From 4e083fc0de40b928a7ae63e3f5d755b82e347e35 Mon Sep 17 00:00:00 2001 From: Roman Khafizianov Date: Sun, 12 Jul 2026 01:46:01 +0200 Subject: [PATCH 1/5] GO-7368 Add client pubsub: middleware protocol over any-sync ephemeral pub/sub Expose the any-sync space-scoped pub/sub engine to app clients: - PubsubPublish/PubsubSubscribe/PubsubUnsubscribe RPCs with wildcard topic patterns and subId-keyed subscriptions - Event.Pubsub.Message broadcast with verified sender identity - payloads encrypted with the space's current ACL read key (same key as object changes), decrypted+verified before events are emitted - LAN peers served via the shared DRPC server; publishes go to the responsible node plus LAN peers - docs/pubsub: design doc and client developer guide (topics, cadence, closing messages) --- clientlibrary/service/service.pb.go | 953 +- core/anytype/bootstrap.go | 8 + core/pubsub.go | 54 + core/pubsub/deps.go | 105 + core/pubsub/service.go | 251 + core/pubsub/service_test.go | 296 + docs/proto.md | 290 + docs/pubsub/CLIENTS.md | 159 + docs/pubsub/DESIGN.md | 125 + go.mod | 36 +- go.sum | 100 +- pb/commands.pb.go | 31375 ++++++++++++++------------ pb/events.pb.go | 2446 +- pb/protos/commands.proto | 84 + pb/protos/events.proto | 19 + pb/protos/service/service.proto | 5 + pb/service/service.pb.go | 951 +- space/spacecore/service.go | 15 + 18 files changed, 20974 insertions(+), 16298 deletions(-) create mode 100644 core/pubsub.go create mode 100644 core/pubsub/deps.go create mode 100644 core/pubsub/service.go create mode 100644 core/pubsub/service_test.go create mode 100644 docs/pubsub/CLIENTS.md create mode 100644 docs/pubsub/DESIGN.md diff --git a/clientlibrary/service/service.pb.go b/clientlibrary/service/service.pb.go index 3094e7c306..f57b2c0e42 100644 --- a/clientlibrary/service/service.pb.go +++ b/clientlibrary/service/service.pb.go @@ -25,427 +25,430 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package func init() { proto.RegisterFile("pb/protos/service/service.proto", fileDescriptor_93a29dc403579097) } var fileDescriptor_93a29dc403579097 = []byte{ - // 6716 bytes of a gzipped FileDescriptorProto + // 6768 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x9d, 0xdd, 0x8f, 0x1c, 0xcb, 0x55, 0xc0, 0x33, 0x41, 0x22, 0x30, 0x21, 0x01, 0x26, 0x70, 0x49, 0x2e, 0x89, 0xaf, 0xed, 0x6b, - 0x7b, 0x6d, 0xaf, 0x77, 0xd6, 0x77, 0x7d, 0xbf, 0x48, 0x90, 0x60, 0xbc, 0xeb, 0xdd, 0x3b, 0xc9, - 0xae, 0xef, 0xb2, 0xb3, 0x5e, 0x8b, 0x48, 0x48, 0xb4, 0xa7, 0x6b, 0x67, 0x9b, 0xed, 0xe9, 0xea, - 0x74, 0xd7, 0xac, 0x3d, 0x41, 0x20, 0x22, 0x10, 0x81, 0x08, 0x44, 0xc4, 0x97, 0x94, 0x07, 0x84, - 0xc4, 0x3f, 0xc0, 0x13, 0xff, 0x03, 0x8f, 0x79, 0xe4, 0x11, 0x25, 0xff, 0x08, 0xea, 0xfa, 0xae, - 0xd3, 0xe7, 0x54, 0xf7, 0x5e, 0x9e, 0x6c, 0xed, 0xf9, 0x9d, 0x73, 0xea, 0xe3, 0xd4, 0x77, 0x75, - 0xcd, 0xf0, 0x9d, 0xf2, 0xd5, 0x76, 0x59, 0x71, 0xc1, 0xeb, 0xed, 0x9a, 0x55, 0x57, 0xd9, 0x9c, - 0x99, 0x7f, 0xc7, 0xf2, 0xcf, 0xa3, 0x2f, 0x24, 0xc5, 0x5a, 0xac, 0x4b, 0xf6, 0xf6, 0x57, 0x1d, - 0x39, 0xe7, 0xcb, 0x65, 0x52, 0xa4, 0xb5, 0x42, 0xde, 0x7e, 0xcb, 0x49, 0xd8, 0x15, 0x2b, 0x84, - 0xfe, 0xfb, 0xce, 0x0f, 0xff, 0xf3, 0xf3, 0xc3, 0x2f, 0xef, 0xe6, 0x19, 0x2b, 0xc4, 0xae, 0xd6, - 0x18, 0x7d, 0x77, 0xf8, 0xa5, 0x49, 0x59, 0x1e, 0x30, 0x71, 0xc6, 0xaa, 0x3a, 0xe3, 0xc5, 0xe8, - 0xdd, 0xb1, 0x76, 0x30, 0x3e, 0x29, 0xe7, 0xe3, 0x49, 0x59, 0x8e, 0x9d, 0x70, 0x7c, 0xc2, 0xbe, - 0xb7, 0x62, 0xb5, 0x78, 0xfb, 0x4e, 0x1c, 0xaa, 0x4b, 0x5e, 0xd4, 0x6c, 0x74, 0x3e, 0xfc, 0xf5, - 0x49, 0x59, 0xce, 0x98, 0xd8, 0x63, 0x4d, 0x06, 0x66, 0x22, 0x11, 0x6c, 0xb4, 0xd1, 0x52, 0x0d, - 0x01, 0xeb, 0xe3, 0x7e, 0x37, 0xa8, 0xfd, 0x9c, 0x0e, 0xbf, 0xd8, 0xf8, 0xb9, 0x58, 0x89, 0x94, - 0xbf, 0x2e, 0x46, 0xb7, 0xda, 0x8a, 0x5a, 0x64, 0x6d, 0xdf, 0x8e, 0x21, 0xda, 0xea, 0xcb, 0xe1, - 0xaf, 0xbc, 0x4c, 0xf2, 0x9c, 0x89, 0xdd, 0x8a, 0x35, 0x09, 0x0f, 0x75, 0x94, 0x68, 0xac, 0x64, - 0xd6, 0xee, 0xbb, 0x51, 0x46, 0x1b, 0xfe, 0xee, 0xf0, 0x4b, 0x4a, 0x72, 0xc2, 0xe6, 0xfc, 0x8a, - 0x55, 0x23, 0x54, 0x4b, 0x0b, 0x89, 0x22, 0x6f, 0x41, 0xd0, 0xf6, 0x2e, 0x2f, 0xae, 0x58, 0x25, - 0x70, 0xdb, 0x5a, 0x18, 0xb7, 0xed, 0x20, 0x6d, 0xfb, 0x6f, 0x07, 0xc3, 0xaf, 0x4f, 0xe6, 0x73, - 0xbe, 0x2a, 0xc4, 0x21, 0x9f, 0x27, 0xf9, 0x61, 0x56, 0x5c, 0x3e, 0x67, 0xaf, 0x77, 0x2f, 0x1a, - 0xbe, 0x58, 0xb0, 0xd1, 0x93, 0xb0, 0x54, 0x15, 0x3a, 0xb6, 0xec, 0xd8, 0x87, 0xad, 0xef, 0xf7, - 0xaf, 0xa7, 0xa4, 0xd3, 0xf2, 0x0f, 0x83, 0xe1, 0x0d, 0x98, 0x96, 0x19, 0xcf, 0xaf, 0x98, 0x4b, - 0xcd, 0x07, 0x1d, 0x86, 0x43, 0xdc, 0xa6, 0xe7, 0xc3, 0xeb, 0xaa, 0xe9, 0x14, 0xfd, 0xcb, 0x60, - 0x78, 0x13, 0xa6, 0x68, 0x52, 0x96, 0x15, 0xf7, 0xd3, 0xf4, 0x51, 0x87, 0x71, 0xa8, 0x60, 0x53, - 0xf5, 0xf1, 0xf5, 0x15, 0x75, 0xba, 0xfe, 0x62, 0x30, 0xfc, 0x1a, 0x4c, 0x97, 0x8a, 0xc8, 0x49, - 0x59, 0x8e, 0x1e, 0x77, 0xd8, 0xb5, 0xa4, 0x4d, 0xc9, 0x7b, 0xd7, 0xd0, 0x88, 0x24, 0xe1, 0x45, - 0x99, 0xf6, 0x4c, 0x82, 0x25, 0x7b, 0x27, 0xc1, 0xd7, 0xd0, 0x49, 0xf8, 0xb3, 0xe1, 0x57, 0x61, - 0x0a, 0x0e, 0xb3, 0x5a, 0x4c, 0xca, 0xb2, 0x1e, 0x6d, 0x77, 0x98, 0x33, 0xa0, 0xf5, 0xff, 0xb8, - 0xbf, 0x42, 0xa4, 0x04, 0x4e, 0xd8, 0x15, 0xbf, 0xec, 0x55, 0x02, 0x96, 0xec, 0x5d, 0x02, 0xbe, - 0x86, 0x4e, 0x42, 0x3e, 0xfc, 0x8a, 0xdf, 0x9d, 0xcd, 0x58, 0x2d, 0xbb, 0xfb, 0x07, 0x74, 0x8f, - 0xa5, 0x11, 0xeb, 0xf4, 0x61, 0x1f, 0x54, 0x7b, 0xcb, 0x86, 0x23, 0xed, 0x2d, 0xe7, 0xb5, 0x75, - 0x76, 0x1f, 0xb5, 0xe0, 0x11, 0xd6, 0xd7, 0x83, 0x1e, 0xa4, 0x76, 0xf5, 0xc7, 0xc3, 0x5f, 0x7d, - 0xc9, 0xab, 0xcb, 0xba, 0x4c, 0xe6, 0x4c, 0x77, 0xd5, 0x77, 0x43, 0x6d, 0x23, 0x85, 0xbd, 0xf5, - 0xbd, 0x2e, 0xcc, 0xeb, 0x54, 0x8d, 0xf0, 0xd3, 0x92, 0xc1, 0x31, 0xd2, 0x29, 0x36, 0x42, 0xaa, - 0x53, 0x85, 0x90, 0xb6, 0x7d, 0x39, 0x1c, 0x39, 0xdb, 0xaf, 0xfe, 0x84, 0xcd, 0xc5, 0x24, 0x4d, - 0x61, 0xad, 0x38, 0x5d, 0x49, 0x8c, 0x27, 0x69, 0x4a, 0xd5, 0x0a, 0x8e, 0x6a, 0x67, 0xaf, 0x87, - 0x6f, 0x01, 0x67, 0x32, 0x54, 0xd3, 0x74, 0xb4, 0x15, 0xb7, 0xa2, 0x31, 0xeb, 0x74, 0xdc, 0x17, - 0xf7, 0xe2, 0x1f, 0xf1, 0x7c, 0xc2, 0x96, 0xfc, 0x8a, 0x81, 0xf8, 0x47, 0xad, 0x29, 0x92, 0x88, - 0xff, 0xb8, 0x06, 0x12, 0x26, 0x33, 0x96, 0xb3, 0xb9, 0x20, 0xc3, 0x44, 0x89, 0x3b, 0xc3, 0xc4, - 0x62, 0x5e, 0x0b, 0x33, 0xc2, 0x03, 0x26, 0x76, 0x57, 0x55, 0xc5, 0x0a, 0x41, 0xd6, 0xa5, 0x43, - 0x3a, 0xeb, 0x32, 0x40, 0x91, 0xfc, 0x1c, 0x30, 0x31, 0xc9, 0x73, 0x32, 0x3f, 0x4a, 0xdc, 0x99, - 0x1f, 0x8b, 0x69, 0x0f, 0xf3, 0xe1, 0xaf, 0x79, 0x25, 0x26, 0xa6, 0xc5, 0x39, 0x1f, 0xd1, 0x65, - 0x21, 0xe5, 0xd6, 0xc7, 0x46, 0x27, 0xa7, 0x9d, 0xf0, 0xe1, 0x6f, 0xf8, 0x4e, 0x3e, 0xe1, 0x4b, - 0x56, 0x26, 0x0b, 0x36, 0x7a, 0x48, 0x1b, 0x30, 0x8c, 0x75, 0xb6, 0xd9, 0x8b, 0x45, 0xca, 0xed, - 0xd9, 0x9b, 0x92, 0x57, 0x74, 0x1c, 0x28, 0x71, 0x67, 0xb9, 0x59, 0x4c, 0x7b, 0xf8, 0xa3, 0xe1, - 0x97, 0x75, 0x8f, 0x6c, 0x26, 0x78, 0x77, 0xd0, 0xee, 0x1a, 0xce, 0xf0, 0xee, 0x76, 0x50, 0x2d, - 0xf3, 0x47, 0xd9, 0xa2, 0x6a, 0xba, 0x3b, 0xdc, 0xbc, 0x96, 0x76, 0x98, 0x77, 0x94, 0xab, 0x90, - 0xd0, 0xfc, 0x6e, 0x52, 0xcc, 0x59, 0x0e, 0x2a, 0x04, 0xa8, 0x2b, 0x86, 0xa8, 0x10, 0x8a, 0x75, - 0xbd, 0xab, 0x26, 0x74, 0xef, 0xfd, 0x2e, 0xaa, 0x0d, 0xfa, 0xee, 0x3b, 0x71, 0xa8, 0x65, 0x7b, - 0x8f, 0xe5, 0x8c, 0xb4, 0xad, 0x84, 0x1d, 0xb6, 0x2d, 0xa4, 0x6d, 0xff, 0x68, 0x30, 0xfc, 0x86, - 0x96, 0x1d, 0x57, 0x2c, 0xe7, 0x49, 0x7a, 0xc2, 0x96, 0x49, 0x56, 0x64, 0xc5, 0x62, 0xd6, 0xc4, - 0x45, 0x4d, 0xcc, 0x87, 0x71, 0xb8, 0x63, 0x3e, 0x4c, 0x2a, 0xb5, 0x6a, 0x4d, 0xc7, 0xcb, 0x5a, - 0xad, 0xb6, 0x1e, 0xc6, 0x62, 0x6a, 0x1d, 0x2e, 0xb8, 0x36, 0x7b, 0xb1, 0xda, 0x61, 0x35, 0xfc, - 0x4d, 0xeb, 0xb0, 0x59, 0x26, 0xc8, 0xd2, 0x69, 0xc6, 0x78, 0xca, 0x8a, 0x0f, 0x59, 0x97, 0x8f, - 0xfa, 0xc1, 0xad, 0xda, 0xd4, 0x1d, 0x38, 0x5e, 0x9b, 0xa0, 0xfb, 0xbe, 0x13, 0x87, 0xda, 0xb5, - 0xf9, 0xac, 0x48, 0x5e, 0xe5, 0x4c, 0x4e, 0xa6, 0x9e, 0x33, 0xf1, 0x9a, 0x57, 0x97, 0xb3, 0x75, - 0x31, 0x27, 0x6a, 0x13, 0x87, 0x3b, 0x6a, 0x93, 0x54, 0xd2, 0x89, 0xf9, 0x53, 0x3b, 0x5b, 0xdd, - 0xbd, 0x48, 0x8a, 0x05, 0xfb, 0x76, 0xcd, 0x8b, 0x49, 0x99, 0x4d, 0xd2, 0xb4, 0x1a, 0x8d, 0xf1, - 0xc0, 0x87, 0x9c, 0x4d, 0xc1, 0x76, 0x6f, 0xde, 0x5b, 0x4d, 0xeb, 0x52, 0x16, 0xbc, 0x84, 0xab, - 0x69, 0x53, 0x7c, 0x82, 0x97, 0xd4, 0x6a, 0x3a, 0x44, 0x5a, 0x56, 0x8f, 0x9a, 0x21, 0x1f, 0xb7, - 0x7a, 0xe4, 0x8f, 0xf1, 0xb7, 0x63, 0x88, 0x1b, 0x72, 0x4d, 0x41, 0xf1, 0xe2, 0x3c, 0x5b, 0xa8, - 0x99, 0x3f, 0x18, 0x72, 0x6d, 0x9e, 0x3d, 0x84, 0x18, 0x72, 0x09, 0x54, 0x7b, 0xfb, 0x7b, 0xb7, - 0xe8, 0xd4, 0xad, 0x62, 0xbf, 0xe2, 0xcb, 0x43, 0xb6, 0x48, 0xe6, 0x6b, 0x3d, 0x94, 0xbc, 0x1f, - 0x6b, 0x43, 0x90, 0xb6, 0x89, 0xf8, 0xe0, 0x9a, 0x5a, 0x3a, 0x3d, 0xff, 0x3e, 0x18, 0xde, 0x09, - 0xe2, 0x44, 0x07, 0x93, 0x4a, 0xfd, 0xa4, 0x48, 0x4f, 0x58, 0x2d, 0x92, 0x4a, 0x8c, 0xbe, 0x19, - 0x89, 0x01, 0x42, 0xc7, 0xa6, 0xed, 0x5b, 0x9f, 0x49, 0xd7, 0xd5, 0xba, 0xec, 0xa9, 0x74, 0xef, - 0x1b, 0xd6, 0xba, 0x94, 0xc0, 0xbe, 0xf7, 0x76, 0x0c, 0x71, 0xb5, 0x2e, 0x05, 0xd3, 0xe2, 0x2a, - 0x13, 0xec, 0x80, 0x15, 0xac, 0x6a, 0xd7, 0xba, 0x52, 0x0d, 0x11, 0xa2, 0xd6, 0x09, 0xd4, 0xed, - 0x62, 0x79, 0xde, 0x54, 0xc6, 0xc1, 0x2e, 0x96, 0x6f, 0x40, 0x01, 0xc4, 0x2e, 0x16, 0x0a, 0xba, - 0x1e, 0x35, 0xc8, 0x95, 0x9d, 0x40, 0x6e, 0x46, 0x12, 0xdb, 0x9a, 0x42, 0x3e, 0xea, 0x07, 0x13, - 0x25, 0x29, 0x0e, 0x1a, 0x23, 0xd1, 0x92, 0x54, 0x48, 0xaf, 0x92, 0xb4, 0x28, 0x5a, 0x92, 0x6a, - 0x8d, 0x1a, 0x29, 0x49, 0x05, 0xf4, 0x28, 0x49, 0x0b, 0xba, 0x29, 0x9e, 0xe7, 0xe7, 0x2c, 0x63, - 0xaf, 0xc1, 0x14, 0xcf, 0x57, 0x6e, 0xc4, 0xc4, 0x14, 0x0f, 0xc1, 0xb4, 0x87, 0xe7, 0xc3, 0x5f, - 0x96, 0xc2, 0x6f, 0xf3, 0xac, 0x18, 0xbd, 0x83, 0x28, 0x35, 0x02, 0x6b, 0xf5, 0x26, 0x0d, 0x80, - 0x14, 0x37, 0x7f, 0xd5, 0xf3, 0xad, 0xbb, 0x84, 0x12, 0x98, 0x6a, 0xdd, 0xeb, 0xc2, 0xdc, 0x64, - 0x5e, 0x0a, 0x9b, 0x5e, 0x79, 0x76, 0x91, 0x54, 0x59, 0xb1, 0x18, 0x61, 0xba, 0x9e, 0x9c, 0x98, - 0xcc, 0x63, 0x1c, 0x08, 0x27, 0xad, 0xa8, 0x37, 0xa5, 0xd0, 0x70, 0x0a, 0x91, 0x68, 0x38, 0xb5, - 0x50, 0xdc, 0xdb, 0x1e, 0x9b, 0xe7, 0x59, 0x11, 0xf5, 0xa6, 0x91, 0x3e, 0xde, 0x1c, 0x0a, 0x82, - 0xf7, 0x90, 0x25, 0x57, 0xcc, 0xe4, 0x0c, 0x2b, 0x19, 0x1f, 0x88, 0x06, 0x2f, 0x00, 0xdd, 0xce, - 0x89, 0x14, 0x1f, 0x25, 0x97, 0xac, 0x29, 0x60, 0xd6, 0x4c, 0x15, 0x46, 0x98, 0x7e, 0x40, 0x10, - 0x3b, 0x27, 0x38, 0xa9, 0x5d, 0xad, 0x86, 0x6f, 0x49, 0xf9, 0x71, 0x52, 0x89, 0x6c, 0x9e, 0x95, - 0x49, 0x61, 0x56, 0xe4, 0x58, 0x2f, 0xd2, 0xa2, 0xac, 0xcb, 0xad, 0x9e, 0xb4, 0x76, 0xfb, 0xaf, - 0x83, 0xe1, 0x2d, 0xe8, 0xf7, 0x98, 0x55, 0xcb, 0x4c, 0x6e, 0xec, 0xd4, 0xba, 0x87, 0xfd, 0x28, - 0x6e, 0xb4, 0xa5, 0x40, 0x6c, 0x95, 0xf6, 0x52, 0x74, 0xf3, 0xcb, 0x99, 0x5e, 0x87, 0x7e, 0x5a, - 0xa5, 0xad, 0x8d, 0xf9, 0x99, 0x59, 0x54, 0x4a, 0x21, 0x31, 0xbf, 0x6c, 0x41, 0xa0, 0x85, 0xbf, - 0x28, 0x6a, 0x63, 0x1d, 0x6b, 0xe1, 0x4e, 0x1c, 0x6d, 0xe1, 0x01, 0xe6, 0x96, 0x00, 0x52, 0xa8, - 0x72, 0xf5, 0xe9, 0xeb, 0x82, 0x55, 0xf5, 0x45, 0x56, 0x8e, 0xb0, 0x20, 0x07, 0x0c, 0xb1, 0x04, - 0xa0, 0x58, 0xed, 0xf0, 0x07, 0x83, 0xe1, 0xdb, 0xde, 0xe8, 0xbe, 0xcb, 0xab, 0x6a, 0x55, 0x0a, - 0x96, 0x3e, 0x4d, 0xe6, 0x97, 0x2b, 0xb8, 0xab, 0xe9, 0x8f, 0xe4, 0x80, 0x24, 0x76, 0x75, 0xe2, - 0x1a, 0x6e, 0xa6, 0x0c, 0x43, 0xa9, 0x9e, 0xa4, 0xe9, 0x61, 0x56, 0x0b, 0x30, 0x53, 0x6e, 0x05, - 0x82, 0xe1, 0x88, 0x99, 0x72, 0x8c, 0x77, 0x7d, 0xea, 0xf1, 0xea, 0x55, 0x9e, 0xd5, 0x17, 0x59, - 0xb1, 0xd0, 0x8b, 0xd7, 0xb0, 0xb6, 0x9c, 0x18, 0xae, 0x5f, 0x37, 0x3a, 0x39, 0xcc, 0x89, 0x6e, - 0x9e, 0xa4, 0x13, 0xd0, 0x30, 0x37, 0x3a, 0x39, 0xb7, 0xa7, 0xe0, 0xa4, 0xb2, 0xf0, 0xee, 0x50, - 0xaa, 0x41, 0x91, 0xdd, 0xed, 0xa0, 0x5c, 0x68, 0xfa, 0x79, 0xa8, 0x79, 0x7e, 0xc5, 0x5e, 0x54, - 0x19, 0x08, 0xcd, 0x20, 0x7d, 0x86, 0x21, 0x42, 0x93, 0x62, 0xdd, 0xd0, 0xe0, 0x88, 0x03, 0x26, - 0x9a, 0xc5, 0xeb, 0xaa, 0x06, 0x43, 0x83, 0x67, 0xc3, 0x22, 0xc4, 0xd0, 0x40, 0xa0, 0xda, 0xdb, - 0x1f, 0x0c, 0x87, 0x6a, 0xe3, 0x51, 0x6e, 0x0e, 0x87, 0xa3, 0xbd, 0xde, 0x91, 0x0c, 0x76, 0x86, - 0x6f, 0x45, 0x08, 0xd7, 0x15, 0xa9, 0xbf, 0x9f, 0xb0, 0xf3, 0x8a, 0xd5, 0x17, 0xa0, 0x2b, 0xd2, - 0x3a, 0x5a, 0x48, 0x74, 0x45, 0x2d, 0xc8, 0x4d, 0xca, 0x95, 0x48, 0xee, 0xa7, 0x8f, 0xd0, 0xd4, - 0x48, 0x11, 0x31, 0x29, 0x07, 0x08, 0x2c, 0x84, 0xd9, 0x05, 0x7f, 0x8d, 0x17, 0x42, 0x23, 0x89, - 0x17, 0x82, 0x26, 0xdc, 0x09, 0xac, 0x4e, 0x28, 0x76, 0x02, 0x6b, 0x92, 0x11, 0x3b, 0x81, 0x85, - 0x8c, 0x8b, 0x47, 0xdf, 0xf0, 0x53, 0xce, 0x2f, 0x97, 0x49, 0x75, 0x09, 0xe2, 0x31, 0x50, 0x36, - 0x0c, 0x11, 0x8f, 0x14, 0xeb, 0xe2, 0xd1, 0x77, 0xd8, 0x2c, 0xe9, 0x5e, 0x54, 0x39, 0x88, 0xc7, - 0xc0, 0x86, 0x46, 0x88, 0x78, 0x24, 0x50, 0x37, 0xd6, 0xf8, 0xde, 0x66, 0x0c, 0x6e, 0x71, 0x06, - 0xea, 0x33, 0x46, 0x6d, 0x71, 0x22, 0x18, 0x0c, 0xa1, 0x83, 0x2a, 0x29, 0x2f, 0xf0, 0x10, 0x92, - 0xa2, 0x78, 0x08, 0x19, 0x04, 0xd6, 0xf7, 0x8c, 0x25, 0xd5, 0xfc, 0x02, 0xaf, 0x6f, 0x25, 0x8b, - 0xd7, 0xb7, 0x65, 0x60, 0x7d, 0x2b, 0xc1, 0xcb, 0x4c, 0x5c, 0x1c, 0x31, 0x91, 0xe0, 0xf5, 0x1d, - 0x32, 0xf1, 0xfa, 0x6e, 0xb1, 0x6e, 0x2d, 0xe7, 0x3b, 0x9c, 0xad, 0x5e, 0xd5, 0xf3, 0x2a, 0x7b, - 0xc5, 0x46, 0x11, 0x2b, 0x16, 0x22, 0xd6, 0x72, 0x24, 0xec, 0x66, 0x73, 0xa6, 0xd6, 0x79, 0x5d, - 0xeb, 0x89, 0x8c, 0x2c, 0xc7, 0x47, 0x78, 0xad, 0x86, 0x14, 0x31, 0x9b, 0xa3, 0x69, 0xed, 0xf6, - 0xc7, 0x83, 0xe1, 0x3b, 0xb8, 0x5f, 0x97, 0xeb, 0x0f, 0xfa, 0x98, 0x6c, 0xe7, 0xff, 0xc3, 0xeb, - 0xaa, 0x79, 0x13, 0x4c, 0x3c, 0x49, 0x2f, 0x8a, 0xda, 0x26, 0xea, 0xa3, 0x3e, 0xd6, 0x3d, 0x05, - 0x62, 0x82, 0xd9, 0x4b, 0xd1, 0xcd, 0xed, 0x75, 0x58, 0x18, 0xd9, 0x34, 0xad, 0xc1, 0xdc, 0xde, - 0x54, 0xb3, 0x47, 0x10, 0x73, 0x7b, 0x9c, 0x84, 0x11, 0x78, 0x50, 0xf1, 0x55, 0x59, 0x77, 0x44, - 0x20, 0x80, 0xe2, 0x11, 0xd8, 0x86, 0xb5, 0xcf, 0x37, 0xc3, 0xdf, 0xf2, 0xa3, 0xde, 0x2f, 0xec, - 0x2d, 0x3a, 0x94, 0xb1, 0x22, 0x1e, 0xf7, 0xc5, 0xdd, 0x24, 0xc9, 0x78, 0x16, 0x7b, 0x4c, 0x24, - 0x59, 0x5e, 0x8f, 0xee, 0xe1, 0x36, 0x8c, 0x9c, 0x98, 0x24, 0x61, 0x1c, 0xec, 0x56, 0xf7, 0x56, - 0x65, 0x9e, 0xcd, 0xdb, 0x07, 0xcd, 0x5a, 0xd7, 0x8a, 0xe3, 0xdd, 0xaa, 0x8f, 0xc1, 0x61, 0xa2, - 0x59, 0x3f, 0xc8, 0xff, 0x9c, 0xae, 0x4b, 0x86, 0x0f, 0x13, 0x01, 0x12, 0x1f, 0x26, 0x20, 0x0a, - 0xf3, 0x33, 0x63, 0xe2, 0x30, 0x59, 0xf3, 0x15, 0x31, 0x4c, 0x58, 0x71, 0x3c, 0x3f, 0x3e, 0x06, - 0xbb, 0x24, 0x79, 0xec, 0x27, 0x58, 0x55, 0x24, 0xf9, 0x7e, 0x9e, 0x2c, 0xea, 0x11, 0xd1, 0xb5, - 0x85, 0x54, 0xbc, 0x4b, 0x42, 0x68, 0xa4, 0x18, 0xa7, 0xf5, 0x7e, 0x72, 0xc5, 0xab, 0x4c, 0xd0, - 0xc5, 0xe8, 0x90, 0xce, 0x62, 0x0c, 0x50, 0xd4, 0xdb, 0xa4, 0x9a, 0x5f, 0x64, 0x57, 0x2c, 0x8d, - 0x78, 0x33, 0x48, 0x0f, 0x6f, 0x1e, 0x8a, 0x54, 0xda, 0x8c, 0xaf, 0xaa, 0x39, 0x23, 0x2b, 0x4d, - 0x89, 0x3b, 0x2b, 0xcd, 0x62, 0x30, 0x3f, 0xcd, 0x1c, 0xde, 0x85, 0x3a, 0x9a, 0x9f, 0x00, 0x89, - 0xe7, 0x07, 0xa2, 0xb0, 0xe5, 0x4a, 0xb9, 0xda, 0x26, 0xbe, 0x47, 0xea, 0x87, 0x7b, 0xc5, 0x1b, - 0x9d, 0x1c, 0xec, 0x98, 0x1a, 0x61, 0x58, 0x4d, 0x5b, 0x94, 0x0d, 0xbc, 0xaa, 0xc6, 0x7d, 0x71, - 0xb7, 0x3e, 0x35, 0x73, 0x6d, 0x96, 0x14, 0xab, 0x72, 0xb6, 0x5a, 0x2c, 0x58, 0x2d, 0x32, 0x5e, - 0xd4, 0xa3, 0x31, 0x3e, 0xab, 0x86, 0x1c, 0xb1, 0x3e, 0x8d, 0xf1, 0xde, 0x99, 0x16, 0xe1, 0x7d, - 0xba, 0x28, 0x78, 0x05, 0x6f, 0xec, 0x51, 0x26, 0x15, 0x4c, 0x9c, 0x69, 0x75, 0x2a, 0xc1, 0xb0, - 0x32, 0xe7, 0x7a, 0x93, 0x55, 0x9a, 0x09, 0x3c, 0xac, 0x02, 0x24, 0x1e, 0x56, 0x10, 0x25, 0x6b, - 0xdc, 0x76, 0x03, 0xf1, 0x1a, 0x6f, 0x75, 0x05, 0xe3, 0xbe, 0x38, 0xe1, 0xd9, 0xeb, 0xc7, 0x63, - 0x9e, 0x91, 0xbe, 0x7c, 0xdc, 0x17, 0x87, 0xb3, 0x5c, 0xcd, 0x98, 0x81, 0xf0, 0x61, 0xc4, 0x0e, - 0x1c, 0x0c, 0x37, 0x7b, 0xb1, 0xda, 0xe1, 0x0f, 0x07, 0xc3, 0xaf, 0x3b, 0x8f, 0x47, 0x3c, 0xcd, - 0xce, 0xd7, 0x0a, 0x3a, 0x4b, 0xf2, 0x15, 0xab, 0x47, 0x3b, 0x94, 0xb5, 0x36, 0x6b, 0x53, 0xf0, - 0xe4, 0x5a, 0x3a, 0x30, 0xb8, 0x26, 0x65, 0x99, 0xaf, 0x4f, 0xd9, 0xb2, 0xcc, 0xc9, 0x3e, 0x2b, - 0x40, 0xe2, 0xc1, 0x05, 0x51, 0xb8, 0xfa, 0x39, 0xe5, 0xcd, 0xda, 0x0a, 0x5d, 0xfd, 0x48, 0x51, - 0x7c, 0xf5, 0x63, 0x10, 0x38, 0x39, 0x3c, 0xe5, 0xbb, 0x3c, 0xcf, 0xd9, 0x5c, 0xb4, 0xaf, 0xcc, - 0x59, 0x4d, 0x47, 0xc4, 0x27, 0x87, 0x80, 0x74, 0x7b, 0xd9, 0x66, 0xad, 0x9e, 0x54, 0xec, 0xe9, - 0xfa, 0x30, 0x2b, 0x2e, 0x47, 0xf8, 0x3c, 0xc8, 0x01, 0xc4, 0x5e, 0x36, 0x0a, 0xc2, 0x3d, 0x81, - 0x17, 0x45, 0xca, 0xf1, 0x3d, 0x81, 0x46, 0x12, 0xdf, 0x13, 0xd0, 0x04, 0x34, 0x79, 0xc2, 0x28, - 0x93, 0x8d, 0x24, 0x6e, 0x52, 0x13, 0xd8, 0x10, 0xa4, 0xcf, 0x71, 0xc9, 0x21, 0x08, 0x9c, 0xdc, - 0x6e, 0x74, 0x72, 0x70, 0x6d, 0xab, 0x1d, 0xa0, 0x11, 0x01, 0x8c, 0xbf, 0x1b, 0x65, 0x60, 0xe8, - 0x9b, 0x5d, 0x87, 0x7d, 0x26, 0xe6, 0x17, 0x78, 0xe8, 0x07, 0x48, 0x3c, 0xf4, 0x21, 0x0a, 0xb3, - 0x31, 0x5d, 0xd2, 0xd9, 0x50, 0xb2, 0x78, 0x36, 0x2c, 0x03, 0x2b, 0x41, 0x09, 0xe4, 0x1e, 0xe4, - 0x3d, 0x5a, 0x31, 0xd8, 0x85, 0xdc, 0xe8, 0xe4, 0xb4, 0x93, 0x7f, 0xb6, 0x6b, 0x55, 0x25, 0x7d, - 0xce, 0x9b, 0x76, 0x71, 0x96, 0xe4, 0x59, 0x9a, 0x08, 0x76, 0xca, 0x2f, 0x59, 0x81, 0x2f, 0x0b, - 0x75, 0x6a, 0x15, 0x3f, 0x0e, 0x14, 0xe2, 0xcb, 0xc2, 0xb8, 0x22, 0x5c, 0xab, 0x29, 0xfa, 0x64, - 0x55, 0xe8, 0xfd, 0xca, 0x4d, 0xda, 0xa4, 0x85, 0xe2, 0x6b, 0xb5, 0x36, 0x0c, 0xc3, 0xc6, 0x12, - 0xb2, 0xc8, 0x1f, 0x44, 0x8d, 0x04, 0xa5, 0xfe, 0xb0, 0x0f, 0x8a, 0x7b, 0x7b, 0x51, 0xb3, 0xdd, - 0xa4, 0x66, 0x31, 0x6f, 0x1a, 0xe9, 0xe3, 0xcd, 0xa1, 0x70, 0xd9, 0xa1, 0xe4, 0xcf, 0xde, 0x94, - 0xac, 0xca, 0x58, 0x31, 0x67, 0xa3, 0x48, 0x19, 0x39, 0x2a, 0xbe, 0xec, 0x40, 0x68, 0x58, 0x8d, - 0x7b, 0x89, 0x60, 0x4f, 0xd7, 0xa7, 0xd9, 0x92, 0xd5, 0x22, 0x59, 0x96, 0x78, 0x35, 0x02, 0x28, - 0x5e, 0x8d, 0x6d, 0xb8, 0xb5, 0xb1, 0x68, 0xbb, 0xf9, 0xf6, 0xfd, 0x61, 0x48, 0x44, 0xee, 0x0f, - 0x13, 0x68, 0x6b, 0x8b, 0xc9, 0x02, 0xe8, 0x81, 0x61, 0xcb, 0x4a, 0xf4, 0xc0, 0x90, 0xa6, 0x5b, - 0xdb, 0xb5, 0x96, 0x99, 0x35, 0x9d, 0x4f, 0x47, 0xd2, 0x67, 0x7e, 0x27, 0xb4, 0xd9, 0x8b, 0xc5, - 0xf7, 0x87, 0x4f, 0x58, 0x9e, 0xc8, 0xc1, 0x38, 0xb2, 0x09, 0x6b, 0x98, 0x3e, 0xfb, 0xc3, 0x1e, - 0xeb, 0x1d, 0xa5, 0x61, 0x1e, 0x3f, 0x2d, 0xa5, 0xdf, 0xc7, 0xdd, 0xb6, 0x14, 0x49, 0x1c, 0xa5, - 0xc5, 0x35, 0xdc, 0x52, 0xc5, 0x88, 0xdc, 0xfd, 0x69, 0x9d, 0x80, 0x70, 0x2a, 0x6a, 0xd3, 0x0f, - 0x39, 0x62, 0xa9, 0x12, 0xe3, 0xdd, 0xb2, 0x36, 0x4c, 0x57, 0x0d, 0x96, 0xb5, 0xd6, 0x86, 0x16, - 0x13, 0xcb, 0x5a, 0x04, 0x73, 0x77, 0xdf, 0x43, 0x0f, 0xf6, 0x94, 0x77, 0x2b, 0x66, 0xa1, 0x7d, - 0xde, 0x3b, 0xee, 0x8b, 0xbb, 0x6e, 0xc1, 0x2f, 0xd7, 0x97, 0x99, 0xb8, 0x90, 0xd3, 0x57, 0xd0, - 0x2d, 0x04, 0x85, 0x64, 0x21, 0xa2, 0x5b, 0x20, 0x61, 0x38, 0xc1, 0x33, 0x60, 0xd3, 0x29, 0x60, - 0xc3, 0xa4, 0x35, 0xe4, 0x77, 0x09, 0xf7, 0xbb, 0x41, 0xd8, 0x50, 0x8c, 0x58, 0xaf, 0xe0, 0x1f, - 0xc6, 0x2c, 0x80, 0x55, 0xfc, 0x66, 0x2f, 0x56, 0x3b, 0xfc, 0xf3, 0xe1, 0xd7, 0x5a, 0x19, 0xdb, - 0x67, 0x89, 0x58, 0x55, 0x2c, 0x1d, 0x6d, 0x77, 0xa4, 0xdb, 0x80, 0xc4, 0x87, 0x3c, 0x51, 0x85, - 0xd6, 0x92, 0xc7, 0x70, 0x2a, 0x9e, 0x6d, 0x1a, 0x76, 0x62, 0x26, 0x43, 0x36, 0xba, 0xe4, 0xa1, - 0x75, 0x74, 0x4a, 0xfe, 0x6a, 0x30, 0xfc, 0xed, 0x10, 0x95, 0x5f, 0x5d, 0x5c, 0x25, 0x59, 0x2e, - 0x6f, 0x8c, 0xbc, 0x17, 0x33, 0x1a, 0xa0, 0x36, 0x1d, 0x3b, 0xd7, 0x51, 0x69, 0x9f, 0x3a, 0x34, - 0x9d, 0x8b, 0xb7, 0xda, 0x7d, 0x44, 0x77, 0x41, 0xc8, 0x62, 0x77, 0xab, 0x27, 0xad, 0xdd, 0x0a, - 0x33, 0xd6, 0x36, 0x7f, 0x3e, 0xae, 0x78, 0xc9, 0x2a, 0xb1, 0x6e, 0x82, 0x1c, 0xf3, 0x2a, 0x55, - 0x0d, 0x14, 0x44, 0xfa, 0x56, 0x4f, 0xda, 0x7d, 0x45, 0xd6, 0xf6, 0xaa, 0x47, 0xc0, 0xed, 0x4e, - 0x53, 0x60, 0x10, 0x7c, 0xdc, 0x5f, 0x41, 0xbb, 0xff, 0x37, 0x7b, 0xae, 0xd1, 0x70, 0x27, 0x6c, - 0xce, 0x97, 0x4b, 0x56, 0xa4, 0x2c, 0x35, 0x95, 0x54, 0x37, 0xcb, 0xd1, 0x8f, 0x29, 0xbb, 0x9e, - 0xc2, 0xd8, 0xd7, 0xb0, 0x29, 0xfa, 0x9d, 0xcf, 0xa0, 0xa9, 0x92, 0x76, 0xfb, 0x17, 0xfe, 0xe6, - 0xf3, 0x83, 0xd1, 0x7f, 0x0d, 0x86, 0x0f, 0xd0, 0xf4, 0x99, 0xe8, 0x0d, 0xd2, 0xf9, 0xfb, 0x7d, - 0xbc, 0x61, 0x9a, 0x36, 0xbd, 0x93, 0xff, 0x87, 0x05, 0x3f, 0xdd, 0x3f, 0x19, 0x0c, 0x6f, 0x3b, - 0xed, 0x26, 0xd0, 0x77, 0x79, 0x71, 0x9e, 0x67, 0x73, 0x21, 0xaf, 0x2b, 0x68, 0x3d, 0xba, 0x60, - 0x29, 0x8d, 0xee, 0x82, 0x8d, 0x68, 0xea, 0x3a, 0xff, 0xa7, 0xc1, 0xf0, 0xa6, 0x5f, 0xa6, 0xf2, - 0xae, 0x83, 0xda, 0x67, 0x37, 0x8a, 0xf5, 0xe8, 0x43, 0xba, 0x20, 0x30, 0xde, 0xa6, 0xeb, 0xa3, - 0x6b, 0xeb, 0xb5, 0xf6, 0x2a, 0xd6, 0xa5, 0xbb, 0x2e, 0x75, 0x9f, 0x32, 0xd7, 0x1a, 0x43, 0x1f, - 0xf4, 0x20, 0x9d, 0xab, 0x4f, 0xb2, 0x5a, 0xf0, 0x6a, 0x3d, 0xbb, 0xe0, 0xaf, 0xcd, 0x57, 0xea, - 0xa1, 0x2b, 0x0d, 0x8c, 0x3d, 0x82, 0x70, 0x85, 0x93, 0x2d, 0x57, 0xee, 0x6b, 0xf6, 0x9a, 0x70, - 0xe5, 0x11, 0x1d, 0xae, 0x42, 0xd2, 0x0d, 0xd0, 0x26, 0x57, 0xee, 0xd3, 0xfb, 0x0d, 0x3c, 0xa9, - 0xed, 0xcf, 0xef, 0xef, 0x77, 0x83, 0x6e, 0x7d, 0xa0, 0xc5, 0x7b, 0xd9, 0xf9, 0xb9, 0xcd, 0x13, - 0x9e, 0x52, 0x1f, 0x21, 0xd6, 0x07, 0x04, 0xea, 0x16, 0xf1, 0xfb, 0x59, 0xce, 0xe4, 0x31, 0xe8, - 0xa7, 0xe7, 0xe7, 0x39, 0x4f, 0x52, 0xb0, 0x88, 0x6f, 0xc4, 0x63, 0x5f, 0x4e, 0x2c, 0xe2, 0x31, - 0xce, 0x5d, 0x8d, 0x69, 0xa4, 0x4d, 0x1b, 0x2f, 0xe6, 0x59, 0x0e, 0xbf, 0xe9, 0x91, 0x9a, 0x56, - 0x48, 0x5c, 0x8d, 0x69, 0x41, 0x6e, 0x1a, 0xda, 0x88, 0x9a, 0x66, 0x69, 0xd2, 0x7f, 0xb7, 0xad, - 0xe8, 0x89, 0x89, 0x69, 0x28, 0x82, 0xb9, 0xfd, 0xab, 0x46, 0xf8, 0xa2, 0x94, 0xc6, 0x6f, 0xb6, - 0xb5, 0x94, 0x84, 0xd8, 0xbf, 0x0a, 0x09, 0xb7, 0x27, 0xd3, 0xfc, 0x7d, 0x8f, 0xbf, 0x2e, 0xa4, - 0xd1, 0xdb, 0x6d, 0x15, 0x23, 0x23, 0xf6, 0x64, 0x20, 0xe3, 0xda, 0x83, 0x34, 0x9c, 0xd5, 0xf3, - 0xa4, 0x4a, 0xf5, 0x27, 0x48, 0xa0, 0x3d, 0x28, 0xd5, 0x80, 0x20, 0xda, 0x03, 0x4e, 0x6a, 0x57, - 0xdf, 0x19, 0xfe, 0x92, 0x74, 0x55, 0xf1, 0x72, 0x74, 0x03, 0x51, 0xab, 0xbc, 0xcf, 0x4d, 0xde, - 0x21, 0xe5, 0xee, 0x36, 0x9b, 0x0d, 0xc3, 0x17, 0x75, 0xb2, 0x80, 0x5f, 0xc8, 0xb9, 0xe0, 0x92, - 0x52, 0xe2, 0x36, 0x5b, 0x9b, 0x0a, 0x03, 0xf0, 0x39, 0x4f, 0xb5, 0x75, 0xa4, 0x30, 0xad, 0x30, - 0x16, 0x80, 0x3e, 0xe4, 0xda, 0xab, 0x4c, 0x3a, 0x13, 0x93, 0x95, 0xe0, 0xb6, 0x4a, 0x91, 0x92, - 0x04, 0x08, 0xd1, 0x5e, 0x09, 0xd4, 0xf5, 0x42, 0x0d, 0xb0, 0x9b, 0xcc, 0x2f, 0x5c, 0xf8, 0x20, - 0x0d, 0x31, 0x00, 0x88, 0x5e, 0x08, 0x05, 0xdd, 0x99, 0x88, 0xf5, 0xa3, 0x2e, 0xa6, 0x5b, 0x6f, - 0x5b, 0x84, 0x91, 0x10, 0x23, 0x16, 0x5f, 0x11, 0xdc, 0x2d, 0x6a, 0x1b, 0xc8, 0xcf, 0xfe, 0x8c, - 0x89, 0xc3, 0x6c, 0x99, 0xc1, 0xfb, 0xa1, 0xd2, 0x16, 0xc6, 0x11, 0x8b, 0xda, 0x18, 0xef, 0x56, - 0x7e, 0xcf, 0x93, 0xab, 0x6c, 0x61, 0x67, 0xe7, 0x6a, 0xa0, 0x83, 0xfb, 0x7a, 0x8e, 0x19, 0x7b, - 0x10, 0xb1, 0xf2, 0x23, 0x61, 0x6f, 0xbe, 0xe0, 0x98, 0x03, 0x73, 0x52, 0x34, 0x2d, 0xce, 0x79, - 0xb3, 0x4e, 0x3c, 0xcc, 0x8a, 0x4b, 0x38, 0x5f, 0xf0, 0x4c, 0xe2, 0x3c, 0x31, 0x5f, 0xe8, 0xa3, - 0xe7, 0xaa, 0xc1, 0x1c, 0xa3, 0xb8, 0x3b, 0x6b, 0x4a, 0x03, 0x54, 0x83, 0x3d, 0x6d, 0x81, 0x1c, - 0x51, 0x0d, 0x31, 0xde, 0xb5, 0x57, 0xeb, 0x3c, 0xe7, 0x05, 0x6c, 0xaf, 0xce, 0x42, 0x23, 0x24, - 0xda, 0x6b, 0x0b, 0x72, 0x2d, 0xc8, 0x88, 0xd4, 0xc6, 0xfc, 0x24, 0xcf, 0x41, 0x0b, 0xb2, 0xaa, - 0x16, 0x20, 0x5a, 0x10, 0x0a, 0xba, 0x16, 0x64, 0xc4, 0x33, 0x26, 0x8e, 0xf3, 0x64, 0xce, 0x2e, - 0x78, 0x9e, 0xb2, 0xaa, 0x06, 0x2d, 0xc8, 0x1a, 0x01, 0x18, 0xd1, 0x82, 0x22, 0x78, 0xdb, 0xf3, - 0x41, 0x3f, 0xcf, 0x07, 0xd7, 0xf3, 0x7c, 0x40, 0x79, 0xfe, 0xc1, 0x60, 0xf8, 0xb6, 0xa1, 0xd4, - 0x3e, 0x40, 0xe0, 0xfd, 0x31, 0x6e, 0xae, 0x4d, 0x12, 0x9b, 0x62, 0x71, 0x0d, 0x9d, 0x86, 0x93, - 0xe1, 0x17, 0x9b, 0x50, 0x3e, 0xae, 0xd8, 0x55, 0xc6, 0xe0, 0xb5, 0x56, 0x4f, 0x42, 0x8c, 0xd7, - 0x21, 0xe1, 0x86, 0xa7, 0x17, 0x45, 0x5d, 0xe6, 0x49, 0x7d, 0xa1, 0x2f, 0xe8, 0x85, 0xb1, 0x66, - 0x84, 0xf0, 0xaa, 0xe3, 0xdd, 0x0e, 0xca, 0x4d, 0xc2, 0x8c, 0xcc, 0xf6, 0xb2, 0xf7, 0x70, 0xd5, - 0x56, 0xf7, 0xba, 0xd1, 0xc9, 0xb9, 0xa8, 0x38, 0x48, 0xf2, 0x9c, 0x55, 0x6b, 0x23, 0x3b, 0x4a, - 0x8a, 0xec, 0x9c, 0xd5, 0x02, 0x44, 0x85, 0xa6, 0xc6, 0x10, 0x23, 0xa2, 0x22, 0x82, 0xbb, 0x2d, - 0x27, 0xe0, 0x79, 0x5a, 0xa4, 0xec, 0x0d, 0xd8, 0x72, 0x82, 0x76, 0x24, 0x43, 0x6c, 0x39, 0x51, - 0xac, 0x3b, 0xed, 0x7d, 0x9a, 0xf3, 0xf9, 0xa5, 0x9e, 0xb2, 0x85, 0x15, 0x2c, 0x25, 0x70, 0xce, - 0x76, 0x3b, 0x86, 0xb8, 0x49, 0x9b, 0x14, 0x9c, 0xb0, 0xb2, 0x09, 0xbc, 0x11, 0xa6, 0xa3, 0x65, - 0xc4, 0xa4, 0x0d, 0x32, 0x20, 0xb9, 0xfa, 0xce, 0x34, 0x96, 0x5c, 0x70, 0x65, 0xfa, 0x76, 0x0c, - 0x71, 0xd3, 0x56, 0x29, 0x98, 0x95, 0x79, 0x26, 0x40, 0x33, 0x50, 0x1a, 0x52, 0x42, 0x34, 0x83, - 0x90, 0x00, 0x26, 0x8f, 0x58, 0xb5, 0x60, 0xa8, 0x49, 0x29, 0x89, 0x9a, 0x34, 0x84, 0xfb, 0x2c, - 0x4f, 0xe5, 0x9d, 0x97, 0x6b, 0xf0, 0x59, 0x9e, 0xce, 0x16, 0x2f, 0xd7, 0xc4, 0x67, 0x79, 0x01, - 0x00, 0x92, 0x78, 0x9c, 0xd4, 0x02, 0x4f, 0xa2, 0x94, 0x44, 0x93, 0x68, 0x08, 0x37, 0xd1, 0x55, - 0x49, 0x5c, 0x09, 0x30, 0xd1, 0xd5, 0x09, 0xf0, 0xae, 0xd9, 0xbd, 0x43, 0xca, 0x5d, 0x4f, 0xa2, - 0x6a, 0x85, 0x89, 0xfd, 0x8c, 0xe5, 0x69, 0x0d, 0x7a, 0x12, 0x5d, 0xee, 0x46, 0x4a, 0xf4, 0x24, - 0x6d, 0x0a, 0x84, 0x92, 0x3e, 0xb2, 0xc6, 0x72, 0x07, 0x4e, 0xac, 0x6f, 0xc7, 0x10, 0xd7, 0x3f, - 0x99, 0x44, 0xef, 0x26, 0x55, 0x95, 0x35, 0x33, 0xe8, 0x7b, 0x78, 0x82, 0x8c, 0x9c, 0xe8, 0x9f, - 0x30, 0x0e, 0x34, 0x2f, 0xd3, 0x71, 0x63, 0x09, 0x83, 0x5d, 0xf7, 0xbb, 0x51, 0xc6, 0xad, 0x10, - 0xa5, 0xc4, 0xbb, 0xae, 0x86, 0x95, 0x26, 0x72, 0x5b, 0xed, 0x5e, 0x17, 0xe6, 0xdd, 0xda, 0xb2, - 0x2e, 0x8e, 0xf8, 0x15, 0x3b, 0xe5, 0xcf, 0xde, 0x64, 0xb5, 0xc8, 0x8a, 0x85, 0x9e, 0x31, 0x3d, - 0x21, 0x2c, 0x61, 0x30, 0x71, 0x6b, 0xab, 0x53, 0xc9, 0x4d, 0xdc, 0x40, 0x5a, 0x9e, 0xb3, 0xd7, - 0xe8, 0xc4, 0x0d, 0x5a, 0xb4, 0x1c, 0x31, 0x71, 0x8b, 0xf1, 0x6e, 0xb3, 0xdf, 0x3a, 0xd7, 0xaf, - 0xd1, 0x9d, 0x72, 0x33, 0x87, 0xa6, 0xac, 0x41, 0x90, 0xd8, 0x6f, 0x8d, 0x2a, 0xb8, 0xf5, 0xaf, - 0xf5, 0xef, 0x9a, 0xd8, 0x7d, 0xc2, 0x4e, 0xbb, 0x99, 0x3d, 0xe8, 0x41, 0x22, 0xae, 0xdc, 0x9d, - 0x4b, 0xca, 0x55, 0xfb, 0xca, 0xe5, 0x83, 0x1e, 0xa4, 0x77, 0x70, 0xe0, 0x67, 0xeb, 0x69, 0x32, - 0xbf, 0x5c, 0x54, 0x7c, 0x55, 0xa4, 0xbb, 0x3c, 0xe7, 0x15, 0x38, 0x38, 0x08, 0x52, 0x0d, 0x50, - 0xe2, 0xe0, 0xa0, 0x43, 0xc5, 0xcd, 0x9c, 0xfd, 0x54, 0x4c, 0xf2, 0x6c, 0x01, 0x77, 0xc0, 0x02, - 0x43, 0x12, 0x20, 0x66, 0xce, 0x28, 0x88, 0x04, 0x91, 0xda, 0x21, 0x13, 0xd9, 0x3c, 0xc9, 0x95, - 0xbf, 0x6d, 0xda, 0x4c, 0x00, 0x76, 0x06, 0x11, 0xa2, 0x80, 0xe4, 0xf3, 0x74, 0x55, 0x15, 0xd3, - 0x42, 0x70, 0x32, 0x9f, 0x06, 0xe8, 0xcc, 0xa7, 0x07, 0x82, 0x6e, 0xf5, 0x94, 0xbd, 0x69, 0x52, - 0xd3, 0xfc, 0x83, 0x75, 0xab, 0xcd, 0xdf, 0xc7, 0x5a, 0x1e, 0xeb, 0x56, 0x01, 0x07, 0x32, 0xa3, - 0x9d, 0xa8, 0x80, 0x89, 0x68, 0x87, 0x61, 0x72, 0xbf, 0x1b, 0xc4, 0xfd, 0xcc, 0xc4, 0x3a, 0x67, - 0x31, 0x3f, 0x12, 0xe8, 0xe3, 0xc7, 0x80, 0x6e, 0xbb, 0x25, 0xc8, 0xcf, 0x05, 0x9b, 0x5f, 0xb6, - 0xee, 0x6e, 0x87, 0x09, 0x55, 0x08, 0xb1, 0xdd, 0x42, 0xa0, 0x78, 0x15, 0x4d, 0xe7, 0xbc, 0x88, - 0x55, 0x51, 0x23, 0xef, 0x53, 0x45, 0x9a, 0x73, 0x9b, 0x0e, 0x56, 0xaa, 0x23, 0x53, 0x55, 0xd3, - 0x26, 0x61, 0xc1, 0x87, 0x88, 0x4d, 0x07, 0x12, 0x76, 0x73, 0x72, 0xe8, 0xf3, 0xa8, 0xfd, 0x3d, - 0x5d, 0xcb, 0xca, 0x11, 0xfd, 0x3d, 0x1d, 0xc5, 0xd2, 0x99, 0x54, 0x31, 0xd2, 0x61, 0x25, 0x8c, - 0x93, 0x47, 0xfd, 0x60, 0xb7, 0xe4, 0x09, 0x7c, 0xee, 0xe6, 0x2c, 0xa9, 0x94, 0xd7, 0xad, 0x88, - 0x21, 0x87, 0x11, 0x4b, 0x9e, 0x08, 0x0e, 0xba, 0xb0, 0xc0, 0xf3, 0x2e, 0x2f, 0x04, 0x2b, 0x04, - 0xd6, 0x85, 0x85, 0xc6, 0x34, 0x18, 0xeb, 0xc2, 0x28, 0x05, 0x10, 0xb7, 0x7a, 0x67, 0xf2, 0x79, - 0xb2, 0x44, 0x67, 0x6c, 0x66, 0xaf, 0xb1, 0x91, 0xc7, 0xe2, 0x16, 0x70, 0xde, 0x6a, 0xdf, 0xf7, - 0x72, 0x9a, 0x54, 0x0b, 0xbb, 0xab, 0x94, 0x8e, 0x1e, 0xd3, 0x76, 0x42, 0x92, 0x58, 0xed, 0xc7, - 0x35, 0x40, 0xb7, 0x33, 0x5d, 0x26, 0x0b, 0x9b, 0x53, 0x24, 0x07, 0x52, 0xde, 0xca, 0xea, 0xfd, - 0x6e, 0x10, 0xf8, 0x39, 0xcb, 0x52, 0xc6, 0x23, 0x7e, 0xa4, 0xbc, 0x8f, 0x1f, 0x08, 0x82, 0xd9, - 0x9b, 0xdc, 0x7c, 0x55, 0xef, 0xb2, 0x16, 0xa9, 0x5e, 0xc7, 0x8e, 0x89, 0xe2, 0x01, 0x5c, 0x6c, - 0xf6, 0x46, 0xf0, 0xa0, 0x8d, 0x9a, 0x03, 0x95, 0x58, 0x1b, 0xb5, 0xe7, 0x25, 0x7d, 0xda, 0x28, - 0x06, 0x6b, 0x9f, 0xdf, 0xd7, 0x6d, 0x74, 0x2f, 0x11, 0x49, 0x33, 0x6f, 0x3f, 0xcb, 0xd8, 0x6b, - 0xbd, 0x10, 0x46, 0xf2, 0x6b, 0xa8, 0xb1, 0x7c, 0xdc, 0x05, 0xac, 0x8a, 0xb7, 0x7b, 0xf3, 0x11, - 0xdf, 0x7a, 0x85, 0xd0, 0xe9, 0x1b, 0x2c, 0x15, 0xb6, 0x7b, 0xf3, 0x11, 0xdf, 0xfa, 0x2d, 0xac, - 0x4e, 0xdf, 0xe0, 0x41, 0xac, 0xed, 0xde, 0xbc, 0xf6, 0xfd, 0x97, 0xa6, 0xe1, 0xfa, 0xce, 0x9b, - 0x79, 0xd8, 0x5c, 0x64, 0x57, 0x0c, 0x9b, 0x4e, 0x86, 0xf6, 0x2c, 0x1a, 0x9b, 0x4e, 0xd2, 0x2a, - 0xde, 0xe3, 0xd4, 0x58, 0x2a, 0x8e, 0x79, 0x9d, 0xc9, 0x2b, 0x6c, 0x4f, 0x7a, 0x18, 0x35, 0x70, - 0x6c, 0xd1, 0x14, 0x53, 0x72, 0x77, 0x62, 0x02, 0xd4, 0x7d, 0xaa, 0xf5, 0x28, 0x62, 0xaf, 0xfd, - 0xc5, 0xd6, 0x56, 0x4f, 0xda, 0xdd, 0x4e, 0x09, 0x18, 0x73, 0x9b, 0x60, 0xc6, 0xd0, 0x51, 0xc2, - 0x9a, 0xb2, 0x57, 0x7c, 0xfc, 0xbb, 0x15, 0x8f, 0xfb, 0x2b, 0x74, 0xb8, 0x9f, 0xa4, 0x69, 0x3f, - 0xf7, 0xfe, 0xc5, 0x9c, 0xc7, 0xfd, 0x15, 0xb4, 0xfb, 0xbf, 0x36, 0xcb, 0x1a, 0xe8, 0x5f, 0xb7, - 0xc1, 0x9d, 0x3e, 0x16, 0x41, 0x3b, 0x7c, 0x72, 0x2d, 0x1d, 0x9d, 0x90, 0xbf, 0x33, 0xeb, 0x77, - 0x83, 0xca, 0xef, 0x65, 0xe5, 0xad, 0x06, 0xdd, 0x24, 0x63, 0x51, 0xe5, 0x60, 0xd8, 0x30, 0x3f, - 0xb8, 0xa6, 0x96, 0xf7, 0x52, 0x7a, 0x00, 0xeb, 0xa7, 0x2a, 0xbc, 0xf4, 0xc4, 0x2c, 0x7b, 0x34, - 0x4c, 0xd0, 0x87, 0xd7, 0x55, 0xa3, 0x9a, 0xaa, 0x07, 0xcb, 0xc7, 0x01, 0x9f, 0xf4, 0x34, 0x1c, - 0x3c, 0x17, 0xf8, 0xfe, 0xf5, 0x94, 0x74, 0x5a, 0xfe, 0x63, 0x30, 0xbc, 0x1b, 0xb0, 0xee, 0x18, - 0x09, 0x6c, 0xba, 0x7c, 0x2b, 0x62, 0x9f, 0x52, 0xb2, 0x89, 0xfb, 0xdd, 0xcf, 0xa6, 0xec, 0xae, - 0xae, 0x06, 0x2a, 0xfb, 0x59, 0x2e, 0x58, 0xd5, 0x7e, 0xb6, 0x39, 0xb4, 0xab, 0xa8, 0x31, 0xfd, - 0x6c, 0x73, 0x04, 0xf7, 0x9e, 0x6d, 0x46, 0x3c, 0xa3, 0xcf, 0x36, 0xa3, 0xd6, 0xa2, 0xcf, 0x36, - 0xc7, 0x35, 0xa8, 0xd1, 0xc5, 0x24, 0x41, 0x6d, 0x9b, 0xf7, 0xb2, 0x18, 0xee, 0xa2, 0xef, 0x5c, - 0x47, 0x85, 0x18, 0x5f, 0x15, 0x27, 0x2f, 0xa1, 0xf7, 0x28, 0xd3, 0xe0, 0x22, 0xfa, 0x76, 0x6f, - 0x5e, 0xfb, 0xfe, 0x9e, 0x5e, 0x5c, 0xd9, 0xd1, 0x84, 0x57, 0xf2, 0xc9, 0xee, 0xcd, 0xd8, 0xe8, - 0xd0, 0x58, 0xf0, 0x6b, 0xfe, 0x51, 0x3f, 0x98, 0xc8, 0x6e, 0x43, 0xe8, 0x4a, 0x1f, 0x77, 0x19, - 0x02, 0x55, 0xbe, 0xdd, 0x9b, 0x27, 0x86, 0x11, 0xe5, 0x5b, 0xd5, 0x76, 0x0f, 0x63, 0x61, 0x5d, - 0x3f, 0xee, 0xaf, 0xa0, 0xdd, 0x5f, 0xe9, 0x59, 0xab, 0xef, 0x5e, 0xd6, 0xf3, 0x56, 0x97, 0xa9, - 0x59, 0x50, 0xcd, 0xe3, 0xbe, 0x78, 0x6c, 0xfe, 0xe2, 0x0f, 0xa1, 0x5d, 0xf3, 0x17, 0x74, 0x18, - 0x7d, 0xff, 0x7a, 0x4a, 0x3a, 0x2d, 0xff, 0x38, 0x18, 0xbe, 0x43, 0xa6, 0x45, 0xc7, 0xc1, 0x87, - 0x7d, 0x2d, 0x83, 0x78, 0xf8, 0xe8, 0xda, 0x7a, 0xde, 0xef, 0x6b, 0x44, 0x12, 0xa5, 0x02, 0xe4, - 0x1a, 0xd6, 0xc3, 0x40, 0xf9, 0xf8, 0xfa, 0x8a, 0xd4, 0x70, 0xef, 0xe3, 0xb3, 0xf6, 0x9b, 0xb0, - 0x11, 0xdb, 0x33, 0xfa, 0x4d, 0xd8, 0x6e, 0x2d, 0xb8, 0xc7, 0x94, 0xbc, 0x32, 0x6b, 0x3e, 0x74, - 0x8f, 0x49, 0xde, 0xe2, 0x8e, 0xbe, 0x49, 0x86, 0x71, 0x98, 0x93, 0x67, 0x6f, 0xca, 0xa4, 0x48, - 0x69, 0x27, 0x4a, 0xde, 0xed, 0xc4, 0x72, 0x70, 0x6f, 0xae, 0x91, 0x9e, 0x70, 0xb3, 0x8e, 0x7b, - 0x40, 0xe9, 0x5b, 0x24, 0xba, 0x37, 0xd7, 0x42, 0x09, 0x6f, 0x7a, 0xd6, 0x18, 0xf3, 0x06, 0x26, - 0x8b, 0x0f, 0xfb, 0xa0, 0x60, 0x85, 0x60, 0xbd, 0xd9, 0x2d, 0xff, 0x47, 0x31, 0x2b, 0xad, 0x6d, - 0xff, 0xad, 0x9e, 0x34, 0xe1, 0x76, 0xc6, 0xc4, 0x27, 0x2c, 0x49, 0x59, 0x15, 0x75, 0x6b, 0xa9, - 0x5e, 0x6e, 0x7d, 0x1a, 0x73, 0xbb, 0xcb, 0xf3, 0xd5, 0xb2, 0xd0, 0x95, 0x49, 0xba, 0xf5, 0xa9, - 0x6e, 0xb7, 0x80, 0x86, 0xbb, 0x92, 0xce, 0xad, 0x9c, 0x5e, 0x3e, 0x8c, 0x9b, 0x09, 0x66, 0x95, - 0x9b, 0xbd, 0x58, 0x3a, 0x9f, 0x3a, 0x8c, 0x3a, 0xf2, 0x09, 0x22, 0x69, 0xab, 0x27, 0x0d, 0xb7, - 0x07, 0x3d, 0xb7, 0x36, 0x9e, 0xb6, 0x3b, 0x6c, 0xb5, 0x42, 0xea, 0x71, 0x7f, 0x05, 0xb8, 0x19, - 0xab, 0xa3, 0xea, 0x30, 0xab, 0xc5, 0x7e, 0x96, 0xe7, 0xa3, 0xcd, 0x48, 0x98, 0x18, 0x28, 0xba, - 0x19, 0x8b, 0xc0, 0x44, 0x24, 0x9b, 0xcd, 0xcb, 0x62, 0xd4, 0x65, 0x47, 0x52, 0xbd, 0x22, 0xd9, - 0xa7, 0xc1, 0x86, 0x9a, 0x57, 0xd4, 0x36, 0xb7, 0xe3, 0x78, 0xc1, 0xb5, 0x32, 0xbc, 0xdd, 0x9b, - 0x07, 0xa7, 0xfd, 0x92, 0x92, 0x23, 0xcb, 0x1d, 0xca, 0x44, 0x30, 0x92, 0xdc, 0xed, 0xa0, 0xc0, - 0xa6, 0xa4, 0x6a, 0x46, 0x2f, 0xb3, 0x74, 0xc1, 0x04, 0x7a, 0x50, 0xe5, 0x03, 0xd1, 0x83, 0x2a, - 0x00, 0x82, 0xaa, 0x53, 0x7f, 0xb7, 0xbb, 0xb1, 0xd3, 0x14, 0xab, 0x3a, 0xad, 0xec, 0x51, 0xb1, - 0xaa, 0x43, 0x69, 0xd0, 0x1b, 0x58, 0xb7, 0xfa, 0xc9, 0xa3, 0x87, 0x31, 0x33, 0xe0, 0xdd, 0xa3, - 0xcd, 0x5e, 0x2c, 0x18, 0x51, 0x9c, 0x43, 0x79, 0xeb, 0xf4, 0x41, 0xd4, 0x46, 0x70, 0xe1, 0xf4, - 0x61, 0x1f, 0x94, 0xca, 0x5e, 0x33, 0x47, 0x98, 0xa6, 0xf1, 0xec, 0x29, 0xa6, 0x5f, 0xf6, 0x2c, - 0xdb, 0x3a, 0x57, 0x2d, 0x6c, 0xc8, 0x88, 0x0b, 0xbd, 0x58, 0x46, 0x62, 0xdb, 0xfb, 0x71, 0x30, - 0x07, 0xc6, 0x7a, 0x1d, 0x4a, 0x01, 0x9e, 0x17, 0x98, 0xdf, 0xf2, 0x9a, 0x31, 0x31, 0x29, 0x4b, - 0x96, 0x54, 0x49, 0x31, 0x47, 0x17, 0xa7, 0xf6, 0xb7, 0xb9, 0x02, 0x32, 0xb6, 0x38, 0x25, 0x35, - 0xc0, 0xa9, 0x7d, 0xf8, 0xf4, 0x02, 0xd2, 0x14, 0xec, 0x8b, 0x90, 0xe1, 0xcb, 0x0b, 0x0f, 0x7a, - 0x90, 0xf0, 0xd4, 0xde, 0x00, 0x76, 0xdf, 0x5d, 0x39, 0x7d, 0x2f, 0x62, 0x2a, 0x44, 0x63, 0x0b, - 0x61, 0x5a, 0x05, 0x04, 0xb5, 0xb7, 0xb7, 0xf8, 0x1d, 0xb6, 0xc6, 0x82, 0xda, 0xdf, 0x24, 0xfc, - 0x0e, 0x5b, 0xc7, 0x82, 0xba, 0x8d, 0x82, 0x79, 0xa6, 0xbf, 0x0e, 0xba, 0x17, 0xd1, 0xf7, 0x97, - 0x3e, 0x1b, 0x9d, 0x1c, 0x68, 0x39, 0x7b, 0xd9, 0x55, 0x70, 0x4c, 0x81, 0x24, 0x74, 0x2f, 0xbb, - 0xc2, 0x4f, 0x29, 0x36, 0x7b, 0xb1, 0xf0, 0x46, 0x40, 0x22, 0xd8, 0x1b, 0x73, 0x54, 0x8f, 0x24, - 0x57, 0xca, 0x5b, 0x67, 0xf5, 0xf7, 0xbb, 0x41, 0x77, 0xef, 0xf9, 0xb8, 0xe2, 0x73, 0x56, 0xd7, - 0xfa, 0x49, 0xf9, 0xf0, 0x82, 0x93, 0x96, 0x8d, 0xc1, 0x83, 0xf2, 0x77, 0xe2, 0x90, 0xf7, 0x2a, - 0xb1, 0x12, 0xb9, 0x97, 0x05, 0xef, 0xa1, 0x9a, 0xed, 0x47, 0x05, 0x37, 0x3a, 0x39, 0xd7, 0xbc, - 0xb4, 0xd4, 0x7f, 0x4a, 0xf0, 0x3e, 0xaa, 0x8e, 0xbd, 0x22, 0xf8, 0xa0, 0x07, 0xa9, 0x5d, 0x7d, - 0x32, 0xfc, 0xc2, 0x21, 0x5f, 0xcc, 0x58, 0x91, 0x8e, 0xbe, 0x11, 0xde, 0xe0, 0xe5, 0x8b, 0x71, - 0xf3, 0x67, 0x6b, 0xf4, 0x06, 0x25, 0x76, 0x77, 0x10, 0xf7, 0xd8, 0xab, 0xd5, 0x62, 0x26, 0x12, - 0x01, 0xee, 0x20, 0xca, 0xbf, 0x8f, 0x1b, 0x01, 0x71, 0x07, 0x31, 0x00, 0x80, 0xbd, 0xd3, 0x8a, - 0x31, 0xd4, 0x5e, 0x23, 0x88, 0xda, 0xd3, 0x80, 0x9b, 0x45, 0x58, 0x7b, 0xcd, 0x44, 0x1d, 0xde, - 0x19, 0x74, 0x3a, 0x52, 0x4a, 0xcc, 0x22, 0xda, 0x94, 0x0b, 0x6e, 0x95, 0x7d, 0xf9, 0x14, 0xe6, - 0x6a, 0xb9, 0x4c, 0xaa, 0x35, 0x08, 0x6e, 0x9d, 0x4b, 0x0f, 0x20, 0x82, 0x1b, 0x05, 0x5d, 0xab, - 0x35, 0xc5, 0x3c, 0xbf, 0x3c, 0xe0, 0x15, 0x5f, 0x89, 0xac, 0x60, 0xf0, 0xb1, 0x2b, 0x5b, 0xa0, - 0x3e, 0x43, 0xb4, 0x5a, 0x8a, 0x75, 0xb3, 0x5c, 0x49, 0xa8, 0xeb, 0x8c, 0xf2, 0xb7, 0x7b, 0x6a, - 0xc1, 0x2b, 0x78, 0x9c, 0xa9, 0xac, 0x40, 0x88, 0x98, 0xe5, 0x92, 0x30, 0xa8, 0xfb, 0xe3, 0xac, - 0x58, 0xa0, 0x75, 0x7f, 0xec, 0xff, 0x4c, 0xc3, 0x4d, 0x1a, 0x70, 0x0d, 0x4a, 0x15, 0x9a, 0x6a, - 0x00, 0xfa, 0xa1, 0x05, 0xb4, 0xd0, 0x7d, 0x82, 0x68, 0x50, 0x38, 0x09, 0x5c, 0x7d, 0x5a, 0xb2, - 0x82, 0xa5, 0xe6, 0xd2, 0x1e, 0xe6, 0x2a, 0x20, 0xa2, 0xae, 0x20, 0xe9, 0xfa, 0x22, 0x29, 0x3f, - 0x59, 0x15, 0xc7, 0x15, 0x3f, 0xcf, 0x72, 0x56, 0x81, 0xbe, 0x48, 0xa9, 0x7b, 0x72, 0xa2, 0x2f, - 0xc2, 0x38, 0x77, 0xfb, 0x43, 0x4a, 0x83, 0x1f, 0xa0, 0x3a, 0xad, 0x92, 0x39, 0xbc, 0xfd, 0xa1, - 0x6c, 0xb4, 0x31, 0x62, 0x67, 0x30, 0x82, 0x7b, 0x13, 0x1d, 0xe5, 0xba, 0x58, 0xcb, 0xf8, 0xd0, - 0xdf, 0xdb, 0xcb, 0x67, 0xf9, 0xe1, 0x67, 0x10, 0xda, 0x1c, 0x46, 0x12, 0x13, 0x9d, 0xb8, 0x86, - 0x1b, 0x4a, 0x24, 0xf7, 0x5c, 0xdf, 0x6a, 0x02, 0x43, 0x89, 0xb2, 0x61, 0x84, 0xc4, 0x50, 0xd2, - 0x82, 0x40, 0x8f, 0xa1, 0x9a, 0xc1, 0x09, 0x93, 0x77, 0x8d, 0x37, 0xc8, 0x76, 0xa2, 0x80, 0x68, - 0x8f, 0x01, 0x40, 0x10, 0x91, 0xfa, 0xa5, 0x42, 0xed, 0x08, 0xd3, 0x0f, 0x88, 0x68, 0x44, 0x42, - 0xd2, 0x75, 0x4e, 0xd3, 0x22, 0x13, 0x59, 0x92, 0xcf, 0x98, 0x38, 0x4e, 0xaa, 0x64, 0xc9, 0x04, - 0xab, 0x60, 0xe7, 0xa4, 0x91, 0x71, 0xc0, 0x10, 0x9d, 0x13, 0xc5, 0x6a, 0x87, 0xbf, 0x37, 0xfc, - 0x4a, 0x33, 0xd7, 0x60, 0x85, 0xfe, 0x75, 0xd4, 0x67, 0xf2, 0x67, 0xbf, 0x47, 0x6f, 0x59, 0x1b, - 0x33, 0x51, 0xb1, 0x64, 0x69, 0x6c, 0x7f, 0xd9, 0xfe, 0x5d, 0x82, 0x8f, 0x07, 0x4d, 0x1b, 0x7a, - 0xce, 0x45, 0x76, 0xde, 0x2c, 0xed, 0xf5, 0xc7, 0x6a, 0xa0, 0x0d, 0xf9, 0xe2, 0x71, 0xe4, 0xf9, - 0x2d, 0x8c, 0x73, 0x35, 0xed, 0x4b, 0x4f, 0x58, 0x99, 0xc3, 0xb1, 0x21, 0xd0, 0x96, 0x00, 0x51, - 0xd3, 0x28, 0xe8, 0x3a, 0x04, 0x5f, 0x7c, 0xca, 0xe2, 0x99, 0x39, 0x65, 0xfd, 0x32, 0x73, 0xca, - 0xc0, 0x93, 0x56, 0x47, 0x6c, 0xf9, 0x4a, 0xfd, 0x28, 0x06, 0xf5, 0x13, 0x03, 0x8e, 0xe8, 0xfc, - 0x89, 0x01, 0x02, 0x75, 0xa3, 0x8f, 0x03, 0xa6, 0xf5, 0xf3, 0x64, 0xc9, 0xe4, 0x63, 0x62, 0x60, - 0xf4, 0xf1, 0x8c, 0x78, 0x10, 0x31, 0xfa, 0x90, 0xb0, 0xf7, 0x29, 0xa1, 0x63, 0x4e, 0xd8, 0xa2, - 0x89, 0xb0, 0xea, 0x38, 0x59, 0x2f, 0x59, 0x21, 0xb4, 0x49, 0x70, 0x0e, 0xe0, 0x99, 0xc4, 0x79, - 0xe2, 0x1c, 0xa0, 0x8f, 0x9e, 0xd7, 0x1d, 0x06, 0x05, 0x7f, 0xcc, 0x2b, 0xa1, 0x7f, 0x53, 0xba, - 0xca, 0x41, 0x77, 0x18, 0x16, 0x6a, 0x40, 0x12, 0xdd, 0x61, 0x5c, 0xc3, 0xfb, 0xe1, 0xb5, 0x20, - 0x0d, 0x67, 0xac, 0xb2, 0x71, 0xf2, 0x6c, 0x99, 0x64, 0xb9, 0x8e, 0x86, 0x6f, 0x46, 0x6c, 0x13, - 0x3a, 0xc4, 0x0f, 0xaf, 0xf5, 0xd5, 0xf5, 0x7e, 0xaa, 0x2e, 0x9e, 0x42, 0x70, 0x2c, 0xd1, 0x61, - 0x9f, 0x38, 0x96, 0xe8, 0xd6, 0x72, 0xbb, 0x05, 0x8e, 0x95, 0xdc, 0x5a, 0x12, 0xbb, 0x3c, 0x85, - 0x7b, 0x94, 0x9e, 0x4d, 0x00, 0x12, 0xbb, 0x05, 0x51, 0x05, 0xd7, 0xf9, 0x3b, 0x6c, 0x3f, 0x2b, - 0x92, 0x3c, 0xfb, 0x3e, 0x5c, 0x4a, 0x78, 0x76, 0x0c, 0x41, 0x74, 0xfe, 0x38, 0x89, 0xb9, 0x3a, - 0x60, 0xe2, 0x34, 0x6b, 0xba, 0xfe, 0xfb, 0x91, 0x72, 0x93, 0x44, 0xb7, 0x2b, 0x8f, 0xf4, 0xde, - 0xde, 0x87, 0xc5, 0x3a, 0x29, 0xcb, 0x59, 0x33, 0x92, 0x9f, 0xb0, 0x39, 0xcb, 0x4a, 0x31, 0xfa, - 0x20, 0x5e, 0x56, 0x00, 0x27, 0x2e, 0x77, 0xf4, 0x50, 0xc3, 0x3a, 0xaa, 0xa6, 0x0e, 0x0e, 0xf4, - 0x2f, 0x07, 0x93, 0x1d, 0x95, 0x07, 0x75, 0x77, 0x54, 0x21, 0xec, 0x86, 0xdb, 0xd0, 0xe7, 0x09, - 0x4b, 0x19, 0x5b, 0x8e, 0x1e, 0xc6, 0xac, 0x28, 0x86, 0x18, 0x6e, 0x29, 0xd6, 0x4d, 0x06, 0xbd, - 0x62, 0xdf, 0x69, 0x3a, 0x8a, 0x8a, 0xa7, 0xab, 0x66, 0x86, 0xbb, 0x45, 0xd8, 0x39, 0xdb, 0x19, - 0x7b, 0x18, 0x31, 0x19, 0x8c, 0xe0, 0x58, 0xf1, 0x4a, 0xcf, 0xe8, 0x53, 0x91, 0xd0, 0x50, 0xf4, - 0xa9, 0x48, 0x12, 0x46, 0xdb, 0xee, 0x4e, 0xd0, 0x2d, 0x92, 0x6d, 0x57, 0x67, 0xc0, 0x82, 0x9d, - 0x6d, 0x17, 0x51, 0x40, 0x7b, 0xfc, 0xb3, 0x9d, 0x49, 0xb1, 0x6e, 0x46, 0xab, 0x69, 0xad, 0x46, - 0xc0, 0x88, 0xc1, 0x90, 0xec, 0xec, 0xf1, 0x31, 0x0d, 0x6f, 0xfb, 0x0d, 0x49, 0xc3, 0x24, 0xcf, - 0xb9, 0x3c, 0x66, 0xe9, 0x36, 0x69, 0x50, 0x62, 0xfb, 0xad, 0x43, 0x05, 0x9b, 0x74, 0x9c, 0xed, - 0xec, 0x26, 0x95, 0x38, 0x60, 0x82, 0x9c, 0x74, 0x9c, 0xed, 0x8c, 0x35, 0xd2, 0x39, 0xe9, 0x08, - 0x50, 0xb7, 0x53, 0x0f, 0xbd, 0xe9, 0x1b, 0x63, 0x8f, 0xe2, 0x56, 0xc0, 0x45, 0xb1, 0xad, 0x9e, - 0x34, 0x3a, 0x76, 0x9d, 0xed, 0xd8, 0x9d, 0xa1, 0x53, 0xae, 0xd0, 0x9a, 0x1c, 0xbb, 0xce, 0x76, - 0xc6, 0x6d, 0xba, 0x73, 0xec, 0xa2, 0xb4, 0xbc, 0x5b, 0x50, 0x4d, 0x75, 0xcc, 0x58, 0x75, 0x95, - 0xcd, 0xd9, 0x8b, 0x9a, 0x55, 0x7a, 0xbd, 0xd6, 0x94, 0xfd, 0x63, 0xf0, 0x26, 0x82, 0xe5, 0xc6, - 0x1e, 0x38, 0xf6, 0xab, 0xe0, 0xbd, 0x6b, 0x68, 0xb8, 0x9a, 0xf0, 0x38, 0xfd, 0x3a, 0x93, 0xbc, - 0x35, 0xfe, 0x88, 0x34, 0xe6, 0x51, 0x44, 0x4d, 0xd0, 0xb4, 0xeb, 0xe7, 0xda, 0x6e, 0x27, 0xc5, - 0x7a, 0x0a, 0x6f, 0x9e, 0x21, 0x96, 0x24, 0x46, 0xf4, 0x73, 0x11, 0xdc, 0x3b, 0x53, 0xac, 0x78, - 0x92, 0xce, 0x93, 0x5a, 0x1c, 0x27, 0xeb, 0x9c, 0x27, 0xa9, 0x5c, 0xaa, 0xc0, 0x33, 0x45, 0xc3, - 0x8c, 0x7d, 0x88, 0x3a, 0x53, 0xa4, 0x60, 0x7f, 0x91, 0xdb, 0xa4, 0xc9, 0xdc, 0xc8, 0x87, 0x8b, - 0x5c, 0x99, 0x5e, 0x78, 0x1b, 0xff, 0x4e, 0x1c, 0x72, 0x5f, 0x12, 0x2b, 0x91, 0x5c, 0x59, 0xdd, - 0xc4, 0x74, 0x82, 0x35, 0xd5, 0xad, 0x08, 0xe1, 0x9e, 0xc0, 0x53, 0x7f, 0x37, 0x3f, 0x21, 0x2d, - 0xf4, 0x6f, 0x3d, 0x3d, 0xc2, 0x74, 0x7d, 0x28, 0xb8, 0xe8, 0xbb, 0xd5, 0x93, 0x76, 0xdb, 0x87, - 0xbb, 0x17, 0x89, 0x98, 0xa4, 0xe9, 0x11, 0xab, 0x91, 0xb7, 0x75, 0x1a, 0xe1, 0xd8, 0x49, 0x89, - 0xed, 0xc3, 0x36, 0xe5, 0x02, 0xbd, 0x91, 0x3d, 0x4b, 0x33, 0xa1, 0x65, 0xe6, 0x3b, 0x97, 0x47, - 0x6d, 0x03, 0x6d, 0x8a, 0xc8, 0x15, 0x4d, 0xbb, 0x21, 0xae, 0x61, 0x4e, 0xf9, 0x62, 0x91, 0x33, - 0x0d, 0x9d, 0xb0, 0x44, 0x3d, 0xc1, 0xbe, 0xdd, 0xb6, 0x85, 0x82, 0xc4, 0x10, 0x17, 0x55, 0x70, - 0x2b, 0xe3, 0x06, 0x53, 0x27, 0xfb, 0xa6, 0x60, 0x37, 0xda, 0x66, 0x02, 0x80, 0x58, 0x19, 0xa3, - 0xa0, 0xfb, 0x7a, 0xb9, 0x11, 0x1f, 0x30, 0x53, 0x12, 0xf0, 0x99, 0x55, 0xa9, 0xec, 0x89, 0x89, - 0xaf, 0x97, 0x11, 0xcc, 0xcd, 0xc5, 0x80, 0x87, 0xa7, 0xeb, 0x69, 0x0a, 0xb7, 0x3e, 0xa0, 0xbe, - 0x64, 0x88, 0xb9, 0x18, 0xc5, 0x86, 0x55, 0x67, 0x3b, 0xf0, 0xc3, 0xa4, 0x76, 0x99, 0x43, 0xaa, - 0x0e, 0x05, 0x63, 0x55, 0x47, 0x29, 0x84, 0x45, 0xea, 0x9f, 0x50, 0x20, 0x45, 0x8a, 0x1d, 0x4f, - 0xdc, 0xeb, 0xc2, 0xdc, 0x76, 0x46, 0x23, 0x3c, 0x61, 0x49, 0x6a, 0x33, 0x86, 0xe8, 0xfa, 0x72, - 0x62, 0x3b, 0x03, 0xe3, 0xb4, 0x93, 0x3f, 0x1c, 0x8e, 0x54, 0x36, 0x2a, 0xdf, 0xcd, 0x4d, 0x2c, - 0x89, 0x0d, 0x41, 0x74, 0x54, 0x21, 0xe1, 0x8d, 0xe7, 0x41, 0x15, 0x9d, 0x72, 0xed, 0x40, 0x7f, - 0x5d, 0x0f, 0xc7, 0xf3, 0xb0, 0xd8, 0x5b, 0x34, 0x31, 0x9e, 0x77, 0x6b, 0xe9, 0xf4, 0xfc, 0x64, - 0x30, 0xbc, 0x0d, 0xaa, 0x6c, 0xbf, 0xe2, 0x4b, 0x98, 0xa6, 0x8f, 0xa3, 0xd5, 0x83, 0x68, 0x10, - 0xcf, 0x3d, 0xf6, 0xd3, 0x84, 0xbf, 0xfb, 0xa8, 0x3b, 0x59, 0xfc, 0x77, 0x1f, 0xb5, 0x30, 0xfe, - 0xbb, 0x8f, 0x0e, 0x6a, 0xfd, 0x48, 0x46, 0x9a, 0xee, 0x65, 0xf5, 0x7c, 0x25, 0xb7, 0x0a, 0x89, - 0x5f, 0x60, 0xb1, 0xf2, 0xae, 0xb7, 0xc2, 0x5b, 0xa8, 0x7b, 0x3c, 0xc2, 0x44, 0xed, 0x24, 0xcf, - 0x47, 0xb7, 0xf0, 0x40, 0xf4, 0x5f, 0x43, 0xba, 0x1d, 0x43, 0xc2, 0x8e, 0xb2, 0xf9, 0xbb, 0xe9, - 0x45, 0xeb, 0x11, 0x11, 0xe4, 0x16, 0x88, 0x75, 0x94, 0x10, 0x74, 0xe3, 0xb5, 0x0c, 0x59, 0xf5, - 0x3e, 0x0f, 0xd2, 0x0c, 0xc0, 0xdb, 0x3c, 0xb7, 0x22, 0x84, 0x9b, 0xd2, 0x28, 0x93, 0xe2, 0x38, - 0x2b, 0x0a, 0xe6, 0x1a, 0xd9, 0x26, 0xa6, 0x0b, 0x20, 0x62, 0x4a, 0x43, 0xc2, 0xa1, 0xcf, 0x83, - 0x3e, 0x3e, 0x0f, 0xae, 0xe3, 0xf3, 0x80, 0xf6, 0xf9, 0xa3, 0xc1, 0xf0, 0x1b, 0x3a, 0xf6, 0xfc, - 0xed, 0x53, 0xdb, 0x32, 0x2b, 0x70, 0x95, 0xd9, 0xcc, 0x05, 0x70, 0x98, 0xb8, 0xca, 0xdc, 0xa9, - 0xe4, 0xed, 0x61, 0xaa, 0x80, 0x59, 0xf2, 0x2b, 0x46, 0xa4, 0xe7, 0x43, 0x2c, 0x2c, 0x68, 0x9e, - 0xd8, 0xc3, 0xec, 0xa3, 0xe7, 0x26, 0x51, 0x93, 0xe9, 0xcb, 0x2a, 0x13, 0x59, 0xb1, 0x38, 0xe5, - 0x3c, 0x87, 0x67, 0xb0, 0x93, 0xe9, 0xd8, 0x97, 0x12, 0x93, 0xa8, 0x36, 0xe5, 0x82, 0x77, 0x32, - 0x9d, 0xac, 0x04, 0x3f, 0xcf, 0xf2, 0x1c, 0x04, 0xef, 0x64, 0x3a, 0x36, 0x12, 0x22, 0x78, 0x43, - 0xc2, 0xf5, 0x4b, 0x93, 0xa9, 0xbc, 0xce, 0xa0, 0x8f, 0x74, 0xdf, 0x85, 0x3a, 0x9e, 0x90, 0xe8, - 0x97, 0x5a, 0x90, 0x0b, 0xd2, 0xc9, 0x14, 0xfb, 0x79, 0xd4, 0x4d, 0xa8, 0x8e, 0x40, 0x44, 0x90, - 0x92, 0xb0, 0x7b, 0x1f, 0x46, 0xe5, 0xe7, 0x88, 0xa7, 0x2c, 0xaf, 0xc1, 0xfb, 0x30, 0x3a, 0xa5, - 0x4a, 0x46, 0xbc, 0x0f, 0x03, 0x19, 0x2f, 0xfa, 0x8f, 0x57, 0xf5, 0x45, 0x78, 0xd0, 0xa1, 0xb6, - 0xb4, 0xd5, 0x0f, 0x8c, 0x3c, 0x01, 0xbf, 0x2c, 0x1c, 0xb2, 0xe3, 0x00, 0x26, 0xa2, 0xbf, 0x53, - 0xc9, 0x7b, 0xad, 0x1c, 0xb2, 0x33, 0x26, 0xd4, 0xef, 0xcb, 0xf3, 0x14, 0x7e, 0x14, 0xd7, 0x32, - 0xeb, 0xb3, 0xc4, 0x47, 0x71, 0x5d, 0x3a, 0xde, 0x4e, 0x25, 0x92, 0x92, 0x7d, 0x5e, 0x29, 0xb2, - 0x99, 0x22, 0x7e, 0xd0, 0x69, 0xd8, 0xc7, 0x89, 0x9d, 0xca, 0x1e, 0x6a, 0xee, 0x2e, 0x67, 0xbb, - 0xa2, 0x6a, 0x26, 0x9a, 0xa4, 0x8c, 0xbb, 0x8a, 0x5b, 0x71, 0xc4, 0x5d, 0xce, 0x18, 0xaf, 0x9c, - 0x3f, 0xbd, 0xf5, 0xdf, 0x3f, 0xbb, 0x31, 0xf8, 0xe9, 0xcf, 0x6e, 0x0c, 0xfe, 0xf7, 0x67, 0x37, - 0x06, 0x3f, 0xfe, 0xf9, 0x8d, 0xcf, 0xfd, 0xf4, 0xe7, 0x37, 0x3e, 0xf7, 0x3f, 0x3f, 0xbf, 0xf1, - 0xb9, 0xef, 0x7e, 0xa1, 0x56, 0x0b, 0xe3, 0x57, 0xbf, 0x58, 0x56, 0x5c, 0xf0, 0x27, 0xff, 0x17, - 0x00, 0x00, 0xff, 0xff, 0x66, 0x0e, 0x04, 0x8d, 0x12, 0x98, 0x00, 0x00, + 0x7b, 0x6d, 0xaf, 0x77, 0xd6, 0x77, 0x7d, 0xbf, 0x48, 0x90, 0x60, 0xbc, 0x6b, 0xef, 0x9d, 0x64, + 0xd7, 0x77, 0xd9, 0x59, 0xaf, 0x45, 0x24, 0x24, 0x7a, 0xa7, 0x6b, 0x67, 0x9b, 0xed, 0xe9, 0xea, + 0x74, 0xd7, 0xac, 0x3d, 0x41, 0x20, 0x22, 0x10, 0x1f, 0x11, 0x88, 0x88, 0x2f, 0x29, 0x0f, 0x08, + 0x89, 0x77, 0x1e, 0x78, 0xe0, 0x7f, 0xe0, 0x31, 0x8f, 0x3c, 0xa2, 0xe4, 0x1f, 0x41, 0x5d, 0xdf, + 0x75, 0xfa, 0x9c, 0xea, 0xde, 0xcb, 0x93, 0xad, 0x3d, 0xbf, 0x73, 0x4e, 0x7d, 0x9c, 0xfa, 0xae, + 0xae, 0x19, 0xbe, 0x53, 0x9e, 0x6d, 0x97, 0x15, 0x17, 0xbc, 0xde, 0xae, 0x59, 0x75, 0x95, 0xcd, + 0x99, 0xf9, 0x77, 0x2c, 0xff, 0x3c, 0xfa, 0x42, 0x52, 0xac, 0xc5, 0xba, 0x64, 0x6f, 0x7f, 0xd5, + 0x91, 0x73, 0xbe, 0x5c, 0x26, 0x45, 0x5a, 0x2b, 0xe4, 0xed, 0xb7, 0x9c, 0x84, 0x5d, 0xb1, 0x42, + 0xe8, 0xbf, 0xef, 0xfc, 0xc7, 0x7f, 0x7e, 0x7e, 0xf8, 0xe5, 0xdd, 0x3c, 0x63, 0x85, 0xd8, 0xd5, + 0x1a, 0xa3, 0xef, 0x0e, 0xbf, 0x34, 0x29, 0xcb, 0x7d, 0x26, 0x4e, 0x59, 0x55, 0x67, 0xbc, 0x18, + 0xbd, 0x3b, 0xd6, 0x0e, 0xc6, 0xc7, 0xe5, 0x7c, 0x3c, 0x29, 0xcb, 0xb1, 0x13, 0x8e, 0x8f, 0xd9, + 0xf7, 0x56, 0xac, 0x16, 0x6f, 0xdf, 0x89, 0x43, 0x75, 0xc9, 0x8b, 0x9a, 0x8d, 0xce, 0x87, 0xbf, + 0x3a, 0x29, 0xcb, 0x19, 0x13, 0x7b, 0xac, 0xc9, 0xc0, 0x4c, 0x24, 0x82, 0x8d, 0x36, 0x5a, 0xaa, + 0x21, 0x60, 0x7d, 0xdc, 0xef, 0x06, 0xb5, 0x9f, 0x93, 0xe1, 0x17, 0x1b, 0x3f, 0x17, 0x2b, 0x91, + 0xf2, 0xd7, 0xc5, 0xe8, 0x56, 0x5b, 0x51, 0x8b, 0xac, 0xed, 0xdb, 0x31, 0x44, 0x5b, 0x7d, 0x35, + 0xfc, 0xa5, 0x57, 0x49, 0x9e, 0x33, 0xb1, 0x5b, 0xb1, 0x26, 0xe1, 0xa1, 0x8e, 0x12, 0x8d, 0x95, + 0xcc, 0xda, 0x7d, 0x37, 0xca, 0x68, 0xc3, 0xdf, 0x1d, 0x7e, 0x49, 0x49, 0x8e, 0xd9, 0x9c, 0x5f, + 0xb1, 0x6a, 0x84, 0x6a, 0x69, 0x21, 0x51, 0xe4, 0x2d, 0x08, 0xda, 0xde, 0xe5, 0xc5, 0x15, 0xab, + 0x04, 0x6e, 0x5b, 0x0b, 0xe3, 0xb6, 0x1d, 0xa4, 0x6d, 0xff, 0xcd, 0x60, 0xf8, 0xf5, 0xc9, 0x7c, + 0xce, 0x57, 0x85, 0x38, 0xe0, 0xf3, 0x24, 0x3f, 0xc8, 0x8a, 0xcb, 0x17, 0xec, 0xf5, 0xee, 0x45, + 0xc3, 0x17, 0x0b, 0x36, 0x7a, 0x12, 0x96, 0xaa, 0x42, 0xc7, 0x96, 0x1d, 0xfb, 0xb0, 0xf5, 0xfd, + 0xfe, 0xf5, 0x94, 0x74, 0x5a, 0xfe, 0x7e, 0x30, 0xbc, 0x01, 0xd3, 0x32, 0xe3, 0xf9, 0x15, 0x73, + 0xa9, 0xf9, 0xa0, 0xc3, 0x70, 0x88, 0xdb, 0xf4, 0x7c, 0x78, 0x5d, 0x35, 0x9d, 0xa2, 0x7f, 0x1e, + 0x0c, 0x6f, 0xc2, 0x14, 0x4d, 0xca, 0xb2, 0xe2, 0x7e, 0x9a, 0x3e, 0xea, 0x30, 0x0e, 0x15, 0x6c, + 0xaa, 0x3e, 0xbe, 0xbe, 0xa2, 0x4e, 0xd7, 0x9f, 0x0d, 0x86, 0x5f, 0x83, 0xe9, 0x52, 0x11, 0x39, + 0x29, 0xcb, 0xd1, 0xe3, 0x0e, 0xbb, 0x96, 0xb4, 0x29, 0x79, 0xef, 0x1a, 0x1a, 0x91, 0x24, 0xbc, + 0x2c, 0xd3, 0x9e, 0x49, 0xb0, 0x64, 0xef, 0x24, 0xf8, 0x1a, 0x3a, 0x09, 0x7f, 0x32, 0xfc, 0x2a, + 0x4c, 0xc1, 0x41, 0x56, 0x8b, 0x49, 0x59, 0xd6, 0xa3, 0xed, 0x0e, 0x73, 0x06, 0xb4, 0xfe, 0x1f, + 0xf7, 0x57, 0x88, 0x94, 0xc0, 0x31, 0xbb, 0xe2, 0x97, 0xbd, 0x4a, 0xc0, 0x92, 0xbd, 0x4b, 0xc0, + 0xd7, 0xd0, 0x49, 0xc8, 0x87, 0x5f, 0xf1, 0xbb, 0xb3, 0x19, 0xab, 0x65, 0x77, 0xff, 0x80, 0xee, + 0xb1, 0x34, 0x62, 0x9d, 0x3e, 0xec, 0x83, 0x6a, 0x6f, 0xd9, 0x70, 0xa4, 0xbd, 0xe5, 0xbc, 0xb6, + 0xce, 0xee, 0xa3, 0x16, 0x3c, 0xc2, 0xfa, 0x7a, 0xd0, 0x83, 0xd4, 0xae, 0xfe, 0x70, 0xf8, 0xcb, + 0xaf, 0x78, 0x75, 0x59, 0x97, 0xc9, 0x9c, 0xe9, 0xae, 0xfa, 0x6e, 0xa8, 0x6d, 0xa4, 0xb0, 0xb7, + 0xbe, 0xd7, 0x85, 0x79, 0x9d, 0xaa, 0x11, 0x7e, 0x5a, 0x32, 0x38, 0x46, 0x3a, 0xc5, 0x46, 0x48, + 0x75, 0xaa, 0x10, 0xd2, 0xb6, 0x2f, 0x87, 0x23, 0x67, 0xfb, 0xec, 0x8f, 0xd8, 0x5c, 0x4c, 0xd2, + 0x14, 0xd6, 0x8a, 0xd3, 0x95, 0xc4, 0x78, 0x92, 0xa6, 0x54, 0xad, 0xe0, 0xa8, 0x76, 0xf6, 0x7a, + 0xf8, 0x16, 0x70, 0x26, 0x43, 0x35, 0x4d, 0x47, 0x5b, 0x71, 0x2b, 0x1a, 0xb3, 0x4e, 0xc7, 0x7d, + 0x71, 0x2f, 0xfe, 0x11, 0xcf, 0xc7, 0x6c, 0xc9, 0xaf, 0x18, 0x88, 0x7f, 0xd4, 0x9a, 0x22, 0x89, + 0xf8, 0x8f, 0x6b, 0x20, 0x61, 0x32, 0x63, 0x39, 0x9b, 0x0b, 0x32, 0x4c, 0x94, 0xb8, 0x33, 0x4c, + 0x2c, 0xe6, 0xb5, 0x30, 0x23, 0xdc, 0x67, 0x62, 0x77, 0x55, 0x55, 0xac, 0x10, 0x64, 0x5d, 0x3a, + 0xa4, 0xb3, 0x2e, 0x03, 0x14, 0xc9, 0xcf, 0x3e, 0x13, 0x93, 0x3c, 0x27, 0xf3, 0xa3, 0xc4, 0x9d, + 0xf9, 0xb1, 0x98, 0xf6, 0x30, 0x1f, 0xfe, 0x8a, 0x57, 0x62, 0x62, 0x5a, 0x9c, 0xf3, 0x11, 0x5d, + 0x16, 0x52, 0x6e, 0x7d, 0x6c, 0x74, 0x72, 0xda, 0x09, 0x1f, 0xfe, 0x9a, 0xef, 0xe4, 0x13, 0xbe, + 0x64, 0x65, 0xb2, 0x60, 0xa3, 0x87, 0xb4, 0x01, 0xc3, 0x58, 0x67, 0x9b, 0xbd, 0x58, 0xa4, 0xdc, + 0x9e, 0xbd, 0x29, 0x79, 0x45, 0xc7, 0x81, 0x12, 0x77, 0x96, 0x9b, 0xc5, 0xb4, 0x87, 0x3f, 0x18, + 0x7e, 0x59, 0xf7, 0xc8, 0x66, 0x82, 0x77, 0x07, 0xed, 0xae, 0xe1, 0x0c, 0xef, 0x6e, 0x07, 0xd5, + 0x32, 0x7f, 0x98, 0x2d, 0xaa, 0xa6, 0xbb, 0xc3, 0xcd, 0x6b, 0x69, 0x87, 0x79, 0x47, 0xb9, 0x0a, + 0x09, 0xcd, 0xef, 0x26, 0xc5, 0x9c, 0xe5, 0xa0, 0x42, 0x80, 0xba, 0x62, 0x88, 0x0a, 0xa1, 0x58, + 0xd7, 0xbb, 0x6a, 0x42, 0xf7, 0xde, 0xef, 0xa2, 0xda, 0xa0, 0xef, 0xbe, 0x13, 0x87, 0x5a, 0xb6, + 0xf7, 0x58, 0xce, 0x48, 0xdb, 0x4a, 0xd8, 0x61, 0xdb, 0x42, 0xda, 0xf6, 0x0f, 0x07, 0xc3, 0x6f, + 0x68, 0xd9, 0x51, 0xc5, 0x72, 0x9e, 0xa4, 0xc7, 0x6c, 0x99, 0x64, 0x45, 0x56, 0x2c, 0x66, 0x4d, + 0x5c, 0xd4, 0xc4, 0x7c, 0x18, 0x87, 0x3b, 0xe6, 0xc3, 0xa4, 0x52, 0xab, 0xd6, 0x74, 0xbc, 0xac, + 0xd5, 0x6a, 0xeb, 0x61, 0x2c, 0xa6, 0xd6, 0xe1, 0x82, 0x6b, 0xb3, 0x17, 0xab, 0x1d, 0x56, 0xc3, + 0x5f, 0xb7, 0x0e, 0x9b, 0x65, 0x82, 0x2c, 0x9d, 0x66, 0x8c, 0xa7, 0xac, 0xf8, 0x90, 0x75, 0xf9, + 0xa8, 0x1f, 0xdc, 0xaa, 0x4d, 0xdd, 0x81, 0xe3, 0xb5, 0x09, 0xba, 0xef, 0x3b, 0x71, 0xa8, 0x5d, + 0x9b, 0xcf, 0x8a, 0xe4, 0x2c, 0x67, 0x72, 0x32, 0xf5, 0x82, 0x89, 0xd7, 0xbc, 0xba, 0x9c, 0xad, + 0x8b, 0x39, 0x51, 0x9b, 0x38, 0xdc, 0x51, 0x9b, 0xa4, 0x92, 0x4e, 0xcc, 0x1f, 0xdb, 0xd9, 0xea, + 0xee, 0x45, 0x52, 0x2c, 0xd8, 0xb7, 0x6b, 0x5e, 0x4c, 0xca, 0x6c, 0x92, 0xa6, 0xd5, 0x68, 0x8c, + 0x07, 0x3e, 0xe4, 0x6c, 0x0a, 0xb6, 0x7b, 0xf3, 0xde, 0x6a, 0x5a, 0x97, 0xb2, 0xe0, 0x25, 0x5c, + 0x4d, 0x9b, 0xe2, 0x13, 0xbc, 0xa4, 0x56, 0xd3, 0x21, 0xd2, 0xb2, 0x7a, 0xd8, 0x0c, 0xf9, 0xb8, + 0xd5, 0x43, 0x7f, 0x8c, 0xbf, 0x1d, 0x43, 0xdc, 0x90, 0x6b, 0x0a, 0x8a, 0x17, 0xe7, 0xd9, 0x42, + 0xcd, 0xfc, 0xc1, 0x90, 0x6b, 0xf3, 0xec, 0x21, 0xc4, 0x90, 0x4b, 0xa0, 0xda, 0xdb, 0xdf, 0xb9, + 0x45, 0xa7, 0x6e, 0x15, 0xcf, 0x2b, 0xbe, 0x3c, 0x60, 0x8b, 0x64, 0xbe, 0xd6, 0x43, 0xc9, 0xfb, + 0xb1, 0x36, 0x04, 0x69, 0x9b, 0x88, 0x0f, 0xae, 0xa9, 0xa5, 0xd3, 0xf3, 0x6f, 0x83, 0xe1, 0x9d, + 0x20, 0x4e, 0x74, 0x30, 0xa9, 0xd4, 0x4f, 0x8a, 0xf4, 0x98, 0xd5, 0x22, 0xa9, 0xc4, 0xe8, 0x9b, + 0x91, 0x18, 0x20, 0x74, 0x6c, 0xda, 0xbe, 0xf5, 0x99, 0x74, 0x5d, 0xad, 0xcb, 0x9e, 0x4a, 0xf7, + 0xbe, 0x61, 0xad, 0x4b, 0x09, 0xec, 0x7b, 0x6f, 0xc7, 0x10, 0x57, 0xeb, 0x52, 0x30, 0x2d, 0xae, + 0x32, 0xc1, 0xf6, 0x59, 0xc1, 0xaa, 0x76, 0xad, 0x2b, 0xd5, 0x10, 0x21, 0x6a, 0x9d, 0x40, 0xdd, + 0x2e, 0x96, 0xe7, 0x4d, 0x65, 0x1c, 0xec, 0x62, 0xf9, 0x06, 0x14, 0x40, 0xec, 0x62, 0xa1, 0xa0, + 0xeb, 0x51, 0x83, 0x5c, 0xd9, 0x09, 0xe4, 0x66, 0x24, 0xb1, 0xad, 0x29, 0xe4, 0xa3, 0x7e, 0x30, + 0x51, 0x92, 0x62, 0xbf, 0x31, 0x12, 0x2d, 0x49, 0x85, 0xf4, 0x2a, 0x49, 0x8b, 0xa2, 0x25, 0xa9, + 0xd6, 0xa8, 0x91, 0x92, 0x54, 0x40, 0x8f, 0x92, 0xb4, 0xa0, 0x9b, 0xe2, 0x79, 0x7e, 0x4e, 0x33, + 0xf6, 0x1a, 0x4c, 0xf1, 0x7c, 0xe5, 0x46, 0x4c, 0x4c, 0xf1, 0x10, 0x4c, 0x7b, 0x78, 0x31, 0xfc, + 0x45, 0x29, 0xfc, 0x36, 0xcf, 0x8a, 0xd1, 0x3b, 0x88, 0x52, 0x23, 0xb0, 0x56, 0x6f, 0xd2, 0x00, + 0x48, 0x71, 0xf3, 0x57, 0x3d, 0xdf, 0xba, 0x4b, 0x28, 0x81, 0xa9, 0xd6, 0xbd, 0x2e, 0xcc, 0x4d, + 0xe6, 0xa5, 0xb0, 0xe9, 0x95, 0x67, 0x17, 0x49, 0x95, 0x15, 0x8b, 0x11, 0xa6, 0xeb, 0xc9, 0x89, + 0xc9, 0x3c, 0xc6, 0x81, 0x70, 0xd2, 0x8a, 0x7a, 0x53, 0x0a, 0x0d, 0xa7, 0x10, 0x89, 0x86, 0x53, + 0x0b, 0xc5, 0xbd, 0xed, 0xb1, 0x79, 0x9e, 0x15, 0x51, 0x6f, 0x1a, 0xe9, 0xe3, 0xcd, 0xa1, 0x20, + 0x78, 0x0f, 0x58, 0x72, 0xc5, 0x4c, 0xce, 0xb0, 0x92, 0xf1, 0x81, 0x68, 0xf0, 0x02, 0xd0, 0xed, + 0x9c, 0x48, 0xf1, 0x61, 0x72, 0xc9, 0x9a, 0x02, 0x66, 0xcd, 0x54, 0x61, 0x84, 0xe9, 0x07, 0x04, + 0xb1, 0x73, 0x82, 0x93, 0xda, 0xd5, 0x6a, 0xf8, 0x96, 0x94, 0x1f, 0x25, 0x95, 0xc8, 0xe6, 0x59, + 0x99, 0x14, 0x66, 0x45, 0x8e, 0xf5, 0x22, 0x2d, 0xca, 0xba, 0xdc, 0xea, 0x49, 0x6b, 0xb7, 0xff, + 0x32, 0x18, 0xde, 0x82, 0x7e, 0x8f, 0x58, 0xb5, 0xcc, 0xe4, 0xc6, 0x4e, 0xad, 0x7b, 0xd8, 0x8f, + 0xe2, 0x46, 0x5b, 0x0a, 0xc4, 0x56, 0x69, 0x2f, 0x45, 0x37, 0xbf, 0x9c, 0xe9, 0x75, 0xe8, 0xa7, + 0x55, 0xda, 0xda, 0x98, 0x9f, 0x99, 0x45, 0xa5, 0x14, 0x12, 0xf3, 0xcb, 0x16, 0x04, 0x5a, 0xf8, + 0xcb, 0xa2, 0x36, 0xd6, 0xb1, 0x16, 0xee, 0xc4, 0xd1, 0x16, 0x1e, 0x60, 0x6e, 0x09, 0x20, 0x85, + 0x2a, 0x57, 0x9f, 0xbe, 0x2e, 0x58, 0x55, 0x5f, 0x64, 0xe5, 0x08, 0x0b, 0x72, 0xc0, 0x10, 0x4b, + 0x00, 0x8a, 0xd5, 0x0e, 0x7f, 0x30, 0x18, 0xbe, 0xed, 0x8d, 0xee, 0xbb, 0xbc, 0xaa, 0x56, 0xa5, + 0x60, 0xe9, 0xd3, 0x64, 0x7e, 0xb9, 0x82, 0xbb, 0x9a, 0xfe, 0x48, 0x0e, 0x48, 0x62, 0x57, 0x27, + 0xae, 0xe1, 0x66, 0xca, 0x30, 0x94, 0xea, 0x49, 0x9a, 0x1e, 0x64, 0xb5, 0x00, 0x33, 0xe5, 0x56, + 0x20, 0x18, 0x8e, 0x98, 0x29, 0xc7, 0x78, 0xd7, 0xa7, 0x1e, 0xad, 0xce, 0xf2, 0xac, 0xbe, 0xc8, + 0x8a, 0x85, 0x5e, 0xbc, 0x86, 0xb5, 0xe5, 0xc4, 0x70, 0xfd, 0xba, 0xd1, 0xc9, 0x61, 0x4e, 0x74, + 0xf3, 0x24, 0x9d, 0x80, 0x86, 0xb9, 0xd1, 0xc9, 0xb9, 0x3d, 0x05, 0x27, 0x95, 0x85, 0x77, 0x87, + 0x52, 0x0d, 0x8a, 0xec, 0x6e, 0x07, 0xe5, 0x42, 0xd3, 0xcf, 0x43, 0xcd, 0xf3, 0x2b, 0xf6, 0xb2, + 0xca, 0x40, 0x68, 0x06, 0xe9, 0x33, 0x0c, 0x11, 0x9a, 0x14, 0xeb, 0x86, 0x06, 0x47, 0xec, 0x33, + 0xd1, 0x2c, 0x5e, 0x57, 0x35, 0x18, 0x1a, 0x3c, 0x1b, 0x16, 0x21, 0x86, 0x06, 0x02, 0xd5, 0xde, + 0x7e, 0x6f, 0x38, 0x54, 0x1b, 0x8f, 0x72, 0x73, 0x38, 0x1c, 0xed, 0xf5, 0x8e, 0x64, 0xb0, 0x33, + 0x7c, 0x2b, 0x42, 0xb8, 0xae, 0x48, 0xfd, 0xfd, 0x98, 0x9d, 0x57, 0xac, 0xbe, 0x00, 0x5d, 0x91, + 0xd6, 0xd1, 0x42, 0xa2, 0x2b, 0x6a, 0x41, 0x6e, 0x52, 0xae, 0x44, 0x72, 0x3f, 0x7d, 0x84, 0xa6, + 0x46, 0x8a, 0x88, 0x49, 0x39, 0x40, 0x60, 0x21, 0xcc, 0x2e, 0xf8, 0x6b, 0xbc, 0x10, 0x1a, 0x49, + 0xbc, 0x10, 0x34, 0xe1, 0x4e, 0x60, 0x75, 0x42, 0xb1, 0x13, 0x58, 0x93, 0x8c, 0xd8, 0x09, 0x2c, + 0x64, 0x5c, 0x3c, 0xfa, 0x86, 0x9f, 0x72, 0x7e, 0xb9, 0x4c, 0xaa, 0x4b, 0x10, 0x8f, 0x81, 0xb2, + 0x61, 0x88, 0x78, 0xa4, 0x58, 0x17, 0x8f, 0xbe, 0xc3, 0x66, 0x49, 0xf7, 0xb2, 0xca, 0x41, 0x3c, + 0x06, 0x36, 0x34, 0x42, 0xc4, 0x23, 0x81, 0xba, 0xb1, 0xc6, 0xf7, 0x36, 0x63, 0x70, 0x8b, 0x33, + 0x50, 0x9f, 0x31, 0x6a, 0x8b, 0x13, 0xc1, 0x60, 0x08, 0xed, 0x57, 0x49, 0x79, 0x81, 0x87, 0x90, + 0x14, 0xc5, 0x43, 0xc8, 0x20, 0xb0, 0xbe, 0x67, 0x2c, 0xa9, 0xe6, 0x17, 0x78, 0x7d, 0x2b, 0x59, + 0xbc, 0xbe, 0x2d, 0x03, 0xeb, 0x5b, 0x09, 0x5e, 0x65, 0xe2, 0xe2, 0x90, 0x89, 0x04, 0xaf, 0xef, + 0x90, 0x89, 0xd7, 0x77, 0x8b, 0x75, 0x6b, 0x39, 0xdf, 0xe1, 0x6c, 0x75, 0x56, 0xcf, 0xab, 0xec, + 0x8c, 0x8d, 0x22, 0x56, 0x2c, 0x44, 0xac, 0xe5, 0x48, 0xd8, 0xcd, 0xe6, 0x4c, 0xad, 0xf3, 0xba, + 0xd6, 0x13, 0x19, 0x59, 0x8e, 0x8f, 0xf0, 0x5a, 0x0d, 0x29, 0x62, 0x36, 0x47, 0xd3, 0xda, 0xed, + 0x8f, 0x06, 0xc3, 0x77, 0x70, 0xbf, 0x2e, 0xd7, 0x1f, 0xf4, 0x31, 0xd9, 0xce, 0xff, 0x87, 0xd7, + 0x55, 0xf3, 0x26, 0x98, 0x78, 0x92, 0x5e, 0x16, 0xb5, 0x4d, 0xd4, 0x47, 0x7d, 0xac, 0x7b, 0x0a, + 0xc4, 0x04, 0xb3, 0x97, 0xa2, 0x9b, 0xdb, 0xeb, 0xb0, 0x30, 0xb2, 0x69, 0x5a, 0x83, 0xb9, 0xbd, + 0xa9, 0x66, 0x8f, 0x20, 0xe6, 0xf6, 0x38, 0x09, 0x23, 0x70, 0xbf, 0xe2, 0xab, 0xb2, 0xee, 0x88, + 0x40, 0x00, 0xc5, 0x23, 0xb0, 0x0d, 0x6b, 0x9f, 0x6f, 0x86, 0xbf, 0xe1, 0x47, 0xbd, 0x5f, 0xd8, + 0x5b, 0x74, 0x28, 0x63, 0x45, 0x3c, 0xee, 0x8b, 0xbb, 0x49, 0x92, 0xf1, 0x2c, 0xf6, 0x98, 0x48, + 0xb2, 0xbc, 0x1e, 0xdd, 0xc3, 0x6d, 0x18, 0x39, 0x31, 0x49, 0xc2, 0x38, 0xd8, 0xad, 0xee, 0xad, + 0xca, 0x3c, 0x9b, 0xb7, 0x0f, 0x9a, 0xb5, 0xae, 0x15, 0xc7, 0xbb, 0x55, 0x1f, 0x83, 0xc3, 0x44, + 0xb3, 0x7e, 0x90, 0xff, 0x39, 0x59, 0x97, 0x0c, 0x1f, 0x26, 0x02, 0x24, 0x3e, 0x4c, 0x40, 0x14, + 0xe6, 0x67, 0xc6, 0xc4, 0x41, 0xb2, 0xe6, 0x2b, 0x62, 0x98, 0xb0, 0xe2, 0x78, 0x7e, 0x7c, 0x0c, + 0x76, 0x49, 0xf2, 0xd8, 0x4f, 0xb0, 0xaa, 0x48, 0xf2, 0xe7, 0x79, 0xb2, 0xa8, 0x47, 0x44, 0xd7, + 0x16, 0x52, 0xf1, 0x2e, 0x09, 0xa1, 0x91, 0x62, 0x9c, 0xd6, 0xcf, 0x93, 0x2b, 0x5e, 0x65, 0x82, + 0x2e, 0x46, 0x87, 0x74, 0x16, 0x63, 0x80, 0xa2, 0xde, 0x26, 0xd5, 0xfc, 0x22, 0xbb, 0x62, 0x69, + 0xc4, 0x9b, 0x41, 0x7a, 0x78, 0xf3, 0x50, 0xa4, 0xd2, 0x66, 0x7c, 0x55, 0xcd, 0x19, 0x59, 0x69, + 0x4a, 0xdc, 0x59, 0x69, 0x16, 0x83, 0xf9, 0x69, 0xe6, 0xf0, 0x2e, 0xd4, 0xd1, 0xfc, 0x04, 0x48, + 0x3c, 0x3f, 0x10, 0x85, 0x2d, 0x57, 0xca, 0xd5, 0x36, 0xf1, 0x3d, 0x52, 0x3f, 0xdc, 0x2b, 0xde, + 0xe8, 0xe4, 0x60, 0xc7, 0xd4, 0x08, 0xc3, 0x6a, 0xda, 0xa2, 0x6c, 0xe0, 0x55, 0x35, 0xee, 0x8b, + 0xbb, 0xf5, 0xa9, 0x99, 0x6b, 0xb3, 0xa4, 0x58, 0x95, 0xb3, 0xd5, 0x62, 0xc1, 0x6a, 0x91, 0xf1, + 0xa2, 0x1e, 0x8d, 0xf1, 0x59, 0x35, 0xe4, 0x88, 0xf5, 0x69, 0x8c, 0xf7, 0xce, 0xb4, 0x08, 0xef, + 0xd3, 0x45, 0xc1, 0x2b, 0x78, 0x63, 0x8f, 0x32, 0xa9, 0x60, 0xe2, 0x4c, 0xab, 0x53, 0x09, 0x86, + 0x95, 0x39, 0xd7, 0x9b, 0xac, 0xd2, 0x4c, 0xe0, 0x61, 0x15, 0x20, 0xf1, 0xb0, 0x82, 0x28, 0x59, + 0xe3, 0xb6, 0x1b, 0x88, 0xd7, 0x78, 0xab, 0x2b, 0x18, 0xf7, 0xc5, 0x09, 0xcf, 0x5e, 0x3f, 0x1e, + 0xf3, 0x8c, 0xf4, 0xe5, 0xe3, 0xbe, 0x38, 0x9c, 0xe5, 0x6a, 0xc6, 0x0c, 0x84, 0x0f, 0x23, 0x76, + 0xe0, 0x60, 0xb8, 0xd9, 0x8b, 0xd5, 0x0e, 0xff, 0x6a, 0x30, 0xfc, 0xba, 0xf3, 0x78, 0xc8, 0xd3, + 0xec, 0x7c, 0xad, 0xa0, 0xd3, 0x24, 0x5f, 0xb1, 0x7a, 0xb4, 0x43, 0x59, 0x6b, 0xb3, 0x36, 0x05, + 0x4f, 0xae, 0xa5, 0x03, 0x83, 0x6b, 0x52, 0x96, 0xf9, 0xfa, 0x84, 0x2d, 0xcb, 0x9c, 0xec, 0xb3, + 0x02, 0x24, 0x1e, 0x5c, 0x10, 0x85, 0xab, 0x9f, 0x13, 0xde, 0xac, 0xad, 0xd0, 0xd5, 0x8f, 0x14, + 0xc5, 0x57, 0x3f, 0x06, 0x81, 0x93, 0xc3, 0x13, 0xbe, 0xcb, 0xf3, 0x9c, 0xcd, 0x45, 0xfb, 0xca, + 0x9c, 0xd5, 0x74, 0x44, 0x7c, 0x72, 0x08, 0x48, 0xb7, 0x97, 0x6d, 0xd6, 0xea, 0x49, 0xc5, 0x9e, + 0xae, 0x0f, 0xb2, 0xe2, 0x72, 0x84, 0xcf, 0x83, 0x1c, 0x40, 0xec, 0x65, 0xa3, 0x20, 0xdc, 0x13, + 0x78, 0x59, 0xa4, 0x1c, 0xdf, 0x13, 0x68, 0x24, 0xf1, 0x3d, 0x01, 0x4d, 0x40, 0x93, 0xc7, 0x8c, + 0x32, 0xd9, 0x48, 0xe2, 0x26, 0x35, 0x81, 0x0d, 0x41, 0xfa, 0x1c, 0x97, 0x1c, 0x82, 0xc0, 0xc9, + 0xed, 0x46, 0x27, 0x07, 0xd7, 0xb6, 0xda, 0x01, 0x1a, 0x11, 0xc0, 0xf8, 0xbb, 0x51, 0x06, 0x86, + 0xbe, 0xd9, 0x75, 0x78, 0xce, 0xc4, 0xfc, 0x02, 0x0f, 0xfd, 0x00, 0x89, 0x87, 0x3e, 0x44, 0x61, + 0x36, 0xa6, 0x4b, 0x3a, 0x1b, 0x4a, 0x16, 0xcf, 0x86, 0x65, 0x60, 0x25, 0x28, 0x81, 0xdc, 0x83, + 0xbc, 0x47, 0x2b, 0x06, 0xbb, 0x90, 0x1b, 0x9d, 0x9c, 0x76, 0xf2, 0x4f, 0x76, 0xad, 0xaa, 0xa4, + 0x2f, 0x78, 0xd3, 0x2e, 0x4e, 0x93, 0x3c, 0x4b, 0x13, 0xc1, 0x4e, 0xf8, 0x25, 0x2b, 0xf0, 0x65, + 0xa1, 0x4e, 0xad, 0xe2, 0xc7, 0x81, 0x42, 0x7c, 0x59, 0x18, 0x57, 0x84, 0x6b, 0x35, 0x45, 0x1f, + 0xaf, 0x0a, 0xbd, 0x5f, 0xb9, 0x49, 0x9b, 0xb4, 0x50, 0x7c, 0xad, 0xd6, 0x86, 0x61, 0xd8, 0x58, + 0x42, 0x16, 0xf9, 0x83, 0xa8, 0x91, 0xa0, 0xd4, 0x1f, 0xf6, 0x41, 0x71, 0x6f, 0x2f, 0x6b, 0xb6, + 0x9b, 0xd4, 0x2c, 0xe6, 0x4d, 0x23, 0x7d, 0xbc, 0x39, 0x14, 0x2e, 0x3b, 0x94, 0xfc, 0xd9, 0x9b, + 0x92, 0x55, 0x19, 0x2b, 0xe6, 0x6c, 0x14, 0x29, 0x23, 0x47, 0xc5, 0x97, 0x1d, 0x08, 0x0d, 0xab, + 0x71, 0x2f, 0x11, 0xec, 0xe9, 0xfa, 0x24, 0x5b, 0xb2, 0x5a, 0x24, 0xcb, 0x12, 0xaf, 0x46, 0x00, + 0xc5, 0xab, 0xb1, 0x0d, 0xb7, 0x36, 0x16, 0x6d, 0x37, 0xdf, 0xbe, 0x3f, 0x0c, 0x89, 0xc8, 0xfd, + 0x61, 0x02, 0x6d, 0x6d, 0x31, 0x59, 0x00, 0x3d, 0x30, 0x6c, 0x59, 0x89, 0x1e, 0x18, 0xd2, 0x74, + 0x6b, 0xbb, 0xd6, 0x32, 0xb3, 0xa6, 0xf3, 0xe9, 0x48, 0xfa, 0xcc, 0xef, 0x84, 0x36, 0x7b, 0xb1, + 0xf8, 0xfe, 0xf0, 0x31, 0xcb, 0x13, 0x39, 0x18, 0x47, 0x36, 0x61, 0x0d, 0xd3, 0x67, 0x7f, 0xd8, + 0x63, 0xbd, 0xa3, 0x34, 0xcc, 0xe3, 0xa7, 0xa5, 0xf4, 0xfb, 0xb8, 0xdb, 0x96, 0x22, 0x89, 0xa3, + 0xb4, 0xb8, 0x86, 0x5b, 0xaa, 0x18, 0x91, 0xbb, 0x3f, 0xad, 0x13, 0x10, 0x4e, 0x45, 0x6d, 0xfa, + 0x21, 0x47, 0x2c, 0x55, 0x62, 0xbc, 0x5b, 0xd6, 0x86, 0xe9, 0xaa, 0xc1, 0xb2, 0xd6, 0xda, 0xd0, + 0x62, 0x62, 0x59, 0x8b, 0x60, 0xee, 0xee, 0x7b, 0xe8, 0xc1, 0x9e, 0xf2, 0x6e, 0xc5, 0x2c, 0xb4, + 0xcf, 0x7b, 0xc7, 0x7d, 0x71, 0xd7, 0x2d, 0xf8, 0xe5, 0xfa, 0x2a, 0x13, 0x17, 0x72, 0xfa, 0x0a, + 0xba, 0x85, 0xa0, 0x90, 0x2c, 0x44, 0x74, 0x0b, 0x24, 0x0c, 0x27, 0x78, 0x06, 0x6c, 0x3a, 0x05, + 0x6c, 0x98, 0xb4, 0x86, 0xfc, 0x2e, 0xe1, 0x7e, 0x37, 0x08, 0x1b, 0x8a, 0x11, 0xeb, 0x15, 0xfc, + 0xc3, 0x98, 0x05, 0xb0, 0x8a, 0xdf, 0xec, 0xc5, 0x6a, 0x87, 0x7f, 0x3a, 0xfc, 0x5a, 0x2b, 0x63, + 0xcf, 0x59, 0x22, 0x56, 0x15, 0x4b, 0x47, 0xdb, 0x1d, 0xe9, 0x36, 0x20, 0xf1, 0x21, 0x4f, 0x54, + 0xa1, 0xb5, 0xe4, 0x31, 0x9c, 0x8a, 0x67, 0x9b, 0x86, 0x9d, 0x98, 0xc9, 0x90, 0x8d, 0x2e, 0x79, + 0x68, 0x1d, 0x9d, 0x92, 0xbf, 0x18, 0x0c, 0x7f, 0x33, 0x44, 0xe5, 0x57, 0x17, 0x57, 0x49, 0x96, + 0xcb, 0x1b, 0x23, 0xef, 0xc5, 0x8c, 0x06, 0xa8, 0x4d, 0xc7, 0xce, 0x75, 0x54, 0xda, 0xa7, 0x0e, + 0x4d, 0xe7, 0xe2, 0xad, 0x76, 0x1f, 0xd1, 0x5d, 0x10, 0xb2, 0xd8, 0xdd, 0xea, 0x49, 0x6b, 0xb7, + 0xc2, 0x8c, 0xb5, 0xcd, 0x9f, 0x8f, 0x2a, 0x5e, 0xb2, 0x4a, 0xac, 0x9b, 0x20, 0xc7, 0xbc, 0x4a, + 0x55, 0x03, 0x05, 0x91, 0xbe, 0xd5, 0x93, 0x76, 0x5f, 0x91, 0xb5, 0xbd, 0xea, 0x11, 0x70, 0xbb, + 0xd3, 0x14, 0x18, 0x04, 0x1f, 0xf7, 0x57, 0xd0, 0xee, 0xff, 0xd5, 0x9e, 0x6b, 0x34, 0xdc, 0x31, + 0x9b, 0xf3, 0xe5, 0x92, 0x15, 0x29, 0x4b, 0x4d, 0x25, 0xd5, 0xcd, 0x72, 0xf4, 0x63, 0xca, 0xae, + 0xa7, 0x30, 0xf6, 0x35, 0x6c, 0x8a, 0x7e, 0xeb, 0x33, 0x68, 0xaa, 0xa4, 0xdd, 0xfe, 0xb9, 0xbf, + 0xfe, 0xfc, 0x60, 0xf4, 0x5f, 0x83, 0xe1, 0x03, 0x34, 0x7d, 0x26, 0x7a, 0x83, 0x74, 0xfe, 0x6e, + 0x1f, 0x6f, 0x98, 0xa6, 0x4d, 0xef, 0xe4, 0xff, 0x61, 0xc1, 0x4f, 0xf7, 0x8f, 0x07, 0xc3, 0xdb, + 0x4e, 0xbb, 0x09, 0xf4, 0x5d, 0x5e, 0x9c, 0xe7, 0xd9, 0x5c, 0xc8, 0xeb, 0x0a, 0x5a, 0x8f, 0x2e, + 0x58, 0x4a, 0xa3, 0xbb, 0x60, 0x23, 0x9a, 0xba, 0xce, 0xff, 0x71, 0x30, 0xbc, 0xe9, 0x97, 0xa9, + 0xbc, 0xeb, 0xa0, 0xf6, 0xd9, 0x8d, 0x62, 0x3d, 0xfa, 0x90, 0x2e, 0x08, 0x8c, 0xb7, 0xe9, 0xfa, + 0xe8, 0xda, 0x7a, 0xad, 0xbd, 0x8a, 0x75, 0xe9, 0xae, 0x4b, 0xdd, 0xa7, 0xcc, 0xb5, 0xc6, 0xd0, + 0x07, 0x3d, 0x48, 0xe7, 0xea, 0x93, 0xac, 0x16, 0xbc, 0x5a, 0xcf, 0x2e, 0xf8, 0x6b, 0xf3, 0x95, + 0x7a, 0xe8, 0x4a, 0x03, 0x63, 0x8f, 0x20, 0x5c, 0xe1, 0x64, 0xcb, 0x95, 0xfb, 0x9a, 0xbd, 0x26, + 0x5c, 0x79, 0x44, 0x87, 0xab, 0x90, 0x74, 0x03, 0xb4, 0xc9, 0x95, 0xfb, 0xf4, 0x7e, 0x03, 0x4f, + 0x6a, 0xfb, 0xf3, 0xfb, 0xfb, 0xdd, 0xa0, 0x5b, 0x1f, 0x68, 0xf1, 0x5e, 0x76, 0x7e, 0x6e, 0xf3, + 0x84, 0xa7, 0xd4, 0x47, 0x88, 0xf5, 0x01, 0x81, 0xba, 0x45, 0xfc, 0xf3, 0x2c, 0x67, 0xf2, 0x18, + 0xf4, 0xd3, 0xf3, 0xf3, 0x9c, 0x27, 0x29, 0x58, 0xc4, 0x37, 0xe2, 0xb1, 0x2f, 0x27, 0x16, 0xf1, + 0x18, 0xe7, 0xae, 0xc6, 0x34, 0xd2, 0xa6, 0x8d, 0x17, 0xf3, 0x2c, 0x87, 0xdf, 0xf4, 0x48, 0x4d, + 0x2b, 0x24, 0xae, 0xc6, 0xb4, 0x20, 0x37, 0x0d, 0x6d, 0x44, 0x4d, 0xb3, 0x34, 0xe9, 0xbf, 0xdb, + 0x56, 0xf4, 0xc4, 0xc4, 0x34, 0x14, 0xc1, 0xdc, 0xfe, 0x55, 0x23, 0x7c, 0x59, 0x4a, 0xe3, 0x37, + 0xdb, 0x5a, 0x4a, 0x42, 0xec, 0x5f, 0x85, 0x84, 0xdb, 0x93, 0x69, 0xfe, 0xbe, 0xc7, 0x5f, 0x17, + 0xd2, 0xe8, 0xed, 0xb6, 0x8a, 0x91, 0x11, 0x7b, 0x32, 0x90, 0x71, 0xed, 0x41, 0x1a, 0xce, 0xea, + 0x79, 0x52, 0xa5, 0xfa, 0x13, 0x24, 0xd0, 0x1e, 0x94, 0x6a, 0x40, 0x10, 0xed, 0x01, 0x27, 0xb5, + 0xab, 0xef, 0x0c, 0x7f, 0x41, 0xba, 0xaa, 0x78, 0x39, 0xba, 0x81, 0xa8, 0x55, 0xde, 0xe7, 0x26, + 0xef, 0x90, 0x72, 0x77, 0x9b, 0xcd, 0x86, 0xe1, 0xcb, 0x3a, 0x59, 0xc0, 0x2f, 0xe4, 0x5c, 0x70, + 0x49, 0x29, 0x71, 0x9b, 0xad, 0x4d, 0x85, 0x01, 0xf8, 0x82, 0xa7, 0xda, 0x3a, 0x52, 0x98, 0x56, + 0x18, 0x0b, 0x40, 0x1f, 0x72, 0xed, 0x55, 0x26, 0x9d, 0x89, 0xc9, 0x4a, 0x70, 0x5b, 0xa5, 0x48, + 0x49, 0x02, 0x84, 0x68, 0xaf, 0x04, 0xea, 0x7a, 0xa1, 0x06, 0xd8, 0x4d, 0xe6, 0x17, 0x2e, 0x7c, + 0x90, 0x86, 0x18, 0x00, 0x44, 0x2f, 0x84, 0x82, 0xee, 0x4c, 0xc4, 0xfa, 0x51, 0x17, 0xd3, 0xad, + 0xb7, 0x2d, 0xc2, 0x48, 0x88, 0x11, 0x8b, 0xaf, 0x08, 0xee, 0x16, 0xb5, 0x0d, 0xe4, 0x67, 0x7f, + 0xc6, 0xc4, 0x41, 0xb6, 0xcc, 0xe0, 0xfd, 0x50, 0x69, 0x0b, 0xe3, 0x88, 0x45, 0x6d, 0x8c, 0x77, + 0x2b, 0xbf, 0x17, 0xc9, 0x55, 0xb6, 0xb0, 0xb3, 0x73, 0x35, 0xd0, 0xc1, 0x7d, 0x3d, 0xc7, 0x8c, + 0x3d, 0x88, 0x58, 0xf9, 0x91, 0xb0, 0x37, 0x5f, 0x70, 0xcc, 0xbe, 0x39, 0x29, 0x9a, 0x16, 0xe7, + 0xbc, 0x59, 0x27, 0x1e, 0x64, 0xc5, 0x25, 0x9c, 0x2f, 0x78, 0x26, 0x71, 0x9e, 0x98, 0x2f, 0xf4, + 0xd1, 0x73, 0xd5, 0x60, 0x8e, 0x51, 0xdc, 0x9d, 0x35, 0xa5, 0x01, 0xaa, 0xc1, 0x9e, 0xb6, 0x40, + 0x8e, 0xa8, 0x86, 0x18, 0xef, 0xda, 0xab, 0x75, 0x9e, 0xf3, 0x02, 0xb6, 0x57, 0x67, 0xa1, 0x11, + 0x12, 0xed, 0xb5, 0x05, 0xb9, 0x16, 0x64, 0x44, 0x6a, 0x63, 0x7e, 0x92, 0xe7, 0xa0, 0x05, 0x59, + 0x55, 0x0b, 0x10, 0x2d, 0x08, 0x05, 0x5d, 0x0b, 0x32, 0xe2, 0x19, 0x13, 0x47, 0x79, 0x32, 0x67, + 0x17, 0x3c, 0x4f, 0x59, 0x55, 0x83, 0x16, 0x64, 0x8d, 0x00, 0x8c, 0x68, 0x41, 0x11, 0xbc, 0xed, + 0x79, 0xbf, 0x9f, 0xe7, 0xfd, 0xeb, 0x79, 0xde, 0xa7, 0x3c, 0xff, 0x60, 0x30, 0x7c, 0xdb, 0x50, + 0x6a, 0x1f, 0x20, 0xf0, 0xfe, 0x18, 0x37, 0xd7, 0x26, 0x89, 0x4d, 0xb1, 0xb8, 0x86, 0x4e, 0xc3, + 0xf1, 0xf0, 0x8b, 0x4d, 0x28, 0x1f, 0x55, 0xec, 0x2a, 0x63, 0xf0, 0x5a, 0xab, 0x27, 0x21, 0xc6, + 0xeb, 0x90, 0x70, 0xc3, 0xd3, 0xcb, 0xa2, 0x2e, 0xf3, 0xa4, 0xbe, 0xd0, 0x17, 0xf4, 0xc2, 0x58, + 0x33, 0x42, 0x78, 0xd5, 0xf1, 0x6e, 0x07, 0xe5, 0x26, 0x61, 0x46, 0x66, 0x7b, 0xd9, 0x7b, 0xb8, + 0x6a, 0xab, 0x7b, 0xdd, 0xe8, 0xe4, 0x5c, 0x54, 0xec, 0x27, 0x79, 0xce, 0xaa, 0xb5, 0x91, 0x1d, + 0x26, 0x45, 0x76, 0xce, 0x6a, 0x01, 0xa2, 0x42, 0x53, 0x63, 0x88, 0x11, 0x51, 0x11, 0xc1, 0xdd, + 0x96, 0x13, 0xf0, 0x3c, 0x2d, 0x52, 0xf6, 0x06, 0x6c, 0x39, 0x41, 0x3b, 0x92, 0x21, 0xb6, 0x9c, + 0x28, 0xd6, 0x9d, 0xf6, 0x3e, 0xcd, 0xf9, 0xfc, 0x52, 0x4f, 0xd9, 0xc2, 0x0a, 0x96, 0x12, 0x38, + 0x67, 0xbb, 0x1d, 0x43, 0xdc, 0xa4, 0x4d, 0x0a, 0x8e, 0x59, 0xd9, 0x04, 0xde, 0x08, 0xd3, 0xd1, + 0x32, 0x62, 0xd2, 0x06, 0x19, 0x90, 0x5c, 0x7d, 0x67, 0x1a, 0x4b, 0x2e, 0xb8, 0x32, 0x7d, 0x3b, + 0x86, 0xb8, 0x69, 0xab, 0x14, 0xcc, 0xca, 0x3c, 0x13, 0xa0, 0x19, 0x28, 0x0d, 0x29, 0x21, 0x9a, + 0x41, 0x48, 0x00, 0x93, 0x87, 0xac, 0x5a, 0x30, 0xd4, 0xa4, 0x94, 0x44, 0x4d, 0x1a, 0xc2, 0x7d, + 0x96, 0xa7, 0xf2, 0xce, 0xcb, 0x35, 0xf8, 0x2c, 0x4f, 0x67, 0x8b, 0x97, 0x6b, 0xe2, 0xb3, 0xbc, + 0x00, 0x00, 0x49, 0x3c, 0x4a, 0x6a, 0x81, 0x27, 0x51, 0x4a, 0xa2, 0x49, 0x34, 0x84, 0x9b, 0xe8, + 0xaa, 0x24, 0xae, 0x04, 0x98, 0xe8, 0xea, 0x04, 0x78, 0xd7, 0xec, 0xde, 0x21, 0xe5, 0xae, 0x27, + 0x51, 0xb5, 0xc2, 0xc4, 0xf3, 0x8c, 0xe5, 0x69, 0x0d, 0x7a, 0x12, 0x5d, 0xee, 0x46, 0x4a, 0xf4, + 0x24, 0x6d, 0x0a, 0x84, 0x92, 0x3e, 0xb2, 0xc6, 0x72, 0x07, 0x4e, 0xac, 0x6f, 0xc7, 0x10, 0xd7, + 0x3f, 0x99, 0x44, 0xef, 0x26, 0x55, 0x95, 0x35, 0x33, 0xe8, 0x7b, 0x78, 0x82, 0x8c, 0x9c, 0xe8, + 0x9f, 0x30, 0x0e, 0x34, 0x2f, 0xd3, 0x71, 0x63, 0x09, 0x83, 0x5d, 0xf7, 0xbb, 0x51, 0xc6, 0xad, + 0x10, 0xa5, 0xc4, 0xbb, 0xae, 0x86, 0x95, 0x26, 0x72, 0x5b, 0xed, 0x5e, 0x17, 0xe6, 0xdd, 0xda, + 0xb2, 0x2e, 0x0e, 0xf9, 0x15, 0x3b, 0xe1, 0xcf, 0xde, 0x64, 0xb5, 0xc8, 0x8a, 0x85, 0x9e, 0x31, + 0x3d, 0x21, 0x2c, 0x61, 0x30, 0x71, 0x6b, 0xab, 0x53, 0xc9, 0x4d, 0xdc, 0x40, 0x5a, 0x5e, 0xb0, + 0xd7, 0xe8, 0xc4, 0x0d, 0x5a, 0xb4, 0x1c, 0x31, 0x71, 0x8b, 0xf1, 0x6e, 0xb3, 0xdf, 0x3a, 0xd7, + 0xaf, 0xd1, 0x9d, 0x70, 0x33, 0x87, 0xa6, 0xac, 0x41, 0x90, 0xd8, 0x6f, 0x8d, 0x2a, 0xb8, 0xf5, + 0xaf, 0xf5, 0xef, 0x9a, 0xd8, 0x7d, 0xc2, 0x4e, 0xbb, 0x99, 0x3d, 0xe8, 0x41, 0x22, 0xae, 0xdc, + 0x9d, 0x4b, 0xca, 0x55, 0xfb, 0xca, 0xe5, 0x83, 0x1e, 0xa4, 0x77, 0x70, 0xe0, 0x67, 0xeb, 0x69, + 0x32, 0xbf, 0x5c, 0x54, 0x7c, 0x55, 0xa4, 0xbb, 0x3c, 0xe7, 0x15, 0x38, 0x38, 0x08, 0x52, 0x0d, + 0x50, 0xe2, 0xe0, 0xa0, 0x43, 0xc5, 0xcd, 0x9c, 0xfd, 0x54, 0x4c, 0xf2, 0x6c, 0x01, 0x77, 0xc0, + 0x02, 0x43, 0x12, 0x20, 0x66, 0xce, 0x28, 0x88, 0x04, 0x91, 0xda, 0x21, 0x13, 0xd9, 0x3c, 0xc9, + 0x95, 0xbf, 0x6d, 0xda, 0x4c, 0x00, 0x76, 0x06, 0x11, 0xa2, 0x80, 0xe4, 0xf3, 0x64, 0x55, 0x15, + 0xd3, 0x42, 0x70, 0x32, 0x9f, 0x06, 0xe8, 0xcc, 0xa7, 0x07, 0x82, 0x6e, 0xf5, 0x84, 0xbd, 0x69, + 0x52, 0xd3, 0xfc, 0x83, 0x75, 0xab, 0xcd, 0xdf, 0xc7, 0x5a, 0x1e, 0xeb, 0x56, 0x01, 0x07, 0x32, + 0xa3, 0x9d, 0xa8, 0x80, 0x89, 0x68, 0x87, 0x61, 0x72, 0xbf, 0x1b, 0xc4, 0xfd, 0xcc, 0xc4, 0x3a, + 0x67, 0x31, 0x3f, 0x12, 0xe8, 0xe3, 0xc7, 0x80, 0x6e, 0xbb, 0x25, 0xc8, 0xcf, 0x05, 0x9b, 0x5f, + 0xb6, 0xee, 0x6e, 0x87, 0x09, 0x55, 0x08, 0xb1, 0xdd, 0x42, 0xa0, 0x78, 0x15, 0x4d, 0xe7, 0xbc, + 0x88, 0x55, 0x51, 0x23, 0xef, 0x53, 0x45, 0x9a, 0x73, 0x9b, 0x0e, 0x56, 0xaa, 0x23, 0x53, 0x55, + 0xd3, 0x26, 0x61, 0xc1, 0x87, 0x88, 0x4d, 0x07, 0x12, 0x76, 0x73, 0x72, 0xe8, 0xf3, 0xb0, 0xfd, + 0x3d, 0x5d, 0xcb, 0xca, 0x21, 0xfd, 0x3d, 0x1d, 0xc5, 0xd2, 0x99, 0x54, 0x31, 0xd2, 0x61, 0x25, + 0x8c, 0x93, 0x47, 0xfd, 0x60, 0xb7, 0xe4, 0x09, 0x7c, 0xee, 0xe6, 0x2c, 0xa9, 0x94, 0xd7, 0xad, + 0x88, 0x21, 0x87, 0x11, 0x4b, 0x9e, 0x08, 0x0e, 0xba, 0xb0, 0xc0, 0xf3, 0x2e, 0x2f, 0x04, 0x2b, + 0x04, 0xd6, 0x85, 0x85, 0xc6, 0x34, 0x18, 0xeb, 0xc2, 0x28, 0x05, 0x10, 0xb7, 0x7a, 0x67, 0xf2, + 0x45, 0xb2, 0x44, 0x67, 0x6c, 0x66, 0xaf, 0xb1, 0x91, 0xc7, 0xe2, 0x16, 0x70, 0xde, 0x6a, 0xdf, + 0xf7, 0x72, 0x92, 0x54, 0x0b, 0xbb, 0xab, 0x94, 0x8e, 0x1e, 0xd3, 0x76, 0x42, 0x92, 0x58, 0xed, + 0xc7, 0x35, 0x40, 0xb7, 0x33, 0x5d, 0x26, 0x0b, 0x9b, 0x53, 0x24, 0x07, 0x52, 0xde, 0xca, 0xea, + 0xfd, 0x6e, 0x10, 0xf8, 0x39, 0xcd, 0x52, 0xc6, 0x23, 0x7e, 0xa4, 0xbc, 0x8f, 0x1f, 0x08, 0x82, + 0xd9, 0x9b, 0xdc, 0x7c, 0x55, 0xef, 0xb2, 0x16, 0xa9, 0x5e, 0xc7, 0x8e, 0x89, 0xe2, 0x01, 0x5c, + 0x6c, 0xf6, 0x46, 0xf0, 0xa0, 0x8d, 0x9a, 0x03, 0x95, 0x58, 0x1b, 0xb5, 0xe7, 0x25, 0x7d, 0xda, + 0x28, 0x06, 0x6b, 0x9f, 0xdf, 0xd7, 0x6d, 0x74, 0x2f, 0x11, 0x49, 0x33, 0x6f, 0x3f, 0xcd, 0xd8, + 0x6b, 0xbd, 0x10, 0x46, 0xf2, 0x6b, 0xa8, 0xb1, 0x7c, 0xdc, 0x05, 0xac, 0x8a, 0xb7, 0x7b, 0xf3, + 0x11, 0xdf, 0x7a, 0x85, 0xd0, 0xe9, 0x1b, 0x2c, 0x15, 0xb6, 0x7b, 0xf3, 0x11, 0xdf, 0xfa, 0x2d, + 0xac, 0x4e, 0xdf, 0xe0, 0x41, 0xac, 0xed, 0xde, 0xbc, 0xf6, 0xfd, 0xe7, 0xa6, 0xe1, 0xfa, 0xce, + 0x9b, 0x79, 0xd8, 0x5c, 0x64, 0x57, 0x0c, 0x9b, 0x4e, 0x86, 0xf6, 0x2c, 0x1a, 0x9b, 0x4e, 0xd2, + 0x2a, 0xde, 0xe3, 0xd4, 0x58, 0x2a, 0x8e, 0x78, 0x9d, 0xc9, 0x2b, 0x6c, 0x4f, 0x7a, 0x18, 0x35, + 0x70, 0x6c, 0xd1, 0x14, 0x53, 0x72, 0x77, 0x62, 0x02, 0xd4, 0x7d, 0xaa, 0xf5, 0x28, 0x62, 0xaf, + 0xfd, 0xc5, 0xd6, 0x56, 0x4f, 0xda, 0xdd, 0x4e, 0x09, 0x18, 0x73, 0x9b, 0x60, 0xc6, 0xd0, 0x51, + 0xc2, 0x9a, 0xb2, 0x57, 0x7c, 0xfc, 0xbb, 0x15, 0x8f, 0xfb, 0x2b, 0x74, 0xb8, 0x9f, 0xa4, 0x69, + 0x3f, 0xf7, 0xfe, 0xc5, 0x9c, 0xc7, 0xfd, 0x15, 0xb4, 0xfb, 0xbf, 0x34, 0xcb, 0x1a, 0xe8, 0x5f, + 0xb7, 0xc1, 0x9d, 0x3e, 0x16, 0x41, 0x3b, 0x7c, 0x72, 0x2d, 0x1d, 0x9d, 0x90, 0xbf, 0x35, 0xeb, + 0x77, 0x83, 0xca, 0xef, 0x65, 0xe5, 0xad, 0x06, 0xdd, 0x24, 0x63, 0x51, 0xe5, 0x60, 0xd8, 0x30, + 0x3f, 0xb8, 0xa6, 0x96, 0xf7, 0x52, 0x7a, 0x00, 0xeb, 0xa7, 0x2a, 0xbc, 0xf4, 0xc4, 0x2c, 0x7b, + 0x34, 0x4c, 0xd0, 0x87, 0xd7, 0x55, 0xa3, 0x9a, 0xaa, 0x07, 0xcb, 0xc7, 0x01, 0x9f, 0xf4, 0x34, + 0x1c, 0x3c, 0x17, 0xf8, 0xfe, 0xf5, 0x94, 0x74, 0x5a, 0xfe, 0x7d, 0x30, 0xbc, 0x1b, 0xb0, 0xee, + 0x18, 0x09, 0x6c, 0xba, 0x7c, 0x2b, 0x62, 0x9f, 0x52, 0xb2, 0x89, 0xfb, 0xed, 0xcf, 0xa6, 0xec, + 0xae, 0xae, 0x06, 0x2a, 0xcf, 0xb3, 0x5c, 0xb0, 0xaa, 0xfd, 0x6c, 0x73, 0x68, 0x57, 0x51, 0x63, + 0xfa, 0xd9, 0xe6, 0x08, 0xee, 0x3d, 0xdb, 0x8c, 0x78, 0x46, 0x9f, 0x6d, 0x46, 0xad, 0x45, 0x9f, + 0x6d, 0x8e, 0x6b, 0x50, 0xa3, 0x8b, 0x49, 0x82, 0xda, 0x36, 0xef, 0x65, 0x31, 0xdc, 0x45, 0xdf, + 0xb9, 0x8e, 0x0a, 0x31, 0xbe, 0x2a, 0x4e, 0x5e, 0x42, 0xef, 0x51, 0xa6, 0xc1, 0x45, 0xf4, 0xed, + 0xde, 0xbc, 0xf6, 0xfd, 0x3d, 0xbd, 0xb8, 0xb2, 0xa3, 0x09, 0xaf, 0xe4, 0x93, 0xdd, 0x9b, 0xb1, + 0xd1, 0xa1, 0xb1, 0xe0, 0xd7, 0xfc, 0xa3, 0x7e, 0x30, 0x91, 0xdd, 0x86, 0xd0, 0x95, 0x3e, 0xee, + 0x32, 0x04, 0xaa, 0x7c, 0xbb, 0x37, 0x4f, 0x0c, 0x23, 0xca, 0xb7, 0xaa, 0xed, 0x1e, 0xc6, 0xc2, + 0xba, 0x7e, 0xdc, 0x5f, 0x41, 0xbb, 0xbf, 0xd2, 0xb3, 0x56, 0xdf, 0xbd, 0xac, 0xe7, 0xad, 0x2e, + 0x53, 0xb3, 0xa0, 0x9a, 0xc7, 0x7d, 0xf1, 0xd8, 0xfc, 0xc5, 0x1f, 0x42, 0xbb, 0xe6, 0x2f, 0xe8, + 0x30, 0xfa, 0xfe, 0xf5, 0x94, 0x74, 0x5a, 0xfe, 0x61, 0x30, 0x7c, 0x87, 0x4c, 0x8b, 0x8e, 0x83, + 0x0f, 0xfb, 0x5a, 0x06, 0xf1, 0xf0, 0xd1, 0xb5, 0xf5, 0xbc, 0xdf, 0xd7, 0x88, 0x24, 0x4a, 0x05, + 0xc8, 0x35, 0xac, 0x87, 0x81, 0xf2, 0xf1, 0xf5, 0x15, 0xa9, 0xe1, 0xde, 0xc7, 0x67, 0xed, 0x37, + 0x61, 0x23, 0xb6, 0x67, 0xf4, 0x9b, 0xb0, 0xdd, 0x5a, 0x70, 0x8f, 0x29, 0x39, 0x33, 0x6b, 0x3e, + 0x74, 0x8f, 0x49, 0xde, 0xe2, 0x8e, 0xbe, 0x49, 0x86, 0x71, 0x98, 0x93, 0x67, 0x6f, 0xca, 0xa4, + 0x48, 0x69, 0x27, 0x4a, 0xde, 0xed, 0xc4, 0x72, 0x70, 0x6f, 0xae, 0x91, 0x1e, 0x73, 0xb3, 0x8e, + 0x7b, 0x40, 0xe9, 0x5b, 0x24, 0xba, 0x37, 0xd7, 0x42, 0x09, 0x6f, 0x7a, 0xd6, 0x18, 0xf3, 0x06, + 0x26, 0x8b, 0x0f, 0xfb, 0xa0, 0x60, 0x85, 0x60, 0xbd, 0xd9, 0x2d, 0xff, 0x47, 0x31, 0x2b, 0xad, + 0x6d, 0xff, 0xad, 0x9e, 0x34, 0xe1, 0x76, 0xc6, 0xc4, 0x27, 0x2c, 0x49, 0x59, 0x15, 0x75, 0x6b, + 0xa9, 0x5e, 0x6e, 0x7d, 0x1a, 0x73, 0xbb, 0xcb, 0xf3, 0xd5, 0xb2, 0xd0, 0x95, 0x49, 0xba, 0xf5, + 0xa9, 0x6e, 0xb7, 0x80, 0x86, 0xbb, 0x92, 0xce, 0xad, 0x9c, 0x5e, 0x3e, 0x8c, 0x9b, 0x09, 0x66, + 0x95, 0x9b, 0xbd, 0x58, 0x3a, 0x9f, 0x3a, 0x8c, 0x3a, 0xf2, 0x09, 0x22, 0x69, 0xab, 0x27, 0x0d, + 0xb7, 0x07, 0x3d, 0xb7, 0x36, 0x9e, 0xb6, 0x3b, 0x6c, 0xb5, 0x42, 0xea, 0x71, 0x7f, 0x05, 0xb8, + 0x19, 0xab, 0xa3, 0xea, 0x20, 0xab, 0xc5, 0xf3, 0x2c, 0xcf, 0x47, 0x9b, 0x91, 0x30, 0x31, 0x50, + 0x74, 0x33, 0x16, 0x81, 0x89, 0x48, 0x36, 0x9b, 0x97, 0xc5, 0xa8, 0xcb, 0x8e, 0xa4, 0x7a, 0x45, + 0xb2, 0x4f, 0x83, 0x0d, 0x35, 0xaf, 0xa8, 0x6d, 0x6e, 0xc7, 0xf1, 0x82, 0x6b, 0x65, 0x78, 0xbb, + 0x37, 0x0f, 0x4e, 0xfb, 0x25, 0x25, 0x47, 0x96, 0x3b, 0x94, 0x89, 0x60, 0x24, 0xb9, 0xdb, 0x41, + 0x81, 0x4d, 0x49, 0xd5, 0x8c, 0x5e, 0x65, 0xe9, 0x82, 0x09, 0xf4, 0xa0, 0xca, 0x07, 0xa2, 0x07, + 0x55, 0x00, 0x04, 0x55, 0xa7, 0xfe, 0x6e, 0x77, 0x63, 0xa7, 0x29, 0x56, 0x75, 0x5a, 0xd9, 0xa3, + 0x62, 0x55, 0x87, 0xd2, 0xa0, 0x37, 0xb0, 0x6e, 0xf5, 0x93, 0x47, 0x0f, 0x63, 0x66, 0xc0, 0xbb, + 0x47, 0x9b, 0xbd, 0x58, 0x30, 0xa2, 0x38, 0x87, 0xf2, 0xd6, 0xe9, 0x83, 0xa8, 0x8d, 0xe0, 0xc2, + 0xe9, 0xc3, 0x3e, 0x28, 0x95, 0xbd, 0x66, 0x8e, 0x30, 0x4d, 0xe3, 0xd9, 0x53, 0x4c, 0xbf, 0xec, + 0x59, 0xb6, 0x75, 0xae, 0x5a, 0xd8, 0x90, 0x11, 0x17, 0x7a, 0xb1, 0x8c, 0xc4, 0xb6, 0xf7, 0xe3, + 0x60, 0x0e, 0x8c, 0xf5, 0x3a, 0x94, 0x02, 0x3c, 0x2f, 0x30, 0xbf, 0xe5, 0x35, 0x63, 0x62, 0x52, + 0x96, 0x2c, 0xa9, 0x92, 0x62, 0x8e, 0x2e, 0x4e, 0xed, 0x6f, 0x73, 0x05, 0x64, 0x6c, 0x71, 0x4a, + 0x6a, 0x80, 0x53, 0xfb, 0xf0, 0xe9, 0x05, 0xa4, 0x29, 0xd8, 0x17, 0x21, 0xc3, 0x97, 0x17, 0x1e, + 0xf4, 0x20, 0xe1, 0xa9, 0xbd, 0x01, 0xec, 0xbe, 0xbb, 0x72, 0xfa, 0x5e, 0xc4, 0x54, 0x88, 0xc6, + 0x16, 0xc2, 0xb4, 0x0a, 0x08, 0x6a, 0x6f, 0x6f, 0xf1, 0x3b, 0x6c, 0x8d, 0x05, 0xb5, 0xbf, 0x49, + 0xf8, 0x1d, 0xb6, 0x8e, 0x05, 0x75, 0x1b, 0x05, 0xf3, 0x4c, 0x7f, 0x1d, 0x74, 0x2f, 0xa2, 0xef, + 0x2f, 0x7d, 0x36, 0x3a, 0x39, 0xd0, 0x72, 0xf6, 0xb2, 0xab, 0xe0, 0x98, 0x02, 0x49, 0xe8, 0x5e, + 0x76, 0x85, 0x9f, 0x52, 0x6c, 0xf6, 0x62, 0xe1, 0x8d, 0x80, 0x44, 0xb0, 0x37, 0xe6, 0xa8, 0x1e, + 0x49, 0xae, 0x94, 0xb7, 0xce, 0xea, 0xef, 0x77, 0x83, 0xee, 0xde, 0xf3, 0x51, 0xc5, 0xe7, 0xac, + 0xae, 0xf5, 0x93, 0xf2, 0xe1, 0x05, 0x27, 0x2d, 0x1b, 0x83, 0x07, 0xe5, 0xef, 0xc4, 0x21, 0xef, + 0x55, 0x62, 0x25, 0x72, 0x2f, 0x0b, 0xde, 0x43, 0x35, 0xdb, 0x8f, 0x0a, 0x6e, 0x74, 0x72, 0xae, + 0x79, 0x69, 0xa9, 0xff, 0x94, 0xe0, 0x7d, 0x54, 0x1d, 0x7b, 0x45, 0xf0, 0x41, 0x0f, 0x52, 0xbb, + 0xfa, 0x64, 0xf8, 0x85, 0x03, 0xbe, 0x98, 0xb1, 0x22, 0x1d, 0x7d, 0x23, 0xbc, 0xc1, 0xcb, 0x17, + 0xe3, 0xe6, 0xcf, 0xd6, 0xe8, 0x0d, 0x4a, 0xec, 0xee, 0x20, 0xee, 0xb1, 0xb3, 0xd5, 0x62, 0x26, + 0x12, 0x01, 0xee, 0x20, 0xca, 0xbf, 0x8f, 0x1b, 0x01, 0x71, 0x07, 0x31, 0x00, 0x80, 0xbd, 0x93, + 0x8a, 0x31, 0xd4, 0x5e, 0x23, 0x88, 0xda, 0xd3, 0x80, 0x9b, 0x45, 0x58, 0x7b, 0xcd, 0x44, 0x1d, + 0xde, 0x19, 0x74, 0x3a, 0x52, 0x4a, 0xcc, 0x22, 0xda, 0x94, 0x0b, 0x6e, 0x95, 0x7d, 0xf9, 0x14, + 0xe6, 0x6a, 0xb9, 0x4c, 0xaa, 0x35, 0x08, 0x6e, 0x9d, 0x4b, 0x0f, 0x20, 0x82, 0x1b, 0x05, 0x5d, + 0xab, 0x35, 0xc5, 0x3c, 0xbf, 0xdc, 0xe7, 0x15, 0x5f, 0x89, 0xac, 0x60, 0xf0, 0xb1, 0x2b, 0x5b, + 0xa0, 0x3e, 0x43, 0xb4, 0x5a, 0x8a, 0x75, 0xb3, 0x5c, 0x49, 0xa8, 0xeb, 0x8c, 0xf2, 0xb7, 0x7b, + 0x6a, 0xc1, 0x2b, 0x78, 0x9c, 0xa9, 0xac, 0x40, 0x88, 0x98, 0xe5, 0x92, 0x30, 0xa8, 0xfb, 0xa3, + 0xac, 0x58, 0xa0, 0x75, 0x7f, 0xe4, 0xff, 0x4c, 0xc3, 0x4d, 0x1a, 0x70, 0x0d, 0x4a, 0x15, 0x9a, + 0x6a, 0x00, 0xfa, 0xa1, 0x05, 0xb4, 0xd0, 0x7d, 0x82, 0x68, 0x50, 0x38, 0x09, 0x5c, 0x7d, 0x5a, + 0xb2, 0x82, 0xa5, 0xe6, 0xd2, 0x1e, 0xe6, 0x2a, 0x20, 0xa2, 0xae, 0x20, 0xe9, 0xfa, 0x22, 0x29, + 0x3f, 0x5e, 0x15, 0x47, 0x15, 0x3f, 0xcf, 0x72, 0x56, 0x81, 0xbe, 0x48, 0xa9, 0x7b, 0x72, 0xa2, + 0x2f, 0xc2, 0x38, 0x77, 0xfb, 0x43, 0x4a, 0x83, 0x1f, 0xa0, 0x3a, 0xa9, 0x92, 0x39, 0xbc, 0xfd, + 0xa1, 0x6c, 0xb4, 0x31, 0x62, 0x67, 0x30, 0x82, 0x7b, 0x13, 0x1d, 0xe5, 0xba, 0x58, 0xcb, 0xf8, + 0xd0, 0xdf, 0xdb, 0xcb, 0x67, 0xf9, 0xe1, 0x67, 0x10, 0xda, 0x1c, 0x46, 0x12, 0x13, 0x9d, 0xb8, + 0x86, 0x1b, 0x4a, 0x24, 0xf7, 0x42, 0xdf, 0x6a, 0x02, 0x43, 0x89, 0xb2, 0x61, 0x84, 0xc4, 0x50, + 0xd2, 0x82, 0x40, 0x8f, 0xa1, 0x9a, 0xc1, 0x31, 0x93, 0x77, 0x8d, 0x37, 0xc8, 0x76, 0xa2, 0x80, + 0x68, 0x8f, 0x01, 0x40, 0x10, 0x91, 0xfa, 0xa5, 0x42, 0xed, 0x08, 0xd3, 0x0f, 0x88, 0x68, 0x44, + 0x42, 0xd2, 0x75, 0x4e, 0xd3, 0x22, 0x13, 0x59, 0x92, 0xcf, 0x98, 0x38, 0x4a, 0xaa, 0x64, 0xc9, + 0x04, 0xab, 0x60, 0xe7, 0xa4, 0x91, 0x71, 0xc0, 0x10, 0x9d, 0x13, 0xc5, 0x6a, 0x87, 0xbf, 0x33, + 0xfc, 0x4a, 0x33, 0xd7, 0x60, 0x85, 0xfe, 0x75, 0xd4, 0x67, 0xf2, 0x67, 0xbf, 0x47, 0x6f, 0x59, + 0x1b, 0x33, 0x51, 0xb1, 0x64, 0x69, 0x6c, 0x7f, 0xd9, 0xfe, 0x5d, 0x82, 0x8f, 0x07, 0x4d, 0x1b, + 0x7a, 0xc1, 0x45, 0x76, 0xde, 0x2c, 0xed, 0xf5, 0xc7, 0x6a, 0xa0, 0x0d, 0xf9, 0xe2, 0x71, 0xe4, + 0xf9, 0x2d, 0x8c, 0x73, 0x35, 0xed, 0x4b, 0x8f, 0x59, 0x99, 0xc3, 0xb1, 0x21, 0xd0, 0x96, 0x00, + 0x51, 0xd3, 0x28, 0xe8, 0x3a, 0x04, 0x5f, 0x7c, 0xc2, 0xe2, 0x99, 0x39, 0x61, 0xfd, 0x32, 0x73, + 0xc2, 0xc0, 0x93, 0x56, 0x87, 0x6c, 0x79, 0xa6, 0x7e, 0x14, 0x83, 0xfa, 0x89, 0x01, 0x47, 0x74, + 0xfe, 0xc4, 0x00, 0x81, 0xba, 0xd1, 0xc7, 0x01, 0xd3, 0xfa, 0x45, 0xb2, 0x64, 0xf2, 0x31, 0x31, + 0x30, 0xfa, 0x78, 0x46, 0x3c, 0x88, 0x18, 0x7d, 0x48, 0xd8, 0xfb, 0x94, 0xd0, 0x31, 0xc7, 0x6c, + 0xd1, 0x44, 0x58, 0x75, 0x94, 0xac, 0x97, 0xac, 0x10, 0xda, 0x24, 0x38, 0x07, 0xf0, 0x4c, 0xe2, + 0x3c, 0x71, 0x0e, 0xd0, 0x47, 0xcf, 0xeb, 0x0e, 0x83, 0x82, 0x3f, 0xe2, 0x95, 0xd0, 0xbf, 0x29, + 0x5d, 0xe5, 0xa0, 0x3b, 0x0c, 0x0b, 0x35, 0x20, 0x89, 0xee, 0x30, 0xae, 0xe1, 0xfd, 0xf0, 0x5a, + 0x90, 0x86, 0x53, 0x56, 0xd9, 0x38, 0x79, 0xb6, 0x4c, 0xb2, 0x5c, 0x47, 0xc3, 0x37, 0x23, 0xb6, + 0x09, 0x1d, 0xe2, 0x87, 0xd7, 0xfa, 0xea, 0x7a, 0x3f, 0x55, 0x17, 0x4f, 0x21, 0x38, 0x96, 0xe8, + 0xb0, 0x4f, 0x1c, 0x4b, 0x74, 0x6b, 0xb9, 0xdd, 0x02, 0xc7, 0x4a, 0x6e, 0x2d, 0x89, 0x5d, 0x9e, + 0xc2, 0x3d, 0x4a, 0xcf, 0x26, 0x00, 0x89, 0xdd, 0x82, 0xa8, 0x82, 0xeb, 0xfc, 0x1d, 0xf6, 0x3c, + 0x2b, 0x92, 0x3c, 0xfb, 0x3e, 0x5c, 0x4a, 0x78, 0x76, 0x0c, 0x41, 0x74, 0xfe, 0x38, 0x89, 0xb9, + 0xda, 0x67, 0xe2, 0x24, 0x6b, 0xba, 0xfe, 0xfb, 0x91, 0x72, 0x93, 0x44, 0xb7, 0x2b, 0x8f, 0xf4, + 0xde, 0xde, 0x87, 0xc5, 0x3a, 0x29, 0xcb, 0x59, 0x33, 0x92, 0x1f, 0xb3, 0x39, 0xcb, 0x4a, 0x31, + 0xfa, 0x20, 0x5e, 0x56, 0x00, 0x27, 0x2e, 0x77, 0xf4, 0x50, 0xc3, 0x3a, 0xaa, 0xa6, 0x0e, 0xf6, + 0xf5, 0x2f, 0x07, 0x93, 0x1d, 0x95, 0x07, 0x75, 0x77, 0x54, 0x21, 0xec, 0x86, 0xdb, 0xd0, 0xe7, + 0x31, 0x4b, 0x19, 0x5b, 0x8e, 0x1e, 0xc6, 0xac, 0x28, 0x86, 0x18, 0x6e, 0x29, 0xd6, 0x4d, 0x06, + 0xbd, 0x62, 0xdf, 0x69, 0x3a, 0x8a, 0x8a, 0xa7, 0xab, 0x66, 0x86, 0xbb, 0x45, 0xd8, 0x39, 0xdd, + 0x19, 0x7b, 0x18, 0x31, 0x19, 0x8c, 0xe0, 0x58, 0xf1, 0x4a, 0xcf, 0xe8, 0x53, 0x91, 0xd0, 0x50, + 0xf4, 0xa9, 0x48, 0x12, 0x46, 0xdb, 0xee, 0x4e, 0xd0, 0x2d, 0x92, 0x6d, 0x57, 0x67, 0xc0, 0x82, + 0x9d, 0x6d, 0x17, 0x51, 0x40, 0x7b, 0xfc, 0xd3, 0x9d, 0x49, 0xb1, 0x6e, 0x46, 0xab, 0x69, 0xad, + 0x46, 0xc0, 0x88, 0xc1, 0x90, 0xec, 0xec, 0xf1, 0x31, 0x0d, 0x6f, 0xfb, 0x0d, 0x49, 0xc3, 0x24, + 0xcf, 0xb9, 0x3c, 0x66, 0xe9, 0x36, 0x69, 0x50, 0x62, 0xfb, 0xad, 0x43, 0x05, 0x9b, 0x74, 0x9c, + 0xee, 0xec, 0x26, 0x95, 0xd8, 0x67, 0x82, 0x9c, 0x74, 0x9c, 0xee, 0x8c, 0x35, 0xd2, 0x39, 0xe9, + 0x08, 0x50, 0xb7, 0x53, 0x0f, 0xbd, 0xe9, 0x1b, 0x63, 0x8f, 0xe2, 0x56, 0xc0, 0x45, 0xb1, 0xad, + 0x9e, 0x34, 0x3a, 0x76, 0x9d, 0xee, 0xd8, 0x9d, 0xa1, 0x13, 0xae, 0xd0, 0x9a, 0x1c, 0xbb, 0x4e, + 0x77, 0xc6, 0x6d, 0xba, 0x73, 0xec, 0xa2, 0xb4, 0xbc, 0x5b, 0x50, 0x4d, 0x75, 0xcc, 0x58, 0x75, + 0x95, 0xcd, 0xd9, 0xcb, 0x9a, 0x55, 0x7a, 0xbd, 0xd6, 0x94, 0xfd, 0x63, 0xf0, 0x26, 0x82, 0xe5, + 0xc6, 0x1e, 0x38, 0xf6, 0xab, 0xe0, 0xbd, 0x6b, 0x68, 0xb8, 0x9a, 0xf0, 0x38, 0xfd, 0x3a, 0x93, + 0xbc, 0x35, 0xfe, 0x88, 0x34, 0xe6, 0x51, 0x44, 0x4d, 0xd0, 0xb4, 0xeb, 0xe7, 0xda, 0x6e, 0x27, + 0xc5, 0x7a, 0x0a, 0x6f, 0x9e, 0x21, 0x96, 0x24, 0x46, 0xf4, 0x73, 0x11, 0xdc, 0x3b, 0x53, 0xac, + 0x78, 0x92, 0xce, 0x93, 0x5a, 0x1c, 0x25, 0xeb, 0x9c, 0x27, 0xa9, 0x5c, 0xaa, 0xc0, 0x33, 0x45, + 0xc3, 0x8c, 0x7d, 0x88, 0x3a, 0x53, 0xa4, 0x60, 0x7f, 0x91, 0xdb, 0xa4, 0xc9, 0xdc, 0xc8, 0x87, + 0x8b, 0x5c, 0x99, 0x5e, 0x78, 0x1b, 0xff, 0x4e, 0x1c, 0x72, 0x5f, 0x12, 0x2b, 0x91, 0x5c, 0x59, + 0xdd, 0xc4, 0x74, 0x82, 0x35, 0xd5, 0xad, 0x08, 0xe1, 0x9e, 0xc0, 0x53, 0x7f, 0x37, 0x3f, 0x21, + 0x2d, 0xf4, 0x6f, 0x3d, 0x3d, 0xc2, 0x74, 0x7d, 0x28, 0xb8, 0xe8, 0xbb, 0xd5, 0x93, 0x76, 0xdb, + 0x87, 0xbb, 0x17, 0x89, 0x98, 0xa4, 0xe9, 0x21, 0xab, 0x91, 0xb7, 0x75, 0x1a, 0xe1, 0xd8, 0x49, + 0x89, 0xed, 0xc3, 0x36, 0xe5, 0x02, 0xbd, 0x91, 0x3d, 0x4b, 0x33, 0xa1, 0x65, 0xe6, 0x3b, 0x97, + 0x47, 0x6d, 0x03, 0x6d, 0x8a, 0xc8, 0x15, 0x4d, 0xbb, 0x21, 0xae, 0x61, 0x4e, 0xf8, 0x62, 0x91, + 0x33, 0x0d, 0x1d, 0xb3, 0x44, 0x3d, 0xc1, 0xbe, 0xdd, 0xb6, 0x85, 0x82, 0xc4, 0x10, 0x17, 0x55, + 0x70, 0x2b, 0xe3, 0x06, 0x53, 0x27, 0xfb, 0xa6, 0x60, 0x37, 0xda, 0x66, 0x02, 0x80, 0x58, 0x19, + 0xa3, 0xa0, 0xfb, 0x7a, 0xb9, 0x11, 0xef, 0x33, 0x53, 0x12, 0xf0, 0x99, 0x55, 0xa9, 0xec, 0x89, + 0x89, 0xaf, 0x97, 0x11, 0xcc, 0xcd, 0xc5, 0x80, 0x87, 0xa7, 0xeb, 0x69, 0x0a, 0xb7, 0x3e, 0xa0, + 0xbe, 0x64, 0x88, 0xb9, 0x18, 0xc5, 0x86, 0x55, 0x67, 0x3b, 0xf0, 0x83, 0xa4, 0x76, 0x99, 0x43, + 0xaa, 0x0e, 0x05, 0x63, 0x55, 0x47, 0x29, 0x84, 0x45, 0xea, 0x9f, 0x50, 0x20, 0x45, 0x8a, 0x1d, + 0x4f, 0xdc, 0xeb, 0xc2, 0xdc, 0x76, 0x46, 0x23, 0x3c, 0x66, 0x49, 0x6a, 0x33, 0x86, 0xe8, 0xfa, + 0x72, 0x62, 0x3b, 0x03, 0xe3, 0xb4, 0x93, 0xdf, 0x1f, 0x8e, 0x54, 0x36, 0x2a, 0xdf, 0xcd, 0x4d, + 0x2c, 0x89, 0x0d, 0x41, 0x74, 0x54, 0x21, 0xe1, 0x8d, 0xe7, 0x41, 0x15, 0x9d, 0x70, 0xed, 0x40, + 0x7f, 0x5d, 0x0f, 0xc7, 0xf3, 0xb0, 0xd8, 0x5b, 0x34, 0x31, 0x9e, 0x77, 0x6b, 0xe9, 0xf4, 0xfc, + 0x78, 0x30, 0xbc, 0x0d, 0xaa, 0xec, 0x79, 0xc5, 0x97, 0x30, 0x4d, 0x1f, 0x47, 0xab, 0x07, 0xd1, + 0x20, 0x9e, 0x7b, 0xec, 0xa7, 0x09, 0x7f, 0xf7, 0x51, 0x77, 0xb2, 0xf8, 0xef, 0x3e, 0x6a, 0x61, + 0xfc, 0x77, 0x1f, 0x1d, 0xd4, 0xfa, 0x91, 0x8c, 0x34, 0xdd, 0xcb, 0xea, 0xf9, 0x4a, 0x6e, 0x15, + 0x12, 0xbf, 0xc0, 0x62, 0xe5, 0x5d, 0x6f, 0x85, 0xb7, 0x50, 0xf7, 0x78, 0x84, 0x89, 0xda, 0x49, + 0x9e, 0x8f, 0x6e, 0xe1, 0x81, 0xe8, 0xbf, 0x86, 0x74, 0x3b, 0x86, 0x84, 0x1d, 0x65, 0xf3, 0x77, + 0xd3, 0x8b, 0xd6, 0x23, 0x22, 0xc8, 0x2d, 0x10, 0xeb, 0x28, 0x21, 0xe8, 0xc6, 0x6b, 0x19, 0xb2, + 0xea, 0x7d, 0x1e, 0xa4, 0x19, 0x80, 0xb7, 0x79, 0x6e, 0x45, 0x08, 0x37, 0xa5, 0x51, 0x26, 0xc5, + 0x51, 0x56, 0x14, 0xcc, 0x35, 0xb2, 0x4d, 0x4c, 0x17, 0x40, 0xc4, 0x94, 0x86, 0x84, 0x43, 0x9f, + 0xfb, 0x7d, 0x7c, 0xee, 0x5f, 0xc7, 0xe7, 0x3e, 0xed, 0xf3, 0x87, 0x83, 0xe1, 0x37, 0x74, 0xec, + 0xf9, 0xdb, 0xa7, 0xb6, 0x65, 0x56, 0xe0, 0x2a, 0xb3, 0x99, 0x0b, 0xe0, 0x30, 0x71, 0x95, 0xb9, + 0x53, 0xc9, 0xdb, 0xc3, 0x54, 0x01, 0xb3, 0xe4, 0x57, 0x8c, 0x48, 0xcf, 0x87, 0x58, 0x58, 0xd0, + 0x3c, 0xb1, 0x87, 0xd9, 0x47, 0xcf, 0x4d, 0xa2, 0x26, 0xd3, 0x57, 0x55, 0x26, 0xb2, 0x62, 0x71, + 0xc2, 0x79, 0x0e, 0xcf, 0x60, 0x27, 0xd3, 0xb1, 0x2f, 0x25, 0x26, 0x51, 0x6d, 0xca, 0x05, 0xef, + 0x64, 0x3a, 0x59, 0x09, 0x7e, 0x9e, 0xe5, 0x39, 0x08, 0xde, 0xc9, 0x74, 0x6c, 0x24, 0x44, 0xf0, + 0x86, 0x84, 0xeb, 0x97, 0x26, 0x53, 0x79, 0x9d, 0x41, 0x1f, 0xe9, 0xbe, 0x0b, 0x75, 0x3c, 0x21, + 0xd1, 0x2f, 0xb5, 0x20, 0x17, 0xa4, 0x93, 0x29, 0xf6, 0xf3, 0xa8, 0x9b, 0x50, 0x1d, 0x81, 0x88, + 0x20, 0x25, 0x61, 0xf7, 0x3e, 0x8c, 0xca, 0xcf, 0x21, 0x4f, 0x59, 0x5e, 0x83, 0xf7, 0x61, 0x74, + 0x4a, 0x95, 0x8c, 0x78, 0x1f, 0x06, 0x32, 0xde, 0xa5, 0x8b, 0xd5, 0x59, 0xbd, 0x3a, 0xd3, 0x3f, + 0x19, 0x0c, 0x2f, 0x5d, 0x48, 0x99, 0xf9, 0x3d, 0x61, 0xea, 0xd2, 0x05, 0x84, 0xdc, 0x54, 0x43, + 0x89, 0x66, 0xc4, 0x54, 0x43, 0x2b, 0xce, 0x3a, 0xa6, 0x1a, 0x08, 0xe6, 0xba, 0x57, 0x25, 0xf4, + 0xa7, 0x33, 0x1b, 0x98, 0x32, 0x36, 0xa1, 0xb9, 0xdf, 0x0d, 0x7a, 0x7d, 0xc4, 0xd1, 0xaa, 0xbe, + 0x08, 0x8f, 0x83, 0xd4, 0xc6, 0xbf, 0xfa, 0x19, 0x96, 0x27, 0xc0, 0x56, 0xc8, 0x8e, 0x03, 0x98, + 0xe8, 0x23, 0x3a, 0x95, 0xbc, 0x37, 0xdd, 0x21, 0x3b, 0x63, 0x42, 0xfd, 0x0a, 0x3f, 0x4f, 0xe1, + 0xa7, 0x83, 0x2d, 0xb3, 0x3e, 0x4b, 0x7c, 0x3a, 0xd8, 0xa5, 0xe3, 0xed, 0xe7, 0x22, 0x29, 0x79, + 0xce, 0x2b, 0x45, 0x36, 0x13, 0xe9, 0x0f, 0x3a, 0x0d, 0xfb, 0x38, 0xb1, 0x9f, 0xdb, 0x43, 0xcd, + 0xdd, 0x78, 0x6d, 0x57, 0x54, 0xcd, 0x44, 0x93, 0x94, 0x71, 0x57, 0x71, 0x2b, 0x8e, 0xb8, 0xf1, + 0x1a, 0xe3, 0x95, 0xf3, 0xa7, 0xb7, 0xfe, 0xfb, 0xa7, 0x37, 0x06, 0x3f, 0xf9, 0xe9, 0x8d, 0xc1, + 0xff, 0xfe, 0xf4, 0xc6, 0xe0, 0x47, 0x3f, 0xbb, 0xf1, 0xb9, 0x9f, 0xfc, 0xec, 0xc6, 0xe7, 0xfe, + 0xe7, 0x67, 0x37, 0x3e, 0xf7, 0xdd, 0x2f, 0xd4, 0x6a, 0xfb, 0xe0, 0xec, 0xe7, 0xcb, 0x8a, 0x0b, + 0xfe, 0xe4, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x9e, 0x1d, 0x3c, 0x84, 0x38, 0x99, 0x00, 0x00, } // This is a compile-time assertion to ensure that this generated file @@ -868,6 +871,10 @@ type ClientCommandsHandler interface { AIListSummary(context.Context, *pb.RpcAIListSummaryRequest) *pb.RpcAIListSummaryResponse AIObjectCreateFromUrl(context.Context, *pb.RpcAIObjectCreateFromUrlRequest) *pb.RpcAIObjectCreateFromUrlResponse AIListModels(context.Context, *pb.RpcAIListModelsRequest) *pb.RpcAIListModelsResponse + // Pubsub — ephemeral space-scoped publish/subscribe (see Rpc.Pubsub) + PubsubPublish(context.Context, *pb.RpcPubsubPublishRequest) *pb.RpcPubsubPublishResponse + PubsubSubscribe(context.Context, *pb.RpcPubsubSubscribeRequest) *pb.RpcPubsubSubscribeResponse + PubsubUnsubscribe(context.Context, *pb.RpcPubsubUnsubscribeRequest) *pb.RpcPubsubUnsubscribeResponse // Push PushNotificationRegisterToken(context.Context, *pb.RpcPushNotificationRegisterTokenRequest) *pb.RpcPushNotificationRegisterTokenResponse PushNotificationSetSpaceMode(context.Context, *pb.RpcPushNotificationSetSpaceModeRequest) *pb.RpcPushNotificationSetSpaceModeResponse @@ -7659,6 +7666,66 @@ func AIListModels(b []byte) (resp []byte) { return resp } +func PubsubPublish(b []byte) (resp []byte) { + defer func() { + if PanicHandler != nil { + if r := recover(); r != nil { + resp, _ = (&pb.RpcPubsubPublishResponse{Error: &pb.RpcPubsubPublishResponseError{Code: pb.RpcPubsubPublishResponseError_UNKNOWN_ERROR, Description: "panic recovered"}}).Marshal() + PanicHandler(r) + } + } + }() + + in := new(pb.RpcPubsubPublishRequest) + if err := in.Unmarshal(b); err != nil { + resp, _ = (&pb.RpcPubsubPublishResponse{Error: &pb.RpcPubsubPublishResponseError{Code: pb.RpcPubsubPublishResponseError_BAD_INPUT, Description: err.Error()}}).Marshal() + return resp + } + + resp, _ = clientCommandsHandler.PubsubPublish(context.Background(), in).Marshal() + return resp +} + +func PubsubSubscribe(b []byte) (resp []byte) { + defer func() { + if PanicHandler != nil { + if r := recover(); r != nil { + resp, _ = (&pb.RpcPubsubSubscribeResponse{Error: &pb.RpcPubsubSubscribeResponseError{Code: pb.RpcPubsubSubscribeResponseError_UNKNOWN_ERROR, Description: "panic recovered"}}).Marshal() + PanicHandler(r) + } + } + }() + + in := new(pb.RpcPubsubSubscribeRequest) + if err := in.Unmarshal(b); err != nil { + resp, _ = (&pb.RpcPubsubSubscribeResponse{Error: &pb.RpcPubsubSubscribeResponseError{Code: pb.RpcPubsubSubscribeResponseError_BAD_INPUT, Description: err.Error()}}).Marshal() + return resp + } + + resp, _ = clientCommandsHandler.PubsubSubscribe(context.Background(), in).Marshal() + return resp +} + +func PubsubUnsubscribe(b []byte) (resp []byte) { + defer func() { + if PanicHandler != nil { + if r := recover(); r != nil { + resp, _ = (&pb.RpcPubsubUnsubscribeResponse{Error: &pb.RpcPubsubUnsubscribeResponseError{Code: pb.RpcPubsubUnsubscribeResponseError_UNKNOWN_ERROR, Description: "panic recovered"}}).Marshal() + PanicHandler(r) + } + } + }() + + in := new(pb.RpcPubsubUnsubscribeRequest) + if err := in.Unmarshal(b); err != nil { + resp, _ = (&pb.RpcPubsubUnsubscribeResponse{Error: &pb.RpcPubsubUnsubscribeResponseError{Code: pb.RpcPubsubUnsubscribeResponseError_BAD_INPUT, Description: err.Error()}}).Marshal() + return resp + } + + resp, _ = clientCommandsHandler.PubsubUnsubscribe(context.Background(), in).Marshal() + return resp +} + func PushNotificationRegisterToken(b []byte) (resp []byte) { defer func() { if PanicHandler != nil { @@ -8423,6 +8490,12 @@ func CommandAsync(cmd string, data []byte, callback func(data []byte)) { cd = AIObjectCreateFromUrl(data) case "AIListModels": cd = AIListModels(data) + case "PubsubPublish": + cd = PubsubPublish(data) + case "PubsubSubscribe": + cd = PubsubSubscribe(data) + case "PubsubUnsubscribe": + cd = PubsubUnsubscribe(data) case "PushNotificationRegisterToken": cd = PushNotificationRegisterToken(data) case "PushNotificationSetSpaceMode": @@ -13199,6 +13272,48 @@ func (h *ClientCommandsHandlerProxy) AIListModels(ctx context.Context, req *pb.R call, _ := actualCall(ctx, req) return call.(*pb.RpcAIListModelsResponse) } +func (h *ClientCommandsHandlerProxy) PubsubPublish(ctx context.Context, req *pb.RpcPubsubPublishRequest) *pb.RpcPubsubPublishResponse { + actualCall := func(ctx context.Context, req any) (any, error) { + return h.client.PubsubPublish(ctx, req.(*pb.RpcPubsubPublishRequest)), nil + } + for _, interceptor := range h.interceptors { + toCall := actualCall + currentInterceptor := interceptor + actualCall = func(ctx context.Context, req any) (any, error) { + return currentInterceptor(ctx, req, "PubsubPublish", toCall) + } + } + call, _ := actualCall(ctx, req) + return call.(*pb.RpcPubsubPublishResponse) +} +func (h *ClientCommandsHandlerProxy) PubsubSubscribe(ctx context.Context, req *pb.RpcPubsubSubscribeRequest) *pb.RpcPubsubSubscribeResponse { + actualCall := func(ctx context.Context, req any) (any, error) { + return h.client.PubsubSubscribe(ctx, req.(*pb.RpcPubsubSubscribeRequest)), nil + } + for _, interceptor := range h.interceptors { + toCall := actualCall + currentInterceptor := interceptor + actualCall = func(ctx context.Context, req any) (any, error) { + return currentInterceptor(ctx, req, "PubsubSubscribe", toCall) + } + } + call, _ := actualCall(ctx, req) + return call.(*pb.RpcPubsubSubscribeResponse) +} +func (h *ClientCommandsHandlerProxy) PubsubUnsubscribe(ctx context.Context, req *pb.RpcPubsubUnsubscribeRequest) *pb.RpcPubsubUnsubscribeResponse { + actualCall := func(ctx context.Context, req any) (any, error) { + return h.client.PubsubUnsubscribe(ctx, req.(*pb.RpcPubsubUnsubscribeRequest)), nil + } + for _, interceptor := range h.interceptors { + toCall := actualCall + currentInterceptor := interceptor + actualCall = func(ctx context.Context, req any) (any, error) { + return currentInterceptor(ctx, req, "PubsubUnsubscribe", toCall) + } + } + call, _ := actualCall(ctx, req) + return call.(*pb.RpcPubsubUnsubscribeResponse) +} func (h *ClientCommandsHandlerProxy) PushNotificationRegisterToken(ctx context.Context, req *pb.RpcPushNotificationRegisterTokenRequest) *pb.RpcPushNotificationRegisterTokenResponse { actualCall := func(ctx context.Context, req any) (any, error) { return h.client.PushNotificationRegisterToken(ctx, req.(*pb.RpcPushNotificationRegisterTokenRequest)), nil diff --git a/core/anytype/bootstrap.go b/core/anytype/bootstrap.go index 23cadcd864..51cac59e1f 100644 --- a/core/anytype/bootstrap.go +++ b/core/anytype/bootstrap.go @@ -11,6 +11,7 @@ import ( "github.com/anyproto/any-sync/commonfile/fileservice" "github.com/anyproto/any-sync/commonspace" "github.com/anyproto/any-sync/commonspace/acl/aclclient" + anysyncpubsub "github.com/anyproto/any-sync/commonspace/pubsub" anysyncinboxclient "github.com/anyproto/any-sync/coordinator/inboxclient" "github.com/anyproto/any-sync/coordinator/nodeconfsource" @@ -103,6 +104,7 @@ import ( "github.com/anyproto/anytype-heart/core/payments/emailcollector" "github.com/anyproto/anytype-heart/core/peerstatus" "github.com/anyproto/anytype-heart/core/publish" + "github.com/anyproto/anytype-heart/core/pubsub" "github.com/anyproto/anytype-heart/core/pushnotification" "github.com/anyproto/anytype-heart/core/pushnotification/pushclient" "github.com/anyproto/anytype-heart/core/relationutils/formatfetcher" @@ -240,6 +242,10 @@ func Bootstrap(a *app.App, components ...app.Component) { a.Register(c) } + // the pubsub engine takes its client-side deps (crypto, membership, peers) + // from the heart-side component, resolved lazily after Init + pubsubService := pubsub.New() + a. // profiler is registered early so its Init wires the event sender // before any storage component runs its own Init — storage corruption @@ -299,6 +305,8 @@ func Bootstrap(a *app.App, components ...app.Component) { Register(transportpenalty.New()). Register(localdiscovery.New()). Register(peermanager.New()). + Register(pubsubService). + Register(anysyncpubsub.New(pubsubService.EngineDeps())). Register(typeprovider.New()). Register(fileuploader.New()). Register(rpcstore.New()). diff --git a/core/pubsub.go b/core/pubsub.go new file mode 100644 index 0000000000..17b1da5357 --- /dev/null +++ b/core/pubsub.go @@ -0,0 +1,54 @@ +package core + +import ( + "context" + + "github.com/anyproto/any-sync/commonspace/pubsub/pubsubproto" + + "github.com/anyproto/anytype-heart/core/pubsub" + "github.com/anyproto/anytype-heart/pb" +) + +func (mw *Middleware) PubsubPublish(cctx context.Context, req *pb.RpcPubsubPublishRequest) *pb.RpcPubsubPublishResponse { + err := mustService[pubsub.Service](mw).Publish(cctx, req.SpaceId, req.Topic, req.Payload) + code := mapErrorCode(err, + errToCode(pubsubproto.ErrInvalidTopic, pb.RpcPubsubPublishResponseError_BAD_INPUT), + errToCode(pubsubproto.ErrInvalidMessage, pb.RpcPubsubPublishResponseError_BAD_INPUT), + errToCode(pubsubproto.ErrTopicNotOwned, pb.RpcPubsubPublishResponseError_BAD_INPUT), + ) + return &pb.RpcPubsubPublishResponse{ + Error: &pb.RpcPubsubPublishResponseError{ + Code: code, + Description: getErrorDescription(err), + }, + } +} + +func (mw *Middleware) PubsubSubscribe(cctx context.Context, req *pb.RpcPubsubSubscribeRequest) *pb.RpcPubsubSubscribeResponse { + subId, err := mustService[pubsub.Service](mw).Subscribe(req.SpaceId, req.Topics, req.SubId) + code := mapErrorCode(err, + errToCode(pubsubproto.ErrInvalidTopic, pb.RpcPubsubSubscribeResponseError_BAD_INPUT), + errToCode(pubsubproto.ErrTooManyTopics, pb.RpcPubsubSubscribeResponseError_BAD_INPUT), + errToCode(pubsub.ErrEmptyTopics, pb.RpcPubsubSubscribeResponseError_BAD_INPUT), + ) + return &pb.RpcPubsubSubscribeResponse{ + SubId: subId, + Error: &pb.RpcPubsubSubscribeResponseError{ + Code: code, + Description: getErrorDescription(err), + }, + } +} + +func (mw *Middleware) PubsubUnsubscribe(cctx context.Context, req *pb.RpcPubsubUnsubscribeRequest) *pb.RpcPubsubUnsubscribeResponse { + err := mustService[pubsub.Service](mw).Unsubscribe(req.SubId) + code := mapErrorCode(err, + errToCode(pubsub.ErrSubscriptionNotFound, pb.RpcPubsubUnsubscribeResponseError_BAD_INPUT), + ) + return &pb.RpcPubsubUnsubscribeResponse{ + Error: &pb.RpcPubsubUnsubscribeResponseError{ + Code: code, + Description: getErrorDescription(err), + }, + } +} diff --git a/core/pubsub/deps.go b/core/pubsub/deps.go new file mode 100644 index 0000000000..343e6d092f --- /dev/null +++ b/core/pubsub/deps.go @@ -0,0 +1,105 @@ +package pubsub + +import ( + "context" + "errors" + "fmt" + + "github.com/anyproto/any-sync/commonspace/object/acl/list" + "github.com/anyproto/any-sync/net/peer" + "github.com/anyproto/any-sync/util/crypto" +) + +// The engine dep implementations below back pubsub with the same primitives +// the sync path uses: the space ACL for keys and membership, and the shared +// peer pool for connectivity. + +var errNoReadKey = errors.New("no read key for key id") + +// Encrypt implements anysyncpubsub.Crypto: payloads are encrypted with the +// space's current ACL read key — the same key object-tree changes are +// encrypted with — carrying its id for the receiver's key lookup. +func (s *service) Encrypt(spaceId string, payload []byte) (keyId string, encrypted []byte, err error) { + sp, err := s.spaceCore.Get(context.Background(), spaceId) + if err != nil { + return "", nil, fmt.Errorf("get space: %w", err) + } + acl := sp.Acl() + acl.RLock() + defer acl.RUnlock() + state := acl.AclState() + keyId = state.CurrentReadKeyId() + key, err := state.CurrentReadKey() + if err != nil { + return "", nil, fmt.Errorf("current read key: %w", err) + } + encrypted, err = key.Encrypt(payload) + if err != nil { + return "", nil, fmt.Errorf("encrypt payload: %w", err) + } + return keyId, encrypted, nil +} + +// Decrypt implements anysyncpubsub.Crypto: keyId resolves to a historical read +// key held in the ACL state, so messages encrypted just before a key rotation +// still decrypt. +func (s *service) Decrypt(spaceId, keyId string, encrypted []byte) ([]byte, error) { + sp, err := s.spaceCore.Get(context.Background(), spaceId) + if err != nil { + return nil, fmt.Errorf("get space: %w", err) + } + acl := sp.Acl() + acl.RLock() + defer acl.RUnlock() + keys, ok := acl.AclState().Keys()[keyId] + if !ok || keys.ReadKey == nil { + return nil, fmt.Errorf("resolve key %s: %w", keyId, errNoReadKey) + } + decrypted, err := keys.ReadKey.Decrypt(encrypted) + if err != nil { + return nil, fmt.Errorf("decrypt payload: %w", err) + } + return decrypted, nil +} + +// CheckMember implements anysyncpubsub.MembershipChecker, gating the inbound +// LAN subscribes and publishes we serve. Only spaces already loaded are +// served (Pick, no load), so LAN peers can't make us load arbitrary spaces. +func (s *service) CheckMember(ctx context.Context, spaceId string, identity crypto.PubKey) error { + sp, err := s.spaceCore.Pick(ctx, spaceId) + if err != nil { + return fmt.Errorf("pick space: %w", err) + } + acl := sp.Acl() + acl.RLock() + defer acl.RUnlock() + if acl.AclState().Permissions(identity).NoPermissions() { + return list.ErrNoSuchAccount + } + return nil +} + +// SpacePeers implements anysyncpubsub.PeerProvider: publishes and interest go +// to the space's responsible sync node plus every LAN-discovered peer — the +// same peer set the sync stream path uses. +func (s *service) SpacePeers(ctx context.Context, spaceId string) (peers []peer.Peer, err error) { + if nodeIds := s.peerStore.ResponsibleNodeIds(spaceId); len(nodeIds) > 0 { + nodePeer, nodeErr := s.pool.GetOneOf(ctx, nodeIds) + if nodeErr != nil { + log.With("spaceId", spaceId).Debug("pubsub: no responsible node reachable") + } else { + peers = append(peers, nodePeer) + } + } + for _, peerId := range s.peerStore.LocalPeerIds(spaceId) { + localPeer, localErr := s.pool.Get(ctx, peerId) + if localErr != nil { + continue + } + peers = append(peers, localPeer) + } + if len(peers) == 0 { + return nil, fmt.Errorf("space %s: no pubsub peers", spaceId) + } + return peers, nil +} diff --git a/core/pubsub/service.go b/core/pubsub/service.go new file mode 100644 index 0000000000..313611eeb7 --- /dev/null +++ b/core/pubsub/service.go @@ -0,0 +1,251 @@ +package pubsub + +import ( + "context" + "errors" + "fmt" + "slices" + "sync" + + "github.com/anyproto/any-sync/app" + anysyncpubsub "github.com/anyproto/any-sync/commonspace/pubsub" + "github.com/anyproto/any-sync/commonspace/pubsub/pubsubproto" + "github.com/anyproto/any-sync/net/pool" + "github.com/anyproto/any-sync/net/rpc/server" + "github.com/anyproto/any-sync/util/crypto" + "github.com/globalsign/mgo/bson" + + "github.com/anyproto/anytype-heart/core/event" + "github.com/anyproto/anytype-heart/pb" + "github.com/anyproto/anytype-heart/pkg/lib/logging" + "github.com/anyproto/anytype-heart/space/spacecore" + "github.com/anyproto/anytype-heart/space/spacecore/peerstore" +) + +const CName = "client.pubsub" + +var log = logging.Logger(CName) + +var ( + ErrSubscriptionNotFound = errors.New("subscription not found") + ErrEmptyTopics = errors.New("no topics given") +) + +// Service exposes the any-sync ephemeral pub/sub engine to middleware clients. +// It keeps a subId-keyed registry of client subscriptions on top of the engine +// (which refcounts patterns itself) and emits received messages as +// Event.Pubsub.Message on the event bus. It also implements the engine's +// client-side deps: payloads are encrypted with the space's current ACL read +// key (the same key encrypting object changes), inbound LAN subscribers are +// gated on space membership, and publishes go to the responsible node plus +// LAN-discovered peers. +type Service interface { + app.Component + Publish(ctx context.Context, spaceId, topic string, payload []byte) error + Subscribe(spaceId string, topics []string, subId string) (string, error) + Unsubscribe(subId string) error + // CloseSpace drops all subscriptions of the space; called on space close. + CloseSpace(spaceId string) + // EngineDeps wires this component as the engine's client-side dependencies; + // used only at bootstrap. + EngineDeps() anysyncpubsub.Deps +} + +func New() Service { + return &service{ + subs: make(map[string]*subscription), + patterns: make(map[string]map[string]*patternEntry), + } +} + +type service struct { + engine anysyncpubsub.Service + spaceCore spacecore.SpaceCoreService + peerStore peerstore.PeerStore + pool pool.Pool + eventSender event.Sender + + mu sync.Mutex + subs map[string]*subscription // subId -> subscription + patterns map[string]map[string]*patternEntry // spaceId -> pattern -> entry +} + +type subscription struct { + spaceId string + patterns []string +} + +// patternEntry is one engine subscription shared by every subId subscribed to +// the same pattern; a received message is emitted once per pattern with the +// current subIds. +type patternEntry struct { + subIds map[string]struct{} + unsub func() +} + +// EngineDeps returns the engine's client-side dependencies backed by this +// component. Field access happens at call time, after Init resolved them. +func (s *service) EngineDeps() anysyncpubsub.Deps { + return anysyncpubsub.Deps{ + Membership: s, + Crypto: s, + Peers: s, + OnStatus: s.onStatus, + } +} + +func (s *service) Init(a *app.App) error { + s.engine = app.MustComponent[anysyncpubsub.Service](a) + s.spaceCore = app.MustComponent[spacecore.SpaceCoreService](a) + s.peerStore = app.MustComponent[peerstore.PeerStore](a) + s.pool = a.MustComponent(pool.CName).(pool.Pool) + s.eventSender = app.MustComponent[event.Sender](a) + // serve inbound pubsub streams from LAN peers on the shared DRPC server + if err := anysyncpubsub.RegisterRpc(a.MustComponent(server.CName).(server.DRPCServer), s.engine); err != nil { + return fmt.Errorf("register pubsub rpc: %w", err) + } + return nil +} + +func (s *service) Name() string { return CName } + +func (s *service) Publish(ctx context.Context, spaceId, topic string, payload []byte) error { + if err := s.engine.Publish(ctx, spaceId, topic, payload); err != nil { + return fmt.Errorf("publish to topic %s: %w", topic, err) + } + return nil +} + +// Subscribe registers subId for the given patterns; an existing subId's +// pattern set is replaced. Returns the (possibly generated) subId. +func (s *service) Subscribe(spaceId string, topics []string, subId string) (string, error) { + if len(topics) == 0 { + return "", fmt.Errorf("subscribe: %w", ErrEmptyTopics) + } + for _, t := range topics { + if err := anysyncpubsub.ValidatePattern(t); err != nil { + return "", fmt.Errorf("validate pattern %s: %w", t, err) + } + } + if subId == "" { + subId = bson.NewObjectId().Hex() + } + s.mu.Lock() + defer s.mu.Unlock() + if prev, ok := s.subs[subId]; ok { + s.removeLocked(subId, prev) + } + sub := &subscription{spaceId: spaceId, patterns: slices.Clone(topics)} + for _, pattern := range topics { + if err := s.addPatternLocked(spaceId, pattern, subId); err != nil { + // roll back the patterns added so far + s.removeLocked(subId, sub) + return "", fmt.Errorf("subscribe pattern %s: %w", pattern, err) + } + } + s.subs[subId] = sub + return subId, nil +} + +func (s *service) addPatternLocked(spaceId, pattern, subId string) error { + byPattern, ok := s.patterns[spaceId] + if !ok { + byPattern = make(map[string]*patternEntry) + s.patterns[spaceId] = byPattern + } + entry, ok := byPattern[pattern] + if !ok { + unsub, err := s.engine.Subscribe(spaceId, pattern, s.makeHandler(pattern)) + if err != nil { + if len(byPattern) == 0 { + delete(s.patterns, spaceId) + } + return err + } + entry = &patternEntry{subIds: make(map[string]struct{}), unsub: unsub} + byPattern[pattern] = entry + } + entry.subIds[subId] = struct{}{} + return nil +} + +func (s *service) Unsubscribe(subId string) error { + s.mu.Lock() + defer s.mu.Unlock() + sub, ok := s.subs[subId] + if !ok { + return fmt.Errorf("unsubscribe %s: %w", subId, ErrSubscriptionNotFound) + } + s.removeLocked(subId, sub) + return nil +} + +// removeLocked withdraws subId from every pattern of sub, tearing down engine +// subscriptions that lost their last subscriber. Caller holds s.mu. +func (s *service) removeLocked(subId string, sub *subscription) { + delete(s.subs, subId) + byPattern := s.patterns[sub.spaceId] + for _, pattern := range sub.patterns { + entry, ok := byPattern[pattern] + if !ok { + continue + } + delete(entry.subIds, subId) + if len(entry.subIds) == 0 { + entry.unsub() + delete(byPattern, pattern) + } + } + if len(byPattern) == 0 { + delete(s.patterns, sub.spaceId) + } +} + +func (s *service) CloseSpace(spaceId string) { + s.mu.Lock() + for subId, sub := range s.subs { + if sub.spaceId == spaceId { + delete(s.subs, subId) + } + } + byPattern := s.patterns[spaceId] + delete(s.patterns, spaceId) + s.mu.Unlock() + for _, entry := range byPattern { + entry.unsub() + } + s.engine.CloseSpace(spaceId) +} + +// makeHandler returns the engine handler for one pattern; it snapshots the +// pattern's current subIds and broadcasts the message as an event. Handlers +// run on the engine's bounded dispatch queue and must not block. +func (s *service) makeHandler(pattern string) anysyncpubsub.Handler { + return func(spaceId, topic string, identity crypto.PubKey, payload []byte) { + s.mu.Lock() + var subIds []string + if entry, ok := s.patterns[spaceId][pattern]; ok { + subIds = make([]string, 0, len(entry.subIds)) + for subId := range entry.subIds { + subIds = append(subIds, subId) + } + } + s.mu.Unlock() + if len(subIds) == 0 { + return + } + s.eventSender.Broadcast(event.NewEventSingleMessage(spaceId, &pb.EventMessageValueOfPubsubMessage{ + PubsubMessage: &pb.EventPubsubMessage{ + Topic: topic, + Payload: payload, + Identity: identity.Account(), + SubIds: subIds, + }, + })) + } +} + +func (s *service) onStatus(peerId string, status *pubsubproto.Status) { + log.With("peerId", peerId, "spaceId", status.SpaceId, "topics", status.Topics, "code", status.Code.String()). + Info("pubsub rejection from serving peer") +} diff --git a/core/pubsub/service_test.go b/core/pubsub/service_test.go new file mode 100644 index 0000000000..89616e9ff2 --- /dev/null +++ b/core/pubsub/service_test.go @@ -0,0 +1,296 @@ +package pubsub + +import ( + "context" + "sort" + "sync" + "testing" + + "github.com/anyproto/any-sync/commonspace/object/accountdata" + anysyncpubsub "github.com/anyproto/any-sync/commonspace/pubsub" + "github.com/anyproto/any-sync/util/crypto" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/mock" + "github.com/stretchr/testify/require" + "storj.io/drpc" + + "github.com/anyproto/anytype-heart/core/event/mock_event" + "github.com/anyproto/anytype-heart/pb" +) + +const testSpaceId = "space1" + +type fixture struct { + *service + engine *fakeEngine + eventSender *mock_event.MockSender + identity crypto.PubKey +} + +func newFixture(t *testing.T) *fixture { + engine := &fakeEngine{subs: map[string]anysyncpubsub.Handler{}} + keys, err := accountdata.NewRandom() + require.NoError(t, err) + fx := &fixture{ + service: New().(*service), + engine: engine, + eventSender: mock_event.NewMockSender(t), + identity: keys.SignKey.GetPublic(), + } + fx.service.engine = engine + fx.service.eventSender = fx.eventSender + return fx +} + +// fakeEngine records subscriptions and lets tests fire messages at handlers. +type fakeEngine struct { + anysyncpubsub.Service + publish func(ctx context.Context, spaceId, topic string, payload []byte) error + mu sync.Mutex + subs map[string]anysyncpubsub.Handler // spaceId+"/"+pattern -> handler + unsubs []string + closedSpaces []string +} + +func (f *fakeEngine) Publish(ctx context.Context, spaceId, topic string, payload []byte) error { + if f.publish != nil { + return f.publish(ctx, spaceId, topic, payload) + } + return nil +} + +func (f *fakeEngine) Subscribe(spaceId, pattern string, h anysyncpubsub.Handler) (func(), error) { + if err := anysyncpubsub.ValidatePattern(pattern); err != nil { + return nil, err + } + key := spaceId + "/" + pattern + f.mu.Lock() + f.subs[key] = h + f.mu.Unlock() + return func() { + f.mu.Lock() + delete(f.subs, key) + f.unsubs = append(f.unsubs, key) + f.mu.Unlock() + }, nil +} + +func (f *fakeEngine) CloseSpace(spaceId string) { + f.mu.Lock() + f.closedSpaces = append(f.closedSpaces, spaceId) + f.mu.Unlock() +} + +func (f *fakeEngine) receive(spaceId, topic string, identity crypto.PubKey, payload []byte) { + f.mu.Lock() + var matched []anysyncpubsub.Handler + for key, h := range f.subs { + if key == spaceId+"/"+topic { + matched = append(matched, h) + } + } + f.mu.Unlock() + for _, h := range matched { + h(spaceId, topic, identity, payload) + } +} + +func (f *fakeEngine) HandleStream(stream drpc.Stream) error { return nil } + +func pubsubEvents(ev *pb.Event) (out []*pb.EventPubsubMessage) { + for _, msg := range ev.Messages { + if v, ok := msg.Value.(*pb.EventMessageValueOfPubsubMessage); ok { + out = append(out, v.PubsubMessage) + } + } + return +} + +func TestSubscribe(t *testing.T) { + t.Run("generates subId when empty", func(t *testing.T) { + // given + fx := newFixture(t) + + // when + subId, err := fx.Subscribe(testSpaceId, []string{"typing/obj1"}, "") + + // then + require.NoError(t, err) + assert.NotEmpty(t, subId) + assert.Len(t, fx.engine.subs, 1) + }) + + t.Run("invalid pattern rejected", func(t *testing.T) { + // given + fx := newFixture(t) + + // when + _, err := fx.Subscribe(testSpaceId, []string{"/bad//topic"}, "sub1") + + // then + require.Error(t, err) + assert.Empty(t, fx.engine.subs) + }) + + t.Run("empty topics rejected", func(t *testing.T) { + // given + fx := newFixture(t) + + // when + _, err := fx.Subscribe(testSpaceId, nil, "sub1") + + // then + require.ErrorIs(t, err, ErrEmptyTopics) + }) + + t.Run("same pattern shared across subIds", func(t *testing.T) { + // given + fx := newFixture(t) + + // when + _, err1 := fx.Subscribe(testSpaceId, []string{"typing/obj1"}, "sub1") + _, err2 := fx.Subscribe(testSpaceId, []string{"typing/obj1"}, "sub2") + + // then + require.NoError(t, err1) + require.NoError(t, err2) + assert.Len(t, fx.engine.subs, 1, "one engine subscription per pattern") + }) + + t.Run("resubscribe replaces pattern set", func(t *testing.T) { + // given + fx := newFixture(t) + _, err := fx.Subscribe(testSpaceId, []string{"typing/obj1"}, "sub1") + require.NoError(t, err) + + // when + _, err = fx.Subscribe(testSpaceId, []string{"typing/obj2"}, "sub1") + + // then + require.NoError(t, err) + assert.Len(t, fx.engine.subs, 1) + assert.Contains(t, fx.engine.subs, testSpaceId+"/typing/obj2") + assert.Equal(t, []string{testSpaceId + "/typing/obj1"}, fx.engine.unsubs) + }) +} + +func TestReceive(t *testing.T) { + t.Run("message emitted once with all matching subIds", func(t *testing.T) { + // given + fx := newFixture(t) + _, err := fx.Subscribe(testSpaceId, []string{"typing/obj1"}, "sub1") + require.NoError(t, err) + _, err = fx.Subscribe(testSpaceId, []string{"typing/obj1"}, "sub2") + require.NoError(t, err) + want := &pb.EventPubsubMessage{ + Topic: "typing/obj1", + Payload: []byte(`{"active":true}`), + Identity: fx.identity.Account(), + SubIds: []string{"sub1", "sub2"}, + } + var got []*pb.EventPubsubMessage + fx.eventSender.EXPECT().Broadcast(mock.Anything).Run(func(ev *pb.Event) { + got = append(got, pubsubEvents(ev)...) + assert.Equal(t, testSpaceId, ev.Messages[0].SpaceId) + }).Once() + + // when + fx.engine.receive(testSpaceId, "typing/obj1", fx.identity, []byte(`{"active":true}`)) + + // then + require.Len(t, got, 1) + sort.Strings(got[0].SubIds) + assert.Equal(t, want, got[0]) + }) + + t.Run("no event after unsubscribe", func(t *testing.T) { + // given + fx := newFixture(t) + subId, err := fx.Subscribe(testSpaceId, []string{"typing/obj1"}, "sub1") + require.NoError(t, err) + require.NoError(t, fx.Unsubscribe(subId)) + + // when + fx.engine.receive(testSpaceId, "typing/obj1", fx.identity, []byte("x")) + + // then: eventSender mock has no Broadcast expectation — a call would fail + assert.Empty(t, fx.engine.subs) + assert.Equal(t, []string{testSpaceId + "/typing/obj1"}, fx.engine.unsubs) + }) +} + +func TestUnsubscribe(t *testing.T) { + t.Run("unknown subId", func(t *testing.T) { + // given + fx := newFixture(t) + + // when + err := fx.Unsubscribe("missing") + + // then + require.ErrorIs(t, err, ErrSubscriptionNotFound) + }) + + t.Run("shared pattern survives until last subId", func(t *testing.T) { + // given + fx := newFixture(t) + _, err := fx.Subscribe(testSpaceId, []string{"typing/obj1"}, "sub1") + require.NoError(t, err) + _, err = fx.Subscribe(testSpaceId, []string{"typing/obj1"}, "sub2") + require.NoError(t, err) + + // when + require.NoError(t, fx.Unsubscribe("sub1")) + + // then + assert.Len(t, fx.engine.subs, 1) + + // when + require.NoError(t, fx.Unsubscribe("sub2")) + + // then + assert.Empty(t, fx.engine.subs) + }) +} + +func TestCloseSpace(t *testing.T) { + t.Run("drops all space subscriptions", func(t *testing.T) { + // given + fx := newFixture(t) + _, err := fx.Subscribe(testSpaceId, []string{"typing/obj1", "typing/obj2"}, "sub1") + require.NoError(t, err) + _, err = fx.Subscribe("space2", []string{"typing/obj3"}, "sub2") + require.NoError(t, err) + + // when + fx.CloseSpace(testSpaceId) + + // then + assert.Len(t, fx.engine.subs, 1, "other space subscription kept") + assert.Contains(t, fx.engine.subs, "space2/typing/obj3") + assert.Equal(t, []string{testSpaceId}, fx.engine.closedSpaces) + require.ErrorIs(t, fx.Unsubscribe("sub1"), ErrSubscriptionNotFound) + require.NoError(t, fx.Unsubscribe("sub2")) + }) +} + +func TestPublish(t *testing.T) { + t.Run("delegates to engine", func(t *testing.T) { + // given + fx := newFixture(t) + published := false + fx.engine.publish = func(ctx context.Context, spaceId, topic string, payload []byte) error { + published = true + assert.Equal(t, testSpaceId, spaceId) + assert.Equal(t, "typing/obj1", topic) + return nil + } + + // when + err := fx.Publish(context.Background(), testSpaceId, "typing/obj1", []byte("x")) + + // then + require.NoError(t, err) + assert.True(t, published) + }) +} diff --git a/docs/proto.md b/docs/proto.md index 1f3a827e5c..0caba33316 100644 --- a/docs/proto.md +++ b/docs/proto.md @@ -1334,6 +1334,19 @@ - [Rpc.Publishing.ResolveUri.Request](#anytype-Rpc-Publishing-ResolveUri-Request) - [Rpc.Publishing.ResolveUri.Response](#anytype-Rpc-Publishing-ResolveUri-Response) - [Rpc.Publishing.ResolveUri.Response.Error](#anytype-Rpc-Publishing-ResolveUri-Response-Error) + - [Rpc.Pubsub](#anytype-Rpc-Pubsub) + - [Rpc.Pubsub.Publish](#anytype-Rpc-Pubsub-Publish) + - [Rpc.Pubsub.Publish.Request](#anytype-Rpc-Pubsub-Publish-Request) + - [Rpc.Pubsub.Publish.Response](#anytype-Rpc-Pubsub-Publish-Response) + - [Rpc.Pubsub.Publish.Response.Error](#anytype-Rpc-Pubsub-Publish-Response-Error) + - [Rpc.Pubsub.Subscribe](#anytype-Rpc-Pubsub-Subscribe) + - [Rpc.Pubsub.Subscribe.Request](#anytype-Rpc-Pubsub-Subscribe-Request) + - [Rpc.Pubsub.Subscribe.Response](#anytype-Rpc-Pubsub-Subscribe-Response) + - [Rpc.Pubsub.Subscribe.Response.Error](#anytype-Rpc-Pubsub-Subscribe-Response-Error) + - [Rpc.Pubsub.Unsubscribe](#anytype-Rpc-Pubsub-Unsubscribe) + - [Rpc.Pubsub.Unsubscribe.Request](#anytype-Rpc-Pubsub-Unsubscribe-Request) + - [Rpc.Pubsub.Unsubscribe.Response](#anytype-Rpc-Pubsub-Unsubscribe-Response) + - [Rpc.Pubsub.Unsubscribe.Response.Error](#anytype-Rpc-Pubsub-Unsubscribe-Response-Error) - [Rpc.PushNotification](#anytype-Rpc-PushNotification) - [Rpc.PushNotification.RegisterToken](#anytype-Rpc-PushNotification-RegisterToken) - [Rpc.PushNotification.RegisterToken.Request](#anytype-Rpc-PushNotification-RegisterToken-Request) @@ -1882,6 +1895,9 @@ - [Rpc.Publishing.PublishStatus](#anytype-Rpc-Publishing-PublishStatus) - [Rpc.Publishing.Remove.Response.Error.Code](#anytype-Rpc-Publishing-Remove-Response-Error-Code) - [Rpc.Publishing.ResolveUri.Response.Error.Code](#anytype-Rpc-Publishing-ResolveUri-Response-Error-Code) + - [Rpc.Pubsub.Publish.Response.Error.Code](#anytype-Rpc-Pubsub-Publish-Response-Error-Code) + - [Rpc.Pubsub.Subscribe.Response.Error.Code](#anytype-Rpc-Pubsub-Subscribe-Response-Error-Code) + - [Rpc.Pubsub.Unsubscribe.Response.Error.Code](#anytype-Rpc-Pubsub-Unsubscribe-Response-Error-Code) - [Rpc.PushNotification.Mode](#anytype-Rpc-PushNotification-Mode) - [Rpc.PushNotification.RegisterToken.Platform](#anytype-Rpc-PushNotification-RegisterToken-Platform) - [Rpc.PushNotification.RegisterToken.Response.Error.Code](#anytype-Rpc-PushNotification-RegisterToken-Response-Error-Code) @@ -2163,6 +2179,8 @@ - [Event.Process.Done](#anytype-Event-Process-Done) - [Event.Process.New](#anytype-Event-Process-New) - [Event.Process.Update](#anytype-Event-Process-Update) + - [Event.Pubsub](#anytype-Event-Pubsub) + - [Event.Pubsub.Message](#anytype-Event-Pubsub-Message) - [Event.Space](#anytype-Event-Space) - [Event.Space.SyncStatus](#anytype-Event-Space-SyncStatus) - [Event.Space.SyncStatus.Update](#anytype-Event-Space-SyncStatus-Update) @@ -2802,6 +2820,9 @@ | AIListSummary | [Rpc.AI.ListSummary.Request](#anytype-Rpc-AI-ListSummary-Request) | [Rpc.AI.ListSummary.Response](#anytype-Rpc-AI-ListSummary-Response) | | | AIObjectCreateFromUrl | [Rpc.AI.ObjectCreateFromUrl.Request](#anytype-Rpc-AI-ObjectCreateFromUrl-Request) | [Rpc.AI.ObjectCreateFromUrl.Response](#anytype-Rpc-AI-ObjectCreateFromUrl-Response) | | | AIListModels | [Rpc.AI.ListModels.Request](#anytype-Rpc-AI-ListModels-Request) | [Rpc.AI.ListModels.Response](#anytype-Rpc-AI-ListModels-Response) | | +| PubsubPublish | [Rpc.Pubsub.Publish.Request](#anytype-Rpc-Pubsub-Publish-Request) | [Rpc.Pubsub.Publish.Response](#anytype-Rpc-Pubsub-Publish-Response) | Pubsub — ephemeral space-scoped publish/subscribe (see Rpc.Pubsub) | +| PubsubSubscribe | [Rpc.Pubsub.Subscribe.Request](#anytype-Rpc-Pubsub-Subscribe-Request) | [Rpc.Pubsub.Subscribe.Response](#anytype-Rpc-Pubsub-Subscribe-Response) | | +| PubsubUnsubscribe | [Rpc.Pubsub.Unsubscribe.Request](#anytype-Rpc-Pubsub-Unsubscribe-Request) | [Rpc.Pubsub.Unsubscribe.Response](#anytype-Rpc-Pubsub-Unsubscribe-Response) | | | PushNotificationRegisterToken | [Rpc.PushNotification.RegisterToken.Request](#anytype-Rpc-PushNotification-RegisterToken-Request) | [Rpc.PushNotification.RegisterToken.Response](#anytype-Rpc-PushNotification-RegisterToken-Response) | Push | | PushNotificationSetSpaceMode | [Rpc.PushNotification.SetSpaceMode.Request](#anytype-Rpc-PushNotification-SetSpaceMode-Request) | [Rpc.PushNotification.SetSpaceMode.Response](#anytype-Rpc-PushNotification-SetSpaceMode-Response) | | | PushNotificationSetForceModeIds | [Rpc.PushNotification.SetForceModeIds.Request](#anytype-Rpc-PushNotification-SetForceModeIds-Request) | [Rpc.PushNotification.SetForceModeIds.Response](#anytype-Rpc-PushNotification-SetForceModeIds-Response) | | @@ -22270,6 +22291,204 @@ ObjectTypePropertyAdd / ObjectTypePropertyRemove instead. + + +### Rpc.Pubsub +Pubsub is an ephemeral, fire-and-forget, at-most-once publish/subscribe +channel scoped to a space. Messages are end-to-end encrypted with the +space's current ACL read key (the same key encrypting object changes) and +signed with the sender's account key. Nothing is persisted: subscribers +only receive messages published while they are subscribed. +Received messages are delivered as Event.Pubsub.Message on the event stream. + + + + + + + + +### Rpc.Pubsub.Publish +Publish sends one message to a fully-qualified topic within a space. +Topics are '/'-separated hierarchies (max 16 segments, 256 bytes, +no leading '/', no '*' or '>' characters). Topics with the reserved +prefix "acc/" are publishable only by the account whose id equals the +topic's last segment (spoof-proof per-account channels). + + + + + + + + +### Rpc.Pubsub.Publish.Request + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| spaceId | [string](#string) | | | +| topic | [string](#string) | | fully-qualified topic, wildcards not allowed | +| payload | [bytes](#bytes) | | app payload; encrypted before leaving the device | + + + + + + + + +### Rpc.Pubsub.Publish.Response + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| error | [Rpc.Pubsub.Publish.Response.Error](#anytype-Rpc-Pubsub-Publish-Response-Error) | | | + + + + + + + + +### Rpc.Pubsub.Publish.Response.Error + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| code | [Rpc.Pubsub.Publish.Response.Error.Code](#anytype-Rpc-Pubsub-Publish-Response-Error-Code) | | | +| description | [string](#string) | | | + + + + + + + + +### Rpc.Pubsub.Subscribe +Subscribe registers interest in topic patterns within a space under a +subscription id. Patterns may use NATS-style wildcards: '*' matches +exactly one segment ("chat/*/typing"), '>' matches one-or-more +trailing segments ("chat/>", tail position only). Matching messages +arrive as Event.Pubsub.Message carrying the matched subIds. +Subscribing an existing subId replaces its pattern set. + + + + + + + + +### Rpc.Pubsub.Subscribe.Request + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| spaceId | [string](#string) | | | +| topics | [string](#string) | repeated | concrete topics or wildcard patterns | +| subId | [string](#string) | | client-chosen id; generated when empty | + + + + + + + + +### Rpc.Pubsub.Subscribe.Response + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| error | [Rpc.Pubsub.Subscribe.Response.Error](#anytype-Rpc-Pubsub-Subscribe-Response-Error) | | | +| subId | [string](#string) | | echoes the request subId or the generated one | + + + + + + + + +### Rpc.Pubsub.Subscribe.Response.Error + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| code | [Rpc.Pubsub.Subscribe.Response.Error.Code](#anytype-Rpc-Pubsub-Subscribe-Response-Error-Code) | | | +| description | [string](#string) | | | + + + + + + + + +### Rpc.Pubsub.Unsubscribe +Unsubscribe drops the subscription and withdraws interest in patterns +no other subscription uses. + + + + + + + + +### Rpc.Pubsub.Unsubscribe.Request + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| subId | [string](#string) | | | + + + + + + + + +### Rpc.Pubsub.Unsubscribe.Response + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| error | [Rpc.Pubsub.Unsubscribe.Response.Error](#anytype-Rpc-Pubsub-Unsubscribe-Response-Error) | | | + + + + + + + + +### Rpc.Pubsub.Unsubscribe.Response.Error + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| code | [Rpc.Pubsub.Unsubscribe.Response.Error.Code](#anytype-Rpc-Pubsub-Unsubscribe-Response-Error-Code) | | | +| description | [string](#string) | | | + + + + + + ### Rpc.PushNotification @@ -30005,6 +30224,45 @@ overwritten the next time those types are revised. + + +### Rpc.Pubsub.Publish.Response.Error.Code + + +| Name | Number | Description | +| ---- | ------ | ----------- | +| NULL | 0 | | +| UNKNOWN_ERROR | 1 | | +| BAD_INPUT | 2 | malformed topic, oversized payload, not a topic owner | + + + + + +### Rpc.Pubsub.Subscribe.Response.Error.Code + + +| Name | Number | Description | +| ---- | ------ | ----------- | +| NULL | 0 | | +| UNKNOWN_ERROR | 1 | | +| BAD_INPUT | 2 | malformed pattern or too many patterns | + + + + + +### Rpc.Pubsub.Unsubscribe.Response.Error.Code + + +| Name | Number | Description | +| ---- | ------ | ----------- | +| NULL | 0 | | +| UNKNOWN_ERROR | 1 | | +| BAD_INPUT | 2 | unknown subId | + + + ### Rpc.PushNotification.Mode @@ -34062,6 +34320,7 @@ received to update per-message mention read status (if needed | | membershipV2Update | [Event.MembershipV2.Update](#anytype-Event-MembershipV2-Update) | | | | membershipV2ProductsUpdate | [Event.MembershipV2.ProductsUpdate](#anytype-Event-MembershipV2-ProductsUpdate) | | | | importStatistic | [Event.Import.Statistic](#anytype-Event-Import-Statistic) | | | +| pubsubMessage | [Event.Pubsub.Message](#anytype-Event-Pubsub-Message) | | | @@ -34558,6 +34817,37 @@ Removes document from subscription + + +### Event.Pubsub + + + + + + + + + +### Event.Pubsub.Message +Message is one decrypted, signature-verified pub/sub message received on +a topic matching at least one active Rpc.Pubsub.Subscribe subscription. +The space is carried by Event.Message.spaceId. Delivery is ephemeral, +at-most-once: messages published while not subscribed are never seen. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| topic | [string](#string) | | topic is the concrete '/'-separated topic the message was published to | +| payload | [bytes](#bytes) | | payload is the application payload, decrypted with the space read key | +| identity | [string](#string) | | identity is the signature-verified account id of the sender; a client also receives its own published messages back (local echo) | +| subIds | [string](#string) | repeated | subIds are the local subscription ids whose pattern matched the topic | + + + + + + ### Event.Space diff --git a/docs/pubsub/CLIENTS.md b/docs/pubsub/CLIENTS.md new file mode 100644 index 0000000000..30b28a1c3f --- /dev/null +++ b/docs/pubsub/CLIENTS.md @@ -0,0 +1,159 @@ +# Pub/Sub for client developers + +How to use the middleware pub/sub API (`PubsubPublish`, `PubsubSubscribe`, +`PubsubUnsubscribe`, `Event.Pubsub.Message`) correctly: which topics exist, +how often to republish, and how to say goodbye. The cadence rules here follow +the established practice of Matrix (`m.typing`), XMPP chat states (XEP-0085), +Yjs awareness, and the Slack/Discord typing indicators, adapted to our +transport's guarantees. + +## 1. What the transport gives you — and what it doesn't + +- **Ephemeral, at-most-once, fire-and-forget.** Nothing is stored, nothing is + retransmitted. A message published while you were not subscribed is gone + forever; a message may be dropped under load. There is no catch-up after + reconnect. +- **End-to-end encrypted and authenticated.** Payloads are encrypted with the + space's current ACL read key (same key as object changes) and signed with + the sender's account key. The `identity` on a received event is + **verified** — trust it, never trust identity claims inside payloads. +- **Local echo.** You receive your own published messages back. Filter with a + per-app-run `sessionId` in the payload (do NOT filter by identity — the same + account on another device is a legitimate remote peer). +- **Rate limits (server-side, per peer):** 30 msg/s, burst 60, payload ≤64 KiB, + ≤100 patterns per space / 1000 per stream. Stay far below all of these. +- **Wildcards in subscriptions only:** `*` = exactly one segment, `>` = one or + more trailing segments (tail only). Publish topics are always concrete. + +Design consequence, the golden rule of every convention below: + +> **Every message must stand alone, and absence of messages must mean absence +> of the sender.** Send full state (never diffs), refresh it on a timer, and +> let receivers expire entries by their own clock. Explicit "leave" messages +> are a latency optimization, never the mechanism of truth. + +This is exactly how the reference systems behave: Matrix typing is +refresh-or-expire with a server timeout; XEP-0085 defines explicit +`composing/paused/gone` states but clients still time out stale ones; Yjs +awareness heartbeats every 15 s and peers expire entries after 30 s. + +## 2. Topic registry + +Topics are `/`-separated hierarchies inside a space (≤16 segments, ≤256 bytes, +no leading `/`). Anytype apps use these conventions: + +| Topic | Payload | Who publishes | Purpose | +|---|---|---|---| +| `typing/` | Typing state (§3) | anyone with the object open | typing indicator in chat, live "typing in block" cursor in the editor | +| `presence/` | reserved | — | future: who has the object open (viewer presence) | +| `presence` | reserved | — | future: space-level presence | +| `acc//` | app-defined | **only** `` | spoof-proof per-account channels; the relay and every receiver enforce that the topic's last segment equals the publisher's account id | + +Rules for new topics: + +- Scope by object, not by finer granularity (`typing/`, not + `typing//`): the subscription budget is 100 patterns per + space, and one open object should cost one subscription. Put the fine detail + (blockId, cursor position) in the payload. +- Version by evolving the payload, not the topic. Add fields; ignore unknown + fields on receive; never repurpose existing ones. +- Use a wildcard (`typing/*`) only when you genuinely render all objects at + once; otherwise subscribe to the concrete topics you display. + +## 3. Typing topic: `typing/` + +JSON payload (UTF-8): + +```json +{ "sessionId": "9f2c1a0e", "blockId": "bafy...", "active": true } +``` + +- `sessionId` — random id generated once per app run (e.g. 8 hex bytes). Keys + the entry together with the verified `identity`; also your echo filter. A + fresh id per run means a crashed session never blocks its successor — the + stale entry just expires (Yjs regenerates `clientID` per page load for the + same reason). +- `blockId` — the editor block being typed in; empty/absent means the chat + input of that object. +- `active` — `true` = typing (refresh), `false` = stopped/left (clear me). + +Receiver state: `objectId → (identity, sessionId) → {blockId, lastSeen}` where +`lastSeen` is **receiver-local receipt time** (immune to sender clock skew — +none of the reference systems trust sender clocks for expiry). + +## 4. Republish cadence (how often, when, and why) + +| Signal | Rule | Rationale / precedent | +|---|---|---| +| Start | publish `active:true` on the first keystroke, immediately | all platforms; latency is the whole feature | +| Refresh while typing | every **3 s** while keystrokes continue; never faster | Slack emits typing every ~3 s; Matrix clients re-PUT before their timeout; more often is pure waste — the indicator can't get "more on" | +| Block/context switch | on `blockId` change publish immediately, bypassing the 3 s throttle | the payload is full-state; a stale block marker is worse than an extra message | +| Idle stop | after **4 s** without keystrokes publish `active:false` | XEP-0085 `paused` after a short pause; matches user perception of "stopped typing" | +| Receiver expiry (TTL) | drop an entry after **8 s** without refresh | ≥2× refresh interval so a single lost message (at-most-once!) doesn't flicker the indicator; Discord uses ~10 s | +| Message sent (chat) | publish `active:false` immediately; receivers also clear the sender's entry when the actual chat message arrives | every chat platform clears typing on message delivery; the data beats the signal | +| Heartbeat jitter | add ±10% randomness to refresh timers | avoids synchronized bursts when many clients react to the same event (thundering-herd hygiene, standard gossip practice) | + +For future continuous signals (cursor position, selection): coalesce to +≤10 Hz and consider a coarser topic cadence — Yjs awareness's guidance — +and for slow presence ("who's here") use heartbeat 15 s / TTL 30 s. + +## 5. Saying goodbye: closing messages + +When the user leaves the context — closes the object, switches away, quits the +app — others should not wait out the TTL to see them go. Publish a **closing +message**, then unsubscribe: + +1. Publish `{ "sessionId": "...", "active": false }` on the object's topic + (blockId omitted ⇒ clears everything from this session). +2. Then call `PubsubUnsubscribe` for that object's subId. Order matters: + publish is fire-and-forget so nothing waits, but unsubscribing first would + still deliver your own goodbye to nobody locally and looks like a bug in + traces. + +Best-practice framing (XEP-0085 `gone`, Yjs `state:null` on +`window.beforeunload`): the goodbye is **best-effort only**. It will be lost +sometimes — killed process, dropped connection, at-most-once transport. That +is fine *because* receivers expire by TTL anyway; the goodbye only shortens +the ghost period from TTL (8 s) to near zero in the common case. + +Send closing messages on: +- object/chat close, navigation away, window/tab close (`beforeunload` — + best-effort by nature, don't block on it), +- input blur if you sent `active:true` and the user walks away, +- before app quit for every object with an active `true` state. + +Never send a goodbye you don't owe: if your last published state was already +`active:false` (or expired long ago), stay silent — goodbye storms on app +quit are noise. + +## 6. Subscribe lifecycle + +- Subscribe when the surface that renders the signal appears (object opened), + unsubscribe when it disappears. Use a deterministic subId + (`typing-`) so re-subscribing replaces rather than duplicates — + the middleware replaces the pattern set of an existing subId. +- **Subscribe before you announce yourself** (publish your own first state + after subscribing). A stateless channel cannot replay the room to you: you + are blind to others until their next refresh — at most one refresh interval + (3 s for typing). For typing indicators that blindness is acceptable; don't + try to fix it with request/response chatter. +- Middleware subscriptions are app-global, not per-window: multiplex per-window + interest in the client and unsubscribe only when the last consumer is gone. + +## 7. Receiving + +On `Event.Pubsub.Message`: + +1. Parse payload; ignore messages whose `sessionId` equals yours (echo). +2. Upsert `(identity, sessionId)` with receiver-local `lastSeen`; on + `active:false` remove the entry. +3. Run an expiry sweep (a 1 s ticker is plenty) dropping entries older than + the TTL. +4. Resolve display name/avatar from the participant object of the **verified** + `identity` — never from the payload. +5. Render defensively: unknown identity (participant not yet synced) ⇒ skip; + unknown blockId ⇒ treat as chat-input typing. + +Publish errors (`BAD_INPUT` aside) are non-fatal: drop the signal and let the +next refresh repair state. Never queue or retry ephemeral signals — a late +typing indicator is worse than none. diff --git a/docs/pubsub/DESIGN.md b/docs/pubsub/DESIGN.md new file mode 100644 index 0000000000..d0ec0db997 --- /dev/null +++ b/docs/pubsub/DESIGN.md @@ -0,0 +1,125 @@ +# Client Pub/Sub — anytype-heart design + +Status: DESIGN + implementation notes. Builds on the any-sync engine +(`any-sync/commonspace/pubsub`, see `any-sync/docs/stateless-pubsub/DESIGN.md`). + +## 1. Goal + +Expose the any-sync ephemeral pub/sub channel to app clients (anytype-ts et al.) +as a small, abstract middleware protocol: + +- **Publish** a payload to a fully-qualified topic in a space. +- **Subscribe** to topic patterns (NATS-style wildcards: `*` = one segment, + `>` = one-or-more trailing segments) under a client-chosen subscription id. +- **Receive** messages as regular `pb.Event`s on the existing event stream. + +Semantics inherited from the engine: ephemeral, fire-and-forget, at-most-once, +no persistence, no replay. Payloads are end-to-end encrypted with the space's +**current ACL read key** (the same key that encrypts object-tree changes) and +signed with the sender's account key; heart verifies + decrypts before emitting +events, so clients only ever see plaintext payloads with a **verified sender +identity**. + +## 2. Middleware protocol + +### Commands (`pb/protos/commands.proto`, `service.proto`) + +```proto +Rpc.Pubsub.Publish.Request { spaceId, topic, payload bytes } +Rpc.Pubsub.Publish.Response { error } + +Rpc.Pubsub.Subscribe.Request { spaceId, topics[] /* patterns allowed */, subId } +Rpc.Pubsub.Subscribe.Response { error, subId /* generated when request.subId == "" */ } + +Rpc.Pubsub.Unsubscribe.Request { subId } +Rpc.Pubsub.Unsubscribe.Response { error } +``` + +Topic constraints (validated by the engine, surfaced as `BAD_INPUT`): +UTF-8, ≤256 bytes, ≤16 `/`-separated non-empty segments, no leading `/`; +publish topics must be concrete (no wildcards); `acc/…/` topics are +publishable only by that account. + +### Event (`pb/protos/events.proto`) + +```proto +Event.Pubsub.Message { + string topic = 1; // concrete topic the message was published to + bytes payload = 2; // decrypted app payload + string identity = 3; // signature-verified sender account id + repeated string subIds = 4; // local subscriptions whose pattern matched +} +// Event.Message oneof: pubsubMessage, spaceId carried by Event.Message.spaceId +``` + +Events are `Broadcast` to all sessions. A message matching several distinct +patterns may be emitted once **per matched pattern** (subIds of that pattern); +subscribers sharing one pattern are coalesced into a single event. Publishers +receive their own messages back (local echo) — apps filter by their own +session/identity if they don't want them. + +## 3. Heart component (`core/pubsub`) + +Two components registered in `core/anytype/bootstrap.go`: + +1. `core/pubsub.New()` — CName `client.pubsub`. Implements the engine deps + (`Crypto`, `MembershipChecker`, `PeerProvider`, `StatusHandler`) plus the + middleware-facing `Service` (Publish/Subscribe/Unsubscribe) and the + subscription registry. +2. the any-sync engine `pubsub.New(deps)` wired to (1). Registered after (1); + both resolve each other at `Init` (registration completes before init, so + mutual runtime lookup is safe; Go import cycle avoided because only + `core/pubsub` imports the engine). + +### Dep implementations + +- **Crypto** — `spacecore.Get(spaceId).Acl()`: under `RLock`, + `AclState().CurrentReadKeyId()` + `CurrentReadKey()` to encrypt, + `AclState().Keys()[keyId].ReadKey` to decrypt. This is exactly the read key + used for change encryption; key rotation on member removal applies + automatically. Keyless spaces: `ErrNoReadKey` → engine falls back is NOT + allowed (we return the error; plaintext only if `Crypto` is nil, which we + never set client-side). +- **MembershipChecker** (gates inbound LAN subscribes/publishes we serve) — + space must already be in the spacecore cache (`Pick`, no load on behalf of + LAN peers); `AclState().Permissions(identity).NoPermissions()` → reject. +- **PeerProvider** — mirror of `clientPeerManager.getStreamResponsiblePeers`: + one responsible node via `pool.GetOneOf(peerStore.ResponsibleNodeIds(spaceId))` + plus all `peerStore.LocalPeerIds(spaceId)` LAN peers. +- **LAN serving** — `pubsubproto.DRPCRegisterPubSub` on the shared + `server.DRPCServer` (same mux spacesync registers on), handler delegates to + `engine.HandleStream`. + +### Subscription registry + +``` +subs: subId -> {spaceId, patterns} +patterns: spaceId -> pattern -> {subIds set, engine unsubscribe func} +``` + +- `Subscribe(spaceId, topics, subId)`: adds subId to each pattern entry; + first subId on a pattern creates the engine subscription whose handler + emits `Event.Pubsub.Message` with that pattern's current subIds. +- Re-subscribing an existing subId replaces its pattern set (idempotent). +- `Unsubscribe(subId)`: removes subId everywhere; last subId on a pattern + tears down the engine subscription. +- `CloseSpace(spaceId)` (invoked from spacecore space close/eviction via a + narrow local interface — no import cycle): drops all registry state for the + space and calls `engine.CloseSpace`. + +Subscriptions are app-global (not session-scoped), matching the object-search +subscription model: clients own subId lifecycles and unsubscribe explicitly. + +## 4. Non-goals (v1) + +Per-session subscription GC; delivery guarantees beyond at-most-once; +persistence/replay; plaintext publish; exposing keyId/msgId to clients. + +## 5. App pattern: typing / live-cursor presence (anytype-ts) + +The generic protocol stays app-agnostic; topic conventions, payload schema, +republish cadence, and closing-message rules for client developers live in +[CLIENTS.md](./CLIENTS.md). Summary: topic `typing/`, JSON payload +`{sessionId, blockId, active}`, refresh 3s while typing, `active:false` on +idle (4s) / leave, receiver-side TTL 8s by local clock, identity always from +the verified event, own sessionId filtered (local echo). diff --git a/go.mod b/go.mod index 03f8b3e620..467f091773 100644 --- a/go.mod +++ b/go.mod @@ -8,7 +8,7 @@ require ( github.com/ahmetb/govvv v0.3.0 github.com/anyproto/any-block v0.0.0-20260919082013-9906a7c36b68 // v2.0.0-rc5; upstream module path has no /v2 suffix github.com/anyproto/any-store v1.0.2 - github.com/anyproto/any-sync v0.13.3 + github.com/anyproto/any-sync v0.13.5 github.com/anyproto/anytype-publish-server/publishclient v0.0.0-20250716122732-cdcfe3a126bb github.com/anyproto/anytype-push-server/pushclient v0.0.0-20250801122506-553f6c085a23 github.com/anyproto/go-chash v0.1.0 @@ -31,7 +31,7 @@ require ( github.com/dsoprea/go-exif/v3 v3.0.1 github.com/dsoprea/go-jpeg-image-structure/v2 v2.0.0-20221012074422-4f3f7e934102 github.com/ethereum/go-ethereum v1.13.15 - github.com/gabriel-vasile/mimetype v1.4.13 + github.com/gabriel-vasile/mimetype v1.4.15 github.com/gin-gonic/gin v1.10.0 github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8 github.com/go-chi/chi/v5 v5.2.1 @@ -56,7 +56,7 @@ require ( github.com/huandu/skiplist v1.2.1 github.com/iancoleman/strcase v0.3.0 github.com/improbable-eng/grpc-web v0.15.0 - github.com/ipfs/boxo v0.42.2 + github.com/ipfs/boxo v0.43.0 github.com/ipfs/go-block-format v0.2.4 github.com/ipfs/go-cid v0.6.2 github.com/ipfs/go-datastore v0.9.2 @@ -103,19 +103,19 @@ require ( github.com/yuin/goldmark v1.7.8 github.com/zeebo/blake3 v0.2.4 go.abhg.dev/goldmark/wikilink v0.6.0 - go.uber.org/atomic v1.11.0 + go.uber.org/atomic v1.12.0 go.uber.org/mock v0.6.0 go.uber.org/zap v1.28.0 - golang.org/x/exp v0.0.0-20260718201538-764159d718ef + golang.org/x/exp v0.0.0-20260908205506-85c1c2202aba golang.org/x/image v0.27.0 golang.org/x/mobile v0.0.0-20250218173827-cd096645fcd3 golang.org/x/net v0.59.0 - golang.org/x/oauth2 v0.36.0 + golang.org/x/oauth2 v0.37.0 golang.org/x/sync v0.23.0 golang.org/x/sys v0.48.0 golang.org/x/text v0.42.0 - golang.org/x/time v0.15.0 - google.golang.org/grpc v1.81.1 + golang.org/x/time v0.16.0 + google.golang.org/grpc v1.83.1 google.golang.org/protobuf v1.36.12 gopkg.in/dnaeon/go-vcr.v4 v4.0.7 gopkg.in/natefinch/lumberjack.v2 v2.2.1 @@ -163,7 +163,7 @@ require ( github.com/dsoprea/go-logging v0.0.0-20200710184922-b02d349568dd // indirect github.com/dsoprea/go-photoshop-info-format v0.0.0-20200609050348-3db9b63b202c // indirect github.com/dsoprea/go-utility/v2 v2.0.0-20221003172846-a3e1774ef349 // indirect - github.com/dunglas/httpsfv v1.1.0 // indirect + github.com/dunglas/httpsfv v1.1.1 // indirect github.com/dustin/go-humanize v1.0.1 // indirect github.com/ebitengine/purego v0.10.0 // indirect github.com/envoyproxy/protoc-gen-validate v1.3.3 // indirect @@ -174,7 +174,7 @@ require ( github.com/gammazero/deque v1.2.1 // indirect github.com/gin-contrib/sse v0.1.0 // indirect github.com/go-errors/errors v1.4.2 // indirect - github.com/go-logr/logr v1.4.3 // indirect + github.com/go-logr/logr v1.4.4 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.3.0 // indirect github.com/go-openapi/jsonpointer v0.19.6 // indirect @@ -228,7 +228,7 @@ require ( github.com/mailru/easyjson v0.7.7 // indirect github.com/mattn/go-colorable v0.1.14 // indirect github.com/mattn/go-isatty v0.0.22 // indirect - github.com/miekg/dns v1.1.72 // indirect + github.com/miekg/dns v1.1.73 // indirect github.com/minio/sha256-simd v1.0.1 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect @@ -250,13 +250,13 @@ require ( github.com/planetscale/vtprotobuf v0.6.1-0.20250313105119-ba97887b0a25 // indirect github.com/polydawn/refmt v0.90.0 // indirect github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect - github.com/prometheus/client_model v0.6.2 // indirect + github.com/prometheus/client_model v0.6.3 // indirect github.com/prometheus/common v0.70.1 // indirect github.com/prometheus/procfs v0.21.1 // indirect github.com/pseudomuto/protokit v0.2.1 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.62.0 // indirect - github.com/quic-go/webtransport-go v0.12.0 // indirect + github.com/quic-go/webtransport-go v0.13.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect github.com/rs/cors v1.11.0 // indirect github.com/rs/zerolog v1.34.0 // indirect @@ -286,9 +286,9 @@ require ( github.com/zeebo/errs v1.4.0 // indirect go.opencensus.io v0.24.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/otel v1.44.0 // indirect - go.opentelemetry.io/otel/metric v1.44.0 // indirect - go.opentelemetry.io/otel/trace v1.44.0 // indirect + go.opentelemetry.io/otel v1.46.0 // indirect + go.opentelemetry.io/otel/metric v1.46.0 // indirect + go.opentelemetry.io/otel/trace v1.46.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.yaml.in/yaml/v3 v3.0.5 // indirect go.yaml.in/yaml/v4 v4.0.0-rc.6 // indirect @@ -297,8 +297,8 @@ require ( golang.org/x/mod v0.41.0 // indirect golang.org/x/term v0.46.0 // indirect golang.org/x/tools v0.50.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20260526163538-3dc84a4a5aaa // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260819154853-08b0e4226688 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260819154853-08b0e4226688 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect lukechampine.com/blake3 v1.4.1 // indirect modernc.org/libc v1.66.8 // indirect diff --git a/go.sum b/go.sum index 43e3ef2342..efa1eaca2a 100644 --- a/go.sum +++ b/go.sum @@ -42,10 +42,8 @@ github.com/anyproto/any-block v0.0.0-20260919082013-9906a7c36b68 h1:7EAL+fDiqZs/ github.com/anyproto/any-block v0.0.0-20260919082013-9906a7c36b68/go.mod h1:ctWUBba2Nm+mHwkh4bBej57avQHaW2HDzDZDSlbVchs= github.com/anyproto/any-store v1.0.2 h1:vQvgKKDDmM0j9EheBWGq8bMVU7Oi3061DKJFG8D3sTQ= github.com/anyproto/any-store v1.0.2/go.mod h1:8cqb52gjZSaYnlybugqpSqSG1RQygY96D2vWMbSJsLo= -github.com/anyproto/any-sync v0.13.2 h1:oQ5SxHKWcsMgva4afHHP0HlO3L+8CAQZRSBwrUR+QuU= -github.com/anyproto/any-sync v0.13.2/go.mod h1:JtysRxnZ9cf/qd3x254CW6KBZxPdSfczGCX1hP87hTE= -github.com/anyproto/any-sync v0.13.3 h1:tNsrh7HSe4+p/bbvMdh2OuRiVMzSefrYpPxu/6tDjdU= -github.com/anyproto/any-sync v0.13.3/go.mod h1:J+/XaGglDbK4o67YnmDK7GDHS5pqjByshR+7m7j5pYs= +github.com/anyproto/any-sync v0.13.5 h1:wWDEcdJReNdZh1yuVcUgWA/VsPom7uP59KM25SdqSCU= +github.com/anyproto/any-sync v0.13.5/go.mod h1:c6f4LXwoji9JkJYt14dXuVbPzYBRa3Z85+sBQ4HX5+4= github.com/anyproto/anytype-publish-server/publishclient v0.0.0-20250716122732-cdcfe3a126bb h1:X1os44y0QWf1mYGj8BOoYKlXwY5xb94xTQIw1IIKJbY= github.com/anyproto/anytype-publish-server/publishclient v0.0.0-20250716122732-cdcfe3a126bb/go.mod h1:OzzODq4OigiRVD2lSOX1iHAoLcxhJDRbZb8n5PLG3WE= github.com/anyproto/anytype-push-server/pushclient v0.0.0-20250801122506-553f6c085a23 h1:jXAjKY4g9ec7lDtayIlzM9u0/b3xGS9YgGA6JtRhHfU= @@ -207,8 +205,8 @@ github.com/dsoprea/go-utility/v2 v2.0.0-20221003142440-7a1927d49d9d/go.mod h1:LV github.com/dsoprea/go-utility/v2 v2.0.0-20221003160719-7bc88537c05e/go.mod h1:VZ7cB0pTjm1ADBWhJUOHESu4ZYy9JN+ZPqjfiW09EPU= github.com/dsoprea/go-utility/v2 v2.0.0-20221003172846-a3e1774ef349 h1:DilThiXje0z+3UQ5YjYiSRRzVdtamFpvBQXKwMglWqw= github.com/dsoprea/go-utility/v2 v2.0.0-20221003172846-a3e1774ef349/go.mod h1:4GC5sXji84i/p+irqghpPFZBF8tRN/Q7+700G0/DLe8= -github.com/dunglas/httpsfv v1.1.0 h1:Jw76nAyKWKZKFrpMMcL76y35tOpYHqQPzHQiwDvpe54= -github.com/dunglas/httpsfv v1.1.0/go.mod h1:zID2mqw9mFsnt7YC3vYQ9/cjq30q41W+1AnDwH8TiMg= +github.com/dunglas/httpsfv v1.1.1 h1:HoSs101zIE9I23DlqlmljJ/OIi7ILwrH347pXhRZdxI= +github.com/dunglas/httpsfv v1.1.1/go.mod h1:zID2mqw9mFsnt7YC3vYQ9/cjq30q41W+1AnDwH8TiMg= github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= @@ -243,8 +241,8 @@ github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7z github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= -github.com/gabriel-vasile/mimetype v1.4.13 h1:46nXokslUBsAJE/wMsp5gtO500a4F3Nkz9Ufpk2AcUM= -github.com/gabriel-vasile/mimetype v1.4.13/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= +github.com/gabriel-vasile/mimetype v1.4.15 h1:05iP/CYtZ/w455R/KZM6rZ5ieAdh99UPtd+d3YzLmaI= +github.com/gabriel-vasile/mimetype v1.4.15/go.mod h1:azpTcoLcDZRNgFou5j+APrqQx9HqVPWa6ijYQIIVswQ= github.com/gammazero/chanqueue v1.1.2 h1:dZEsxlyANZMyeTRemABqZF8QM9BnE4NBI43Oh3y5fIU= github.com/gammazero/chanqueue v1.1.2/go.mod h1:XDN1X/jjAbmSceNFOQbtKToeSkxtdVdpKu90LiEdBEE= github.com/gammazero/deque v1.2.1 h1:9fnQVFCCZ9/NOc7ccTNqzoKd1tCWOqeI05/lPqFPMGQ= @@ -274,8 +272,8 @@ github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9 github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= -github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.4 h1:tG4xh9yMsRCAiodLVTxyrkzSZ9+o0L1Kg/+cPVcbP/8= +github.com/go-logr/logr v1.4.4/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= @@ -483,8 +481,8 @@ github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLf github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= github.com/ipfs/bbloom v0.1.0 h1:nIWwfIE3AaG7RCDQIsrUonGCOTp7qSXzxH7ab/ss964= github.com/ipfs/bbloom v0.1.0/go.mod h1:lDy3A3i6ndgEW2z1CaRFvDi5/ZTzgM1IxA/pkL7Wgts= -github.com/ipfs/boxo v0.42.2 h1:c/lP/MQ2ChmfQ5I0JokqK53bAZuMsNjGia9sHc/RkqU= -github.com/ipfs/boxo v0.42.2/go.mod h1:Izfi844gxRpk7VYbgtMOufY811ohXciUvdgSwd+uPuo= +github.com/ipfs/boxo v0.43.0 h1:nhIbfBBxgLoAxUi8upOIO5RATy++2WigMVWniRJFjnw= +github.com/ipfs/boxo v0.43.0/go.mod h1:n9HNLPLfAGexg2DGoQ5B4BMVlmj9g4+5dIcuo7w95iI= github.com/ipfs/go-bitfield v1.1.0 h1:fh7FIo8bSwaJEh6DdTWbCeZ1eqOaOkKFI74SCnsWbGA= github.com/ipfs/go-bitfield v1.1.0/go.mod h1:paqf1wjq/D2BBmzfTVFlJQ9IlFOZpg422HL0HqsGWHU= github.com/ipfs/go-block-format v0.2.4 h1:pgsT9i8zB4YQkBIQRrBwqbQiXPogRCiQnfxd2bC4koI= @@ -595,8 +593,8 @@ github.com/libp2p/go-libp2p v0.49.0 h1:ibXuYPIHmMIPShob1BktQvSuFQkq/MemhQOLKfGuj github.com/libp2p/go-libp2p v0.49.0/go.mod h1:lzjVcOBk5fCn1QD2XbSOKLZesB6gEsry8SLjCsAAGT4= github.com/libp2p/go-libp2p-asn-util v0.4.1 h1:xqL7++IKD9TBFMgnLPZR6/6iYhawHKHl950SO9L6n94= github.com/libp2p/go-libp2p-asn-util v0.4.1/go.mod h1:d/NI6XZ9qxw67b4e+NgpQexCIiFYJjErASrYW4PFDN8= -github.com/libp2p/go-libp2p-kad-dht v0.42.1 h1:b560sbk3L2WIgkY08VgQQSqXJfHgBTr6tmymfW+GaZY= -github.com/libp2p/go-libp2p-kad-dht v0.42.1/go.mod h1:WgImeG7wsNVtUkHVBQSSVaQ4IJR2NUVlSdn5scSI49Y= +github.com/libp2p/go-libp2p-kad-dht v0.42.2 h1:5RtESYeBbjaF+KIPmU47xz2DOb2iLqvoRCZcsjxCS48= +github.com/libp2p/go-libp2p-kad-dht v0.42.2/go.mod h1:oLGZ7xq317zXmoeJe0dwgUdOeWeJ85MDJ/+fbKqFoK0= github.com/libp2p/go-libp2p-record v0.3.1 h1:cly48Xi5GjNw5Wq+7gmjfBiG9HCzQVkiZOUZ8kUl+Fg= github.com/libp2p/go-libp2p-record v0.3.1/go.mod h1:T8itUkLcWQLCYMqtX7Th6r7SexyUJpIyPgks757td/E= github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA= @@ -647,8 +645,8 @@ github.com/mehanizm/dateparse v0.0.0-20210806203422-f82c8742c9f8/go.mod h1:cBDq2 github.com/microcosm-cc/bluemonday v1.0.27 h1:MpEUotklkwCSLeH+Qdx1VJgNqLlpY2KXwXFM08ygZfk= github.com/microcosm-cc/bluemonday v1.0.27/go.mod h1:jFi9vgW+H7c3V0lb6nR74Ib/DIB5OBs92Dimizgw2cA= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/miekg/dns v1.1.72 h1:vhmr+TF2A3tuoGNkLDFK9zi36F2LS+hKTRW0Uf8kbzI= -github.com/miekg/dns v1.1.72/go.mod h1:+EuEPhdHOsfk6Wk5TT2CzssZdqkmFhf8r+aVyDEToIs= +github.com/miekg/dns v1.1.73 h1:uhT8nJxmTrPJYClxVxTCX+CVn6qnzSiybRk72Z6DgrE= +github.com/miekg/dns v1.1.73/go.mod h1:RW2Obtfd5NZHvOFe3zYG0W8koWOQtAzyHaLo8vASBuQ= github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM= github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5xJjtbRSN8= github.com/miolini/datacounter v1.0.3 h1:tanOZPVblGXQl7/bSZWoEM8l4KK83q24qwQLMrO/HOA= @@ -784,8 +782,8 @@ github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1: github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= -github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= +github.com/prometheus/client_model v0.6.3 h1:O0jaTVAYNxTHYInEPFJt5I3+sN8zqBtVMPTB1qyxiEo= +github.com/prometheus/client_model v0.6.3/go.mod h1:gpN5P9S7Rr6Yr92PiQ+Ixvhf6JZEkF1dnxsYL2aPBEM= github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= @@ -809,12 +807,10 @@ github.com/quic-go/go-ossfuzz-seeds v0.1.0 h1:APacT+iIaNF6fd8AGEiN3bT/Jtkd2jz4v4 github.com/quic-go/go-ossfuzz-seeds v0.1.0/go.mod h1:3IOHRbJIc+L6YKMwfDtJAM9Vj9k0YY4muhuyUYk5tbk= github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= -github.com/quic-go/quic-go v0.61.0 h1:ui88A53s8MSVYLC56en0KQ17HARk+9986Dn0SBfKNvA= -github.com/quic-go/quic-go v0.61.0/go.mod h1:9So2anK4Tp22URSQq00k+Vo2PNkle96ycDPDHL4s9vs= github.com/quic-go/quic-go v0.62.0 h1:ZHDjCk5OacATwGvs8PWE97CTvX7AqZiVoW7++ZOXTf8= github.com/quic-go/quic-go v0.62.0/go.mod h1:RAro2j2yN9a9EiPACLHT9IB2NXCvGQmmo/alT0yYI0w= -github.com/quic-go/webtransport-go v0.12.0 h1:CpnKNwZvdV0LD73xoHO8QaR0NI3llqpWRwnazdZS0sE= -github.com/quic-go/webtransport-go v0.12.0/go.mod h1:GHne8aRFJ24h73pAMrcywXtuaz/ShBXCLXLvG/NPFdU= +github.com/quic-go/webtransport-go v0.13.0 h1:RJLrTUHlTj8jJaQlQJUy0z0Mf7u1fVM0I6L1b9pe2M0= +github.com/quic-go/webtransport-go v0.13.0/go.mod h1:K83X9YHbAqgSLO6ikS6BXCMdWOvqh9JTHALulvb2JVk= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= @@ -984,23 +980,23 @@ go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/otel v1.44.0 h1:JjwHmHpA4iZ3wBxluu2fbbE7j4kqlE8jXyAyPXH7HqU= -go.opentelemetry.io/otel v1.44.0/go.mod h1:BMgjTHL9WPRlRjL2oZCBTL4whCGtXch2H4BhOPIAyYc= -go.opentelemetry.io/otel/metric v1.44.0 h1:1w0gILTcHdr3YI+ixLyjemwrVnsMURbTZFrSYCdDdmc= -go.opentelemetry.io/otel/metric v1.44.0/go.mod h1:8O7hanEPBNgEMmybD3s2VBKcgWOCsA6tzHBPODAiquo= -go.opentelemetry.io/otel/sdk v1.44.0 h1:nHYwb9lK+fJPU/dnT6s7W7Z8itMWyqrnVfbheVYrZ58= -go.opentelemetry.io/otel/sdk v1.44.0/go.mod h1:Osuydd3Se74nqjAKxid74N5eC+jfEqfTegHRnq58oK0= -go.opentelemetry.io/otel/sdk/metric v1.43.0 h1:S88dyqXjJkuBNLeMcVPRFXpRw2fuwdvfCGLEo89fDkw= -go.opentelemetry.io/otel/sdk/metric v1.43.0/go.mod h1:C/RJtwSEJ5hzTiUz5pXF1kILHStzb9zFlIEe85bhj6A= -go.opentelemetry.io/otel/trace v1.44.0 h1:jxF5CsGYCe74MCRx2X4g7WsY/VBKRqqpNvXlX/6gtIk= -go.opentelemetry.io/otel/trace v1.44.0/go.mod h1:oLl1jrMQAVo6v3GAggN+1VH9VIz9iUSvW53sW1Q8PIE= +go.opentelemetry.io/otel v1.46.0 h1:FHt5/CDyVxi/8IM1CH7VE/rRgq3kLHa2mSTVMO8AWyc= +go.opentelemetry.io/otel v1.46.0/go.mod h1:Gj3SEScelsNC45tp4nSxRYlS+f5iez7W8XPMCt905kE= +go.opentelemetry.io/otel/metric v1.46.0 h1:yBnkXvgV7AXFILZc5K6IZe/CBFF3OS7BJ8ov6/lj0K8= +go.opentelemetry.io/otel/metric v1.46.0/go.mod h1:iPmdWqifKUdzziPkvvzIJXITl56fQx2mGM/DHLB3/2o= +go.opentelemetry.io/otel/sdk v1.46.0 h1:h5CNQQjEbuQXY/JfZtgt3i7HVFV3aHPO2OAwO2eTYPI= +go.opentelemetry.io/otel/sdk v1.46.0/go.mod h1:GAERFXFt5SYCEB+YiKUbMBeza6UaDH7GmGOZEfh2gSM= +go.opentelemetry.io/otel/sdk/metric v1.44.0 h1:3LlKgI+VjbVsjNRFZJZAJ30WjXC5VkNRks6si09iEfI= +go.opentelemetry.io/otel/sdk/metric v1.44.0/go.mod h1:5B5pMARnXxKhltooO4xUuCBorl65a4EpnTalObqOigA= +go.opentelemetry.io/otel/trace v1.46.0 h1:OULy7ccdJnZtJ0UDYFOIGaCmiWzJ8Vi2G/Rsu60qs1c= +go.opentelemetry.io/otel/trace v1.46.0/go.mod h1:J7GAXweO77XSFkB/rmAqk9D6ihszhFjLU+d9WuUxDLI= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= -go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +go.uber.org/atomic v1.12.0 h1:BvcXdFKuviU4fTL/f+SxdQ5qJX/Jix8pAkgdUcb3XOE= +go.uber.org/atomic v1.12.0/go.mod h1:I6c4cg+6HCxRjfjSsYtApoFILnpc0CGUdGkXVqbYVNk= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -1044,8 +1040,6 @@ golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliY golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= -golang.org/x/crypto v0.55.0 h1:+KWHjbgOaAQ66dh/YlkZKHlz9ZUlq61AFirAR9ntP8M= -golang.org/x/crypto v0.55.0/go.mod h1:uq0V9dE/fzQuJtbnL+2EhWOE63vo164FY8xqEnV9xis= golang.org/x/crypto v0.57.0 h1:3ZVCjf8Ggz7zneR/EHRVx68Ctf+2pmIMP2UFhh9cC6M= golang.org/x/crypto v0.57.0/go.mod h1:Fdz0i5U6CoizGwLda9DttjSk6qlZo25zYNtR+ycvuZA= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1055,8 +1049,8 @@ golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20200331195152-e8c3332aa8e5/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw= -golang.org/x/exp v0.0.0-20260718201538-764159d718ef h1:LkZ48HFgy/TvhTI0bcWkjgFkgLyKUwcTbDjS0DUjw+A= -golang.org/x/exp v0.0.0-20260718201538-764159d718ef/go.mod h1:EdfpwwqSu+0Li0mzskwHU6FWDV3t9Q+RZDo3QMUtL3Q= +golang.org/x/exp v0.0.0-20260908205506-85c1c2202aba h1:Ck8QetSgk912qxWLMCKxd0in+aiyBQyDSMae6e/xmpU= +golang.org/x/exp v0.0.0-20260908205506-85c1c2202aba/go.mod h1:50RgIsmK7OwqzTTeqcSXQW8SswW0o8fRcDxmqGluJ8E= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -1083,8 +1077,6 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/mod v0.39.0 h1:UF5zwQdCRRUpHfyPwr7d4UrGiVeldIsogtzWVnczL74= -golang.org/x/mod v0.39.0/go.mod h1:bvIbwjQ0HUFFf5AKukeeYQG4ZBUG9yxQbR9aEweIwYY= golang.org/x/mod v0.41.0 h1:qJmnOUb4YB+FsEuM3HcWucdZASCPGhsX6uljO6pog0c= golang.org/x/mod v0.41.0/go.mod h1:Ek9pY8RKWXwsWvd3rQiHYtMqkjSUV+s1Rj7j4H5Ur6o= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1128,15 +1120,13 @@ golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= -golang.org/x/net v0.58.0 h1:ynWG7rqYi4ccpTEuPZ2QGWHktVEM9DMCj9yzDE0Q7To= -golang.org/x/net v0.58.0/go.mod h1:YwCddHnFlT7eLQqVprV19OnhLGtc5xOKgE0RyqgfWAU= golang.org/x/net v0.59.0 h1:5zfYln+w5XCxwrnMMJPufRgNoXEaGxl0wo5GqPXyues= golang.org/x/net v0.59.0/go.mod h1:2DA/G1UfVbCpQPeWTmMPGY7Cs2PkBkwu743bVX5PIVg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= -golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q= +golang.org/x/oauth2 v0.37.0 h1:JUlcxA8oAtauLfiH8FX2/FkAWHAdi0QtGCGc+hofE98= +golang.org/x/oauth2 v0.37.0/go.mod h1:IxwZNxUULJmpBFf9K/9NTMSIfZZuvuTy1gGxhigP/58= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1151,8 +1141,6 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek= -golang.org/x/sync v0.22.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sync v0.23.0 h1:KameEIfc1IkluZyXWLn39Wd4tURc6GbCiISGiZm2bQk= golang.org/x/sync v0.23.0/go.mod h1:sUUOizhqBxiL6pEWpqNLUiaJn1ShEbZ6BBqskPbjZm0= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1207,8 +1195,6 @@ golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= -golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/sys v0.48.0 h1:bbX/i/6MgT9BVLM9RT1thmxL04yeTAhbEz4SyadbXoo= golang.org/x/sys v0.48.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= @@ -1221,8 +1207,6 @@ golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= -golang.org/x/term v0.45.0 h1:NwWyBmoJCbfTHpxrWoZ9C6/VxOf7ic219I8xZZFdrf0= -golang.org/x/term v0.45.0/go.mod h1:9aqxs0blBcrm/n0L9QW0aRVD+ktan8ssZromtqJC43w= golang.org/x/term v0.46.0 h1:3+OXuTbaKDgwk8jTi3aSLHRlmWqHEUDUtxnbFigO4YE= golang.org/x/term v0.46.0/go.mod h1:+K02xbkittuwc0Am4abfA3Fc+XRGXkvBXNO88NCXPoc= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1237,14 +1221,12 @@ golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= -golang.org/x/text v0.41.0 h1:vz/seA0lnX87Othu2f/0L24RcgrXD9/YFTSuGjj3rH8= -golang.org/x/text v0.41.0/go.mod h1:jvf1O8ajNzZqhSrQBPbutR/EB83Cc0CFrezNQIwbb5M= golang.org/x/text v0.42.0 h1:JbOZXgfeCPU9gacVtYliJqOhD+zhrEqK4LfdpmlUZqI= golang.org/x/text v0.42.0/go.mod h1:ojzP1Z+2QtioaF8DTtO8K5q7JWVVYwZKenzujK0Zd0E= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= -golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno= +golang.org/x/time v0.16.0 h1:vMb6ptszcQMkcwiRTAuNNU50gom6++Q/6gY2hDM6VDE= +golang.org/x/time v0.16.0/go.mod h1:rVKOqvZeKvrDKTQiAHJ7wmwP0RzleSphoEA9RcdLA0s= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -1270,8 +1252,6 @@ golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= -golang.org/x/tools v0.49.0 h1:3NI7VXzL9+1WZD52Dx2ttoPwD5DWrFGpl9mFZDlmisI= -golang.org/x/tools v0.49.0/go.mod h1:SJNXV9DBKT0UbdttsQjbfJlAE/q+y36++zo3uL3N0Oo= golang.org/x/tools v0.50.0 h1:c2ifzfcuY7L90lZ2aKd8S4K2NpASF08SZx9ZuJkHmSU= golang.org/x/tools v0.50.0/go.mod h1:7ulVMw3831Mwi5EZD6RomGyffr4VFjuNYXf2BbCEAV0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1297,8 +1277,8 @@ google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98 google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20210126160654-44e461bb6506/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto/googleapis/api v0.0.0-20260526163538-3dc84a4a5aaa h1:Kjn0N0tCrDgiAFW+lGO4JZ3ck44CehvJQMAwj9QF0G8= -google.golang.org/genproto/googleapis/api v0.0.0-20260526163538-3dc84a4a5aaa/go.mod h1:q4lMZS6kskjT5HvCPrnnypcDPVJqT/f4nfxmkE7gryY= +google.golang.org/genproto/googleapis/api v0.0.0-20260819154853-08b0e4226688 h1:ax2KzoSRIZU/M0cIxri3pKxy99vniH1PVxWC6si/eZI= +google.golang.org/genproto/googleapis/api v0.0.0-20260819154853-08b0e4226688/go.mod h1:1RJ9BQGyNdZwkGc1eTqkErfRZ6RJyYPHZo73BZ1vQqI= google.golang.org/genproto/googleapis/rpc v0.0.0-20241021214115-324edc3d5d38 h1:zciRKQ4kBpFgpfC5QQCVtnnNAcLIqweL7plyZRQHVpI= google.golang.org/genproto/googleapis/rpc v0.0.0-20241021214115-324edc3d5d38/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= google.golang.org/grpc v1.12.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= @@ -1316,8 +1296,8 @@ google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8 google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.32.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.81.1 h1:VnnIIZ88UzOOKLukQi+ImGz8O1Wdp8nAGGnvOfEIWQQ= -google.golang.org/grpc v1.81.1/go.mod h1:xGH9GfzOyMTGIOXBJmXt+BX/V0kcdQbdcuwQ/zNw42I= +google.golang.org/grpc v1.83.1 h1:HIO0+BEtBP6soyqvqC8sNUjZ7bTs+0hFQuFF+RAy++Y= +google.golang.org/grpc v1.83.1/go.mod h1:kDyl6SKsiHKt0uylY5gtn5cEjkrIOhQOGDgIc4JGwzQ= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= diff --git a/pb/commands.pb.go b/pb/commands.pb.go index c458982588..7e9a6dccae 100644 --- a/pb/commands.pb.go +++ b/pb/commands.pb.go @@ -11749,6 +11749,90 @@ func (RpcChatGetPinnedMessagesResponseErrorCode) EnumDescriptor() ([]byte, []int return fileDescriptor_8261c968b2e6f45c, []int{0, 43, 18, 1, 0, 0} } +type RpcPubsubPublishResponseErrorCode int32 + +const ( + RpcPubsubPublishResponseError_NULL RpcPubsubPublishResponseErrorCode = 0 + RpcPubsubPublishResponseError_UNKNOWN_ERROR RpcPubsubPublishResponseErrorCode = 1 + RpcPubsubPublishResponseError_BAD_INPUT RpcPubsubPublishResponseErrorCode = 2 +) + +var RpcPubsubPublishResponseErrorCode_name = map[int32]string{ + 0: "NULL", + 1: "UNKNOWN_ERROR", + 2: "BAD_INPUT", +} + +var RpcPubsubPublishResponseErrorCode_value = map[string]int32{ + "NULL": 0, + "UNKNOWN_ERROR": 1, + "BAD_INPUT": 2, +} + +func (x RpcPubsubPublishResponseErrorCode) String() string { + return proto.EnumName(RpcPubsubPublishResponseErrorCode_name, int32(x)) +} + +func (RpcPubsubPublishResponseErrorCode) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 0, 1, 0, 0} +} + +type RpcPubsubSubscribeResponseErrorCode int32 + +const ( + RpcPubsubSubscribeResponseError_NULL RpcPubsubSubscribeResponseErrorCode = 0 + RpcPubsubSubscribeResponseError_UNKNOWN_ERROR RpcPubsubSubscribeResponseErrorCode = 1 + RpcPubsubSubscribeResponseError_BAD_INPUT RpcPubsubSubscribeResponseErrorCode = 2 +) + +var RpcPubsubSubscribeResponseErrorCode_name = map[int32]string{ + 0: "NULL", + 1: "UNKNOWN_ERROR", + 2: "BAD_INPUT", +} + +var RpcPubsubSubscribeResponseErrorCode_value = map[string]int32{ + "NULL": 0, + "UNKNOWN_ERROR": 1, + "BAD_INPUT": 2, +} + +func (x RpcPubsubSubscribeResponseErrorCode) String() string { + return proto.EnumName(RpcPubsubSubscribeResponseErrorCode_name, int32(x)) +} + +func (RpcPubsubSubscribeResponseErrorCode) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 1, 1, 0, 0} +} + +type RpcPubsubUnsubscribeResponseErrorCode int32 + +const ( + RpcPubsubUnsubscribeResponseError_NULL RpcPubsubUnsubscribeResponseErrorCode = 0 + RpcPubsubUnsubscribeResponseError_UNKNOWN_ERROR RpcPubsubUnsubscribeResponseErrorCode = 1 + RpcPubsubUnsubscribeResponseError_BAD_INPUT RpcPubsubUnsubscribeResponseErrorCode = 2 +) + +var RpcPubsubUnsubscribeResponseErrorCode_name = map[int32]string{ + 0: "NULL", + 1: "UNKNOWN_ERROR", + 2: "BAD_INPUT", +} + +var RpcPubsubUnsubscribeResponseErrorCode_value = map[string]int32{ + "NULL": 0, + "UNKNOWN_ERROR": 1, + "BAD_INPUT": 2, +} + +func (x RpcPubsubUnsubscribeResponseErrorCode) String() string { + return proto.EnumName(RpcPubsubUnsubscribeResponseErrorCode_name, int32(x)) +} + +func (RpcPubsubUnsubscribeResponseErrorCode) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 2, 1, 0, 0} +} + type RpcPushNotificationMode int32 const ( @@ -11774,7 +11858,7 @@ func (x RpcPushNotificationMode) String() string { } func (RpcPushNotificationMode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 0} } type RpcPushNotificationRegisterTokenPlatform int32 @@ -11799,7 +11883,7 @@ func (x RpcPushNotificationRegisterTokenPlatform) String() string { } func (RpcPushNotificationRegisterTokenPlatform) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 0, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 0, 0} } type RpcPushNotificationRegisterTokenResponseErrorCode int32 @@ -11827,7 +11911,7 @@ func (x RpcPushNotificationRegisterTokenResponseErrorCode) String() string { } func (RpcPushNotificationRegisterTokenResponseErrorCode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 0, 1, 0, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 0, 1, 0, 0} } type RpcPushNotificationSetSpaceModeResponseErrorCode int32 @@ -11855,7 +11939,7 @@ func (x RpcPushNotificationSetSpaceModeResponseErrorCode) String() string { } func (RpcPushNotificationSetSpaceModeResponseErrorCode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 1, 1, 0, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 1, 1, 0, 0} } type RpcPushNotificationSetForceModeIdsResponseErrorCode int32 @@ -11883,7 +11967,7 @@ func (x RpcPushNotificationSetForceModeIdsResponseErrorCode) String() string { } func (RpcPushNotificationSetForceModeIdsResponseErrorCode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 2, 1, 0, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 2, 1, 0, 0} } type RpcPushNotificationResetIdsResponseErrorCode int32 @@ -11911,7 +11995,7 @@ func (x RpcPushNotificationResetIdsResponseErrorCode) String() string { } func (RpcPushNotificationResetIdsResponseErrorCode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 3, 1, 0, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 3, 1, 0, 0} } // Rpc is a namespace, that agregates all of the service commands between client and middleware. @@ -87091,6 +87175,629 @@ func (m *RpcChatGetPinnedMessagesResponseError) GetDescription() string { return "" } +// Pubsub is an ephemeral, fire-and-forget, at-most-once publish/subscribe +// channel scoped to a space. Messages are end-to-end encrypted with the +// space's current ACL read key (the same key encrypting object changes) and +// signed with the sender's account key. Nothing is persisted: subscribers +// only receive messages published while they are subscribed. +// Received messages are delivered as Event.Pubsub.Message on the event stream. +type RpcPubsub struct { +} + +func (m *RpcPubsub) Reset() { *m = RpcPubsub{} } +func (m *RpcPubsub) String() string { return proto.CompactTextString(m) } +func (*RpcPubsub) ProtoMessage() {} +func (*RpcPubsub) Descriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 44} +} +func (m *RpcPubsub) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RpcPubsub) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RpcPubsub.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RpcPubsub) XXX_Merge(src proto.Message) { + xxx_messageInfo_RpcPubsub.Merge(m, src) +} +func (m *RpcPubsub) XXX_Size() int { + return m.Size() +} +func (m *RpcPubsub) XXX_DiscardUnknown() { + xxx_messageInfo_RpcPubsub.DiscardUnknown(m) +} + +var xxx_messageInfo_RpcPubsub proto.InternalMessageInfo + +// Publish sends one message to a fully-qualified topic within a space. +// Topics are '/'-separated hierarchies (max 16 segments, 256 bytes, +// no leading '/', no '*' or '>' characters). Topics with the reserved +// prefix "acc/" are publishable only by the account whose id equals the +// topic's last segment (spoof-proof per-account channels). +type RpcPubsubPublish struct { +} + +func (m *RpcPubsubPublish) Reset() { *m = RpcPubsubPublish{} } +func (m *RpcPubsubPublish) String() string { return proto.CompactTextString(m) } +func (*RpcPubsubPublish) ProtoMessage() {} +func (*RpcPubsubPublish) Descriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 0} +} +func (m *RpcPubsubPublish) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RpcPubsubPublish) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RpcPubsubPublish.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RpcPubsubPublish) XXX_Merge(src proto.Message) { + xxx_messageInfo_RpcPubsubPublish.Merge(m, src) +} +func (m *RpcPubsubPublish) XXX_Size() int { + return m.Size() +} +func (m *RpcPubsubPublish) XXX_DiscardUnknown() { + xxx_messageInfo_RpcPubsubPublish.DiscardUnknown(m) +} + +var xxx_messageInfo_RpcPubsubPublish proto.InternalMessageInfo + +type RpcPubsubPublishRequest struct { + SpaceId string `protobuf:"bytes,1,opt,name=spaceId,proto3" json:"spaceId,omitempty"` + Topic string `protobuf:"bytes,2,opt,name=topic,proto3" json:"topic,omitempty"` + Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` +} + +func (m *RpcPubsubPublishRequest) Reset() { *m = RpcPubsubPublishRequest{} } +func (m *RpcPubsubPublishRequest) String() string { return proto.CompactTextString(m) } +func (*RpcPubsubPublishRequest) ProtoMessage() {} +func (*RpcPubsubPublishRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 0, 0} +} +func (m *RpcPubsubPublishRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RpcPubsubPublishRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RpcPubsubPublishRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RpcPubsubPublishRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_RpcPubsubPublishRequest.Merge(m, src) +} +func (m *RpcPubsubPublishRequest) XXX_Size() int { + return m.Size() +} +func (m *RpcPubsubPublishRequest) XXX_DiscardUnknown() { + xxx_messageInfo_RpcPubsubPublishRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_RpcPubsubPublishRequest proto.InternalMessageInfo + +func (m *RpcPubsubPublishRequest) GetSpaceId() string { + if m != nil { + return m.SpaceId + } + return "" +} + +func (m *RpcPubsubPublishRequest) GetTopic() string { + if m != nil { + return m.Topic + } + return "" +} + +func (m *RpcPubsubPublishRequest) GetPayload() []byte { + if m != nil { + return m.Payload + } + return nil +} + +type RpcPubsubPublishResponse struct { + Error *RpcPubsubPublishResponseError `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` +} + +func (m *RpcPubsubPublishResponse) Reset() { *m = RpcPubsubPublishResponse{} } +func (m *RpcPubsubPublishResponse) String() string { return proto.CompactTextString(m) } +func (*RpcPubsubPublishResponse) ProtoMessage() {} +func (*RpcPubsubPublishResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 0, 1} +} +func (m *RpcPubsubPublishResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RpcPubsubPublishResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RpcPubsubPublishResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RpcPubsubPublishResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_RpcPubsubPublishResponse.Merge(m, src) +} +func (m *RpcPubsubPublishResponse) XXX_Size() int { + return m.Size() +} +func (m *RpcPubsubPublishResponse) XXX_DiscardUnknown() { + xxx_messageInfo_RpcPubsubPublishResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_RpcPubsubPublishResponse proto.InternalMessageInfo + +func (m *RpcPubsubPublishResponse) GetError() *RpcPubsubPublishResponseError { + if m != nil { + return m.Error + } + return nil +} + +type RpcPubsubPublishResponseError struct { + Code RpcPubsubPublishResponseErrorCode `protobuf:"varint,1,opt,name=code,proto3,enum=anytype.RpcPubsubPublishResponseErrorCode" json:"code,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` +} + +func (m *RpcPubsubPublishResponseError) Reset() { *m = RpcPubsubPublishResponseError{} } +func (m *RpcPubsubPublishResponseError) String() string { return proto.CompactTextString(m) } +func (*RpcPubsubPublishResponseError) ProtoMessage() {} +func (*RpcPubsubPublishResponseError) Descriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 0, 1, 0} +} +func (m *RpcPubsubPublishResponseError) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RpcPubsubPublishResponseError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RpcPubsubPublishResponseError.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RpcPubsubPublishResponseError) XXX_Merge(src proto.Message) { + xxx_messageInfo_RpcPubsubPublishResponseError.Merge(m, src) +} +func (m *RpcPubsubPublishResponseError) XXX_Size() int { + return m.Size() +} +func (m *RpcPubsubPublishResponseError) XXX_DiscardUnknown() { + xxx_messageInfo_RpcPubsubPublishResponseError.DiscardUnknown(m) +} + +var xxx_messageInfo_RpcPubsubPublishResponseError proto.InternalMessageInfo + +func (m *RpcPubsubPublishResponseError) GetCode() RpcPubsubPublishResponseErrorCode { + if m != nil { + return m.Code + } + return RpcPubsubPublishResponseError_NULL +} + +func (m *RpcPubsubPublishResponseError) GetDescription() string { + if m != nil { + return m.Description + } + return "" +} + +// Subscribe registers interest in topic patterns within a space under a +// subscription id. Patterns may use NATS-style wildcards: '*' matches +// exactly one segment ("chat/*/typing"), '>' matches one-or-more +// trailing segments ("chat/>", tail position only). Matching messages +// arrive as Event.Pubsub.Message carrying the matched subIds. +// Subscribing an existing subId replaces its pattern set. +type RpcPubsubSubscribe struct { +} + +func (m *RpcPubsubSubscribe) Reset() { *m = RpcPubsubSubscribe{} } +func (m *RpcPubsubSubscribe) String() string { return proto.CompactTextString(m) } +func (*RpcPubsubSubscribe) ProtoMessage() {} +func (*RpcPubsubSubscribe) Descriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 1} +} +func (m *RpcPubsubSubscribe) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RpcPubsubSubscribe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RpcPubsubSubscribe.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RpcPubsubSubscribe) XXX_Merge(src proto.Message) { + xxx_messageInfo_RpcPubsubSubscribe.Merge(m, src) +} +func (m *RpcPubsubSubscribe) XXX_Size() int { + return m.Size() +} +func (m *RpcPubsubSubscribe) XXX_DiscardUnknown() { + xxx_messageInfo_RpcPubsubSubscribe.DiscardUnknown(m) +} + +var xxx_messageInfo_RpcPubsubSubscribe proto.InternalMessageInfo + +type RpcPubsubSubscribeRequest struct { + SpaceId string `protobuf:"bytes,1,opt,name=spaceId,proto3" json:"spaceId,omitempty"` + Topics []string `protobuf:"bytes,2,rep,name=topics,proto3" json:"topics,omitempty"` + SubId string `protobuf:"bytes,3,opt,name=subId,proto3" json:"subId,omitempty"` +} + +func (m *RpcPubsubSubscribeRequest) Reset() { *m = RpcPubsubSubscribeRequest{} } +func (m *RpcPubsubSubscribeRequest) String() string { return proto.CompactTextString(m) } +func (*RpcPubsubSubscribeRequest) ProtoMessage() {} +func (*RpcPubsubSubscribeRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 1, 0} +} +func (m *RpcPubsubSubscribeRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RpcPubsubSubscribeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RpcPubsubSubscribeRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RpcPubsubSubscribeRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_RpcPubsubSubscribeRequest.Merge(m, src) +} +func (m *RpcPubsubSubscribeRequest) XXX_Size() int { + return m.Size() +} +func (m *RpcPubsubSubscribeRequest) XXX_DiscardUnknown() { + xxx_messageInfo_RpcPubsubSubscribeRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_RpcPubsubSubscribeRequest proto.InternalMessageInfo + +func (m *RpcPubsubSubscribeRequest) GetSpaceId() string { + if m != nil { + return m.SpaceId + } + return "" +} + +func (m *RpcPubsubSubscribeRequest) GetTopics() []string { + if m != nil { + return m.Topics + } + return nil +} + +func (m *RpcPubsubSubscribeRequest) GetSubId() string { + if m != nil { + return m.SubId + } + return "" +} + +type RpcPubsubSubscribeResponse struct { + Error *RpcPubsubSubscribeResponseError `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` + SubId string `protobuf:"bytes,2,opt,name=subId,proto3" json:"subId,omitempty"` +} + +func (m *RpcPubsubSubscribeResponse) Reset() { *m = RpcPubsubSubscribeResponse{} } +func (m *RpcPubsubSubscribeResponse) String() string { return proto.CompactTextString(m) } +func (*RpcPubsubSubscribeResponse) ProtoMessage() {} +func (*RpcPubsubSubscribeResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 1, 1} +} +func (m *RpcPubsubSubscribeResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RpcPubsubSubscribeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RpcPubsubSubscribeResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RpcPubsubSubscribeResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_RpcPubsubSubscribeResponse.Merge(m, src) +} +func (m *RpcPubsubSubscribeResponse) XXX_Size() int { + return m.Size() +} +func (m *RpcPubsubSubscribeResponse) XXX_DiscardUnknown() { + xxx_messageInfo_RpcPubsubSubscribeResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_RpcPubsubSubscribeResponse proto.InternalMessageInfo + +func (m *RpcPubsubSubscribeResponse) GetError() *RpcPubsubSubscribeResponseError { + if m != nil { + return m.Error + } + return nil +} + +func (m *RpcPubsubSubscribeResponse) GetSubId() string { + if m != nil { + return m.SubId + } + return "" +} + +type RpcPubsubSubscribeResponseError struct { + Code RpcPubsubSubscribeResponseErrorCode `protobuf:"varint,1,opt,name=code,proto3,enum=anytype.RpcPubsubSubscribeResponseErrorCode" json:"code,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` +} + +func (m *RpcPubsubSubscribeResponseError) Reset() { *m = RpcPubsubSubscribeResponseError{} } +func (m *RpcPubsubSubscribeResponseError) String() string { return proto.CompactTextString(m) } +func (*RpcPubsubSubscribeResponseError) ProtoMessage() {} +func (*RpcPubsubSubscribeResponseError) Descriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 1, 1, 0} +} +func (m *RpcPubsubSubscribeResponseError) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RpcPubsubSubscribeResponseError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RpcPubsubSubscribeResponseError.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RpcPubsubSubscribeResponseError) XXX_Merge(src proto.Message) { + xxx_messageInfo_RpcPubsubSubscribeResponseError.Merge(m, src) +} +func (m *RpcPubsubSubscribeResponseError) XXX_Size() int { + return m.Size() +} +func (m *RpcPubsubSubscribeResponseError) XXX_DiscardUnknown() { + xxx_messageInfo_RpcPubsubSubscribeResponseError.DiscardUnknown(m) +} + +var xxx_messageInfo_RpcPubsubSubscribeResponseError proto.InternalMessageInfo + +func (m *RpcPubsubSubscribeResponseError) GetCode() RpcPubsubSubscribeResponseErrorCode { + if m != nil { + return m.Code + } + return RpcPubsubSubscribeResponseError_NULL +} + +func (m *RpcPubsubSubscribeResponseError) GetDescription() string { + if m != nil { + return m.Description + } + return "" +} + +// Unsubscribe drops the subscription and withdraws interest in patterns +// no other subscription uses. +type RpcPubsubUnsubscribe struct { +} + +func (m *RpcPubsubUnsubscribe) Reset() { *m = RpcPubsubUnsubscribe{} } +func (m *RpcPubsubUnsubscribe) String() string { return proto.CompactTextString(m) } +func (*RpcPubsubUnsubscribe) ProtoMessage() {} +func (*RpcPubsubUnsubscribe) Descriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 2} +} +func (m *RpcPubsubUnsubscribe) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RpcPubsubUnsubscribe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RpcPubsubUnsubscribe.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RpcPubsubUnsubscribe) XXX_Merge(src proto.Message) { + xxx_messageInfo_RpcPubsubUnsubscribe.Merge(m, src) +} +func (m *RpcPubsubUnsubscribe) XXX_Size() int { + return m.Size() +} +func (m *RpcPubsubUnsubscribe) XXX_DiscardUnknown() { + xxx_messageInfo_RpcPubsubUnsubscribe.DiscardUnknown(m) +} + +var xxx_messageInfo_RpcPubsubUnsubscribe proto.InternalMessageInfo + +type RpcPubsubUnsubscribeRequest struct { + SubId string `protobuf:"bytes,1,opt,name=subId,proto3" json:"subId,omitempty"` +} + +func (m *RpcPubsubUnsubscribeRequest) Reset() { *m = RpcPubsubUnsubscribeRequest{} } +func (m *RpcPubsubUnsubscribeRequest) String() string { return proto.CompactTextString(m) } +func (*RpcPubsubUnsubscribeRequest) ProtoMessage() {} +func (*RpcPubsubUnsubscribeRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 2, 0} +} +func (m *RpcPubsubUnsubscribeRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RpcPubsubUnsubscribeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RpcPubsubUnsubscribeRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RpcPubsubUnsubscribeRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_RpcPubsubUnsubscribeRequest.Merge(m, src) +} +func (m *RpcPubsubUnsubscribeRequest) XXX_Size() int { + return m.Size() +} +func (m *RpcPubsubUnsubscribeRequest) XXX_DiscardUnknown() { + xxx_messageInfo_RpcPubsubUnsubscribeRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_RpcPubsubUnsubscribeRequest proto.InternalMessageInfo + +func (m *RpcPubsubUnsubscribeRequest) GetSubId() string { + if m != nil { + return m.SubId + } + return "" +} + +type RpcPubsubUnsubscribeResponse struct { + Error *RpcPubsubUnsubscribeResponseError `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` +} + +func (m *RpcPubsubUnsubscribeResponse) Reset() { *m = RpcPubsubUnsubscribeResponse{} } +func (m *RpcPubsubUnsubscribeResponse) String() string { return proto.CompactTextString(m) } +func (*RpcPubsubUnsubscribeResponse) ProtoMessage() {} +func (*RpcPubsubUnsubscribeResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 2, 1} +} +func (m *RpcPubsubUnsubscribeResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RpcPubsubUnsubscribeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RpcPubsubUnsubscribeResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RpcPubsubUnsubscribeResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_RpcPubsubUnsubscribeResponse.Merge(m, src) +} +func (m *RpcPubsubUnsubscribeResponse) XXX_Size() int { + return m.Size() +} +func (m *RpcPubsubUnsubscribeResponse) XXX_DiscardUnknown() { + xxx_messageInfo_RpcPubsubUnsubscribeResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_RpcPubsubUnsubscribeResponse proto.InternalMessageInfo + +func (m *RpcPubsubUnsubscribeResponse) GetError() *RpcPubsubUnsubscribeResponseError { + if m != nil { + return m.Error + } + return nil +} + +type RpcPubsubUnsubscribeResponseError struct { + Code RpcPubsubUnsubscribeResponseErrorCode `protobuf:"varint,1,opt,name=code,proto3,enum=anytype.RpcPubsubUnsubscribeResponseErrorCode" json:"code,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` +} + +func (m *RpcPubsubUnsubscribeResponseError) Reset() { *m = RpcPubsubUnsubscribeResponseError{} } +func (m *RpcPubsubUnsubscribeResponseError) String() string { return proto.CompactTextString(m) } +func (*RpcPubsubUnsubscribeResponseError) ProtoMessage() {} +func (*RpcPubsubUnsubscribeResponseError) Descriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 2, 1, 0} +} +func (m *RpcPubsubUnsubscribeResponseError) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RpcPubsubUnsubscribeResponseError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RpcPubsubUnsubscribeResponseError.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RpcPubsubUnsubscribeResponseError) XXX_Merge(src proto.Message) { + xxx_messageInfo_RpcPubsubUnsubscribeResponseError.Merge(m, src) +} +func (m *RpcPubsubUnsubscribeResponseError) XXX_Size() int { + return m.Size() +} +func (m *RpcPubsubUnsubscribeResponseError) XXX_DiscardUnknown() { + xxx_messageInfo_RpcPubsubUnsubscribeResponseError.DiscardUnknown(m) +} + +var xxx_messageInfo_RpcPubsubUnsubscribeResponseError proto.InternalMessageInfo + +func (m *RpcPubsubUnsubscribeResponseError) GetCode() RpcPubsubUnsubscribeResponseErrorCode { + if m != nil { + return m.Code + } + return RpcPubsubUnsubscribeResponseError_NULL +} + +func (m *RpcPubsubUnsubscribeResponseError) GetDescription() string { + if m != nil { + return m.Description + } + return "" +} + type RpcPushNotification struct { } @@ -87098,7 +87805,7 @@ func (m *RpcPushNotification) Reset() { *m = RpcPushNotification{} } func (m *RpcPushNotification) String() string { return proto.CompactTextString(m) } func (*RpcPushNotification) ProtoMessage() {} func (*RpcPushNotification) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45} } func (m *RpcPushNotification) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -87134,7 +87841,7 @@ func (m *RpcPushNotificationRegisterToken) Reset() { *m = RpcPushNotific func (m *RpcPushNotificationRegisterToken) String() string { return proto.CompactTextString(m) } func (*RpcPushNotificationRegisterToken) ProtoMessage() {} func (*RpcPushNotificationRegisterToken) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 0} } func (m *RpcPushNotificationRegisterToken) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -87174,7 +87881,7 @@ func (m *RpcPushNotificationRegisterTokenRequest) Reset() { func (m *RpcPushNotificationRegisterTokenRequest) String() string { return proto.CompactTextString(m) } func (*RpcPushNotificationRegisterTokenRequest) ProtoMessage() {} func (*RpcPushNotificationRegisterTokenRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 0, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 0, 0} } func (m *RpcPushNotificationRegisterTokenRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -87227,7 +87934,7 @@ func (m *RpcPushNotificationRegisterTokenResponse) Reset() { func (m *RpcPushNotificationRegisterTokenResponse) String() string { return proto.CompactTextString(m) } func (*RpcPushNotificationRegisterTokenResponse) ProtoMessage() {} func (*RpcPushNotificationRegisterTokenResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 0, 1} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 0, 1} } func (m *RpcPushNotificationRegisterTokenResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -87276,7 +87983,7 @@ func (m *RpcPushNotificationRegisterTokenResponseError) String() string { } func (*RpcPushNotificationRegisterTokenResponseError) ProtoMessage() {} func (*RpcPushNotificationRegisterTokenResponseError) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 0, 1, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 0, 1, 0} } func (m *RpcPushNotificationRegisterTokenResponseError) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -87326,7 +88033,7 @@ func (m *RpcPushNotificationSetSpaceMode) Reset() { *m = RpcPushNotifica func (m *RpcPushNotificationSetSpaceMode) String() string { return proto.CompactTextString(m) } func (*RpcPushNotificationSetSpaceMode) ProtoMessage() {} func (*RpcPushNotificationSetSpaceMode) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 1} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 1} } func (m *RpcPushNotificationSetSpaceMode) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -87366,7 +88073,7 @@ func (m *RpcPushNotificationSetSpaceModeRequest) Reset() { func (m *RpcPushNotificationSetSpaceModeRequest) String() string { return proto.CompactTextString(m) } func (*RpcPushNotificationSetSpaceModeRequest) ProtoMessage() {} func (*RpcPushNotificationSetSpaceModeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 1, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 1, 0} } func (m *RpcPushNotificationSetSpaceModeRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -87420,7 +88127,7 @@ func (m *RpcPushNotificationSetSpaceModeResponse) Reset() { func (m *RpcPushNotificationSetSpaceModeResponse) String() string { return proto.CompactTextString(m) } func (*RpcPushNotificationSetSpaceModeResponse) ProtoMessage() {} func (*RpcPushNotificationSetSpaceModeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 1, 1} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 1, 1} } func (m *RpcPushNotificationSetSpaceModeResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -87476,7 +88183,7 @@ func (m *RpcPushNotificationSetSpaceModeResponseError) String() string { } func (*RpcPushNotificationSetSpaceModeResponseError) ProtoMessage() {} func (*RpcPushNotificationSetSpaceModeResponseError) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 1, 1, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 1, 1, 0} } func (m *RpcPushNotificationSetSpaceModeResponseError) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -87526,7 +88233,7 @@ func (m *RpcPushNotificationSetForceModeIds) Reset() { *m = RpcPushNotif func (m *RpcPushNotificationSetForceModeIds) String() string { return proto.CompactTextString(m) } func (*RpcPushNotificationSetForceModeIds) ProtoMessage() {} func (*RpcPushNotificationSetForceModeIds) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 2} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 2} } func (m *RpcPushNotificationSetForceModeIds) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -87569,7 +88276,7 @@ func (m *RpcPushNotificationSetForceModeIdsRequest) String() string { } func (*RpcPushNotificationSetForceModeIdsRequest) ProtoMessage() {} func (*RpcPushNotificationSetForceModeIdsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 2, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 2, 0} } func (m *RpcPushNotificationSetForceModeIdsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -87632,7 +88339,7 @@ func (m *RpcPushNotificationSetForceModeIdsResponse) String() string { } func (*RpcPushNotificationSetForceModeIdsResponse) ProtoMessage() {} func (*RpcPushNotificationSetForceModeIdsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 2, 1} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 2, 1} } func (m *RpcPushNotificationSetForceModeIdsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -87688,7 +88395,7 @@ func (m *RpcPushNotificationSetForceModeIdsResponseError) String() string { } func (*RpcPushNotificationSetForceModeIdsResponseError) ProtoMessage() {} func (*RpcPushNotificationSetForceModeIdsResponseError) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 2, 1, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 2, 1, 0} } func (m *RpcPushNotificationSetForceModeIdsResponseError) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -87738,7 +88445,7 @@ func (m *RpcPushNotificationResetIds) Reset() { *m = RpcPushNotification func (m *RpcPushNotificationResetIds) String() string { return proto.CompactTextString(m) } func (*RpcPushNotificationResetIds) ProtoMessage() {} func (*RpcPushNotificationResetIds) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 3} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 3} } func (m *RpcPushNotificationResetIds) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -87776,7 +88483,7 @@ func (m *RpcPushNotificationResetIdsRequest) Reset() { *m = RpcPushNotif func (m *RpcPushNotificationResetIdsRequest) String() string { return proto.CompactTextString(m) } func (*RpcPushNotificationResetIdsRequest) ProtoMessage() {} func (*RpcPushNotificationResetIdsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 3, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 3, 0} } func (m *RpcPushNotificationResetIdsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -87828,7 +88535,7 @@ func (m *RpcPushNotificationResetIdsResponse) Reset() { *m = RpcPushNoti func (m *RpcPushNotificationResetIdsResponse) String() string { return proto.CompactTextString(m) } func (*RpcPushNotificationResetIdsResponse) ProtoMessage() {} func (*RpcPushNotificationResetIdsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 3, 1} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 3, 1} } func (m *RpcPushNotificationResetIdsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -87882,7 +88589,7 @@ func (m *RpcPushNotificationResetIdsResponseError) Reset() { func (m *RpcPushNotificationResetIdsResponseError) String() string { return proto.CompactTextString(m) } func (*RpcPushNotificationResetIdsResponseError) ProtoMessage() {} func (*RpcPushNotificationResetIdsResponseError) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 44, 3, 1, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 45, 3, 1, 0} } func (m *RpcPushNotificationResetIdsResponseError) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -88378,6 +89085,9 @@ func init() { proto.RegisterEnum("anytype.RpcChatSearchResponseErrorCode", RpcChatSearchResponseErrorCode_name, RpcChatSearchResponseErrorCode_value) proto.RegisterEnum("anytype.RpcChatSetPinnedMessagesResponseErrorCode", RpcChatSetPinnedMessagesResponseErrorCode_name, RpcChatSetPinnedMessagesResponseErrorCode_value) proto.RegisterEnum("anytype.RpcChatGetPinnedMessagesResponseErrorCode", RpcChatGetPinnedMessagesResponseErrorCode_name, RpcChatGetPinnedMessagesResponseErrorCode_value) + proto.RegisterEnum("anytype.RpcPubsubPublishResponseErrorCode", RpcPubsubPublishResponseErrorCode_name, RpcPubsubPublishResponseErrorCode_value) + proto.RegisterEnum("anytype.RpcPubsubSubscribeResponseErrorCode", RpcPubsubSubscribeResponseErrorCode_name, RpcPubsubSubscribeResponseErrorCode_value) + proto.RegisterEnum("anytype.RpcPubsubUnsubscribeResponseErrorCode", RpcPubsubUnsubscribeResponseErrorCode_name, RpcPubsubUnsubscribeResponseErrorCode_value) proto.RegisterEnum("anytype.RpcPushNotificationMode", RpcPushNotificationMode_name, RpcPushNotificationMode_value) proto.RegisterEnum("anytype.RpcPushNotificationRegisterTokenPlatform", RpcPushNotificationRegisterTokenPlatform_name, RpcPushNotificationRegisterTokenPlatform_value) proto.RegisterEnum("anytype.RpcPushNotificationRegisterTokenResponseErrorCode", RpcPushNotificationRegisterTokenResponseErrorCode_name, RpcPushNotificationRegisterTokenResponseErrorCode_value) @@ -89876,6 +90586,19 @@ func init() { proto.RegisterType((*RpcChatGetPinnedMessagesRequest)(nil), "anytype.Rpc.Chat.GetPinnedMessages.Request") proto.RegisterType((*RpcChatGetPinnedMessagesResponse)(nil), "anytype.Rpc.Chat.GetPinnedMessages.Response") proto.RegisterType((*RpcChatGetPinnedMessagesResponseError)(nil), "anytype.Rpc.Chat.GetPinnedMessages.Response.Error") + proto.RegisterType((*RpcPubsub)(nil), "anytype.Rpc.Pubsub") + proto.RegisterType((*RpcPubsubPublish)(nil), "anytype.Rpc.Pubsub.Publish") + proto.RegisterType((*RpcPubsubPublishRequest)(nil), "anytype.Rpc.Pubsub.Publish.Request") + proto.RegisterType((*RpcPubsubPublishResponse)(nil), "anytype.Rpc.Pubsub.Publish.Response") + proto.RegisterType((*RpcPubsubPublishResponseError)(nil), "anytype.Rpc.Pubsub.Publish.Response.Error") + proto.RegisterType((*RpcPubsubSubscribe)(nil), "anytype.Rpc.Pubsub.Subscribe") + proto.RegisterType((*RpcPubsubSubscribeRequest)(nil), "anytype.Rpc.Pubsub.Subscribe.Request") + proto.RegisterType((*RpcPubsubSubscribeResponse)(nil), "anytype.Rpc.Pubsub.Subscribe.Response") + proto.RegisterType((*RpcPubsubSubscribeResponseError)(nil), "anytype.Rpc.Pubsub.Subscribe.Response.Error") + proto.RegisterType((*RpcPubsubUnsubscribe)(nil), "anytype.Rpc.Pubsub.Unsubscribe") + proto.RegisterType((*RpcPubsubUnsubscribeRequest)(nil), "anytype.Rpc.Pubsub.Unsubscribe.Request") + proto.RegisterType((*RpcPubsubUnsubscribeResponse)(nil), "anytype.Rpc.Pubsub.Unsubscribe.Response") + proto.RegisterType((*RpcPubsubUnsubscribeResponseError)(nil), "anytype.Rpc.Pubsub.Unsubscribe.Response.Error") proto.RegisterType((*RpcPushNotification)(nil), "anytype.Rpc.PushNotification") proto.RegisterType((*RpcPushNotificationRegisterToken)(nil), "anytype.Rpc.PushNotification.RegisterToken") proto.RegisterType((*RpcPushNotificationRegisterTokenRequest)(nil), "anytype.Rpc.PushNotification.RegisterToken.Request") @@ -89900,13 +90623,13 @@ func init() { func init() { proto.RegisterFile("pb/protos/commands.proto", fileDescriptor_8261c968b2e6f45c) } var fileDescriptor_8261c968b2e6f45c = []byte{ - // 25904 bytes of a gzipped FileDescriptorProto + // 26029 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xfd, 0x7b, 0x9c, 0x23, 0x47, 0x79, 0x2f, 0x8c, 0xaf, 0xba, 0x25, 0x8d, 0xa6, 0xe6, 0xb2, 0xbd, 0xbd, 0xeb, 0xf5, 0xb8, 0x6c, 0x6c, 0x67, 0x6d, 0x8c, 0x31, 0x66, 0x6c, 0x96, 0xab, 0x8d, 0x8d, 0xad, 0x91, 0x34, 0x33, 0xb2, 0x35, 0xd2, 0xd0, 0xd2, 0xec, 0xe2, 0xe4, 0xf0, 0x53, 0x7a, 0xa5, 0x9a, 0x99, 0xf6, 0x6a, 0xba, - 0x45, 0x77, 0xcf, 0xae, 0x87, 0xdf, 0xe7, 0xbc, 0x27, 0x1c, 0xe2, 0x40, 0x02, 0x0e, 0x87, 0x10, - 0x0e, 0x31, 0x84, 0x6b, 0x62, 0x48, 0x20, 0x84, 0x3b, 0xe1, 0x4e, 0xc2, 0x25, 0x10, 0x20, 0x09, + 0x45, 0x77, 0xcf, 0xae, 0x87, 0xdf, 0xe7, 0xbc, 0x27, 0x84, 0x38, 0x90, 0x80, 0xc3, 0x21, 0x84, + 0xc3, 0x31, 0x84, 0x6b, 0x62, 0x48, 0x20, 0x84, 0x3b, 0xe1, 0x4e, 0xc2, 0x25, 0x10, 0x20, 0x09, 0x81, 0x43, 0xb8, 0x24, 0x9c, 0x84, 0x9c, 0xe4, 0x24, 0xe4, 0x84, 0x90, 0x2b, 0x97, 0x13, 0x08, 0xef, 0xa7, 0x2e, 0x7d, 0x29, 0x8d, 0xba, 0x55, 0xad, 0x91, 0x34, 0x26, 0xbc, 0xff, 0xcc, 0xa8, 0xaa, 0xeb, 0xf2, 0xd4, 0xf3, 0x7d, 0xaa, 0xea, 0xa9, 0xaa, 0xa7, 0x9e, 0x02, 0x0b, 0xdd, 0x73, @@ -89917,7 +90640,7 @@ var fileDescriptor_8261c968b2e6f45c = []byte{ 0xee, 0xeb, 0x5a, 0xb6, 0xdb, 0xb4, 0x11, 0xfe, 0xc7, 0x12, 0x9f, 0x0c, 0xe8, 0x43, 0x17, 0x90, 0xe9, 0x7a, 0xd5, 0x5d, 0xb1, 0x65, 0x59, 0x5b, 0x1d, 0x44, 0xbf, 0x9d, 0xdb, 0xdd, 0xbc, 0xc9, 0x71, 0xed, 0xdd, 0x96, 0x97, 0xeb, 0xea, 0xde, 0xaf, 0x6d, 0xe4, 0xb4, 0x6c, 0xa3, 0xeb, 0x5a, - 0x36, 0x4d, 0x71, 0xea, 0x67, 0xde, 0x04, 0x80, 0xac, 0x75, 0x5b, 0xf0, 0x1f, 0xa6, 0x80, 0x9c, + 0x36, 0x4d, 0x71, 0xea, 0xa7, 0xdf, 0x01, 0x80, 0xac, 0x75, 0x5b, 0xf0, 0x1f, 0xa6, 0x80, 0x9c, 0xef, 0x76, 0xe1, 0x87, 0x25, 0x00, 0x56, 0x90, 0x7b, 0x06, 0xd9, 0x8e, 0x61, 0x99, 0x70, 0x1a, 0x4c, 0x69, 0xe8, 0x59, 0xbb, 0xc8, 0x71, 0xe1, 0x43, 0x12, 0xc8, 0x69, 0xc8, 0xe9, 0x5a, 0xa6, 0x83, 0xd4, 0x3b, 0x41, 0x06, 0xd9, 0xb6, 0x65, 0x2f, 0xa4, 0xae, 0x4e, 0x5d, 0x3f, 0x73, 0xfa, @@ -89951,1166 +90674,1166 @@ var fileDescriptor_8261c968b2e6f45c = []byte{ 0xae, 0x18, 0xb4, 0xa2, 0x46, 0xb3, 0xbe, 0x9a, 0xd7, 0x4a, 0xf9, 0xa5, 0x4a, 0x49, 0xb9, 0x17, 0x3e, 0x57, 0x06, 0x73, 0x6b, 0xfa, 0x79, 0x54, 0xdf, 0xd6, 0x6d, 0xa4, 0x9f, 0xeb, 0x20, 0x78, 0x8d, 0x00, 0x9e, 0xf0, 0x33, 0x61, 0xbc, 0x4a, 0x3c, 0x5e, 0x37, 0xf5, 0x61, 0x30, 0x57, 0x45, - 0x04, 0x60, 0xdf, 0xf1, 0xbb, 0xc1, 0x2a, 0x07, 0xd8, 0x13, 0x12, 0x96, 0x97, 0x0c, 0xb1, 0xff, - 0xfa, 0x30, 0x40, 0x0c, 0xfe, 0x1f, 0x19, 0xcc, 0x96, 0xcd, 0x0b, 0x86, 0x8b, 0x0a, 0xdb, 0xba, - 0xb9, 0x85, 0x60, 0x47, 0xa4, 0x53, 0xad, 0x80, 0x99, 0x2e, 0xb2, 0x77, 0x0c, 0x07, 0xcf, 0x5d, - 0x0e, 0x69, 0xdc, 0xfc, 0xe9, 0x47, 0xfa, 0xdc, 0x22, 0x8a, 0xc2, 0xe2, 0xba, 0x6e, 0xbb, 0x46, - 0xcb, 0xe8, 0xea, 0xa6, 0xbb, 0x1e, 0x24, 0xd6, 0xc2, 0x39, 0xe1, 0xdf, 0x25, 0xec, 0x7d, 0x61, - 0x52, 0x23, 0xc0, 0x7c, 0x30, 0x41, 0xef, 0x8b, 0x29, 0x2e, 0x19, 0x96, 0xbf, 0x3a, 0x71, 0x2c, - 0x2f, 0x03, 0x97, 0x94, 0xab, 0x85, 0x9a, 0xa6, 0x95, 0x0a, 0x8d, 0xe6, 0x7a, 0x49, 0x5b, 0x2b, - 0xd7, 0xeb, 0xe5, 0x5a, 0x15, 0x77, 0xb6, 0x05, 0x70, 0xa2, 0x5c, 0x3d, 0x53, 0x6e, 0x94, 0x9a, - 0x7c, 0x9f, 0x3b, 0x0f, 0x3f, 0x91, 0x05, 0xf3, 0xb4, 0xcd, 0x2b, 0xc8, 0x44, 0x36, 0x9e, 0xf5, - 0x3f, 0x9f, 0x12, 0x01, 0xfc, 0x16, 0x00, 0x0c, 0x92, 0xaf, 0xb1, 0xd7, 0x45, 0x0c, 0xef, 0xcb, - 0x7a, 0xf0, 0x2e, 0xfb, 0x09, 0xb4, 0x50, 0xe2, 0x5e, 0x59, 0x91, 0x87, 0x95, 0x15, 0xf5, 0x06, - 0xa0, 0x38, 0xb8, 0xe3, 0x9d, 0x35, 0xdc, 0x6d, 0xc3, 0x24, 0x00, 0x2e, 0xa4, 0xaf, 0x4e, 0x5d, - 0x9f, 0xd3, 0xf6, 0xc5, 0xc3, 0xff, 0x99, 0x0e, 0xc9, 0xd5, 0x32, 0x2f, 0x57, 0x37, 0x47, 0x0a, - 0x82, 0xc7, 0x94, 0x08, 0x65, 0xf0, 0x0a, 0x30, 0x4d, 0xdb, 0x55, 0x30, 0xda, 0x4c, 0x08, 0x82, - 0x08, 0xf5, 0x5a, 0x30, 0x47, 0x03, 0xcb, 0x46, 0x07, 0xdd, 0x8d, 0xf6, 0x98, 0x5a, 0xc8, 0x47, - 0xf6, 0x30, 0x32, 0x7d, 0x00, 0x46, 0x66, 0x86, 0xee, 0x74, 0xbf, 0xe3, 0xf7, 0x90, 0x32, 0xd7, - 0x43, 0x9e, 0x98, 0x94, 0x31, 0xc9, 0xfa, 0xc8, 0xa7, 0x1e, 0x0e, 0x33, 0xd4, 0xbe, 0x89, 0xc8, - 0xa0, 0x3d, 0x89, 0x74, 0x97, 0x7c, 0x45, 0x2b, 0xe5, 0x8b, 0xf7, 0xd0, 0xaf, 0x45, 0xe5, 0xde, - 0x98, 0x9e, 0xf4, 0x7d, 0x09, 0xcc, 0xd4, 0x5d, 0xab, 0x8b, 0xa7, 0x02, 0xc3, 0xdc, 0x12, 0x9b, - 0xbb, 0x3e, 0x19, 0x1e, 0xed, 0x0a, 0xbc, 0x54, 0x3e, 0xb6, 0x0f, 0xf3, 0x43, 0x15, 0x44, 0x0c, - 0x76, 0xdf, 0xf2, 0x67, 0xae, 0x65, 0x0e, 0xca, 0xd3, 0x89, 0x4a, 0xfb, 0x21, 0x9c, 0xb7, 0xde, - 0x9f, 0x06, 0x8a, 0x27, 0x9b, 0x6e, 0x61, 0xd7, 0xb6, 0x91, 0xe9, 0x8a, 0x81, 0xf0, 0x9c, 0xf0, - 0xd0, 0xb0, 0xca, 0x83, 0x70, 0x3a, 0xa6, 0x07, 0x78, 0xb5, 0xfc, 0xc7, 0x1e, 0x1c, 0x30, 0xfe, - 0xdb, 0xa8, 0xd3, 0x5e, 0xda, 0xab, 0x5d, 0x34, 0x91, 0xbd, 0x90, 0x25, 0x03, 0x6c, 0x38, 0x0a, - 0xfe, 0xb6, 0x2f, 0x73, 0x77, 0x73, 0x32, 0xf7, 0xe4, 0xe4, 0xcc, 0x4b, 0x26, 0x78, 0xab, 0x43, - 0xc8, 0xdd, 0x09, 0xa0, 0x60, 0x8d, 0xb4, 0xd0, 0x28, 0x9f, 0x29, 0x35, 0x69, 0x5f, 0x56, 0x10, - 0x7c, 0xb1, 0x1c, 0xcc, 0x83, 0xee, 0x0a, 0x59, 0x57, 0x09, 0xc9, 0xce, 0x97, 0xa5, 0xe1, 0xa6, - 0x15, 0x5a, 0xc7, 0xf8, 0x24, 0x27, 0x84, 0x89, 0xf8, 0x90, 0xde, 0x97, 0xa8, 0x64, 0x88, 0xdc, - 0x35, 0x04, 0x22, 0x27, 0x81, 0x5a, 0xae, 0x9e, 0xc9, 0x57, 0xca, 0x45, 0x3a, 0x12, 0x34, 0x1b, - 0xf7, 0xac, 0x63, 0x4c, 0x5e, 0xe2, 0x6b, 0xa2, 0x1a, 0xba, 0x60, 0x9d, 0x17, 0x5c, 0x0e, 0x7c, - 0x75, 0x28, 0x05, 0x92, 0xd6, 0x10, 0x31, 0xa6, 0xfe, 0x5c, 0x62, 0x05, 0xb2, 0x6f, 0x71, 0xc9, - 0x38, 0xf9, 0xd2, 0xb1, 0x0e, 0xaa, 0xfb, 0x06, 0xd0, 0xad, 0x3e, 0xe3, 0x6c, 0xbf, 0xc9, 0x11, - 0xbe, 0x31, 0x0b, 0x00, 0x6d, 0xe4, 0x19, 0x03, 0x5d, 0x84, 0x6b, 0x01, 0x26, 0x9c, 0xd8, 0xa6, - 0x06, 0x8a, 0xad, 0xd4, 0x4f, 0x6c, 0x3f, 0x93, 0x09, 0xa1, 0xb7, 0xc4, 0xa3, 0x77, 0x63, 0x24, - 0xbb, 0x31, 0x25, 0xd1, 0xfb, 0x75, 0x9e, 0xa0, 0x48, 0xbc, 0x06, 0x7b, 0x05, 0x98, 0x26, 0x3f, - 0xab, 0xfa, 0x0e, 0x62, 0x7d, 0x28, 0x88, 0x50, 0x4f, 0x81, 0x59, 0x9a, 0xb0, 0x65, 0x99, 0xb8, - 0x3d, 0x69, 0x92, 0x80, 0x8b, 0xc3, 0x20, 0xb6, 0x6c, 0xa4, 0xbb, 0x96, 0x4d, 0xca, 0xc8, 0x50, - 0x10, 0x43, 0x51, 0xea, 0x75, 0x60, 0x9e, 0x05, 0xbd, 0x72, 0x00, 0x49, 0xd4, 0x13, 0xab, 0x5e, - 0x0f, 0x8e, 0xfa, 0x25, 0xd7, 0xa8, 0x48, 0xe4, 0xae, 0x4e, 0x5d, 0x3f, 0xa7, 0xf5, 0x46, 0xe3, - 0x3a, 0x49, 0xd4, 0xc6, 0x7d, 0x64, 0x4a, 0x98, 0x26, 0xa9, 0xc2, 0x51, 0xea, 0x93, 0x58, 0xbb, - 0xc8, 0xf7, 0x19, 0x22, 0xa8, 0x0b, 0x3d, 0xc3, 0x7e, 0xdd, 0xfb, 0xae, 0x05, 0x49, 0xd5, 0x1b, - 0xc1, 0x31, 0xc3, 0x21, 0x23, 0xc0, 0x86, 0x83, 0x6c, 0xca, 0x58, 0x36, 0xda, 0xef, 0xff, 0xd0, - 0x33, 0x33, 0x4d, 0x25, 0x98, 0x99, 0xe0, 0xdf, 0xf8, 0x43, 0x53, 0x89, 0xeb, 0x4e, 0x8f, 0x4b, - 0x82, 0x6f, 0xb2, 0xce, 0x74, 0x61, 0xb8, 0x89, 0x22, 0xa4, 0xea, 0x2d, 0x93, 0x1d, 0x48, 0xc4, - 0x06, 0x2b, 0x1c, 0x8b, 0xd3, 0x16, 0x6a, 0xd5, 0x46, 0xa9, 0xda, 0x50, 0x36, 0xfb, 0x76, 0xb3, - 0x2d, 0xf8, 0x2b, 0x69, 0x90, 0xbe, 0xcb, 0x32, 0x4c, 0x78, 0x7f, 0x8a, 0xeb, 0x27, 0x26, 0x72, - 0x2f, 0x5a, 0xf6, 0x79, 0x7f, 0xf4, 0x0a, 0x22, 0xe2, 0x05, 0x36, 0xe8, 0x5f, 0xf2, 0xc0, 0xfe, - 0x95, 0xee, 0xd7, 0xbf, 0x7e, 0x41, 0x0e, 0xf5, 0xaf, 0xdb, 0xf8, 0xfe, 0x75, 0x5d, 0x1f, 0xfe, - 0x63, 0xe2, 0x23, 0x46, 0xc5, 0x4f, 0xf8, 0xa3, 0xe2, 0x1d, 0x1c, 0x8c, 0x8f, 0x11, 0x2b, 0x26, - 0x19, 0x80, 0x5f, 0x19, 0xeb, 0x68, 0xd8, 0x0f, 0xea, 0xad, 0x08, 0xa8, 0xb7, 0xfb, 0x0c, 0x94, - 0xc6, 0xfe, 0xf1, 0xf4, 0xde, 0xfd, 0x63, 0xe7, 0x79, 0xf5, 0x12, 0x70, 0xac, 0x58, 0x5e, 0x5e, - 0x2e, 0x69, 0xa5, 0x6a, 0xa3, 0x59, 0x2d, 0x35, 0xce, 0xd6, 0xb4, 0xbb, 0x95, 0x0e, 0x7c, 0x9d, - 0x0c, 0x00, 0xe6, 0x50, 0x41, 0x37, 0x5b, 0xa8, 0x23, 0x36, 0xcd, 0xfd, 0xbd, 0x94, 0x6c, 0xa0, - 0x0c, 0xca, 0x8f, 0x80, 0xf3, 0x95, 0x92, 0x78, 0xaf, 0x8c, 0x2c, 0x2c, 0x19, 0xa8, 0x6f, 0x7c, - 0x38, 0xac, 0xff, 0x8e, 0x83, 0xa3, 0x5e, 0x79, 0x2c, 0x79, 0xff, 0xdd, 0xc9, 0xb7, 0xa4, 0xc1, - 0x3c, 0x83, 0xc5, 0xdb, 0x6e, 0x7e, 0xbe, 0xd0, 0x4e, 0x09, 0x04, 0x39, 0xb6, 0xbb, 0xec, 0xcd, - 0x79, 0x7e, 0x78, 0x64, 0x5b, 0x21, 0x58, 0x7f, 0x4d, 0xa4, 0x87, 0xf2, 0x2d, 0x89, 0x10, 0x89, - 0x0f, 0x24, 0xd8, 0x16, 0x88, 0x2d, 0x30, 0x99, 0x58, 0x7c, 0x7c, 0xac, 0x62, 0xd1, 0x07, 0xef, - 0x98, 0xbd, 0xb3, 0x03, 0xf4, 0x76, 0xf8, 0x29, 0xd9, 0x97, 0x98, 0x22, 0x6a, 0x75, 0x0c, 0x13, - 0xc1, 0x3b, 0x0e, 0x28, 0x30, 0xfc, 0xe1, 0x84, 0x38, 0xce, 0xac, 0xfe, 0x08, 0x9c, 0x5f, 0x9b, - 0x1c, 0xe7, 0xfe, 0x05, 0xfe, 0x07, 0xee, 0xfe, 0x5f, 0x95, 0xc1, 0xb1, 0x50, 0x47, 0xd4, 0xd0, - 0xce, 0xc8, 0x0e, 0x9c, 0xfe, 0x6b, 0xb8, 0xef, 0x96, 0x79, 0x4c, 0xfb, 0x2d, 0x31, 0xf6, 0x91, - 0x11, 0x01, 0xeb, 0x1b, 0x7d, 0x58, 0x2b, 0x1c, 0xac, 0x4f, 0x19, 0xa2, 0xcc, 0x64, 0xc8, 0xbe, - 0x75, 0xac, 0xc8, 0x5e, 0x06, 0x2e, 0x59, 0xcf, 0x6b, 0x8d, 0x72, 0xa1, 0xbc, 0x9e, 0xc7, 0xf3, - 0x68, 0x68, 0xca, 0x8e, 0x58, 0xc3, 0xf0, 0xa0, 0xf7, 0xc5, 0xf7, 0xc3, 0x69, 0x70, 0x45, 0xff, - 0x81, 0x96, 0x1d, 0x83, 0x18, 0x22, 0x50, 0x17, 0xc1, 0x54, 0x8b, 0x24, 0xa7, 0x38, 0x87, 0x2d, - 0x0c, 0x62, 0xc6, 0x72, 0x5a, 0x83, 0xe6, 0x65, 0x85, 0xef, 0x08, 0x0b, 0x44, 0x83, 0x17, 0x88, - 0xa7, 0xc5, 0x83, 0xb7, 0x8f, 0xee, 0x08, 0xd9, 0xf8, 0xac, 0x2f, 0x1b, 0x67, 0x39, 0xd9, 0x28, - 0x1c, 0xac, 0xf8, 0x64, 0x62, 0xf2, 0xe9, 0x87, 0xc3, 0x00, 0x10, 0x29, 0x4d, 0x46, 0xf4, 0xac, - 0xd0, 0x77, 0xb8, 0x7f, 0xb5, 0x0c, 0xb2, 0x45, 0xd4, 0x41, 0xae, 0xe0, 0x46, 0xc5, 0x37, 0x25, - 0xd1, 0x73, 0x7b, 0x0a, 0x03, 0x2d, 0x3b, 0x7a, 0xcb, 0xc8, 0x35, 0x76, 0x90, 0xe3, 0xea, 0x3b, - 0x5d, 0xc2, 0x6a, 0x59, 0x0b, 0x22, 0xe0, 0x4f, 0x4b, 0x22, 0xa7, 0xfa, 0x31, 0xd5, 0x3c, 0x9c, - 0xb6, 0x2e, 0x86, 0xde, 0xd7, 0xc7, 0x42, 0x7f, 0x09, 0x6d, 0x5e, 0xc1, 0xb2, 0xed, 0xdd, 0xae, - 0x8b, 0xda, 0x4b, 0x7a, 0xeb, 0xfc, 0x6e, 0x17, 0x3e, 0x3a, 0x00, 0xec, 0x4a, 0x00, 0xce, 0x91, - 0xc8, 0x75, 0xdd, 0xdd, 0x66, 0x98, 0x85, 0x62, 0xe0, 0x0b, 0xc2, 0xb0, 0xad, 0xf1, 0xb0, 0x3d, - 0x39, 0x92, 0x9f, 0x3d, 0x15, 0x46, 0xf4, 0xca, 0xb7, 0xf8, 0x2b, 0xe3, 0x75, 0x0e, 0xa7, 0xdb, - 0x86, 0x2c, 0x77, 0xfc, 0xc6, 0x18, 0xff, 0x26, 0x81, 0x5c, 0x1d, 0xb9, 0x35, 0xbb, 0x8d, 0x6c, - 0x58, 0x0f, 0xb8, 0xe8, 0x6d, 0x53, 0xe0, 0x95, 0xbb, 0x2f, 0xfa, 0xe1, 0x28, 0xf5, 0x3a, 0x30, - 0xef, 0x07, 0x49, 0x76, 0x36, 0x33, 0xf6, 0xc4, 0xc2, 0x07, 0x85, 0xed, 0xb7, 0xd8, 0xa1, 0x06, - 0xa3, 0x26, 0xa2, 0xa3, 0x88, 0x56, 0x2b, 0x66, 0xb3, 0x15, 0x5b, 0xe5, 0xf8, 0xb9, 0xff, 0x36, - 0x09, 0x80, 0x0d, 0xd3, 0xf1, 0xf8, 0xff, 0x98, 0x04, 0xfc, 0x87, 0xff, 0x9a, 0x4a, 0xb6, 0x80, - 0x0c, 0xea, 0x89, 0x10, 0xde, 0x5f, 0x4d, 0xb0, 0xad, 0x13, 0x59, 0xd8, 0xf8, 0x79, 0xf6, 0xf6, - 0x34, 0x38, 0x4a, 0xe7, 0x2e, 0x72, 0x78, 0xe1, 0x6c, 0x1b, 0x5d, 0xf8, 0x6b, 0x42, 0x0b, 0xb9, - 0x1b, 0x80, 0x62, 0xa2, 0x8b, 0x24, 0x57, 0x99, 0xd7, 0xcf, 0xf7, 0xc5, 0xab, 0x67, 0xc1, 0x71, - 0xab, 0xd3, 0x26, 0x71, 0xeb, 0xc3, 0x2e, 0xf0, 0xfa, 0x95, 0x00, 0xff, 0x39, 0xdc, 0x1d, 0x56, - 0x78, 0xd8, 0xfa, 0x71, 0xba, 0xa7, 0xa9, 0x03, 0x17, 0xff, 0x77, 0x71, 0xd8, 0x3d, 0x29, 0x71, - 0x89, 0xc9, 0x00, 0x7c, 0xe8, 0x30, 0xac, 0x24, 0x92, 0x4f, 0xf7, 0xf0, 0xe3, 0x69, 0x70, 0x3c, - 0x84, 0x92, 0x93, 0x6f, 0xb7, 0x2b, 0x86, 0xe3, 0xc2, 0x17, 0xa6, 0x46, 0xb0, 0x00, 0x18, 0xdd, - 0x2e, 0xc0, 0xab, 0xc2, 0x8a, 0xe3, 0xdd, 0xbc, 0x70, 0x3c, 0x31, 0x5e, 0xb3, 0xf3, 0x9a, 0x14, - 0x21, 0x20, 0x1f, 0xf3, 0x05, 0xa4, 0xca, 0x09, 0xc8, 0xad, 0x43, 0x95, 0x9a, 0x4c, 0x48, 0x3e, - 0x99, 0x1a, 0xee, 0x50, 0xa9, 0x5e, 0xaa, 0x16, 0xd9, 0x09, 0x9f, 0x87, 0xbf, 0x3c, 0x31, 0xf3, - 0x81, 0xfe, 0x72, 0xf4, 0x55, 0x15, 0x64, 0xcf, 0xea, 0x9d, 0x0e, 0x72, 0xe1, 0x7b, 0x64, 0x90, - 0x2d, 0xd8, 0x48, 0x77, 0x11, 0x6c, 0x06, 0x42, 0x04, 0x41, 0xce, 0xb6, 0x2c, 0x37, 0xa4, 0x7b, - 0xf8, 0x61, 0xf5, 0x29, 0xe0, 0xd2, 0xcd, 0xdd, 0x4e, 0xc7, 0x45, 0xf7, 0xb9, 0xeb, 0xb6, 0xb1, - 0xa3, 0xdb, 0x7b, 0x15, 0xdd, 0xdc, 0xda, 0xd5, 0xb7, 0x10, 0xe3, 0x5a, 0xd4, 0x67, 0xde, 0x44, - 0xee, 0x0e, 0x5e, 0x2e, 0x1e, 0xcd, 0x21, 0x48, 0x89, 0x5b, 0xa4, 0x84, 0x45, 0x4c, 0xa1, 0x10, - 0xe4, 0x76, 0x4c, 0xb4, 0x63, 0x99, 0x46, 0xcb, 0xdb, 0x9f, 0xf0, 0xc2, 0x58, 0xd4, 0xf5, 0x56, - 0xcb, 0xda, 0x35, 0xdd, 0xe0, 0x64, 0x32, 0x14, 0x03, 0x3f, 0xe2, 0x4f, 0x12, 0x4b, 0x9c, 0x1c, - 0x2d, 0x0a, 0x53, 0x91, 0x4c, 0x76, 0xea, 0x43, 0x88, 0xce, 0x55, 0xe0, 0x72, 0x8a, 0x78, 0xb3, - 0x51, 0x6b, 0x16, 0xb4, 0x52, 0xbe, 0x51, 0x6a, 0x56, 0x6a, 0x85, 0x7c, 0xa5, 0xa9, 0x95, 0xd6, - 0x6b, 0x0a, 0x82, 0x1f, 0x90, 0x31, 0x60, 0x2d, 0xeb, 0x02, 0xb2, 0xe1, 0x2b, 0x52, 0x62, 0xe0, - 0xc5, 0x31, 0x2d, 0x06, 0x58, 0x39, 0x16, 0xd8, 0x1e, 0x76, 0xa7, 0xf7, 0xb1, 0xfb, 0x17, 0x84, - 0x95, 0x27, 0xc6, 0x72, 0xd6, 0xac, 0x88, 0x51, 0xe0, 0xa3, 0x42, 0x4a, 0x51, 0x6c, 0x51, 0x0f, - 0x03, 0xf8, 0xfe, 0x45, 0x02, 0x53, 0x05, 0xcb, 0xbc, 0x80, 0x6c, 0x37, 0xbc, 0x21, 0x17, 0x46, - 0x28, 0xd5, 0x83, 0xd0, 0x02, 0x98, 0x42, 0xa6, 0x6b, 0x5b, 0x5d, 0x6f, 0xc6, 0xf7, 0x82, 0xf0, - 0x0d, 0x49, 0x39, 0xcc, 0x6a, 0x8e, 0x3e, 0xae, 0xec, 0x5f, 0x11, 0x47, 0x9e, 0xcc, 0x93, 0x27, - 0xa8, 0xac, 0xc6, 0x12, 0x30, 0x01, 0x65, 0x35, 0x0b, 0xe6, 0x68, 0x8f, 0xae, 0x23, 0x32, 0x5f, - 0xc1, 0xe7, 0x72, 0x87, 0x62, 0x3d, 0xdc, 0x5f, 0x3d, 0xc2, 0xf1, 0x3f, 0xab, 0x77, 0xbb, 0xfe, - 0xa9, 0xf1, 0xea, 0x11, 0x8d, 0x85, 0xd5, 0x93, 0x20, 0xe3, 0x5a, 0xe7, 0x91, 0x49, 0x79, 0xb2, - 0x7a, 0x44, 0xa3, 0x41, 0xf5, 0xea, 0xfd, 0x3d, 0x63, 0xf5, 0x48, 0xb8, 0x6f, 0x2c, 0x65, 0x41, - 0x5a, 0xdf, 0x75, 0xb7, 0xe1, 0x83, 0x19, 0xd1, 0x2d, 0x55, 0x6e, 0x58, 0x62, 0x8d, 0x88, 0xc0, - 0xf1, 0x84, 0x47, 0x16, 0x65, 0x1e, 0x23, 0x0a, 0x82, 0x9c, 0xde, 0xed, 0x36, 0x02, 0x7a, 0x35, - 0x3f, 0x8c, 0x57, 0xf0, 0x8c, 0xb8, 0xb2, 0x77, 0xda, 0x1c, 0x44, 0xa8, 0x6b, 0x60, 0x96, 0x05, - 0xea, 0x2d, 0xab, 0x8b, 0x98, 0x39, 0xcf, 0xa3, 0x7b, 0x74, 0x84, 0x3c, 0x4d, 0xb2, 0x98, 0xdf, - 0x75, 0xb7, 0x17, 0x2b, 0x56, 0x4b, 0xef, 0xe4, 0xbb, 0x06, 0xc9, 0xa0, 0x71, 0xd9, 0xb1, 0x98, - 0xe9, 0xdd, 0x2e, 0x39, 0xb5, 0xce, 0x52, 0x31, 0x63, 0x41, 0x8c, 0xbd, 0xde, 0xed, 0x96, 0xee, - 0xeb, 0x1a, 0x36, 0xca, 0xbb, 0xe4, 0x60, 0x57, 0xd6, 0xc2, 0x51, 0xea, 0xad, 0x20, 0xb3, 0x65, - 0xeb, 0xa6, 0x4b, 0x4e, 0xa8, 0x67, 0x4e, 0x5f, 0x1b, 0x47, 0x43, 0xbe, 0xdb, 0x5d, 0xc1, 0x69, - 0x35, 0x9a, 0x85, 0xd5, 0xbb, 0xaa, 0x3b, 0xdb, 0xe4, 0xe4, 0x9a, 0xd6, 0x8b, 0x83, 0xea, 0x29, - 0x30, 0xab, 0x77, 0xbb, 0x94, 0xb5, 0xed, 0xbc, 0x4b, 0xce, 0xc9, 0x65, 0x8d, 0x8b, 0x83, 0xdf, - 0x14, 0xb2, 0x69, 0x11, 0x40, 0x29, 0x99, 0xb0, 0xef, 0x0d, 0x31, 0x08, 0x2d, 0x82, 0x1b, 0xf2, - 0xeb, 0xeb, 0xcd, 0x46, 0xed, 0xee, 0x52, 0x35, 0x50, 0x32, 0x9b, 0xe5, 0x6a, 0xb3, 0xb1, 0x5a, - 0x6a, 0x16, 0x36, 0x34, 0x72, 0x04, 0x98, 0x2f, 0x14, 0x6a, 0x1b, 0xd5, 0x86, 0x82, 0xd4, 0x4b, - 0xc0, 0xb1, 0x20, 0x7d, 0xe9, 0x19, 0xeb, 0x65, 0x0d, 0x2b, 0x21, 0xf0, 0xcd, 0x12, 0x98, 0x2d, - 0x74, 0x2c, 0xc7, 0xef, 0x32, 0x57, 0x05, 0x3d, 0xc6, 0x17, 0xb1, 0x54, 0x48, 0xc4, 0xe0, 0xbf, - 0xa5, 0x44, 0xad, 0xe1, 0x3d, 0x3e, 0x85, 0x8a, 0x8f, 0x18, 0xf6, 0xdf, 0x20, 0x64, 0x0d, 0x3f, - 0xb8, 0xbc, 0xf1, 0x8f, 0x31, 0xef, 0xfe, 0x49, 0x30, 0xc5, 0x04, 0x10, 0xfe, 0x59, 0x0a, 0x64, - 0x0b, 0x96, 0xb9, 0x69, 0x6c, 0xe1, 0x45, 0x3f, 0x32, 0xf5, 0x73, 0x1d, 0x54, 0xd4, 0x5d, 0xfd, - 0x82, 0x81, 0x2e, 0x92, 0x06, 0xe4, 0xb4, 0x9e, 0x58, 0x4c, 0x14, 0x8b, 0x41, 0xe7, 0x76, 0xb7, - 0x08, 0x51, 0x39, 0x2d, 0x1c, 0x85, 0xa7, 0x6a, 0x1a, 0x5c, 0xb7, 0x91, 0x8d, 0x3a, 0x48, 0x77, - 0x88, 0xb1, 0xb8, 0x89, 0x3a, 0xa4, 0x43, 0xe7, 0xb4, 0xa8, 0xcf, 0x58, 0xc0, 0xe9, 0x27, 0xa2, - 0x24, 0x3b, 0xcc, 0x50, 0x99, 0x8b, 0x53, 0x1f, 0x0b, 0x32, 0xe8, 0x3e, 0xd7, 0xd6, 0x17, 0xda, - 0x04, 0xaf, 0x4b, 0x17, 0xe9, 0x45, 0xb8, 0x45, 0xef, 0x22, 0xdc, 0x62, 0x9d, 0x5c, 0x93, 0xd3, - 0x68, 0x2a, 0xf8, 0x91, 0x69, 0x5f, 0x85, 0xfc, 0xbe, 0x1c, 0x08, 0x86, 0x0a, 0xd2, 0x26, 0xee, - 0xd9, 0x54, 0x2e, 0xc8, 0x6f, 0xf5, 0x06, 0x70, 0x54, 0xbf, 0xa0, 0xbb, 0xba, 0x4d, 0x46, 0x05, - 0xa2, 0xa1, 0x78, 0x23, 0x69, 0xef, 0x07, 0x62, 0x18, 0xe3, 0x5a, 0x36, 0x22, 0xa9, 0x3c, 0xc3, - 0x18, 0x2f, 0x02, 0x97, 0x6e, 0xb4, 0x2c, 0x93, 0xd0, 0x2f, 0x6b, 0xe4, 0x37, 0xe6, 0x4a, 0xdb, - 0x70, 0x70, 0x43, 0x48, 0x29, 0x55, 0x6a, 0xcc, 0x50, 0xdf, 0x33, 0x5b, 0x64, 0xa0, 0xca, 0x69, - 0x51, 0x9f, 0xd5, 0x25, 0x30, 0xc3, 0x4c, 0x1f, 0xd6, 0xb0, 0x5c, 0x65, 0x89, 0x5c, 0x5d, 0xcd, - 0x5f, 0x36, 0x62, 0x03, 0x4a, 0x35, 0x48, 0xa7, 0x85, 0x33, 0xa9, 0x77, 0x82, 0xcb, 0x59, 0xb0, - 0xb0, 0xeb, 0xb8, 0xd6, 0x0e, 0x05, 0x7d, 0xd9, 0xe8, 0xd0, 0x16, 0x4c, 0x91, 0x16, 0xc4, 0x25, - 0x51, 0x4f, 0x83, 0x13, 0x5d, 0x1b, 0x6d, 0x22, 0xfb, 0x1e, 0x7d, 0x67, 0xf7, 0xbe, 0x86, 0xad, - 0x9b, 0x4e, 0xd7, 0xb2, 0xe9, 0x08, 0x97, 0xd3, 0xfa, 0x7e, 0x53, 0x6f, 0x04, 0xc7, 0xee, 0x75, - 0x2c, 0x33, 0xdf, 0x35, 0xf0, 0x02, 0x07, 0x99, 0xf9, 0x76, 0xdb, 0x66, 0x83, 0xda, 0xfe, 0x0f, - 0xea, 0xb5, 0x60, 0xee, 0x5e, 0xcb, 0x30, 0xeb, 0xae, 0x8d, 0xf4, 0x9d, 0x0d, 0xbb, 0xc3, 0xec, - 0x80, 0xf8, 0x48, 0x75, 0x11, 0xa8, 0x54, 0x1e, 0xd6, 0xd0, 0xce, 0x39, 0xba, 0xbc, 0x3e, 0x73, - 0x9a, 0xd8, 0xf0, 0xe4, 0xb4, 0x3e, 0x5f, 0x96, 0x72, 0x20, 0x4b, 0xc1, 0x83, 0xbf, 0x95, 0x11, - 0xbe, 0xe5, 0xc8, 0xd8, 0x19, 0xab, 0xe2, 0xdf, 0x0c, 0xa6, 0xd8, 0x7c, 0x41, 0xc4, 0x64, 0xe6, - 0xf4, 0xc9, 0xfe, 0xa3, 0xbc, 0xe6, 0x25, 0x53, 0x1f, 0x0f, 0xb2, 0x2d, 0xc2, 0x54, 0x22, 0x31, - 0x33, 0xa7, 0x2f, 0xef, 0x5f, 0x29, 0x49, 0xa2, 0xb1, 0xa4, 0xf0, 0x39, 0x69, 0xa1, 0x8b, 0x91, - 0x71, 0x14, 0x27, 0x1b, 0x53, 0xfe, 0x9b, 0x3c, 0xc4, 0x58, 0x7e, 0x23, 0xb8, 0x9e, 0x0d, 0xd4, - 0x4c, 0x9d, 0x2c, 0x36, 0x97, 0x36, 0xbc, 0x55, 0x21, 0x56, 0x32, 0xeb, 0x8d, 0xbc, 0xd6, 0x68, - 0x56, 0x6b, 0x45, 0xbc, 0x9a, 0xbc, 0x01, 0x5c, 0x37, 0x20, 0x75, 0xa9, 0xd1, 0xac, 0xe6, 0xd7, - 0x4a, 0xca, 0x26, 0xaf, 0xaa, 0xd6, 0x1b, 0xb5, 0xf5, 0xa6, 0xb6, 0x51, 0xad, 0x96, 0xab, 0x2b, - 0xb4, 0x30, 0xbc, 0x6a, 0x38, 0x19, 0x24, 0x38, 0xab, 0xe1, 0x95, 0x6c, 0xa1, 0x56, 0x5d, 0x2e, - 0xaf, 0x28, 0xc6, 0x20, 0x3d, 0xf7, 0x5e, 0xf5, 0x6a, 0x70, 0x05, 0x47, 0x49, 0xb9, 0x56, 0xc5, - 0x4b, 0xdc, 0x42, 0xbe, 0x5a, 0x28, 0xe1, 0xf5, 0xec, 0x79, 0xf5, 0x3a, 0x70, 0x2a, 0x5f, 0xad, - 0x35, 0x56, 0x4b, 0x5a, 0x33, 0x5f, 0xbd, 0xa7, 0x71, 0xcf, 0x7a, 0xa9, 0xb9, 0xae, 0xd5, 0x0a, - 0xa5, 0x7a, 0x1d, 0x27, 0x64, 0xb4, 0x28, 0x1d, 0x15, 0x82, 0x4b, 0x68, 0xb5, 0xcd, 0xe5, 0x72, - 0x25, 0x6c, 0x24, 0xf3, 0xc9, 0x94, 0xba, 0x00, 0x8e, 0x87, 0xbf, 0x31, 0x4b, 0x4e, 0xe5, 0xf7, - 0x52, 0xea, 0xb5, 0xe0, 0x2a, 0x2e, 0x17, 0xb5, 0x77, 0x69, 0x96, 0x8b, 0xcd, 0xb5, 0x72, 0x7d, - 0x2d, 0xdf, 0x28, 0xac, 0x2a, 0x9f, 0x4a, 0xc1, 0xdf, 0x90, 0x82, 0xc5, 0x54, 0xe8, 0x56, 0xe3, - 0x4b, 0xc3, 0x7a, 0x75, 0x9e, 0x17, 0xe8, 0xc7, 0xf4, 0x15, 0x8f, 0xf8, 0xa5, 0xcb, 0xc7, 0xfd, - 0x39, 0xac, 0xc8, 0x89, 0xda, 0xcd, 0x09, 0xca, 0x4a, 0x26, 0x6b, 0x8d, 0x21, 0x44, 0xed, 0x6a, - 0x70, 0x45, 0xb5, 0x44, 0x11, 0xd5, 0x4a, 0x85, 0xda, 0x99, 0x92, 0xd6, 0x3c, 0x9b, 0xaf, 0x54, - 0x4a, 0x8d, 0xe6, 0x72, 0x59, 0xab, 0x37, 0x94, 0x4d, 0xf8, 0xaf, 0x92, 0x7f, 0xca, 0x14, 0xe2, - 0xd6, 0x9f, 0x49, 0x49, 0xbb, 0x7f, 0xec, 0x69, 0xd2, 0x13, 0x41, 0xd6, 0x71, 0x75, 0x77, 0xd7, - 0x61, 0xbd, 0xff, 0x11, 0x11, 0x3a, 0x5e, 0x9d, 0x24, 0xd2, 0x58, 0x62, 0xf8, 0xe5, 0x54, 0x92, - 0xee, 0x3c, 0x82, 0x83, 0x26, 0x63, 0x08, 0x16, 0x5f, 0x09, 0xa0, 0xd7, 0x2b, 0xca, 0x75, 0xff, - 0x82, 0x87, 0xb7, 0xef, 0x43, 0x34, 0xb1, 0x8d, 0x6a, 0x7e, 0xa9, 0x52, 0x22, 0xdd, 0xaa, 0x56, - 0xad, 0x96, 0x0a, 0x98, 0xef, 0x3f, 0x4d, 0x8c, 0x39, 0xf0, 0xc2, 0x89, 0xd0, 0xdd, 0x73, 0xc9, - 0xfc, 0x7f, 0x4b, 0xa2, 0x57, 0x08, 0x02, 0x09, 0x0b, 0x97, 0x35, 0x5a, 0x1c, 0xbe, 0x24, 0x64, - 0x8f, 0x2f, 0x44, 0x49, 0x32, 0x3c, 0x7e, 0x72, 0x08, 0x3c, 0xb0, 0xe6, 0x1b, 0xc2, 0x83, 0xd8, - 0xe5, 0x47, 0xc3, 0xf0, 0x79, 0x09, 0x9c, 0x5c, 0xb7, 0x51, 0xc7, 0xd2, 0xdb, 0x1a, 0xda, 0xd1, - 0x0d, 0xd3, 0x30, 0xb7, 0xa8, 0xf2, 0x14, 0x86, 0xe3, 0xcd, 0x61, 0x38, 0xd6, 0x79, 0x38, 0x6e, - 0xed, 0xcb, 0x84, 0xfe, 0x65, 0x46, 0x8c, 0x25, 0x7f, 0xe0, 0xf3, 0xb7, 0xce, 0xf1, 0xf7, 0x8e, - 0xe1, 0x8b, 0x4e, 0xc6, 0xe7, 0xea, 0x10, 0x7c, 0x86, 0xe0, 0x64, 0x88, 0xcf, 0x78, 0x08, 0xf7, - 0xc6, 0x77, 0x04, 0xff, 0x5d, 0x02, 0x73, 0x6c, 0xc8, 0xdb, 0xa3, 0x57, 0xff, 0x43, 0xcc, 0xfc, - 0x9a, 0xf0, 0x89, 0x43, 0xcf, 0xe8, 0xb9, 0x17, 0x73, 0xed, 0x5e, 0x2d, 0x82, 0x9c, 0x63, 0xea, - 0x5d, 0x67, 0xdb, 0xf2, 0x54, 0x8c, 0xe0, 0xcc, 0xbb, 0x74, 0x01, 0xe1, 0x05, 0x64, 0x4f, 0x69, - 0x8b, 0x75, 0x96, 0x5e, 0xf3, 0x73, 0x86, 0x46, 0xf5, 0xb8, 0x73, 0x0b, 0x11, 0xba, 0x0e, 0x17, - 0x80, 0x1f, 0xc8, 0x60, 0x6a, 0xcd, 0xd8, 0x22, 0xf7, 0x2f, 0xad, 0x40, 0x93, 0x9f, 0x07, 0x92, - 0x6f, 0x4a, 0x2f, 0x19, 0x6d, 0x6e, 0x83, 0x51, 0x12, 0xdf, 0x1d, 0x8e, 0xdf, 0x44, 0xe4, 0xed, - 0x8f, 0x84, 0xa6, 0x5a, 0x46, 0x6a, 0x44, 0xf7, 0x78, 0xbb, 0x94, 0x64, 0xaa, 0xed, 0x5f, 0x56, - 0x22, 0x38, 0xb0, 0x76, 0x6d, 0xa3, 0x67, 0xed, 0x1a, 0x36, 0x6a, 0xd3, 0x5b, 0xa0, 0x32, 0x59, - 0x9c, 0xf0, 0x91, 0xa7, 0x5e, 0x9e, 0x3a, 0xd8, 0xf0, 0x14, 0x36, 0x03, 0x9f, 0x05, 0x39, 0x5f, - 0x8f, 0x22, 0x16, 0x49, 0xf8, 0x63, 0xa9, 0x5a, 0xdb, 0x58, 0x59, 0x6d, 0x2e, 0x6b, 0xa5, 0x12, - 0x3b, 0x5c, 0xd8, 0x12, 0x55, 0xb1, 0xb0, 0x1a, 0x34, 0xc7, 0x58, 0xc1, 0xcc, 0x80, 0x2f, 0x8b, - 0x94, 0x03, 0xf8, 0x83, 0x54, 0xd2, 0x2e, 0xc9, 0x15, 0x1d, 0x81, 0xdb, 0xaf, 0x27, 0xea, 0x4c, - 0x71, 0x25, 0x8e, 0x7f, 0xa1, 0xff, 0x57, 0x00, 0x64, 0xeb, 0xa8, 0x83, 0x5a, 0x2e, 0x7c, 0x49, - 0x7a, 0xe8, 0x0e, 0x13, 0xb5, 0x68, 0x95, 0x13, 0x2d, 0x5a, 0xd3, 0x63, 0x58, 0xb4, 0x66, 0x86, - 0x5f, 0xb4, 0x66, 0x93, 0x2e, 0x5a, 0xa7, 0xa2, 0x16, 0xad, 0x31, 0x43, 0x4a, 0x2e, 0xfe, 0x5c, - 0x82, 0x5f, 0xee, 0x6a, 0x15, 0xb6, 0x30, 0xe6, 0x23, 0x23, 0x96, 0xbb, 0x20, 0x6a, 0xb9, 0xab, - 0xde, 0x00, 0x14, 0xda, 0x2a, 0xaf, 0x4b, 0x97, 0xdb, 0x64, 0x71, 0x3c, 0xad, 0xed, 0x8b, 0x87, - 0x1f, 0xcb, 0x26, 0xd5, 0x88, 0xa9, 0x38, 0x1d, 0xee, 0x82, 0xf8, 0xe7, 0x33, 0x49, 0x34, 0xe8, - 0xbe, 0x14, 0x27, 0xeb, 0x7b, 0xaf, 0x4c, 0x8f, 0xe1, 0x84, 0x45, 0xbd, 0x06, 0x5c, 0x15, 0x84, - 0x9b, 0xa5, 0x67, 0x94, 0xeb, 0x8d, 0x3a, 0x59, 0x05, 0x17, 0x6a, 0x9a, 0xb6, 0xb1, 0x4e, 0x0f, - 0x58, 0x4f, 0x02, 0x35, 0x28, 0x45, 0xdb, 0xa8, 0xd2, 0x35, 0xef, 0x16, 0x5f, 0xfa, 0x72, 0xb9, - 0x5a, 0x6c, 0xfa, 0xd3, 0x66, 0x75, 0xb9, 0xa6, 0x6c, 0xab, 0x8b, 0xe0, 0x86, 0x50, 0xe9, 0x64, - 0xe0, 0xa5, 0x35, 0xe4, 0xab, 0xc5, 0xe6, 0x5a, 0xb5, 0xb4, 0x56, 0xab, 0x96, 0x0b, 0xf4, 0x7e, - 0x76, 0xa9, 0xa1, 0x18, 0x78, 0x51, 0xd5, 0xb3, 0xca, 0xae, 0x97, 0xf2, 0x5a, 0x01, 0x0f, 0xc9, - 0xa4, 0xca, 0x7b, 0x85, 0xd7, 0xc1, 0x4f, 0x03, 0xb7, 0x86, 0x48, 0x2b, 0x35, 0x88, 0xd1, 0xf0, - 0x5a, 0x8d, 0xdc, 0x1b, 0x29, 0x96, 0x9a, 0xab, 0xf9, 0x7a, 0xb3, 0x5c, 0x2d, 0xd4, 0xd6, 0xd6, - 0xf3, 0x8d, 0x32, 0x56, 0x5d, 0xd7, 0xb5, 0x5a, 0xa3, 0xd6, 0x3c, 0x53, 0xd2, 0xea, 0xe5, 0x5a, - 0x55, 0x31, 0x71, 0x93, 0x43, 0x2a, 0x80, 0xb7, 0xe6, 0xb0, 0xd4, 0x2b, 0xc0, 0x82, 0x17, 0x5f, - 0xa9, 0x61, 0x46, 0x87, 0x56, 0xe9, 0xdd, 0xf0, 0x8a, 0xa5, 0xde, 0xa8, 0x69, 0x74, 0xfd, 0xbd, - 0x56, 0x5e, 0xd1, 0xf2, 0x38, 0xf7, 0xb3, 0xc6, 0xba, 0x3a, 0xff, 0xbf, 0x12, 0x48, 0xd7, 0x5d, - 0xab, 0xd7, 0x42, 0xce, 0x26, 0x36, 0xc2, 0x45, 0xdd, 0xd5, 0xd9, 0x4e, 0x6a, 0x28, 0x06, 0xfe, - 0xae, 0xb0, 0x61, 0x63, 0xb0, 0x7e, 0xb1, 0xa2, 0x2c, 0x53, 0xbe, 0x2b, 0xe6, 0x90, 0x28, 0xba, - 0xa0, 0x64, 0xfd, 0xe1, 0xe7, 0x52, 0xa3, 0xd5, 0xec, 0xd4, 0x4b, 0xc1, 0xf1, 0x1e, 0xe1, 0x23, - 0x32, 0xb7, 0xa9, 0xfe, 0x18, 0x78, 0x44, 0x48, 0xfc, 0x4b, 0x6b, 0xb5, 0x33, 0x25, 0x5f, 0xd0, - 0x8b, 0xf9, 0x46, 0x5e, 0xd9, 0x82, 0x9f, 0x97, 0x41, 0x7a, 0xcd, 0xba, 0xd0, 0x6b, 0x4f, 0x6a, - 0xa2, 0x8b, 0xa1, 0x23, 0x66, 0x2f, 0x08, 0x1f, 0x92, 0x93, 0xb2, 0x7d, 0x2d, 0xda, 0x76, 0xfc, - 0x4b, 0x52, 0x12, 0xb6, 0xaf, 0x1d, 0xd4, 0x60, 0xfc, 0xeb, 0xc3, 0xb0, 0x3d, 0x82, 0xb5, 0x48, - 0x3d, 0x05, 0xae, 0x0c, 0x3e, 0x94, 0x8b, 0xa5, 0x6a, 0xa3, 0xbc, 0x7c, 0x4f, 0xc0, 0xdc, 0xb2, - 0x26, 0xc4, 0xfe, 0x41, 0xc3, 0x5c, 0xfc, 0xee, 0xdc, 0x02, 0x38, 0x11, 0x7c, 0x5b, 0x29, 0x35, - 0xbc, 0x2f, 0xf7, 0xc2, 0xfb, 0x33, 0x60, 0x96, 0x0e, 0xfb, 0x1b, 0xdd, 0x36, 0x56, 0xf8, 0x1f, - 0x1f, 0xa0, 0x7b, 0x3d, 0x38, 0x5a, 0x5e, 0x5f, 0xae, 0xd7, 0x5d, 0xcb, 0xd6, 0xb7, 0x10, 0x99, - 0x9d, 0x29, 0xb7, 0x7a, 0xa3, 0xe1, 0xbb, 0x84, 0x2f, 0x82, 0xf0, 0x53, 0x0d, 0xad, 0x33, 0x02, - 0xf5, 0x3f, 0x17, 0x3a, 0x60, 0x13, 0x28, 0x30, 0x19, 0xfa, 0xf7, 0x8e, 0xb8, 0xcf, 0x45, 0xe3, - 0xb2, 0x79, 0xea, 0x79, 0x12, 0x98, 0x6e, 0x18, 0x3b, 0xe8, 0xd9, 0x96, 0x89, 0x1c, 0x75, 0x0a, - 0xc8, 0x2b, 0x6b, 0x0d, 0xe5, 0x08, 0xfe, 0x51, 0x2a, 0x34, 0x94, 0x14, 0xf9, 0x51, 0xc2, 0x15, - 0xe0, 0x1f, 0xf9, 0x86, 0x22, 0xe3, 0x1f, 0x6b, 0xa5, 0x86, 0x92, 0xc6, 0x3f, 0xaa, 0xa5, 0x86, - 0x92, 0xc1, 0x3f, 0xd6, 0x2b, 0x0d, 0x25, 0x8b, 0x7f, 0x94, 0xeb, 0x0d, 0x65, 0x0a, 0xff, 0x58, - 0xaa, 0x37, 0x94, 0x1c, 0xfe, 0x71, 0xa6, 0xde, 0x50, 0xa6, 0xf1, 0x8f, 0x42, 0xa3, 0xa1, 0x00, - 0xfc, 0xe3, 0xae, 0x7a, 0x43, 0x99, 0xc1, 0x3f, 0xf2, 0x85, 0x86, 0x32, 0x4b, 0x7e, 0x94, 0x1a, - 0xca, 0x1c, 0xfe, 0x51, 0xaf, 0x37, 0x94, 0x79, 0x52, 0x72, 0xbd, 0xa1, 0x1c, 0x25, 0x75, 0x95, - 0x1b, 0x8a, 0x82, 0x7f, 0xac, 0xd6, 0x1b, 0xca, 0x31, 0x92, 0xb8, 0xde, 0x50, 0x54, 0x52, 0x69, - 0xbd, 0xa1, 0x1c, 0x27, 0x69, 0xea, 0x0d, 0xe5, 0x04, 0xa9, 0xa2, 0xde, 0x50, 0x2e, 0x21, 0x64, - 0x94, 0x1a, 0xca, 0x49, 0x92, 0x46, 0x6b, 0x28, 0x97, 0x92, 0x4f, 0xd5, 0x86, 0xb2, 0x40, 0x08, - 0x2b, 0x35, 0x94, 0xcb, 0xc8, 0x0f, 0xad, 0xa1, 0x40, 0xf2, 0x29, 0xdf, 0x50, 0x2e, 0x87, 0x8f, - 0x00, 0xd3, 0x2b, 0xc8, 0xa5, 0x20, 0x42, 0x05, 0xc8, 0x2b, 0xc8, 0x0d, 0x2f, 0xfb, 0x7f, 0x3b, - 0x0d, 0x2e, 0x65, 0x0b, 0xe6, 0x65, 0xdb, 0xda, 0xa9, 0xa0, 0x2d, 0xbd, 0xb5, 0x57, 0x22, 0x3e, - 0x1e, 0xe1, 0xf3, 0x52, 0xdc, 0x69, 0x53, 0x37, 0x18, 0x8d, 0xc8, 0xef, 0x58, 0xb5, 0xdb, 0x3b, - 0x3f, 0x92, 0xf9, 0xf3, 0xa3, 0x28, 0x45, 0x33, 0x1d, 0xbf, 0x76, 0x7d, 0x79, 0x78, 0xd0, 0xe3, - 0x8e, 0xd0, 0x53, 0xbd, 0x47, 0xe8, 0xd7, 0x83, 0xa3, 0x5d, 0x64, 0x3b, 0x96, 0xa9, 0x77, 0x3c, - 0xe5, 0x91, 0x2e, 0x8c, 0x7b, 0xa3, 0xd5, 0xa7, 0x7b, 0xdd, 0x89, 0xaa, 0x7a, 0x4f, 0x8d, 0xdb, - 0x4c, 0xe8, 0xe5, 0x4d, 0x44, 0xcf, 0xfa, 0x27, 0xbf, 0x67, 0x35, 0xb8, 0x9e, 0x75, 0xe7, 0x01, - 0xca, 0x4e, 0xd6, 0xc9, 0x9e, 0x35, 0xdc, 0xe2, 0x37, 0xb8, 0xaf, 0xea, 0x1d, 0x56, 0xcb, 0xc2, - 0x6b, 0xda, 0xcf, 0x4b, 0xe0, 0x64, 0xc9, 0xec, 0xb7, 0x84, 0x1a, 0xbc, 0x59, 0x27, 0xc5, 0x6c, - 0xd6, 0xf5, 0x2f, 0x73, 0x24, 0x9b, 0x75, 0x42, 0x45, 0x1f, 0xe6, 0x5e, 0x51, 0x1a, 0xbe, 0x4e, - 0x06, 0xc7, 0xa8, 0x0d, 0xee, 0x5d, 0x74, 0xc5, 0x46, 0xe6, 0x03, 0x5e, 0x3f, 0xeb, 0x04, 0xab, - 0x3b, 0x76, 0x83, 0x21, 0x88, 0xe1, 0x37, 0xf4, 0x6e, 0xf3, 0xb7, 0x98, 0x53, 0x3d, 0xe6, 0x1c, - 0xfc, 0x2e, 0x1c, 0xab, 0x8b, 0xdf, 0x69, 0x0e, 0x6c, 0x4c, 0xa5, 0x3e, 0x36, 0xa6, 0xfe, 0x3c, - 0xd1, 0x4b, 0x6c, 0x04, 0x52, 0xbf, 0x97, 0x12, 0xb1, 0x31, 0x15, 0x2d, 0xf5, 0x70, 0x41, 0xfa, - 0x9b, 0x34, 0x78, 0x04, 0xa5, 0x90, 0x89, 0x11, 0x1d, 0x67, 0xf3, 0x66, 0x5b, 0x43, 0x8e, 0xab, - 0xdb, 0x2e, 0xe7, 0x5c, 0xb5, 0x67, 0x43, 0x21, 0x35, 0x86, 0x0d, 0x05, 0x69, 0xe0, 0x86, 0x02, - 0x7c, 0x67, 0x78, 0x2c, 0x3d, 0xcb, 0x23, 0x9b, 0x8f, 0xc1, 0x20, 0xa2, 0x85, 0x51, 0xfd, 0xd1, - 0xd7, 0x2c, 0x7f, 0x9c, 0x43, 0x79, 0xf9, 0xc0, 0x35, 0x24, 0x43, 0xfc, 0x77, 0x47, 0xab, 0xe9, - 0xa7, 0xc3, 0xdf, 0x78, 0xb5, 0x54, 0x69, 0x8f, 0x75, 0x89, 0xf6, 0x83, 0xcb, 0xc0, 0x34, 0x19, - 0xb0, 0x2a, 0x86, 0x79, 0x1e, 0x7e, 0x3c, 0x0d, 0x66, 0xab, 0xe8, 0x62, 0x61, 0x5b, 0xef, 0x74, - 0x90, 0xb9, 0x85, 0xe0, 0xa7, 0x79, 0x13, 0x75, 0xcf, 0xec, 0x2b, 0xc5, 0x9b, 0x7d, 0xdd, 0x01, - 0x32, 0x0e, 0x31, 0x2c, 0x93, 0x92, 0x1a, 0x96, 0xd1, 0x7c, 0x6a, 0x8d, 0x6e, 0xc1, 0x22, 0xc7, - 0x45, 0xed, 0x75, 0x64, 0xef, 0xb0, 0x5d, 0xb1, 0x47, 0x8b, 0x58, 0x87, 0x2d, 0xe2, 0x0c, 0x1a, - 0x9f, 0xff, 0xae, 0x74, 0x4e, 0x56, 0xd2, 0xda, 0xbc, 0x1f, 0x49, 0x52, 0xf2, 0x07, 0x6d, 0x42, - 0x27, 0x3b, 0x3e, 0x6b, 0x16, 0xc3, 0x6c, 0x89, 0xd8, 0xe6, 0xb9, 0x1a, 0xcc, 0xb4, 0xbc, 0x24, - 0xbe, 0x03, 0x8e, 0x70, 0x14, 0xfc, 0xab, 0x44, 0xd3, 0x89, 0x50, 0xe5, 0xc9, 0xe4, 0x16, 0x8d, - 0x58, 0x59, 0xbe, 0x04, 0x1c, 0x6b, 0xd4, 0x6a, 0xcd, 0xb5, 0x7c, 0xf5, 0x9e, 0xc0, 0x3f, 0xeb, - 0x26, 0xfc, 0x66, 0x1a, 0xcc, 0xd7, 0xad, 0xce, 0x05, 0x14, 0x48, 0x52, 0x81, 0xbb, 0x5e, 0x14, - 0xe6, 0x53, 0x6a, 0x1f, 0x9f, 0xd4, 0x93, 0x20, 0xab, 0x9b, 0xce, 0x45, 0xe4, 0x2d, 0x60, 0x58, - 0x08, 0xbe, 0x2c, 0xec, 0x6c, 0x4d, 0xe3, 0x01, 0xbc, 0x6d, 0x00, 0x0f, 0x79, 0x7a, 0x22, 0x20, - 0x3c, 0x05, 0x66, 0x1d, 0x6a, 0x7d, 0xd6, 0x08, 0x19, 0x60, 0x72, 0x71, 0x84, 0x38, 0x6a, 0x4e, - 0x2a, 0x33, 0xe2, 0xa8, 0x31, 0xa9, 0x6f, 0xda, 0x98, 0x4e, 0x6c, 0xda, 0x08, 0x3f, 0xe4, 0x8f, - 0x6b, 0x1b, 0x9c, 0x60, 0xe4, 0x0f, 0xd2, 0xa8, 0x64, 0xa2, 0xf1, 0xfe, 0x51, 0x6f, 0x5e, 0x50, - 0x6f, 0x87, 0xc4, 0x33, 0x57, 0x61, 0x35, 0x5f, 0xa9, 0x94, 0xaa, 0x2b, 0xa5, 0x66, 0xb9, 0x48, - 0x2d, 0x57, 0x82, 0x98, 0x7c, 0xa3, 0x51, 0x5a, 0x5b, 0x6f, 0xd4, 0x9b, 0xa5, 0x67, 0x14, 0x4a, - 0xa5, 0x22, 0xb9, 0x2a, 0x41, 0x5c, 0xaa, 0x78, 0x97, 0x20, 0xf2, 0xd5, 0xfa, 0xd9, 0x92, 0x46, - 0x57, 0xcc, 0x41, 0x36, 0x5c, 0x17, 0xf3, 0x0c, 0x5c, 0x54, 0x0c, 0xf8, 0xf2, 0x34, 0x50, 0x98, - 0xfb, 0x88, 0x40, 0xe6, 0x5e, 0x9a, 0xe2, 0x84, 0xae, 0x6b, 0x5b, 0x2d, 0xe4, 0x38, 0xa1, 0xed, - 0x8f, 0x70, 0x14, 0xc6, 0xd5, 0xb2, 0x8d, 0x2d, 0xc3, 0xe3, 0x0e, 0x0b, 0xa9, 0x27, 0x40, 0x46, - 0xef, 0x74, 0xac, 0x8b, 0x6c, 0x63, 0x9f, 0x06, 0x0e, 0x84, 0xf6, 0x37, 0x24, 0xd1, 0x2b, 0xda, - 0xfb, 0x11, 0xef, 0x6d, 0x64, 0xf4, 0x95, 0x5e, 0xbf, 0x43, 0x79, 0x5e, 0xe0, 0xfc, 0x08, 0xf8, - 0x77, 0x29, 0x91, 0x0b, 0xdc, 0x89, 0x2b, 0x4f, 0x26, 0x70, 0xdb, 0xa3, 0x97, 0xb7, 0x6a, 0xad, - 0xb9, 0x5e, 0xaa, 0x16, 0xcb, 0xd5, 0x95, 0x40, 0xe4, 0x94, 0x4d, 0xf8, 0x2f, 0x12, 0xc8, 0x55, - 0x0c, 0xe2, 0x5f, 0x84, 0x3b, 0xe9, 0xff, 0xd3, 0x30, 0x0e, 0x15, 0x1e, 0x87, 0x27, 0x0d, 0x60, - 0x85, 0x57, 0x5e, 0xa4, 0xf1, 0x85, 0xac, 0x77, 0xbb, 0xec, 0x1e, 0xff, 0x35, 0x03, 0x84, 0xa3, - 0x6c, 0x6e, 0x5a, 0x1a, 0x4e, 0x0f, 0x3f, 0xe5, 0x03, 0x53, 0xe3, 0x80, 0x79, 0xea, 0x70, 0xd4, - 0x1c, 0xee, 0xb9, 0xf4, 0x8b, 0x64, 0x30, 0x4d, 0xcd, 0xee, 0xf2, 0xdd, 0x2e, 0xbc, 0x33, 0xe8, - 0x8b, 0x8c, 0x39, 0x94, 0xd1, 0xe2, 0xcc, 0xf9, 0xb0, 0xf0, 0xe5, 0xe9, 0xfd, 0x0c, 0xf2, 0xe9, - 0x88, 0xc0, 0xeb, 0x24, 0x7f, 0x47, 0xc0, 0x1b, 0xd4, 0xb1, 0x02, 0x24, 0x70, 0xa9, 0x5a, 0xbc, - 0xbe, 0xc3, 0x45, 0xe4, 0x21, 0x19, 0x4c, 0xd3, 0x2d, 0x37, 0x8c, 0x48, 0xb3, 0x57, 0xb7, 0x23, - 0xa6, 0xf5, 0x29, 0xde, 0xb4, 0xde, 0x1f, 0xe7, 0xa4, 0xe4, 0xe3, 0xdc, 0xbb, 0x0f, 0x00, 0x98, - 0x4f, 0x66, 0xc4, 0x4a, 0xe0, 0x2b, 0x43, 0x02, 0x13, 0x55, 0x6e, 0x32, 0x60, 0x9e, 0x39, 0x04, - 0x30, 0x73, 0x60, 0x3a, 0x50, 0xdd, 0xe5, 0x58, 0x9c, 0xbe, 0x2e, 0x81, 0x69, 0xea, 0x05, 0x12, - 0xe3, 0x74, 0x8d, 0x00, 0x4e, 0x07, 0xe2, 0xb5, 0x5f, 0xd5, 0x88, 0x79, 0x1d, 0x55, 0xee, 0xc3, - 0x89, 0xd7, 0xa7, 0xf2, 0x60, 0x26, 0xb4, 0x2c, 0xc6, 0x65, 0x17, 0xd1, 0xa6, 0xbe, 0xdb, 0x61, - 0x9b, 0x9b, 0xca, 0x11, 0x5c, 0x18, 0x69, 0x53, 0xcd, 0xec, 0xec, 0x29, 0x29, 0x55, 0x01, 0xb3, - 0xe1, 0x15, 0xb0, 0x22, 0xc1, 0xef, 0x5c, 0x05, 0xa6, 0xcf, 0x5a, 0xf6, 0x79, 0x72, 0x65, 0x17, - 0xbe, 0x97, 0xbe, 0x26, 0xe3, 0x79, 0x11, 0x0e, 0xcd, 0x37, 0xaf, 0x16, 0xde, 0x76, 0xf7, 0x4b, - 0x5b, 0x1c, 0xe8, 0x29, 0xf8, 0x6a, 0x30, 0x73, 0xd1, 0x4b, 0x1d, 0xac, 0x3a, 0x42, 0x51, 0xf0, - 0xd7, 0xc4, 0x6e, 0xbe, 0x0c, 0xae, 0x72, 0xfc, 0x96, 0x19, 0x6f, 0x91, 0x40, 0x76, 0x05, 0xb9, - 0xf9, 0x4e, 0x27, 0xcc, 0xb7, 0x07, 0x85, 0xdd, 0xd5, 0x71, 0x8d, 0xc8, 0x77, 0x3a, 0xd1, 0x6a, - 0x7e, 0x88, 0x41, 0xde, 0xad, 0x6a, 0x2e, 0x4e, 0xd0, 0x23, 0xc1, 0x80, 0x0a, 0xc7, 0xcf, 0xb1, - 0xbf, 0x0f, 0x6e, 0x02, 0x3f, 0x14, 0x52, 0x77, 0x1f, 0x17, 0xbc, 0x27, 0x94, 0x8a, 0xbf, 0x0e, - 0xe2, 0xa5, 0x53, 0xef, 0x06, 0x53, 0xbb, 0x0e, 0x2a, 0xe8, 0x8e, 0xb7, 0x8e, 0xe7, 0x5b, 0x5a, - 0x3b, 0x77, 0x2f, 0x6a, 0xb9, 0x8b, 0xe5, 0x9d, 0xae, 0x65, 0xbb, 0x1b, 0x34, 0xa1, 0xff, 0x44, - 0x0f, 0x0b, 0x6b, 0x5e, 0x09, 0x2a, 0x04, 0xb9, 0x8b, 0x86, 0xbb, 0x5d, 0xd8, 0xd6, 0x5d, 0xa6, - 0x37, 0xfb, 0x61, 0xf8, 0xfe, 0x21, 0xe0, 0x8c, 0xbd, 0x70, 0x10, 0xed, 0xf5, 0xf2, 0x06, 0xa0, - 0x90, 0xcd, 0x1e, 0xc3, 0xdc, 0xa2, 0xf4, 0xfb, 0xfb, 0xf6, 0xfb, 0xe2, 0x13, 0x03, 0x3e, 0x82, - 0x1b, 0x05, 0xc3, 0x00, 0xfe, 0x4e, 0x19, 0xa4, 0x6b, 0x5d, 0x64, 0x0a, 0xbb, 0x83, 0xf3, 0x71, - 0x90, 0x7a, 0x70, 0xf8, 0x5b, 0xf1, 0xdb, 0xa7, 0x7e, 0xa3, 0x71, 0xcd, 0x11, 0x28, 0xdc, 0x04, - 0xd2, 0x86, 0xb9, 0x69, 0x31, 0x45, 0xe1, 0xf2, 0x08, 0x45, 0x81, 0xa8, 0x73, 0x24, 0xa1, 0x7a, - 0x1a, 0x9c, 0x68, 0xf1, 0x1e, 0x68, 0xf0, 0x3a, 0xcc, 0x59, 0x90, 0x49, 0x6f, 0xec, 0xfb, 0x0d, - 0xbe, 0x5b, 0xec, 0xb2, 0x6a, 0x1c, 0xbd, 0xc9, 0x20, 0x5a, 0x1e, 0x62, 0xf6, 0x51, 0xc1, 0x7c, - 0xb0, 0x89, 0x57, 0xa9, 0xe5, 0x8b, 0x4a, 0x1b, 0x7e, 0x23, 0x07, 0xb2, 0x54, 0xd4, 0xe0, 0x4b, - 0x65, 0x20, 0xe7, 0xdb, 0xed, 0x08, 0x00, 0xa5, 0x7d, 0x00, 0x5a, 0x9e, 0xe4, 0xb2, 0x8b, 0xc5, - 0x5e, 0x98, 0xbf, 0x99, 0x2f, 0x38, 0x9f, 0xb0, 0x6e, 0x9c, 0x6f, 0xb7, 0xa3, 0x2f, 0xe8, 0xfb, - 0x15, 0x4a, 0x7c, 0x85, 0xe1, 0x51, 0x45, 0x16, 0x1b, 0x55, 0x12, 0x4f, 0x3e, 0x91, 0xf4, 0x8d, - 0xbf, 0x67, 0xfd, 0x93, 0x04, 0xa6, 0xc8, 0x42, 0xaa, 0xdd, 0x86, 0x79, 0x11, 0x6c, 0xae, 0x00, - 0xd3, 0x1e, 0x6b, 0xf0, 0x30, 0x8b, 0xa5, 0x36, 0x88, 0x80, 0xbf, 0x12, 0x46, 0xe7, 0x2e, 0x1e, - 0x9d, 0x27, 0xc4, 0xb7, 0x9e, 0x51, 0x11, 0xbd, 0xb6, 0x0f, 0xaa, 0x95, 0x7a, 0xab, 0xfd, 0x0d, - 0x9f, 0xe1, 0x6b, 0x1c, 0xc3, 0x6f, 0x19, 0xa6, 0xca, 0xf1, 0x33, 0xfd, 0x0b, 0x12, 0x00, 0xb8, - 0x6e, 0xe6, 0x13, 0xf1, 0x51, 0x9c, 0xa7, 0xe3, 0x18, 0xee, 0xbe, 0x52, 0x58, 0xdf, 0xed, 0xdb, - 0xd4, 0x38, 0xdf, 0x87, 0xaa, 0x02, 0x64, 0xc3, 0x67, 0x2d, 0xfe, 0x29, 0xe8, 0x5b, 0x4b, 0xbc, - 0xa6, 0xf1, 0xf3, 0xf5, 0x4f, 0x24, 0x30, 0x55, 0x47, 0x2e, 0x1e, 0x6e, 0xe1, 0x19, 0x91, 0x99, - 0x22, 0xd4, 0xb7, 0x25, 0xc1, 0xbe, 0xfd, 0xed, 0x94, 0xe8, 0x03, 0x24, 0x01, 0x67, 0x18, 0x4d, - 0x11, 0x2b, 0x8d, 0x87, 0x84, 0x1e, 0x20, 0x19, 0x54, 0xda, 0xf8, 0xb9, 0xfb, 0x59, 0x09, 0xcc, - 0xd4, 0x91, 0xbb, 0x6a, 0xed, 0xa0, 0xae, 0xbe, 0x25, 0xee, 0x9a, 0x75, 0x9b, 0x65, 0xf0, 0x46, - 0x56, 0x2f, 0x9c, 0xc0, 0x28, 0x9b, 0x6b, 0xbc, 0x47, 0xc0, 0x81, 0x8c, 0xb2, 0x45, 0x4a, 0x1c, - 0x3f, 0x4b, 0xdf, 0x2c, 0xf9, 0x46, 0xd9, 0xbc, 0x2b, 0xb2, 0xf0, 0xea, 0x26, 0xb5, 0x7f, 0x75, - 0x23, 0xee, 0x8a, 0x2c, 0xdc, 0xce, 0x68, 0x6b, 0xdd, 0xc4, 0x7a, 0xe0, 0x08, 0x0c, 0x69, 0x87, - 0xe1, 0xd7, 0x73, 0x65, 0x90, 0x65, 0x16, 0x35, 0x77, 0xc4, 0x1b, 0xd4, 0x0c, 0x5e, 0x21, 0xfe, - 0xd6, 0x10, 0x1a, 0x79, 0x9c, 0xc5, 0x8a, 0x4f, 0x86, 0x14, 0x22, 0xe3, 0x46, 0x90, 0x21, 0xcf, - 0xb8, 0x32, 0xd5, 0x21, 0xb0, 0x81, 0xf6, 0x8a, 0x20, 0x36, 0x03, 0x1a, 0x4d, 0x94, 0x18, 0x85, - 0x11, 0x18, 0xb9, 0x0c, 0x83, 0xc2, 0x73, 0x8e, 0x03, 0xb0, 0xbe, 0x7b, 0xae, 0x63, 0x38, 0xdb, - 0x86, 0xb9, 0x05, 0xdf, 0x2e, 0x81, 0x59, 0x16, 0xa4, 0x6f, 0x92, 0xc6, 0x8e, 0x06, 0x91, 0x7a, - 0x96, 0x02, 0xe4, 0x5d, 0xdb, 0x60, 0x2b, 0x15, 0xfc, 0x53, 0xbd, 0xdd, 0xb7, 0xb4, 0x48, 0xf7, - 0x38, 0xf8, 0xc2, 0x6c, 0x08, 0x28, 0x58, 0x0c, 0xd5, 0x1e, 0x32, 0xb5, 0x08, 0x3d, 0x3c, 0x9b, - 0xe1, 0x1f, 0x9e, 0xe5, 0x7c, 0x7f, 0x66, 0x7b, 0x7c, 0x7f, 0x62, 0x1c, 0x1d, 0xe3, 0xd9, 0x88, - 0x79, 0xf2, 0x20, 0xbf, 0x71, 0x0e, 0x62, 0x89, 0x4f, 0xee, 0xca, 0xd0, 0x4b, 0xee, 0x41, 0x44, - 0x78, 0x1a, 0x99, 0x16, 0x9c, 0x46, 0xbe, 0x1c, 0x2c, 0x61, 0x2d, 0xc1, 0x71, 0x34, 0x01, 0xe7, - 0x38, 0x72, 0xd3, 0x3d, 0xe4, 0xf2, 0x0f, 0xbe, 0xc4, 0x4e, 0x61, 0x21, 0x1e, 0xc7, 0x2e, 0x46, - 0x19, 0x05, 0x92, 0x4f, 0x41, 0xc8, 0x0a, 0x39, 0x6e, 0x52, 0x1b, 0x54, 0x7e, 0x32, 0x59, 0xbe, - 0x3f, 0x35, 0xdc, 0xba, 0xc5, 0x73, 0x6f, 0x56, 0x5b, 0xba, 0xab, 0x54, 0x68, 0x28, 0x68, 0xbf, - 0xcb, 0x33, 0xe2, 0xdc, 0x8c, 0x3a, 0x32, 0x0b, 0x9d, 0xd8, 0x9d, 0x04, 0xc7, 0x36, 0xb4, 0x8a, - 0x7f, 0x23, 0xb6, 0x91, 0xbf, 0xbb, 0x54, 0x55, 0x1e, 0x94, 0xf1, 0x1a, 0x33, 0xcb, 0x54, 0xbb, - 0x3b, 0x0e, 0x88, 0x2d, 0x7c, 0xd5, 0x30, 0x58, 0xc5, 0x3a, 0xb9, 0xfe, 0x4c, 0x52, 0x64, 0x46, - 0xa0, 0xcc, 0xdd, 0x33, 0x36, 0x60, 0xe0, 0x77, 0x24, 0x90, 0x26, 0x9e, 0x05, 0x85, 0x5c, 0x08, - 0x7f, 0x4a, 0xf8, 0x92, 0x7c, 0x88, 0x01, 0xd1, 0x5e, 0xfe, 0xd4, 0x25, 0x30, 0xdd, 0xa5, 0x09, - 0x7d, 0x07, 0xd6, 0xd7, 0x0a, 0x8c, 0x52, 0x48, 0x0b, 0xb2, 0x85, 0x96, 0xf7, 0x71, 0xb7, 0xff, - 0xe2, 0xe9, 0x49, 0x06, 0x47, 0x69, 0x14, 0x3e, 0x24, 0x37, 0xe1, 0xf7, 0x24, 0x00, 0x34, 0xe4, - 0x58, 0x9d, 0x0b, 0x68, 0xc3, 0x36, 0xe0, 0xe5, 0x01, 0x00, 0x6c, 0x3c, 0x48, 0x05, 0xe3, 0xc1, - 0x67, 0x85, 0xef, 0xc4, 0x72, 0x92, 0xe7, 0x15, 0x1e, 0xc1, 0xfe, 0xa7, 0x81, 0x29, 0xc6, 0xc7, - 0x7d, 0x47, 0x35, 0x71, 0xcc, 0xf7, 0x32, 0xc1, 0xf7, 0x09, 0xe9, 0x8a, 0x22, 0x14, 0x25, 0x03, - 0xa0, 0x30, 0x04, 0x00, 0x47, 0xc1, 0x8c, 0x07, 0xc0, 0x86, 0x56, 0x56, 0x10, 0x7c, 0x87, 0x4c, - 0xec, 0x91, 0xe9, 0xac, 0x77, 0xf0, 0x91, 0xe6, 0x2f, 0x85, 0x37, 0x56, 0x42, 0xfc, 0xf0, 0xeb, - 0x1f, 0x13, 0x40, 0x7f, 0x28, 0xb4, 0x93, 0x22, 0x40, 0xd0, 0xc3, 0x65, 0xbc, 0x3a, 0x55, 0x02, - 0x73, 0x9c, 0xba, 0xa2, 0x2e, 0x80, 0x13, 0x5c, 0x04, 0xf3, 0xde, 0xa5, 0x1c, 0x51, 0x21, 0x38, - 0xc9, 0x7d, 0x61, 0x01, 0xd4, 0x56, 0x52, 0xf0, 0xdb, 0xdf, 0x49, 0xf9, 0x7b, 0x6b, 0x9f, 0x23, - 0x0e, 0x41, 0x36, 0x6d, 0xe4, 0x6c, 0xf7, 0xb8, 0xe7, 0x8b, 0xda, 0x45, 0x8b, 0xde, 0xdf, 0x21, - 0x8f, 0xa6, 0x8b, 0x6d, 0x90, 0xb2, 0xf5, 0x3e, 0xab, 0x39, 0x62, 0xb6, 0x11, 0xdb, 0xbb, 0x8c, - 0x2d, 0x6a, 0x22, 0x7b, 0x97, 0x14, 0x32, 0xff, 0x86, 0x59, 0x1a, 0xfe, 0x56, 0x9a, 0x6d, 0x39, - 0x7f, 0x82, 0x7f, 0x88, 0xaa, 0x65, 0x99, 0x2e, 0xba, 0x2f, 0x64, 0x2f, 0xef, 0x47, 0xc4, 0xea, - 0x68, 0x0b, 0x60, 0xca, 0xb5, 0xc3, 0x36, 0xf4, 0x5e, 0x30, 0x0c, 0x45, 0x86, 0xef, 0xad, 0x55, - 0x70, 0xca, 0x30, 0x5b, 0x9d, 0xdd, 0x36, 0xd2, 0x50, 0x47, 0xc7, 0xad, 0x73, 0xf2, 0x4e, 0x11, - 0x75, 0x91, 0xd9, 0x46, 0xa6, 0x4b, 0x79, 0xe6, 0xb9, 0xc5, 0x12, 0x48, 0xc9, 0xf7, 0xf0, 0xdb, - 0x79, 0x68, 0x1f, 0xd5, 0x0f, 0x8f, 0x98, 0x8d, 0xef, 0x5b, 0x00, 0xa0, 0x6d, 0x3b, 0x63, 0xa0, - 0x8b, 0xac, 0x6f, 0xf7, 0xbe, 0x66, 0x56, 0xf3, 0x13, 0x68, 0xa1, 0xc4, 0xf0, 0xab, 0xbe, 0x48, - 0xdc, 0xc9, 0x89, 0xc4, 0x8d, 0x82, 0x24, 0x24, 0x93, 0x87, 0xee, 0xc1, 0x4f, 0x52, 0x2f, 0x03, - 0x97, 0x78, 0x56, 0xfb, 0xd5, 0x52, 0xa9, 0x58, 0x6f, 0x6e, 0xac, 0xaf, 0x68, 0xf9, 0x62, 0x49, - 0x01, 0x7d, 0x25, 0xe7, 0x8f, 0x25, 0x90, 0x21, 0x3e, 0xdd, 0xe0, 0x33, 0x47, 0x24, 0x39, 0x0e, - 0x77, 0xfb, 0xc2, 0xef, 0xaa, 0xdf, 0x48, 0x89, 0xde, 0x5f, 0x63, 0xcc, 0x24, 0x54, 0x45, 0x74, - 0xd4, 0xd7, 0x08, 0x5d, 0x1b, 0x8c, 0x29, 0x68, 0xfc, 0xeb, 0x4e, 0xdc, 0x25, 0xeb, 0xdb, 0xd6, - 0xc5, 0x1f, 0xe5, 0x2e, 0x89, 0xdb, 0x7f, 0xc8, 0x5d, 0xb2, 0x0f, 0x09, 0x13, 0xef, 0x92, 0x7d, - 0xfa, 0x5d, 0x4c, 0x37, 0x85, 0xcf, 0xc9, 0xf8, 0xab, 0xed, 0xe7, 0x49, 0x07, 0x3a, 0x30, 0xce, - 0x83, 0x39, 0xc3, 0x74, 0x91, 0x6d, 0xea, 0x9d, 0xe5, 0x8e, 0xbe, 0xe5, 0x29, 0xfd, 0x97, 0xef, - 0x7b, 0xc8, 0x31, 0x48, 0xa3, 0xf1, 0x39, 0xd4, 0x2b, 0x01, 0x70, 0xd1, 0x4e, 0xb7, 0xa3, 0xbb, - 0x81, 0xe8, 0x85, 0x62, 0xc2, 0xd2, 0x97, 0xe6, 0xa5, 0xef, 0x66, 0x70, 0x9c, 0x82, 0xd6, 0xd8, - 0xeb, 0xa2, 0x0d, 0xd3, 0x78, 0xd6, 0x2e, 0x79, 0xb7, 0x90, 0xca, 0x68, 0xbf, 0x4f, 0xdc, 0x51, - 0x68, 0xb6, 0xe7, 0x28, 0xf4, 0xef, 0x84, 0x7d, 0x5c, 0x7b, 0xbd, 0x7e, 0x80, 0x8f, 0x6b, 0x8b, - 0x3f, 0x6d, 0x0e, 0x7a, 0x9a, 0xbf, 0x0b, 0x96, 0x16, 0xd8, 0x05, 0x0b, 0xa3, 0x92, 0x11, 0xdc, - 0x4d, 0x79, 0xad, 0x90, 0x93, 0xec, 0xb8, 0x66, 0x8c, 0x7f, 0xf4, 0xfa, 0x96, 0x0c, 0xe6, 0x69, - 0xd5, 0x4b, 0x96, 0x75, 0x7e, 0x47, 0xb7, 0xcf, 0xc3, 0x5f, 0x38, 0x98, 0xf1, 0x42, 0xec, 0x01, - 0x6a, 0x94, 0x25, 0x42, 0x8f, 0xf8, 0xa5, 0x7b, 0xc5, 0x0f, 0xfe, 0x81, 0xf0, 0x4a, 0x8d, 0xe3, - 0xa7, 0xd7, 0xa8, 0xc9, 0x9c, 0xb0, 0x8a, 0x6d, 0xf2, 0x8b, 0x10, 0x38, 0x7e, 0xe0, 0x3f, 0xed, - 0x03, 0xef, 0xcd, 0x04, 0xe1, 0xc3, 0xa9, 0x51, 0xe2, 0x0e, 0xff, 0x7c, 0x38, 0xec, 0x3c, 0xba, - 0x86, 0xc0, 0x4e, 0x01, 0xf2, 0x79, 0xff, 0x56, 0x00, 0xfe, 0x19, 0x6e, 0x50, 0x7a, 0x7c, 0x68, - 0x46, 0x90, 0x3c, 0x11, 0x34, 0x4f, 0xf0, 0x24, 0xd0, 0x77, 0x86, 0xc7, 0x86, 0xe9, 0x57, 0x84, - 0x0f, 0x7d, 0xfb, 0x32, 0x88, 0x52, 0x37, 0x99, 0x5e, 0x29, 0x76, 0x62, 0x2c, 0x4e, 0xe6, 0xf8, - 0xd1, 0x7c, 0x20, 0xe3, 0x99, 0x6b, 0xd7, 0x91, 0x8b, 0x15, 0x6a, 0x1f, 0xc3, 0x93, 0x20, 0xeb, - 0x58, 0xbb, 0x76, 0x0b, 0xb1, 0x63, 0x78, 0x16, 0x1a, 0xe2, 0xc8, 0x78, 0xe0, 0x84, 0xbf, 0x4f, - 0xa7, 0x48, 0x27, 0xd6, 0x29, 0xa2, 0x35, 0xd6, 0x38, 0x0d, 0xe0, 0x45, 0xb2, 0xe8, 0x11, 0x18, - 0x87, 0x59, 0x1d, 0xb9, 0x0f, 0x47, 0x25, 0xe0, 0x77, 0x84, 0x4e, 0xcf, 0x06, 0xb4, 0x24, 0x99, - 0xc8, 0xd5, 0x86, 0xd0, 0x64, 0x2f, 0x07, 0x97, 0x7a, 0x29, 0x98, 0x0a, 0x4b, 0x54, 0xd6, 0x0d, - 0xad, 0xa2, 0xc8, 0xf0, 0xb9, 0x69, 0xa0, 0x50, 0xd2, 0x6a, 0xbe, 0x36, 0x07, 0x1f, 0x4c, 0x1d, - 0xb6, 0xca, 0x1a, 0xbd, 0x06, 0xfd, 0x9c, 0x24, 0xfa, 0x14, 0x27, 0xc7, 0xf8, 0xa0, 0x75, 0x11, - 0x92, 0x34, 0x44, 0x37, 0x8b, 0x11, 0x3e, 0xf8, 0xa6, 0x94, 0xc8, 0xcb, 0x9e, 0x62, 0x24, 0x8e, - 0x7f, 0x54, 0xfa, 0x76, 0xda, 0x7b, 0xf8, 0x61, 0xd9, 0xb6, 0x76, 0x36, 0xec, 0x0e, 0xfc, 0x77, - 0xa1, 0x67, 0x93, 0x22, 0xd6, 0x07, 0x52, 0xf4, 0xfa, 0x80, 0x6c, 0xd4, 0x77, 0x82, 0xa3, 0xc3, - 0xce, 0x10, 0xd3, 0xb7, 0x7a, 0x1d, 0x98, 0xd7, 0xdb, 0xed, 0x75, 0x7d, 0x0b, 0x15, 0xf0, 0xc2, - 0xdb, 0x74, 0x99, 0x0f, 0xf3, 0x9e, 0xd8, 0xb8, 0xa1, 0xa8, 0x67, 0x8c, 0x9c, 0xda, 0xa7, 0x95, - 0x8a, 0xef, 0x4e, 0x73, 0x20, 0x32, 0xfe, 0x4d, 0x64, 0xfa, 0xc3, 0x53, 0x46, 0x6b, 0x5b, 0x0f, - 0x5e, 0xa3, 0x60, 0x21, 0x41, 0x73, 0x40, 0x01, 0xba, 0xc7, 0x2f, 0x79, 0x1f, 0x90, 0xc0, 0x14, - 0xc6, 0x23, 0xdf, 0x6e, 0xc3, 0x47, 0x0a, 0x6d, 0x25, 0xc3, 0x9f, 0x4d, 0xba, 0x61, 0xcc, 0xca, - 0x8f, 0xbe, 0x94, 0xc4, 0x98, 0x28, 0x71, 0x4c, 0x7c, 0x5d, 0x92, 0x8d, 0xe4, 0xfe, 0x55, 0x8c, - 0x9f, 0x7d, 0x5f, 0x91, 0xc0, 0x5c, 0xd1, 0x70, 0x5a, 0xbb, 0xe4, 0xea, 0x6c, 0x02, 0x26, 0xbe, - 0x36, 0xa9, 0x78, 0x73, 0xb5, 0x44, 0x5b, 0xfc, 0xb7, 0xfd, 0x64, 0x3e, 0x43, 0xb9, 0xb8, 0x64, - 0xb2, 0x19, 0x57, 0xe9, 0xf8, 0x99, 0xfb, 0x29, 0x09, 0xcc, 0x79, 0x8b, 0xb8, 0x65, 0xe4, 0xb6, - 0xb6, 0xe1, 0x2d, 0xa2, 0xdb, 0x80, 0x6c, 0x98, 0xf3, 0xed, 0x13, 0x3a, 0xf0, 0xfb, 0xa9, 0x84, - 0x0c, 0xe7, 0x6a, 0x8e, 0xd8, 0x43, 0x4d, 0xc4, 0xcc, 0xb8, 0x02, 0x27, 0xd2, 0xd1, 0xa7, 0x8b, - 0xbb, 0xdd, 0x8e, 0xd1, 0xd2, 0xdd, 0x5e, 0x0b, 0xd4, 0x68, 0x46, 0xf2, 0xa7, 0x43, 0x22, 0x1a, - 0xa3, 0x5f, 0x47, 0x84, 0x8c, 0x52, 0xff, 0xa3, 0x92, 0xef, 0xa8, 0xf5, 0x57, 0x93, 0x28, 0x71, - 0x51, 0x85, 0x8f, 0x9f, 0x7d, 0x5f, 0x95, 0xc1, 0xd1, 0x5a, 0x17, 0x99, 0x4b, 0x36, 0xd2, 0xdb, - 0x2d, 0x7b, 0x77, 0xe7, 0x9c, 0x13, 0x36, 0x9f, 0x8e, 0x97, 0xc6, 0xd0, 0xc6, 0xb3, 0xc4, 0x6d, - 0x3c, 0xc3, 0x9f, 0x91, 0x45, 0xbd, 0xa2, 0x87, 0x8e, 0x47, 0x42, 0x34, 0x0c, 0x31, 0xcf, 0x25, - 0xb2, 0x50, 0xeb, 0xd9, 0x63, 0x4e, 0x27, 0xd9, 0x63, 0x7e, 0xa3, 0x90, 0x8f, 0x75, 0xa1, 0x76, - 0x4d, 0xc4, 0xd0, 0x70, 0xbe, 0x8e, 0xdc, 0x08, 0x78, 0xaf, 0x05, 0x73, 0xe7, 0x82, 0x2f, 0x3e, - 0xc4, 0x7c, 0x64, 0x1f, 0x8b, 0xea, 0x37, 0x27, 0xdd, 0x9e, 0xe1, 0x49, 0x88, 0x40, 0xd7, 0x47, - 0x50, 0x12, 0xb1, 0x31, 0x4c, 0xb4, 0xd7, 0x12, 0x5b, 0xff, 0xf8, 0x51, 0xf8, 0x98, 0x04, 0x66, - 0xea, 0xdb, 0xba, 0x8d, 0x96, 0xf6, 0x88, 0xab, 0x16, 0xc1, 0xc9, 0xf4, 0x81, 0x30, 0x9b, 0x55, - 0x90, 0xee, 0x18, 0xe6, 0x79, 0xcf, 0x38, 0x14, 0xff, 0x56, 0x8b, 0xbc, 0xab, 0x9e, 0xc5, 0xfe, - 0xa7, 0x1c, 0x7e, 0xbd, 0x11, 0xa3, 0xfd, 0xeb, 0x7d, 0x4e, 0xae, 0x70, 0x9c, 0x7c, 0x7c, 0xb2, - 0xe2, 0xc6, 0xcf, 0xc6, 0x57, 0x64, 0x40, 0xb6, 0x8e, 0x74, 0xbb, 0xb5, 0x0d, 0xbf, 0x20, 0xf5, - 0x5d, 0x47, 0xe4, 0xf8, 0x75, 0xc4, 0x32, 0x98, 0xda, 0x34, 0x3a, 0x2e, 0xb2, 0xe9, 0x1d, 0x84, - 0xf0, 0xd0, 0x4e, 0xbb, 0xf8, 0x52, 0xc7, 0x6a, 0x9d, 0x5f, 0x64, 0x7a, 0xfd, 0xa2, 0xf7, 0x1a, - 0xd4, 0xe2, 0x32, 0xc9, 0xa4, 0x79, 0x99, 0xb1, 0x36, 0xe8, 0x58, 0xb6, 0x1b, 0xf5, 0xb4, 0x7f, - 0x44, 0x29, 0x75, 0xcb, 0x76, 0x35, 0x9a, 0x11, 0xc3, 0xbc, 0xb9, 0xdb, 0xe9, 0x34, 0xd0, 0x7d, - 0xae, 0xb7, 0xa6, 0xf3, 0xc2, 0xc4, 0x77, 0xc5, 0xe6, 0xa6, 0x83, 0xe8, 0x8e, 0x42, 0x46, 0x63, - 0x21, 0xf5, 0x04, 0xc8, 0x74, 0x8c, 0x1d, 0x83, 0xae, 0x42, 0x32, 0x1a, 0x0d, 0xa8, 0x37, 0x00, - 0x25, 0x58, 0x00, 0x51, 0x42, 0x17, 0xb2, 0xa4, 0x6b, 0xee, 0x8b, 0xc7, 0x32, 0x73, 0x1e, 0xed, - 0x39, 0x0b, 0x53, 0xe4, 0x3b, 0xf9, 0x8d, 0x87, 0x74, 0x13, 0xa1, 0x76, 0xc3, 0x72, 0xf5, 0x0e, - 0xb1, 0xf2, 0xcc, 0x69, 0x41, 0x04, 0x7c, 0x4f, 0xd2, 0xb3, 0x14, 0x8a, 0x47, 0xf4, 0xe2, 0xd7, - 0x46, 0x2d, 0xcb, 0x6e, 0x7b, 0x9c, 0x8b, 0x5e, 0x7b, 0xb0, 0x74, 0xf4, 0x6d, 0x33, 0x4c, 0x1a, - 0xf5, 0x12, 0x48, 0x03, 0xc9, 0xce, 0x45, 0xfa, 0x92, 0x34, 0x81, 0xbb, 0x7d, 0x59, 0x3c, 0xd4, - 0xe2, 0xaa, 0xcf, 0x1a, 0xee, 0xf6, 0x1a, 0x72, 0x75, 0xf8, 0xd7, 0x72, 0x5f, 0x29, 0x9d, 0xf9, - 0xff, 0xa4, 0x74, 0x90, 0x94, 0x12, 0x4f, 0xc3, 0xee, 0xae, 0x6d, 0x62, 0x3e, 0x32, 0x43, 0xe5, - 0x50, 0x8c, 0x7a, 0x1b, 0xb8, 0x2c, 0x08, 0x79, 0x7b, 0xaf, 0xc5, 0x90, 0xed, 0x72, 0x4e, 0x8b, - 0x4e, 0xa0, 0xae, 0x83, 0x6b, 0xe8, 0xc7, 0xd5, 0xc6, 0x5a, 0x65, 0xd5, 0xd8, 0xda, 0xee, 0x18, - 0x5b, 0xdb, 0xae, 0x53, 0x36, 0x1d, 0x17, 0xe9, 0xed, 0xda, 0xa6, 0xa6, 0x9b, 0x5b, 0xc8, 0x61, - 0xfe, 0xc8, 0x45, 0x92, 0xf2, 0x46, 0xf8, 0x62, 0x33, 0x62, 0x58, 0x52, 0x22, 0xfa, 0xcf, 0x93, - 0x70, 0xff, 0x71, 0x76, 0x3b, 0x3e, 0xa6, 0x57, 0xf4, 0x60, 0x1a, 0x88, 0xfa, 0x6e, 0x87, 0x74, - 0x22, 0x92, 0x38, 0xe9, 0xdc, 0x18, 0x43, 0xc9, 0xf8, 0xbb, 0xcd, 0x1b, 0xa7, 0x40, 0x66, 0xc5, - 0xd6, 0xbb, 0xdb, 0xf0, 0x2d, 0xa1, 0x31, 0x7d, 0x54, 0x7d, 0xc2, 0x97, 0x4e, 0x69, 0x90, 0x74, - 0xca, 0x03, 0xa4, 0x33, 0x1d, 0x92, 0xce, 0xe8, 0x5d, 0xea, 0x53, 0x60, 0xb6, 0x65, 0x75, 0x3a, - 0xa8, 0xe5, 0xd2, 0xa5, 0x2a, 0x7d, 0x63, 0x93, 0x8b, 0x23, 0xaf, 0xec, 0x21, 0xb7, 0x4e, 0x37, - 0xe5, 0xa9, 0xd0, 0x07, 0x11, 0x98, 0x36, 0x66, 0x6f, 0x81, 0x89, 0x28, 0xb5, 0xb1, 0x20, 0x52, - 0xf9, 0xdf, 0x17, 0x0f, 0x1f, 0x94, 0x40, 0x1a, 0xff, 0xe2, 0x36, 0xf9, 0x53, 0xa1, 0x4d, 0xfe, - 0x93, 0x20, 0xeb, 0xea, 0xf6, 0x16, 0x72, 0xbd, 0x4d, 0x08, 0x1a, 0xf2, 0x1f, 0x0a, 0x94, 0x43, - 0x0f, 0x05, 0x3e, 0x19, 0xa4, 0x31, 0x7f, 0xd9, 0x1d, 0x85, 0x6b, 0xfa, 0x89, 0x0a, 0xc1, 0x69, - 0x11, 0xd7, 0xb8, 0x88, 0x89, 0xd0, 0x48, 0x86, 0x5e, 0xb9, 0xc8, 0xec, 0x7f, 0xa5, 0xe3, 0x0a, - 0x30, 0x6d, 0xb4, 0x2c, 0xb3, 0xbc, 0xa3, 0x6f, 0x79, 0xcf, 0x8e, 0x06, 0x11, 0xde, 0xd7, 0xd2, - 0x8e, 0x75, 0xaf, 0xc1, 0x76, 0xcc, 0x82, 0x08, 0xdc, 0x84, 0x6d, 0xa3, 0xdd, 0x46, 0x26, 0xe3, - 0x02, 0x0b, 0x9d, 0xba, 0x12, 0xa4, 0x31, 0x0d, 0x58, 0xd6, 0xb0, 0x32, 0xa2, 0x1c, 0x51, 0x67, - 0x71, 0x17, 0xa4, 0x1d, 0x5d, 0x49, 0xf1, 0x1b, 0xba, 0x22, 0x46, 0x45, 0xb4, 0x71, 0xfd, 0x3b, - 0xe2, 0x63, 0x41, 0xc6, 0xb4, 0xda, 0x68, 0xe0, 0x34, 0x46, 0x53, 0xa9, 0x4f, 0x00, 0x19, 0x44, - 0x80, 0x93, 0x49, 0xf2, 0x2b, 0xe3, 0x79, 0xa9, 0xd1, 0xc4, 0xc9, 0x2c, 0x97, 0xfa, 0x51, 0x3b, - 0xfe, 0xce, 0xfa, 0xc2, 0x29, 0x70, 0x94, 0x8e, 0x17, 0xf5, 0xdd, 0x73, 0xb8, 0xa8, 0x73, 0xc4, - 0x2f, 0x4d, 0xbf, 0x49, 0xee, 0x28, 0xdf, 0x31, 0x4e, 0x80, 0x8c, 0xb3, 0x7b, 0xce, 0x57, 0x72, - 0x69, 0x20, 0xdc, 0xcd, 0xa5, 0x91, 0x4c, 0x7d, 0xf2, 0xb0, 0x53, 0x1f, 0x37, 0x8d, 0xc9, 0xde, - 0x40, 0x11, 0x4c, 0x7a, 0xf4, 0x76, 0x8d, 0x37, 0xe9, 0xf5, 0x9b, 0xb2, 0x16, 0xc0, 0x94, 0xbe, - 0xe9, 0x22, 0x3b, 0x50, 0x43, 0x59, 0x10, 0x4f, 0xab, 0xe7, 0xd0, 0xa6, 0x65, 0x63, 0xb6, 0xd0, - 0xe7, 0x30, 0xfc, 0x70, 0xa8, 0xe7, 0x02, 0xee, 0x78, 0xee, 0x46, 0x70, 0xcc, 0xb4, 0x8a, 0xa8, - 0xcb, 0xf8, 0x4c, 0x51, 0x9c, 0x23, 0x3d, 0x60, 0xff, 0x87, 0x7d, 0xc3, 0xce, 0xfc, 0xfe, 0x61, - 0x07, 0x7e, 0x36, 0xe9, 0x9a, 0xbc, 0x07, 0xe8, 0xd1, 0xe9, 0x78, 0x4f, 0x05, 0xb3, 0x6d, 0x66, - 0x40, 0xd6, 0x32, 0xfc, 0x5e, 0x12, 0x99, 0x8f, 0x4b, 0x1c, 0x08, 0x52, 0x3a, 0x2c, 0x48, 0x2b, - 0x20, 0x47, 0x5c, 0x14, 0x60, 0x49, 0xca, 0xf4, 0xdc, 0x82, 0xa0, 0xee, 0x6c, 0xbd, 0x46, 0x85, - 0xd8, 0xb6, 0x58, 0x60, 0x59, 0x34, 0x3f, 0x73, 0xb2, 0xd5, 0x7d, 0x3c, 0x87, 0xc6, 0xdf, 0x1d, - 0xef, 0xcf, 0x00, 0xa5, 0x60, 0x5b, 0x8e, 0x43, 0xee, 0x43, 0xb1, 0xa5, 0xd1, 0x03, 0x63, 0x98, - 0x46, 0x1f, 0x4e, 0xaa, 0xa5, 0xd7, 0xf7, 0xb2, 0xa1, 0xbe, 0x07, 0x41, 0xce, 0xf7, 0x07, 0x43, - 0xfb, 0xa4, 0x1f, 0xe6, 0x6d, 0x49, 0xc4, 0x4e, 0xf6, 0x78, 0x8e, 0x8e, 0x4e, 0xf0, 0xaf, 0x07, - 0x47, 0xf5, 0x4e, 0xa7, 0xee, 0x5a, 0x36, 0x72, 0x2a, 0x96, 0xde, 0x46, 0x6d, 0x66, 0xd5, 0xd4, - 0x1b, 0x9d, 0xf4, 0x9c, 0x2f, 0x96, 0xe0, 0xf1, 0xcb, 0xe1, 0x6f, 0x64, 0xc1, 0x65, 0xbd, 0x44, - 0x04, 0x13, 0xc4, 0x1b, 0x24, 0xee, 0xe9, 0xea, 0x87, 0xf5, 0x34, 0xd0, 0x6f, 0x60, 0x9f, 0xdc, - 0x10, 0xfd, 0x97, 0xb2, 0xa8, 0x8b, 0xd4, 0x08, 0xe4, 0x7f, 0xc4, 0x06, 0xeb, 0x77, 0xa6, 0x44, - 0x3c, 0xaf, 0x26, 0xe4, 0xd5, 0x44, 0x4e, 0xd7, 0x2e, 0xef, 0xa5, 0x66, 0xc3, 0x74, 0xfc, 0x0e, - 0x73, 0xd5, 0x80, 0xfe, 0xc2, 0xfb, 0xd4, 0x8a, 0xf5, 0x41, 0x1a, 0xd1, 0xf6, 0x50, 0x6d, 0x03, - 0xef, 0xbb, 0xc4, 0x79, 0x19, 0x4d, 0x5c, 0xfc, 0xf8, 0x99, 0xfb, 0xb9, 0x34, 0x38, 0xba, 0x62, - 0x5b, 0xbb, 0x5d, 0x27, 0x18, 0x81, 0xfe, 0xac, 0xbf, 0xd5, 0x41, 0x56, 0x44, 0x45, 0xbd, 0x1a, - 0xcc, 0xd8, 0x6c, 0x55, 0x11, 0xd8, 0x20, 0x84, 0xa3, 0xc2, 0xa3, 0x97, 0x7c, 0x90, 0xd1, 0x2b, - 0x18, 0x67, 0xd2, 0xdc, 0x38, 0xd3, 0x3b, 0x72, 0x64, 0xfa, 0x8c, 0x1c, 0x7f, 0x2a, 0x25, 0x54, - 0xee, 0x7a, 0x58, 0x14, 0x31, 0x5e, 0x14, 0x40, 0x76, 0x8b, 0x24, 0x64, 0xc3, 0xc5, 0x63, 0xc4, - 0x5a, 0x46, 0x0a, 0xd7, 0x58, 0xd6, 0x80, 0xaf, 0x72, 0x58, 0x86, 0x13, 0x29, 0x5a, 0xf1, 0xd4, - 0x8e, 0x5f, 0xa8, 0x5e, 0x97, 0x06, 0xb3, 0x7e, 0xed, 0x58, 0xa9, 0x78, 0xa0, 0xbf, 0x44, 0xcd, - 0x89, 0x48, 0xd4, 0xbe, 0xf3, 0x14, 0x7f, 0xd6, 0x91, 0x43, 0xb3, 0x4e, 0xdf, 0xd9, 0x65, 0x36, - 0x62, 0x76, 0x81, 0xcf, 0x09, 0xcf, 0x1c, 0x25, 0x1e, 0xff, 0xbe, 0x96, 0x05, 0xe1, 0xd6, 0x3c, - 0x9c, 0x27, 0x0b, 0xf8, 0x06, 0x5f, 0x4e, 0x56, 0x39, 0x39, 0x79, 0x42, 0xc2, 0x56, 0x8d, 0x5f, - 0x48, 0x3e, 0x24, 0x81, 0x63, 0xfb, 0x07, 0xf3, 0x1f, 0xe3, 0x4d, 0x31, 0x71, 0x9b, 0x1c, 0xdf, - 0x14, 0x93, 0x84, 0xf8, 0xc3, 0xe8, 0x58, 0x67, 0x53, 0xdc, 0xba, 0x63, 0xf0, 0x20, 0x2e, 0xe6, - 0x4e, 0x4a, 0xb0, 0xd0, 0xf1, 0x33, 0xf0, 0x17, 0x65, 0x30, 0x5d, 0x47, 0x6e, 0x45, 0xdf, 0xb3, - 0x76, 0x5d, 0xa8, 0x8b, 0x1e, 0x43, 0x3f, 0x05, 0x64, 0x3b, 0x24, 0x0b, 0x19, 0x60, 0xc2, 0xcf, - 0x67, 0x84, 0xcf, 0x71, 0x89, 0x01, 0x1c, 0x2d, 0x5a, 0x63, 0xe9, 0x79, 0x2f, 0x5f, 0x22, 0x56, - 0x00, 0x3e, 0x75, 0x23, 0x39, 0xc2, 0x4c, 0x64, 0x23, 0x10, 0x55, 0xf5, 0xf8, 0x61, 0xf9, 0x19, - 0x19, 0xcc, 0xd5, 0x91, 0x5b, 0x76, 0x96, 0xf5, 0x0b, 0x96, 0x6d, 0xb8, 0x08, 0xae, 0x88, 0x42, - 0x73, 0x25, 0x00, 0x86, 0x9f, 0x8d, 0xf9, 0x30, 0x0c, 0xc5, 0xc0, 0x37, 0x25, 0x35, 0x17, 0xe2, - 0xe8, 0x18, 0x09, 0x08, 0x89, 0x6c, 0x5d, 0xe2, 0xaa, 0x1f, 0x3f, 0x10, 0xbf, 0xe6, 0x01, 0x91, - 0xb7, 0x5b, 0xdb, 0xc6, 0x05, 0xd4, 0x86, 0x46, 0x22, 0x20, 0xbc, 0x6c, 0x01, 0x10, 0x5e, 0x0c, - 0x26, 0xd8, 0x39, 0x6f, 0x74, 0x0b, 0xba, 0xd3, 0xd2, 0xdb, 0x88, 0xad, 0x4a, 0xc3, 0x51, 0x43, - 0x42, 0xe5, 0x55, 0x70, 0x48, 0x50, 0x45, 0x54, 0x3f, 0x11, 0x77, 0x84, 0x78, 0x28, 0xa3, 0x7b, - 0xfa, 0xe1, 0xcb, 0xec, 0xf1, 0x30, 0x05, 0x2a, 0xa0, 0x14, 0x56, 0x01, 0x87, 0x1a, 0xa8, 0x68, - 0xdd, 0x83, 0x18, 0x9f, 0x1e, 0xc7, 0x40, 0xd5, 0xb7, 0xea, 0xf1, 0x33, 0xfd, 0x97, 0x68, 0xff, - 0x08, 0x59, 0x9c, 0xdf, 0x23, 0xca, 0xf8, 0x08, 0x8b, 0x63, 0x39, 0xd2, 0xe2, 0x78, 0xa8, 0xfe, - 0x30, 0xd0, 0x5a, 0x7c, 0xbc, 0xfd, 0xe1, 0x10, 0x2d, 0xc1, 0xdf, 0x2e, 0x03, 0x85, 0xf8, 0xfb, - 0x0b, 0x59, 0xe3, 0xc3, 0x7b, 0x45, 0xd1, 0xd9, 0x67, 0xf9, 0x3f, 0x95, 0xd4, 0xf2, 0x1f, 0xbe, - 0x2d, 0xe9, 0x2e, 0x60, 0x2f, 0xb5, 0x23, 0x41, 0x2c, 0xd1, 0xb6, 0xde, 0x00, 0x0a, 0xc6, 0x0f, - 0xda, 0xcf, 0xcb, 0x00, 0xd4, 0x91, 0xcb, 0x4e, 0xcd, 0xe1, 0x33, 0x44, 0xe1, 0xba, 0x29, 0x7c, - 0xe7, 0x01, 0x03, 0x75, 0x49, 0x0f, 0x50, 0xb4, 0xc4, 0xe0, 0xc6, 0xcb, 0x43, 0xc2, 0xce, 0xa1, - 0x02, 0xd6, 0x30, 0xaa, 0x46, 0x02, 0x8b, 0x98, 0xe7, 0xca, 0x41, 0x75, 0x8f, 0x1f, 0x90, 0xf7, - 0x48, 0x20, 0xd3, 0xb0, 0xea, 0xc8, 0x3d, 0xf8, 0x8c, 0x92, 0xd8, 0xe7, 0x02, 0xa9, 0x77, 0x14, - 0x3e, 0x17, 0xfa, 0x15, 0x34, 0x7e, 0xd6, 0xbd, 0x4b, 0x02, 0xb3, 0x0d, 0xab, 0xe0, 0xef, 0x99, - 0x88, 0x9b, 0x0a, 0xff, 0x5b, 0x2a, 0xe1, 0xd2, 0x3a, 0x5c, 0x4d, 0x04, 0xc3, 0x12, 0x2d, 0x6a, - 0x63, 0xca, 0x1b, 0x3f, 0xdf, 0x6e, 0x01, 0x47, 0x37, 0xcc, 0xb6, 0xa5, 0xa1, 0xb6, 0xc5, 0x36, - 0x60, 0x55, 0x15, 0xa4, 0x77, 0xcd, 0xb6, 0x45, 0x48, 0xce, 0x68, 0xe4, 0x37, 0x8e, 0xb3, 0x51, - 0xdb, 0x62, 0x66, 0x16, 0xe4, 0x37, 0xfc, 0x4b, 0x19, 0xa4, 0x71, 0x5e, 0x71, 0x56, 0xbf, 0x5d, - 0x4e, 0xe8, 0x45, 0x02, 0x17, 0x3f, 0x8a, 0x11, 0x40, 0xbd, 0x23, 0xb4, 0x25, 0x2d, 0xf7, 0x3c, - 0x6d, 0xd3, 0x53, 0x5f, 0x88, 0x15, 0xc1, 0x56, 0xb4, 0xba, 0x00, 0xa6, 0xce, 0x75, 0xac, 0xd6, - 0xf9, 0xc0, 0xd9, 0x01, 0x0b, 0xaa, 0x37, 0x80, 0x8c, 0xad, 0x9b, 0x5b, 0x88, 0x6d, 0x75, 0x9f, - 0xe8, 0x19, 0x0b, 0x89, 0x01, 0x91, 0x46, 0x93, 0xc0, 0xb7, 0x25, 0xf1, 0x5f, 0xd1, 0xa7, 0xf1, - 0xc9, 0xe4, 0xa1, 0x38, 0xc4, 0xad, 0x3f, 0x05, 0xcc, 0x16, 0xf2, 0x55, 0xfa, 0x10, 0x7d, 0xed, - 0x4c, 0x49, 0x91, 0x09, 0xcc, 0x98, 0x27, 0x63, 0x84, 0x19, 0x17, 0xff, 0x23, 0x0b, 0x73, 0x9f, - 0xc6, 0x1f, 0x06, 0xcc, 0x9f, 0x92, 0xc0, 0x5c, 0xc5, 0x70, 0xdc, 0xa8, 0xcb, 0x16, 0x31, 0xee, - 0xbe, 0x5f, 0x94, 0x54, 0x55, 0xe6, 0xea, 0x11, 0xf6, 0xf3, 0x9d, 0x48, 0x1d, 0x8e, 0xab, 0x62, - 0x02, 0xd7, 0x2e, 0x98, 0xe3, 0xf4, 0x22, 0xea, 0xa0, 0x24, 0x9c, 0x4c, 0xac, 0x28, 0x05, 0x95, - 0x4c, 0x5e, 0x51, 0x8a, 0xac, 0x7b, 0x22, 0xef, 0x6c, 0x1c, 0xc3, 0xd5, 0xc7, 0xed, 0x96, 0x44, - 0xb3, 0x79, 0x04, 0xbb, 0x25, 0xef, 0x48, 0xba, 0xa5, 0xbb, 0x8f, 0xda, 0x91, 0xe0, 0x95, 0x68, - 0x03, 0x78, 0x10, 0x09, 0xe3, 0x87, 0xed, 0x55, 0x19, 0xa0, 0x16, 0x3a, 0x48, 0x37, 0x77, 0xbb, - 0xf5, 0xdd, 0xad, 0x2d, 0xe4, 0x10, 0x77, 0x53, 0xf0, 0xc9, 0x22, 0x77, 0x86, 0xbd, 0x33, 0x14, - 0x29, 0x38, 0x43, 0x81, 0x7f, 0x10, 0x7e, 0x72, 0xf4, 0x6e, 0x1e, 0x85, 0xfe, 0x97, 0x56, 0xf7, - 0x55, 0x1e, 0x01, 0xc3, 0x5d, 0x20, 0x63, 0xb8, 0x68, 0xc7, 0x5b, 0xe0, 0x3c, 0x21, 0x69, 0x61, - 0x65, 0x17, 0xed, 0x68, 0xb4, 0x08, 0xf8, 0x9d, 0x14, 0x48, 0xe3, 0xf0, 0x30, 0x77, 0xe2, 0x4f, - 0x82, 0xac, 0xe1, 0x68, 0x96, 0xe5, 0x3d, 0x10, 0xc3, 0x42, 0x6a, 0x1d, 0x64, 0x6d, 0xa4, 0x3b, - 0xec, 0xb5, 0xfd, 0xde, 0x37, 0x08, 0x05, 0x09, 0x5c, 0xd4, 0x48, 0x11, 0x1a, 0x2b, 0xea, 0xd4, - 0x3a, 0xc8, 0xd2, 0x18, 0x0c, 0xaa, 0x69, 0x99, 0x48, 0x39, 0xa2, 0x1e, 0x07, 0x47, 0xd9, 0xc4, - 0xee, 0x49, 0x8d, 0x92, 0x52, 0x55, 0x30, 0xcf, 0x22, 0x69, 0xff, 0x6f, 0x2b, 0x52, 0x28, 0xe1, - 0x86, 0xd9, 0x31, 0xcc, 0xf3, 0xa8, 0xad, 0xc8, 0xf0, 0xcd, 0x42, 0x0f, 0x7f, 0x8b, 0x82, 0x33, - 0x7e, 0x01, 0xfd, 0xb0, 0x0c, 0xe6, 0x48, 0x93, 0x0c, 0xcb, 0xcc, 0xef, 0xb6, 0x0d, 0x17, 0xa2, - 0x21, 0x65, 0x33, 0x64, 0xf4, 0x24, 0xf7, 0x37, 0x7a, 0x4a, 0x87, 0x8c, 0x9e, 0xe0, 0xef, 0x26, - 0xbe, 0x57, 0x1b, 0xa6, 0x72, 0xdc, 0xd7, 0x33, 0x92, 0x5d, 0xbe, 0x8d, 0xa1, 0x6c, 0xfc, 0x08, - 0xfe, 0x83, 0x04, 0x2e, 0xdd, 0x27, 0x48, 0xe5, 0x2d, 0xd3, 0xb2, 0x51, 0xcf, 0xc5, 0xc7, 0x98, - 0xf9, 0x61, 0x01, 0x4c, 0x19, 0x24, 0x8b, 0x37, 0x39, 0x78, 0x41, 0xf8, 0x62, 0xe1, 0x57, 0xaa, - 0xa3, 0x84, 0x9a, 0xd2, 0x12, 0xb1, 0x6e, 0x7c, 0xbb, 0xd0, 0x1b, 0xd4, 0x89, 0x8a, 0x1e, 0x3f, - 0xcb, 0xff, 0x52, 0x0a, 0x4d, 0xc6, 0x11, 0x67, 0x48, 0x83, 0x26, 0xe3, 0x98, 0x33, 0xa4, 0xfb, - 0x87, 0x9e, 0x6a, 0xe3, 0xcf, 0x91, 0x86, 0x9c, 0x3c, 0x0f, 0xed, 0x74, 0xe8, 0x57, 0x03, 0x9d, - 0x27, 0x72, 0x07, 0x3c, 0x86, 0xcd, 0x89, 0x7d, 0x6e, 0x0c, 0xad, 0xe3, 0x8c, 0x78, 0x17, 0x7c, - 0x18, 0x98, 0x0e, 0x71, 0x27, 0xfc, 0xe5, 0x32, 0x98, 0x67, 0x54, 0xf4, 0xdf, 0x58, 0x8d, 0xc1, - 0x28, 0xf1, 0xc6, 0x6a, 0xe2, 0x8b, 0xba, 0x3c, 0x65, 0x93, 0xbf, 0xa8, 0x1b, 0x5b, 0xff, 0xf8, - 0xc1, 0xf9, 0xdf, 0x69, 0x70, 0x12, 0x93, 0xb0, 0x66, 0xb5, 0x8d, 0xcd, 0x3d, 0x4a, 0xc5, 0x19, - 0xbd, 0xb3, 0x8b, 0x1c, 0xf8, 0x5e, 0x49, 0x14, 0xa5, 0xff, 0x04, 0x80, 0xd5, 0x45, 0x36, 0xf5, - 0x95, 0xca, 0x80, 0xba, 0x2d, 0xaa, 0xb1, 0xfb, 0x6b, 0xf2, 0xdf, 0x65, 0xac, 0x79, 0x85, 0x68, - 0xa1, 0xf2, 0xe0, 0xdb, 0x52, 0x60, 0xda, 0xff, 0xd2, 0x6b, 0x9d, 0x96, 0xda, 0x6f, 0x9d, 0x76, - 0x3d, 0x90, 0xf5, 0x76, 0xdb, 0x87, 0xaa, 0x77, 0x82, 0x27, 0x75, 0x6a, 0x38, 0x09, 0x4e, 0xe9, - 0xa9, 0x23, 0x31, 0x29, 0xb1, 0x8e, 0xb2, 0x88, 0xb5, 0xcb, 0x1d, 0xeb, 0x02, 0xf2, 0x8f, 0x0f, - 0xfb, 0x27, 0x66, 0xa9, 0xf8, 0x0d, 0x80, 0x1a, 0x2f, 0x86, 0xb7, 0x24, 0xe2, 0x4c, 0xbf, 0x71, - 0x3a, 0xd8, 0x4d, 0xd1, 0x38, 0x01, 0x7b, 0xda, 0xd0, 0x25, 0x8f, 0x5f, 0xd0, 0xbe, 0x24, 0x81, - 0xb9, 0x7c, 0xb7, 0xdb, 0xd9, 0x6b, 0x30, 0xd7, 0x40, 0x89, 0x6c, 0x2a, 0x42, 0x1e, 0x86, 0xa4, - 0x7d, 0x1e, 0x86, 0x12, 0x7b, 0x04, 0xe1, 0xe8, 0x18, 0x85, 0x47, 0x90, 0xb8, 0x02, 0x27, 0xd0, - 0x87, 0xa7, 0xe9, 0xde, 0x0a, 0x7b, 0x5f, 0xe9, 0x3d, 0xe9, 0xbe, 0x1a, 0x3a, 0xd8, 0xa7, 0xa1, - 0xef, 0x7b, 0x7a, 0x29, 0xf6, 0xa9, 0x3e, 0xf5, 0x09, 0x20, 0xbb, 0x69, 0xd9, 0x3b, 0xba, 0x67, - 0x75, 0xd4, 0x7b, 0x35, 0x93, 0xbd, 0x69, 0xb4, 0x4c, 0xd2, 0x68, 0x2c, 0xad, 0xaa, 0x00, 0xf9, - 0xd9, 0x46, 0x97, 0x39, 0x56, 0xc6, 0x3f, 0xd5, 0x6b, 0xc1, 0x1c, 0xbb, 0xd7, 0x57, 0x45, 0x8e, - 0x8b, 0xda, 0xcc, 0xe7, 0x14, 0x1f, 0xa9, 0x9e, 0x02, 0xb3, 0x2c, 0x62, 0xd9, 0xe8, 0x20, 0x87, - 0xb9, 0x9d, 0xe2, 0xe2, 0xe8, 0x5a, 0xf0, 0x2e, 0xbc, 0xe6, 0x9b, 0xf2, 0xd6, 0x82, 0x38, 0xa4, - 0x5e, 0x0f, 0x8e, 0xb2, 0x74, 0xfe, 0x96, 0x06, 0xbd, 0x21, 0xdb, 0x1b, 0x8d, 0x45, 0xcb, 0xb4, - 0xd6, 0x6d, 0x6b, 0xcb, 0x46, 0x8e, 0x43, 0xae, 0x29, 0xe7, 0xb4, 0x50, 0x8c, 0x7a, 0x0f, 0x38, - 0x86, 0x97, 0x6e, 0x0e, 0x79, 0xdc, 0x60, 0x99, 0xd9, 0xbc, 0xce, 0xf6, 0x79, 0x74, 0x24, 0xd4, - 0xd9, 0x18, 0x1f, 0xc2, 0x59, 0xb4, 0xfd, 0xa5, 0x84, 0xae, 0x3d, 0x2e, 0xe9, 0xad, 0xf3, 0xe4, - 0x3b, 0xb3, 0xa5, 0xdf, 0x17, 0x1f, 0x62, 0x06, 0x7d, 0x18, 0x68, 0x9e, 0x63, 0x06, 0x7d, 0xca, - 0x68, 0x09, 0x5c, 0xb1, 0xd3, 0x2e, 0xd3, 0x98, 0x75, 0x1b, 0x8f, 0x9f, 0xae, 0x81, 0x9c, 0xbc, - 0xd9, 0xae, 0xb7, 0xb6, 0xd1, 0x8e, 0x4e, 0xae, 0xa7, 0xe5, 0xb4, 0xd8, 0x34, 0xf0, 0xa5, 0x29, - 0x30, 0xcb, 0x11, 0xa9, 0x03, 0xd5, 0x1b, 0x5a, 0x9d, 0xb3, 0xdb, 0x86, 0x8b, 0x70, 0x03, 0xd9, - 0xcd, 0x9a, 0xc7, 0x0d, 0x60, 0x80, 0xb6, 0x2f, 0xa3, 0xd6, 0xa7, 0x30, 0xdc, 0x36, 0x3a, 0x68, - 0x12, 0xd3, 0x5a, 0x87, 0xe9, 0xbb, 0x5c, 0x1c, 0x7c, 0x36, 0x50, 0xf7, 0x97, 0x16, 0x32, 0x83, - 0x4b, 0x25, 0x33, 0x83, 0xc3, 0xbc, 0xd7, 0x3b, 0x1d, 0xeb, 0x22, 0x6a, 0xfb, 0xc5, 0x32, 0x79, - 0xdf, 0x17, 0x0f, 0x9f, 0x2f, 0x0f, 0xb1, 0x03, 0x99, 0xf8, 0xb9, 0x31, 0xdc, 0x51, 0x77, 0x5b, - 0x2d, 0x84, 0xda, 0x6c, 0x19, 0xec, 0x05, 0x13, 0xba, 0x79, 0x79, 0x3c, 0x9e, 0xa8, 0x70, 0xdd, - 0x6c, 0x57, 0xfe, 0xf2, 0xbe, 0x9d, 0x54, 0x23, 0x49, 0x34, 0x96, 0x34, 0xf9, 0x26, 0xe7, 0x21, - 0x3d, 0x5f, 0xf6, 0x77, 0xc1, 0x23, 0x72, 0xbb, 0x22, 0x63, 0x5c, 0x9c, 0xf7, 0x9c, 0xa1, 0x46, - 0x33, 0xfe, 0x11, 0x62, 0x11, 0x6f, 0x11, 0xb1, 0x82, 0x70, 0x12, 0x83, 0xe5, 0xec, 0x76, 0xfc, - 0xcb, 0xca, 0x34, 0x34, 0x34, 0xe4, 0x69, 0x71, 0xc8, 0x13, 0xf9, 0x97, 0x38, 0x24, 0xb8, 0x7f, - 0x71, 0x01, 0x64, 0xe9, 0x03, 0xde, 0xf0, 0xaf, 0x95, 0xbe, 0x78, 0xcf, 0xf3, 0x78, 0x6f, 0x80, - 0x59, 0xd3, 0xc2, 0xd5, 0xad, 0xeb, 0xb6, 0xbe, 0xe3, 0xc4, 0x1d, 0x59, 0xd3, 0x72, 0x7d, 0xcd, - 0xb3, 0x1a, 0xca, 0xb6, 0x7a, 0x44, 0xe3, 0x8a, 0x51, 0xff, 0x7f, 0xe0, 0xe8, 0x39, 0xe6, 0xf2, - 0xcb, 0x61, 0x25, 0x4b, 0xd1, 0xf7, 0x0c, 0x7a, 0x4a, 0x5e, 0xe2, 0x73, 0xae, 0x1e, 0xd1, 0x7a, - 0x0b, 0x53, 0x7f, 0x02, 0xcc, 0xe3, 0x60, 0xdb, 0xba, 0xe8, 0x11, 0x2e, 0x47, 0xaf, 0x57, 0x7a, - 0x8a, 0x5f, 0xe3, 0x32, 0xae, 0x1e, 0xd1, 0x7a, 0x8a, 0x52, 0x6b, 0x00, 0x6c, 0xbb, 0x3b, 0x1d, - 0x56, 0x70, 0x3a, 0x7a, 0xd8, 0xea, 0x29, 0x78, 0xd5, 0xcf, 0xb4, 0x7a, 0x44, 0x0b, 0x15, 0xa1, - 0x56, 0xc0, 0xb4, 0x7b, 0x9f, 0xcb, 0xca, 0xcb, 0x44, 0x1b, 0xe4, 0xf5, 0x94, 0xd7, 0xf0, 0xf2, - 0xac, 0x1e, 0xd1, 0x82, 0x02, 0xd4, 0x32, 0xc8, 0x75, 0xcf, 0xb1, 0xc2, 0xb2, 0xd1, 0xf3, 0x6a, - 0x4f, 0x61, 0xeb, 0xe7, 0xfc, 0xb2, 0xfc, 0xec, 0x98, 0xb0, 0x96, 0x73, 0x81, 0x95, 0x35, 0x25, - 0x4c, 0x58, 0xc1, 0xcb, 0x83, 0x09, 0xf3, 0x0b, 0x50, 0xcb, 0x60, 0xda, 0x31, 0xf5, 0xae, 0xb3, - 0x6d, 0xb9, 0xce, 0x42, 0xae, 0xe7, 0x2e, 0x48, 0x74, 0x69, 0x75, 0x96, 0x47, 0x0b, 0x72, 0xab, - 0x4f, 0x00, 0x97, 0xec, 0x76, 0xdb, 0xba, 0x8b, 0x4a, 0xf7, 0x19, 0x4e, 0xf0, 0x88, 0xbb, 0xe7, - 0xb6, 0xa3, 0xff, 0x47, 0x75, 0x91, 0x79, 0x27, 0x00, 0xa4, 0x5f, 0xc2, 0x5e, 0xcb, 0x2f, 0x5a, - 0x6d, 0xc8, 0x29, 0xc1, 0x53, 0x41, 0x1a, 0x7f, 0x22, 0x4a, 0xcc, 0x7c, 0xff, 0x53, 0xe5, 0x5e, - 0xd9, 0x21, 0x1d, 0x18, 0x67, 0xea, 0xd1, 0x83, 0x66, 0xf7, 0xe9, 0x41, 0x57, 0x83, 0x19, 0xc3, - 0x59, 0x33, 0xb6, 0xe8, 0x22, 0x8c, 0xe9, 0x29, 0xe1, 0x28, 0xba, 0x69, 0x55, 0x45, 0x17, 0xa9, - 0x82, 0x72, 0xd4, 0xdb, 0xb4, 0xf2, 0x62, 0xd4, 0x15, 0x90, 0xd3, 0x0d, 0x06, 0x8e, 0x22, 0x0c, - 0x74, 0xbe, 0x4c, 0xb3, 0x68, 0x7e, 0x66, 0x78, 0x1f, 0xc8, 0x79, 0xb1, 0xea, 0x93, 0x40, 0xb6, - 0x65, 0x99, 0x9b, 0xc6, 0x16, 0xeb, 0xea, 0xbc, 0xdf, 0x81, 0x7c, 0x79, 0x71, 0xdd, 0xb6, 0x2e, - 0x18, 0x6d, 0x64, 0x17, 0x48, 0x2a, 0x8d, 0xa5, 0xc6, 0x88, 0x30, 0xdd, 0x89, 0xdd, 0xe4, 0xa9, - 0xeb, 0x3b, 0xdd, 0x0e, 0xf2, 0x94, 0x8f, 0xfe, 0x1f, 0xe1, 0x75, 0x60, 0x36, 0x3c, 0x4e, 0xe0, - 0xe1, 0x5b, 0xef, 0x1a, 0xc1, 0x2a, 0x94, 0x85, 0xe0, 0x7b, 0x52, 0x60, 0x9e, 0xef, 0x97, 0x21, - 0x6d, 0x5b, 0xf6, 0xa7, 0xfc, 0xd3, 0xe0, 0x44, 0x8b, 0xb8, 0x0c, 0x2d, 0x1a, 0x36, 0x6a, 0xb9, - 0x96, 0xbd, 0xb7, 0xae, 0x6f, 0xf9, 0x34, 0xf4, 0xfd, 0xa6, 0xde, 0x0a, 0x16, 0x8c, 0x7d, 0xea, - 0x9b, 0x43, 0xb4, 0x24, 0x76, 0x28, 0x17, 0xf9, 0x1d, 0x2b, 0x5a, 0x66, 0xc8, 0xb0, 0x86, 0xa9, - 0xe4, 0x5c, 0x1c, 0xbc, 0x06, 0x1c, 0xed, 0x19, 0xb0, 0x3c, 0x0f, 0x8c, 0xa9, 0xc0, 0x03, 0xe3, - 0xd5, 0x00, 0x04, 0xa3, 0x43, 0xbf, 0xa6, 0xc1, 0xab, 0xc0, 0xb4, 0xdf, 0xdf, 0xfb, 0x26, 0xf8, - 0x5a, 0x0a, 0xe4, 0xbc, 0x4e, 0xdc, 0x97, 0x39, 0xbd, 0xc4, 0x4a, 0xfb, 0x89, 0xc5, 0x6a, 0x7e, - 0x70, 0x25, 0xac, 0x61, 0xb8, 0x1d, 0xcf, 0xbd, 0x47, 0x6f, 0xb4, 0xba, 0x0e, 0x80, 0x41, 0x04, - 0xab, 0x11, 0xf8, 0xfb, 0xb8, 0x39, 0xc1, 0x38, 0x43, 0xfb, 0x59, 0xa8, 0x8c, 0x53, 0x3f, 0xc6, - 0x9c, 0x71, 0x4c, 0x83, 0x0c, 0x7d, 0x1f, 0xec, 0x88, 0x3a, 0x0f, 0x40, 0xe9, 0x19, 0xeb, 0x25, - 0xad, 0x5c, 0xaa, 0x16, 0x4a, 0x4a, 0x0a, 0xbe, 0x42, 0x02, 0xd3, 0xfe, 0xe0, 0xd2, 0xb7, 0x91, - 0x25, 0xd6, 0x65, 0xa5, 0x68, 0xdb, 0xe2, 0xa8, 0xc1, 0x2a, 0xdc, 0x79, 0x9f, 0x02, 0x2e, 0xdd, - 0x75, 0xd0, 0xb2, 0x61, 0x3b, 0xae, 0x66, 0x5d, 0x5c, 0xb6, 0xec, 0x40, 0xa9, 0xa5, 0x32, 0x11, - 0xf5, 0x19, 0x2f, 0xf8, 0xda, 0x88, 0x9c, 0xb7, 0x20, 0x9b, 0x99, 0x77, 0x04, 0x11, 0xb8, 0x5c, - 0xd7, 0xd6, 0x4d, 0xa7, 0x6b, 0x39, 0x48, 0xb3, 0x2e, 0xe2, 0x75, 0x42, 0xc1, 0xea, 0xec, 0xee, - 0x98, 0x0e, 0x5b, 0xb2, 0x45, 0x7d, 0xc6, 0xdc, 0xc1, 0xf4, 0x61, 0x96, 0x14, 0x6a, 0x95, 0x4a, - 0xa9, 0xd0, 0x28, 0xd7, 0xaa, 0xca, 0x11, 0xcc, 0xad, 0x46, 0x7e, 0xa9, 0x82, 0xb9, 0xf3, 0x4c, - 0x90, 0xf3, 0xc6, 0x4a, 0xe6, 0x4a, 0x32, 0xe5, 0xb9, 0x92, 0x54, 0xf3, 0x20, 0xe7, 0x8d, 0x9e, - 0x6c, 0xa6, 0x7d, 0x64, 0xaf, 0x1b, 0xa0, 0x1d, 0xdd, 0x76, 0x89, 0x58, 0x7b, 0x85, 0x2c, 0xe9, - 0x0e, 0xd2, 0xfc, 0x6c, 0xa7, 0x1e, 0xcb, 0x28, 0x50, 0xc1, 0x7c, 0xbe, 0x52, 0x69, 0xd6, 0xb4, - 0x66, 0xb5, 0xd6, 0x58, 0x2d, 0x57, 0x57, 0xa8, 0xe6, 0x51, 0x5e, 0xa9, 0xd6, 0xb4, 0x12, 0x55, - 0x3c, 0xea, 0x4a, 0x6a, 0x29, 0x07, 0xb2, 0x5d, 0x3a, 0xbc, 0x7c, 0x45, 0x4e, 0xa8, 0xe1, 0xf9, - 0x08, 0x45, 0x38, 0x72, 0xe5, 0x6e, 0x32, 0x4a, 0x7d, 0xbc, 0xe3, 0x9c, 0x02, 0xb3, 0x54, 0x2b, - 0x75, 0x88, 0xf5, 0x0d, 0x3b, 0x68, 0xe2, 0xe2, 0xe0, 0xc7, 0xa4, 0x04, 0xea, 0x5a, 0x5f, 0x8a, - 0x92, 0xa9, 0x6b, 0xff, 0x63, 0xc8, 0x07, 0x59, 0xcb, 0xd5, 0x46, 0x49, 0xab, 0xe6, 0x2b, 0x2c, - 0x89, 0xac, 0x2e, 0x80, 0x13, 0xd5, 0x1a, 0x73, 0x97, 0x5e, 0x6f, 0x36, 0x6a, 0xcd, 0xf2, 0xda, - 0x7a, 0x4d, 0x6b, 0x28, 0x19, 0xf5, 0x24, 0x50, 0xe9, 0xef, 0x66, 0xb9, 0xde, 0x2c, 0xe4, 0xab, - 0x85, 0x52, 0xa5, 0x54, 0x54, 0xb2, 0xea, 0xa3, 0xc0, 0x35, 0xf4, 0xbd, 0xd6, 0xda, 0x72, 0x53, - 0xab, 0x9d, 0xad, 0x63, 0xec, 0xb4, 0x52, 0x25, 0x8f, 0x45, 0xa8, 0x1e, 0x3c, 0xe2, 0x3a, 0xa5, - 0x1e, 0x07, 0x47, 0x97, 0xcb, 0x95, 0x52, 0xb3, 0x52, 0xcb, 0x17, 0x59, 0x7d, 0x39, 0xf5, 0x0a, - 0xb0, 0x50, 0xae, 0xd6, 0x37, 0x96, 0x97, 0xcb, 0x85, 0x72, 0xa9, 0xda, 0x68, 0xae, 0x97, 0xb4, - 0xb5, 0x72, 0xbd, 0x8e, 0xf3, 0x2a, 0xd3, 0xf0, 0x23, 0x32, 0xc8, 0xd2, 0x21, 0x1c, 0xfe, 0x96, - 0x0c, 0xe6, 0xce, 0xe8, 0x1d, 0x03, 0x4f, 0xbd, 0x0d, 0xeb, 0x3c, 0x32, 0x7b, 0x2e, 0x21, 0xbb, - 0x38, 0xce, 0xbb, 0xc6, 0x48, 0x02, 0xf0, 0xa7, 0xe5, 0x84, 0x97, 0x90, 0x19, 0x10, 0xb4, 0xc6, - 0x45, 0xae, 0xb6, 0x88, 0x5d, 0xa7, 0xd7, 0x4a, 0x09, 0x2e, 0x21, 0x8b, 0x17, 0x9f, 0x0c, 0xfc, - 0x5f, 0x1e, 0x15, 0xf8, 0x0a, 0x98, 0xdd, 0xa8, 0xe6, 0x37, 0x1a, 0xab, 0x35, 0xad, 0xfc, 0xe3, - 0xe4, 0xa5, 0xa7, 0x39, 0x30, 0xbd, 0x5c, 0xd3, 0x96, 0xca, 0xc5, 0x62, 0xa9, 0xaa, 0x64, 0xd4, - 0x4b, 0xc1, 0xf1, 0x7a, 0x49, 0x3b, 0x53, 0x2e, 0x94, 0x9a, 0x1b, 0xd5, 0xfc, 0x99, 0x7c, 0xb9, - 0x42, 0x46, 0x87, 0xac, 0x0a, 0xc1, 0xc9, 0x7c, 0xa1, 0x50, 0xdb, 0xa8, 0x12, 0xe9, 0xa8, 0xd6, - 0x1a, 0x4d, 0x6d, 0xa3, 0x5a, 0xc5, 0xdd, 0x77, 0x0a, 0xfe, 0x54, 0x1a, 0x00, 0xda, 0x74, 0xf2, - 0x7a, 0xec, 0xb4, 0x0f, 0x1b, 0xfc, 0xe3, 0xa4, 0xc6, 0x42, 0x41, 0x31, 0x11, 0xfd, 0xb7, 0x0c, - 0x72, 0x36, 0xfb, 0xc0, 0xf6, 0xb5, 0x07, 0x95, 0x43, 0x7f, 0x7a, 0xa5, 0x69, 0x7e, 0x76, 0xf8, - 0xde, 0x24, 0x8b, 0xec, 0x48, 0xc2, 0x26, 0xf2, 0xa4, 0x62, 0x2f, 0x90, 0xf0, 0x81, 0x14, 0x98, - 0xe7, 0x1b, 0x86, 0x1b, 0x41, 0xd4, 0x53, 0xb1, 0x46, 0xf0, 0x99, 0x43, 0x6a, 0xeb, 0xa9, 0xc7, - 0xb3, 0x89, 0x14, 0x78, 0x3d, 0x93, 0xfa, 0xb5, 0xf2, 0xf4, 0x27, 0x25, 0x85, 0x89, 0xc7, 0xea, - 0x86, 0x22, 0xa9, 0x53, 0x40, 0x6e, 0xdc, 0xe7, 0x2a, 0x32, 0x16, 0x81, 0xa3, 0xac, 0xc8, 0x5d, - 0x93, 0x3d, 0xa3, 0xca, 0xbb, 0x18, 0xa5, 0x53, 0x75, 0xe0, 0x62, 0xd4, 0x0b, 0xc3, 0xfb, 0x80, - 0xac, 0xed, 0x9a, 0xea, 0x93, 0xfd, 0x17, 0xca, 0xa9, 0x78, 0x5c, 0xd5, 0xe3, 0x8f, 0x81, 0xf5, - 0x2d, 0x5c, 0x36, 0x56, 0xcb, 0x5b, 0xfe, 0xdb, 0xe4, 0xd7, 0x82, 0xb9, 0x1d, 0xdd, 0x34, 0x36, - 0x91, 0x43, 0x9e, 0x2b, 0x45, 0x8c, 0xed, 0x7c, 0x24, 0xf5, 0x5d, 0x7a, 0xc1, 0x33, 0x94, 0x22, - 0xbf, 0xe1, 0xa7, 0x93, 0xde, 0x58, 0xef, 0x69, 0x61, 0xe4, 0xe3, 0x71, 0xb2, 0xbd, 0x6b, 0xb2, - 0x79, 0xf2, 0x51, 0x42, 0xe5, 0xec, 0x9a, 0x1a, 0xce, 0x13, 0x12, 0x49, 0x81, 0x1b, 0xe9, 0xf1, - 0xd4, 0x24, 0x93, 0xcb, 0xfc, 0x81, 0xdf, 0x91, 0x83, 0x5f, 0x94, 0xc0, 0x9c, 0x4f, 0x52, 0xef, - 0x40, 0xf0, 0xbe, 0xa4, 0xc6, 0x23, 0x5c, 0x49, 0x11, 0x8c, 0x7e, 0x2a, 0x48, 0xdb, 0xbb, 0xfe, - 0xf9, 0x96, 0x30, 0xa7, 0x49, 0xa6, 0x64, 0xc7, 0x09, 0x71, 0xd4, 0x8c, 0x7f, 0xdb, 0xe5, 0x2f, - 0xd2, 0x1e, 0x67, 0x37, 0x1c, 0x54, 0xd0, 0x1d, 0x04, 0xbf, 0xd5, 0xff, 0xee, 0x7f, 0xcf, 0xd3, - 0x65, 0x77, 0x83, 0xa9, 0x5d, 0x9a, 0x21, 0xee, 0xb2, 0x1c, 0x57, 0xb2, 0xaf, 0xd7, 0xb2, 0xb0, - 0xe6, 0x95, 0x70, 0xea, 0xb9, 0x29, 0x30, 0xc5, 0x22, 0x09, 0xf1, 0xb5, 0x2a, 0x56, 0xb1, 0x8f, - 0x82, 0x99, 0x95, 0x52, 0xa3, 0x59, 0x6f, 0xe4, 0xb5, 0x46, 0xa9, 0xa8, 0xa4, 0xb0, 0x82, 0x59, - 0xcc, 0x37, 0xf2, 0xec, 0x8d, 0x5e, 0x09, 0x87, 0x57, 0x36, 0xca, 0xc5, 0x52, 0xb3, 0x56, 0xad, - 0xdc, 0xa3, 0xc8, 0x58, 0xc9, 0x08, 0x65, 0x68, 0xae, 0xd5, 0x96, 0xca, 0x95, 0x92, 0x92, 0x26, - 0x8a, 0xe9, 0x6a, 0xbe, 0xc1, 0xf2, 0x65, 0xd4, 0x4b, 0xc0, 0xb1, 0xa0, 0x1c, 0x2f, 0x59, 0x16, - 0x0b, 0xd9, 0x30, 0x72, 0x14, 0xb4, 0xee, 0xe0, 0x06, 0xdc, 0x37, 0x00, 0xc5, 0x71, 0x75, 0x3b, - 0xd8, 0x19, 0xf0, 0xdd, 0x4a, 0xec, 0x8b, 0x1f, 0x46, 0xc8, 0xfa, 0x93, 0x3a, 0x01, 0x13, 0x19, - 0x19, 0x28, 0x94, 0x82, 0xd2, 0x7d, 0x5d, 0x64, 0x1b, 0xc8, 0x6c, 0x21, 0xf8, 0x5f, 0x44, 0x4c, - 0xcb, 0xf6, 0xbd, 0x08, 0x40, 0xb4, 0xb5, 0xd0, 0xea, 0x8f, 0x06, 0x7a, 0x36, 0x24, 0xd2, 0xfb, - 0x36, 0x24, 0x54, 0x90, 0x36, 0x9c, 0xbc, 0xc1, 0x96, 0x32, 0xe4, 0x37, 0xff, 0x82, 0x9e, 0xc8, - 0x9d, 0xb9, 0xde, 0x26, 0x8c, 0xc4, 0x7e, 0xe0, 0x93, 0x49, 0xee, 0xcc, 0x0d, 0xa0, 0x60, 0x22, - 0xaf, 0x22, 0x45, 0x68, 0xdc, 0x8a, 0x0c, 0x5f, 0x20, 0x83, 0xa3, 0x45, 0xdd, 0x45, 0x4b, 0x7b, - 0x0d, 0x63, 0x07, 0x39, 0xae, 0xbe, 0xd3, 0x0d, 0x1b, 0x9d, 0x45, 0xa3, 0x7c, 0x05, 0x98, 0x76, - 0xbd, 0x1c, 0x84, 0x52, 0x59, 0x0b, 0x22, 0xe0, 0x3b, 0x93, 0x4e, 0xa5, 0x3d, 0x34, 0x8c, 0xec, - 0xe9, 0xa2, 0x64, 0x4e, 0x5d, 0xe2, 0xa9, 0x18, 0x7f, 0xa7, 0x7b, 0xcb, 0x34, 0x50, 0x28, 0x29, - 0xa1, 0x2d, 0x9f, 0x5f, 0x94, 0x81, 0x9c, 0x6f, 0xb7, 0x61, 0x33, 0xc1, 0x23, 0x08, 0x9e, 0xdb, - 0x47, 0x89, 0x77, 0xfb, 0xc8, 0x9d, 0x1f, 0xcb, 0xbd, 0xa6, 0xfc, 0x49, 0xef, 0x0f, 0x87, 0xee, - 0x80, 0x45, 0xbf, 0x94, 0x32, 0xbe, 0xfb, 0xc3, 0xb1, 0xd5, 0x4f, 0xe4, 0x1d, 0x83, 0xac, 0x46, - 0x8d, 0x49, 0x4a, 0xa2, 0xc8, 0xc4, 0x9e, 0xdf, 0x27, 0xbe, 0x10, 0xcc, 0xdd, 0xc1, 0xc3, 0x84, - 0x4c, 0xfc, 0x42, 0xf0, 0x20, 0x0a, 0xc6, 0x8f, 0xc2, 0xf7, 0x25, 0x90, 0xae, 0x5b, 0xb6, 0x3b, - 0x2a, 0x0c, 0x92, 0x9a, 0xa7, 0x85, 0x38, 0x50, 0x8f, 0xde, 0x65, 0x1a, 0x9f, 0x79, 0x5a, 0x7c, - 0xfd, 0x13, 0x78, 0x47, 0xe2, 0x28, 0x98, 0xa7, 0x94, 0xf8, 0x2f, 0xb0, 0x7e, 0x4f, 0xa2, 0xe3, - 0xd5, 0xdd, 0xa2, 0x88, 0x10, 0x03, 0x03, 0xdf, 0x3c, 0xcc, 0x03, 0x85, 0x8b, 0x83, 0x6f, 0x08, - 0xe3, 0x52, 0xe4, 0x71, 0xe9, 0xb7, 0xc7, 0xe6, 0x3f, 0x62, 0x3a, 0xaa, 0x91, 0x29, 0xc9, 0x93, - 0x14, 0x31, 0x95, 0x4f, 0xc0, 0x03, 0xab, 0x0c, 0xb2, 0xec, 0x12, 0xd7, 0x48, 0x11, 0x48, 0xda, - 0x33, 0x7c, 0x26, 0x88, 0x5d, 0xf6, 0x92, 0x47, 0xdd, 0x33, 0xe2, 0xeb, 0x1f, 0x3f, 0x0e, 0x3f, - 0x60, 0xb7, 0x13, 0xf3, 0x17, 0x74, 0xa3, 0xa3, 0x9f, 0xeb, 0x24, 0x78, 0x0a, 0xea, 0x63, 0x61, - 0x56, 0x57, 0x79, 0x56, 0x3f, 0x25, 0xae, 0xa9, 0x5c, 0x7d, 0x11, 0x1c, 0x7f, 0x22, 0x98, 0xb6, - 0x39, 0x9b, 0x1a, 0xac, 0x45, 0xf5, 0xdc, 0x0c, 0x65, 0xdf, 0xb5, 0x20, 0x25, 0x7c, 0xab, 0xcf, - 0xfa, 0xa7, 0x73, 0xac, 0xbf, 0x7d, 0x58, 0x7a, 0x26, 0xe2, 0x2c, 0x62, 0x26, 0xdf, 0x6e, 0x2f, - 0x23, 0xdd, 0xdd, 0xb5, 0x51, 0x3b, 0xd1, 0x14, 0x61, 0xf7, 0x98, 0x1d, 0x85, 0x38, 0xc1, 0x3d, - 0xac, 0x50, 0xe1, 0xd1, 0x79, 0xd2, 0x80, 0xd1, 0xc0, 0xa3, 0x65, 0x24, 0x43, 0xd2, 0x6f, 0xfa, - 0x90, 0xd4, 0x38, 0x48, 0x9e, 0x3a, 0x1c, 0x11, 0xe3, 0x07, 0xe4, 0x65, 0x32, 0x98, 0xa7, 0x7a, - 0xc2, 0xa8, 0x31, 0xf9, 0x60, 0x42, 0x73, 0xde, 0xd0, 0x1b, 0xd7, 0x61, 0x72, 0x46, 0x02, 0x4b, - 0x12, 0xe3, 0x5f, 0x31, 0x3a, 0xc6, 0x8f, 0xcc, 0xdf, 0x2c, 0x00, 0x10, 0xba, 0xa2, 0xf1, 0xf9, - 0x1c, 0xc8, 0xb1, 0xf3, 0xe9, 0x3d, 0xf8, 0xd6, 0x0c, 0x9d, 0xcf, 0x3f, 0x10, 0x32, 0x37, 0xf7, - 0x8f, 0xc4, 0x70, 0x72, 0x1f, 0x2e, 0x2e, 0xce, 0x7b, 0xbf, 0x5c, 0x0a, 0xde, 0x2f, 0xef, 0xf7, - 0xc6, 0xc3, 0x13, 0x7d, 0x33, 0x2f, 0x7a, 0xea, 0xfb, 0x88, 0x88, 0xb1, 0xa8, 0xc7, 0x6a, 0xb5, - 0x0a, 0xa6, 0x1c, 0x76, 0xf2, 0x9c, 0x89, 0xf4, 0x53, 0x41, 0x2c, 0x0b, 0xbd, 0x76, 0xb0, 0xc9, - 0x98, 0x59, 0x81, 0xd0, 0xbc, 0x9a, 0x57, 0x88, 0x7a, 0x2d, 0x98, 0x43, 0x26, 0x1e, 0xa5, 0xca, - 0xe6, 0x19, 0x03, 0x5d, 0xf4, 0xcc, 0x59, 0xf9, 0xc8, 0x53, 0xb7, 0x82, 0x29, 0x96, 0x53, 0x3d, - 0x0a, 0x66, 0x34, 0xd4, 0xb2, 0x76, 0x76, 0x90, 0xd9, 0x46, 0x6d, 0xba, 0x27, 0xee, 0xc1, 0xa7, - 0xa4, 0x54, 0x00, 0xb2, 0xab, 0xe4, 0x55, 0x08, 0x45, 0x3a, 0x95, 0xce, 0xc9, 0x8a, 0x0c, 0xbf, - 0x9e, 0x50, 0xbb, 0xef, 0x47, 0x7c, 0xc4, 0xad, 0xf3, 0x1e, 0x36, 0x5f, 0x09, 0x40, 0x97, 0xe5, - 0x0b, 0x1e, 0xc5, 0x0e, 0x62, 0xf0, 0xfa, 0xf0, 0x82, 0x81, 0x2e, 0x62, 0xfd, 0x97, 0xba, 0x75, - 0xf5, 0x82, 0xf0, 0xe3, 0x09, 0x74, 0xff, 0x41, 0xf4, 0x25, 0x13, 0xda, 0xca, 0x10, 0x1b, 0x1b, - 0x0b, 0xe0, 0x84, 0x56, 0xca, 0x17, 0x6b, 0xd5, 0xca, 0x3d, 0xe1, 0xf7, 0x9e, 0x15, 0x19, 0xbe, - 0x24, 0x58, 0x9b, 0xdd, 0x71, 0x40, 0xa1, 0x85, 0x9f, 0x48, 0x38, 0xdc, 0xf3, 0x7c, 0x89, 0x5d, - 0x98, 0x11, 0xab, 0xe1, 0x0d, 0x07, 0x9d, 0x61, 0x68, 0x30, 0xb5, 0x2b, 0x1c, 0x17, 0xda, 0x6b, - 0x1a, 0x3c, 0xc8, 0x0b, 0x54, 0x7d, 0x98, 0xa8, 0x7c, 0x37, 0xcb, 0xf5, 0x19, 0xf8, 0x06, 0x19, - 0xcc, 0xfa, 0xa6, 0x0e, 0x75, 0xe4, 0xc2, 0x9f, 0xe0, 0xb0, 0xc2, 0x8d, 0xab, 0xf1, 0x0f, 0xd1, - 0x71, 0x71, 0xea, 0x8d, 0xe0, 0x98, 0x37, 0x03, 0xd4, 0x7a, 0x56, 0x74, 0xfb, 0x3f, 0xc0, 0x77, - 0x85, 0x71, 0xdc, 0xe0, 0x71, 0xbc, 0x23, 0x8a, 0x99, 0x21, 0x72, 0x17, 0xc3, 0xa4, 0x46, 0x9c, - 0x0e, 0xff, 0x91, 0x0f, 0xd6, 0x33, 0x38, 0xb0, 0x8a, 0x07, 0x2c, 0xff, 0x10, 0x51, 0xbb, 0x55, - 0x5a, 0x48, 0xc1, 0x0f, 0xcb, 0xe0, 0x84, 0x37, 0xb8, 0x4d, 0x0e, 0xb1, 0x8f, 0x87, 0x11, 0x7b, - 0x26, 0x8f, 0xd8, 0x8a, 0x08, 0x47, 0xfb, 0x91, 0x1c, 0x81, 0xdc, 0x97, 0x7d, 0xe4, 0x7e, 0x92, - 0x43, 0xae, 0x32, 0xa2, 0x7a, 0x0e, 0x1b, 0xc1, 0x0f, 0xca, 0x60, 0x01, 0x6b, 0xe3, 0x05, 0xcb, - 0xdc, 0xec, 0x18, 0x2d, 0xd7, 0x30, 0xb7, 0x02, 0x0b, 0xfa, 0x15, 0x91, 0x0d, 0xdf, 0x5e, 0x7c, - 0xa5, 0xfd, 0xf8, 0xf2, 0xc7, 0x31, 0xa2, 0x7d, 0x2c, 0x8a, 0xac, 0x88, 0x41, 0x33, 0x74, 0xbf, - 0x2c, 0x90, 0x9e, 0x70, 0x54, 0xf2, 0x5e, 0x28, 0x48, 0xc1, 0x61, 0x8e, 0x9d, 0x5f, 0x93, 0xc0, - 0x49, 0x0d, 0x39, 0x56, 0xe7, 0x02, 0xa2, 0x57, 0x25, 0x3c, 0x7a, 0x1d, 0xf8, 0xd8, 0x44, 0x7d, - 0x10, 0xbe, 0x2c, 0x8c, 0x51, 0x9d, 0xc7, 0xe8, 0xf6, 0x68, 0x69, 0xef, 0x57, 0x75, 0x44, 0x5f, - 0x7a, 0x97, 0xcf, 0xff, 0x33, 0x1c, 0xff, 0x97, 0x0e, 0x54, 0xfa, 0xf8, 0x95, 0xe0, 0xff, 0x25, - 0x81, 0x5c, 0x1d, 0xb9, 0x35, 0xbb, 0x8d, 0x6c, 0x78, 0xbb, 0x48, 0x9f, 0x58, 0x00, 0x53, 0x2e, - 0xd1, 0x1b, 0x3c, 0x39, 0xf4, 0x82, 0x3c, 0x97, 0x05, 0x5c, 0xb4, 0x11, 0x3e, 0x78, 0x95, 0xc7, - 0xbc, 0x35, 0x8c, 0x3f, 0x07, 0xd5, 0xf9, 0xe1, 0x44, 0xee, 0xdb, 0xe2, 0xea, 0x1a, 0x3f, 0x97, - 0x3f, 0x3b, 0x17, 0x3c, 0x8a, 0x06, 0x7f, 0x56, 0x06, 0x0a, 0xb9, 0x78, 0x44, 0x74, 0x95, 0x1a, - 0xf5, 0x1c, 0x5f, 0xe3, 0xaf, 0xb5, 0x76, 0xbd, 0xae, 0xee, 0x5d, 0x6b, 0xf5, 0x22, 0xd4, 0xeb, - 0xc0, 0x7c, 0x6b, 0x1b, 0xb5, 0xce, 0x97, 0x4d, 0xcf, 0x60, 0x9b, 0x5a, 0xa1, 0xf6, 0xc4, 0xf2, - 0xbe, 0x6a, 0x63, 0x9d, 0xae, 0x70, 0x3b, 0x17, 0x61, 0xa2, 0x22, 0x44, 0xfd, 0xf7, 0x84, 0xbc, - 0x85, 0x88, 0x96, 0x9a, 0x8c, 0xf9, 0xd5, 0x21, 0x06, 0x18, 0x08, 0x4e, 0xd6, 0xd6, 0x1b, 0xe5, - 0x5a, 0xb5, 0xb9, 0x51, 0x2f, 0x15, 0x9b, 0x4b, 0xde, 0x30, 0x53, 0x57, 0x64, 0xf8, 0x37, 0x12, - 0x98, 0xa2, 0x64, 0x39, 0xf0, 0x31, 0x01, 0x04, 0x03, 0xef, 0xf3, 0xc2, 0xb7, 0x08, 0xbb, 0x02, - 0xf6, 0x19, 0xc1, 0xea, 0x89, 0x10, 0xf4, 0xa7, 0x80, 0x29, 0x0a, 0xb2, 0x77, 0xcc, 0x77, 0x65, - 0xc4, 0xa2, 0x90, 0x15, 0xa3, 0x79, 0xc9, 0x05, 0xdd, 0x02, 0x0f, 0x20, 0x63, 0xfc, 0x7d, 0xe0, - 0x93, 0x32, 0xc8, 0x32, 0x61, 0xff, 0xa0, 0x1c, 0x1a, 0x74, 0x2e, 0x8a, 0x0c, 0x3a, 0x83, 0x9f, - 0xff, 0xb8, 0x19, 0x1c, 0xb7, 0x39, 0x0e, 0x91, 0xd2, 0xd9, 0x81, 0x5f, 0xbf, 0x4f, 0xfc, 0x9e, - 0x56, 0xac, 0xe3, 0x84, 0x1e, 0xde, 0x0d, 0x1a, 0xb3, 0x22, 0x48, 0x91, 0xa2, 0x49, 0x11, 0x73, - 0x9e, 0x20, 0x48, 0xc6, 0xf8, 0xa1, 0x7c, 0x4e, 0x9a, 0x6e, 0xf3, 0x9e, 0x35, 0xdc, 0x6d, 0x72, - 0x73, 0x1b, 0x3e, 0x5d, 0x04, 0xc4, 0x1b, 0x41, 0xe6, 0x02, 0x4e, 0x3d, 0xe0, 0x16, 0x3c, 0x4d, - 0x04, 0x7f, 0x59, 0xf8, 0xa1, 0x3c, 0x6e, 0xa8, 0xf1, 0x69, 0x8a, 0x00, 0x67, 0x0d, 0xa4, 0x3b, - 0x86, 0xe3, 0xb2, 0x5d, 0xe0, 0x5b, 0x12, 0x15, 0xe4, 0xfd, 0x20, 0x6e, 0xa3, 0x48, 0x31, 0xf0, - 0x2e, 0xbc, 0x9c, 0x0b, 0x62, 0x05, 0x3c, 0x01, 0x2c, 0x80, 0x29, 0xe6, 0xc7, 0x90, 0x99, 0x10, - 0x78, 0x41, 0xc1, 0x63, 0x7b, 0xa1, 0xd6, 0x8e, 0x5f, 0x06, 0xfe, 0xf9, 0x28, 0x98, 0x5a, 0x35, - 0x1c, 0xd7, 0xb2, 0xf7, 0xe0, 0x43, 0x29, 0x30, 0x75, 0x06, 0xd9, 0x8e, 0x61, 0x99, 0xfb, 0xcc, - 0xe6, 0xaf, 0x06, 0x33, 0x5d, 0x1b, 0x5d, 0x30, 0xac, 0x5d, 0x27, 0xa4, 0xba, 0x86, 0xa2, 0xf0, - 0x14, 0xaf, 0xef, 0xba, 0xdb, 0x96, 0xed, 0x6f, 0xdc, 0xf8, 0x61, 0xf5, 0x4a, 0x00, 0xe8, 0xef, - 0xaa, 0xbe, 0x83, 0xd8, 0x65, 0x80, 0x50, 0x8c, 0xaa, 0x82, 0xb4, 0x6b, 0xec, 0x20, 0xf6, 0x5c, - 0x24, 0xf9, 0x8d, 0x19, 0x4c, 0x9e, 0xbc, 0x61, 0x4f, 0x0b, 0xc9, 0x9a, 0x17, 0x84, 0x5f, 0x94, - 0xc1, 0xcc, 0x0a, 0x72, 0x19, 0xa9, 0x0e, 0x7c, 0x51, 0x4a, 0xe8, 0x05, 0x78, 0xf5, 0x5a, 0x30, - 0xd7, 0xd1, 0x1d, 0x2f, 0x9f, 0xbf, 0x0e, 0xe0, 0x23, 0x03, 0x97, 0x51, 0x72, 0xf8, 0x9d, 0x3c, - 0xf2, 0x80, 0x8c, 0xcb, 0xae, 0x37, 0xb3, 0xc4, 0xcc, 0xf0, 0x67, 0xff, 0x07, 0x7e, 0xc1, 0x1e, - 0xab, 0x42, 0x31, 0xde, 0x2f, 0x86, 0xda, 0x13, 0x39, 0xb3, 0xe4, 0x2e, 0xb0, 0x14, 0xfb, 0xde, - 0x2f, 0x0e, 0x97, 0xc4, 0x8a, 0xd1, 0xfc, 0xd4, 0x82, 0x0a, 0xd6, 0x60, 0x4a, 0xc6, 0x2f, 0x8d, - 0xdf, 0x96, 0xc1, 0x4c, 0x7d, 0xdb, 0xba, 0xe8, 0xf1, 0xf1, 0x99, 0x62, 0xc0, 0x5e, 0x01, 0xa6, - 0x2f, 0xf4, 0x80, 0x1a, 0x44, 0x10, 0x4d, 0xd7, 0xa6, 0x23, 0x19, 0x95, 0x4b, 0x2f, 0xc8, 0x5f, - 0xbf, 0x16, 0x82, 0x29, 0x44, 0x5c, 0xa4, 0xc9, 0x2c, 0xa0, 0x74, 0x9d, 0x31, 0xd0, 0x45, 0x36, - 0x44, 0x5e, 0xd6, 0xf7, 0xf2, 0x38, 0x4e, 0xa0, 0x85, 0x12, 0xab, 0x4f, 0x02, 0x53, 0x8c, 0x6a, - 0x76, 0xa4, 0x18, 0x0f, 0xb0, 0x97, 0x38, 0xdc, 0xc0, 0x34, 0xdf, 0xc0, 0x64, 0xc8, 0x47, 0x37, - 0x6e, 0xfc, 0xc8, 0xff, 0xbe, 0x44, 0xbc, 0xa3, 0x7b, 0xc0, 0x17, 0x46, 0x00, 0x3c, 0xfc, 0x6e, - 0x4a, 0xf4, 0xe0, 0xdd, 0xe7, 0x80, 0x4f, 0x41, 0x84, 0xd2, 0x2c, 0x76, 0x94, 0x3e, 0xb0, 0xb8, - 0xf1, 0xf3, 0xf3, 0x15, 0x69, 0x30, 0x5b, 0x34, 0x36, 0x37, 0xfd, 0x41, 0xf2, 0xc5, 0x82, 0x83, - 0x64, 0xb4, 0x0d, 0x2e, 0x5e, 0xb2, 0xec, 0xda, 0x36, 0x32, 0xbd, 0x46, 0xb1, 0xee, 0xd4, 0x13, - 0xab, 0x5e, 0x0f, 0x8e, 0x7a, 0xf3, 0x42, 0x78, 0xa0, 0x9c, 0xd6, 0x7a, 0xa3, 0xe1, 0xb7, 0x84, - 0xad, 0xb6, 0x3c, 0x8e, 0x86, 0x9b, 0x14, 0xd1, 0x01, 0x6f, 0x03, 0x73, 0xdb, 0x34, 0x35, 0x39, - 0xda, 0xf2, 0x06, 0xcb, 0x93, 0x3d, 0x46, 0xf8, 0x6b, 0xc8, 0x71, 0xf4, 0x2d, 0xa4, 0xf1, 0x89, - 0x7b, 0xba, 0xaf, 0x9c, 0xa0, 0xfb, 0x0a, 0x1a, 0x80, 0x09, 0xb4, 0x64, 0x02, 0xcf, 0xc4, 0x9f, - 0x06, 0xe9, 0x65, 0xa3, 0x83, 0xe0, 0xcf, 0x49, 0x60, 0x5a, 0x43, 0x2d, 0xcb, 0x6c, 0xe1, 0x50, - 0xc8, 0xca, 0xfd, 0x1f, 0xc3, 0x7d, 0xe7, 0x4e, 0x1e, 0x9a, 0x1b, 0xb8, 0x06, 0xe1, 0x72, 0x16, - 0xfd, 0x32, 0x22, 0xfa, 0xcd, 0xeb, 0x7c, 0xde, 0x14, 0x38, 0xde, 0xdc, 0x24, 0x5e, 0xd4, 0xf8, - 0xb9, 0xf2, 0xef, 0x78, 0x15, 0xb9, 0xb9, 0xd9, 0xb1, 0x74, 0xee, 0x70, 0xb7, 0x57, 0x15, 0x0a, - 0x9c, 0xab, 0x54, 0x2d, 0x77, 0xdd, 0x30, 0x4d, 0xdf, 0x71, 0xe1, 0xbe, 0x78, 0xde, 0x2e, 0x31, - 0xf6, 0x61, 0x00, 0xd2, 0x76, 0x56, 0x7b, 0x84, 0x64, 0x5f, 0x07, 0xe6, 0xcf, 0xed, 0xb9, 0xc8, - 0x61, 0xa9, 0x58, 0xb5, 0x69, 0xad, 0x27, 0x36, 0xf4, 0xda, 0x64, 0xdc, 0x03, 0x02, 0x31, 0x15, - 0x26, 0x63, 0xf5, 0xea, 0x10, 0x8b, 0xf9, 0x13, 0x40, 0xa9, 0xd6, 0x8a, 0x25, 0x72, 0xfb, 0xca, - 0xb3, 0xb8, 0xdf, 0x82, 0x2f, 0x91, 0xc1, 0x2c, 0x31, 0xa0, 0xf6, 0x50, 0xb8, 0x46, 0x60, 0x3d, - 0x02, 0xbf, 0x2a, 0x7c, 0x33, 0x8b, 0x34, 0x39, 0x5c, 0x41, 0x34, 0xa3, 0x37, 0x8d, 0x4e, 0x2f, - 0xa3, 0x33, 0x5a, 0x4f, 0x6c, 0x1f, 0x40, 0xe4, 0xbe, 0x80, 0xbc, 0x5f, 0xe8, 0x7a, 0xd6, 0x20, - 0xea, 0x0e, 0x0b, 0x95, 0x0f, 0xc8, 0x60, 0x06, 0x2f, 0x52, 0x3c, 0x50, 0x6a, 0x1c, 0x28, 0x96, - 0xd9, 0xd9, 0x0b, 0x76, 0xb8, 0xbc, 0x60, 0xa2, 0x4e, 0xf2, 0x27, 0xc2, 0x9b, 0x30, 0x84, 0x45, - 0x21, 0x5a, 0x26, 0x84, 0xdf, 0xfb, 0x84, 0xb6, 0x66, 0x06, 0x10, 0x77, 0x58, 0xf0, 0xbd, 0x75, - 0x0a, 0x64, 0x37, 0xba, 0x04, 0xb9, 0x8f, 0xa4, 0x45, 0x5e, 0x6e, 0xdd, 0x77, 0x29, 0x1f, 0xab, - 0x59, 0x1d, 0xab, 0xa5, 0x77, 0xd6, 0x03, 0xcf, 0x42, 0x41, 0x84, 0x7a, 0x2b, 0xbb, 0xad, 0x47, - 0x7d, 0xdd, 0x5c, 0x17, 0xfb, 0xa8, 0x29, 0xe1, 0x51, 0xc8, 0xb1, 0xc4, 0x8d, 0xe0, 0x58, 0xdb, - 0x70, 0xf4, 0x73, 0x1d, 0x54, 0x32, 0x5b, 0xf6, 0x5e, 0x37, 0xe4, 0x3c, 0x60, 0xff, 0x07, 0xf5, - 0x76, 0x90, 0x71, 0xdc, 0xbd, 0x0e, 0x62, 0x76, 0x13, 0x8f, 0x1a, 0x5c, 0x55, 0x1d, 0x27, 0xd7, - 0x68, 0xae, 0xb0, 0x09, 0xfe, 0x94, 0xa0, 0x47, 0xe8, 0xc7, 0x83, 0xac, 0x65, 0x1b, 0x5b, 0x86, - 0xb9, 0x90, 0x23, 0x55, 0x5e, 0xde, 0x57, 0x15, 0xa8, 0x91, 0x24, 0x1a, 0x4b, 0xaa, 0x3e, 0x09, - 0x4c, 0x1b, 0x3b, 0xfa, 0x16, 0xba, 0xdb, 0x30, 0xa9, 0x73, 0xb0, 0xf9, 0xd3, 0x0b, 0xfb, 0x5c, - 0x6c, 0xb0, 0xef, 0x5a, 0x90, 0x94, 0xad, 0xb1, 0x31, 0x52, 0x35, 0xb3, 0xb3, 0x47, 0x9c, 0x73, - 0xe4, 0xb4, 0x70, 0x14, 0x5e, 0xc1, 0xb2, 0x20, 0x6e, 0x5d, 0xb9, 0x4d, 0x1c, 0x72, 0x4c, 0x6b, - 0x7c, 0x24, 0xee, 0x7b, 0xd4, 0xc1, 0x43, 0xbb, 0x6c, 0x16, 0xa8, 0x15, 0x12, 0x71, 0xbb, 0x31, - 0xad, 0xed, 0x8b, 0x57, 0x6f, 0x06, 0xc7, 0x7b, 0xe3, 0x34, 0xb4, 0xc9, 0x9e, 0x5e, 0xed, 0xf7, - 0x89, 0x7f, 0x01, 0x3e, 0xf6, 0xbd, 0x09, 0x82, 0x00, 0x15, 0xbd, 0x98, 0x63, 0x81, 0x28, 0x27, - 0x4a, 0x21, 0xb4, 0x64, 0x41, 0xb4, 0xf6, 0xb1, 0x27, 0xdd, 0x87, 0x3d, 0xf0, 0xd5, 0x42, 0xef, - 0x45, 0x44, 0x13, 0x3f, 0x7e, 0x45, 0xe4, 0xd3, 0x12, 0x98, 0x2f, 0x1a, 0x4e, 0x4b, 0xb7, 0xdb, - 0xeb, 0x94, 0x74, 0xf8, 0x54, 0xee, 0xe1, 0xd3, 0x4d, 0xda, 0x3c, 0xe6, 0x1a, 0x84, 0x86, 0xa2, - 0x35, 0xf7, 0x04, 0x8f, 0xee, 0x90, 0x56, 0xf3, 0x55, 0x1f, 0xe8, 0xd1, 0x9d, 0xc1, 0xe5, 0x8d, - 0x9f, 0x9b, 0x5f, 0x90, 0x40, 0xae, 0x68, 0x5d, 0x34, 0x09, 0x1f, 0x6f, 0x11, 0x5b, 0x05, 0xf5, - 0x71, 0xa3, 0x06, 0x1f, 0x10, 0xf6, 0xcf, 0x45, 0x5b, 0xcd, 0xaa, 0x8c, 0x10, 0xfd, 0xd8, 0x31, - 0x55, 0xd0, 0x85, 0x56, 0x5c, 0x3d, 0xe3, 0xe7, 0xeb, 0x4f, 0x67, 0x40, 0xba, 0x68, 0x5b, 0x5d, - 0xf8, 0x51, 0x29, 0x81, 0xb1, 0x76, 0xdb, 0xb6, 0xba, 0x0d, 0xdd, 0xde, 0x42, 0xa1, 0x83, 0xf8, - 0x70, 0x9c, 0x7a, 0x0b, 0xc8, 0x75, 0x2d, 0xc7, 0x70, 0x0d, 0xdf, 0xdd, 0xfe, 0x23, 0xfa, 0x8e, - 0xf3, 0xeb, 0x2c, 0x91, 0xe6, 0x27, 0x3f, 0xe8, 0xfc, 0x70, 0x1d, 0x98, 0x27, 0x08, 0xe0, 0x2f, - 0x18, 0x05, 0xcf, 0xc6, 0xac, 0x27, 0x36, 0x66, 0xea, 0xf4, 0xa6, 0xc2, 0xa9, 0xe4, 0x53, 0x21, - 0xbf, 0x67, 0xf8, 0x54, 0x5e, 0xbc, 0x1e, 0xd9, 0x07, 0x76, 0xdb, 0xea, 0x8e, 0xe4, 0x12, 0xe8, - 0x95, 0x00, 0x10, 0xb5, 0x28, 0xec, 0x20, 0x24, 0x14, 0x03, 0x5f, 0xe9, 0x8b, 0xe2, 0xd3, 0x38, - 0x51, 0xbc, 0x41, 0x88, 0xa6, 0xf1, 0x8b, 0xe1, 0xfb, 0xd2, 0x00, 0x10, 0xad, 0x79, 0x03, 0xaf, - 0xe7, 0xc5, 0x96, 0x0c, 0x3f, 0x13, 0x7e, 0xca, 0x22, 0xcf, 0xf3, 0xfa, 0x31, 0x11, 0x4a, 0x39, - 0x29, 0x3e, 0x82, 0xe3, 0x79, 0x90, 0xd9, 0xc5, 0x9f, 0x19, 0xc7, 0x05, 0x8b, 0x20, 0x41, 0x8d, - 0xe6, 0x84, 0xbf, 0x9f, 0x02, 0x19, 0x12, 0xd1, 0x03, 0x48, 0x8a, 0x68, 0xa4, 0xa1, 0x18, 0xd2, - 0xc5, 0x8c, 0x36, 0xfb, 0x4c, 0x57, 0x80, 0x41, 0x04, 0xce, 0x4d, 0xb4, 0x57, 0x52, 0x16, 0xd3, - 0x67, 0x43, 0x31, 0x38, 0x37, 0x09, 0x55, 0xd0, 0x26, 0xb5, 0x5b, 0x4d, 0x6b, 0x41, 0x84, 0x9f, - 0xbb, 0x42, 0x76, 0xc0, 0x33, 0xa1, 0xdc, 0x24, 0x46, 0xbd, 0x1e, 0x1c, 0x25, 0x9d, 0x61, 0x29, - 0xa8, 0x22, 0x4b, 0x12, 0xf5, 0x46, 0xc3, 0x5f, 0xf1, 0xc5, 0xa6, 0xc8, 0x89, 0xcd, 0xcd, 0x09, - 0xd8, 0x3b, 0x7e, 0xe1, 0xf9, 0x5a, 0x06, 0x4c, 0x57, 0xad, 0x36, 0x93, 0x9d, 0xd0, 0xfe, 0xc7, - 0x27, 0x33, 0x89, 0xf6, 0x3f, 0xfc, 0x32, 0x22, 0x04, 0xe4, 0x4e, 0x5e, 0x40, 0xc4, 0x4a, 0x08, - 0xcb, 0x87, 0xba, 0x04, 0xb2, 0x44, 0x7a, 0xbd, 0x67, 0xe0, 0xc5, 0x8a, 0x20, 0xac, 0xd5, 0x58, - 0xce, 0xff, 0x70, 0x32, 0xf6, 0x5f, 0x40, 0x86, 0xde, 0xb7, 0x8e, 0x3e, 0xac, 0xe4, 0x1b, 0x2a, - 0xc5, 0x37, 0x54, 0x8e, 0x6f, 0x68, 0xba, 0xb7, 0xa1, 0x49, 0xb6, 0xb5, 0xa2, 0x24, 0x64, 0xfc, - 0x32, 0xfe, 0x79, 0x09, 0x1c, 0xad, 0x23, 0x37, 0xbf, 0xeb, 0x5a, 0xbe, 0x1a, 0x74, 0x27, 0x37, - 0x4a, 0x52, 0x4b, 0x71, 0xca, 0xbb, 0x9c, 0xe6, 0x05, 0xd5, 0xcb, 0xc1, 0xf4, 0x45, 0x63, 0xd3, - 0x68, 0xe2, 0x35, 0x3d, 0x5b, 0xbc, 0xe7, 0x70, 0x04, 0x5e, 0x8a, 0x24, 0x70, 0x8c, 0x4d, 0xfb, - 0x38, 0x4f, 0xc0, 0x81, 0x1c, 0x63, 0x0b, 0x14, 0x38, 0x81, 0x69, 0x47, 0x02, 0x73, 0x05, 0xbd, - 0xb5, 0x8d, 0x7c, 0x9e, 0xf2, 0xc6, 0x6c, 0x58, 0xc6, 0x7a, 0x8d, 0xd9, 0xc2, 0x71, 0x09, 0x4e, - 0x27, 0x48, 0x7b, 0xb9, 0xba, 0x0e, 0x74, 0x3a, 0x31, 0xb0, 0xb8, 0xf1, 0x33, 0xef, 0x33, 0x12, - 0x38, 0x4e, 0x28, 0x28, 0xe8, 0x66, 0x0b, 0x75, 0x86, 0x65, 0xa1, 0xf8, 0x63, 0x25, 0x41, 0x9b, - 0xf9, 0x1a, 0x0f, 0xf4, 0x58, 0x89, 0x60, 0xa1, 0xe3, 0x67, 0xe7, 0x9f, 0x48, 0xe0, 0x44, 0xb8, - 0x33, 0xd4, 0x91, 0x4b, 0x86, 0xd2, 0xf0, 0x6a, 0x67, 0x11, 0xa8, 0x8e, 0xf1, 0x6c, 0x44, 0xe2, - 0xd7, 0xd0, 0x39, 0x83, 0x8c, 0x62, 0xa4, 0x59, 0xb2, 0xd6, 0xe7, 0x0b, 0x7c, 0x9e, 0xb0, 0xe1, - 0x19, 0x61, 0x43, 0xbf, 0xea, 0x23, 0x98, 0x2b, 0xf6, 0x4c, 0x95, 0x68, 0xa9, 0x13, 0xf0, 0x0c, - 0x3d, 0x05, 0x40, 0x55, 0xbf, 0x60, 0x6c, 0x51, 0xbb, 0xbf, 0x2f, 0x7a, 0xdb, 0xa1, 0xcc, 0x42, - 0xef, 0xe7, 0x43, 0x07, 0x6b, 0xb7, 0x80, 0x29, 0xb6, 0xd8, 0x61, 0x6d, 0xba, 0x8a, 0x6b, 0x53, - 0x50, 0xca, 0xa2, 0xb7, 0xa1, 0xe2, 0xa5, 0xc7, 0xab, 0xd1, 0xcd, 0xdd, 0x4e, 0xa7, 0x81, 0xf3, - 0xb2, 0xad, 0x10, 0x2f, 0x1c, 0x61, 0x92, 0x10, 0xbc, 0x79, 0x95, 0x0e, 0xbf, 0x79, 0x05, 0xdf, - 0x2d, 0xec, 0xc0, 0x22, 0x44, 0x4f, 0xa8, 0x45, 0x11, 0x2a, 0xcc, 0xe3, 0xc1, 0x94, 0xe5, 0x9b, - 0x2a, 0xca, 0x91, 0xc7, 0x62, 0x65, 0x73, 0xd3, 0xd2, 0xbc, 0x94, 0x82, 0xb6, 0x30, 0x42, 0x74, - 0x4c, 0xc0, 0xbc, 0x53, 0x06, 0x27, 0x57, 0xbc, 0xe7, 0x6c, 0x70, 0x3b, 0xce, 0x1a, 0xee, 0x76, - 0xc5, 0x30, 0xcf, 0x3b, 0xf0, 0x27, 0xc5, 0xb6, 0x0d, 0x42, 0xf8, 0x4b, 0xc9, 0xf0, 0xc7, 0xb3, - 0xb4, 0xa0, 0x6d, 0x73, 0xa8, 0x94, 0xfe, 0xd4, 0x46, 0x00, 0x78, 0x2b, 0xc8, 0x52, 0x42, 0x99, - 0x12, 0x7a, 0x2a, 0x12, 0x3f, 0xbf, 0x24, 0x8d, 0xe5, 0x10, 0xb4, 0x8b, 0x4e, 0x4a, 0xd9, 0xd8, - 0x21, 0x3d, 0xf5, 0x38, 0x30, 0xe5, 0xed, 0x74, 0xce, 0x87, 0x7b, 0xb1, 0x72, 0x44, 0x05, 0x20, - 0xbb, 0x66, 0x5d, 0x40, 0x0d, 0x8b, 0x5e, 0x79, 0xc3, 0xf4, 0x35, 0x2c, 0x45, 0x82, 0xdf, 0x3b, - 0x06, 0x72, 0xfe, 0x3b, 0x22, 0x5f, 0x90, 0x80, 0x52, 0x20, 0x9b, 0xa0, 0xcb, 0xb6, 0xb5, 0x43, - 0x5b, 0x24, 0x7e, 0x19, 0xfa, 0x65, 0xc2, 0x63, 0xa8, 0xff, 0xbe, 0x47, 0x6f, 0x65, 0x11, 0x58, - 0xd2, 0x33, 0x49, 0xc9, 0x3b, 0x93, 0x14, 0x1c, 0x53, 0x45, 0x6b, 0x19, 0x7f, 0x57, 0xfb, 0x03, - 0x09, 0x64, 0x0a, 0x1d, 0xcb, 0xec, 0x7d, 0x26, 0x2e, 0xde, 0x35, 0x4c, 0xc4, 0xf6, 0xe6, 0x73, - 0x24, 0xd1, 0xb5, 0x5a, 0xc0, 0x00, 0x5c, 0xb7, 0x20, 0x6f, 0xc5, 0x94, 0xfc, 0xd8, 0xa2, 0x27, - 0x70, 0x0b, 0x56, 0x02, 0xd3, 0xd4, 0x95, 0x7e, 0xbe, 0xd3, 0x81, 0x8f, 0x08, 0x98, 0xda, 0xe7, - 0x2d, 0x16, 0xf8, 0x7e, 0x61, 0x8f, 0x14, 0x7e, 0xab, 0xfc, 0xb2, 0x13, 0xbc, 0x3b, 0x91, 0xcc, - 0x41, 0x82, 0x98, 0xf2, 0x3a, 0x90, 0xa0, 0xf1, 0xb3, 0xfa, 0xed, 0x32, 0x59, 0x4f, 0xad, 0x77, - 0xf4, 0x16, 0xda, 0xb6, 0x3a, 0x6d, 0x64, 0x3b, 0xe1, 0xc7, 0x70, 0xf9, 0x17, 0x85, 0x52, 0xbd, - 0x2f, 0x0a, 0xa9, 0x4f, 0x03, 0xb3, 0xdd, 0x50, 0x56, 0x36, 0x99, 0xf6, 0xfa, 0x60, 0x0f, 0x95, - 0xae, 0x71, 0xe9, 0x13, 0x3c, 0x14, 0xe7, 0xf3, 0xaa, 0x87, 0xda, 0x09, 0x3e, 0x14, 0x27, 0x48, - 0xc2, 0x04, 0x36, 0xab, 0x65, 0x70, 0x74, 0xa5, 0x07, 0xb4, 0x47, 0x0b, 0x83, 0xc6, 0xdf, 0xe7, - 0x13, 0x63, 0xfa, 0x8a, 0x10, 0xd3, 0x0f, 0x2a, 0x0d, 0x09, 0x61, 0x58, 0x39, 0x64, 0x18, 0x5e, - 0x2d, 0x03, 0x95, 0x3a, 0x35, 0xe1, 0x90, 0x58, 0x13, 0xef, 0x3e, 0x22, 0xfe, 0x5e, 0xde, 0x1b, - 0x46, 0x6b, 0x8d, 0x47, 0xeb, 0xc9, 0xfd, 0x19, 0xb3, 0x9f, 0xa8, 0x91, 0xf4, 0x92, 0xb7, 0xf8, - 0xf0, 0xac, 0x73, 0xf0, 0xdc, 0x36, 0x24, 0x15, 0x13, 0x99, 0x48, 0x66, 0xb0, 0x2e, 0xb4, 0x6e, - 0xa3, 0x0b, 0x06, 0xba, 0x08, 0x2f, 0x0f, 0xa0, 0xd9, 0xef, 0xad, 0xff, 0xfd, 0xc2, 0x67, 0xc1, - 0xa1, 0x22, 0x23, 0xed, 0xf6, 0x66, 0x3a, 0x41, 0x22, 0xc6, 0xde, 0xde, 0x8e, 0x10, 0x2a, 0x46, - 0x0b, 0x27, 0x0f, 0x79, 0xae, 0x88, 0x3b, 0xd4, 0x8d, 0xa6, 0x22, 0x19, 0x63, 0x8b, 0x43, 0x58, - 0x67, 0x28, 0x60, 0x76, 0x5d, 0x2b, 0x9f, 0xc9, 0x37, 0x4a, 0xcd, 0x4a, 0xb9, 0x7a, 0xb7, 0x22, - 0xc3, 0x57, 0xe7, 0x40, 0x6e, 0xc3, 0x74, 0xba, 0x1d, 0xdd, 0xd9, 0x86, 0xdf, 0x93, 0x41, 0xb6, - 0x8e, 0x74, 0xbb, 0xb5, 0x0d, 0x9f, 0xc8, 0x39, 0x0b, 0x7f, 0xd6, 0x2e, 0xb2, 0xbd, 0x1b, 0x08, - 0x34, 0x10, 0xac, 0x07, 0xa5, 0xf0, 0xab, 0xc6, 0xef, 0x93, 0x45, 0x0f, 0x35, 0xbc, 0x4a, 0x17, - 0x69, 0x85, 0xd1, 0xfe, 0xa9, 0xbb, 0x46, 0xcb, 0xdd, 0xb5, 0x91, 0xd3, 0xd7, 0x3f, 0x75, 0x64, - 0x29, 0xeb, 0x34, 0x97, 0xe6, 0x67, 0x87, 0x3a, 0x98, 0x62, 0x91, 0xfb, 0xac, 0xe9, 0xf6, 0xbb, - 0xdc, 0x3c, 0x09, 0xb2, 0xba, 0xed, 0x1a, 0x8e, 0xcb, 0xec, 0x4b, 0x59, 0x08, 0xab, 0x87, 0xf4, - 0xd7, 0x86, 0xdd, 0xf1, 0x1e, 0x14, 0xf0, 0x23, 0xe0, 0x07, 0x84, 0xce, 0x1b, 0xe2, 0x5b, 0x9e, - 0x4c, 0x08, 0xee, 0x1e, 0x42, 0x08, 0x2e, 0x05, 0xc7, 0x35, 0x2a, 0x01, 0x6b, 0xe5, 0x46, 0xe0, - 0x70, 0xbe, 0x0d, 0x5f, 0x92, 0x0e, 0x1d, 0x52, 0x7f, 0x31, 0xc5, 0x29, 0xc5, 0x8c, 0x8d, 0x81, - 0x52, 0xec, 0x47, 0xc4, 0x58, 0xeb, 0x72, 0x46, 0x28, 0xb2, 0xb8, 0x11, 0x4a, 0x3f, 0xe3, 0x91, - 0x74, 0x32, 0xe3, 0x91, 0x4c, 0xb4, 0xf1, 0xc8, 0x6f, 0x08, 0xdb, 0xea, 0xf9, 0x48, 0x0d, 0x38, - 0x47, 0x8f, 0x31, 0x21, 0x81, 0x1f, 0x12, 0xb2, 0xbb, 0x1b, 0x54, 0xd3, 0x21, 0x4a, 0xc5, 0xf3, - 0x2f, 0x07, 0x52, 0xbe, 0x0c, 0x5f, 0x38, 0x05, 0x66, 0xcf, 0xda, 0x86, 0x6b, 0x98, 0x5b, 0x0d, - 0xcb, 0xea, 0x38, 0xf0, 0xdb, 0x72, 0x20, 0x20, 0xc3, 0xbe, 0x53, 0x53, 0xe4, 0x1e, 0x08, 0xb9, - 0xb9, 0x37, 0x57, 0xb8, 0x3e, 0xdf, 0xf7, 0x0c, 0x8b, 0x0c, 0xbd, 0x0f, 0x52, 0x06, 0xb9, 0x8e, - 0x6e, 0x6e, 0xed, 0x7a, 0x07, 0x41, 0xbd, 0x56, 0xa6, 0x51, 0x25, 0x55, 0x58, 0x26, 0xcd, 0xcf, - 0x4e, 0x2e, 0x01, 0x05, 0xd2, 0x46, 0x7e, 0x9f, 0xfa, 0x48, 0x0a, 0xcc, 0x84, 0x2a, 0x55, 0x67, - 0xc0, 0x54, 0xb1, 0xb4, 0x9c, 0xdf, 0xa8, 0x34, 0x94, 0x23, 0x98, 0x8b, 0xf5, 0x8d, 0xb5, 0xb5, - 0xbc, 0x56, 0xfe, 0xf1, 0x92, 0x92, 0xc2, 0xdf, 0x56, 0xb4, 0x3c, 0x0e, 0x2b, 0x12, 0x0e, 0xd4, - 0x57, 0x6b, 0x5a, 0xa3, 0x54, 0x55, 0x64, 0xbc, 0xbc, 0x2f, 0x3d, 0x63, 0x3d, 0x5f, 0x2d, 0x2a, - 0x69, 0xfc, 0x7b, 0x69, 0xa3, 0x52, 0x29, 0x35, 0x94, 0x4c, 0xf0, 0x64, 0x48, 0x16, 0x47, 0x17, - 0xf2, 0xf5, 0x8d, 0x7c, 0x45, 0x99, 0xc2, 0xd1, 0xcb, 0x1b, 0xd5, 0xea, 0x3d, 0x4a, 0x0e, 0x57, - 0x51, 0xa8, 0x55, 0x97, 0xcb, 0xc5, 0x52, 0xb5, 0xa1, 0x4c, 0xab, 0xc7, 0xc1, 0xd1, 0x7a, 0x43, - 0xcb, 0x97, 0x57, 0x56, 0x1b, 0xcb, 0x35, 0xed, 0x6c, 0x5e, 0x2b, 0x2a, 0x80, 0x0e, 0xec, 0xb5, - 0xe5, 0x12, 0xf1, 0x4b, 0x9b, 0xaf, 0x28, 0x33, 0x38, 0x57, 0x43, 0xcb, 0x57, 0xeb, 0x95, 0x7c, - 0xa3, 0xa4, 0xcc, 0x9e, 0xba, 0x0b, 0xe4, 0xbc, 0xe6, 0xaa, 0x59, 0x20, 0x95, 0xaa, 0xca, 0x11, - 0xf2, 0xbf, 0xae, 0xa4, 0xf0, 0xff, 0x65, 0x4c, 0x6f, 0x16, 0x48, 0xc5, 0x92, 0x22, 0xe3, 0xff, - 0xe5, 0x86, 0x92, 0xc6, 0xff, 0xd7, 0x31, 0x89, 0x59, 0x20, 0xad, 0x96, 0x95, 0x2c, 0xfe, 0xdf, - 0x58, 0x55, 0xa6, 0xe0, 0x73, 0x84, 0x07, 0xf9, 0xfd, 0x9c, 0x8f, 0x58, 0xb7, 0xb9, 0xc1, 0x96, - 0x23, 0xf9, 0x0d, 0x5f, 0x29, 0x89, 0x0c, 0xa5, 0xf1, 0xe5, 0x27, 0xeb, 0x34, 0x6f, 0x4a, 0x8d, - 0xb0, 0xd7, 0xa8, 0x10, 0x9c, 0x2c, 0x55, 0x8b, 0xeb, 0xb5, 0x72, 0xb5, 0x41, 0x9f, 0x77, 0x28, - 0xe5, 0x0b, 0xab, 0x04, 0x67, 0x84, 0x11, 0x5c, 0xab, 0x15, 0x4b, 0x95, 0x66, 0xe0, 0xef, 0x7d, - 0x13, 0xd7, 0x95, 0xdf, 0x68, 0xac, 0x36, 0xb5, 0xd2, 0xd3, 0x37, 0xca, 0x5a, 0xa9, 0xa8, 0x6c, - 0xe1, 0x32, 0x2a, 0xf9, 0xea, 0xca, 0x46, 0x7e, 0x85, 0xd9, 0x53, 0x6e, 0xac, 0xaf, 0xd7, 0x88, - 0x45, 0xe5, 0x36, 0xfc, 0xa7, 0x34, 0xc8, 0xe5, 0x77, 0x5d, 0x6b, 0xd3, 0xe8, 0x74, 0xe0, 0xfd, - 0xd2, 0xc1, 0xbb, 0x62, 0x9e, 0xeb, 0x8a, 0xfb, 0x3a, 0x90, 0x57, 0x57, 0xf0, 0x72, 0x15, 0x8b, - 0x08, 0xf5, 0xc3, 0x85, 0xe0, 0xde, 0xb1, 0xcc, 0x2c, 0x71, 0x69, 0x90, 0x5e, 0x54, 0xf4, 0xc6, - 0x71, 0xf2, 0x85, 0x05, 0x4f, 0xdd, 0x0d, 0x66, 0xc3, 0x25, 0x91, 0x27, 0x10, 0xf2, 0x2b, 0xd4, - 0x1f, 0x94, 0xf7, 0x2a, 0x0a, 0x7d, 0x23, 0x81, 0x78, 0x72, 0x90, 0x48, 0x7f, 0x29, 0x37, 0x2a, - 0x58, 0x4e, 0x8f, 0x82, 0x99, 0x62, 0xa9, 0x5e, 0xd0, 0xca, 0xe4, 0x4a, 0xb6, 0x92, 0xe6, 0xad, - 0xb0, 0x63, 0x55, 0x41, 0xbe, 0x45, 0xa2, 0x42, 0xf9, 0x7d, 0x21, 0x05, 0x2f, 0xba, 0xec, 0x64, - 0x02, 0xf9, 0xa2, 0x87, 0x9b, 0x40, 0xc2, 0x17, 0xa5, 0xe9, 0xb1, 0x43, 0x7d, 0x77, 0x67, 0x47, - 0xb7, 0xf7, 0xb8, 0xfb, 0x3c, 0xc3, 0xca, 0x5d, 0xb4, 0xf6, 0x10, 0xeb, 0x6d, 0x19, 0x6b, 0x68, - 0x5d, 0xdb, 0xda, 0xe9, 0x7a, 0x63, 0x35, 0x0b, 0xc1, 0xff, 0x23, 0xbc, 0x11, 0x97, 0x2f, 0x2f, - 0x86, 0x1a, 0x33, 0xc4, 0xd4, 0xfe, 0x53, 0x92, 0xc8, 0xa6, 0x5c, 0x6c, 0x35, 0x3f, 0xec, 0x12, - 0xf1, 0xf5, 0x34, 0x38, 0xce, 0x3c, 0xe9, 0xfa, 0xdb, 0xb9, 0x58, 0x13, 0x7e, 0xcd, 0x58, 0x25, - 0x83, 0xe9, 0xeb, 0x72, 0xa0, 0xaf, 0x87, 0x0c, 0x75, 0xd3, 0x82, 0x9e, 0xcd, 0x7f, 0x53, 0xf8, - 0x52, 0x78, 0xbe, 0xbc, 0xd8, 0xa7, 0x8d, 0x13, 0x31, 0x27, 0x86, 0xcf, 0x97, 0x44, 0x0e, 0xaf, - 0x84, 0x28, 0xfc, 0x61, 0x97, 0xb5, 0x17, 0xa6, 0xe9, 0x33, 0xe0, 0x78, 0x9e, 0xe8, 0x38, 0xe1, - 0x4d, 0xfb, 0x21, 0x25, 0x0c, 0x3e, 0x4f, 0xf8, 0x2d, 0x34, 0xd6, 0x89, 0x69, 0xd5, 0x91, 0x97, - 0xa3, 0xb3, 0x64, 0x4d, 0xe3, 0xad, 0x54, 0xaf, 0x8e, 0x29, 0x81, 0xfc, 0xd3, 0x58, 0x7a, 0xf8, - 0x03, 0x21, 0x4b, 0xdb, 0x38, 0x1a, 0x7e, 0xd8, 0xb1, 0x7d, 0x1c, 0xc8, 0x90, 0x76, 0xed, 0x5b, - 0x9a, 0x63, 0x9d, 0xe2, 0xa2, 0x89, 0xda, 0x4b, 0x9e, 0xa7, 0x0e, 0x2f, 0x08, 0xdf, 0x9a, 0x02, - 0xf3, 0x3c, 0xae, 0xea, 0x13, 0x40, 0xae, 0xcb, 0x62, 0x18, 0x07, 0x17, 0xa2, 0x24, 0x41, 0xf3, - 0x53, 0xe2, 0x1e, 0x8b, 0xcc, 0x76, 0xd7, 0x32, 0x4c, 0xff, 0xd4, 0xdb, 0x0b, 0xab, 0x27, 0x40, - 0x86, 0x60, 0xe4, 0x3d, 0xbd, 0x41, 0x02, 0xc1, 0xf3, 0x69, 0xe9, 0xd0, 0xf3, 0x69, 0x98, 0xef, - 0x2e, 0xda, 0xe9, 0x22, 0x9b, 0x78, 0x33, 0x23, 0x2b, 0x50, 0x49, 0x0b, 0x47, 0x9d, 0x7a, 0x1a, - 0x71, 0x0b, 0x4a, 0x6b, 0x05, 0x20, 0x5b, 0xab, 0x54, 0xf2, 0x6b, 0x79, 0x7a, 0x0c, 0x58, 0x5b, - 0x2f, 0x55, 0xf3, 0x65, 0x25, 0x85, 0xf5, 0x9e, 0xca, 0x5a, 0xbd, 0xb1, 0x51, 0x2c, 0xd7, 0x14, - 0x89, 0x84, 0x70, 0xa2, 0xc2, 0xfa, 0xba, 0x22, 0xc3, 0x37, 0x4c, 0x81, 0xa9, 0x15, 0xbd, 0xd3, - 0x41, 0xf6, 0x1e, 0xfc, 0x1b, 0x09, 0x28, 0xde, 0x62, 0x71, 0x8d, 0xbd, 0xcd, 0x14, 0xbf, 0x51, - 0xf6, 0x6e, 0xe1, 0xfd, 0x63, 0x56, 0xc7, 0x62, 0x6f, 0xf9, 0x11, 0x82, 0x7f, 0x13, 0x48, 0x1b, - 0xe6, 0xa6, 0xc5, 0xb6, 0xcb, 0x7a, 0xaf, 0xa7, 0x78, 0x99, 0xc9, 0xa1, 0x3c, 0x49, 0x28, 0xb8, - 0x61, 0x2c, 0x48, 0xc5, 0xf8, 0xb7, 0x23, 0xdf, 0x9a, 0x06, 0x73, 0x1e, 0x11, 0x65, 0xb3, 0x8d, - 0xee, 0x0b, 0x1b, 0x69, 0xbe, 0x24, 0x2d, 0xea, 0xd7, 0xbb, 0xb7, 0x3d, 0xa4, 0xa8, 0x08, 0x96, - 0x36, 0x00, 0x68, 0xe9, 0x2e, 0xda, 0xb2, 0x6c, 0xc3, 0xdf, 0xf9, 0x7a, 0x42, 0x92, 0xd2, 0x0a, - 0x34, 0xf7, 0x9e, 0x16, 0x2a, 0x47, 0xbd, 0x1d, 0xcc, 0x20, 0xff, 0x21, 0x15, 0xcf, 0x88, 0x33, - 0x16, 0xaf, 0x70, 0x7a, 0xf8, 0xc7, 0x42, 0xee, 0xc3, 0x45, 0x9a, 0x99, 0x0c, 0xb3, 0xe6, 0x70, - 0xa3, 0xd5, 0x46, 0x75, 0x2d, 0xaf, 0xd5, 0x57, 0xf3, 0x95, 0x4a, 0xb9, 0xba, 0xe2, 0xbf, 0xd9, - 0xa7, 0x82, 0xf9, 0x62, 0xed, 0x6c, 0x35, 0xf4, 0xa8, 0x62, 0x1a, 0xae, 0x83, 0x9c, 0xc7, 0xaf, - 0x7e, 0x4e, 0x47, 0xc2, 0x3c, 0x63, 0x4e, 0x47, 0x42, 0x51, 0xe4, 0xa1, 0x9d, 0x96, 0x7f, 0x13, - 0x9d, 0xfc, 0x86, 0x2f, 0x6c, 0x81, 0x0c, 0x31, 0xb5, 0x87, 0x6f, 0x27, 0xdb, 0x24, 0xe4, 0xbc, - 0x04, 0xee, 0x24, 0x38, 0x67, 0x3e, 0x87, 0x73, 0x07, 0xaa, 0x0f, 0x0b, 0xaa, 0x37, 0x80, 0xcc, - 0x39, 0xff, 0x35, 0xdc, 0x99, 0xd3, 0x27, 0xfa, 0x99, 0xf7, 0x6b, 0x34, 0x09, 0xef, 0x95, 0x28, - 0x76, 0x7a, 0xa3, 0xb7, 0x02, 0x18, 0x99, 0x11, 0x22, 0x19, 0x4d, 0x53, 0xb2, 0x33, 0x56, 0xb1, - 0x6b, 0x25, 0x71, 0x14, 0x8d, 0xbf, 0xc7, 0x7f, 0x25, 0x0d, 0x32, 0xf5, 0x6e, 0xc7, 0x70, 0xe1, - 0xcb, 0xa5, 0x91, 0x60, 0x66, 0xeb, 0x26, 0xdb, 0x9c, 0xda, 0x8f, 0x99, 0x86, 0xbf, 0x69, 0x34, - 0x49, 0x70, 0x7d, 0x24, 0x2d, 0x70, 0x7d, 0xa4, 0x81, 0xee, 0x73, 0xf9, 0xeb, 0x23, 0xb7, 0xb0, - 0x55, 0x3c, 0xbd, 0x7c, 0xf2, 0xc8, 0x3e, 0x2c, 0x25, 0xcd, 0xea, 0xf3, 0x44, 0xf6, 0xa9, 0xc7, - 0xb1, 0x17, 0x65, 0x01, 0xc8, 0x2e, 0xd5, 0x1a, 0x8d, 0xda, 0x9a, 0x72, 0x84, 0xac, 0xc6, 0x6b, - 0xeb, 0x4a, 0x0a, 0xaf, 0xba, 0xcb, 0xd5, 0x6a, 0x49, 0xe3, 0x16, 0xe0, 0xfc, 0x31, 0x70, 0xec, - 0x7a, 0x9b, 0xaf, 0x7b, 0x9c, 0xe2, 0x25, 0x76, 0xb3, 0x2e, 0x9a, 0x9e, 0xf1, 0x0b, 0xd7, 0x7f, - 0x97, 0x41, 0x66, 0x0d, 0xd9, 0x5b, 0x08, 0x3e, 0x2b, 0xc1, 0x9d, 0xa5, 0x4d, 0xc3, 0x76, 0xe8, - 0x8b, 0xc0, 0xc1, 0x9d, 0xa5, 0x70, 0x9c, 0x7a, 0x2d, 0x98, 0x73, 0x50, 0xcb, 0x32, 0xdb, 0x5e, - 0x22, 0x3a, 0x1e, 0xf1, 0x91, 0xf0, 0xc1, 0x84, 0x90, 0x11, 0x42, 0x47, 0x72, 0x0c, 0x99, 0x04, - 0x98, 0x7e, 0xb5, 0x4e, 0xc0, 0x22, 0x38, 0x8d, 0x33, 0x75, 0xf7, 0xe0, 0x37, 0x53, 0xa2, 0xc0, - 0xdc, 0x08, 0xb2, 0x44, 0x4c, 0xbd, 0x39, 0xba, 0xff, 0x78, 0xcc, 0xd2, 0xa8, 0x4b, 0xe0, 0x98, - 0x83, 0x3a, 0xa8, 0xe5, 0xa2, 0x36, 0xee, 0xba, 0xda, 0xc0, 0x41, 0x61, 0x7f, 0x72, 0xb5, 0x01, - 0xe0, 0xbe, 0xc8, 0x8a, 0xce, 0xc4, 0x80, 0x2d, 0x7e, 0xfb, 0x17, 0x16, 0x93, 0x0f, 0xfe, 0x51, - 0x58, 0x2c, 0x6e, 0xe3, 0xc5, 0xe2, 0xba, 0x3e, 0x00, 0x61, 0x36, 0x45, 0x2f, 0x80, 0x31, 0x73, - 0xea, 0x1d, 0xcb, 0x57, 0xa7, 0xbd, 0x30, 0xfe, 0xb6, 0xed, 0xee, 0x74, 0xc8, 0x37, 0xe6, 0x9f, - 0xcb, 0x0b, 0xab, 0x8b, 0x60, 0x4a, 0x37, 0xf7, 0xc8, 0xa7, 0x74, 0x0c, 0x2f, 0xbd, 0x44, 0xf0, - 0x55, 0xbe, 0x3c, 0xdd, 0xc1, 0xc9, 0xd3, 0x63, 0xc4, 0xc8, 0x1d, 0xbf, 0x38, 0x3d, 0x38, 0x05, - 0x32, 0xeb, 0xba, 0xe3, 0x22, 0xf8, 0x0f, 0xb2, 0xa8, 0x3c, 0x5d, 0x07, 0xe6, 0x37, 0xad, 0xd6, - 0xae, 0x83, 0xda, 0x7c, 0x57, 0xef, 0x89, 0x1d, 0x89, 0x24, 0xdd, 0x00, 0x14, 0x2f, 0x92, 0x15, - 0xeb, 0x5d, 0x36, 0xdc, 0x17, 0x8f, 0x07, 0x17, 0xc3, 0x59, 0xd7, 0x6d, 0xb7, 0xb6, 0x49, 0x05, - 0x8d, 0xbe, 0x2a, 0xc8, 0x47, 0x72, 0xd0, 0x67, 0x63, 0xa0, 0x9f, 0x8a, 0x86, 0x3e, 0x27, 0x00, - 0xbd, 0x9a, 0x07, 0xb9, 0x4d, 0xa3, 0x83, 0x48, 0x86, 0x69, 0x92, 0xa1, 0xdf, 0x4c, 0x47, 0x78, - 0xef, 0xcf, 0x74, 0xcb, 0x46, 0x07, 0x69, 0x7e, 0x36, 0x6f, 0x79, 0x04, 0x82, 0xe5, 0x51, 0x85, - 0xba, 0xa3, 0xf1, 0x5f, 0x59, 0x48, 0x85, 0x5e, 0x59, 0x50, 0x41, 0xba, 0xad, 0xbb, 0x3a, 0x01, - 0x63, 0x56, 0x23, 0xbf, 0xf9, 0xcb, 0xb3, 0x72, 0xef, 0xe5, 0x59, 0xce, 0xe5, 0xa0, 0xc0, 0x38, - 0xeb, 0x11, 0x1b, 0xd1, 0xa3, 0xce, 0x79, 0x00, 0x31, 0xc7, 0xb5, 0xe7, 0x42, 0xc0, 0xb4, 0x74, - 0x1b, 0xb9, 0xeb, 0xe1, 0xeb, 0xaa, 0x19, 0x8d, 0x8f, 0x24, 0x9e, 0x30, 0x9c, 0xba, 0xbe, 0x83, - 0x48, 0x65, 0x05, 0xfc, 0x8d, 0x79, 0x38, 0xd8, 0x17, 0x1f, 0x8c, 0xea, 0x19, 0x91, 0x51, 0xfd, - 0x9d, 0x09, 0x46, 0xf5, 0x7e, 0x6d, 0x4c, 0xd6, 0x0d, 0x57, 0x86, 0x58, 0x09, 0x1c, 0x07, 0x47, - 0xf3, 0x95, 0x4a, 0xb3, 0x5e, 0xa9, 0x35, 0xea, 0xcd, 0xd2, 0xda, 0x7a, 0xe3, 0x1e, 0x45, 0x86, - 0xdf, 0x4e, 0x03, 0xb9, 0xb0, 0xeb, 0xfe, 0x08, 0x8e, 0xf4, 0xdf, 0x17, 0xbe, 0xe2, 0xcb, 0x86, - 0xce, 0x5d, 0xf7, 0x70, 0x07, 0xfa, 0x84, 0x02, 0x29, 0x76, 0x55, 0x38, 0xaa, 0x6d, 0xe3, 0x9f, - 0x15, 0x7e, 0x53, 0xf6, 0x5d, 0xa1, 0xdc, 0x9f, 0x3a, 0xf8, 0xda, 0x02, 0xd2, 0xa1, 0x30, 0x34, - 0x08, 0xf9, 0x61, 0x6f, 0x8c, 0x4b, 0x73, 0x2f, 0xc9, 0xd2, 0x3b, 0x37, 0x19, 0x32, 0x90, 0xd1, - 0x00, 0x7c, 0x85, 0xb0, 0x83, 0x28, 0xca, 0xb6, 0x58, 0x77, 0x1a, 0xc9, 0x94, 0xc2, 0xd7, 0x08, - 0xb9, 0x89, 0x8a, 0xa9, 0x76, 0xfc, 0x80, 0x7d, 0x33, 0xec, 0xba, 0x21, 0x7f, 0x60, 0xc4, 0xe0, - 0xab, 0x85, 0x0f, 0xa8, 0x68, 0xb3, 0x07, 0xd8, 0x9e, 0x24, 0xe3, 0xb7, 0x98, 0x1d, 0x79, 0x6c, - 0xc5, 0xe3, 0xe7, 0xf8, 0x37, 0x64, 0x90, 0xa5, 0x07, 0x19, 0xf0, 0x8d, 0xc2, 0x5d, 0x04, 0x8f, - 0x46, 0xbc, 0x4b, 0x07, 0x3f, 0x9c, 0x64, 0xd3, 0x84, 0x73, 0xfd, 0x90, 0x4e, 0xe4, 0xfa, 0x81, - 0xf7, 0x9e, 0x20, 0xd0, 0x8f, 0x68, 0x1b, 0xc7, 0xbc, 0x1e, 0x4e, 0xd2, 0xc3, 0xfa, 0x12, 0x34, - 0x7e, 0xbc, 0x7f, 0x36, 0x03, 0x66, 0x69, 0xd5, 0x67, 0x8d, 0xf6, 0x16, 0x72, 0xe1, 0x3b, 0xa5, - 0x1f, 0x1e, 0xd4, 0xd5, 0x2a, 0x98, 0xbd, 0x48, 0xc8, 0xa6, 0xef, 0x2f, 0xb0, 0xad, 0x97, 0x1b, - 0x62, 0x37, 0x6e, 0x68, 0x3b, 0x17, 0x69, 0x0e, 0x8d, 0xcb, 0x8f, 0x79, 0x4c, 0x0f, 0x0c, 0xe9, - 0xdd, 0xf4, 0x2c, 0xd1, 0xe7, 0xc2, 0x51, 0xea, 0x49, 0x90, 0xa5, 0x2f, 0x4e, 0x31, 0x45, 0x9a, - 0x85, 0xe0, 0xef, 0x08, 0x5f, 0xa9, 0x08, 0xc3, 0xcd, 0x68, 0x19, 0xaf, 0x14, 0x8a, 0x5d, 0xac, - 0x18, 0x48, 0xd6, 0x04, 0xbc, 0xff, 0x4a, 0xf4, 0x90, 0x91, 0x3d, 0x01, 0x5a, 0x48, 0x20, 0x88, - 0x51, 0x3a, 0x3a, 0xff, 0x7e, 0x42, 0xac, 0x6f, 0x39, 0xca, 0x80, 0xa0, 0xfe, 0x91, 0x8c, 0xf9, - 0x62, 0x4e, 0xfd, 0x07, 0x54, 0x3d, 0x7e, 0xce, 0xff, 0x8a, 0x0c, 0xa6, 0xeb, 0xc8, 0x5d, 0x36, - 0x50, 0xa7, 0xed, 0x40, 0xfb, 0xe0, 0xaa, 0xd1, 0x4d, 0x20, 0xbb, 0x49, 0x0a, 0x1b, 0x74, 0xd8, - 0xce, 0x92, 0xc1, 0xd7, 0x4a, 0xa2, 0x76, 0x6d, 0x6c, 0xfb, 0xd0, 0xa3, 0x76, 0x24, 0x30, 0x89, - 0x39, 0x2b, 0x89, 0xaf, 0x79, 0x02, 0x4f, 0xac, 0xcb, 0x60, 0x96, 0x98, 0xb3, 0x20, 0x37, 0xdf, - 0x31, 0xb6, 0x4c, 0xb8, 0x3b, 0x82, 0x1e, 0xa2, 0xde, 0x0c, 0x32, 0x3a, 0x2e, 0x8d, 0x99, 0x6f, - 0xc2, 0xbe, 0x83, 0x27, 0xa9, 0x4f, 0xa3, 0x09, 0x13, 0x3c, 0x68, 0x1c, 0x08, 0xb6, 0x47, 0xf3, - 0x04, 0x1f, 0x34, 0x1e, 0x58, 0xf9, 0xf8, 0x11, 0xfb, 0x73, 0x19, 0x9c, 0x60, 0x04, 0x9c, 0x41, - 0xb6, 0x6b, 0xb4, 0xf4, 0x0e, 0x45, 0xee, 0x81, 0xd4, 0x28, 0xa0, 0x5b, 0x05, 0x73, 0x17, 0xc2, - 0xc5, 0x32, 0x08, 0x4f, 0xf5, 0x85, 0x90, 0x23, 0x40, 0xe3, 0x33, 0x26, 0x78, 0x18, 0x96, 0xe3, - 0x2a, 0x57, 0xe6, 0x04, 0x1f, 0x86, 0x15, 0x26, 0x62, 0xfc, 0x10, 0xbf, 0x94, 0x3d, 0xa2, 0x11, - 0x0c, 0x9f, 0x5f, 0x14, 0xc6, 0x76, 0x03, 0xcc, 0x10, 0x2c, 0x69, 0x46, 0xb6, 0xb9, 0x11, 0x23, - 0xc4, 0xfe, 0xb8, 0x43, 0xb7, 0xd5, 0x96, 0xfc, 0xbc, 0x5a, 0xb8, 0x1c, 0x78, 0x16, 0x80, 0xe0, - 0x53, 0x78, 0x90, 0x4e, 0x45, 0x0d, 0xd2, 0x92, 0xd8, 0x20, 0xfd, 0xeb, 0xc2, 0xcf, 0x1a, 0xf4, - 0x27, 0xfb, 0xe0, 0xe2, 0x21, 0xe6, 0x75, 0x70, 0x70, 0xed, 0xe3, 0x97, 0x8b, 0x57, 0x31, 0xb9, - 0x28, 0xee, 0x76, 0x3b, 0x46, 0x0b, 0xaf, 0xa7, 0x3e, 0x36, 0x92, 0xf5, 0x54, 0x78, 0x3c, 0x90, - 0x7b, 0xc6, 0x83, 0x03, 0x68, 0xd2, 0xd7, 0x83, 0xa3, 0xb4, 0x8a, 0x82, 0x4f, 0x16, 0xbd, 0xc6, - 0xd1, 0x1b, 0xcd, 0x5f, 0x85, 0x14, 0x14, 0x02, 0x9f, 0x09, 0x43, 0xec, 0xb2, 0x26, 0x53, 0x76, - 0x93, 0x0a, 0x48, 0x14, 0x65, 0x13, 0xb8, 0x68, 0xc7, 0x4c, 0xea, 0x36, 0xba, 0x6d, 0x2c, 0x1d, - 0x5f, 0x4e, 0x8f, 0x62, 0x46, 0xb8, 0x93, 0x59, 0x4e, 0xcb, 0x91, 0x5b, 0x1a, 0x41, 0x95, 0xfe, - 0x38, 0xd2, 0x40, 0xf7, 0xb9, 0xab, 0x47, 0xa8, 0x9d, 0xb5, 0x7a, 0x03, 0x38, 0x7a, 0x4e, 0x6f, - 0x9d, 0xdf, 0xb2, 0xad, 0x5d, 0xb3, 0x5d, 0xb0, 0x3a, 0x96, 0x4d, 0x37, 0xb1, 0x56, 0x8f, 0x68, - 0xbd, 0x1f, 0xd4, 0xd3, 0x9e, 0xea, 0x90, 0x19, 0xa4, 0x3a, 0xac, 0x1e, 0x61, 0xca, 0x83, 0xfa, - 0x38, 0x7f, 0xd0, 0xc9, 0xc6, 0x0e, 0x3a, 0xab, 0x47, 0xbc, 0x61, 0x47, 0x2d, 0x82, 0x5c, 0xdb, - 0xb8, 0x40, 0xce, 0xda, 0x85, 0x3c, 0x2b, 0x16, 0x8d, 0x0b, 0xf4, 0x64, 0x7e, 0xf5, 0x88, 0xe6, - 0xe7, 0x54, 0x57, 0xc0, 0x34, 0x39, 0x81, 0x20, 0xc5, 0xe4, 0x12, 0x39, 0x88, 0x5c, 0x3d, 0xa2, - 0x05, 0x79, 0xb1, 0xf6, 0x91, 0x26, 0x6e, 0x59, 0xee, 0xf0, 0xec, 0x05, 0x52, 0x89, 0xec, 0x05, - 0x30, 0x2f, 0xa8, 0xc5, 0xc0, 0x49, 0x90, 0x69, 0x11, 0x0e, 0x4b, 0x8c, 0xc3, 0x34, 0xa8, 0xde, - 0x06, 0xd2, 0x3b, 0xba, 0xed, 0x2d, 0x9e, 0xaf, 0x1b, 0x5c, 0xee, 0x9a, 0x6e, 0x9f, 0xc7, 0x08, - 0xe2, 0x5c, 0x4b, 0x53, 0x20, 0x43, 0x18, 0xe7, 0xff, 0x80, 0xbf, 0x99, 0xa6, 0x6a, 0x48, 0xc1, - 0x32, 0xf1, 0xb4, 0xdf, 0xb0, 0x3c, 0xdf, 0x35, 0xbf, 0x93, 0x1a, 0x8d, 0x06, 0x79, 0x3c, 0x78, - 0x88, 0x78, 0xc3, 0x34, 0x9e, 0xb5, 0x8b, 0xee, 0x46, 0x7b, 0x6c, 0x4b, 0xb4, 0xdf, 0xa7, 0x9e, - 0x4b, 0xbe, 0xe9, 0x7d, 0x97, 0x7c, 0xfd, 0xed, 0x83, 0xcc, 0x60, 0x4b, 0x9b, 0x3f, 0x1a, 0x42, - 0x75, 0xe9, 0x65, 0x44, 0xf4, 0x0a, 0xbc, 0x63, 0x98, 0xa1, 0x36, 0x7b, 0xc1, 0x84, 0x83, 0x52, - 0x52, 0xa5, 0x66, 0x00, 0x79, 0xe3, 0x1f, 0x9b, 0xde, 0x94, 0xa6, 0x4f, 0xae, 0x52, 0x07, 0x29, - 0xa5, 0xfb, 0x0c, 0xc7, 0x35, 0xcc, 0x2d, 0xe6, 0xfe, 0xe4, 0x33, 0x23, 0x11, 0x9a, 0x3e, 0x13, - 0x8e, 0xdc, 0x77, 0xc2, 0xd9, 0xe7, 0x34, 0x36, 0x3d, 0xc0, 0x69, 0x6c, 0x26, 0xd9, 0xce, 0xe1, - 0x87, 0xc3, 0xf2, 0xb3, 0xce, 0xcb, 0xcf, 0xad, 0x11, 0x00, 0xf5, 0xe3, 0xcb, 0x48, 0xf4, 0x9b, - 0xb7, 0xfb, 0x92, 0x52, 0xe7, 0x24, 0xe5, 0x8e, 0xe1, 0x09, 0x19, 0xbf, 0xb4, 0x7c, 0x30, 0x0d, - 0x8e, 0x07, 0xc4, 0x54, 0xd1, 0x45, 0x26, 0x28, 0x5f, 0x18, 0x89, 0xa0, 0x0c, 0xe1, 0x07, 0x7c, - 0xcc, 0x12, 0xf3, 0xfb, 0xc2, 0x6e, 0x7d, 0x7a, 0x81, 0xf2, 0x79, 0x13, 0x21, 0x2c, 0x27, 0x41, - 0x96, 0x8e, 0x30, 0x0c, 0x1a, 0x16, 0x4a, 0x38, 0xdc, 0x88, 0x39, 0x03, 0x12, 0xa5, 0x6d, 0x02, - 0xf2, 0xc3, 0xf6, 0x35, 0x1a, 0xbb, 0xb6, 0x59, 0x36, 0x5d, 0x0b, 0xfe, 0xd7, 0x91, 0x08, 0x8e, - 0x6f, 0xce, 0x27, 0x0f, 0x63, 0xce, 0x37, 0xd4, 0x2e, 0x87, 0xd7, 0x82, 0x43, 0xd9, 0xe5, 0x88, - 0xa8, 0x7c, 0xfc, 0xf8, 0xbd, 0x4d, 0x06, 0x27, 0xd9, 0x62, 0x6b, 0x89, 0xd7, 0x10, 0xe1, 0x3d, - 0xa3, 0x00, 0xf2, 0x84, 0xa7, 0x26, 0xb1, 0x8b, 0x00, 0x24, 0xc0, 0xfb, 0x9e, 0xa8, 0xf2, 0xf8, - 0x3c, 0x25, 0x7a, 0x39, 0xd8, 0x43, 0xe1, 0x48, 0x90, 0x7a, 0xab, 0x8f, 0xd4, 0xd3, 0x39, 0xa4, - 0x6e, 0x1f, 0x96, 0x8c, 0xf1, 0x63, 0xf6, 0x62, 0x19, 0x64, 0xa9, 0x0b, 0x25, 0xb8, 0x31, 0x16, - 0x33, 0x0c, 0xfe, 0x69, 0x5d, 0x81, 0x13, 0x39, 0x4a, 0xcd, 0xd8, 0xdc, 0x4b, 0x25, 0x39, 0x8b, - 0xeb, 0x4b, 0xca, 0xf8, 0x31, 0xf9, 0x96, 0x04, 0x66, 0xea, 0xc8, 0x2d, 0xe8, 0xb6, 0x6d, 0xe8, - 0x5b, 0xa3, 0x32, 0x59, 0x17, 0x35, 0x7f, 0x86, 0xdf, 0x4e, 0x89, 0xfa, 0x66, 0xf0, 0x37, 0xc2, - 0x3d, 0x52, 0x23, 0x3c, 0x7d, 0x3e, 0x24, 0xe4, 0x7f, 0x61, 0x50, 0x69, 0x13, 0x30, 0x39, 0x97, - 0xc0, 0x94, 0xe7, 0x48, 0xe6, 0x26, 0xce, 0x75, 0xda, 0xb6, 0xbb, 0xe3, 0xdd, 0xe3, 0x21, 0xbf, - 0xf7, 0xbb, 0x2b, 0x81, 0xaf, 0x4c, 0x68, 0xe9, 0x1f, 0xef, 0x05, 0x27, 0x59, 0x1f, 0x4b, 0x62, - 0xcf, 0x3f, 0x0a, 0xbf, 0x37, 0xc3, 0x30, 0xf7, 0xfd, 0x53, 0x6c, 0x3b, 0xb2, 0xa2, 0xbb, 0xe8, - 0x3e, 0xf8, 0x45, 0x19, 0x4c, 0xd5, 0x91, 0x8b, 0xe7, 0x5b, 0x4c, 0xfe, 0x81, 0x25, 0x5c, 0x0d, - 0xed, 0x78, 0xb0, 0xbb, 0xe2, 0xea, 0x5d, 0x60, 0xba, 0x6b, 0x5b, 0x2d, 0xe4, 0x38, 0x6c, 0xf7, - 0x22, 0x6c, 0x13, 0xd7, 0x6f, 0xf6, 0x27, 0xa4, 0x2d, 0xae, 0x7b, 0x79, 0xb4, 0x20, 0x7b, 0x52, - 0x35, 0x80, 0x96, 0xc4, 0x1a, 0x38, 0x69, 0x35, 0x20, 0xae, 0xf2, 0xf1, 0x03, 0xfd, 0x39, 0x19, - 0xcc, 0xd6, 0x91, 0xeb, 0x73, 0x31, 0xc1, 0x21, 0x47, 0x34, 0xbc, 0x1c, 0x94, 0xf2, 0xc1, 0xa0, - 0x7c, 0x5b, 0x18, 0xca, 0x32, 0x0f, 0x65, 0x1c, 0x37, 0xfd, 0xc2, 0x46, 0x82, 0xe7, 0x9b, 0x7c, - 0x3c, 0x2b, 0x1c, 0x9e, 0x4f, 0x19, 0x82, 0x82, 0x09, 0xdc, 0xbf, 0x7b, 0x24, 0x98, 0x26, 0xb4, - 0x90, 0x0e, 0xfb, 0xc2, 0x74, 0xd0, 0x79, 0xbf, 0x34, 0xa6, 0xce, 0x7b, 0x3b, 0xc8, 0xec, 0xe8, - 0xf6, 0x79, 0xef, 0x32, 0xf9, 0xa3, 0xc4, 0x76, 0xbf, 0x1c, 0x8d, 0xe6, 0xea, 0x6f, 0xfd, 0x99, - 0x49, 0x64, 0xfd, 0x09, 0x1f, 0x92, 0x12, 0xcd, 0x84, 0x74, 0xed, 0x30, 0xc2, 0x2e, 0x9f, 0x60, - 0xde, 0x8c, 0xa9, 0x7b, 0xfc, 0xc2, 0xf1, 0x80, 0x0c, 0x72, 0x78, 0xde, 0x26, 0xfa, 0xf8, 0xd9, - 0x83, 0x8b, 0x43, 0x7f, 0x45, 0x3f, 0xe1, 0x08, 0xec, 0x71, 0x64, 0x74, 0xea, 0x7d, 0x82, 0x11, - 0x38, 0xae, 0xf2, 0xf1, 0xe3, 0xf1, 0x0e, 0x8a, 0x07, 0xe9, 0x0f, 0xf0, 0xf5, 0x32, 0x90, 0x57, - 0x90, 0x3b, 0x69, 0x2d, 0xf2, 0x2d, 0xc2, 0xde, 0xc7, 0x39, 0x86, 0x11, 0x9a, 0x17, 0x57, 0xd0, - 0x68, 0x3a, 0x90, 0x98, 0xdb, 0x71, 0x21, 0x02, 0xc6, 0x8f, 0xda, 0x6f, 0x51, 0xd4, 0xe8, 0xe1, - 0xc2, 0x4f, 0x8d, 0x60, 0x54, 0x9d, 0xec, 0xc6, 0x87, 0xc7, 0x40, 0x52, 0xc6, 0x61, 0xf5, 0xb7, - 0x7e, 0x95, 0x8f, 0x1f, 0xb9, 0x97, 0xc9, 0xe4, 0xd1, 0xf2, 0xc2, 0x36, 0x6a, 0x9d, 0x47, 0x6d, - 0xf8, 0x13, 0x07, 0x87, 0x6e, 0x01, 0x4c, 0xb5, 0x68, 0x69, 0x04, 0xbc, 0x9c, 0xe6, 0x05, 0xf9, - 0x97, 0x84, 0x63, 0xdf, 0x5b, 0xe1, 0x07, 0x22, 0x9a, 0x7d, 0x24, 0xb8, 0x88, 0xbd, 0xce, 0x22, - 0x50, 0xfd, 0x04, 0xd4, 0x16, 0xba, 0xca, 0x28, 0xb7, 0x2c, 0x13, 0xfe, 0xe7, 0x83, 0xc3, 0x72, - 0x05, 0x98, 0x36, 0x5a, 0x96, 0x49, 0x1c, 0x26, 0x7a, 0xf7, 0x8d, 0xfc, 0x08, 0xef, 0x6b, 0x69, - 0xc7, 0xba, 0xd7, 0x60, 0xa7, 0xe6, 0x41, 0xc4, 0xb0, 0xca, 0x04, 0x26, 0xfd, 0xb0, 0x94, 0x89, - 0x3e, 0x75, 0x8f, 0x1f, 0xb2, 0x8f, 0x07, 0xd6, 0x6d, 0x74, 0x28, 0x7c, 0x58, 0xec, 0x02, 0x0f, - 0x33, 0x9d, 0x85, 0x5b, 0x71, 0x28, 0xd3, 0x59, 0x0c, 0x01, 0xe3, 0xc7, 0xf1, 0x15, 0x01, 0x8e, - 0x63, 0xdf, 0x03, 0x3e, 0x00, 0x3a, 0xa3, 0x53, 0x0f, 0x87, 0x44, 0xe7, 0x70, 0x54, 0xc4, 0x0f, - 0xb1, 0xd7, 0x6b, 0x98, 0xc6, 0x03, 0xff, 0xcb, 0x28, 0xc0, 0xb9, 0x75, 0x18, 0x7b, 0x05, 0x6a, - 0xad, 0x00, 0xdf, 0x2c, 0x89, 0xfa, 0x70, 0xd9, 0xc7, 0x41, 0x5c, 0xca, 0x48, 0x10, 0xfc, 0x75, - 0x21, 0xe7, 0x2a, 0x22, 0xf5, 0x8f, 0x1f, 0xc0, 0x17, 0xc8, 0x60, 0x9e, 0xd8, 0x08, 0x74, 0x90, - 0x6e, 0xd3, 0x81, 0x72, 0x24, 0x86, 0xf2, 0xe2, 0xcf, 0x0a, 0xf0, 0x7c, 0x08, 0xe8, 0x98, 0xe0, - 0xb3, 0x02, 0x82, 0x24, 0x4c, 0xe4, 0x18, 0x45, 0xf1, 0x49, 0x60, 0x22, 0x3e, 0x1a, 0x3c, 0x12, - 0x5a, 0xe4, 0xf2, 0xcc, 0xf0, 0x3a, 0xdb, 0x84, 0x2d, 0x72, 0x45, 0x88, 0x18, 0x3f, 0x26, 0xaf, - 0xbf, 0x99, 0x6d, 0x38, 0x37, 0xf4, 0x73, 0x1d, 0x04, 0x5f, 0x9d, 0xf6, 0x6f, 0xb4, 0x7d, 0x6e, - 0x24, 0x16, 0x98, 0x07, 0x78, 0xa0, 0x58, 0x05, 0x69, 0xdb, 0xba, 0x48, 0xb7, 0xb6, 0xe6, 0x34, - 0xf2, 0x9b, 0xfa, 0x67, 0xed, 0xec, 0xee, 0x98, 0xf4, 0x66, 0xe8, 0x9c, 0xe6, 0x05, 0xd5, 0x6b, - 0xc1, 0xdc, 0x45, 0xc3, 0xdd, 0x5e, 0x45, 0x7a, 0x1b, 0xd9, 0x9a, 0x75, 0x91, 0x58, 0xcc, 0xe5, - 0x34, 0x3e, 0x92, 0xb7, 0x5f, 0x11, 0xd0, 0x2f, 0x31, 0x53, 0x26, 0x73, 0xfd, 0x2d, 0x89, 0xe6, - 0x19, 0x4d, 0xd5, 0xf8, 0x05, 0xe6, 0xbd, 0x32, 0x98, 0xd6, 0xac, 0x8b, 0x4c, 0x48, 0xfe, 0x9f, - 0xc3, 0x95, 0x91, 0xc4, 0x0b, 0x3d, 0xc2, 0x39, 0x9f, 0xfc, 0x89, 0x2f, 0xf4, 0x62, 0xab, 0x9f, - 0xc8, 0xcd, 0xa5, 0x59, 0xcd, 0xba, 0x58, 0x47, 0x2e, 0xed, 0x11, 0xb0, 0x39, 0x22, 0x23, 0x6b, - 0xc3, 0xa1, 0x05, 0xb2, 0x75, 0xb8, 0x1f, 0x4e, 0x7a, 0x8a, 0xe0, 0x33, 0xc8, 0x27, 0x71, 0xd2, - 0xa7, 0x08, 0x03, 0x29, 0x98, 0xc8, 0xeb, 0x3b, 0x33, 0x9a, 0x75, 0x11, 0x4f, 0x0d, 0xcb, 0x46, - 0xa7, 0x33, 0x9a, 0x19, 0x32, 0xa9, 0xf2, 0xef, 0xb1, 0xc1, 0xa3, 0x62, 0xe2, 0xca, 0xff, 0x00, - 0x02, 0xc6, 0x0f, 0xc3, 0xf3, 0x68, 0x67, 0xf1, 0x66, 0x68, 0x73, 0x34, 0x38, 0x0c, 0xdb, 0x21, - 0x7c, 0x32, 0x0e, 0xad, 0x43, 0x44, 0x51, 0x30, 0x91, 0x93, 0x93, 0xf9, 0x02, 0x99, 0xe6, 0x47, - 0xdb, 0x27, 0xde, 0x95, 0xcc, 0x34, 0x91, 0x4d, 0xbb, 0x1c, 0x21, 0x23, 0x41, 0x23, 0x81, 0x09, - 0xa2, 0x00, 0x0d, 0xe3, 0xc7, 0xe3, 0x23, 0x32, 0x98, 0xa5, 0x24, 0x3c, 0x4c, 0xb4, 0x80, 0xa1, - 0x3a, 0x55, 0xb8, 0x05, 0x87, 0xd3, 0xa9, 0x62, 0x28, 0x18, 0x3f, 0x88, 0xff, 0x2e, 0x11, 0x3d, - 0x6e, 0x88, 0xeb, 0xe3, 0x51, 0x08, 0x0e, 0xad, 0x8c, 0x8d, 0xf0, 0x0a, 0xf9, 0x30, 0xca, 0xd8, - 0x21, 0x5d, 0x23, 0x7f, 0x9e, 0xdf, 0x8b, 0x46, 0x89, 0xc1, 0x01, 0xba, 0xc2, 0x08, 0x61, 0x18, - 0xb2, 0x2b, 0x1c, 0x12, 0x12, 0x5f, 0x93, 0x01, 0xa0, 0x04, 0xac, 0x59, 0x17, 0x10, 0x7c, 0xdd, - 0x48, 0x16, 0xbe, 0xbd, 0x66, 0xf5, 0xf2, 0x00, 0xb3, 0xfa, 0x84, 0x2e, 0x5c, 0x92, 0xee, 0x04, - 0x86, 0xb8, 0x8c, 0x1b, 0x39, 0xf1, 0x9d, 0xc0, 0xf8, 0xfa, 0xc7, 0x8f, 0xf1, 0x57, 0xa9, 0x36, - 0x17, 0x5c, 0x30, 0xfd, 0xa5, 0x91, 0xa0, 0x1c, 0x5a, 0xfd, 0xcb, 0xfc, 0xea, 0xff, 0x00, 0xd8, - 0x0e, 0xab, 0x23, 0x0e, 0xba, 0x38, 0x3a, 0x7e, 0x1d, 0xf1, 0xf0, 0x2e, 0x88, 0xfe, 0x54, 0x1a, - 0x1c, 0x65, 0x83, 0xc8, 0x0f, 0x03, 0xc4, 0x09, 0xef, 0xe1, 0x71, 0x83, 0xe4, 0x00, 0x94, 0x47, - 0xb5, 0x21, 0x95, 0x64, 0x2b, 0x53, 0x80, 0xbc, 0x89, 0xec, 0x6e, 0x64, 0x4b, 0xf7, 0x75, 0x75, - 0xb3, 0x2d, 0xee, 0xaf, 0x78, 0x00, 0xf0, 0xde, 0x5e, 0xa3, 0xcc, 0xef, 0x35, 0xf6, 0xd9, 0x99, - 0x4c, 0x7c, 0x72, 0x4d, 0x58, 0x46, 0xc9, 0x9d, 0xf8, 0xc9, 0x75, 0x74, 0xdd, 0xe3, 0x47, 0xe9, - 0x5d, 0x32, 0x48, 0xd7, 0x2d, 0xdb, 0x85, 0xcf, 0x4f, 0xd2, 0x3b, 0x29, 0xe7, 0x03, 0x90, 0xbc, - 0xb0, 0x5a, 0x00, 0x69, 0xdc, 0x38, 0xb6, 0x62, 0xb8, 0x29, 0xfe, 0xaa, 0xb3, 0xee, 0xea, 0xc4, - 0xaa, 0x1b, 0xd7, 0xbf, 0xd8, 0xd8, 0xeb, 0x22, 0x8d, 0x64, 0x4e, 0xea, 0x4f, 0x87, 0xf2, 0xaf, - 0x1e, 0x7d, 0x01, 0x63, 0x6c, 0xfe, 0x74, 0x22, 0x6b, 0x1e, 0x3f, 0x6e, 0xaf, 0x3b, 0xca, 0x6c, - 0x5b, 0x97, 0x8d, 0x0e, 0x82, 0xcf, 0xa7, 0x26, 0x23, 0x55, 0x7d, 0x07, 0x89, 0x5f, 0x89, 0x89, - 0x35, 0x6d, 0x25, 0xae, 0x6c, 0xe5, 0xc0, 0x95, 0x6d, 0xd2, 0x0e, 0x45, 0x2f, 0xa0, 0x53, 0x92, - 0x26, 0xdd, 0xa1, 0x62, 0xea, 0x9e, 0x88, 0x9f, 0xce, 0x63, 0x75, 0xe4, 0x52, 0xa5, 0xb2, 0xe6, - 0x3d, 0xf9, 0xf5, 0xcc, 0x91, 0x78, 0xec, 0xf4, 0x1f, 0x88, 0x92, 0x7b, 0x5e, 0x14, 0x13, 0x7f, - 0x34, 0x9a, 0x63, 0x10, 0x4f, 0xe4, 0x04, 0x1f, 0x8d, 0x16, 0xa7, 0x62, 0xfc, 0x80, 0xfd, 0xb7, - 0x0c, 0x38, 0x4a, 0x17, 0xfd, 0x79, 0xb3, 0xcd, 0x3c, 0xac, 0xbe, 0x51, 0x3a, 0xe4, 0xc3, 0xb6, - 0xfd, 0x2e, 0x58, 0x39, 0xb7, 0xd1, 0x99, 0x1e, 0xb7, 0xd1, 0xea, 0x12, 0x75, 0xe7, 0x8a, 0x07, - 0x51, 0x72, 0xd2, 0x36, 0xc8, 0xcd, 0x04, 0xe1, 0x3d, 0x19, 0x72, 0xfd, 0x7c, 0xfc, 0xab, 0xbb, - 0x53, 0xc2, 0xaf, 0xee, 0xc2, 0x3f, 0x4c, 0xb6, 0x6f, 0x47, 0xaa, 0xee, 0x61, 0xf8, 0x98, 0x75, - 0xa7, 0x04, 0x3b, 0x7a, 0x02, 0xd4, 0xfd, 0x68, 0x98, 0x93, 0x05, 0x1e, 0x44, 0x86, 0x34, 0x27, - 0x23, 0x05, 0x1c, 0xa6, 0x39, 0xd9, 0x20, 0x02, 0xc6, 0x8f, 0xe3, 0x1f, 0x66, 0xd8, 0x69, 0x3e, - 0xe9, 0x37, 0xf0, 0x4f, 0xa5, 0xb1, 0xcf, 0xd2, 0xdf, 0x4d, 0x25, 0xb2, 0x7f, 0x26, 0x74, 0xc5, - 0x4f, 0xd3, 0x49, 0x2c, 0x9a, 0xe3, 0x8a, 0x9b, 0xc0, 0xbe, 0x91, 0x44, 0x6c, 0xd1, 0xcf, 0x1a, - 0x6d, 0x77, 0x7b, 0x44, 0x37, 0x3a, 0x2e, 0xe2, 0xb2, 0x98, 0x6b, 0x7c, 0x1a, 0x80, 0xff, 0x96, - 0x4a, 0xe4, 0x42, 0xca, 0x67, 0x09, 0x21, 0x2b, 0x82, 0xc5, 0x09, 0x1c, 0x3f, 0xc5, 0x96, 0x37, - 0x41, 0x89, 0x3e, 0x63, 0xb4, 0x91, 0xf5, 0x30, 0x94, 0x68, 0x42, 0xd7, 0xe8, 0x24, 0x3a, 0xae, - 0xb8, 0x1f, 0x51, 0x89, 0xf6, 0x59, 0x32, 0x22, 0x89, 0x8e, 0x2d, 0x6f, 0xfc, 0x3c, 0x7e, 0xe5, - 0x2c, 0x5b, 0x48, 0x55, 0x0c, 0xf3, 0x3c, 0xfc, 0xd7, 0x2c, 0x50, 0x3c, 0x3f, 0xc2, 0xee, 0x36, - 0xf3, 0x05, 0xf3, 0x41, 0xe1, 0x67, 0x58, 0x86, 0xf0, 0xf7, 0xc2, 0xbb, 0x93, 0xca, 0xec, 0x73, - 0x27, 0x95, 0x07, 0x73, 0x86, 0xe9, 0x22, 0xdb, 0xd4, 0x3b, 0xcb, 0x1d, 0x7d, 0xcb, 0x59, 0x98, - 0xea, 0xfb, 0xfa, 0x5e, 0x39, 0x94, 0x46, 0xe3, 0x73, 0x84, 0x1f, 0xc4, 0xcd, 0xf1, 0x0f, 0xe2, - 0x46, 0x78, 0xbf, 0x9a, 0x8e, 0xf6, 0x7e, 0xe5, 0x7b, 0xb7, 0x02, 0x83, 0x9d, 0x63, 0x8b, 0xea, - 0xc6, 0x09, 0xdd, 0xfd, 0xdd, 0x24, 0xe8, 0x85, 0xcd, 0x77, 0xfd, 0xf8, 0x1a, 0x39, 0xd1, 0xee, - 0x1e, 0x16, 0x84, 0xc5, 0x5e, 0x21, 0x48, 0xac, 0xa1, 0x86, 0x1b, 0x2f, 0xf7, 0x34, 0xde, 0x57, - 0x79, 0xd2, 0x02, 0x2a, 0x4f, 0x58, 0xa8, 0x32, 0xa2, 0x6f, 0x14, 0x8b, 0x6f, 0x16, 0x8a, 0xb4, - 0x76, 0x02, 0xb7, 0x91, 0x32, 0xe0, 0x98, 0xe7, 0xed, 0xb6, 0xdb, 0x45, 0xba, 0xad, 0x9b, 0x2d, - 0x04, 0x3f, 0x2e, 0x8d, 0x42, 0xed, 0x5d, 0x06, 0x39, 0xa3, 0x65, 0x99, 0x75, 0xe3, 0xd9, 0xde, - 0xeb, 0x78, 0xf1, 0x4e, 0xd6, 0x09, 0x47, 0xca, 0x2c, 0x87, 0xe6, 0xe7, 0x55, 0xcb, 0x60, 0xba, - 0xa5, 0xdb, 0x6d, 0xea, 0x84, 0x2f, 0xd3, 0xf3, 0x66, 0x54, 0x64, 0x41, 0x05, 0x2f, 0x8b, 0x16, - 0xe4, 0x56, 0x6b, 0x3c, 0x13, 0xb3, 0x3d, 0xde, 0x3c, 0x22, 0x0b, 0x2b, 0x06, 0x99, 0x38, 0x9e, - 0x63, 0xee, 0xd8, 0xa8, 0xa3, 0xd3, 0x47, 0xf4, 0xa7, 0xe8, 0x9b, 0xe7, 0x7e, 0x44, 0xd2, 0xed, - 0x01, 0x52, 0xd5, 0x3e, 0x34, 0x26, 0xbd, 0x3d, 0x20, 0x44, 0xc5, 0xf8, 0x25, 0xf3, 0xed, 0x59, - 0x30, 0x47, 0x47, 0x35, 0xc6, 0x4e, 0xf8, 0x02, 0x19, 0x64, 0xeb, 0xc8, 0xbd, 0x1b, 0xed, 0xc1, - 0xfa, 0xc1, 0xe7, 0x64, 0x05, 0xc8, 0xe7, 0x7d, 0x87, 0x83, 0xf8, 0x67, 0xd2, 0x73, 0x7b, 0x8f, - 0xae, 0x45, 0x4a, 0xd3, 0xa4, 0xcf, 0xed, 0xe3, 0xab, 0x1f, 0x3f, 0x3e, 0xbf, 0x20, 0x03, 0x39, - 0xdf, 0x6e, 0xc3, 0xd6, 0xc1, 0xa1, 0xb8, 0x1a, 0xcc, 0x78, 0x7d, 0x26, 0xf0, 0x01, 0x19, 0x8e, - 0x4a, 0xba, 0x09, 0xea, 0xf3, 0x26, 0xdf, 0x9e, 0xf8, 0xa9, 0x42, 0x4c, 0xdd, 0xe3, 0x07, 0xe5, - 0x4b, 0x53, 0xac, 0xd3, 0x2c, 0x59, 0xd6, 0x79, 0x72, 0x55, 0xe6, 0xd7, 0x64, 0x90, 0x59, 0x46, - 0x6e, 0x6b, 0x1b, 0x3a, 0x23, 0xe9, 0x33, 0x3d, 0xef, 0xf8, 0x0f, 0x70, 0xca, 0x99, 0xd4, 0xfb, - 0xb3, 0x47, 0xf6, 0x22, 0x21, 0x79, 0xd2, 0xde, 0x9f, 0x63, 0x6b, 0x9f, 0xc0, 0x25, 0xb8, 0x34, - 0x98, 0xf7, 0x77, 0xc0, 0x28, 0x66, 0x6f, 0x4d, 0x3d, 0xec, 0xf6, 0x43, 0x07, 0xe8, 0xcd, 0xf0, - 0x0b, 0xc9, 0x5c, 0xac, 0xf9, 0x3c, 0xe7, 0x5b, 0x3e, 0xe6, 0x8d, 0xc9, 0x04, 0xce, 0xd7, 0xc4, - 0x08, 0x9c, 0xc0, 0x0e, 0x80, 0x0c, 0x72, 0x84, 0xa0, 0xa2, 0x71, 0x81, 0x98, 0x1e, 0x72, 0x1b, - 0x95, 0xcf, 0x19, 0xc9, 0x46, 0xe5, 0x6d, 0xfc, 0x46, 0xa5, 0xa0, 0xc7, 0x64, 0x6f, 0x9f, 0x32, - 0xa1, 0x2d, 0x0e, 0xce, 0x3f, 0xf2, 0x6d, 0xca, 0x04, 0xb6, 0x38, 0x03, 0xea, 0x1f, 0x3f, 0xa2, - 0x7f, 0xf6, 0x9f, 0xd8, 0x60, 0xed, 0x1d, 0xc8, 0xc2, 0xbf, 0x3d, 0x06, 0xd2, 0x67, 0xf0, 0x8f, - 0x7f, 0x09, 0x5e, 0xd4, 0x7a, 0x70, 0x04, 0xce, 0x1d, 0x9e, 0x06, 0xd2, 0xb8, 0x7c, 0xb6, 0xec, - 0xb9, 0x41, 0xec, 0x74, 0x18, 0x13, 0xa2, 0x91, 0x7c, 0xea, 0x49, 0x90, 0x75, 0xac, 0x5d, 0xbb, - 0x85, 0xd5, 0x6f, 0x2c, 0x31, 0x2c, 0x94, 0xd4, 0xa9, 0x29, 0x57, 0xf4, 0xe2, 0xe8, 0x4c, 0x4e, - 0x43, 0x0f, 0x2c, 0xc9, 0xdc, 0x03, 0x4b, 0x09, 0xce, 0x1f, 0x04, 0x68, 0x1b, 0xbf, 0x44, 0xfc, - 0x29, 0x79, 0x6b, 0xb0, 0x3d, 0x2a, 0xd8, 0x23, 0xd8, 0x72, 0x50, 0x71, 0x48, 0x6a, 0x30, 0xce, - 0xb3, 0xd6, 0xf7, 0x23, 0x3f, 0x51, 0x83, 0x71, 0x01, 0x1a, 0x26, 0x72, 0xcb, 0x3d, 0xcb, 0x8c, - 0x5c, 0xef, 0x19, 0x25, 0xba, 0x69, 0x4e, 0xe8, 0x0f, 0x84, 0xce, 0x08, 0x8d, 0x5f, 0x87, 0x46, - 0xe7, 0x90, 0xcc, 0x5f, 0x7f, 0x57, 0x26, 0x9e, 0x34, 0x3d, 0x25, 0x48, 0xfc, 0xa1, 0xa4, 0xc4, - 0x10, 0xe1, 0x39, 0x98, 0xf3, 0x23, 0x3d, 0x37, 0xbc, 0x6b, 0x71, 0x9e, 0x75, 0x21, 0xfa, 0x27, - 0xed, 0x5a, 0x5c, 0x94, 0x90, 0xf1, 0x03, 0xf9, 0xab, 0xf4, 0x61, 0xb2, 0x7c, 0xcb, 0x35, 0x2e, - 0x8c, 0xb8, 0xa7, 0xf1, 0xd3, 0x4b, 0x42, 0x6f, 0xc2, 0xfb, 0x38, 0x44, 0x29, 0x9c, 0xb4, 0x37, - 0x61, 0x31, 0x32, 0xc6, 0x0f, 0xd3, 0xcf, 0x03, 0xcc, 0x3d, 0xb6, 0xb7, 0xf3, 0x7a, 0x19, 0xc8, - 0x75, 0xe4, 0x42, 0x74, 0x70, 0xb4, 0x4e, 0x81, 0xd9, 0xd0, 0xd6, 0x81, 0xf7, 0xe0, 0x0d, 0x17, - 0x97, 0xf4, 0xa2, 0xbc, 0xcf, 0xb2, 0xf0, 0xa6, 0xcb, 0xa4, 0x2f, 0xca, 0x8b, 0x10, 0x31, 0x81, - 0x8b, 0xf2, 0x6c, 0xdb, 0xe7, 0x87, 0x05, 0xa8, 0x51, 0xed, 0x00, 0x1d, 0x08, 0xa8, 0xc3, 0xd8, - 0x0a, 0x7a, 0x4b, 0xa0, 0x6c, 0x4c, 0x08, 0xab, 0x0f, 0x86, 0xb1, 0xaa, 0xf1, 0x58, 0xdd, 0x22, - 0xc2, 0x26, 0x31, 0xe5, 0x43, 0x68, 0x81, 0xff, 0x36, 0x1f, 0x2e, 0x8d, 0x83, 0xeb, 0x69, 0x43, - 0xd3, 0x31, 0x7e, 0xc4, 0x5e, 0x4e, 0xe7, 0xad, 0x3a, 0x5d, 0x5b, 0x8d, 0x66, 0xde, 0x62, 0xcb, - 0x36, 0x99, 0x5b, 0xb6, 0x25, 0xbc, 0x58, 0x11, 0xd8, 0x0b, 0x7b, 0xc4, 0x0d, 0x82, 0x28, 0x3d, - 0xe2, 0x8b, 0x15, 0x03, 0x29, 0x18, 0x3f, 0x38, 0xff, 0x28, 0x03, 0xb0, 0x62, 0x5b, 0xbb, 0xdd, - 0x9a, 0xdd, 0x46, 0x36, 0xfc, 0x8b, 0x60, 0xa5, 0xf6, 0x92, 0x11, 0xac, 0xd4, 0xd6, 0x01, 0xd8, - 0xf2, 0x0b, 0x67, 0x12, 0x7e, 0xb3, 0xd8, 0xba, 0x2c, 0x20, 0x4a, 0x0b, 0x95, 0xc1, 0xbf, 0x2d, - 0xfc, 0x74, 0x1e, 0xe3, 0xb8, 0x31, 0x2b, 0x28, 0x6e, 0x94, 0x2b, 0xb5, 0x77, 0xf8, 0x58, 0x37, - 0x38, 0xac, 0xef, 0x3c, 0x00, 0x25, 0xe3, 0xc7, 0xfc, 0x9f, 0xa6, 0xc0, 0x0c, 0x3d, 0x97, 0xa5, - 0x3c, 0xfd, 0x7a, 0x00, 0xfa, 0x2f, 0x8d, 0x00, 0xf4, 0x0d, 0x30, 0x6b, 0x05, 0xa5, 0xd3, 0x31, + 0x04, 0x60, 0xdf, 0xf1, 0xbb, 0xc1, 0x2a, 0x07, 0xd8, 0x13, 0x12, 0x96, 0x97, 0x0c, 0xb1, 0x9f, + 0x7e, 0x18, 0x20, 0x06, 0xff, 0x8f, 0x0c, 0x66, 0xcb, 0xe6, 0x05, 0xc3, 0x45, 0x85, 0x6d, 0xdd, + 0xdc, 0x42, 0xb0, 0x23, 0xd2, 0xa9, 0x56, 0xc0, 0x4c, 0x17, 0xd9, 0x3b, 0x86, 0x83, 0xe7, 0x2e, + 0x87, 0x34, 0x6e, 0xfe, 0xf4, 0x23, 0x7d, 0x6e, 0x11, 0x45, 0x61, 0x71, 0x5d, 0xb7, 0x5d, 0xa3, + 0x65, 0x74, 0x75, 0xd3, 0x5d, 0x0f, 0x12, 0x6b, 0xe1, 0x9c, 0xf0, 0xef, 0x12, 0xf6, 0xbe, 0x30, + 0xa9, 0x11, 0x60, 0x3e, 0x98, 0xa0, 0xf7, 0xc5, 0x14, 0x97, 0x0c, 0xcb, 0x5f, 0x9d, 0x38, 0x96, + 0x97, 0x81, 0x4b, 0xca, 0xd5, 0x42, 0x4d, 0xd3, 0x4a, 0x85, 0x46, 0x73, 0xbd, 0xa4, 0xad, 0x95, + 0xeb, 0xf5, 0x72, 0xad, 0x8a, 0x3b, 0xdb, 0x02, 0x38, 0x51, 0xae, 0x9e, 0x29, 0x37, 0x4a, 0x4d, + 0xbe, 0xcf, 0x9d, 0x87, 0x9f, 0xc8, 0x82, 0x79, 0xda, 0xe6, 0x15, 0x64, 0x22, 0x1b, 0xcf, 0xfa, + 0x9f, 0x4f, 0x89, 0x00, 0x7e, 0x0b, 0x00, 0x06, 0xc9, 0xd7, 0xd8, 0xeb, 0x22, 0x86, 0xf7, 0x65, + 0x3d, 0x78, 0x97, 0xfd, 0x04, 0x5a, 0x28, 0x71, 0xaf, 0xac, 0xc8, 0xc3, 0xca, 0x8a, 0x7a, 0x03, + 0x50, 0x1c, 0xdc, 0xf1, 0xce, 0x1a, 0xee, 0xb6, 0x61, 0x12, 0x00, 0x17, 0xd2, 0x57, 0xa7, 0xae, + 0xcf, 0x69, 0xfb, 0xe2, 0xe1, 0xff, 0x4c, 0x87, 0xe4, 0x6a, 0x99, 0x97, 0xab, 0x9b, 0x23, 0x05, + 0xc1, 0x63, 0x4a, 0x84, 0x32, 0x78, 0x05, 0x98, 0xa6, 0xed, 0x2a, 0x18, 0x6d, 0x26, 0x04, 0x41, + 0x84, 0x7a, 0x2d, 0x98, 0xa3, 0x81, 0x65, 0xa3, 0x83, 0xee, 0x46, 0x7b, 0x4c, 0x2d, 0xe4, 0x23, + 0x7b, 0x18, 0x99, 0x3e, 0x00, 0x23, 0x33, 0x43, 0x77, 0xba, 0xdf, 0xf1, 0x7b, 0x48, 0x99, 0xeb, + 0x21, 0x4f, 0x4c, 0xca, 0x98, 0x64, 0x7d, 0xe4, 0x53, 0x0f, 0x87, 0x19, 0x6a, 0xdf, 0x44, 0x64, + 0xd0, 0x9e, 0x44, 0xba, 0x4b, 0xbe, 0xa2, 0x95, 0xf2, 0xc5, 0x7b, 0xe8, 0xd7, 0xa2, 0x72, 0x6f, + 0x4c, 0x4f, 0xfa, 0xbe, 0x04, 0x66, 0xea, 0xae, 0xd5, 0xc5, 0x53, 0x81, 0x61, 0x6e, 0x89, 0xcd, + 0x5d, 0x9f, 0x0c, 0x8f, 0x76, 0x05, 0x5e, 0x2a, 0x1f, 0xdb, 0x87, 0xf9, 0xa1, 0x0a, 0x22, 0x06, + 0xbb, 0x6f, 0xf9, 0x33, 0xd7, 0x32, 0x07, 0xe5, 0xe9, 0x44, 0xa5, 0xfd, 0x10, 0xce, 0x5b, 0xef, + 0x4f, 0x03, 0xc5, 0x93, 0x4d, 0xb7, 0xb0, 0x6b, 0xdb, 0xc8, 0x74, 0xc5, 0x40, 0x78, 0x4e, 0x78, + 0x68, 0x58, 0xe5, 0x41, 0x38, 0x1d, 0xd3, 0x03, 0xbc, 0x5a, 0xfe, 0x63, 0x0f, 0x0e, 0x18, 0xff, + 0x6d, 0xd4, 0x69, 0x2f, 0xed, 0xd5, 0x2e, 0x9a, 0xc8, 0x5e, 0xc8, 0x92, 0x01, 0x36, 0x1c, 0x05, + 0x7f, 0xdb, 0x97, 0xb9, 0xbb, 0x39, 0x99, 0x7b, 0x72, 0x72, 0xe6, 0x25, 0x13, 0xbc, 0xd5, 0x21, + 0xe4, 0xee, 0x04, 0x50, 0xb0, 0x46, 0x5a, 0x68, 0x94, 0xcf, 0x94, 0x9a, 0xb4, 0x2f, 0x2b, 0x08, + 0xbe, 0x58, 0x0e, 0xe6, 0x41, 0x77, 0x85, 0xac, 0xab, 0x84, 0x64, 0xe7, 0xcb, 0xd2, 0x70, 0xd3, + 0x0a, 0xad, 0x63, 0x7c, 0x92, 0x13, 0xc2, 0x44, 0x7c, 0x48, 0xef, 0x4b, 0x54, 0x32, 0x44, 0xee, + 0x1a, 0x02, 0x91, 0x93, 0x40, 0x2d, 0x57, 0xcf, 0xe4, 0x2b, 0xe5, 0x22, 0x1d, 0x09, 0x9a, 0x8d, + 0x7b, 0xd6, 0x31, 0x26, 0x2f, 0xf1, 0x35, 0x51, 0x0d, 0x5d, 0xb0, 0xce, 0x0b, 0x2e, 0x07, 0xbe, + 0x3a, 0x94, 0x02, 0x49, 0x6b, 0x88, 0x18, 0x53, 0x7f, 0x3e, 0xb1, 0x02, 0xd9, 0xb7, 0xb8, 0x64, + 0x9c, 0x7c, 0xe9, 0x58, 0x07, 0xd5, 0x7d, 0x03, 0xe8, 0x56, 0x9f, 0x71, 0xb6, 0xdf, 0xe4, 0x08, + 0xdf, 0x98, 0x05, 0x80, 0x36, 0xf2, 0x8c, 0x81, 0x2e, 0xc2, 0xb5, 0x00, 0x13, 0x4e, 0x6c, 0x53, + 0x03, 0xc5, 0x56, 0xea, 0x27, 0xb6, 0x9f, 0xc9, 0x84, 0xd0, 0x5b, 0xe2, 0xd1, 0xbb, 0x31, 0x92, + 0xdd, 0x98, 0x92, 0xe8, 0xfd, 0x3a, 0x4f, 0x50, 0x24, 0x5e, 0x83, 0xbd, 0x02, 0x4c, 0x93, 0x9f, + 0x55, 0x7d, 0x07, 0xb1, 0x3e, 0x14, 0x44, 0xa8, 0xa7, 0xc0, 0x2c, 0x4d, 0xd8, 0xb2, 0x4c, 0xdc, + 0x9e, 0x34, 0x49, 0xc0, 0xc5, 0x61, 0x10, 0x5b, 0x36, 0xd2, 0x5d, 0xcb, 0x26, 0x65, 0x64, 0x28, + 0x88, 0xa1, 0x28, 0xf5, 0x3a, 0x30, 0xcf, 0x82, 0x5e, 0x39, 0x80, 0x24, 0xea, 0x89, 0x55, 0xaf, + 0x07, 0x47, 0xfd, 0x92, 0x6b, 0x54, 0x24, 0x72, 0x57, 0xa7, 0xae, 0x9f, 0xd3, 0x7a, 0xa3, 0x71, + 0x9d, 0x24, 0x6a, 0xe3, 0x3e, 0x32, 0x25, 0x4c, 0x93, 0x54, 0xe1, 0x28, 0xf5, 0x49, 0xac, 0x5d, + 0xe4, 0xfb, 0x0c, 0x11, 0xd4, 0x85, 0x9e, 0x61, 0xbf, 0xee, 0x7d, 0xd7, 0x82, 0xa4, 0xea, 0x8d, + 0xe0, 0x98, 0xe1, 0x90, 0x11, 0x60, 0xc3, 0x41, 0x36, 0x65, 0x2c, 0x1b, 0xed, 0xf7, 0x7f, 0xe8, + 0x99, 0x99, 0xa6, 0x12, 0xcc, 0x4c, 0xf0, 0x6f, 0xfc, 0xa1, 0xa9, 0xc4, 0x75, 0xa7, 0xc7, 0x25, + 0xc1, 0x37, 0x59, 0x67, 0xba, 0x30, 0xdc, 0x44, 0x11, 0x52, 0xf5, 0x96, 0xc9, 0x0e, 0x24, 0x62, + 0x83, 0x15, 0x8e, 0xc5, 0x69, 0x0b, 0xb5, 0x6a, 0xa3, 0x54, 0x6d, 0x28, 0x9b, 0x7d, 0xbb, 0xd9, + 0x16, 0xfc, 0x95, 0x34, 0x48, 0xdf, 0x65, 0x19, 0x26, 0xbc, 0x3f, 0xc5, 0xf5, 0x13, 0x13, 0xb9, + 0x17, 0x2d, 0xfb, 0xbc, 0x3f, 0x7a, 0x05, 0x11, 0xf1, 0x02, 0x1b, 0xf4, 0x2f, 0x79, 0x60, 0xff, + 0x4a, 0xf7, 0xeb, 0x5f, 0xbf, 0x28, 0x87, 0xfa, 0xd7, 0x6d, 0x7c, 0xff, 0xba, 0xae, 0x0f, 0xff, + 0x31, 0xf1, 0x11, 0xa3, 0xe2, 0x27, 0xfc, 0x51, 0xf1, 0x0e, 0x0e, 0xc6, 0xc7, 0x88, 0x15, 0x93, + 0x0c, 0xc0, 0xaf, 0x8c, 0x75, 0x34, 0xec, 0x07, 0xf5, 0x56, 0x04, 0xd4, 0xdb, 0x7d, 0x06, 0x4a, + 0x63, 0xff, 0x78, 0x7a, 0xef, 0xfe, 0xb1, 0xf3, 0xbc, 0x7a, 0x09, 0x38, 0x56, 0x2c, 0x2f, 0x2f, + 0x97, 0xb4, 0x52, 0xb5, 0xd1, 0xac, 0x96, 0x1a, 0x67, 0x6b, 0xda, 0xdd, 0x4a, 0x07, 0xbe, 0x4e, + 0x06, 0x00, 0x73, 0xa8, 0xa0, 0x9b, 0x2d, 0xd4, 0x11, 0x9b, 0xe6, 0xfe, 0x5e, 0x4a, 0x36, 0x50, + 0x06, 0xe5, 0x47, 0xc0, 0xf9, 0x4a, 0x49, 0xbc, 0x57, 0x46, 0x16, 0x96, 0x0c, 0xd4, 0x37, 0x3e, + 0x1c, 0xd6, 0x7f, 0xc7, 0xc1, 0x51, 0xaf, 0x3c, 0x96, 0xbc, 0xff, 0xee, 0xe4, 0x5b, 0xd2, 0x60, + 0x9e, 0xc1, 0xe2, 0x6d, 0x37, 0x3f, 0x5f, 0x68, 0xa7, 0x04, 0x82, 0x1c, 0xdb, 0x5d, 0xf6, 0xe6, + 0x3c, 0x3f, 0x3c, 0xb2, 0xad, 0x10, 0xac, 0xbf, 0x26, 0xd2, 0x43, 0xf9, 0x96, 0x44, 0x88, 0xc4, + 0x07, 0x12, 0x6c, 0x0b, 0xc4, 0x16, 0x98, 0x4c, 0x2c, 0x3e, 0x3e, 0x56, 0xb1, 0xe8, 0x83, 0x77, + 0xcc, 0xde, 0xd9, 0x01, 0x7a, 0x3b, 0xfc, 0x94, 0xec, 0x4b, 0x4c, 0x11, 0xb5, 0x3a, 0x86, 0x89, + 0xe0, 0x1d, 0x07, 0x14, 0x18, 0xfe, 0x70, 0x42, 0x1c, 0x67, 0x56, 0x7f, 0x04, 0xce, 0xaf, 0x4d, + 0x8e, 0x73, 0xff, 0x02, 0xff, 0x03, 0x77, 0xff, 0xaf, 0xca, 0xe0, 0x58, 0xa8, 0x23, 0x6a, 0x68, + 0x67, 0x64, 0x07, 0x4e, 0x3f, 0x1d, 0xee, 0xbb, 0x65, 0x1e, 0xd3, 0x7e, 0x4b, 0x8c, 0x7d, 0x64, + 0x44, 0xc0, 0xfa, 0x46, 0x1f, 0xd6, 0x0a, 0x07, 0xeb, 0x53, 0x86, 0x28, 0x33, 0x19, 0xb2, 0x6f, + 0x1d, 0x2b, 0xb2, 0x97, 0x81, 0x4b, 0xd6, 0xf3, 0x5a, 0xa3, 0x5c, 0x28, 0xaf, 0xe7, 0xf1, 0x3c, + 0x1a, 0x9a, 0xb2, 0x23, 0xd6, 0x30, 0x3c, 0xe8, 0x7d, 0xf1, 0xfd, 0x70, 0x1a, 0x5c, 0xd1, 0x7f, + 0xa0, 0x65, 0xc7, 0x20, 0x86, 0x08, 0xd4, 0x45, 0x30, 0xd5, 0x22, 0xc9, 0x29, 0xce, 0x61, 0x0b, + 0x83, 0x98, 0xb1, 0x9c, 0xd6, 0xa0, 0x79, 0x59, 0xe1, 0x3b, 0xc2, 0x02, 0xd1, 0xe0, 0x05, 0xe2, + 0x69, 0xf1, 0xe0, 0xed, 0xa3, 0x3b, 0x42, 0x36, 0x3e, 0xeb, 0xcb, 0xc6, 0x59, 0x4e, 0x36, 0x0a, + 0x07, 0x2b, 0x3e, 0x99, 0x98, 0x7c, 0xfa, 0xe1, 0x30, 0x00, 0x44, 0x4a, 0x93, 0x11, 0x3d, 0x2b, + 0xf4, 0x1d, 0xee, 0x5f, 0x2d, 0x83, 0x6c, 0x11, 0x75, 0x90, 0x2b, 0xb8, 0x51, 0xf1, 0x4d, 0x49, + 0xf4, 0xdc, 0x9e, 0xc2, 0x40, 0xcb, 0x8e, 0xde, 0x32, 0x72, 0x8d, 0x1d, 0xe4, 0xb8, 0xfa, 0x4e, + 0x97, 0xb0, 0x5a, 0xd6, 0x82, 0x08, 0xf8, 0x33, 0x92, 0xc8, 0xa9, 0x7e, 0x4c, 0x35, 0x0f, 0xa7, + 0xad, 0x8b, 0xa1, 0xf7, 0xf5, 0xb1, 0xd0, 0x5f, 0x42, 0x9b, 0x57, 0xb0, 0x6c, 0x7b, 0xb7, 0xeb, + 0xa2, 0xf6, 0x92, 0xde, 0x3a, 0xbf, 0xdb, 0x85, 0x8f, 0x0e, 0x00, 0xbb, 0x12, 0x80, 0x73, 0x24, + 0x72, 0x5d, 0x77, 0xb7, 0x19, 0x66, 0xa1, 0x18, 0xf8, 0x82, 0x30, 0x6c, 0x6b, 0x3c, 0x6c, 0x4f, + 0x8e, 0xe4, 0x67, 0x4f, 0x85, 0x11, 0xbd, 0xf2, 0x2d, 0xfe, 0xca, 0x78, 0x9d, 0xc3, 0xe9, 0xb6, + 0x21, 0xcb, 0x1d, 0xbf, 0x31, 0xc6, 0xbf, 0x49, 0x20, 0x57, 0x47, 0x6e, 0xcd, 0x6e, 0x23, 0x1b, + 0xd6, 0x03, 0x2e, 0x7a, 0xdb, 0x14, 0x78, 0xe5, 0xee, 0x8b, 0x7e, 0x38, 0x4a, 0xbd, 0x0e, 0xcc, + 0xfb, 0x41, 0x92, 0x9d, 0xcd, 0x8c, 0x3d, 0xb1, 0xf0, 0x41, 0x61, 0xfb, 0x2d, 0x76, 0xa8, 0xc1, + 0xa8, 0x89, 0xe8, 0x28, 0xa2, 0xd5, 0x8a, 0xd9, 0x6c, 0xc5, 0x56, 0x39, 0x7e, 0xee, 0xbf, 0x4d, + 0x02, 0x60, 0xc3, 0x74, 0x3c, 0xfe, 0x3f, 0x26, 0x01, 0xff, 0xe1, 0xbf, 0xa6, 0x92, 0x2d, 0x20, + 0x83, 0x7a, 0x22, 0x84, 0xf7, 0x57, 0x13, 0x6c, 0xeb, 0x44, 0x16, 0x36, 0x7e, 0x9e, 0xbd, 0x3d, + 0x0d, 0x8e, 0xd2, 0xb9, 0x8b, 0x1c, 0x5e, 0x38, 0xdb, 0x46, 0x17, 0xfe, 0x9a, 0xd0, 0x42, 0xee, + 0x06, 0xa0, 0x98, 0xe8, 0x22, 0xc9, 0x55, 0xe6, 0xf5, 0xf3, 0x7d, 0xf1, 0xea, 0x59, 0x70, 0xdc, + 0xea, 0xb4, 0x49, 0xdc, 0xfa, 0xb0, 0x0b, 0xbc, 0x7e, 0x25, 0xc0, 0x7f, 0x0e, 0x77, 0x87, 0x15, + 0x1e, 0xb6, 0x7e, 0x9c, 0xee, 0x69, 0xea, 0xc0, 0xc5, 0xff, 0x5d, 0x1c, 0x76, 0x4f, 0x4a, 0x5c, + 0x62, 0x32, 0x00, 0x1f, 0x3a, 0x0c, 0x2b, 0x89, 0xe4, 0xd3, 0x3d, 0xfc, 0x78, 0x1a, 0x1c, 0x0f, + 0xa1, 0xe4, 0xe4, 0xdb, 0xed, 0x8a, 0xe1, 0xb8, 0xf0, 0x85, 0xa9, 0x11, 0x2c, 0x00, 0x46, 0xb7, + 0x0b, 0xf0, 0xaa, 0xb0, 0xe2, 0x78, 0x37, 0x2f, 0x1c, 0x4f, 0x8c, 0xd7, 0xec, 0xbc, 0x26, 0x45, + 0x08, 0xc8, 0xc7, 0x7c, 0x01, 0xa9, 0x72, 0x02, 0x72, 0xeb, 0x50, 0xa5, 0x26, 0x13, 0x92, 0x4f, + 0xa6, 0x86, 0x3b, 0x54, 0xaa, 0x97, 0xaa, 0x45, 0x76, 0xc2, 0xe7, 0xe1, 0x2f, 0x4f, 0xcc, 0x7c, + 0xa0, 0xbf, 0x1c, 0x7d, 0x55, 0x05, 0xd9, 0xb3, 0x7a, 0xa7, 0x83, 0x5c, 0xf8, 0x1e, 0x19, 0x64, + 0x0b, 0x36, 0xd2, 0x5d, 0x04, 0x9b, 0x81, 0x10, 0x41, 0x90, 0xb3, 0x2d, 0xcb, 0x0d, 0xe9, 0x1e, + 0x7e, 0x58, 0x7d, 0x0a, 0xb8, 0x74, 0x73, 0xb7, 0xd3, 0x71, 0xd1, 0x7d, 0xee, 0xba, 0x6d, 0xec, + 0xe8, 0xf6, 0x5e, 0x45, 0x37, 0xb7, 0x76, 0xf5, 0x2d, 0xc4, 0xb8, 0x16, 0xf5, 0x99, 0x37, 0x91, + 0xbb, 0x83, 0x97, 0x8b, 0x47, 0x73, 0x08, 0x52, 0xe2, 0x16, 0x29, 0x61, 0x11, 0x53, 0x28, 0x04, + 0xb9, 0x1d, 0x13, 0xed, 0x58, 0xa6, 0xd1, 0xf2, 0xf6, 0x27, 0xbc, 0x30, 0x16, 0x75, 0xbd, 0xd5, + 0xb2, 0x76, 0x4d, 0x37, 0x38, 0x99, 0x0c, 0xc5, 0xc0, 0x8f, 0xf8, 0x93, 0xc4, 0x12, 0x27, 0x47, + 0x8b, 0xc2, 0x54, 0x24, 0x93, 0x9d, 0xfa, 0x10, 0xa2, 0x73, 0x15, 0xb8, 0x9c, 0x22, 0xde, 0x6c, + 0xd4, 0x9a, 0x05, 0xad, 0x94, 0x6f, 0x94, 0x9a, 0x95, 0x5a, 0x21, 0x5f, 0x69, 0x6a, 0xa5, 0xf5, + 0x9a, 0x82, 0xe0, 0x07, 0x64, 0x0c, 0x58, 0xcb, 0xba, 0x80, 0x6c, 0xf8, 0x8a, 0x94, 0x18, 0x78, + 0x71, 0x4c, 0x8b, 0x01, 0x56, 0x8e, 0x05, 0xb6, 0x87, 0xdd, 0xe9, 0x7d, 0xec, 0xfe, 0x45, 0x61, + 0xe5, 0x89, 0xb1, 0x9c, 0x35, 0x2b, 0x62, 0x14, 0xf8, 0xa8, 0x90, 0x52, 0x14, 0x5b, 0xd4, 0xc3, + 0x00, 0xbe, 0x7f, 0x91, 0xc0, 0x54, 0xc1, 0x32, 0x2f, 0x20, 0xdb, 0x0d, 0x6f, 0xc8, 0x85, 0x11, + 0x4a, 0xf5, 0x20, 0xb4, 0x00, 0xa6, 0x90, 0xe9, 0xda, 0x56, 0xd7, 0x9b, 0xf1, 0xbd, 0x20, 0x7c, + 0x43, 0x52, 0x0e, 0xb3, 0x9a, 0xa3, 0x8f, 0x2b, 0xfb, 0x57, 0xc4, 0x91, 0x27, 0xf3, 0xe4, 0x09, + 0x2a, 0xab, 0xb1, 0x04, 0x4c, 0x40, 0x59, 0xcd, 0x82, 0x39, 0xda, 0xa3, 0xeb, 0x88, 0xcc, 0x57, + 0xf0, 0xb9, 0xdc, 0xa1, 0x58, 0x0f, 0xf7, 0x57, 0x8f, 0x70, 0xfc, 0xcf, 0xea, 0xdd, 0xae, 0x7f, + 0x6a, 0xbc, 0x7a, 0x44, 0x63, 0x61, 0xf5, 0x24, 0xc8, 0xb8, 0xd6, 0x79, 0x64, 0x52, 0x9e, 0xac, + 0x1e, 0xd1, 0x68, 0x50, 0xbd, 0x7a, 0x7f, 0xcf, 0x58, 0x3d, 0x12, 0xee, 0x1b, 0x4b, 0x59, 0x90, + 0xd6, 0x77, 0xdd, 0x6d, 0xf8, 0x60, 0x46, 0x74, 0x4b, 0x95, 0x1b, 0x96, 0x58, 0x23, 0x22, 0x70, + 0x3c, 0xe1, 0x91, 0x45, 0x99, 0xc7, 0x88, 0x82, 0x20, 0xa7, 0x77, 0xbb, 0x8d, 0x80, 0x5e, 0xcd, + 0x0f, 0xe3, 0x15, 0x3c, 0x23, 0xae, 0xec, 0x9d, 0x36, 0x07, 0x11, 0xea, 0x1a, 0x98, 0x65, 0x81, + 0x7a, 0xcb, 0xea, 0x22, 0x66, 0xce, 0xf3, 0xe8, 0x1e, 0x1d, 0x21, 0x4f, 0x93, 0x2c, 0xe6, 0x77, + 0xdd, 0xed, 0xc5, 0x8a, 0xd5, 0xd2, 0x3b, 0xf9, 0xae, 0x41, 0x32, 0x68, 0x5c, 0x76, 0x2c, 0x66, + 0x7a, 0xb7, 0x4b, 0x4e, 0xad, 0xb3, 0x54, 0xcc, 0x58, 0x10, 0x63, 0xaf, 0x77, 0xbb, 0xa5, 0xfb, + 0xba, 0x86, 0x8d, 0xf2, 0x2e, 0x39, 0xd8, 0x95, 0xb5, 0x70, 0x94, 0x7a, 0x2b, 0xc8, 0x6c, 0xd9, + 0xba, 0xe9, 0x92, 0x13, 0xea, 0x99, 0xd3, 0xd7, 0xc6, 0xd1, 0x90, 0xef, 0x76, 0x57, 0x70, 0x5a, + 0x8d, 0x66, 0x61, 0xf5, 0xae, 0xea, 0xce, 0x36, 0x39, 0xb9, 0xa6, 0xf5, 0xe2, 0xa0, 0x7a, 0x0a, + 0xcc, 0xea, 0xdd, 0x2e, 0x65, 0x6d, 0x3b, 0xef, 0x92, 0x73, 0x72, 0x59, 0xe3, 0xe2, 0xe0, 0x37, + 0x85, 0x6c, 0x5a, 0x04, 0x50, 0x4a, 0x26, 0xec, 0x7b, 0x43, 0x0c, 0x42, 0x8b, 0xe0, 0x86, 0xfc, + 0xfa, 0x7a, 0xb3, 0x51, 0xbb, 0xbb, 0x54, 0x0d, 0x94, 0xcc, 0x66, 0xb9, 0xda, 0x6c, 0xac, 0x96, + 0x9a, 0x85, 0x0d, 0x8d, 0x1c, 0x01, 0xe6, 0x0b, 0x85, 0xda, 0x46, 0xb5, 0xa1, 0x20, 0xf5, 0x12, + 0x70, 0x2c, 0x48, 0x5f, 0x7a, 0xc6, 0x7a, 0x59, 0xc3, 0x4a, 0x08, 0x7c, 0xb3, 0x04, 0x66, 0x0b, + 0x1d, 0xcb, 0xf1, 0xbb, 0xcc, 0x55, 0x41, 0x8f, 0xf1, 0x45, 0x2c, 0x15, 0x12, 0x31, 0xf8, 0x6f, + 0x29, 0x51, 0x6b, 0x78, 0x8f, 0x4f, 0xa1, 0xe2, 0x23, 0x86, 0xfd, 0x37, 0x08, 0x59, 0xc3, 0x0f, + 0x2e, 0x6f, 0xfc, 0x63, 0xcc, 0xbb, 0x7f, 0x12, 0x4c, 0x31, 0x01, 0x84, 0x7f, 0x96, 0x02, 0xd9, + 0x82, 0x65, 0x6e, 0x1a, 0x5b, 0x78, 0xd1, 0x8f, 0x4c, 0xfd, 0x5c, 0x07, 0x15, 0x75, 0x57, 0xbf, + 0x60, 0xa0, 0x8b, 0xa4, 0x01, 0x39, 0xad, 0x27, 0x16, 0x13, 0xc5, 0x62, 0xd0, 0xb9, 0xdd, 0x2d, + 0x42, 0x54, 0x4e, 0x0b, 0x47, 0xe1, 0xa9, 0x9a, 0x06, 0xd7, 0x6d, 0x64, 0xa3, 0x0e, 0xd2, 0x1d, + 0x62, 0x2c, 0x6e, 0xa2, 0x0e, 0xe9, 0xd0, 0x39, 0x2d, 0xea, 0x33, 0x16, 0x70, 0xfa, 0x89, 0x28, + 0xc9, 0x0e, 0x33, 0x54, 0xe6, 0xe2, 0xd4, 0xc7, 0x82, 0x0c, 0xba, 0xcf, 0xb5, 0xf5, 0x85, 0x36, + 0xc1, 0xeb, 0xd2, 0x45, 0x7a, 0x11, 0x6e, 0xd1, 0xbb, 0x08, 0xb7, 0x58, 0x27, 0xd7, 0xe4, 0x34, + 0x9a, 0x0a, 0x7e, 0x64, 0xda, 0x57, 0x21, 0xbf, 0x2f, 0x07, 0x82, 0xa1, 0x82, 0xb4, 0x89, 0x7b, + 0x36, 0x95, 0x0b, 0xf2, 0x5b, 0xbd, 0x01, 0x1c, 0xd5, 0x2f, 0xe8, 0xae, 0x6e, 0x93, 0x51, 0x81, + 0x68, 0x28, 0xde, 0x48, 0xda, 0xfb, 0x81, 0x18, 0xc6, 0xb8, 0x96, 0x8d, 0x48, 0x2a, 0xcf, 0x30, + 0xc6, 0x8b, 0xc0, 0xa5, 0x1b, 0x2d, 0xcb, 0x24, 0xf4, 0xcb, 0x1a, 0xf9, 0x8d, 0xb9, 0xd2, 0x36, + 0x1c, 0xdc, 0x10, 0x52, 0x4a, 0x95, 0x1a, 0x33, 0xd4, 0xf7, 0xcc, 0x16, 0x19, 0xa8, 0x72, 0x5a, + 0xd4, 0x67, 0x75, 0x09, 0xcc, 0x30, 0xd3, 0x87, 0x35, 0x2c, 0x57, 0x59, 0x22, 0x57, 0x57, 0xf3, + 0x97, 0x8d, 0xd8, 0x80, 0x52, 0x0d, 0xd2, 0x69, 0xe1, 0x4c, 0xea, 0x9d, 0xe0, 0x72, 0x16, 0x2c, + 0xec, 0x3a, 0xae, 0xb5, 0x43, 0x41, 0x5f, 0x36, 0x3a, 0xb4, 0x05, 0x53, 0xa4, 0x05, 0x71, 0x49, + 0xd4, 0xd3, 0xe0, 0x44, 0xd7, 0x46, 0x9b, 0xc8, 0xbe, 0x47, 0xdf, 0xd9, 0xbd, 0xaf, 0x61, 0xeb, + 0xa6, 0xd3, 0xb5, 0x6c, 0x3a, 0xc2, 0xe5, 0xb4, 0xbe, 0xdf, 0xd4, 0x1b, 0xc1, 0xb1, 0x7b, 0x1d, + 0xcb, 0xcc, 0x77, 0x0d, 0xbc, 0xc0, 0x41, 0x66, 0xbe, 0xdd, 0xb6, 0xd9, 0xa0, 0xb6, 0xff, 0x83, + 0x7a, 0x2d, 0x98, 0xbb, 0xd7, 0x32, 0xcc, 0xba, 0x6b, 0x23, 0x7d, 0x67, 0xc3, 0xee, 0x30, 0x3b, + 0x20, 0x3e, 0x52, 0x5d, 0x04, 0x2a, 0x95, 0x87, 0x35, 0xb4, 0x73, 0x8e, 0x2e, 0xaf, 0xcf, 0x9c, + 0x26, 0x36, 0x3c, 0x39, 0xad, 0xcf, 0x97, 0xa5, 0x1c, 0xc8, 0x52, 0xf0, 0xe0, 0x6f, 0x65, 0x84, + 0x6f, 0x39, 0x32, 0x76, 0xc6, 0xaa, 0xf8, 0x37, 0x83, 0x29, 0x36, 0x5f, 0x10, 0x31, 0x99, 0x39, + 0x7d, 0xb2, 0xff, 0x28, 0xaf, 0x79, 0xc9, 0xd4, 0xc7, 0x83, 0x6c, 0x8b, 0x30, 0x95, 0x48, 0xcc, + 0xcc, 0xe9, 0xcb, 0xfb, 0x57, 0x4a, 0x92, 0x68, 0x2c, 0x29, 0x7c, 0x4e, 0x5a, 0xe8, 0x62, 0x64, + 0x1c, 0xc5, 0xc9, 0xc6, 0x94, 0xff, 0x2a, 0x0f, 0x31, 0x96, 0xdf, 0x08, 0xae, 0x67, 0x03, 0x35, + 0x53, 0x27, 0x8b, 0xcd, 0xa5, 0x0d, 0x6f, 0x55, 0x88, 0x95, 0xcc, 0x7a, 0x23, 0xaf, 0x35, 0x9a, + 0xd5, 0x5a, 0x11, 0xaf, 0x26, 0x6f, 0x00, 0xd7, 0x0d, 0x48, 0x5d, 0x6a, 0x34, 0xab, 0xf9, 0xb5, + 0x92, 0xb2, 0xc9, 0xab, 0xaa, 0xf5, 0x46, 0x6d, 0xbd, 0xa9, 0x6d, 0x54, 0xab, 0xe5, 0xea, 0x0a, + 0x2d, 0x0c, 0xaf, 0x1a, 0x4e, 0x06, 0x09, 0xce, 0x6a, 0x78, 0x25, 0x5b, 0xa8, 0x55, 0x97, 0xcb, + 0x2b, 0x8a, 0x31, 0x48, 0xcf, 0xbd, 0x57, 0xbd, 0x1a, 0x5c, 0xc1, 0x51, 0x52, 0xae, 0x55, 0xf1, + 0x12, 0xb7, 0x90, 0xaf, 0x16, 0x4a, 0x78, 0x3d, 0x7b, 0x5e, 0xbd, 0x0e, 0x9c, 0xca, 0x57, 0x6b, + 0x8d, 0xd5, 0x92, 0xd6, 0xcc, 0x57, 0xef, 0x69, 0xdc, 0xb3, 0x5e, 0x6a, 0xae, 0x6b, 0xb5, 0x42, + 0xa9, 0x5e, 0xc7, 0x09, 0x19, 0x2d, 0x4a, 0x47, 0x85, 0xe0, 0x12, 0x5a, 0x6d, 0x73, 0xb9, 0x5c, + 0x09, 0x1b, 0xc9, 0x7c, 0x32, 0xa5, 0x2e, 0x80, 0xe3, 0xe1, 0x6f, 0xcc, 0x92, 0x53, 0xf9, 0xbd, + 0x94, 0x7a, 0x2d, 0xb8, 0x8a, 0xcb, 0x45, 0xed, 0x5d, 0x9a, 0xe5, 0x62, 0x73, 0xad, 0x5c, 0x5f, + 0xcb, 0x37, 0x0a, 0xab, 0xca, 0xa7, 0x52, 0xf0, 0x37, 0xa4, 0x60, 0x31, 0x15, 0xba, 0xd5, 0xf8, + 0xd2, 0xb0, 0x5e, 0x9d, 0xe7, 0x05, 0xfa, 0x31, 0x7d, 0xc5, 0x23, 0x7e, 0xe9, 0xf2, 0x71, 0x7f, + 0x0e, 0x2b, 0x72, 0xa2, 0x76, 0x73, 0x82, 0xb2, 0x92, 0xc9, 0x5a, 0x63, 0x08, 0x51, 0xbb, 0x1a, + 0x5c, 0x51, 0x2d, 0x51, 0x44, 0xb5, 0x52, 0xa1, 0x76, 0xa6, 0xa4, 0x35, 0xcf, 0xe6, 0x2b, 0x95, + 0x52, 0xa3, 0xb9, 0x5c, 0xd6, 0xea, 0x0d, 0x65, 0x13, 0xfe, 0xab, 0xe4, 0x9f, 0x32, 0x85, 0xb8, + 0xf5, 0x67, 0x52, 0xd2, 0xee, 0x1f, 0x7b, 0x9a, 0xf4, 0x44, 0x90, 0x75, 0x5c, 0xdd, 0xdd, 0x75, + 0x58, 0xef, 0x7f, 0x44, 0x84, 0x8e, 0x57, 0x27, 0x89, 0x34, 0x96, 0x18, 0x7e, 0x39, 0x95, 0xa4, + 0x3b, 0x8f, 0xe0, 0xa0, 0xc9, 0x18, 0x82, 0xc5, 0x57, 0x02, 0xe8, 0xf5, 0x8a, 0x72, 0xdd, 0xbf, + 0xe0, 0xe1, 0xed, 0xfb, 0x10, 0x4d, 0x6c, 0xa3, 0x9a, 0x5f, 0xaa, 0x94, 0x48, 0xb7, 0xaa, 0x55, + 0xab, 0xa5, 0x02, 0xe6, 0xfb, 0xcf, 0x10, 0x63, 0x0e, 0xbc, 0x70, 0x22, 0x74, 0xf7, 0x5c, 0x32, + 0xff, 0xdf, 0x92, 0xe8, 0x15, 0x82, 0x40, 0xc2, 0xc2, 0x65, 0x8d, 0x16, 0x87, 0x2f, 0x09, 0xd9, + 0xe3, 0x0b, 0x51, 0x92, 0x0c, 0x8f, 0x9f, 0x1c, 0x02, 0x0f, 0xac, 0xf9, 0x86, 0xf0, 0x20, 0x76, + 0xf9, 0xd1, 0x30, 0x7c, 0x5e, 0x02, 0x27, 0xd7, 0x6d, 0xd4, 0xb1, 0xf4, 0xb6, 0x86, 0x76, 0x74, + 0xc3, 0x34, 0xcc, 0x2d, 0xaa, 0x3c, 0x85, 0xe1, 0x78, 0x73, 0x18, 0x8e, 0x75, 0x1e, 0x8e, 0x5b, + 0xfb, 0x32, 0xa1, 0x7f, 0x99, 0x11, 0x63, 0xc9, 0x1f, 0xf8, 0xfc, 0xad, 0x73, 0xfc, 0xbd, 0x63, + 0xf8, 0xa2, 0x93, 0xf1, 0xb9, 0x3a, 0x04, 0x9f, 0x21, 0x38, 0x19, 0xe2, 0x33, 0x1e, 0xc2, 0xbd, + 0xf1, 0x1d, 0xc1, 0x7f, 0x97, 0xc0, 0x1c, 0x1b, 0xf2, 0xf6, 0xe8, 0xd5, 0xff, 0x10, 0x33, 0xbf, + 0x26, 0x7c, 0xe2, 0xd0, 0x33, 0x7a, 0xee, 0xc5, 0x5c, 0xbb, 0x57, 0x8b, 0x20, 0xe7, 0x98, 0x7a, + 0xd7, 0xd9, 0xb6, 0x3c, 0x15, 0x23, 0x38, 0xf3, 0x2e, 0x5d, 0x40, 0x78, 0x01, 0xd9, 0x53, 0xda, + 0x62, 0x9d, 0xa5, 0xd7, 0xfc, 0x9c, 0xa1, 0x51, 0x3d, 0xee, 0xdc, 0x42, 0x84, 0xae, 0xc3, 0x05, + 0xe0, 0x07, 0x32, 0x98, 0x5a, 0x33, 0xb6, 0xc8, 0xfd, 0x4b, 0x2b, 0xd0, 0xe4, 0xe7, 0x81, 0xe4, + 0x9b, 0xd2, 0x4b, 0x46, 0x9b, 0xdb, 0x60, 0x94, 0xc4, 0x77, 0x87, 0xe3, 0x37, 0x11, 0x79, 0xfb, + 0x23, 0xa1, 0xa9, 0x96, 0x91, 0x1a, 0xd1, 0x3d, 0xde, 0x2e, 0x25, 0x99, 0x6a, 0xfb, 0x97, 0x95, + 0x08, 0x0e, 0xac, 0x5d, 0xdb, 0xe8, 0x59, 0xbb, 0x86, 0x8d, 0xda, 0xf4, 0x16, 0xa8, 0x4c, 0x16, + 0x27, 0x7c, 0xe4, 0xa9, 0x97, 0xa7, 0x0e, 0x36, 0x3c, 0x85, 0xcd, 0xc0, 0x67, 0x41, 0xce, 0xd7, + 0xa3, 0x88, 0x45, 0x12, 0xfe, 0x58, 0xaa, 0xd6, 0x36, 0x56, 0x56, 0x9b, 0xcb, 0x5a, 0xa9, 0xc4, + 0x0e, 0x17, 0xb6, 0x44, 0x55, 0x2c, 0xac, 0x06, 0xcd, 0x31, 0x56, 0x30, 0x33, 0xe0, 0xcb, 0x22, + 0xe5, 0x00, 0xfe, 0x20, 0x95, 0xb4, 0x4b, 0x72, 0x45, 0x47, 0xe0, 0xf6, 0xeb, 0x89, 0x3a, 0x53, + 0x5c, 0x89, 0xe3, 0x5f, 0xe8, 0xff, 0x15, 0x00, 0xd9, 0x3a, 0xea, 0xa0, 0x96, 0x0b, 0x5f, 0x92, + 0x1e, 0xba, 0xc3, 0x44, 0x2d, 0x5a, 0xe5, 0x44, 0x8b, 0xd6, 0xf4, 0x18, 0x16, 0xad, 0x99, 0xe1, + 0x17, 0xad, 0xd9, 0xa4, 0x8b, 0xd6, 0xa9, 0xa8, 0x45, 0x6b, 0xcc, 0x90, 0x92, 0x8b, 0x3f, 0x97, + 0xe0, 0x97, 0xbb, 0x5a, 0x85, 0x2d, 0x8c, 0xf9, 0xc8, 0x88, 0xe5, 0x2e, 0x88, 0x5a, 0xee, 0xaa, + 0x37, 0x00, 0x85, 0xb6, 0xca, 0xeb, 0xd2, 0xe5, 0x36, 0x59, 0x1c, 0x4f, 0x6b, 0xfb, 0xe2, 0xe1, + 0xc7, 0xb2, 0x49, 0x35, 0x62, 0x2a, 0x4e, 0x87, 0xbb, 0x20, 0xfe, 0x85, 0x4c, 0x12, 0x0d, 0xba, + 0x2f, 0xc5, 0xc9, 0xfa, 0xde, 0x2b, 0xd3, 0x63, 0x38, 0x61, 0x51, 0xaf, 0x01, 0x57, 0x05, 0xe1, + 0x66, 0xe9, 0x19, 0xe5, 0x7a, 0xa3, 0x4e, 0x56, 0xc1, 0x85, 0x9a, 0xa6, 0x6d, 0xac, 0xd3, 0x03, + 0xd6, 0x93, 0x40, 0x0d, 0x4a, 0xd1, 0x36, 0xaa, 0x74, 0xcd, 0xbb, 0xc5, 0x97, 0xbe, 0x5c, 0xae, + 0x16, 0x9b, 0xfe, 0xb4, 0x59, 0x5d, 0xae, 0x29, 0xdb, 0xea, 0x22, 0xb8, 0x21, 0x54, 0x3a, 0x19, + 0x78, 0x69, 0x0d, 0xf9, 0x6a, 0xb1, 0xb9, 0x56, 0x2d, 0xad, 0xd5, 0xaa, 0xe5, 0x02, 0xbd, 0x9f, + 0x5d, 0x6a, 0x28, 0x06, 0x5e, 0x54, 0xf5, 0xac, 0xb2, 0xeb, 0xa5, 0xbc, 0x56, 0xc0, 0x43, 0x32, + 0xa9, 0xf2, 0x5e, 0xe1, 0x75, 0xf0, 0xd3, 0xc0, 0xad, 0x21, 0xd2, 0x4a, 0x0d, 0x62, 0x34, 0xbc, + 0x56, 0x23, 0xf7, 0x46, 0x8a, 0xa5, 0xe6, 0x6a, 0xbe, 0xde, 0x2c, 0x57, 0x0b, 0xb5, 0xb5, 0xf5, + 0x7c, 0xa3, 0x8c, 0x55, 0xd7, 0x75, 0xad, 0xd6, 0xa8, 0x35, 0xcf, 0x94, 0xb4, 0x7a, 0xb9, 0x56, + 0x55, 0x4c, 0xdc, 0xe4, 0x90, 0x0a, 0xe0, 0xad, 0x39, 0x2c, 0xf5, 0x0a, 0xb0, 0xe0, 0xc5, 0x57, + 0x6a, 0x98, 0xd1, 0xa1, 0x55, 0x7a, 0x37, 0xbc, 0x62, 0xa9, 0x37, 0x6a, 0x1a, 0x5d, 0x7f, 0xaf, + 0x95, 0x57, 0xb4, 0x3c, 0xce, 0xfd, 0xac, 0xb1, 0xae, 0xce, 0xff, 0xaf, 0x04, 0xd2, 0x75, 0xd7, + 0xea, 0xb5, 0x90, 0xb3, 0x89, 0x8d, 0x70, 0x51, 0x77, 0x75, 0xb6, 0x93, 0x1a, 0x8a, 0x81, 0xbf, + 0x2b, 0x6c, 0xd8, 0x18, 0xac, 0x5f, 0xac, 0x28, 0xcb, 0x94, 0xef, 0x8a, 0x39, 0x24, 0x8a, 0x2e, + 0x28, 0x59, 0x7f, 0xf8, 0xf9, 0xd4, 0x68, 0x35, 0x3b, 0xf5, 0x52, 0x70, 0xbc, 0x47, 0xf8, 0x88, + 0xcc, 0x6d, 0xaa, 0x3f, 0x06, 0x1e, 0x11, 0x12, 0xff, 0xd2, 0x5a, 0xed, 0x4c, 0xc9, 0x17, 0xf4, + 0x62, 0xbe, 0x91, 0x57, 0xb6, 0xe0, 0xe7, 0x65, 0x90, 0x5e, 0xb3, 0x2e, 0xf4, 0xda, 0x93, 0x9a, + 0xe8, 0x62, 0xe8, 0x88, 0xd9, 0x0b, 0xc2, 0x87, 0xe4, 0xa4, 0x6c, 0x5f, 0x8b, 0xb6, 0x1d, 0xff, + 0x92, 0x94, 0x84, 0xed, 0x6b, 0x07, 0x35, 0x18, 0xff, 0xfa, 0x30, 0x6c, 0x8f, 0x60, 0x2d, 0x52, + 0x4f, 0x81, 0x2b, 0x83, 0x0f, 0xe5, 0x62, 0xa9, 0xda, 0x28, 0x2f, 0xdf, 0x13, 0x30, 0xb7, 0xac, + 0x09, 0xb1, 0x7f, 0xd0, 0x30, 0x17, 0xbf, 0x3b, 0xb7, 0x00, 0x4e, 0x04, 0xdf, 0x56, 0x4a, 0x0d, + 0xef, 0xcb, 0xbd, 0xf0, 0xfe, 0x0c, 0x98, 0xa5, 0xc3, 0xfe, 0x46, 0xb7, 0x8d, 0x15, 0xfe, 0xc7, + 0x07, 0xe8, 0x5e, 0x0f, 0x8e, 0x96, 0xd7, 0x97, 0xeb, 0x75, 0xd7, 0xb2, 0xf5, 0x2d, 0x44, 0x66, + 0x67, 0xca, 0xad, 0xde, 0x68, 0xf8, 0x2e, 0xe1, 0x8b, 0x20, 0xfc, 0x54, 0x43, 0xeb, 0x8c, 0x40, + 0xfd, 0xcf, 0x85, 0x0e, 0xd8, 0x04, 0x0a, 0x4c, 0x86, 0xfe, 0xbd, 0x23, 0xee, 0x73, 0xd1, 0xb8, + 0x6c, 0x9e, 0x7a, 0x9e, 0x04, 0xa6, 0x1b, 0xc6, 0x0e, 0x7a, 0xb6, 0x65, 0x22, 0x47, 0x9d, 0x02, + 0xf2, 0xca, 0x5a, 0x43, 0x39, 0x82, 0x7f, 0x94, 0x0a, 0x0d, 0x25, 0x45, 0x7e, 0x94, 0x70, 0x05, + 0xf8, 0x47, 0xbe, 0xa1, 0xc8, 0xf8, 0xc7, 0x5a, 0xa9, 0xa1, 0xa4, 0xf1, 0x8f, 0x6a, 0xa9, 0xa1, + 0x64, 0xf0, 0x8f, 0xf5, 0x4a, 0x43, 0xc9, 0xe2, 0x1f, 0xe5, 0x7a, 0x43, 0x99, 0xc2, 0x3f, 0x96, + 0xea, 0x0d, 0x25, 0x87, 0x7f, 0x9c, 0xa9, 0x37, 0x94, 0x69, 0xfc, 0xa3, 0xd0, 0x68, 0x28, 0x00, + 0xff, 0xb8, 0xab, 0xde, 0x50, 0x66, 0xf0, 0x8f, 0x7c, 0xa1, 0xa1, 0xcc, 0x92, 0x1f, 0xa5, 0x86, + 0x32, 0x87, 0x7f, 0xd4, 0xeb, 0x0d, 0x65, 0x9e, 0x94, 0x5c, 0x6f, 0x28, 0x47, 0x49, 0x5d, 0xe5, + 0x86, 0xa2, 0xe0, 0x1f, 0xab, 0xf5, 0x86, 0x72, 0x8c, 0x24, 0xae, 0x37, 0x14, 0x95, 0x54, 0x5a, + 0x6f, 0x28, 0xc7, 0x49, 0x9a, 0x7a, 0x43, 0x39, 0x41, 0xaa, 0xa8, 0x37, 0x94, 0x4b, 0x08, 0x19, + 0xa5, 0x86, 0x72, 0x92, 0xa4, 0xd1, 0x1a, 0xca, 0xa5, 0xe4, 0x53, 0xb5, 0xa1, 0x2c, 0x10, 0xc2, + 0x4a, 0x0d, 0xe5, 0x32, 0xf2, 0x43, 0x6b, 0x28, 0x90, 0x7c, 0xca, 0x37, 0x94, 0xcb, 0xe1, 0x23, + 0xc0, 0xf4, 0x0a, 0x72, 0x29, 0x88, 0x50, 0x01, 0xf2, 0x0a, 0x72, 0xc3, 0xcb, 0xfe, 0xdf, 0x4e, + 0x83, 0x4b, 0xd9, 0x82, 0x79, 0xd9, 0xb6, 0x76, 0x2a, 0x68, 0x4b, 0x6f, 0xed, 0x95, 0x88, 0x8f, + 0x47, 0xf8, 0xbc, 0x14, 0x77, 0xda, 0xd4, 0x0d, 0x46, 0x23, 0xf2, 0x3b, 0x56, 0xed, 0xf6, 0xce, + 0x8f, 0x64, 0xfe, 0xfc, 0x28, 0x4a, 0xd1, 0x4c, 0xc7, 0xaf, 0x5d, 0x5f, 0x1e, 0x1e, 0xf4, 0xb8, + 0x23, 0xf4, 0x54, 0xef, 0x11, 0xfa, 0xf5, 0xe0, 0x68, 0x17, 0xd9, 0x8e, 0x65, 0xea, 0x1d, 0x4f, + 0x79, 0xa4, 0x0b, 0xe3, 0xde, 0x68, 0xf5, 0xe9, 0x5e, 0x77, 0xa2, 0xaa, 0xde, 0x53, 0xe3, 0x36, + 0x13, 0x7a, 0x79, 0x13, 0xd1, 0xb3, 0xfe, 0xc9, 0xef, 0x59, 0x0d, 0xae, 0x67, 0xdd, 0x79, 0x80, + 0xb2, 0x93, 0x75, 0xb2, 0x67, 0x0d, 0xb7, 0xf8, 0x0d, 0xee, 0xab, 0x7a, 0x87, 0xd5, 0xb2, 0xf0, + 0x9a, 0xf6, 0xf3, 0x12, 0x38, 0x59, 0x32, 0xfb, 0x2d, 0xa1, 0x06, 0x6f, 0xd6, 0x49, 0x31, 0x9b, + 0x75, 0xfd, 0xcb, 0x1c, 0xc9, 0x66, 0x9d, 0x50, 0xd1, 0x87, 0xb9, 0x57, 0x94, 0x86, 0xaf, 0x93, + 0xc1, 0x31, 0x6a, 0x83, 0x7b, 0x17, 0x5d, 0xb1, 0x91, 0xf9, 0x80, 0xd7, 0xcf, 0x3a, 0xc1, 0xea, + 0x8e, 0xdd, 0x60, 0x08, 0x62, 0xf8, 0x0d, 0xbd, 0xdb, 0xfc, 0x2d, 0xe6, 0x54, 0x8f, 0x39, 0x07, + 0xbf, 0x0b, 0xc7, 0xea, 0xe2, 0x77, 0x9a, 0x03, 0x1b, 0x53, 0xa9, 0x8f, 0x8d, 0xa9, 0x3f, 0x4f, + 0xf4, 0x12, 0x1b, 0x81, 0xd4, 0xef, 0xa5, 0x44, 0x6c, 0x4c, 0x45, 0x4b, 0x3d, 0x5c, 0x90, 0xfe, + 0x26, 0x0d, 0x1e, 0x41, 0x29, 0x64, 0x62, 0x44, 0xc7, 0xd9, 0xbc, 0xd9, 0xd6, 0x90, 0xe3, 0xea, + 0xb6, 0xcb, 0x39, 0x57, 0xed, 0xd9, 0x50, 0x48, 0x8d, 0x61, 0x43, 0x41, 0x1a, 0xb8, 0xa1, 0x00, + 0xdf, 0x19, 0x1e, 0x4b, 0xcf, 0xf2, 0xc8, 0xe6, 0x63, 0x30, 0x88, 0x68, 0x61, 0x54, 0x7f, 0xf4, + 0x35, 0xcb, 0x1f, 0xe7, 0x50, 0x5e, 0x3e, 0x70, 0x0d, 0xc9, 0x10, 0xff, 0xdd, 0xd1, 0x6a, 0xfa, + 0xe9, 0xf0, 0x37, 0x5e, 0x2d, 0x55, 0xda, 0x63, 0x5d, 0xa2, 0xfd, 0xe0, 0x32, 0x30, 0x4d, 0x06, + 0xac, 0x8a, 0x61, 0x9e, 0x87, 0x1f, 0x4f, 0x83, 0xd9, 0x2a, 0xba, 0x58, 0xd8, 0xd6, 0x3b, 0x1d, + 0x64, 0x6e, 0x21, 0xf8, 0x69, 0xde, 0x44, 0xdd, 0x33, 0xfb, 0x4a, 0xf1, 0x66, 0x5f, 0x77, 0x80, + 0x8c, 0x43, 0x0c, 0xcb, 0xa4, 0xa4, 0x86, 0x65, 0x34, 0x9f, 0x5a, 0xa3, 0x5b, 0xb0, 0xc8, 0x71, + 0x51, 0x7b, 0x1d, 0xd9, 0x3b, 0x6c, 0x57, 0xec, 0xd1, 0x22, 0xd6, 0x61, 0x8b, 0x38, 0x83, 0xc6, + 0xe7, 0xbf, 0x2b, 0x9d, 0x93, 0x95, 0xb4, 0x36, 0xef, 0x47, 0x92, 0x94, 0xfc, 0x41, 0x9b, 0xd0, + 0xc9, 0x8e, 0xcf, 0x9a, 0xc5, 0x30, 0x5b, 0x22, 0xb6, 0x79, 0xae, 0x06, 0x33, 0x2d, 0x2f, 0x89, + 0xef, 0x80, 0x23, 0x1c, 0x05, 0xff, 0x2a, 0xd1, 0x74, 0x22, 0x54, 0x79, 0x32, 0xb9, 0x45, 0x23, + 0x56, 0x96, 0x2f, 0x01, 0xc7, 0x1a, 0xb5, 0x5a, 0x73, 0x2d, 0x5f, 0xbd, 0x27, 0xf0, 0xcf, 0xba, + 0x09, 0xbf, 0x99, 0x06, 0xf3, 0x75, 0xab, 0x73, 0x01, 0x05, 0x92, 0x54, 0xe0, 0xae, 0x17, 0x85, + 0xf9, 0x94, 0xda, 0xc7, 0x27, 0xf5, 0x24, 0xc8, 0xea, 0xa6, 0x73, 0x11, 0x79, 0x0b, 0x18, 0x16, + 0x82, 0x2f, 0x0b, 0x3b, 0x5b, 0xd3, 0x78, 0x00, 0x6f, 0x1b, 0xc0, 0x43, 0x9e, 0x9e, 0x08, 0x08, + 0x4f, 0x81, 0x59, 0x87, 0x5a, 0x9f, 0x35, 0x42, 0x06, 0x98, 0x5c, 0x1c, 0x21, 0x8e, 0x9a, 0x93, + 0xca, 0x8c, 0x38, 0x6a, 0x4c, 0xea, 0x9b, 0x36, 0xa6, 0x13, 0x9b, 0x36, 0xc2, 0x0f, 0xf9, 0xe3, + 0xda, 0x06, 0x27, 0x18, 0xf9, 0x83, 0x34, 0x2a, 0x99, 0x68, 0xbc, 0x7f, 0xd4, 0x9b, 0x17, 0xd4, + 0xdb, 0x21, 0xf1, 0xcc, 0x55, 0x58, 0xcd, 0x57, 0x2a, 0xa5, 0xea, 0x4a, 0xa9, 0x59, 0x2e, 0x52, + 0xcb, 0x95, 0x20, 0x26, 0xdf, 0x68, 0x94, 0xd6, 0xd6, 0x1b, 0xf5, 0x66, 0xe9, 0x19, 0x85, 0x52, + 0xa9, 0x48, 0xae, 0x4a, 0x10, 0x97, 0x2a, 0xde, 0x25, 0x88, 0x7c, 0xb5, 0x7e, 0xb6, 0xa4, 0xd1, + 0x15, 0x73, 0x90, 0x0d, 0xd7, 0xc5, 0x3c, 0x03, 0x17, 0x15, 0x03, 0xbe, 0x3c, 0x0d, 0x14, 0xe6, + 0x3e, 0x22, 0x90, 0xb9, 0x97, 0xa6, 0x38, 0xa1, 0xeb, 0xda, 0x56, 0x0b, 0x39, 0x4e, 0x68, 0xfb, + 0x23, 0x1c, 0x85, 0x71, 0xb5, 0x6c, 0x63, 0xcb, 0xf0, 0xb8, 0xc3, 0x42, 0xea, 0x09, 0x90, 0xd1, + 0x3b, 0x1d, 0xeb, 0x22, 0xdb, 0xd8, 0xa7, 0x81, 0x03, 0xa1, 0xfd, 0x0d, 0x49, 0xf4, 0x8a, 0xf6, + 0x7e, 0xc4, 0x7b, 0x1b, 0x19, 0x7d, 0xa5, 0xd7, 0xef, 0x50, 0x9e, 0x17, 0x38, 0x3f, 0x02, 0xfe, + 0x5d, 0x4a, 0xe4, 0x02, 0x77, 0xe2, 0xca, 0x93, 0x09, 0xdc, 0xf6, 0xe8, 0xe5, 0xad, 0x5a, 0x6b, + 0xae, 0x97, 0xaa, 0xc5, 0x72, 0x75, 0x25, 0x10, 0x39, 0x65, 0x13, 0xfe, 0x8b, 0x04, 0x72, 0x15, + 0x83, 0xf8, 0x17, 0xe1, 0x4e, 0xfa, 0xff, 0x34, 0x8c, 0x43, 0x85, 0xc7, 0xe1, 0x49, 0x03, 0x58, + 0xe1, 0x95, 0x17, 0x69, 0x7c, 0x21, 0xeb, 0xdd, 0x2e, 0xbb, 0xc7, 0x7f, 0xcd, 0x00, 0xe1, 0x28, + 0x9b, 0x9b, 0x96, 0x86, 0xd3, 0xc3, 0x4f, 0xf9, 0xc0, 0xd4, 0x38, 0x60, 0x9e, 0x3a, 0x1c, 0x35, + 0x87, 0x7b, 0x2e, 0xfd, 0x22, 0x19, 0x4c, 0x53, 0xb3, 0xbb, 0x7c, 0xb7, 0x0b, 0xef, 0x0c, 0xfa, + 0x22, 0x63, 0x0e, 0x65, 0xb4, 0x38, 0x73, 0x3e, 0x2c, 0x7c, 0x79, 0x7a, 0x3f, 0x83, 0x7c, 0x3a, + 0x22, 0xf0, 0x3a, 0xc9, 0xdf, 0x11, 0xf0, 0x06, 0x75, 0xac, 0x00, 0x09, 0x5c, 0xaa, 0x16, 0xaf, + 0xef, 0x70, 0x11, 0x79, 0x48, 0x06, 0xd3, 0x74, 0xcb, 0x0d, 0x23, 0xd2, 0xec, 0xd5, 0xed, 0x88, + 0x69, 0x7d, 0x8a, 0x37, 0xad, 0xf7, 0xc7, 0x39, 0x29, 0xf9, 0x38, 0xf7, 0xee, 0x03, 0x00, 0xe6, + 0x93, 0x19, 0xb1, 0x12, 0xf8, 0xca, 0x90, 0xc0, 0x44, 0x95, 0x9b, 0x0c, 0x98, 0x67, 0x0e, 0x01, + 0xcc, 0x1c, 0x98, 0x0e, 0x54, 0x77, 0x39, 0x16, 0xa7, 0xaf, 0x4b, 0x60, 0x9a, 0x7a, 0x81, 0xc4, + 0x38, 0x5d, 0x23, 0x80, 0xd3, 0x81, 0x78, 0xed, 0x57, 0x35, 0x62, 0x5e, 0x47, 0x95, 0xfb, 0x70, + 0xe2, 0xf5, 0xa9, 0x3c, 0x98, 0x09, 0x2d, 0x8b, 0x71, 0xd9, 0x45, 0xb4, 0xa9, 0xef, 0x76, 0xd8, + 0xe6, 0xa6, 0x72, 0x04, 0x17, 0x46, 0xda, 0x54, 0x33, 0x3b, 0x7b, 0x4a, 0x4a, 0x55, 0xc0, 0x6c, + 0x78, 0x05, 0xac, 0x48, 0xf0, 0x3b, 0x57, 0x81, 0xe9, 0xb3, 0x96, 0x7d, 0x9e, 0x5c, 0xd9, 0x85, + 0xef, 0xa5, 0xaf, 0xc9, 0x78, 0x5e, 0x84, 0x43, 0xf3, 0xcd, 0xab, 0x85, 0xb7, 0xdd, 0xfd, 0xd2, + 0x16, 0x07, 0x7a, 0x0a, 0xbe, 0x1a, 0xcc, 0x5c, 0xf4, 0x52, 0x07, 0xab, 0x8e, 0x50, 0x14, 0xfc, + 0x35, 0xb1, 0x9b, 0x2f, 0x83, 0xab, 0x1c, 0xbf, 0x65, 0xc6, 0x5b, 0x24, 0x90, 0x5d, 0x41, 0x6e, + 0xbe, 0xd3, 0x09, 0xf3, 0xed, 0x41, 0x61, 0x77, 0x75, 0x5c, 0x23, 0xf2, 0x9d, 0x4e, 0xb4, 0x9a, + 0x1f, 0x62, 0x90, 0x77, 0xab, 0x9a, 0x8b, 0x13, 0xf4, 0x48, 0x30, 0xa0, 0xc2, 0xf1, 0x73, 0xec, + 0xef, 0x83, 0x9b, 0xc0, 0x0f, 0x85, 0xd4, 0xdd, 0xc7, 0x05, 0xef, 0x09, 0xa5, 0xe2, 0xaf, 0x83, + 0x78, 0xe9, 0xd4, 0xbb, 0xc1, 0xd4, 0xae, 0x83, 0x0a, 0xba, 0xe3, 0xad, 0xe3, 0xf9, 0x96, 0xd6, + 0xce, 0xdd, 0x8b, 0x5a, 0xee, 0x62, 0x79, 0xa7, 0x6b, 0xd9, 0xee, 0x06, 0x4d, 0xe8, 0x3f, 0xd1, + 0xc3, 0xc2, 0x9a, 0x57, 0x82, 0x0a, 0x41, 0xee, 0xa2, 0xe1, 0x6e, 0x17, 0xb6, 0x75, 0x97, 0xe9, + 0xcd, 0x7e, 0x18, 0xbe, 0x7f, 0x08, 0x38, 0x63, 0x2f, 0x1c, 0x44, 0x7b, 0xbd, 0xbc, 0x01, 0x28, + 0x64, 0xb3, 0xc7, 0x30, 0xb7, 0x28, 0xfd, 0xfe, 0xbe, 0xfd, 0xbe, 0xf8, 0xc4, 0x80, 0x8f, 0xe0, + 0x46, 0xc1, 0x30, 0x80, 0xbf, 0x53, 0x06, 0xe9, 0x5a, 0x17, 0x99, 0xc2, 0xee, 0xe0, 0x7c, 0x1c, + 0xa4, 0x1e, 0x1c, 0xfe, 0x56, 0xfc, 0xf6, 0xa9, 0xdf, 0x68, 0x5c, 0x73, 0x04, 0x0a, 0x37, 0x81, + 0xb4, 0x61, 0x6e, 0x5a, 0x4c, 0x51, 0xb8, 0x3c, 0x42, 0x51, 0x20, 0xea, 0x1c, 0x49, 0xa8, 0x9e, + 0x06, 0x27, 0x5a, 0xbc, 0x07, 0x1a, 0xbc, 0x0e, 0x73, 0x16, 0x64, 0xd2, 0x1b, 0xfb, 0x7e, 0x83, + 0xef, 0x16, 0xbb, 0xac, 0x1a, 0x47, 0x6f, 0x32, 0x88, 0x96, 0x87, 0x98, 0x7d, 0x54, 0x30, 0x1f, + 0x6c, 0xe2, 0x55, 0x6a, 0xf9, 0xa2, 0xd2, 0x86, 0xdf, 0xc8, 0x81, 0x2c, 0x15, 0x35, 0xf8, 0x52, + 0x19, 0xc8, 0xf9, 0x76, 0x3b, 0x02, 0x40, 0x69, 0x1f, 0x80, 0x96, 0x27, 0xb9, 0xec, 0x62, 0xb1, + 0x17, 0xe6, 0x6f, 0xe6, 0x0b, 0xce, 0x27, 0xac, 0x1b, 0xe7, 0xdb, 0xed, 0xe8, 0x0b, 0xfa, 0x7e, + 0x85, 0x12, 0x5f, 0x61, 0x78, 0x54, 0x91, 0xc5, 0x46, 0x95, 0xc4, 0x93, 0x4f, 0x24, 0x7d, 0xe3, + 0xef, 0x59, 0xff, 0x24, 0x81, 0x29, 0xb2, 0x90, 0x6a, 0xb7, 0x61, 0x5e, 0x04, 0x9b, 0x2b, 0xc0, + 0xb4, 0xc7, 0x1a, 0x3c, 0xcc, 0x62, 0xa9, 0x0d, 0x22, 0xe0, 0xaf, 0x84, 0xd1, 0xb9, 0x8b, 0x47, + 0xe7, 0x09, 0xf1, 0xad, 0x67, 0x54, 0x44, 0xaf, 0xed, 0x83, 0x6a, 0xa5, 0xde, 0x6a, 0x7f, 0xc3, + 0x67, 0xf8, 0x1a, 0xc7, 0xf0, 0x5b, 0x86, 0xa9, 0x72, 0xfc, 0x4c, 0xff, 0x82, 0x04, 0x00, 0xae, + 0x9b, 0xf9, 0x44, 0x7c, 0x14, 0xe7, 0xe9, 0x38, 0x86, 0xbb, 0xaf, 0x14, 0xd6, 0x77, 0xfb, 0x36, + 0x35, 0xce, 0xf7, 0xa1, 0xaa, 0x00, 0xd9, 0xf0, 0x59, 0x8b, 0x7f, 0x0a, 0xfa, 0xd6, 0x12, 0xaf, + 0x69, 0xfc, 0x7c, 0xfd, 0x13, 0x09, 0x4c, 0xd5, 0x91, 0x8b, 0x87, 0x5b, 0x78, 0x46, 0x64, 0xa6, + 0x08, 0xf5, 0x6d, 0x49, 0xb0, 0x6f, 0x7f, 0x3b, 0x25, 0xfa, 0x00, 0x49, 0xc0, 0x19, 0x46, 0x53, + 0xc4, 0x4a, 0xe3, 0x21, 0xa1, 0x07, 0x48, 0x06, 0x95, 0x36, 0x7e, 0xee, 0x7e, 0x56, 0x02, 0x33, + 0x75, 0xe4, 0xae, 0x5a, 0x3b, 0xa8, 0xab, 0x6f, 0x89, 0xbb, 0x66, 0xdd, 0x66, 0x19, 0xbc, 0x91, + 0xd5, 0x0b, 0x27, 0x30, 0xca, 0xe6, 0x1a, 0xef, 0x11, 0x70, 0x20, 0xa3, 0x6c, 0x91, 0x12, 0xc7, + 0xcf, 0xd2, 0x37, 0x4b, 0xbe, 0x51, 0x36, 0xef, 0x8a, 0x2c, 0xbc, 0xba, 0x49, 0xed, 0x5f, 0xdd, + 0x88, 0xbb, 0x22, 0x0b, 0xb7, 0x33, 0xda, 0x5a, 0x37, 0xb1, 0x1e, 0x38, 0x02, 0x43, 0xda, 0x61, + 0xf8, 0xf5, 0x5c, 0x19, 0x64, 0x99, 0x45, 0xcd, 0x1d, 0xf1, 0x06, 0x35, 0x83, 0x57, 0x88, 0xbf, + 0x35, 0x84, 0x46, 0x1e, 0x67, 0xb1, 0xe2, 0x93, 0x21, 0x85, 0xc8, 0xb8, 0x11, 0x64, 0xc8, 0x33, + 0xae, 0x4c, 0x75, 0x08, 0x6c, 0xa0, 0xbd, 0x22, 0x88, 0xcd, 0x80, 0x46, 0x13, 0x25, 0x46, 0x61, + 0x04, 0x46, 0x2e, 0xc3, 0xa0, 0xf0, 0x9c, 0xe3, 0x00, 0xac, 0xef, 0x9e, 0xeb, 0x18, 0xce, 0xb6, + 0x61, 0x6e, 0xc1, 0xb7, 0x4b, 0x60, 0x96, 0x05, 0xe9, 0x9b, 0xa4, 0xb1, 0xa3, 0x41, 0xa4, 0x9e, + 0xa5, 0x00, 0x79, 0xd7, 0x36, 0xd8, 0x4a, 0x05, 0xff, 0x54, 0x6f, 0xf7, 0x2d, 0x2d, 0xd2, 0x3d, + 0x0e, 0xbe, 0x30, 0x1b, 0x02, 0x0a, 0x16, 0x43, 0xb5, 0x87, 0x4c, 0x2d, 0x42, 0x0f, 0xcf, 0x66, + 0xf8, 0x87, 0x67, 0x39, 0xdf, 0x9f, 0xd9, 0x1e, 0xdf, 0x9f, 0x18, 0x47, 0xc7, 0x78, 0x36, 0x62, + 0x9e, 0x3c, 0xc8, 0x6f, 0x9c, 0x83, 0x58, 0xe2, 0x93, 0xbb, 0x32, 0xf4, 0x92, 0x7b, 0x10, 0x11, + 0x9e, 0x46, 0xa6, 0x05, 0xa7, 0x91, 0x2f, 0x07, 0x4b, 0x58, 0x4b, 0x70, 0x1c, 0x4d, 0xc0, 0x39, + 0x8e, 0xdc, 0x74, 0x0f, 0xb9, 0xfc, 0x83, 0x2f, 0xb1, 0x53, 0x58, 0x88, 0xc7, 0xb1, 0x8b, 0x51, + 0x46, 0x81, 0xe4, 0x53, 0x10, 0xb2, 0x42, 0x8e, 0x9b, 0xd4, 0x06, 0x95, 0x9f, 0x4c, 0x96, 0xef, + 0x4f, 0x0d, 0xb7, 0x6e, 0xf1, 0xdc, 0x9b, 0xd5, 0x96, 0xee, 0x2a, 0x15, 0x1a, 0x0a, 0xda, 0xef, + 0xf2, 0x8c, 0x38, 0x37, 0xa3, 0x8e, 0xcc, 0x42, 0x27, 0x76, 0x27, 0xc1, 0xb1, 0x0d, 0xad, 0xe2, + 0xdf, 0x88, 0x6d, 0xe4, 0xef, 0x2e, 0x55, 0x95, 0x07, 0x65, 0xbc, 0xc6, 0xcc, 0x32, 0xd5, 0xee, + 0x8e, 0x03, 0x62, 0x0b, 0x5f, 0x35, 0x0c, 0x56, 0xb1, 0x4e, 0xae, 0x3f, 0x93, 0x14, 0x99, 0x11, + 0x28, 0x73, 0xf7, 0x8c, 0x0d, 0x18, 0xf8, 0x1d, 0x09, 0xa4, 0x89, 0x67, 0x41, 0x21, 0x17, 0xc2, + 0x9f, 0x12, 0xbe, 0x24, 0x1f, 0x62, 0x40, 0xb4, 0x97, 0x3f, 0x75, 0x09, 0x4c, 0x77, 0x69, 0x42, + 0xdf, 0x81, 0xf5, 0xb5, 0x02, 0xa3, 0x14, 0xd2, 0x82, 0x6c, 0xa1, 0xe5, 0x7d, 0xdc, 0xed, 0xbf, + 0x78, 0x7a, 0x92, 0xc1, 0x51, 0x1a, 0x85, 0x0f, 0xc9, 0x4d, 0xf8, 0x3d, 0x09, 0x00, 0x0d, 0x39, + 0x56, 0xe7, 0x02, 0xda, 0xb0, 0x0d, 0x78, 0x79, 0x00, 0x00, 0x1b, 0x0f, 0x52, 0xc1, 0x78, 0xf0, + 0x59, 0xe1, 0x3b, 0xb1, 0x9c, 0xe4, 0x79, 0x85, 0x47, 0xb0, 0xff, 0x69, 0x60, 0x8a, 0xf1, 0x71, + 0xdf, 0x51, 0x4d, 0x1c, 0xf3, 0xbd, 0x4c, 0xf0, 0x7d, 0x42, 0xba, 0xa2, 0x08, 0x45, 0xc9, 0x00, + 0x28, 0x0c, 0x01, 0xc0, 0x51, 0x30, 0xe3, 0x01, 0xb0, 0xa1, 0x95, 0x15, 0x04, 0xdf, 0x21, 0x13, + 0x7b, 0x64, 0x3a, 0xeb, 0x1d, 0x7c, 0xa4, 0xf9, 0x4b, 0xe1, 0x8d, 0x95, 0x10, 0x3f, 0xfc, 0xfa, + 0xc7, 0x04, 0xd0, 0x1f, 0x0a, 0xed, 0xa4, 0x08, 0x10, 0xf4, 0x70, 0x19, 0xaf, 0x4e, 0x95, 0xc0, + 0x1c, 0xa7, 0xae, 0xa8, 0x0b, 0xe0, 0x04, 0x17, 0xc1, 0xbc, 0x77, 0x29, 0x47, 0x54, 0x08, 0x4e, + 0x72, 0x5f, 0x58, 0x00, 0xb5, 0x95, 0x14, 0xfc, 0xf6, 0x77, 0x52, 0xfe, 0xde, 0xda, 0xe7, 0x88, + 0x43, 0x90, 0x4d, 0x1b, 0x39, 0xdb, 0x3d, 0xee, 0xf9, 0xa2, 0x76, 0xd1, 0xa2, 0xf7, 0x77, 0xc8, + 0xa3, 0xe9, 0x62, 0x1b, 0xa4, 0x6c, 0xbd, 0xcf, 0x6a, 0x8e, 0x98, 0x6d, 0xc4, 0xf6, 0x2e, 0x63, + 0x8b, 0x9a, 0xc8, 0xde, 0x25, 0x85, 0xcc, 0xbf, 0x61, 0x96, 0x86, 0xbf, 0x95, 0x66, 0x5b, 0xce, + 0x9f, 0xe0, 0x1f, 0xa2, 0x6a, 0x59, 0xa6, 0x8b, 0xee, 0x0b, 0xd9, 0xcb, 0xfb, 0x11, 0xb1, 0x3a, + 0xda, 0x02, 0x98, 0x72, 0xed, 0xb0, 0x0d, 0xbd, 0x17, 0x0c, 0x43, 0x91, 0xe1, 0x7b, 0x6b, 0x15, + 0x9c, 0x32, 0xcc, 0x56, 0x67, 0xb7, 0x8d, 0x34, 0xd4, 0xd1, 0x71, 0xeb, 0x9c, 0xbc, 0x53, 0x44, + 0x5d, 0x64, 0xb6, 0x91, 0xe9, 0x52, 0x9e, 0x79, 0x6e, 0xb1, 0x04, 0x52, 0xf2, 0x3d, 0xfc, 0x76, + 0x1e, 0xda, 0x47, 0xf5, 0xc3, 0x23, 0x66, 0xe3, 0xfb, 0x16, 0x00, 0x68, 0xdb, 0xce, 0x18, 0xe8, + 0x22, 0xeb, 0xdb, 0xbd, 0xaf, 0x99, 0xd5, 0xfc, 0x04, 0x5a, 0x28, 0x31, 0xfc, 0xaa, 0x2f, 0x12, + 0x77, 0x72, 0x22, 0x71, 0xa3, 0x20, 0x09, 0xc9, 0xe4, 0xa1, 0x7b, 0xf0, 0x93, 0xd4, 0xcb, 0xc0, + 0x25, 0x9e, 0xd5, 0x7e, 0xb5, 0x54, 0x2a, 0xd6, 0x9b, 0x1b, 0xeb, 0x2b, 0x5a, 0xbe, 0x58, 0x52, + 0x40, 0x5f, 0xc9, 0xf9, 0x63, 0x09, 0x64, 0x88, 0x4f, 0x37, 0xf8, 0xcc, 0x11, 0x49, 0x8e, 0xc3, + 0xdd, 0xbe, 0xf0, 0xbb, 0xea, 0x37, 0x52, 0xa2, 0xf7, 0xd7, 0x18, 0x33, 0x09, 0x55, 0x11, 0x1d, + 0xf5, 0x35, 0x42, 0xd7, 0x06, 0x63, 0x0a, 0x1a, 0xff, 0xba, 0x13, 0x77, 0xc9, 0xfa, 0xb6, 0x75, + 0xf1, 0x47, 0xb9, 0x4b, 0xe2, 0xf6, 0x1f, 0x72, 0x97, 0xec, 0x43, 0xc2, 0xc4, 0xbb, 0x64, 0x9f, + 0x7e, 0x17, 0xd3, 0x4d, 0xe1, 0x73, 0x32, 0xfe, 0x6a, 0xfb, 0x79, 0xd2, 0x81, 0x0e, 0x8c, 0xf3, + 0x60, 0xce, 0x30, 0x5d, 0x64, 0x9b, 0x7a, 0x67, 0xb9, 0xa3, 0x6f, 0x79, 0x4a, 0xff, 0xe5, 0xfb, + 0x1e, 0x72, 0x0c, 0xd2, 0x68, 0x7c, 0x0e, 0xf5, 0x4a, 0x00, 0x5c, 0xb4, 0xd3, 0xed, 0xe8, 0x6e, + 0x20, 0x7a, 0xa1, 0x98, 0xb0, 0xf4, 0xa5, 0x79, 0xe9, 0xbb, 0x19, 0x1c, 0xa7, 0xa0, 0x35, 0xf6, + 0xba, 0x68, 0xc3, 0x34, 0x9e, 0xb5, 0x4b, 0xde, 0x2d, 0xa4, 0x32, 0xda, 0xef, 0x13, 0x77, 0x14, + 0x9a, 0xed, 0x39, 0x0a, 0xfd, 0x3b, 0x61, 0x1f, 0xd7, 0x5e, 0xaf, 0x1f, 0xe0, 0xe3, 0xda, 0xe2, + 0x4f, 0x9b, 0x83, 0x9e, 0xe6, 0xef, 0x82, 0xa5, 0x05, 0x76, 0xc1, 0xc2, 0xa8, 0x64, 0x04, 0x77, + 0x53, 0x5e, 0x2b, 0xe4, 0x24, 0x3b, 0xae, 0x19, 0xe3, 0x1f, 0xbd, 0xbe, 0x25, 0x83, 0x79, 0x5a, + 0xf5, 0x92, 0x65, 0x9d, 0xdf, 0xd1, 0xed, 0xf3, 0xf0, 0x17, 0x0f, 0x66, 0xbc, 0x10, 0x7b, 0x80, + 0x1a, 0x65, 0x89, 0xd0, 0x23, 0x7e, 0xe9, 0x5e, 0xf1, 0x83, 0x7f, 0x20, 0xbc, 0x52, 0xe3, 0xf8, + 0xe9, 0x35, 0x6a, 0x32, 0x27, 0xac, 0x62, 0x9b, 0xfc, 0x22, 0x04, 0x8e, 0x1f, 0xf8, 0x4f, 0xfb, + 0xc0, 0x7b, 0x33, 0x41, 0xf8, 0x70, 0x6a, 0x94, 0xb8, 0xc3, 0x3f, 0x1f, 0x0e, 0x3b, 0x8f, 0xae, + 0x21, 0xb0, 0x53, 0x80, 0x7c, 0xde, 0xbf, 0x15, 0x80, 0x7f, 0x86, 0x1b, 0x94, 0x1e, 0x1f, 0x9a, + 0x11, 0x24, 0x4f, 0x04, 0xcd, 0x13, 0x3c, 0x09, 0xf4, 0x9d, 0xe1, 0xb1, 0x61, 0xfa, 0x15, 0xe1, + 0x43, 0xdf, 0xbe, 0x0c, 0xa2, 0xd4, 0x4d, 0xa6, 0x57, 0x8a, 0x9d, 0x18, 0x8b, 0x93, 0x39, 0x7e, + 0x34, 0x1f, 0xc8, 0x78, 0xe6, 0xda, 0x75, 0xe4, 0x62, 0x85, 0xda, 0xc7, 0xf0, 0x24, 0xc8, 0x3a, + 0xd6, 0xae, 0xdd, 0x42, 0xec, 0x18, 0x9e, 0x85, 0x86, 0x38, 0x32, 0x1e, 0x38, 0xe1, 0xef, 0xd3, + 0x29, 0xd2, 0x89, 0x75, 0x8a, 0x68, 0x8d, 0x35, 0x4e, 0x03, 0x78, 0x91, 0x2c, 0x7a, 0x04, 0xc6, + 0x61, 0x56, 0x47, 0xee, 0xc3, 0x51, 0x09, 0xf8, 0x1d, 0xa1, 0xd3, 0xb3, 0x01, 0x2d, 0x49, 0x26, + 0x72, 0xb5, 0x21, 0x34, 0xd9, 0xcb, 0xc1, 0xa5, 0x5e, 0x0a, 0xa6, 0xc2, 0x12, 0x95, 0x75, 0x43, + 0xab, 0x28, 0x32, 0x7c, 0x6e, 0x1a, 0x28, 0x94, 0xb4, 0x9a, 0xaf, 0xcd, 0xc1, 0x07, 0x53, 0x87, + 0xad, 0xb2, 0x46, 0xaf, 0x41, 0x3f, 0x27, 0x89, 0x3e, 0xc5, 0xc9, 0x31, 0x3e, 0x68, 0x5d, 0x84, + 0x24, 0x0d, 0xd1, 0xcd, 0x62, 0x84, 0x0f, 0xbe, 0x29, 0x25, 0xf2, 0xb2, 0xa7, 0x18, 0x89, 0xe3, + 0x1f, 0x95, 0xbe, 0x9d, 0xf6, 0x1e, 0x7e, 0x58, 0xb6, 0xad, 0x9d, 0x0d, 0xbb, 0x03, 0xff, 0x5d, + 0xe8, 0xd9, 0xa4, 0x88, 0xf5, 0x81, 0x14, 0xbd, 0x3e, 0x20, 0x1b, 0xf5, 0x9d, 0xe0, 0xe8, 0xb0, + 0x33, 0xc4, 0xf4, 0xad, 0x5e, 0x07, 0xe6, 0xf5, 0x76, 0x7b, 0x5d, 0xdf, 0x42, 0x05, 0xbc, 0xf0, + 0x36, 0x5d, 0xe6, 0xc3, 0xbc, 0x27, 0x36, 0x6e, 0x28, 0xea, 0x19, 0x23, 0xa7, 0xf6, 0x69, 0xa5, + 0xe2, 0xbb, 0xd3, 0x1c, 0x88, 0x8c, 0x7f, 0x13, 0x99, 0xfe, 0xf0, 0x94, 0xd1, 0xda, 0xd6, 0x83, + 0xd7, 0x28, 0x58, 0x48, 0xd0, 0x1c, 0x50, 0x80, 0xee, 0xf1, 0x4b, 0xde, 0x07, 0x24, 0x30, 0x85, + 0xf1, 0xc8, 0xb7, 0xdb, 0xf0, 0x91, 0x42, 0x5b, 0xc9, 0xf0, 0xe7, 0x92, 0x6e, 0x18, 0xb3, 0xf2, + 0xa3, 0x2f, 0x25, 0x31, 0x26, 0x4a, 0x1c, 0x13, 0x5f, 0x97, 0x64, 0x23, 0xb9, 0x7f, 0x15, 0xe3, + 0x67, 0xdf, 0x57, 0x24, 0x30, 0x57, 0x34, 0x9c, 0xd6, 0x2e, 0xb9, 0x3a, 0x9b, 0x80, 0x89, 0xaf, + 0x4d, 0x2a, 0xde, 0x5c, 0x2d, 0xd1, 0x16, 0xff, 0x6d, 0x3f, 0x99, 0xcf, 0x50, 0x2e, 0x2e, 0x99, + 0x6c, 0xc6, 0x55, 0x3a, 0x7e, 0xe6, 0x7e, 0x4a, 0x02, 0x73, 0xde, 0x22, 0x6e, 0x19, 0xb9, 0xad, + 0x6d, 0x78, 0x8b, 0xe8, 0x36, 0x20, 0x1b, 0xe6, 0x7c, 0xfb, 0x84, 0x0e, 0xfc, 0x7e, 0x2a, 0x21, + 0xc3, 0xb9, 0x9a, 0x23, 0xf6, 0x50, 0x13, 0x31, 0x33, 0xae, 0xc0, 0x89, 0x74, 0xf4, 0xe9, 0xe2, + 0x6e, 0xb7, 0x63, 0xb4, 0x74, 0xb7, 0xd7, 0x02, 0x35, 0x9a, 0x91, 0xfc, 0xe9, 0x90, 0x88, 0xc6, + 0xe8, 0xd7, 0x11, 0x21, 0xa3, 0xd4, 0xff, 0xa8, 0xe4, 0x3b, 0x6a, 0xfd, 0xd5, 0x24, 0x4a, 0x5c, + 0x54, 0xe1, 0xe3, 0x67, 0xdf, 0x57, 0x65, 0x70, 0xb4, 0xd6, 0x45, 0xe6, 0x92, 0x8d, 0xf4, 0x76, + 0xcb, 0xde, 0xdd, 0x39, 0xe7, 0x84, 0xcd, 0xa7, 0xe3, 0xa5, 0x31, 0xb4, 0xf1, 0x2c, 0x71, 0x1b, + 0xcf, 0xf0, 0x67, 0x65, 0x51, 0xaf, 0xe8, 0xa1, 0xe3, 0x91, 0x10, 0x0d, 0x43, 0xcc, 0x73, 0x89, + 0x2c, 0xd4, 0x7a, 0xf6, 0x98, 0xd3, 0x49, 0xf6, 0x98, 0xdf, 0x28, 0xe4, 0x63, 0x5d, 0xa8, 0x5d, + 0x13, 0x31, 0x34, 0x9c, 0xaf, 0x23, 0x37, 0x02, 0xde, 0x6b, 0xc1, 0xdc, 0xb9, 0xe0, 0x8b, 0x0f, + 0x31, 0x1f, 0xd9, 0xc7, 0xa2, 0xfa, 0xcd, 0x49, 0xb7, 0x67, 0x78, 0x12, 0x22, 0xd0, 0xf5, 0x11, + 0x94, 0x44, 0x6c, 0x0c, 0x13, 0xed, 0xb5, 0xc4, 0xd6, 0x3f, 0x7e, 0x14, 0x3e, 0x26, 0x81, 0x99, + 0xfa, 0xb6, 0x6e, 0xa3, 0xa5, 0x3d, 0xe2, 0xaa, 0x45, 0x70, 0x32, 0x7d, 0x20, 0xcc, 0x66, 0x15, + 0xa4, 0x3b, 0x86, 0x79, 0xde, 0x33, 0x0e, 0xc5, 0xbf, 0xd5, 0x22, 0xef, 0xaa, 0x67, 0xb1, 0xff, + 0x29, 0x87, 0x5f, 0x6f, 0xc4, 0x68, 0xff, 0x7a, 0x9f, 0x93, 0x2b, 0x1c, 0x27, 0x1f, 0x9f, 0xac, + 0xb8, 0xf1, 0xb3, 0xf1, 0x15, 0x19, 0x90, 0xad, 0x23, 0xdd, 0x6e, 0x6d, 0xc3, 0x2f, 0x48, 0x7d, + 0xd7, 0x11, 0x39, 0x7e, 0x1d, 0xb1, 0x0c, 0xa6, 0x36, 0x8d, 0x8e, 0x8b, 0x6c, 0x7a, 0x07, 0x21, + 0x3c, 0xb4, 0xd3, 0x2e, 0xbe, 0xd4, 0xb1, 0x5a, 0xe7, 0x17, 0x99, 0x5e, 0xbf, 0xe8, 0xbd, 0x06, + 0xb5, 0xb8, 0x4c, 0x32, 0x69, 0x5e, 0x66, 0xac, 0x0d, 0x3a, 0x96, 0xed, 0x46, 0x3d, 0xed, 0x1f, + 0x51, 0x4a, 0xdd, 0xb2, 0x5d, 0x8d, 0x66, 0xc4, 0x30, 0x6f, 0xee, 0x76, 0x3a, 0x0d, 0x74, 0x9f, + 0xeb, 0xad, 0xe9, 0xbc, 0x30, 0xf1, 0x5d, 0xb1, 0xb9, 0xe9, 0x20, 0xba, 0xa3, 0x90, 0xd1, 0x58, + 0x48, 0x3d, 0x01, 0x32, 0x1d, 0x63, 0xc7, 0xa0, 0xab, 0x90, 0x8c, 0x46, 0x03, 0xea, 0x0d, 0x40, + 0x09, 0x16, 0x40, 0x94, 0xd0, 0x85, 0x2c, 0xe9, 0x9a, 0xfb, 0xe2, 0xb1, 0xcc, 0x9c, 0x47, 0x7b, + 0xce, 0xc2, 0x14, 0xf9, 0x4e, 0x7e, 0xe3, 0x21, 0xdd, 0x44, 0xa8, 0xdd, 0xb0, 0x5c, 0xbd, 0x43, + 0xac, 0x3c, 0x73, 0x5a, 0x10, 0x01, 0xdf, 0x93, 0xf4, 0x2c, 0x85, 0xe2, 0x11, 0xbd, 0xf8, 0xb5, + 0x51, 0xcb, 0xb2, 0xdb, 0x1e, 0xe7, 0xa2, 0xd7, 0x1e, 0x2c, 0x1d, 0x7d, 0xdb, 0x0c, 0x93, 0x46, + 0xbd, 0x04, 0xd2, 0x40, 0xb2, 0x73, 0x91, 0xbe, 0x24, 0x4d, 0xe0, 0x6e, 0x5f, 0x16, 0x0f, 0xb5, + 0xb8, 0xea, 0xb3, 0x86, 0xbb, 0xbd, 0x86, 0x5c, 0x1d, 0xfe, 0xb5, 0xdc, 0x57, 0x4a, 0x67, 0xfe, + 0x3f, 0x29, 0x1d, 0x24, 0xa5, 0xc4, 0xd3, 0xb0, 0xbb, 0x6b, 0x9b, 0x98, 0x8f, 0xcc, 0x50, 0x39, + 0x14, 0xa3, 0xde, 0x06, 0x2e, 0x0b, 0x42, 0xde, 0xde, 0x6b, 0x31, 0x64, 0xbb, 0x9c, 0xd3, 0xa2, + 0x13, 0xa8, 0xeb, 0xe0, 0x1a, 0xfa, 0x71, 0xb5, 0xb1, 0x56, 0x59, 0x35, 0xb6, 0xb6, 0x3b, 0xc6, + 0xd6, 0xb6, 0xeb, 0x94, 0x4d, 0xc7, 0x45, 0x7a, 0xbb, 0xb6, 0xa9, 0xe9, 0xe6, 0x16, 0x72, 0x98, + 0x3f, 0x72, 0x91, 0xa4, 0xbc, 0x11, 0xbe, 0xd8, 0x8c, 0x18, 0x96, 0x94, 0x88, 0xfe, 0xf3, 0x24, + 0xdc, 0x7f, 0x9c, 0xdd, 0x8e, 0x8f, 0xe9, 0x15, 0x3d, 0x98, 0x06, 0xa2, 0xbe, 0xdb, 0x21, 0x9d, + 0x88, 0x24, 0x4e, 0x3a, 0x37, 0xc6, 0x50, 0x32, 0xfe, 0x6e, 0xf3, 0xc6, 0x29, 0x90, 0x59, 0xb1, + 0xf5, 0xee, 0x36, 0x7c, 0x4b, 0x68, 0x4c, 0x1f, 0x55, 0x9f, 0xf0, 0xa5, 0x53, 0x1a, 0x24, 0x9d, + 0xf2, 0x00, 0xe9, 0x4c, 0x87, 0xa4, 0x33, 0x7a, 0x97, 0xfa, 0x14, 0x98, 0x6d, 0x59, 0x9d, 0x0e, + 0x6a, 0xb9, 0x74, 0xa9, 0x4a, 0xdf, 0xd8, 0xe4, 0xe2, 0xc8, 0x2b, 0x7b, 0xc8, 0xad, 0xd3, 0x4d, + 0x79, 0x2a, 0xf4, 0x41, 0x04, 0xa6, 0x8d, 0xd9, 0x5b, 0x60, 0x22, 0x4a, 0x6d, 0x2c, 0x88, 0x54, + 0xfe, 0xf7, 0xc5, 0xc3, 0x07, 0x25, 0x90, 0xc6, 0xbf, 0xb8, 0x4d, 0xfe, 0x54, 0x68, 0x93, 0xff, + 0x24, 0xc8, 0xba, 0xba, 0xbd, 0x85, 0x5c, 0x6f, 0x13, 0x82, 0x86, 0xfc, 0x87, 0x02, 0xe5, 0xd0, + 0x43, 0x81, 0x4f, 0x06, 0x69, 0xcc, 0x5f, 0x76, 0x47, 0xe1, 0x9a, 0x7e, 0xa2, 0x42, 0x70, 0x5a, + 0xc4, 0x35, 0x2e, 0x62, 0x22, 0x34, 0x92, 0xa1, 0x57, 0x2e, 0x32, 0xfb, 0x5f, 0xe9, 0xb8, 0x02, + 0x4c, 0x1b, 0x2d, 0xcb, 0x2c, 0xef, 0xe8, 0x5b, 0xde, 0xb3, 0xa3, 0x41, 0x84, 0xf7, 0xb5, 0xb4, + 0x63, 0xdd, 0x6b, 0xb0, 0x1d, 0xb3, 0x20, 0x02, 0x37, 0x61, 0xdb, 0x68, 0xb7, 0x91, 0xc9, 0xb8, + 0xc0, 0x42, 0xa7, 0xae, 0x04, 0x69, 0x4c, 0x03, 0x96, 0x35, 0xac, 0x8c, 0x28, 0x47, 0xd4, 0x59, + 0xdc, 0x05, 0x69, 0x47, 0x57, 0x52, 0xfc, 0x86, 0xae, 0x88, 0x51, 0x11, 0x6d, 0x5c, 0xff, 0x8e, + 0xf8, 0x58, 0x90, 0x31, 0xad, 0x36, 0x1a, 0x38, 0x8d, 0xd1, 0x54, 0xea, 0x13, 0x40, 0x06, 0x11, + 0xe0, 0x64, 0x92, 0xfc, 0xca, 0x78, 0x5e, 0x6a, 0x34, 0x71, 0x32, 0xcb, 0xa5, 0x7e, 0xd4, 0x8e, + 0xbf, 0xb3, 0xbe, 0x70, 0x0a, 0x1c, 0xa5, 0xe3, 0x45, 0x7d, 0xf7, 0x1c, 0x2e, 0xea, 0x1c, 0xf1, + 0x4b, 0xd3, 0x6f, 0x92, 0x3b, 0xca, 0x77, 0x8c, 0x13, 0x20, 0xe3, 0xec, 0x9e, 0xf3, 0x95, 0x5c, + 0x1a, 0x08, 0x77, 0x73, 0x69, 0x24, 0x53, 0x9f, 0x3c, 0xec, 0xd4, 0xc7, 0x4d, 0x63, 0xb2, 0x37, + 0x50, 0x04, 0x93, 0x1e, 0xbd, 0x5d, 0xe3, 0x4d, 0x7a, 0xfd, 0xa6, 0xac, 0x05, 0x30, 0xa5, 0x6f, + 0xba, 0xc8, 0x0e, 0xd4, 0x50, 0x16, 0xc4, 0xd3, 0xea, 0x39, 0xb4, 0x69, 0xd9, 0x98, 0x2d, 0xf4, + 0x39, 0x0c, 0x3f, 0x1c, 0xea, 0xb9, 0x80, 0x3b, 0x9e, 0xbb, 0x11, 0x1c, 0x33, 0xad, 0x22, 0xea, + 0x32, 0x3e, 0x53, 0x14, 0xe7, 0x48, 0x0f, 0xd8, 0xff, 0x61, 0xdf, 0xb0, 0x33, 0xbf, 0x7f, 0xd8, + 0x81, 0x9f, 0x4d, 0xba, 0x26, 0xef, 0x01, 0x7a, 0x74, 0x3a, 0xde, 0x53, 0xc1, 0x6c, 0x9b, 0x19, + 0x90, 0xb5, 0x0c, 0xbf, 0x97, 0x44, 0xe6, 0xe3, 0x12, 0x07, 0x82, 0x94, 0x0e, 0x0b, 0xd2, 0x0a, + 0xc8, 0x11, 0x17, 0x05, 0x58, 0x92, 0x32, 0x3d, 0xb7, 0x20, 0xa8, 0x3b, 0x5b, 0xaf, 0x51, 0x21, + 0xb6, 0x2d, 0x16, 0x58, 0x16, 0xcd, 0xcf, 0x9c, 0x6c, 0x75, 0x1f, 0xcf, 0xa1, 0xf1, 0x77, 0xc7, + 0xfb, 0x33, 0x40, 0x29, 0xd8, 0x96, 0xe3, 0x90, 0xfb, 0x50, 0x6c, 0x69, 0xf4, 0xc0, 0x18, 0xa6, + 0xd1, 0x87, 0x93, 0x6a, 0xe9, 0xf5, 0xbd, 0x6c, 0xa8, 0xef, 0x41, 0x90, 0xf3, 0xfd, 0xc1, 0xd0, + 0x3e, 0xe9, 0x87, 0x79, 0x5b, 0x12, 0xb1, 0x93, 0x3d, 0x9e, 0xa3, 0xa3, 0x13, 0xfc, 0xeb, 0xc1, + 0x51, 0xbd, 0xd3, 0xa9, 0xbb, 0x96, 0x8d, 0x9c, 0x8a, 0xa5, 0xb7, 0x51, 0x9b, 0x59, 0x35, 0xf5, + 0x46, 0x27, 0x3d, 0xe7, 0x8b, 0x25, 0x78, 0xfc, 0x72, 0xf8, 0x1b, 0x59, 0x70, 0x59, 0x2f, 0x11, + 0xc1, 0x04, 0xf1, 0x06, 0x89, 0x7b, 0xba, 0xfa, 0x61, 0x3d, 0x0d, 0xf4, 0x1b, 0xd8, 0x27, 0x37, + 0x44, 0xff, 0xa5, 0x2c, 0xea, 0x22, 0x35, 0x02, 0xf9, 0x1f, 0xb1, 0xc1, 0xfa, 0x9d, 0x29, 0x11, + 0xcf, 0xab, 0x09, 0x79, 0x35, 0x91, 0xd3, 0xb5, 0xcb, 0x7b, 0xa9, 0xd9, 0x30, 0x1d, 0xbf, 0xc3, + 0x5c, 0x35, 0xa0, 0xbf, 0xf0, 0x3e, 0xb5, 0x62, 0x7d, 0x90, 0x46, 0xb4, 0x3d, 0x54, 0xdb, 0xc0, + 0xfb, 0x2e, 0x71, 0x5e, 0x46, 0x13, 0x17, 0x3f, 0x7e, 0xe6, 0x7e, 0x2e, 0x0d, 0x8e, 0xae, 0xd8, + 0xd6, 0x6e, 0xd7, 0x09, 0x46, 0xa0, 0x3f, 0xeb, 0x6f, 0x75, 0x90, 0x15, 0x51, 0x51, 0xaf, 0x06, + 0x33, 0x36, 0x5b, 0x55, 0x04, 0x36, 0x08, 0xe1, 0xa8, 0xf0, 0xe8, 0x25, 0x1f, 0x64, 0xf4, 0x0a, + 0xc6, 0x99, 0x34, 0x37, 0xce, 0xf4, 0x8e, 0x1c, 0x99, 0x3e, 0x23, 0xc7, 0x9f, 0x4a, 0x09, 0x95, + 0xbb, 0x1e, 0x16, 0x45, 0x8c, 0x17, 0x05, 0x90, 0xdd, 0x22, 0x09, 0xd9, 0x70, 0xf1, 0x18, 0xb1, + 0x96, 0x91, 0xc2, 0x35, 0x96, 0x35, 0xe0, 0xab, 0x1c, 0x96, 0xe1, 0x44, 0x8a, 0x56, 0x3c, 0xb5, + 0xe3, 0x17, 0xaa, 0xd7, 0xa5, 0xc1, 0xac, 0x5f, 0x3b, 0x56, 0x2a, 0x1e, 0xe8, 0x2f, 0x51, 0x73, + 0x22, 0x12, 0xb5, 0xef, 0x3c, 0xc5, 0x9f, 0x75, 0xe4, 0xd0, 0xac, 0xd3, 0x77, 0x76, 0x99, 0x8d, + 0x98, 0x5d, 0xe0, 0x73, 0xc2, 0x33, 0x47, 0x89, 0xc7, 0xbf, 0xaf, 0x65, 0x41, 0xb8, 0x35, 0x0f, + 0xe7, 0xc9, 0x02, 0xbe, 0xc1, 0x97, 0x93, 0x55, 0x4e, 0x4e, 0x9e, 0x90, 0xb0, 0x55, 0xe3, 0x17, + 0x92, 0x0f, 0x49, 0xe0, 0xd8, 0xfe, 0xc1, 0xfc, 0xc7, 0x78, 0x53, 0x4c, 0xdc, 0x26, 0xc7, 0x37, + 0xc5, 0x24, 0x21, 0xfe, 0x30, 0x3a, 0xd6, 0xd9, 0x14, 0xb7, 0xee, 0x18, 0x3c, 0x88, 0x8b, 0xb9, + 0x93, 0x12, 0x2c, 0x74, 0xfc, 0x0c, 0xfc, 0x25, 0x19, 0x4c, 0xd7, 0x91, 0x5b, 0xd1, 0xf7, 0xac, + 0x5d, 0x17, 0xea, 0xa2, 0xc7, 0xd0, 0x4f, 0x01, 0xd9, 0x0e, 0xc9, 0x42, 0x06, 0x98, 0xf0, 0xf3, + 0x19, 0xe1, 0x73, 0x5c, 0x62, 0x00, 0x47, 0x8b, 0xd6, 0x58, 0x7a, 0xde, 0xcb, 0x97, 0x88, 0x15, + 0x80, 0x4f, 0xdd, 0x48, 0x8e, 0x30, 0x13, 0xd9, 0x08, 0x44, 0x55, 0x3d, 0x7e, 0x58, 0x7e, 0x56, + 0x06, 0x73, 0x75, 0xe4, 0x96, 0x9d, 0x65, 0xfd, 0x82, 0x65, 0x1b, 0x2e, 0x82, 0x2b, 0xa2, 0xd0, + 0x5c, 0x09, 0x80, 0xe1, 0x67, 0x63, 0x3e, 0x0c, 0x43, 0x31, 0xf0, 0x4d, 0x49, 0xcd, 0x85, 0x38, + 0x3a, 0x46, 0x02, 0x42, 0x22, 0x5b, 0x97, 0xb8, 0xea, 0xc7, 0x0f, 0xc4, 0xaf, 0x79, 0x40, 0xe4, + 0xed, 0xd6, 0xb6, 0x71, 0x01, 0xb5, 0xa1, 0x91, 0x08, 0x08, 0x2f, 0x5b, 0x00, 0x84, 0x17, 0x83, + 0x09, 0x76, 0xce, 0x1b, 0xdd, 0x82, 0xee, 0xb4, 0xf4, 0x36, 0x62, 0xab, 0xd2, 0x70, 0xd4, 0x90, + 0x50, 0x79, 0x15, 0x1c, 0x12, 0x54, 0x11, 0xd5, 0x4f, 0xc4, 0x1d, 0x21, 0x1e, 0xca, 0xe8, 0x9e, + 0x7e, 0xf8, 0x32, 0x7b, 0x3c, 0x4c, 0x81, 0x0a, 0x28, 0x85, 0x55, 0xc0, 0xa1, 0x06, 0x2a, 0x5a, + 0xf7, 0x20, 0xc6, 0xa7, 0xc7, 0x31, 0x50, 0xf5, 0xad, 0x7a, 0xfc, 0x4c, 0xff, 0xef, 0xb4, 0x7f, + 0x84, 0x2c, 0xce, 0xef, 0x11, 0x65, 0x7c, 0x84, 0xc5, 0xb1, 0x1c, 0x69, 0x71, 0x3c, 0x54, 0x7f, + 0x18, 0x68, 0x2d, 0x3e, 0xde, 0xfe, 0x70, 0x88, 0x96, 0xe0, 0x6f, 0x97, 0x81, 0x42, 0xfc, 0xfd, + 0x85, 0xac, 0xf1, 0xe1, 0xbd, 0xa2, 0xe8, 0xec, 0xb3, 0xfc, 0x9f, 0x4a, 0x6a, 0xf9, 0x0f, 0xdf, + 0x96, 0x74, 0x17, 0xb0, 0x97, 0xda, 0x91, 0x20, 0x96, 0x68, 0x5b, 0x6f, 0x00, 0x05, 0xe3, 0x07, + 0xed, 0x17, 0x64, 0x00, 0xea, 0xc8, 0x65, 0xa7, 0xe6, 0xf0, 0x19, 0xa2, 0x70, 0xdd, 0x14, 0xbe, + 0xf3, 0x80, 0x81, 0xba, 0xa4, 0x07, 0x28, 0x5a, 0x62, 0x70, 0xe3, 0xe5, 0x21, 0x61, 0xe7, 0x50, + 0x01, 0x6b, 0x18, 0x55, 0x23, 0x81, 0x45, 0xcc, 0x73, 0xe5, 0xa0, 0xba, 0xc7, 0x0f, 0xc8, 0x7b, + 0x24, 0x90, 0x69, 0x58, 0x75, 0xe4, 0x1e, 0x7c, 0x46, 0x49, 0xec, 0x73, 0x81, 0xd4, 0x3b, 0x0a, + 0x9f, 0x0b, 0xfd, 0x0a, 0x1a, 0x3f, 0xeb, 0xde, 0x25, 0x81, 0xd9, 0x86, 0x55, 0xf0, 0xf7, 0x4c, + 0xc4, 0x4d, 0x85, 0xff, 0x2d, 0x95, 0x70, 0x69, 0x1d, 0xae, 0x26, 0x82, 0x61, 0x89, 0x16, 0xb5, + 0x31, 0xe5, 0x8d, 0x9f, 0x6f, 0xb7, 0x80, 0xa3, 0x1b, 0x66, 0xdb, 0xd2, 0x50, 0xdb, 0x62, 0x1b, + 0xb0, 0xaa, 0x0a, 0xd2, 0xbb, 0x66, 0xdb, 0x22, 0x24, 0x67, 0x34, 0xf2, 0x1b, 0xc7, 0xd9, 0xa8, + 0x6d, 0x31, 0x33, 0x0b, 0xf2, 0x1b, 0xfe, 0xa5, 0x0c, 0xd2, 0x38, 0xaf, 0x38, 0xab, 0xdf, 0x2e, + 0x27, 0xf4, 0x22, 0x81, 0x8b, 0x1f, 0xc5, 0x08, 0xa0, 0xde, 0x11, 0xda, 0x92, 0x96, 0x7b, 0x9e, + 0xb6, 0xe9, 0xa9, 0x2f, 0xc4, 0x8a, 0x60, 0x2b, 0x5a, 0x5d, 0x00, 0x53, 0xe7, 0x3a, 0x56, 0xeb, + 0x7c, 0xe0, 0xec, 0x80, 0x05, 0xd5, 0x1b, 0x40, 0xc6, 0xd6, 0xcd, 0x2d, 0xc4, 0xb6, 0xba, 0x4f, + 0xf4, 0x8c, 0x85, 0xc4, 0x80, 0x48, 0xa3, 0x49, 0xe0, 0xdb, 0x92, 0xf8, 0xaf, 0xe8, 0xd3, 0xf8, + 0x64, 0xf2, 0x50, 0x1c, 0xe2, 0xd6, 0x9f, 0x02, 0x66, 0x0b, 0xf9, 0x2a, 0x7d, 0x88, 0xbe, 0x76, + 0xa6, 0xa4, 0xc8, 0x04, 0x66, 0xcc, 0x93, 0x31, 0xc2, 0x8c, 0x8b, 0xff, 0x91, 0x85, 0xb9, 0x4f, + 0xe3, 0x0f, 0x03, 0xe6, 0x4f, 0x49, 0x60, 0xae, 0x62, 0x38, 0x6e, 0xd4, 0x65, 0x8b, 0x18, 0x77, + 0xdf, 0x2f, 0x4a, 0xaa, 0x2a, 0x73, 0xf5, 0x08, 0xfb, 0xf9, 0x4e, 0xa4, 0x0e, 0xc7, 0x55, 0x31, + 0x81, 0x6b, 0x17, 0xcc, 0x71, 0x7a, 0x11, 0x75, 0x50, 0x12, 0x4e, 0x26, 0x56, 0x94, 0x82, 0x4a, + 0x26, 0xaf, 0x28, 0x45, 0xd6, 0x3d, 0x91, 0x77, 0x36, 0x8e, 0xe1, 0xea, 0xe3, 0x76, 0x4b, 0xa2, + 0xd9, 0x3c, 0x82, 0xdd, 0x92, 0x77, 0x24, 0xdd, 0xd2, 0xdd, 0x47, 0xed, 0x48, 0xf0, 0x4a, 0xb4, + 0x01, 0x3c, 0x88, 0x84, 0xf1, 0xc3, 0xf6, 0xaa, 0x0c, 0x50, 0x0b, 0x1d, 0xa4, 0x9b, 0xbb, 0xdd, + 0xfa, 0xee, 0xd6, 0x16, 0x72, 0x88, 0xbb, 0x29, 0xf8, 0x64, 0x91, 0x3b, 0xc3, 0xde, 0x19, 0x8a, + 0x14, 0x9c, 0xa1, 0xc0, 0x3f, 0x08, 0x3f, 0x39, 0x7a, 0x37, 0x8f, 0x42, 0xff, 0x4b, 0xab, 0xfb, + 0x2a, 0x8f, 0x80, 0xe1, 0x2e, 0x90, 0x31, 0x5c, 0xb4, 0xe3, 0x2d, 0x70, 0x9e, 0x90, 0xb4, 0xb0, + 0xb2, 0x8b, 0x76, 0x34, 0x5a, 0x04, 0xfc, 0x4e, 0x0a, 0xa4, 0x71, 0x78, 0x98, 0x3b, 0xf1, 0x27, + 0x41, 0xd6, 0x70, 0x34, 0xcb, 0xf2, 0x1e, 0x88, 0x61, 0x21, 0xb5, 0x0e, 0xb2, 0x36, 0xd2, 0x1d, + 0xf6, 0xda, 0x7e, 0xef, 0x1b, 0x84, 0x82, 0x04, 0x2e, 0x6a, 0xa4, 0x08, 0x8d, 0x15, 0x75, 0x6a, + 0x1d, 0x64, 0x69, 0x0c, 0x06, 0xd5, 0xb4, 0x4c, 0xa4, 0x1c, 0x51, 0x8f, 0x83, 0xa3, 0x6c, 0x62, + 0xf7, 0xa4, 0x46, 0x49, 0xa9, 0x2a, 0x98, 0x67, 0x91, 0xb4, 0xff, 0xb7, 0x15, 0x29, 0x94, 0x70, + 0xc3, 0xec, 0x18, 0xe6, 0x79, 0xd4, 0x56, 0x64, 0xf8, 0x66, 0xa1, 0x87, 0xbf, 0x45, 0xc1, 0x19, + 0xbf, 0x80, 0x7e, 0x58, 0x06, 0x73, 0xa4, 0x49, 0x86, 0x65, 0xe6, 0x77, 0xdb, 0x86, 0x0b, 0xd1, + 0x90, 0xb2, 0x19, 0x32, 0x7a, 0x92, 0xfb, 0x1b, 0x3d, 0xa5, 0x43, 0x46, 0x4f, 0xf0, 0x77, 0x13, + 0xdf, 0xab, 0x0d, 0x53, 0x39, 0xee, 0xeb, 0x19, 0xc9, 0x2e, 0xdf, 0xc6, 0x50, 0x36, 0x7e, 0x04, + 0xff, 0x41, 0x02, 0x97, 0xee, 0x13, 0xa4, 0xf2, 0x96, 0x69, 0xd9, 0xa8, 0xe7, 0xe2, 0x63, 0xcc, + 0xfc, 0xb0, 0x00, 0xa6, 0x0c, 0x92, 0xc5, 0x9b, 0x1c, 0xbc, 0x20, 0x7c, 0xb1, 0xf0, 0x2b, 0xd5, + 0x51, 0x42, 0x4d, 0x69, 0x89, 0x58, 0x37, 0xbe, 0x5d, 0xe8, 0x0d, 0xea, 0x44, 0x45, 0x8f, 0x9f, + 0xe5, 0x7f, 0x29, 0x85, 0x26, 0xe3, 0x88, 0x33, 0xa4, 0x41, 0x93, 0x71, 0xcc, 0x19, 0xd2, 0xfd, + 0x43, 0x4f, 0xb5, 0xf1, 0xe7, 0x48, 0x43, 0x4e, 0x9e, 0x87, 0x76, 0x3a, 0xf4, 0xab, 0x81, 0xce, + 0x13, 0xb9, 0x03, 0x1e, 0xc3, 0xe6, 0xc4, 0x3e, 0x37, 0x86, 0xd6, 0x71, 0x46, 0xbc, 0x0b, 0x3e, + 0x0c, 0x4c, 0x87, 0xb8, 0x13, 0xfe, 0x72, 0x19, 0xcc, 0x33, 0x2a, 0xfa, 0x6f, 0xac, 0xc6, 0x60, + 0x94, 0x78, 0x63, 0x35, 0xf1, 0x45, 0x5d, 0x9e, 0xb2, 0xc9, 0x5f, 0xd4, 0x8d, 0xad, 0x7f, 0xfc, + 0xe0, 0xfc, 0xef, 0x34, 0x38, 0x89, 0x49, 0x58, 0xb3, 0xda, 0xc6, 0xe6, 0x1e, 0xa5, 0xe2, 0x8c, + 0xde, 0xd9, 0x45, 0x0e, 0x7c, 0xaf, 0x24, 0x8a, 0xd2, 0x7f, 0x02, 0xc0, 0xea, 0x22, 0x9b, 0xfa, + 0x4a, 0x65, 0x40, 0xdd, 0x16, 0xd5, 0xd8, 0xfd, 0x35, 0xf9, 0xef, 0x32, 0xd6, 0xbc, 0x42, 0xb4, + 0x50, 0x79, 0xf0, 0x6d, 0x29, 0x30, 0xed, 0x7f, 0xe9, 0xb5, 0x4e, 0x4b, 0xed, 0xb7, 0x4e, 0xbb, + 0x1e, 0xc8, 0x7a, 0xbb, 0xed, 0x43, 0xd5, 0x3b, 0xc1, 0x93, 0x3a, 0x35, 0x9c, 0x04, 0xa7, 0xf4, + 0xd4, 0x91, 0x98, 0x94, 0x58, 0x47, 0x59, 0xc4, 0xda, 0xe5, 0x8e, 0x75, 0x01, 0xf9, 0xc7, 0x87, + 0xfd, 0x13, 0xb3, 0x54, 0xfc, 0x06, 0x40, 0x8d, 0x17, 0xc3, 0x5b, 0x12, 0x71, 0xa6, 0xdf, 0x38, + 0x1d, 0xec, 0xa6, 0x68, 0x9c, 0x80, 0x3d, 0x6d, 0xe8, 0x92, 0xc7, 0x2f, 0x68, 0x5f, 0x92, 0xc0, + 0x5c, 0xbe, 0xdb, 0xed, 0xec, 0x35, 0x98, 0x6b, 0xa0, 0x44, 0x36, 0x15, 0x21, 0x0f, 0x43, 0xd2, + 0x3e, 0x0f, 0x43, 0x89, 0x3d, 0x82, 0x70, 0x74, 0x8c, 0xc2, 0x23, 0x48, 0x5c, 0x81, 0x13, 0xe8, + 0xc3, 0xd3, 0x74, 0x6f, 0x85, 0xbd, 0xaf, 0xf4, 0x9e, 0x74, 0x5f, 0x0d, 0x1d, 0xec, 0xd3, 0xd0, + 0xf7, 0x3d, 0xbd, 0x14, 0xfb, 0x54, 0x9f, 0xfa, 0x04, 0x90, 0xdd, 0xb4, 0xec, 0x1d, 0xdd, 0xb3, + 0x3a, 0xea, 0xbd, 0x9a, 0xc9, 0xde, 0x34, 0x5a, 0x26, 0x69, 0x34, 0x96, 0x56, 0x55, 0x80, 0xfc, + 0x6c, 0xa3, 0xcb, 0x1c, 0x2b, 0xe3, 0x9f, 0xea, 0xb5, 0x60, 0x8e, 0xdd, 0xeb, 0xab, 0x22, 0xc7, + 0x45, 0x6d, 0xe6, 0x73, 0x8a, 0x8f, 0x54, 0x4f, 0x81, 0x59, 0x16, 0xb1, 0x6c, 0x74, 0x90, 0xc3, + 0xdc, 0x4e, 0x71, 0x71, 0x74, 0x2d, 0x78, 0x17, 0x5e, 0xf3, 0x4d, 0x79, 0x6b, 0x41, 0x1c, 0x52, + 0xaf, 0x07, 0x47, 0x59, 0x3a, 0x7f, 0x4b, 0x83, 0xde, 0x90, 0xed, 0x8d, 0xc6, 0xa2, 0x65, 0x5a, + 0xeb, 0xb6, 0xb5, 0x65, 0x23, 0xc7, 0x21, 0xd7, 0x94, 0x73, 0x5a, 0x28, 0x46, 0xbd, 0x07, 0x1c, + 0xc3, 0x4b, 0x37, 0x87, 0x3c, 0x6e, 0xb0, 0xcc, 0x6c, 0x5e, 0x67, 0xfb, 0x3c, 0x3a, 0x12, 0xea, + 0x6c, 0x8c, 0x0f, 0xe1, 0x2c, 0xda, 0xfe, 0x52, 0x42, 0xd7, 0x1e, 0x97, 0xf4, 0xd6, 0x79, 0xf2, + 0x9d, 0xd9, 0xd2, 0xef, 0x8b, 0x0f, 0x31, 0x83, 0x3e, 0x0c, 0x34, 0xcf, 0x31, 0x83, 0x3e, 0x65, + 0xb4, 0x04, 0xae, 0xd8, 0x69, 0x97, 0x69, 0xcc, 0xba, 0x8d, 0xc7, 0x4f, 0xd7, 0x40, 0x4e, 0xde, + 0x6c, 0xd7, 0x5b, 0xdb, 0x68, 0x47, 0x27, 0xd7, 0xd3, 0x72, 0x5a, 0x6c, 0x1a, 0xf8, 0xd2, 0x14, + 0x98, 0xe5, 0x88, 0xd4, 0x81, 0xea, 0x0d, 0xad, 0xce, 0xd9, 0x6d, 0xc3, 0x45, 0xb8, 0x81, 0xec, + 0x66, 0xcd, 0xe3, 0x06, 0x30, 0x40, 0xdb, 0x97, 0x51, 0xeb, 0x53, 0x18, 0x6e, 0x1b, 0x1d, 0x34, + 0x89, 0x69, 0xad, 0xc3, 0xf4, 0x5d, 0x2e, 0x0e, 0x3e, 0x1b, 0xa8, 0xfb, 0x4b, 0x0b, 0x99, 0xc1, + 0xa5, 0x92, 0x99, 0xc1, 0x61, 0xde, 0xeb, 0x9d, 0x8e, 0x75, 0x11, 0xb5, 0xfd, 0x62, 0x99, 0xbc, + 0xef, 0x8b, 0x87, 0xcf, 0x97, 0x87, 0xd8, 0x81, 0x4c, 0xfc, 0xdc, 0x18, 0xee, 0xa8, 0xbb, 0xad, + 0x16, 0x42, 0x6d, 0xb6, 0x0c, 0xf6, 0x82, 0x09, 0xdd, 0xbc, 0x3c, 0x1e, 0x4f, 0x54, 0xb8, 0x6e, + 0xb6, 0x2b, 0x7f, 0x79, 0xdf, 0x4e, 0xaa, 0x91, 0x24, 0x1a, 0x4b, 0x9a, 0x7c, 0x93, 0xf3, 0x90, + 0x9e, 0x2f, 0xfb, 0xbb, 0xe0, 0x11, 0xb9, 0x5d, 0x91, 0x31, 0x2e, 0xce, 0x7b, 0xce, 0x50, 0xa3, + 0x19, 0xff, 0x08, 0xb1, 0x88, 0xb7, 0x88, 0x58, 0x41, 0x38, 0x89, 0xc1, 0x72, 0x76, 0x3b, 0xfe, + 0x65, 0x65, 0x1a, 0x1a, 0x1a, 0xf2, 0xb4, 0x38, 0xe4, 0x89, 0xfc, 0x4b, 0x1c, 0x12, 0xdc, 0xbf, + 0xb4, 0x00, 0xb2, 0xf4, 0x01, 0x6f, 0xf8, 0xd7, 0x4a, 0x5f, 0xbc, 0xe7, 0x79, 0xbc, 0x37, 0xc0, + 0xac, 0x69, 0xe1, 0xea, 0xd6, 0x75, 0x5b, 0xdf, 0x71, 0xe2, 0x8e, 0xac, 0x69, 0xb9, 0xbe, 0xe6, + 0x59, 0x0d, 0x65, 0x5b, 0x3d, 0xa2, 0x71, 0xc5, 0xa8, 0xff, 0x3f, 0x70, 0xf4, 0x1c, 0x73, 0xf9, + 0xe5, 0xb0, 0x92, 0xa5, 0xe8, 0x7b, 0x06, 0x3d, 0x25, 0x2f, 0xf1, 0x39, 0x57, 0x8f, 0x68, 0xbd, + 0x85, 0xa9, 0x3f, 0x01, 0xe6, 0x71, 0xb0, 0x6d, 0x5d, 0xf4, 0x08, 0x97, 0xa3, 0xd7, 0x2b, 0x3d, + 0xc5, 0xaf, 0x71, 0x19, 0x57, 0x8f, 0x68, 0x3d, 0x45, 0xa9, 0x35, 0x00, 0xb6, 0xdd, 0x9d, 0x0e, + 0x2b, 0x38, 0x1d, 0x3d, 0x6c, 0xf5, 0x14, 0xbc, 0xea, 0x67, 0x5a, 0x3d, 0xa2, 0x85, 0x8a, 0x50, + 0x2b, 0x60, 0xda, 0xbd, 0xcf, 0x65, 0xe5, 0x65, 0xa2, 0x0d, 0xf2, 0x7a, 0xca, 0x6b, 0x78, 0x79, + 0x56, 0x8f, 0x68, 0x41, 0x01, 0x6a, 0x19, 0xe4, 0xba, 0xe7, 0x58, 0x61, 0xd9, 0xe8, 0x79, 0xb5, + 0xa7, 0xb0, 0xf5, 0x73, 0x7e, 0x59, 0x7e, 0x76, 0x4c, 0x58, 0xcb, 0xb9, 0xc0, 0xca, 0x9a, 0x12, + 0x26, 0xac, 0xe0, 0xe5, 0xc1, 0x84, 0xf9, 0x05, 0xa8, 0x65, 0x30, 0xed, 0x98, 0x7a, 0xd7, 0xd9, + 0xb6, 0x5c, 0x67, 0x21, 0xd7, 0x73, 0x17, 0x24, 0xba, 0xb4, 0x3a, 0xcb, 0xa3, 0x05, 0xb9, 0xd5, + 0x27, 0x80, 0x4b, 0x76, 0xbb, 0x6d, 0xdd, 0x45, 0xa5, 0xfb, 0x0c, 0x27, 0x78, 0xc4, 0xdd, 0x73, + 0xdb, 0xd1, 0xff, 0xa3, 0xba, 0xc8, 0xbc, 0x13, 0x00, 0xd2, 0x2f, 0x61, 0xaf, 0xe5, 0x17, 0xad, + 0x36, 0xe4, 0x94, 0xe0, 0xa9, 0x20, 0x8d, 0x3f, 0x11, 0x25, 0x66, 0xbe, 0xff, 0xa9, 0x72, 0xaf, + 0xec, 0x90, 0x0e, 0x8c, 0x33, 0xf5, 0xe8, 0x41, 0xb3, 0xfb, 0xf4, 0xa0, 0xab, 0xc1, 0x8c, 0xe1, + 0xac, 0x19, 0x5b, 0x74, 0x11, 0xc6, 0xf4, 0x94, 0x70, 0x14, 0xdd, 0xb4, 0xaa, 0xa2, 0x8b, 0x54, + 0x41, 0x39, 0xea, 0x6d, 0x5a, 0x79, 0x31, 0xea, 0x0a, 0xc8, 0xe9, 0x06, 0x03, 0x47, 0x11, 0x06, + 0x3a, 0x5f, 0xa6, 0x59, 0x34, 0x3f, 0x33, 0xbc, 0x0f, 0xe4, 0xbc, 0x58, 0xf5, 0x49, 0x20, 0xdb, + 0xb2, 0xcc, 0x4d, 0x63, 0x8b, 0x75, 0x75, 0xde, 0xef, 0x40, 0xbe, 0xbc, 0xb8, 0x6e, 0x5b, 0x17, + 0x8c, 0x36, 0xb2, 0x0b, 0x24, 0x95, 0xc6, 0x52, 0x63, 0x44, 0x98, 0xee, 0xc4, 0x6e, 0xf2, 0xd4, + 0xf5, 0x9d, 0x6e, 0x07, 0x79, 0xca, 0x47, 0xff, 0x8f, 0xf0, 0x3a, 0x30, 0x1b, 0x1e, 0x27, 0xf0, + 0xf0, 0xad, 0x77, 0x8d, 0x60, 0x15, 0xca, 0x42, 0xf0, 0x3d, 0x29, 0x30, 0xcf, 0xf7, 0xcb, 0x90, + 0xb6, 0x2d, 0xfb, 0x53, 0xfe, 0x69, 0x70, 0xa2, 0x45, 0x5c, 0x86, 0x16, 0x0d, 0x1b, 0xb5, 0x5c, + 0xcb, 0xde, 0x5b, 0xd7, 0xb7, 0x7c, 0x1a, 0xfa, 0x7e, 0x53, 0x6f, 0x05, 0x0b, 0xc6, 0x3e, 0xf5, + 0xcd, 0x21, 0x5a, 0x12, 0x3b, 0x94, 0x8b, 0xfc, 0x8e, 0x15, 0x2d, 0x33, 0x64, 0x58, 0xc3, 0x54, + 0x72, 0x2e, 0x0e, 0x5e, 0x03, 0x8e, 0xf6, 0x0c, 0x58, 0x9e, 0x07, 0xc6, 0x54, 0xe0, 0x81, 0xf1, + 0x6a, 0x00, 0x82, 0xd1, 0xa1, 0x5f, 0xd3, 0xe0, 0x55, 0x60, 0xda, 0xef, 0xef, 0x7d, 0x13, 0x7c, + 0x2d, 0x05, 0x72, 0x5e, 0x27, 0xee, 0xcb, 0x9c, 0x5e, 0x62, 0xa5, 0xfd, 0xc4, 0x62, 0x35, 0x3f, + 0xb8, 0x12, 0xd6, 0x30, 0xdc, 0x8e, 0xe7, 0xde, 0xa3, 0x37, 0x5a, 0x5d, 0x07, 0xc0, 0x20, 0x82, + 0xd5, 0x08, 0xfc, 0x7d, 0xdc, 0x9c, 0x60, 0x9c, 0xa1, 0xfd, 0x2c, 0x54, 0xc6, 0xa9, 0x1f, 0x63, + 0xce, 0x38, 0xa6, 0x41, 0x86, 0xbe, 0x0f, 0x76, 0x44, 0x9d, 0x07, 0xa0, 0xf4, 0x8c, 0xf5, 0x92, + 0x56, 0x2e, 0x55, 0x0b, 0x25, 0x25, 0x05, 0x5f, 0x21, 0x81, 0x69, 0x7f, 0x70, 0xe9, 0xdb, 0xc8, + 0x12, 0xeb, 0xb2, 0x52, 0xb4, 0x6d, 0x71, 0xd4, 0x60, 0x15, 0xee, 0xbc, 0x4f, 0x01, 0x97, 0xee, + 0x3a, 0x68, 0xd9, 0xb0, 0x1d, 0x57, 0xb3, 0x2e, 0x2e, 0x5b, 0x76, 0xa0, 0xd4, 0x52, 0x99, 0x88, + 0xfa, 0x8c, 0x17, 0x7c, 0x6d, 0x44, 0xce, 0x5b, 0x90, 0xcd, 0xcc, 0x3b, 0x82, 0x08, 0x5c, 0xae, + 0x6b, 0xeb, 0xa6, 0xd3, 0xb5, 0x1c, 0xa4, 0x59, 0x17, 0xf1, 0x3a, 0xa1, 0x60, 0x75, 0x76, 0x77, + 0x4c, 0x87, 0x2d, 0xd9, 0xa2, 0x3e, 0x63, 0xee, 0x60, 0xfa, 0x30, 0x4b, 0x0a, 0xb5, 0x4a, 0xa5, + 0x54, 0x68, 0x94, 0x6b, 0x55, 0xe5, 0x08, 0xe6, 0x56, 0x23, 0xbf, 0x54, 0xc1, 0xdc, 0x79, 0x26, + 0xc8, 0x79, 0x63, 0x25, 0x73, 0x25, 0x99, 0xf2, 0x5c, 0x49, 0xaa, 0x79, 0x90, 0xf3, 0x46, 0x4f, + 0x36, 0xd3, 0x3e, 0xb2, 0xd7, 0x0d, 0xd0, 0x8e, 0x6e, 0xbb, 0x44, 0xac, 0xbd, 0x42, 0x96, 0x74, + 0x07, 0x69, 0x7e, 0xb6, 0x53, 0x8f, 0x65, 0x14, 0xa8, 0x60, 0x3e, 0x5f, 0xa9, 0x34, 0x6b, 0x5a, + 0xb3, 0x5a, 0x6b, 0xac, 0x96, 0xab, 0x2b, 0x54, 0xf3, 0x28, 0xaf, 0x54, 0x6b, 0x5a, 0x89, 0x2a, + 0x1e, 0x75, 0x25, 0xb5, 0x94, 0x03, 0xd9, 0x2e, 0x1d, 0x5e, 0xbe, 0x22, 0x27, 0xd4, 0xf0, 0x7c, + 0x84, 0x22, 0x1c, 0xb9, 0x72, 0x37, 0x19, 0xa5, 0x3e, 0xde, 0x71, 0x4e, 0x81, 0x59, 0xaa, 0x95, + 0x3a, 0xc4, 0xfa, 0x86, 0x1d, 0x34, 0x71, 0x71, 0xf0, 0x63, 0x52, 0x02, 0x75, 0xad, 0x2f, 0x45, + 0xc9, 0xd4, 0xb5, 0xff, 0x31, 0xe4, 0x83, 0xac, 0xe5, 0x6a, 0xa3, 0xa4, 0x55, 0xf3, 0x15, 0x96, + 0x44, 0x56, 0x17, 0xc0, 0x89, 0x6a, 0x8d, 0xb9, 0x4b, 0xaf, 0x37, 0x1b, 0xb5, 0x66, 0x79, 0x6d, + 0xbd, 0xa6, 0x35, 0x94, 0x8c, 0x7a, 0x12, 0xa8, 0xf4, 0x77, 0xb3, 0x5c, 0x6f, 0x16, 0xf2, 0xd5, + 0x42, 0xa9, 0x52, 0x2a, 0x2a, 0x59, 0xf5, 0x51, 0xe0, 0x1a, 0xfa, 0x5e, 0x6b, 0x6d, 0xb9, 0xa9, + 0xd5, 0xce, 0xd6, 0x31, 0x76, 0x5a, 0xa9, 0x92, 0xc7, 0x22, 0x54, 0x0f, 0x1e, 0x71, 0x9d, 0x52, + 0x8f, 0x83, 0xa3, 0xcb, 0xe5, 0x4a, 0xa9, 0x59, 0xa9, 0xe5, 0x8b, 0xac, 0xbe, 0x9c, 0x7a, 0x05, + 0x58, 0x28, 0x57, 0xeb, 0x1b, 0xcb, 0xcb, 0xe5, 0x42, 0xb9, 0x54, 0x6d, 0x34, 0xd7, 0x4b, 0xda, + 0x5a, 0xb9, 0x5e, 0xc7, 0x79, 0x95, 0x69, 0xf8, 0x11, 0x19, 0x64, 0xe9, 0x10, 0x0e, 0x7f, 0x4b, + 0x06, 0x73, 0x67, 0xf4, 0x8e, 0x81, 0xa7, 0xde, 0x86, 0x75, 0x1e, 0x99, 0x3d, 0x97, 0x90, 0x5d, + 0x1c, 0xe7, 0x5d, 0x63, 0x24, 0x01, 0xf8, 0x33, 0x72, 0xc2, 0x4b, 0xc8, 0x0c, 0x08, 0x5a, 0xe3, + 0x22, 0x57, 0x5b, 0xc4, 0xae, 0xd3, 0x6b, 0xa5, 0x04, 0x97, 0x90, 0xc5, 0x8b, 0x4f, 0x06, 0xfe, + 0x2f, 0x8f, 0x0a, 0x7c, 0x05, 0xcc, 0x6e, 0x54, 0xf3, 0x1b, 0x8d, 0xd5, 0x9a, 0x56, 0xfe, 0x71, + 0xf2, 0xd2, 0xd3, 0x1c, 0x98, 0x5e, 0xae, 0x69, 0x4b, 0xe5, 0x62, 0xb1, 0x54, 0x55, 0x32, 0xea, + 0xa5, 0xe0, 0x78, 0xbd, 0xa4, 0x9d, 0x29, 0x17, 0x4a, 0xcd, 0x8d, 0x6a, 0xfe, 0x4c, 0xbe, 0x5c, + 0x21, 0xa3, 0x43, 0x56, 0x85, 0xe0, 0x64, 0xbe, 0x50, 0xa8, 0x6d, 0x54, 0x89, 0x74, 0x54, 0x6b, + 0x8d, 0xa6, 0xb6, 0x51, 0xad, 0xe2, 0xee, 0x3b, 0x05, 0x7f, 0x2a, 0x0d, 0x00, 0x6d, 0x3a, 0x79, + 0x3d, 0x76, 0xda, 0x87, 0x0d, 0xfe, 0x71, 0x52, 0x63, 0xa1, 0xa0, 0x98, 0x88, 0xfe, 0x5b, 0x06, + 0x39, 0x9b, 0x7d, 0x60, 0xfb, 0xda, 0x83, 0xca, 0xa1, 0x3f, 0xbd, 0xd2, 0x34, 0x3f, 0x3b, 0x7c, + 0x6f, 0x92, 0x45, 0x76, 0x24, 0x61, 0x13, 0x79, 0x52, 0xb1, 0x17, 0x48, 0xf8, 0x40, 0x0a, 0xcc, + 0xf3, 0x0d, 0xc3, 0x8d, 0x20, 0xea, 0xa9, 0x58, 0x23, 0xf8, 0xcc, 0x21, 0xb5, 0xf5, 0xd4, 0xe3, + 0xd9, 0x44, 0x0a, 0xbc, 0x9e, 0x49, 0xfd, 0x5a, 0x79, 0xfa, 0x93, 0x92, 0xc2, 0xc4, 0x63, 0x75, + 0x43, 0x91, 0xd4, 0x29, 0x20, 0x37, 0xee, 0x73, 0x15, 0x19, 0x8b, 0xc0, 0x51, 0x56, 0xe4, 0xae, + 0xc9, 0x9e, 0x51, 0xe5, 0x5d, 0x8c, 0xd2, 0xa9, 0x3a, 0x70, 0x31, 0xea, 0x85, 0xe1, 0x7d, 0x40, + 0xd6, 0x76, 0x4d, 0xf5, 0xc9, 0xfe, 0x0b, 0xe5, 0x54, 0x3c, 0xae, 0xea, 0xf1, 0xc7, 0xc0, 0xfa, + 0x16, 0x2e, 0x1b, 0xab, 0xe5, 0x2d, 0xff, 0x6d, 0xf2, 0x6b, 0xc1, 0xdc, 0x8e, 0x6e, 0x1a, 0x9b, + 0xc8, 0x21, 0xcf, 0x95, 0x22, 0xc6, 0x76, 0x3e, 0x92, 0xfa, 0x2e, 0xbd, 0xe0, 0x19, 0x4a, 0x91, + 0xdf, 0xf0, 0xd3, 0x49, 0x6f, 0xac, 0xf7, 0xb4, 0x30, 0xf2, 0xf1, 0x38, 0xd9, 0xde, 0x35, 0xd9, + 0x3c, 0xf9, 0x28, 0xa1, 0x72, 0x76, 0x4d, 0x0d, 0xe7, 0x09, 0x89, 0xa4, 0xc0, 0x8d, 0xf4, 0x78, + 0x6a, 0x92, 0xc9, 0x65, 0xfe, 0xc0, 0xef, 0xc8, 0xc1, 0x2f, 0x4a, 0x60, 0xce, 0x27, 0xa9, 0x77, + 0x20, 0x78, 0x5f, 0x52, 0xe3, 0x11, 0xae, 0xa4, 0x08, 0x46, 0x3f, 0x15, 0xa4, 0xed, 0x5d, 0xff, + 0x7c, 0x4b, 0x98, 0xd3, 0x24, 0x53, 0xb2, 0xe3, 0x84, 0x38, 0x6a, 0xc6, 0xbf, 0xed, 0xf2, 0x17, + 0x69, 0x8f, 0xb3, 0x1b, 0x0e, 0x2a, 0xe8, 0x0e, 0x82, 0xdf, 0xea, 0x7f, 0xf7, 0xbf, 0xe7, 0xe9, + 0xb2, 0xbb, 0xc1, 0xd4, 0x2e, 0xcd, 0x10, 0x77, 0x59, 0x8e, 0x2b, 0xd9, 0xd7, 0x6b, 0x59, 0x58, + 0xf3, 0x4a, 0x38, 0xf5, 0xdc, 0x14, 0x98, 0x62, 0x91, 0x84, 0xf8, 0x5a, 0x15, 0xab, 0xd8, 0x47, + 0xc1, 0xcc, 0x4a, 0xa9, 0xd1, 0xac, 0x37, 0xf2, 0x5a, 0xa3, 0x54, 0x54, 0x52, 0x58, 0xc1, 0x2c, + 0xe6, 0x1b, 0x79, 0xf6, 0x46, 0xaf, 0x84, 0xc3, 0x2b, 0x1b, 0xe5, 0x62, 0xa9, 0x59, 0xab, 0x56, + 0xee, 0x51, 0x64, 0xac, 0x64, 0x84, 0x32, 0x34, 0xd7, 0x6a, 0x4b, 0xe5, 0x4a, 0x49, 0x49, 0x13, + 0xc5, 0x74, 0x35, 0xdf, 0x60, 0xf9, 0x32, 0xea, 0x25, 0xe0, 0x58, 0x50, 0x8e, 0x97, 0x2c, 0x8b, + 0x85, 0x6c, 0x18, 0x39, 0x0a, 0x5a, 0x77, 0x70, 0x03, 0xee, 0x1b, 0x80, 0xe2, 0xb8, 0xba, 0x1d, + 0xec, 0x0c, 0xf8, 0x6e, 0x25, 0xf6, 0xc5, 0x0f, 0x23, 0x64, 0xfd, 0x49, 0x9d, 0x80, 0x89, 0x8c, + 0x0c, 0x14, 0x4a, 0x41, 0xe9, 0xbe, 0x2e, 0xb2, 0x0d, 0x64, 0xb6, 0x10, 0xfc, 0x2f, 0x22, 0xa6, + 0x65, 0xfb, 0x5e, 0x04, 0x20, 0xda, 0x5a, 0x68, 0xf5, 0x47, 0x03, 0x3d, 0x1b, 0x12, 0xe9, 0x7d, + 0x1b, 0x12, 0x2a, 0x48, 0x1b, 0x4e, 0xde, 0x60, 0x4b, 0x19, 0xf2, 0x9b, 0x7f, 0x41, 0x4f, 0xe4, + 0xce, 0x5c, 0x6f, 0x13, 0x46, 0x62, 0x3f, 0xf0, 0xc9, 0x24, 0x77, 0xe6, 0x06, 0x50, 0x30, 0x91, + 0x57, 0x91, 0x22, 0x34, 0x6e, 0x45, 0x86, 0x2f, 0x90, 0xc1, 0xd1, 0xa2, 0xee, 0xa2, 0xa5, 0xbd, + 0x86, 0xb1, 0x83, 0x1c, 0x57, 0xdf, 0xe9, 0x86, 0x8d, 0xce, 0xa2, 0x51, 0xbe, 0x02, 0x4c, 0xbb, + 0x5e, 0x0e, 0x42, 0xa9, 0xac, 0x05, 0x11, 0xf0, 0x9d, 0x49, 0xa7, 0xd2, 0x1e, 0x1a, 0x46, 0xf6, + 0x74, 0x51, 0x32, 0xa7, 0x2e, 0xf1, 0x54, 0x8c, 0xbf, 0xd3, 0xbd, 0x65, 0x1a, 0x28, 0x94, 0x94, + 0xd0, 0x96, 0xcf, 0x2f, 0xc9, 0x40, 0xce, 0xb7, 0xdb, 0xb0, 0x99, 0xe0, 0x11, 0x04, 0xcf, 0xed, + 0xa3, 0xc4, 0xbb, 0x7d, 0xe4, 0xce, 0x8f, 0xe5, 0x5e, 0x53, 0xfe, 0xa4, 0xf7, 0x87, 0x43, 0x77, + 0xc0, 0xa2, 0x5f, 0x4a, 0x19, 0xdf, 0xfd, 0xe1, 0xd8, 0xea, 0x27, 0xf2, 0x8e, 0x41, 0x56, 0xa3, + 0xc6, 0x24, 0x25, 0x51, 0x64, 0x62, 0xcf, 0xef, 0x13, 0x5f, 0x08, 0xe6, 0xee, 0xe0, 0x61, 0x42, + 0x26, 0x7e, 0x21, 0x78, 0x10, 0x05, 0xe3, 0x47, 0xe1, 0xfb, 0x12, 0x48, 0xd7, 0x2d, 0xdb, 0x1d, + 0x15, 0x06, 0x49, 0xcd, 0xd3, 0x42, 0x1c, 0xa8, 0x47, 0xef, 0x32, 0x8d, 0xcf, 0x3c, 0x2d, 0xbe, + 0xfe, 0x09, 0xbc, 0x23, 0x71, 0x14, 0xcc, 0x53, 0x4a, 0xfc, 0x17, 0x58, 0xbf, 0x27, 0xd1, 0xf1, + 0xea, 0x6e, 0x51, 0x44, 0x88, 0x81, 0x81, 0x6f, 0x1e, 0xe6, 0x81, 0xc2, 0xc5, 0xc1, 0x37, 0x84, + 0x71, 0x29, 0xf2, 0xb8, 0xf4, 0xdb, 0x63, 0xf3, 0x1f, 0x31, 0x1d, 0xd5, 0xc8, 0x94, 0xe4, 0x49, + 0x8a, 0x98, 0xca, 0x27, 0xe0, 0x81, 0x55, 0x06, 0x59, 0x76, 0x89, 0x6b, 0xa4, 0x08, 0x24, 0xed, + 0x19, 0x3e, 0x13, 0xc4, 0x2e, 0x7b, 0xc9, 0xa3, 0xee, 0x19, 0xf1, 0xf5, 0x8f, 0x1f, 0x87, 0x1f, + 0xb0, 0xdb, 0x89, 0xf9, 0x0b, 0xba, 0xd1, 0xd1, 0xcf, 0x75, 0x12, 0x3c, 0x05, 0xf5, 0xb1, 0x30, + 0xab, 0xab, 0x3c, 0xab, 0x9f, 0x12, 0xd7, 0x54, 0xae, 0xbe, 0x08, 0x8e, 0x3f, 0x11, 0x4c, 0xdb, + 0x9c, 0x4d, 0x0d, 0xd6, 0xa2, 0x7a, 0x6e, 0x86, 0xb2, 0xef, 0x5a, 0x90, 0x12, 0xbe, 0xd5, 0x67, + 0xfd, 0xd3, 0x39, 0xd6, 0xdf, 0x3e, 0x2c, 0x3d, 0x13, 0x71, 0x16, 0x31, 0x93, 0x6f, 0xb7, 0x97, + 0x91, 0xee, 0xee, 0xda, 0xa8, 0x9d, 0x68, 0x8a, 0xb0, 0x7b, 0xcc, 0x8e, 0x42, 0x9c, 0xe0, 0x1e, + 0x56, 0xa8, 0xf0, 0xe8, 0x3c, 0x69, 0xc0, 0x68, 0xe0, 0xd1, 0x32, 0x92, 0x21, 0xe9, 0x37, 0x7d, + 0x48, 0x6a, 0x1c, 0x24, 0x4f, 0x1d, 0x8e, 0x88, 0xf1, 0x03, 0xf2, 0x32, 0x19, 0xcc, 0x53, 0x3d, + 0x61, 0xd4, 0x98, 0x7c, 0x30, 0xa1, 0x39, 0x6f, 0xe8, 0x8d, 0xeb, 0x30, 0x39, 0x23, 0x81, 0x25, + 0x89, 0xf1, 0xaf, 0x18, 0x1d, 0xe3, 0x47, 0xe6, 0x6f, 0x16, 0x00, 0x08, 0x5d, 0xd1, 0xf8, 0x7c, + 0x0e, 0xe4, 0xd8, 0xf9, 0xf4, 0x1e, 0x7c, 0x6b, 0x86, 0xce, 0xe7, 0x1f, 0x08, 0x99, 0x9b, 0xfb, + 0x47, 0x62, 0x38, 0xb9, 0x0f, 0x17, 0x17, 0xe7, 0xbd, 0x5f, 0x2e, 0x05, 0xef, 0x97, 0xf7, 0x7b, + 0xe3, 0xe1, 0x89, 0xbe, 0x99, 0x17, 0x3d, 0xf5, 0x7d, 0x44, 0xc4, 0x58, 0xd4, 0x63, 0xb5, 0x5a, + 0x05, 0x53, 0x0e, 0x3b, 0x79, 0xce, 0x44, 0xfa, 0xa9, 0x20, 0x96, 0x85, 0x5e, 0x3b, 0xd8, 0x64, + 0xcc, 0xac, 0x40, 0x68, 0x5e, 0xcd, 0x2b, 0x44, 0xbd, 0x16, 0xcc, 0x21, 0x13, 0x8f, 0x52, 0x65, + 0xf3, 0x8c, 0x81, 0x2e, 0x7a, 0xe6, 0xac, 0x7c, 0xe4, 0xa9, 0x5b, 0xc1, 0x14, 0xcb, 0xa9, 0x1e, + 0x05, 0x33, 0x1a, 0x6a, 0x59, 0x3b, 0x3b, 0xc8, 0x6c, 0xa3, 0x36, 0xdd, 0x13, 0xf7, 0xe0, 0x53, + 0x52, 0x2a, 0x00, 0xd9, 0x55, 0xf2, 0x2a, 0x84, 0x22, 0x9d, 0x4a, 0xe7, 0x64, 0x45, 0x86, 0x5f, + 0x4f, 0xa8, 0xdd, 0xf7, 0x23, 0x3e, 0xe2, 0xd6, 0x79, 0x0f, 0x9b, 0xaf, 0x04, 0xa0, 0xcb, 0xf2, + 0x05, 0x8f, 0x62, 0x07, 0x31, 0x78, 0x7d, 0x78, 0xc1, 0x40, 0x17, 0xb1, 0xfe, 0x4b, 0xdd, 0xba, + 0x7a, 0x41, 0xf8, 0xf1, 0x04, 0xba, 0xff, 0x20, 0xfa, 0x92, 0x09, 0x6d, 0x65, 0x88, 0x8d, 0x8d, + 0x05, 0x70, 0x42, 0x2b, 0xe5, 0x8b, 0xb5, 0x6a, 0xe5, 0x9e, 0xf0, 0x7b, 0xcf, 0x8a, 0x0c, 0x5f, + 0x12, 0xac, 0xcd, 0xee, 0x38, 0xa0, 0xd0, 0xc2, 0x4f, 0x24, 0x1c, 0xee, 0x79, 0xbe, 0xc4, 0x2e, + 0xcc, 0x88, 0xd5, 0xf0, 0x86, 0x83, 0xce, 0x30, 0x34, 0x98, 0xda, 0x15, 0x8e, 0x0b, 0xed, 0x35, + 0x0d, 0x1e, 0xe4, 0x05, 0xaa, 0x3e, 0x4c, 0x54, 0xbe, 0x9b, 0xe5, 0xfa, 0x0c, 0x7c, 0x83, 0x0c, + 0x66, 0x7d, 0x53, 0x87, 0x3a, 0x72, 0xe1, 0x4f, 0x70, 0x58, 0xe1, 0xc6, 0xd5, 0xf8, 0x87, 0xe8, + 0xb8, 0x38, 0xf5, 0x46, 0x70, 0xcc, 0x9b, 0x01, 0x6a, 0x3d, 0x2b, 0xba, 0xfd, 0x1f, 0xe0, 0xbb, + 0xc2, 0x38, 0x6e, 0xf0, 0x38, 0xde, 0x11, 0xc5, 0xcc, 0x10, 0xb9, 0x8b, 0x61, 0x52, 0x23, 0x4e, + 0x87, 0xff, 0xc8, 0x07, 0xeb, 0x19, 0x1c, 0x58, 0xc5, 0x03, 0x96, 0x7f, 0x88, 0xa8, 0xdd, 0x2a, + 0x2d, 0xa4, 0xe0, 0x87, 0x65, 0x70, 0xc2, 0x1b, 0xdc, 0x26, 0x87, 0xd8, 0xc7, 0xc3, 0x88, 0x3d, + 0x93, 0x47, 0x6c, 0x45, 0x84, 0xa3, 0xfd, 0x48, 0x8e, 0x40, 0xee, 0xcb, 0x3e, 0x72, 0x3f, 0xc9, + 0x21, 0x57, 0x19, 0x51, 0x3d, 0x87, 0x8d, 0xe0, 0x07, 0x65, 0xb0, 0x80, 0xb5, 0xf1, 0x82, 0x65, + 0x6e, 0x76, 0x8c, 0x96, 0x6b, 0x98, 0x5b, 0x81, 0x05, 0xfd, 0x8a, 0xc8, 0x86, 0x6f, 0x2f, 0xbe, + 0xd2, 0x7e, 0x7c, 0xf9, 0xe3, 0x18, 0xd1, 0x3e, 0x16, 0x45, 0x56, 0xc4, 0xa0, 0x19, 0xba, 0x5f, + 0x16, 0x48, 0x4f, 0x38, 0x2a, 0x79, 0x2f, 0x14, 0xa4, 0xe0, 0x30, 0xc7, 0xce, 0xaf, 0x49, 0xe0, + 0xa4, 0x86, 0x1c, 0xab, 0x73, 0x01, 0xd1, 0xab, 0x12, 0x1e, 0xbd, 0x0e, 0x7c, 0x6c, 0xa2, 0x3e, + 0x08, 0x5f, 0x16, 0xc6, 0xa8, 0xce, 0x63, 0x74, 0x7b, 0xb4, 0xb4, 0xf7, 0xab, 0x3a, 0xa2, 0x2f, + 0xbd, 0xcb, 0xe7, 0xff, 0x19, 0x8e, 0xff, 0x4b, 0x07, 0x2a, 0x7d, 0xfc, 0x4a, 0xf0, 0xff, 0x92, + 0x40, 0xae, 0x8e, 0xdc, 0x9a, 0xdd, 0x46, 0x36, 0xbc, 0x5d, 0xa4, 0x4f, 0x2c, 0x80, 0x29, 0x97, + 0xe8, 0x0d, 0x9e, 0x1c, 0x7a, 0x41, 0x9e, 0xcb, 0x02, 0x2e, 0xda, 0x08, 0x1f, 0xbc, 0xca, 0x63, + 0xde, 0x1a, 0xc6, 0x9f, 0x83, 0xea, 0xfc, 0x70, 0x22, 0xf7, 0x6d, 0x71, 0x75, 0x8d, 0x9f, 0xcb, + 0x9f, 0x9d, 0x0b, 0x1e, 0x45, 0x83, 0x3f, 0x27, 0x03, 0x85, 0x5c, 0x3c, 0x22, 0xba, 0x4a, 0x8d, + 0x7a, 0x8e, 0xaf, 0xf1, 0xd7, 0x5a, 0xbb, 0x5e, 0x57, 0xf7, 0xae, 0xb5, 0x7a, 0x11, 0xea, 0x75, + 0x60, 0xbe, 0xb5, 0x8d, 0x5a, 0xe7, 0xcb, 0xa6, 0x67, 0xb0, 0x4d, 0xad, 0x50, 0x7b, 0x62, 0x79, + 0x5f, 0xb5, 0xb1, 0x4e, 0x57, 0xb8, 0x9d, 0x8b, 0x30, 0x51, 0x11, 0xa2, 0xfe, 0x7b, 0x42, 0xde, + 0x42, 0x44, 0x4b, 0x4d, 0xc6, 0xfc, 0xea, 0x10, 0x03, 0x0c, 0x04, 0x27, 0x6b, 0xeb, 0x8d, 0x72, + 0xad, 0xda, 0xdc, 0xa8, 0x97, 0x8a, 0xcd, 0x25, 0x6f, 0x98, 0xa9, 0x2b, 0x32, 0xfc, 0x1b, 0x09, + 0x4c, 0x51, 0xb2, 0x1c, 0xf8, 0x98, 0x00, 0x82, 0x81, 0xf7, 0x79, 0xe1, 0x5b, 0x84, 0x5d, 0x01, + 0xfb, 0x8c, 0x60, 0xf5, 0x44, 0x08, 0xfa, 0x53, 0xc0, 0x14, 0x05, 0xd9, 0x3b, 0xe6, 0xbb, 0x32, + 0x62, 0x51, 0xc8, 0x8a, 0xd1, 0xbc, 0xe4, 0x82, 0x6e, 0x81, 0x07, 0x90, 0x31, 0xfe, 0x3e, 0xf0, + 0x49, 0x19, 0x64, 0x99, 0xb0, 0x7f, 0x50, 0x0e, 0x0d, 0x3a, 0x17, 0x45, 0x06, 0x9d, 0xc1, 0xcf, + 0x7f, 0xdc, 0x0c, 0x8e, 0xdb, 0x1c, 0x87, 0x48, 0xe9, 0xec, 0xc0, 0xaf, 0xdf, 0x27, 0x7e, 0x4f, + 0x2b, 0xd6, 0x71, 0x42, 0x0f, 0xef, 0x06, 0x8d, 0x59, 0x11, 0xa4, 0x48, 0xd1, 0xa4, 0x88, 0x39, + 0x4f, 0x10, 0x24, 0x63, 0xfc, 0x50, 0x3e, 0x27, 0x4d, 0xb7, 0x79, 0xcf, 0x1a, 0xee, 0x36, 0xb9, + 0xb9, 0x0d, 0x9f, 0x2e, 0x02, 0xe2, 0x8d, 0x20, 0x73, 0x01, 0xa7, 0x1e, 0x70, 0x0b, 0x9e, 0x26, + 0x82, 0xbf, 0x2c, 0xfc, 0x50, 0x1e, 0x37, 0xd4, 0xf8, 0x34, 0x45, 0x80, 0xb3, 0x06, 0xd2, 0x1d, + 0xc3, 0x71, 0xd9, 0x2e, 0xf0, 0x2d, 0x89, 0x0a, 0xf2, 0x7e, 0x10, 0xb7, 0x51, 0xa4, 0x18, 0x78, + 0x17, 0x5e, 0xce, 0x05, 0xb1, 0x02, 0x9e, 0x00, 0x16, 0xc0, 0x14, 0xf3, 0x63, 0xc8, 0x4c, 0x08, + 0xbc, 0xa0, 0xe0, 0xb1, 0xbd, 0x50, 0x6b, 0xc7, 0x2f, 0x03, 0xff, 0x7c, 0x14, 0x4c, 0xad, 0x1a, + 0x8e, 0x6b, 0xd9, 0x7b, 0xf0, 0xa1, 0x14, 0x98, 0x3a, 0x83, 0x6c, 0xc7, 0xb0, 0xcc, 0x7d, 0x66, + 0xf3, 0x57, 0x83, 0x99, 0xae, 0x8d, 0x2e, 0x18, 0xd6, 0xae, 0x13, 0x52, 0x5d, 0x43, 0x51, 0x78, + 0x8a, 0xd7, 0x77, 0xdd, 0x6d, 0xcb, 0xf6, 0x37, 0x6e, 0xfc, 0xb0, 0x7a, 0x25, 0x00, 0xf4, 0x77, + 0x55, 0xdf, 0x41, 0xec, 0x32, 0x40, 0x28, 0x46, 0x55, 0x41, 0xda, 0x35, 0x76, 0x10, 0x7b, 0x2e, + 0x92, 0xfc, 0xc6, 0x0c, 0x26, 0x4f, 0xde, 0xb0, 0xa7, 0x85, 0x64, 0xcd, 0x0b, 0xc2, 0x2f, 0xca, + 0x60, 0x66, 0x05, 0xb9, 0x8c, 0x54, 0x07, 0xbe, 0x28, 0x25, 0xf4, 0x02, 0xbc, 0x7a, 0x2d, 0x98, + 0xeb, 0xe8, 0x8e, 0x97, 0xcf, 0x5f, 0x07, 0xf0, 0x91, 0x81, 0xcb, 0x28, 0x39, 0xfc, 0x4e, 0x1e, + 0x79, 0x40, 0xc6, 0x65, 0xd7, 0x9b, 0x59, 0x62, 0x66, 0xf8, 0xb3, 0xff, 0x03, 0xbf, 0x60, 0x8f, + 0x55, 0xa1, 0x18, 0xef, 0x17, 0x43, 0xed, 0x89, 0x9c, 0x59, 0x72, 0x17, 0x58, 0x8a, 0x7d, 0xef, + 0x17, 0x87, 0x4b, 0x62, 0xc5, 0x68, 0x7e, 0x6a, 0x41, 0x05, 0x6b, 0x30, 0x25, 0xe3, 0x97, 0xc6, + 0x6f, 0xcb, 0x60, 0xa6, 0xbe, 0x6d, 0x5d, 0xf4, 0xf8, 0xf8, 0x4c, 0x31, 0x60, 0xaf, 0x00, 0xd3, + 0x17, 0x7a, 0x40, 0x0d, 0x22, 0x88, 0xa6, 0x6b, 0xd3, 0x91, 0x8c, 0xca, 0xa5, 0x17, 0xe4, 0xaf, + 0x5f, 0x0b, 0xc1, 0x14, 0x22, 0x2e, 0xd2, 0x64, 0x16, 0x50, 0xba, 0xce, 0x18, 0xe8, 0x22, 0x1b, + 0x22, 0x2f, 0xeb, 0x7b, 0x79, 0x1c, 0x27, 0xd0, 0x42, 0x89, 0xd5, 0x27, 0x81, 0x29, 0x46, 0x35, + 0x3b, 0x52, 0x8c, 0x07, 0xd8, 0x4b, 0x1c, 0x6e, 0x60, 0x9a, 0x6f, 0x60, 0x32, 0xe4, 0xa3, 0x1b, + 0x37, 0x7e, 0xe4, 0x7f, 0x5f, 0x22, 0xde, 0xd1, 0x3d, 0xe0, 0x0b, 0x23, 0x00, 0x1e, 0x7e, 0x37, + 0x25, 0x7a, 0xf0, 0xee, 0x73, 0xc0, 0xa7, 0x20, 0x42, 0x69, 0x16, 0x3b, 0x4a, 0x1f, 0x58, 0xdc, + 0xf8, 0xf9, 0xf9, 0x8a, 0x34, 0x98, 0x2d, 0x1a, 0x9b, 0x9b, 0xfe, 0x20, 0xf9, 0x62, 0xc1, 0x41, + 0x32, 0xda, 0x06, 0x17, 0x2f, 0x59, 0x76, 0x6d, 0x1b, 0x99, 0x5e, 0xa3, 0x58, 0x77, 0xea, 0x89, + 0x55, 0xaf, 0x07, 0x47, 0xbd, 0x79, 0x21, 0x3c, 0x50, 0x4e, 0x6b, 0xbd, 0xd1, 0xf0, 0x5b, 0xc2, + 0x56, 0x5b, 0x1e, 0x47, 0xc3, 0x4d, 0x8a, 0xe8, 0x80, 0xb7, 0x81, 0xb9, 0x6d, 0x9a, 0x9a, 0x1c, + 0x6d, 0x79, 0x83, 0xe5, 0xc9, 0x1e, 0x23, 0xfc, 0x35, 0xe4, 0x38, 0xfa, 0x16, 0xd2, 0xf8, 0xc4, + 0x3d, 0xdd, 0x57, 0x4e, 0xd0, 0x7d, 0x05, 0x0d, 0xc0, 0x04, 0x5a, 0x32, 0x81, 0x67, 0xe2, 0x4f, + 0x83, 0xf4, 0xb2, 0xd1, 0x41, 0xf0, 0xe7, 0x25, 0x30, 0xad, 0xa1, 0x96, 0x65, 0xb6, 0x70, 0x28, + 0x64, 0xe5, 0xfe, 0x8f, 0xe1, 0xbe, 0x73, 0x27, 0x0f, 0xcd, 0x0d, 0x5c, 0x83, 0x70, 0x39, 0x8b, + 0x7e, 0x19, 0x11, 0xfd, 0xe6, 0x75, 0x3e, 0x6f, 0x0a, 0x1c, 0x6f, 0x6e, 0x12, 0x2f, 0x6a, 0xfc, + 0x5c, 0xf9, 0x77, 0xbc, 0x8a, 0xdc, 0xdc, 0xec, 0x58, 0x3a, 0x77, 0xb8, 0xdb, 0xab, 0x0a, 0x05, + 0xce, 0x55, 0xaa, 0x96, 0xbb, 0x6e, 0x98, 0xa6, 0xef, 0xb8, 0x70, 0x5f, 0x3c, 0x6f, 0x97, 0x18, + 0xfb, 0x30, 0x00, 0x69, 0x3b, 0xab, 0x3d, 0x42, 0xb2, 0xaf, 0x03, 0xf3, 0xe7, 0xf6, 0x5c, 0xe4, + 0xb0, 0x54, 0xac, 0xda, 0xb4, 0xd6, 0x13, 0x1b, 0x7a, 0x6d, 0x32, 0xee, 0x01, 0x81, 0x98, 0x0a, + 0x93, 0xb1, 0x7a, 0x75, 0x88, 0xc5, 0xfc, 0x09, 0xa0, 0x54, 0x6b, 0xc5, 0x12, 0xb9, 0x7d, 0xe5, + 0x59, 0xdc, 0x6f, 0xc1, 0x97, 0xc8, 0x60, 0x96, 0x18, 0x50, 0x7b, 0x28, 0x5c, 0x23, 0xb0, 0x1e, + 0x81, 0x5f, 0x15, 0xbe, 0x99, 0x45, 0x9a, 0x1c, 0xae, 0x20, 0x9a, 0xd1, 0x9b, 0x46, 0xa7, 0x97, + 0xd1, 0x19, 0xad, 0x27, 0xb6, 0x0f, 0x20, 0x72, 0x5f, 0x40, 0xde, 0x2f, 0x74, 0x3d, 0x6b, 0x10, + 0x75, 0x87, 0x85, 0xca, 0x07, 0x64, 0x30, 0x83, 0x17, 0x29, 0x1e, 0x28, 0x35, 0x0e, 0x14, 0xcb, + 0xec, 0xec, 0x05, 0x3b, 0x5c, 0x5e, 0x30, 0x51, 0x27, 0xf9, 0x13, 0xe1, 0x4d, 0x18, 0xc2, 0xa2, + 0x10, 0x2d, 0x13, 0xc2, 0xef, 0x7d, 0x42, 0x5b, 0x33, 0x03, 0x88, 0x3b, 0x2c, 0xf8, 0xde, 0x3a, + 0x05, 0xb2, 0x1b, 0x5d, 0x82, 0xdc, 0x47, 0xd2, 0x22, 0x2f, 0xb7, 0xee, 0xbb, 0x94, 0x8f, 0xd5, + 0xac, 0x8e, 0xd5, 0xd2, 0x3b, 0xeb, 0x81, 0x67, 0xa1, 0x20, 0x42, 0xbd, 0x95, 0xdd, 0xd6, 0xa3, + 0xbe, 0x6e, 0xae, 0x8b, 0x7d, 0xd4, 0x94, 0xf0, 0x28, 0xe4, 0x58, 0xe2, 0x46, 0x70, 0xac, 0x6d, + 0x38, 0xfa, 0xb9, 0x0e, 0x2a, 0x99, 0x2d, 0x7b, 0xaf, 0x1b, 0x72, 0x1e, 0xb0, 0xff, 0x83, 0x7a, + 0x3b, 0xc8, 0x38, 0xee, 0x5e, 0x07, 0x31, 0xbb, 0x89, 0x47, 0x0d, 0xae, 0xaa, 0x8e, 0x93, 0x6b, + 0x34, 0x57, 0xd8, 0x04, 0x7f, 0x4a, 0xd0, 0x23, 0xf4, 0xe3, 0x41, 0xd6, 0xb2, 0x8d, 0x2d, 0xc3, + 0x5c, 0xc8, 0x91, 0x2a, 0x2f, 0xef, 0xab, 0x0a, 0xd4, 0x48, 0x12, 0x8d, 0x25, 0x55, 0x9f, 0x04, + 0xa6, 0x8d, 0x1d, 0x7d, 0x0b, 0xdd, 0x6d, 0x98, 0xd4, 0x39, 0xd8, 0xfc, 0xe9, 0x85, 0x7d, 0x2e, + 0x36, 0xd8, 0x77, 0x2d, 0x48, 0xca, 0xd6, 0xd8, 0x18, 0xa9, 0x9a, 0xd9, 0xd9, 0x23, 0xce, 0x39, + 0x72, 0x5a, 0x38, 0x0a, 0xaf, 0x60, 0x59, 0x10, 0xb7, 0xae, 0xdc, 0x26, 0x0e, 0x39, 0xa6, 0x35, + 0x3e, 0x12, 0xf7, 0x3d, 0xea, 0xe0, 0xa1, 0x5d, 0x36, 0x0b, 0xd4, 0x0a, 0x89, 0xb8, 0xdd, 0x98, + 0xd6, 0xf6, 0xc5, 0xab, 0x37, 0x83, 0xe3, 0xbd, 0x71, 0x1a, 0xda, 0x64, 0x4f, 0xaf, 0xf6, 0xfb, + 0xc4, 0xbf, 0x00, 0x1f, 0xfb, 0xde, 0x04, 0x41, 0x80, 0x8a, 0x5e, 0xcc, 0xb1, 0x40, 0x94, 0x13, + 0xa5, 0x10, 0x5a, 0xb2, 0x20, 0x5a, 0xfb, 0xd8, 0x93, 0xee, 0xc3, 0x1e, 0xf8, 0x6a, 0xa1, 0xf7, + 0x22, 0xa2, 0x89, 0x1f, 0xbf, 0x22, 0xf2, 0x69, 0x09, 0xcc, 0x17, 0x0d, 0xa7, 0xa5, 0xdb, 0xed, + 0x75, 0x4a, 0x3a, 0x7c, 0x2a, 0xf7, 0xf0, 0xe9, 0x26, 0x6d, 0x1e, 0x73, 0x0d, 0x42, 0x43, 0xd1, + 0x9a, 0x7b, 0x82, 0x47, 0x77, 0x48, 0xab, 0xf9, 0xaa, 0x0f, 0xf4, 0xe8, 0xce, 0xe0, 0xf2, 0xc6, + 0xcf, 0xcd, 0x2f, 0x48, 0x20, 0x57, 0xb4, 0x2e, 0x9a, 0x84, 0x8f, 0xb7, 0x88, 0xad, 0x82, 0xfa, + 0xb8, 0x51, 0x83, 0x0f, 0x08, 0xfb, 0xe7, 0xa2, 0xad, 0x66, 0x55, 0x46, 0x88, 0x7e, 0xec, 0x98, + 0x2a, 0xe8, 0x42, 0x2b, 0xae, 0x9e, 0xf1, 0xf3, 0xf5, 0x67, 0x32, 0x20, 0x5d, 0xb4, 0xad, 0x2e, + 0xfc, 0xa8, 0x94, 0xc0, 0x58, 0xbb, 0x6d, 0x5b, 0xdd, 0x86, 0x6e, 0x6f, 0xa1, 0xd0, 0x41, 0x7c, + 0x38, 0x4e, 0xbd, 0x05, 0xe4, 0xba, 0x96, 0x63, 0xb8, 0x86, 0xef, 0x6e, 0xff, 0x11, 0x7d, 0xc7, + 0xf9, 0x75, 0x96, 0x48, 0xf3, 0x93, 0x1f, 0x74, 0x7e, 0xb8, 0x0e, 0xcc, 0x13, 0x04, 0xf0, 0x17, + 0x8c, 0x82, 0x67, 0x63, 0xd6, 0x13, 0x1b, 0x33, 0x75, 0x7a, 0x53, 0xe1, 0x54, 0xf2, 0xa9, 0x90, + 0xdf, 0x33, 0x7c, 0x2a, 0x2f, 0x5e, 0x8f, 0xec, 0x03, 0xbb, 0x6d, 0x75, 0x47, 0x72, 0x09, 0xf4, + 0x4a, 0x00, 0x88, 0x5a, 0x14, 0x76, 0x10, 0x12, 0x8a, 0x81, 0xaf, 0xf4, 0x45, 0xf1, 0x69, 0x9c, + 0x28, 0xde, 0x20, 0x44, 0xd3, 0xf8, 0xc5, 0xf0, 0x7d, 0x69, 0x00, 0x88, 0xd6, 0xbc, 0x81, 0xd7, + 0xf3, 0x62, 0x4b, 0x86, 0x9f, 0x0d, 0x3f, 0x65, 0x91, 0xe7, 0x79, 0xfd, 0x98, 0x08, 0xa5, 0x9c, + 0x14, 0x1f, 0xc1, 0xf1, 0x3c, 0xc8, 0xec, 0xe2, 0xcf, 0x8c, 0xe3, 0x82, 0x45, 0x90, 0xa0, 0x46, + 0x73, 0xc2, 0xdf, 0x4f, 0x81, 0x0c, 0x89, 0xe8, 0x01, 0x24, 0x45, 0x34, 0xd2, 0x50, 0x0c, 0xe9, + 0x62, 0x46, 0x9b, 0x7d, 0xa6, 0x2b, 0xc0, 0x20, 0x02, 0xe7, 0x26, 0xda, 0x2b, 0x29, 0x8b, 0xe9, + 0xb3, 0xa1, 0x18, 0x9c, 0x9b, 0x84, 0x2a, 0x68, 0x93, 0xda, 0xad, 0xa6, 0xb5, 0x20, 0xc2, 0xcf, + 0x5d, 0x21, 0x3b, 0xe0, 0x99, 0x50, 0x6e, 0x12, 0xa3, 0x5e, 0x0f, 0x8e, 0x92, 0xce, 0xb0, 0x14, + 0x54, 0x91, 0x25, 0x89, 0x7a, 0xa3, 0xe1, 0xaf, 0xf8, 0x62, 0x53, 0xe4, 0xc4, 0xe6, 0xe6, 0x04, + 0xec, 0x1d, 0xbf, 0xf0, 0x7c, 0x2d, 0x03, 0xa6, 0xab, 0x56, 0x9b, 0xc9, 0x4e, 0x68, 0xff, 0xe3, + 0x93, 0x99, 0x44, 0xfb, 0x1f, 0x7e, 0x19, 0x11, 0x02, 0x72, 0x27, 0x2f, 0x20, 0x62, 0x25, 0x84, + 0xe5, 0x43, 0x5d, 0x02, 0x59, 0x22, 0xbd, 0xde, 0x33, 0xf0, 0x62, 0x45, 0x10, 0xd6, 0x6a, 0x2c, + 0xe7, 0x7f, 0x38, 0x19, 0xfb, 0x2f, 0x20, 0x43, 0xef, 0x5b, 0x47, 0x1f, 0x56, 0xf2, 0x0d, 0x95, + 0xe2, 0x1b, 0x2a, 0xc7, 0x37, 0x34, 0xdd, 0xdb, 0xd0, 0x24, 0xdb, 0x5a, 0x51, 0x12, 0x32, 0x7e, + 0x19, 0xff, 0xbc, 0x04, 0x8e, 0xd6, 0x91, 0x9b, 0xdf, 0x75, 0x2d, 0x5f, 0x0d, 0xba, 0x93, 0x1b, + 0x25, 0xa9, 0xa5, 0x38, 0xe5, 0x5d, 0x4e, 0xf3, 0x82, 0xea, 0xe5, 0x60, 0xfa, 0xa2, 0xb1, 0x69, + 0x34, 0xf1, 0x9a, 0x9e, 0x2d, 0xde, 0x73, 0x38, 0x02, 0x2f, 0x45, 0x12, 0x38, 0xc6, 0xa6, 0x7d, + 0x9c, 0x27, 0xe0, 0x40, 0x8e, 0xb1, 0x05, 0x0a, 0x9c, 0xc0, 0xb4, 0x23, 0x81, 0xb9, 0x82, 0xde, + 0xda, 0x46, 0x3e, 0x4f, 0x79, 0x63, 0x36, 0x2c, 0x63, 0xbd, 0xc6, 0x6c, 0xe1, 0xb8, 0x04, 0xa7, + 0x13, 0xa4, 0xbd, 0x5c, 0x5d, 0x07, 0x3a, 0x9d, 0x18, 0x58, 0xdc, 0xf8, 0x99, 0xf7, 0x19, 0x09, + 0x1c, 0x27, 0x14, 0x14, 0x74, 0xb3, 0x85, 0x3a, 0xc3, 0xb2, 0x50, 0xfc, 0xb1, 0x92, 0xa0, 0xcd, + 0x7c, 0x8d, 0x07, 0x7a, 0xac, 0x44, 0xb0, 0xd0, 0xf1, 0xb3, 0xf3, 0x4f, 0x24, 0x70, 0x22, 0xdc, + 0x19, 0xea, 0xc8, 0x25, 0x43, 0x69, 0x78, 0xb5, 0xb3, 0x08, 0x54, 0xc7, 0x78, 0x36, 0x22, 0xf1, + 0x6b, 0xe8, 0x9c, 0x41, 0x46, 0x31, 0xd2, 0x2c, 0x59, 0xeb, 0xf3, 0x05, 0x3e, 0x4f, 0xd8, 0xf0, + 0x8c, 0xb0, 0xa1, 0x5f, 0xf5, 0x11, 0xcc, 0x15, 0x7b, 0xa6, 0x4a, 0xb4, 0xd4, 0x09, 0x78, 0x86, + 0x9e, 0x02, 0xa0, 0xaa, 0x5f, 0x30, 0xb6, 0xa8, 0xdd, 0xdf, 0x17, 0xbd, 0xed, 0x50, 0x66, 0xa1, + 0xf7, 0x0b, 0xa1, 0x83, 0xb5, 0x5b, 0xc0, 0x14, 0x5b, 0xec, 0xb0, 0x36, 0x5d, 0xc5, 0xb5, 0x29, + 0x28, 0x65, 0xd1, 0xdb, 0x50, 0xf1, 0xd2, 0xe3, 0xd5, 0xe8, 0xe6, 0x6e, 0xa7, 0xd3, 0xc0, 0x79, + 0xd9, 0x56, 0x88, 0x17, 0x8e, 0x30, 0x49, 0x08, 0xde, 0xbc, 0x4a, 0x87, 0xdf, 0xbc, 0x82, 0xef, + 0x16, 0x76, 0x60, 0x11, 0xa2, 0x27, 0xd4, 0xa2, 0x08, 0x15, 0xe6, 0xf1, 0x60, 0xca, 0xf2, 0x4d, + 0x15, 0xe5, 0xc8, 0x63, 0xb1, 0xb2, 0xb9, 0x69, 0x69, 0x5e, 0x4a, 0x41, 0x5b, 0x18, 0x21, 0x3a, + 0x26, 0x60, 0xde, 0x29, 0x83, 0x93, 0x2b, 0xde, 0x73, 0x36, 0xb8, 0x1d, 0x67, 0x0d, 0x77, 0xbb, + 0x62, 0x98, 0xe7, 0x1d, 0xf8, 0x93, 0x62, 0xdb, 0x06, 0x21, 0xfc, 0xa5, 0x64, 0xf8, 0xe3, 0x59, + 0x5a, 0xd0, 0xb6, 0x39, 0x54, 0x4a, 0x7f, 0x6a, 0x23, 0x00, 0xbc, 0x15, 0x64, 0x29, 0xa1, 0x4c, + 0x09, 0x3d, 0x15, 0x89, 0x9f, 0x5f, 0x92, 0xc6, 0x72, 0x08, 0xda, 0x45, 0x27, 0xa5, 0x6c, 0xec, + 0x90, 0x9e, 0x7a, 0x1c, 0x98, 0xf2, 0x76, 0x3a, 0xe7, 0xc3, 0xbd, 0x58, 0x39, 0xa2, 0x02, 0x90, + 0x5d, 0xb3, 0x2e, 0xa0, 0x86, 0x45, 0xaf, 0xbc, 0x61, 0xfa, 0x1a, 0x96, 0x22, 0xc1, 0xef, 0x1d, + 0x03, 0x39, 0xff, 0x1d, 0x91, 0x2f, 0x48, 0x40, 0x29, 0x90, 0x4d, 0xd0, 0x65, 0xdb, 0xda, 0xa1, + 0x2d, 0x12, 0xbf, 0x0c, 0xfd, 0x32, 0xe1, 0x31, 0xd4, 0x7f, 0xdf, 0xa3, 0xb7, 0xb2, 0x08, 0x2c, + 0xe9, 0x99, 0xa4, 0xe4, 0x9d, 0x49, 0x0a, 0x8e, 0xa9, 0xa2, 0xb5, 0x8c, 0xbf, 0xab, 0xfd, 0x81, + 0x04, 0x32, 0x85, 0x8e, 0x65, 0xf6, 0x3e, 0x13, 0x17, 0xef, 0x1a, 0x26, 0x62, 0x7b, 0xf3, 0x39, + 0x92, 0xe8, 0x5a, 0x2d, 0x60, 0x00, 0xae, 0x5b, 0x90, 0xb7, 0x62, 0x4a, 0x7e, 0x6c, 0xd1, 0x13, + 0xb8, 0x05, 0x2b, 0x81, 0x69, 0xea, 0x4a, 0x3f, 0xdf, 0xe9, 0xc0, 0x47, 0x04, 0x4c, 0xed, 0xf3, + 0x16, 0x0b, 0x7c, 0xbf, 0xb0, 0x47, 0x0a, 0xbf, 0x55, 0x7e, 0xd9, 0x09, 0xde, 0x9d, 0x48, 0xe6, + 0x20, 0x41, 0x4c, 0x79, 0x1d, 0x48, 0xd0, 0xf8, 0x59, 0xfd, 0x76, 0x99, 0xac, 0xa7, 0xd6, 0x3b, + 0x7a, 0x0b, 0x6d, 0x5b, 0x9d, 0x36, 0xb2, 0x9d, 0xf0, 0x63, 0xb8, 0xfc, 0x8b, 0x42, 0xa9, 0xde, + 0x17, 0x85, 0xd4, 0xa7, 0x81, 0xd9, 0x6e, 0x28, 0x2b, 0x9b, 0x4c, 0x7b, 0x7d, 0xb0, 0x87, 0x4a, + 0xd7, 0xb8, 0xf4, 0x09, 0x1e, 0x8a, 0xf3, 0x79, 0xd5, 0x43, 0xed, 0x04, 0x1f, 0x8a, 0x13, 0x24, + 0x61, 0x02, 0x9b, 0xd5, 0x32, 0x38, 0xba, 0xd2, 0x03, 0xda, 0xa3, 0x85, 0x41, 0xe3, 0xef, 0xf3, + 0x89, 0x31, 0x7d, 0x45, 0x88, 0xe9, 0x07, 0x95, 0x86, 0x84, 0x30, 0xac, 0x1c, 0x32, 0x0c, 0xaf, + 0x96, 0x81, 0x4a, 0x9d, 0x9a, 0x70, 0x48, 0xac, 0x89, 0x77, 0x1f, 0x11, 0x7f, 0x2f, 0xef, 0x0d, + 0xa3, 0xb5, 0xc6, 0xa3, 0xf5, 0xe4, 0xfe, 0x8c, 0xd9, 0x4f, 0xd4, 0x48, 0x7a, 0xc9, 0x5b, 0x7c, + 0x78, 0xd6, 0x39, 0x78, 0x6e, 0x1b, 0x92, 0x8a, 0x89, 0x4c, 0x24, 0x33, 0x58, 0x17, 0x5a, 0xb7, + 0xd1, 0x05, 0x03, 0x5d, 0x84, 0x97, 0x07, 0xd0, 0xec, 0xf7, 0xd6, 0xff, 0x7e, 0xe1, 0xb3, 0xe0, + 0x50, 0x91, 0x91, 0x76, 0x7b, 0x33, 0x9d, 0x20, 0x11, 0x63, 0x6f, 0x6f, 0x47, 0x08, 0x15, 0xa3, + 0x85, 0x93, 0x87, 0x3c, 0x57, 0xc4, 0x1d, 0xea, 0x46, 0x53, 0x91, 0x8c, 0xb1, 0xc5, 0x21, 0xac, + 0x33, 0x14, 0x30, 0xbb, 0xae, 0x95, 0xcf, 0xe4, 0x1b, 0xa5, 0x66, 0xa5, 0x5c, 0xbd, 0x5b, 0x91, + 0xe1, 0xab, 0x73, 0x20, 0xb7, 0x61, 0x3a, 0xdd, 0x8e, 0xee, 0x6c, 0xc3, 0xef, 0xc9, 0x20, 0x5b, + 0x47, 0xba, 0xdd, 0xda, 0x86, 0x4f, 0xe4, 0x9c, 0x85, 0x3f, 0x6b, 0x17, 0xd9, 0xde, 0x0d, 0x04, + 0x1a, 0x08, 0xd6, 0x83, 0x52, 0xf8, 0x55, 0xe3, 0xf7, 0xc9, 0xa2, 0x87, 0x1a, 0x5e, 0xa5, 0x8b, + 0xb4, 0xc2, 0x68, 0xff, 0xd4, 0x5d, 0xa3, 0xe5, 0xee, 0xda, 0xc8, 0xe9, 0xeb, 0x9f, 0x3a, 0xb2, + 0x94, 0x75, 0x9a, 0x4b, 0xf3, 0xb3, 0x43, 0x1d, 0x4c, 0xb1, 0xc8, 0x7d, 0xd6, 0x74, 0xfb, 0x5d, + 0x6e, 0x9e, 0x04, 0x59, 0xdd, 0x76, 0x0d, 0xc7, 0x65, 0xf6, 0xa5, 0x2c, 0x84, 0xd5, 0x43, 0xfa, + 0x6b, 0xc3, 0xee, 0x78, 0x0f, 0x0a, 0xf8, 0x11, 0xf0, 0x03, 0x42, 0xe7, 0x0d, 0xf1, 0x2d, 0x4f, + 0x26, 0x04, 0x77, 0x0f, 0x21, 0x04, 0x97, 0x82, 0xe3, 0x1a, 0x95, 0x80, 0xb5, 0x72, 0x23, 0x70, + 0x38, 0xdf, 0x86, 0x2f, 0x49, 0x87, 0x0e, 0xa9, 0xbf, 0x98, 0xe2, 0x94, 0x62, 0xc6, 0xc6, 0x40, + 0x29, 0xf6, 0x23, 0x62, 0xac, 0x75, 0x39, 0x23, 0x14, 0x59, 0xdc, 0x08, 0xa5, 0x9f, 0xf1, 0x48, + 0x3a, 0x99, 0xf1, 0x48, 0x26, 0xda, 0x78, 0xe4, 0x37, 0x84, 0x6d, 0xf5, 0x7c, 0xa4, 0x06, 0x9c, + 0xa3, 0xc7, 0x98, 0x90, 0xc0, 0x0f, 0x09, 0xd9, 0xdd, 0x0d, 0xaa, 0xe9, 0x10, 0xa5, 0xe2, 0xf9, + 0x97, 0x03, 0x29, 0x5f, 0x86, 0x2f, 0x9c, 0x02, 0xb3, 0x67, 0x6d, 0xc3, 0x35, 0xcc, 0xad, 0x86, + 0x65, 0x75, 0x1c, 0xf8, 0x6d, 0x39, 0x10, 0x90, 0x61, 0xdf, 0xa9, 0x29, 0x72, 0x0f, 0x84, 0xdc, + 0xdc, 0x9b, 0x2b, 0x5c, 0x9f, 0xef, 0x7b, 0x86, 0x45, 0x86, 0xde, 0x07, 0x29, 0x83, 0x5c, 0x47, + 0x37, 0xb7, 0x76, 0xbd, 0x83, 0xa0, 0x5e, 0x2b, 0xd3, 0xa8, 0x92, 0x2a, 0x2c, 0x93, 0xe6, 0x67, + 0x27, 0x97, 0x80, 0x02, 0x69, 0x23, 0xbf, 0x4f, 0x7d, 0x24, 0x05, 0x66, 0x42, 0x95, 0xaa, 0x33, + 0x60, 0xaa, 0x58, 0x5a, 0xce, 0x6f, 0x54, 0x1a, 0xca, 0x11, 0xcc, 0xc5, 0xfa, 0xc6, 0xda, 0x5a, + 0x5e, 0x2b, 0xff, 0x78, 0x49, 0x49, 0xe1, 0x6f, 0x2b, 0x5a, 0x1e, 0x87, 0x15, 0x09, 0x07, 0xea, + 0xab, 0x35, 0xad, 0x51, 0xaa, 0x2a, 0x32, 0x5e, 0xde, 0x97, 0x9e, 0xb1, 0x9e, 0xaf, 0x16, 0x95, + 0x34, 0xfe, 0xbd, 0xb4, 0x51, 0xa9, 0x94, 0x1a, 0x4a, 0x26, 0x78, 0x32, 0x24, 0x8b, 0xa3, 0x0b, + 0xf9, 0xfa, 0x46, 0xbe, 0xa2, 0x4c, 0xe1, 0xe8, 0xe5, 0x8d, 0x6a, 0xf5, 0x1e, 0x25, 0x87, 0xab, + 0x28, 0xd4, 0xaa, 0xcb, 0xe5, 0x62, 0xa9, 0xda, 0x50, 0xa6, 0xd5, 0xe3, 0xe0, 0x68, 0xbd, 0xa1, + 0xe5, 0xcb, 0x2b, 0xab, 0x8d, 0xe5, 0x9a, 0x76, 0x36, 0xaf, 0x15, 0x15, 0x40, 0x07, 0xf6, 0xda, + 0x72, 0x89, 0xf8, 0xa5, 0xcd, 0x57, 0x94, 0x19, 0x9c, 0xab, 0xa1, 0xe5, 0xab, 0xf5, 0x4a, 0xbe, + 0x51, 0x52, 0x66, 0x4f, 0xdd, 0x05, 0x72, 0x5e, 0x73, 0xd5, 0x2c, 0x90, 0x4a, 0x55, 0xe5, 0x08, + 0xf9, 0x5f, 0x57, 0x52, 0xf8, 0xff, 0x32, 0xa6, 0x37, 0x0b, 0xa4, 0x62, 0x49, 0x91, 0xf1, 0xff, + 0x72, 0x43, 0x49, 0xe3, 0xff, 0xeb, 0x98, 0xc4, 0x2c, 0x90, 0x56, 0xcb, 0x4a, 0x16, 0xff, 0x6f, + 0xac, 0x2a, 0x53, 0xf0, 0x39, 0xc2, 0x83, 0xfc, 0x7e, 0xce, 0x47, 0xac, 0xdb, 0xdc, 0x60, 0xcb, + 0x91, 0xfc, 0x86, 0xaf, 0x94, 0x44, 0x86, 0xd2, 0xf8, 0xf2, 0x93, 0x75, 0x9a, 0x37, 0xa5, 0x46, + 0xd8, 0x6b, 0x54, 0x08, 0x4e, 0x96, 0xaa, 0xc5, 0xf5, 0x5a, 0xb9, 0xda, 0xa0, 0xcf, 0x3b, 0x94, + 0xf2, 0x85, 0x55, 0x82, 0x33, 0xc2, 0x08, 0xae, 0xd5, 0x8a, 0xa5, 0x4a, 0x33, 0xf0, 0xf7, 0xbe, + 0x89, 0xeb, 0xca, 0x6f, 0x34, 0x56, 0x9b, 0x5a, 0xe9, 0xe9, 0x1b, 0x65, 0xad, 0x54, 0x54, 0xb6, + 0x70, 0x19, 0x95, 0x7c, 0x75, 0x65, 0x23, 0xbf, 0xc2, 0xec, 0x29, 0x37, 0xd6, 0xd7, 0x6b, 0xc4, + 0xa2, 0x72, 0x1b, 0xfe, 0x53, 0x1a, 0xe4, 0xf2, 0xbb, 0xae, 0xb5, 0x69, 0x74, 0x3a, 0xf0, 0x7e, + 0xe9, 0xe0, 0x5d, 0x31, 0xcf, 0x75, 0xc5, 0x7d, 0x1d, 0xc8, 0xab, 0x2b, 0x78, 0xb9, 0x8a, 0x45, + 0x84, 0xfa, 0xe1, 0x42, 0x70, 0xef, 0x58, 0x66, 0x96, 0xb8, 0x34, 0x48, 0x2f, 0x2a, 0x7a, 0xe3, + 0x38, 0xf9, 0xc2, 0x82, 0xa7, 0xee, 0x06, 0xb3, 0xe1, 0x92, 0xc8, 0x13, 0x08, 0xf9, 0x15, 0xea, + 0x0f, 0xca, 0x7b, 0x15, 0x85, 0xbe, 0x91, 0x40, 0x3c, 0x39, 0x48, 0xa4, 0xbf, 0x94, 0x1b, 0x15, + 0x2c, 0xa7, 0x47, 0xc1, 0x4c, 0xb1, 0x54, 0x2f, 0x68, 0x65, 0x72, 0x25, 0x5b, 0x49, 0xf3, 0x56, + 0xd8, 0xb1, 0xaa, 0x20, 0xdf, 0x22, 0x51, 0xa1, 0xfc, 0xbe, 0x90, 0x82, 0x17, 0x5d, 0x76, 0x32, + 0x81, 0x7c, 0xd1, 0xc3, 0x4d, 0x20, 0xe1, 0x8b, 0xd2, 0xf4, 0xd8, 0xa1, 0xbe, 0xbb, 0xb3, 0xa3, + 0xdb, 0x7b, 0xdc, 0x7d, 0x9e, 0x61, 0xe5, 0x2e, 0x5a, 0x7b, 0x88, 0xf5, 0xb6, 0x8c, 0x35, 0xb4, + 0xae, 0x6d, 0xed, 0x74, 0xbd, 0xb1, 0x9a, 0x85, 0xe0, 0xff, 0x11, 0xde, 0x88, 0xcb, 0x97, 0x17, + 0x43, 0x8d, 0x19, 0x62, 0x6a, 0xff, 0x29, 0x49, 0x64, 0x53, 0x2e, 0xb6, 0x9a, 0x1f, 0x76, 0x89, + 0xf8, 0x7a, 0x1a, 0x1c, 0x67, 0x9e, 0x74, 0xfd, 0xed, 0x5c, 0xac, 0x09, 0xbf, 0x66, 0xac, 0x92, + 0xc1, 0xf4, 0x75, 0x39, 0xd0, 0xd7, 0x43, 0x86, 0xba, 0x69, 0x41, 0xcf, 0xe6, 0xbf, 0x29, 0x7c, + 0x29, 0x3c, 0x5f, 0x5e, 0xec, 0xd3, 0xc6, 0x89, 0x98, 0x13, 0xc3, 0xe7, 0x4b, 0x22, 0x87, 0x57, + 0x42, 0x14, 0xfe, 0xb0, 0xcb, 0xda, 0x0b, 0xd3, 0xf4, 0x19, 0x70, 0x3c, 0x4f, 0x74, 0x9c, 0xf0, + 0xa6, 0xfd, 0x90, 0x12, 0x06, 0x9f, 0x27, 0xfc, 0x16, 0x1a, 0xeb, 0xc4, 0xb4, 0xea, 0xc8, 0xcb, + 0xd1, 0x59, 0xb2, 0xa6, 0xf1, 0x56, 0xaa, 0x57, 0xc7, 0x94, 0x40, 0xfe, 0x69, 0x2c, 0x3d, 0xfc, + 0x81, 0x90, 0xa5, 0x6d, 0x1c, 0x0d, 0x3f, 0xec, 0xd8, 0x3e, 0x0e, 0x64, 0x48, 0xbb, 0xf6, 0x2d, + 0xcd, 0xb1, 0x4e, 0x71, 0xd1, 0x44, 0xed, 0x25, 0xcf, 0x53, 0x87, 0x17, 0x84, 0x6f, 0x4d, 0x81, + 0x79, 0x1e, 0x57, 0xf5, 0x09, 0x20, 0xd7, 0x65, 0x31, 0x8c, 0x83, 0x0b, 0x51, 0x92, 0xa0, 0xf9, + 0x29, 0x71, 0x8f, 0x45, 0x66, 0xbb, 0x6b, 0x19, 0xa6, 0x7f, 0xea, 0xed, 0x85, 0xd5, 0x13, 0x20, + 0x43, 0x30, 0xf2, 0x9e, 0xde, 0x20, 0x81, 0xe0, 0xf9, 0xb4, 0x74, 0xe8, 0xf9, 0x34, 0xcc, 0x77, + 0x17, 0xed, 0x74, 0x91, 0x4d, 0xbc, 0x99, 0x91, 0x15, 0xa8, 0xa4, 0x85, 0xa3, 0x4e, 0x3d, 0x8d, + 0xb8, 0x05, 0xa5, 0xb5, 0x02, 0x90, 0xad, 0x55, 0x2a, 0xf9, 0xb5, 0x3c, 0x3d, 0x06, 0xac, 0xad, + 0x97, 0xaa, 0xf9, 0xb2, 0x92, 0xc2, 0x7a, 0x4f, 0x65, 0xad, 0xde, 0xd8, 0x28, 0x96, 0x6b, 0x8a, + 0x44, 0x42, 0x38, 0x51, 0x61, 0x7d, 0x5d, 0x91, 0xe1, 0x1b, 0xa6, 0xc0, 0xd4, 0x8a, 0xde, 0xe9, + 0x20, 0x7b, 0x0f, 0xfe, 0x8d, 0x04, 0x14, 0x6f, 0xb1, 0xb8, 0xc6, 0xde, 0x66, 0x8a, 0xdf, 0x28, + 0x7b, 0xb7, 0xf0, 0xfe, 0x31, 0xab, 0x63, 0xb1, 0xb7, 0xfc, 0x08, 0xc1, 0xbf, 0x09, 0xa4, 0x0d, + 0x73, 0xd3, 0x62, 0xdb, 0x65, 0xbd, 0xd7, 0x53, 0xbc, 0xcc, 0xe4, 0x50, 0x9e, 0x24, 0x14, 0xdc, + 0x30, 0x16, 0xa4, 0x62, 0xfc, 0xdb, 0x91, 0x6f, 0x4d, 0x83, 0x39, 0x8f, 0x88, 0xb2, 0xd9, 0x46, + 0xf7, 0x85, 0x8d, 0x34, 0x5f, 0x92, 0x16, 0xf5, 0xeb, 0xdd, 0xdb, 0x1e, 0x52, 0x54, 0x04, 0x4b, + 0x1b, 0x00, 0xb4, 0x74, 0x17, 0x6d, 0x59, 0xb6, 0xe1, 0xef, 0x7c, 0x3d, 0x21, 0x49, 0x69, 0x05, + 0x9a, 0x7b, 0x4f, 0x0b, 0x95, 0xa3, 0xde, 0x0e, 0x66, 0x90, 0xff, 0x90, 0x8a, 0x67, 0xc4, 0x19, + 0x8b, 0x57, 0x38, 0x3d, 0xfc, 0x63, 0x21, 0xf7, 0xe1, 0x22, 0xcd, 0x4c, 0x86, 0x59, 0x73, 0xb8, + 0xd1, 0x6a, 0xa3, 0xba, 0x96, 0xd7, 0xea, 0xab, 0xf9, 0x4a, 0xa5, 0x5c, 0x5d, 0xf1, 0xdf, 0xec, + 0x53, 0xc1, 0x7c, 0xb1, 0x76, 0xb6, 0x1a, 0x7a, 0x54, 0x31, 0x0d, 0xd7, 0x41, 0xce, 0xe3, 0x57, + 0x3f, 0xa7, 0x23, 0x61, 0x9e, 0x31, 0xa7, 0x23, 0xa1, 0x28, 0xf2, 0xd0, 0x4e, 0xcb, 0xbf, 0x89, + 0x4e, 0x7e, 0xc3, 0x17, 0xb6, 0x40, 0x86, 0x98, 0xda, 0xc3, 0xb7, 0x93, 0x6d, 0x12, 0x72, 0x5e, + 0x02, 0x77, 0x12, 0x9c, 0x33, 0x9f, 0xc3, 0xb9, 0x03, 0xd5, 0x87, 0x05, 0xd5, 0x1b, 0x40, 0xe6, + 0x9c, 0xff, 0x1a, 0xee, 0xcc, 0xe9, 0x13, 0xfd, 0xcc, 0xfb, 0x35, 0x9a, 0x84, 0xf7, 0x4a, 0x14, + 0x3b, 0xbd, 0xd1, 0x5b, 0x01, 0x8c, 0xcc, 0x08, 0x91, 0x8c, 0xa6, 0x29, 0xd9, 0x19, 0xab, 0xd8, + 0xb5, 0x92, 0x38, 0x8a, 0xc6, 0xdf, 0xe3, 0xbf, 0x92, 0x06, 0x99, 0x7a, 0xb7, 0x63, 0xb8, 0xf0, + 0xe5, 0xd2, 0x48, 0x30, 0xb3, 0x75, 0x93, 0x6d, 0x4e, 0xed, 0xc7, 0x4c, 0xc3, 0xdf, 0x34, 0x9a, + 0x24, 0xb8, 0x3e, 0x92, 0x16, 0xb8, 0x3e, 0xd2, 0x40, 0xf7, 0xb9, 0xfc, 0xf5, 0x91, 0x5b, 0xd8, + 0x2a, 0x9e, 0x5e, 0x3e, 0x79, 0x64, 0x1f, 0x96, 0x92, 0x66, 0xf5, 0x79, 0x22, 0xfb, 0xd4, 0xe3, + 0xd8, 0x8b, 0xb2, 0x00, 0x64, 0x97, 0x6a, 0x8d, 0x46, 0x6d, 0x4d, 0x39, 0x42, 0x56, 0xe3, 0xb5, + 0x75, 0x25, 0x85, 0x57, 0xdd, 0xe5, 0x6a, 0xb5, 0xa4, 0x71, 0x0b, 0x70, 0xfe, 0x18, 0x38, 0x76, + 0xbd, 0xcd, 0xd7, 0x3d, 0x4e, 0xf1, 0x12, 0xbb, 0x59, 0x17, 0x4d, 0xcf, 0xf8, 0x85, 0xeb, 0xbf, + 0xc9, 0x20, 0xb3, 0x86, 0xec, 0x2d, 0x04, 0x9f, 0x95, 0xe0, 0xce, 0xd2, 0xa6, 0x61, 0x3b, 0xf4, + 0x45, 0xe0, 0xe0, 0xce, 0x52, 0x38, 0x4e, 0xbd, 0x16, 0xcc, 0x39, 0xa8, 0x65, 0x99, 0x6d, 0x2f, + 0x11, 0x1d, 0x8f, 0xf8, 0x48, 0xf8, 0x60, 0x42, 0xc8, 0x08, 0xa1, 0x23, 0x39, 0x86, 0x4c, 0x02, + 0x4c, 0xbf, 0x5a, 0x27, 0x60, 0x11, 0x9c, 0xc6, 0x99, 0xba, 0x7b, 0xf0, 0x9b, 0x29, 0x51, 0x60, + 0x6e, 0x04, 0x59, 0x22, 0xa6, 0xde, 0x1c, 0xdd, 0x7f, 0x3c, 0x66, 0x69, 0xd4, 0x25, 0x70, 0xcc, + 0x41, 0x1d, 0xd4, 0x72, 0x51, 0x1b, 0x77, 0x5d, 0x6d, 0xe0, 0xa0, 0xb0, 0x3f, 0xb9, 0xda, 0x00, + 0x70, 0x5f, 0x64, 0x45, 0x67, 0x62, 0xc0, 0x16, 0xbf, 0xfd, 0x0b, 0x8b, 0xc9, 0x07, 0xff, 0x28, + 0x2c, 0x16, 0xb7, 0xf1, 0x62, 0x71, 0x5d, 0x1f, 0x80, 0x30, 0x9b, 0xa2, 0x17, 0xc0, 0x98, 0x39, + 0xf5, 0x8e, 0xe5, 0xab, 0xd3, 0x5e, 0x18, 0x7f, 0xdb, 0x76, 0x77, 0x3a, 0xe4, 0x1b, 0xf3, 0xcf, + 0xe5, 0x85, 0xd5, 0x45, 0x30, 0xa5, 0x9b, 0x7b, 0xe4, 0x53, 0x3a, 0x86, 0x97, 0x5e, 0x22, 0xf8, + 0x2a, 0x5f, 0x9e, 0xee, 0xe0, 0xe4, 0xe9, 0x31, 0x62, 0xe4, 0x8e, 0x5f, 0x9c, 0x1e, 0x9c, 0x02, + 0x99, 0x75, 0xdd, 0x71, 0x11, 0xfc, 0x07, 0x59, 0x54, 0x9e, 0xae, 0x03, 0xf3, 0x9b, 0x56, 0x6b, + 0xd7, 0x41, 0x6d, 0xbe, 0xab, 0xf7, 0xc4, 0x8e, 0x44, 0x92, 0x6e, 0x00, 0x8a, 0x17, 0xc9, 0x8a, + 0xf5, 0x2e, 0x1b, 0xee, 0x8b, 0xc7, 0x83, 0x8b, 0xe1, 0xac, 0xeb, 0xb6, 0x5b, 0xdb, 0xa4, 0x82, + 0x46, 0x5f, 0x15, 0xe4, 0x23, 0x39, 0xe8, 0xb3, 0x31, 0xd0, 0x4f, 0x45, 0x43, 0x9f, 0x13, 0x80, + 0x5e, 0xcd, 0x83, 0xdc, 0xa6, 0xd1, 0x41, 0x24, 0xc3, 0x34, 0xc9, 0xd0, 0x6f, 0xa6, 0x23, 0xbc, + 0xf7, 0x67, 0xba, 0x65, 0xa3, 0x83, 0x34, 0x3f, 0x9b, 0xb7, 0x3c, 0x02, 0xc1, 0xf2, 0xa8, 0x42, + 0xdd, 0xd1, 0xf8, 0xaf, 0x2c, 0xa4, 0x42, 0xaf, 0x2c, 0xa8, 0x20, 0xdd, 0xd6, 0x5d, 0x9d, 0x80, + 0x31, 0xab, 0x91, 0xdf, 0xfc, 0xe5, 0x59, 0xb9, 0xf7, 0xf2, 0x2c, 0xe7, 0x72, 0x50, 0x60, 0x9c, + 0xf5, 0x88, 0x8d, 0xe8, 0x51, 0xe7, 0x3c, 0x80, 0x98, 0xe3, 0xda, 0x73, 0x21, 0x60, 0x5a, 0xba, + 0x8d, 0xdc, 0xf5, 0xf0, 0x75, 0xd5, 0x8c, 0xc6, 0x47, 0x12, 0x4f, 0x18, 0x4e, 0x5d, 0xdf, 0x41, + 0xa4, 0xb2, 0x02, 0xfe, 0xc6, 0x3c, 0x1c, 0xec, 0x8b, 0x0f, 0x46, 0xf5, 0x8c, 0xc8, 0xa8, 0xfe, + 0xce, 0x04, 0xa3, 0x7a, 0xbf, 0x36, 0x26, 0xeb, 0x86, 0x2b, 0x43, 0xac, 0x04, 0x8e, 0x83, 0xa3, + 0xf9, 0x4a, 0xa5, 0x59, 0xaf, 0xd4, 0x1a, 0xf5, 0x66, 0x69, 0x6d, 0xbd, 0x71, 0x8f, 0x22, 0xc3, + 0x6f, 0xa7, 0x81, 0x5c, 0xd8, 0x75, 0x7f, 0x04, 0x47, 0xfa, 0xef, 0x0b, 0x5f, 0xf1, 0x65, 0x43, + 0xe7, 0xae, 0x7b, 0xb8, 0x03, 0x7d, 0x42, 0x81, 0x14, 0xbb, 0x2a, 0x1c, 0xd5, 0xb6, 0xf1, 0xcf, + 0x0a, 0xbf, 0x29, 0xfb, 0xae, 0x50, 0xee, 0x4f, 0x1d, 0x7c, 0x6d, 0x01, 0xe9, 0x50, 0x18, 0x1a, + 0x84, 0xfc, 0xb0, 0x37, 0xc6, 0xa5, 0xb9, 0x97, 0x64, 0xe9, 0x9d, 0x9b, 0x0c, 0x19, 0xc8, 0x68, + 0x00, 0xbe, 0x42, 0xd8, 0x41, 0x14, 0x65, 0x5b, 0xac, 0x3b, 0x8d, 0x64, 0x4a, 0xe1, 0x6b, 0x84, + 0xdc, 0x44, 0xc5, 0x54, 0x3b, 0x7e, 0xc0, 0xbe, 0x19, 0x76, 0xdd, 0x90, 0x3f, 0x30, 0x62, 0xf0, + 0xd5, 0xc2, 0x07, 0x54, 0xb4, 0xd9, 0x03, 0x6c, 0x4f, 0x92, 0xf1, 0x5b, 0xcc, 0x8e, 0x3c, 0xb6, + 0xe2, 0xf1, 0x73, 0xfc, 0x1b, 0x32, 0xc8, 0xd2, 0x83, 0x0c, 0xf8, 0x46, 0xe1, 0x2e, 0x82, 0x47, + 0x23, 0xde, 0xa5, 0x83, 0x1f, 0x4e, 0xb2, 0x69, 0xc2, 0xb9, 0x7e, 0x48, 0x27, 0x72, 0xfd, 0xc0, + 0x7b, 0x4f, 0x10, 0xe8, 0x47, 0xb4, 0x8d, 0x63, 0x5e, 0x0f, 0x27, 0xe9, 0x61, 0x7d, 0x09, 0x1a, + 0x3f, 0xde, 0x3f, 0x97, 0x01, 0xb3, 0xb4, 0xea, 0xb3, 0x46, 0x7b, 0x0b, 0xb9, 0xf0, 0x9d, 0xd2, + 0x0f, 0x0f, 0xea, 0x6a, 0x15, 0xcc, 0x5e, 0x24, 0x64, 0xd3, 0xf7, 0x17, 0xd8, 0xd6, 0xcb, 0x0d, + 0xb1, 0x1b, 0x37, 0xb4, 0x9d, 0x8b, 0x34, 0x87, 0xc6, 0xe5, 0xc7, 0x3c, 0xa6, 0x07, 0x86, 0xf4, + 0x6e, 0x7a, 0x96, 0xe8, 0x73, 0xe1, 0x28, 0xf5, 0x24, 0xc8, 0xd2, 0x17, 0xa7, 0x98, 0x22, 0xcd, + 0x42, 0xf0, 0x77, 0x84, 0xaf, 0x54, 0x84, 0xe1, 0x66, 0xb4, 0x8c, 0x57, 0x0a, 0xc5, 0x2e, 0x56, + 0x0c, 0x24, 0x6b, 0x02, 0xde, 0x7f, 0x25, 0x7a, 0xc8, 0xc8, 0x9e, 0x00, 0x2d, 0x24, 0x10, 0xc4, + 0x28, 0x1d, 0x9d, 0x7f, 0x3f, 0x21, 0xd6, 0xb7, 0x1c, 0x65, 0x40, 0x50, 0xff, 0x48, 0xc6, 0x7c, + 0x31, 0xa7, 0xfe, 0x03, 0xaa, 0x1e, 0x3f, 0xe7, 0x7f, 0x45, 0x06, 0xd3, 0x75, 0xe4, 0x2e, 0x1b, + 0xa8, 0xd3, 0x76, 0xa0, 0x7d, 0x70, 0xd5, 0xe8, 0x26, 0x90, 0xdd, 0x24, 0x85, 0x0d, 0x3a, 0x6c, + 0x67, 0xc9, 0xe0, 0x6b, 0x25, 0x51, 0xbb, 0x36, 0xb6, 0x7d, 0xe8, 0x51, 0x3b, 0x12, 0x98, 0xc4, + 0x9c, 0x95, 0xc4, 0xd7, 0x3c, 0x81, 0x27, 0xd6, 0x65, 0x30, 0x4b, 0xcc, 0x59, 0x90, 0x9b, 0xef, + 0x18, 0x5b, 0x26, 0xdc, 0x1d, 0x41, 0x0f, 0x51, 0x6f, 0x06, 0x19, 0x1d, 0x97, 0xc6, 0xcc, 0x37, + 0x61, 0xdf, 0xc1, 0x93, 0xd4, 0xa7, 0xd1, 0x84, 0x09, 0x1e, 0x34, 0x0e, 0x04, 0xdb, 0xa3, 0x79, + 0x82, 0x0f, 0x1a, 0x0f, 0xac, 0x7c, 0xfc, 0x88, 0xfd, 0xb9, 0x0c, 0x4e, 0x30, 0x02, 0xce, 0x20, + 0xdb, 0x35, 0x5a, 0x7a, 0x87, 0x22, 0xf7, 0x40, 0x6a, 0x14, 0xd0, 0xad, 0x82, 0xb9, 0x0b, 0xe1, + 0x62, 0x19, 0x84, 0xa7, 0xfa, 0x42, 0xc8, 0x11, 0xa0, 0xf1, 0x19, 0x13, 0x3c, 0x0c, 0xcb, 0x71, + 0x95, 0x2b, 0x73, 0x82, 0x0f, 0xc3, 0x0a, 0x13, 0x31, 0x7e, 0x88, 0x5f, 0xca, 0x1e, 0xd1, 0x08, + 0x86, 0xcf, 0x2f, 0x0a, 0x63, 0xbb, 0x01, 0x66, 0x08, 0x96, 0x34, 0x23, 0xdb, 0xdc, 0x88, 0x11, + 0x62, 0x7f, 0xdc, 0xa1, 0xdb, 0x6a, 0x4b, 0x7e, 0x5e, 0x2d, 0x5c, 0x0e, 0x3c, 0x0b, 0x40, 0xf0, + 0x29, 0x3c, 0x48, 0xa7, 0xa2, 0x06, 0x69, 0x49, 0x6c, 0x90, 0xfe, 0x75, 0xe1, 0x67, 0x0d, 0xfa, + 0x93, 0x7d, 0x70, 0xf1, 0x10, 0xf3, 0x3a, 0x38, 0xb8, 0xf6, 0xf1, 0xcb, 0xc5, 0xab, 0x98, 0x5c, + 0x14, 0x77, 0xbb, 0x1d, 0xa3, 0x85, 0xd7, 0x53, 0x1f, 0x1b, 0xc9, 0x7a, 0x2a, 0x3c, 0x1e, 0xc8, + 0x3d, 0xe3, 0xc1, 0x01, 0x34, 0xe9, 0xeb, 0xc1, 0x51, 0x5a, 0x45, 0xc1, 0x27, 0x8b, 0x5e, 0xe3, + 0xe8, 0x8d, 0xe6, 0xaf, 0x42, 0x0a, 0x0a, 0x81, 0xcf, 0x84, 0x21, 0x76, 0x59, 0x93, 0x29, 0xbb, + 0x49, 0x05, 0x24, 0x8a, 0xb2, 0x09, 0x5c, 0xb4, 0x63, 0x26, 0x75, 0x1b, 0xdd, 0x36, 0x96, 0x8e, + 0x2f, 0xa7, 0x47, 0x31, 0x23, 0xdc, 0xc9, 0x2c, 0xa7, 0xe5, 0xc8, 0x2d, 0x8d, 0xa0, 0x4a, 0x7f, + 0x1c, 0x69, 0xa0, 0xfb, 0xdc, 0xd5, 0x23, 0xd4, 0xce, 0x5a, 0xbd, 0x01, 0x1c, 0x3d, 0xa7, 0xb7, + 0xce, 0x6f, 0xd9, 0xd6, 0xae, 0xd9, 0x2e, 0x58, 0x1d, 0xcb, 0xa6, 0x9b, 0x58, 0xab, 0x47, 0xb4, + 0xde, 0x0f, 0xea, 0x69, 0x4f, 0x75, 0xc8, 0x0c, 0x52, 0x1d, 0x56, 0x8f, 0x30, 0xe5, 0x41, 0x7d, + 0x9c, 0x3f, 0xe8, 0x64, 0x63, 0x07, 0x9d, 0xd5, 0x23, 0xde, 0xb0, 0xa3, 0x16, 0x41, 0xae, 0x6d, + 0x5c, 0x20, 0x67, 0xed, 0x42, 0x9e, 0x15, 0x8b, 0xc6, 0x05, 0x7a, 0x32, 0xbf, 0x7a, 0x44, 0xf3, + 0x73, 0xaa, 0x2b, 0x60, 0x9a, 0x9c, 0x40, 0x90, 0x62, 0x72, 0x89, 0x1c, 0x44, 0xae, 0x1e, 0xd1, + 0x82, 0xbc, 0x58, 0xfb, 0x48, 0x13, 0xb7, 0x2c, 0x77, 0x78, 0xf6, 0x02, 0xa9, 0x44, 0xf6, 0x02, + 0x98, 0x17, 0xd4, 0x62, 0xe0, 0x24, 0xc8, 0xb4, 0x08, 0x87, 0x25, 0xc6, 0x61, 0x1a, 0x54, 0x6f, + 0x03, 0xe9, 0x1d, 0xdd, 0xf6, 0x16, 0xcf, 0xd7, 0x0d, 0x2e, 0x77, 0x4d, 0xb7, 0xcf, 0x63, 0x04, + 0x71, 0xae, 0xa5, 0x29, 0x90, 0x21, 0x8c, 0xf3, 0x7f, 0xc0, 0xdf, 0x4c, 0x53, 0x35, 0xa4, 0x60, + 0x99, 0x78, 0xda, 0x6f, 0x58, 0x9e, 0xef, 0x9a, 0xdf, 0x49, 0x8d, 0x46, 0x83, 0x3c, 0x1e, 0x3c, + 0x44, 0xbc, 0x61, 0x1a, 0xcf, 0xda, 0x45, 0x77, 0xa3, 0x3d, 0xb6, 0x25, 0xda, 0xef, 0x53, 0xcf, + 0x25, 0xdf, 0xf4, 0xbe, 0x4b, 0xbe, 0xfe, 0xf6, 0x41, 0x66, 0xb0, 0xa5, 0xcd, 0x1f, 0x0d, 0xa1, + 0xba, 0xf4, 0x32, 0x22, 0x7a, 0x05, 0xde, 0x31, 0xcc, 0x50, 0x9b, 0xbd, 0x60, 0xc2, 0x41, 0x29, + 0xa9, 0x52, 0x33, 0x80, 0xbc, 0xf1, 0x8f, 0x4d, 0x6f, 0x4a, 0xd3, 0x27, 0x57, 0xa9, 0x83, 0x94, + 0xd2, 0x7d, 0x86, 0xe3, 0x1a, 0xe6, 0x16, 0x73, 0x7f, 0xf2, 0x99, 0x91, 0x08, 0x4d, 0x9f, 0x09, + 0x47, 0xee, 0x3b, 0xe1, 0xec, 0x73, 0x1a, 0x9b, 0x1e, 0xe0, 0x34, 0x36, 0x93, 0x6c, 0xe7, 0xf0, + 0xc3, 0x61, 0xf9, 0x59, 0xe7, 0xe5, 0xe7, 0xd6, 0x08, 0x80, 0xfa, 0xf1, 0x65, 0x24, 0xfa, 0xcd, + 0xdb, 0x7d, 0x49, 0xa9, 0x73, 0x92, 0x72, 0xc7, 0xf0, 0x84, 0x8c, 0x5f, 0x5a, 0x3e, 0x98, 0x06, + 0xc7, 0x03, 0x62, 0xaa, 0xe8, 0x22, 0x13, 0x94, 0x2f, 0x8c, 0x44, 0x50, 0x86, 0xf0, 0x03, 0x3e, + 0x66, 0x89, 0xf9, 0x7d, 0x61, 0xb7, 0x3e, 0xbd, 0x40, 0xf9, 0xbc, 0x89, 0x10, 0x96, 0x93, 0x20, + 0x4b, 0x47, 0x18, 0x06, 0x0d, 0x0b, 0x25, 0x1c, 0x6e, 0xc4, 0x9c, 0x01, 0x89, 0xd2, 0x36, 0x01, + 0xf9, 0x61, 0xfb, 0x1a, 0x8d, 0x5d, 0xdb, 0x2c, 0x9b, 0xae, 0x05, 0x7f, 0x7a, 0x24, 0x82, 0xe3, + 0x9b, 0xf3, 0xc9, 0xc3, 0x98, 0xf3, 0x0d, 0xb5, 0xcb, 0xe1, 0xb5, 0xe0, 0x50, 0x76, 0x39, 0x22, + 0x2a, 0x1f, 0x3f, 0x7e, 0x6f, 0x93, 0xc1, 0x49, 0xb6, 0xd8, 0x5a, 0xe2, 0x35, 0x44, 0x78, 0xcf, + 0x28, 0x80, 0x3c, 0xe1, 0xa9, 0x49, 0xec, 0x22, 0x00, 0x09, 0xf0, 0xbe, 0x27, 0xaa, 0x3c, 0x3e, + 0x4f, 0x89, 0x5e, 0x0e, 0xf6, 0x50, 0x38, 0x12, 0xa4, 0xde, 0xea, 0x23, 0xf5, 0x74, 0x0e, 0xa9, + 0xdb, 0x87, 0x25, 0x63, 0xfc, 0x98, 0xbd, 0x58, 0x06, 0x59, 0xea, 0x42, 0x09, 0x6e, 0x8c, 0xc5, + 0x0c, 0x83, 0x7f, 0x5a, 0x57, 0xe0, 0x44, 0x8e, 0x52, 0x33, 0x36, 0xf7, 0x52, 0x49, 0xce, 0xe2, + 0xfa, 0x92, 0x32, 0x7e, 0x4c, 0xbe, 0x25, 0x81, 0x99, 0x3a, 0x72, 0x0b, 0xba, 0x6d, 0x1b, 0xfa, + 0xd6, 0xa8, 0x4c, 0xd6, 0x45, 0xcd, 0x9f, 0xe1, 0xb7, 0x53, 0xa2, 0xbe, 0x19, 0xfc, 0x8d, 0x70, + 0x8f, 0xd4, 0x08, 0x4f, 0x9f, 0x0f, 0x09, 0xf9, 0x5f, 0x18, 0x54, 0xda, 0x04, 0x4c, 0xce, 0x25, + 0x30, 0xe5, 0x39, 0x92, 0xb9, 0x89, 0x73, 0x9d, 0xb6, 0xed, 0xee, 0x78, 0xf7, 0x78, 0xc8, 0xef, + 0xfd, 0xee, 0x4a, 0xe0, 0x2b, 0x13, 0x5a, 0xfa, 0xc7, 0x7b, 0xc1, 0x49, 0xd6, 0xc7, 0x92, 0xd8, + 0xf3, 0x8f, 0xc2, 0xef, 0xcd, 0x30, 0xcc, 0x7d, 0xff, 0x14, 0xdb, 0x8e, 0xac, 0xe8, 0x2e, 0xba, + 0x0f, 0x7e, 0x51, 0x06, 0x53, 0x75, 0xe4, 0xe2, 0xf9, 0x16, 0x93, 0x7f, 0x60, 0x09, 0x57, 0x43, + 0x3b, 0x1e, 0xec, 0xae, 0xb8, 0x7a, 0x17, 0x98, 0xee, 0xda, 0x56, 0x0b, 0x39, 0x0e, 0xdb, 0xbd, + 0x08, 0xdb, 0xc4, 0xf5, 0x9b, 0xfd, 0x09, 0x69, 0x8b, 0xeb, 0x5e, 0x1e, 0x2d, 0xc8, 0x9e, 0x54, + 0x0d, 0xa0, 0x25, 0xb1, 0x06, 0x4e, 0x5a, 0x0d, 0x88, 0xab, 0x7c, 0xfc, 0x40, 0x7f, 0x4e, 0x06, + 0xb3, 0x75, 0xe4, 0xfa, 0x5c, 0x4c, 0x70, 0xc8, 0x11, 0x0d, 0x2f, 0x07, 0xa5, 0x7c, 0x30, 0x28, + 0xdf, 0x16, 0x86, 0xb2, 0xcc, 0x43, 0x19, 0xc7, 0x4d, 0xbf, 0xb0, 0x91, 0xe0, 0xf9, 0x26, 0x1f, + 0xcf, 0x0a, 0x87, 0xe7, 0x53, 0x86, 0xa0, 0x60, 0x02, 0xf7, 0xef, 0x1e, 0x09, 0xa6, 0x09, 0x2d, + 0xa4, 0xc3, 0xbe, 0x30, 0x1d, 0x74, 0xde, 0x2f, 0x8d, 0xa9, 0xf3, 0xde, 0x0e, 0x32, 0x3b, 0xba, + 0x7d, 0xde, 0xbb, 0x4c, 0xfe, 0x28, 0xb1, 0xdd, 0x2f, 0x47, 0xa3, 0xb9, 0xfa, 0x5b, 0x7f, 0x66, + 0x12, 0x59, 0x7f, 0xc2, 0x87, 0xa4, 0x44, 0x33, 0x21, 0x5d, 0x3b, 0x8c, 0xb0, 0xcb, 0x27, 0x98, + 0x37, 0x63, 0xea, 0x1e, 0xbf, 0x70, 0x3c, 0x20, 0x83, 0x1c, 0x9e, 0xb7, 0x89, 0x3e, 0x7e, 0xf6, + 0xe0, 0xe2, 0xd0, 0x5f, 0xd1, 0x4f, 0x38, 0x02, 0x7b, 0x1c, 0x19, 0x9d, 0x7a, 0x9f, 0x60, 0x04, + 0x8e, 0xab, 0x7c, 0xfc, 0x78, 0xbc, 0x83, 0xe2, 0x41, 0xfa, 0x03, 0x7c, 0xbd, 0x0c, 0xe4, 0x15, + 0xe4, 0x4e, 0x5a, 0x8b, 0x7c, 0x8b, 0xb0, 0xf7, 0x71, 0x8e, 0x61, 0x84, 0xe6, 0xc5, 0x15, 0x34, + 0x9a, 0x0e, 0x24, 0xe6, 0x76, 0x5c, 0x88, 0x80, 0xf1, 0xa3, 0xf6, 0x5b, 0x14, 0x35, 0x7a, 0xb8, + 0xf0, 0x53, 0x23, 0x18, 0x55, 0x27, 0xbb, 0xf1, 0xe1, 0x31, 0x90, 0x94, 0x71, 0x58, 0xfd, 0xad, + 0x5f, 0xe5, 0xe3, 0x47, 0xee, 0x65, 0x32, 0x79, 0xb4, 0xbc, 0xb0, 0x8d, 0x5a, 0xe7, 0x51, 0x1b, + 0xfe, 0xc4, 0xc1, 0xa1, 0x5b, 0x00, 0x53, 0x2d, 0x5a, 0x1a, 0x01, 0x2f, 0xa7, 0x79, 0x41, 0xfe, + 0x25, 0xe1, 0xd8, 0xf7, 0x56, 0xf8, 0x81, 0x88, 0x66, 0x1f, 0x09, 0x2e, 0x62, 0xaf, 0xb3, 0x08, + 0x54, 0x3f, 0x01, 0xb5, 0x85, 0xae, 0x32, 0xca, 0x2d, 0xcb, 0x84, 0xff, 0xf9, 0xe0, 0xb0, 0x5c, + 0x01, 0xa6, 0x8d, 0x96, 0x65, 0x12, 0x87, 0x89, 0xde, 0x7d, 0x23, 0x3f, 0xc2, 0xfb, 0x5a, 0xda, + 0xb1, 0xee, 0x35, 0xd8, 0xa9, 0x79, 0x10, 0x31, 0xac, 0x32, 0x81, 0x49, 0x3f, 0x2c, 0x65, 0xa2, + 0x4f, 0xdd, 0xe3, 0x87, 0xec, 0xe3, 0x81, 0x75, 0x1b, 0x1d, 0x0a, 0x1f, 0x16, 0xbb, 0xc0, 0xc3, + 0x4c, 0x67, 0xe1, 0x56, 0x1c, 0xca, 0x74, 0x16, 0x43, 0xc0, 0xf8, 0x71, 0x7c, 0x45, 0x80, 0xe3, + 0xd8, 0xf7, 0x80, 0x0f, 0x80, 0xce, 0xe8, 0xd4, 0xc3, 0x21, 0xd1, 0x39, 0x1c, 0x15, 0xf1, 0x43, + 0xec, 0xf5, 0x1a, 0xa6, 0xf1, 0xc0, 0xff, 0x32, 0x0a, 0x70, 0x6e, 0x1d, 0xc6, 0x5e, 0x81, 0x5a, + 0x2b, 0xc0, 0x37, 0x4b, 0xa2, 0x3e, 0x5c, 0xf6, 0x71, 0x10, 0x97, 0x32, 0x12, 0x04, 0x7f, 0x5d, + 0xc8, 0xb9, 0x8a, 0x48, 0xfd, 0xe3, 0x07, 0xf0, 0x05, 0x32, 0x98, 0x27, 0x36, 0x02, 0x1d, 0xa4, + 0xdb, 0x74, 0xa0, 0x1c, 0x89, 0xa1, 0xbc, 0xf8, 0xb3, 0x02, 0x3c, 0x1f, 0x02, 0x3a, 0x26, 0xf8, + 0xac, 0x80, 0x20, 0x09, 0x13, 0x39, 0x46, 0x51, 0x7c, 0x12, 0x98, 0x88, 0x8f, 0x06, 0x8f, 0x84, + 0x16, 0xb9, 0x3c, 0x33, 0xbc, 0xce, 0x36, 0x61, 0x8b, 0x5c, 0x11, 0x22, 0xc6, 0x8f, 0xc9, 0xeb, + 0x6f, 0x66, 0x1b, 0xce, 0x0d, 0xfd, 0x5c, 0x07, 0xc1, 0x57, 0xa7, 0xfd, 0x1b, 0x6d, 0x9f, 0x1b, + 0x89, 0x05, 0xe6, 0x01, 0x1e, 0x28, 0x56, 0x41, 0xda, 0xb6, 0x2e, 0xd2, 0xad, 0xad, 0x39, 0x8d, + 0xfc, 0xa6, 0xfe, 0x59, 0x3b, 0xbb, 0x3b, 0x26, 0xbd, 0x19, 0x3a, 0xa7, 0x79, 0x41, 0xf5, 0x5a, + 0x30, 0x77, 0xd1, 0x70, 0xb7, 0x57, 0x91, 0xde, 0x46, 0xb6, 0x66, 0x5d, 0x24, 0x16, 0x73, 0x39, + 0x8d, 0x8f, 0xe4, 0xed, 0x57, 0x04, 0xf4, 0x4b, 0xcc, 0x94, 0xc9, 0x5c, 0x7f, 0x4b, 0xa2, 0x79, + 0x46, 0x53, 0x35, 0x7e, 0x81, 0x79, 0xaf, 0x0c, 0xa6, 0x35, 0xeb, 0x22, 0x13, 0x92, 0xff, 0xe7, + 0x70, 0x65, 0x24, 0xf1, 0x42, 0x8f, 0x70, 0xce, 0x27, 0x7f, 0xe2, 0x0b, 0xbd, 0xd8, 0xea, 0x27, + 0x72, 0x73, 0x69, 0x56, 0xb3, 0x2e, 0xd6, 0x91, 0x4b, 0x7b, 0x04, 0x6c, 0x8e, 0xc8, 0xc8, 0xda, + 0x70, 0x68, 0x81, 0x6c, 0x1d, 0xee, 0x87, 0x93, 0x9e, 0x22, 0xf8, 0x0c, 0xf2, 0x49, 0x9c, 0xf4, + 0x29, 0xc2, 0x40, 0x0a, 0x26, 0xf2, 0xfa, 0xce, 0x8c, 0x66, 0x5d, 0xc4, 0x53, 0xc3, 0xb2, 0xd1, + 0xe9, 0x8c, 0x66, 0x86, 0x4c, 0xaa, 0xfc, 0x7b, 0x6c, 0xf0, 0xa8, 0x98, 0xb8, 0xf2, 0x3f, 0x80, + 0x80, 0xf1, 0xc3, 0xf0, 0x3c, 0xda, 0x59, 0xbc, 0x19, 0xda, 0x1c, 0x0d, 0x0e, 0xc3, 0x76, 0x08, + 0x9f, 0x8c, 0x43, 0xeb, 0x10, 0x51, 0x14, 0x4c, 0xe4, 0xe4, 0x64, 0xbe, 0x40, 0xa6, 0xf9, 0xd1, + 0xf6, 0x89, 0x77, 0x25, 0x33, 0x4d, 0x64, 0xd3, 0x2e, 0x47, 0xc8, 0x48, 0xd0, 0x48, 0x60, 0x82, + 0x28, 0x40, 0xc3, 0xf8, 0xf1, 0xf8, 0x88, 0x0c, 0x66, 0x29, 0x09, 0x0f, 0x13, 0x2d, 0x60, 0xa8, + 0x4e, 0x15, 0x6e, 0xc1, 0xe1, 0x74, 0xaa, 0x18, 0x0a, 0xc6, 0x0f, 0xe2, 0xbf, 0x4b, 0x44, 0x8f, + 0x1b, 0xe2, 0xfa, 0x78, 0x14, 0x82, 0x43, 0x2b, 0x63, 0x23, 0xbc, 0x42, 0x3e, 0x8c, 0x32, 0x76, + 0x48, 0xd7, 0xc8, 0x9f, 0xe7, 0xf7, 0xa2, 0x51, 0x62, 0x70, 0x80, 0xae, 0x30, 0x42, 0x18, 0x86, + 0xec, 0x0a, 0x87, 0x84, 0xc4, 0xd7, 0x64, 0x00, 0x28, 0x01, 0x6b, 0xd6, 0x05, 0x04, 0x5f, 0x37, + 0x92, 0x85, 0x6f, 0xaf, 0x59, 0xbd, 0x3c, 0xc0, 0xac, 0x3e, 0xa1, 0x0b, 0x97, 0xa4, 0x3b, 0x81, + 0x21, 0x2e, 0xe3, 0x46, 0x4e, 0x7c, 0x27, 0x30, 0xbe, 0xfe, 0xf1, 0x63, 0xfc, 0x55, 0xaa, 0xcd, + 0x05, 0x17, 0x4c, 0xff, 0xfb, 0x48, 0x50, 0x0e, 0xad, 0xfe, 0x65, 0x7e, 0xf5, 0x7f, 0x00, 0x6c, + 0x87, 0xd5, 0x11, 0x07, 0x5d, 0x1c, 0x1d, 0xbf, 0x8e, 0x78, 0x78, 0x17, 0x44, 0x7f, 0x2a, 0x0d, + 0x8e, 0xb2, 0x41, 0xe4, 0x87, 0x01, 0xe2, 0x84, 0xf7, 0xf0, 0xb8, 0x41, 0x72, 0x00, 0xca, 0xa3, + 0xda, 0x90, 0x4a, 0xb2, 0x95, 0x29, 0x40, 0xde, 0x44, 0x76, 0x37, 0xb2, 0xa5, 0xfb, 0xba, 0xba, + 0xd9, 0x16, 0xf7, 0x57, 0x3c, 0x00, 0x78, 0x6f, 0xaf, 0x51, 0xe6, 0xf7, 0x1a, 0xfb, 0xec, 0x4c, + 0x26, 0x3e, 0xb9, 0x26, 0x2c, 0xa3, 0xe4, 0x4e, 0xfc, 0xe4, 0x3a, 0xba, 0xee, 0xf1, 0xa3, 0xf4, + 0x2e, 0x19, 0xa4, 0xeb, 0x96, 0xed, 0xc2, 0xe7, 0x27, 0xe9, 0x9d, 0x94, 0xf3, 0x01, 0x48, 0x5e, + 0x58, 0x2d, 0x80, 0x34, 0x6e, 0x1c, 0x5b, 0x31, 0xdc, 0x14, 0x7f, 0xd5, 0x59, 0x77, 0x75, 0x62, + 0xd5, 0x8d, 0xeb, 0x5f, 0x6c, 0xec, 0x75, 0x91, 0x46, 0x32, 0x27, 0xf5, 0xa7, 0x43, 0xf9, 0x57, + 0x8f, 0xbe, 0x80, 0x31, 0x36, 0x7f, 0x3a, 0x91, 0x35, 0x8f, 0x1f, 0xb7, 0xd7, 0x1d, 0x65, 0xb6, + 0xad, 0xcb, 0x46, 0x07, 0xc1, 0xe7, 0x53, 0x93, 0x91, 0xaa, 0xbe, 0x83, 0xc4, 0xaf, 0xc4, 0xc4, + 0x9a, 0xb6, 0x12, 0x57, 0xb6, 0x72, 0xe0, 0xca, 0x36, 0x69, 0x87, 0xa2, 0x17, 0xd0, 0x29, 0x49, + 0x93, 0xee, 0x50, 0x31, 0x75, 0x4f, 0xc4, 0x4f, 0xe7, 0xb1, 0x3a, 0x72, 0xa9, 0x52, 0x59, 0xf3, + 0x9e, 0xfc, 0x7a, 0xe6, 0x48, 0x3c, 0x76, 0xfa, 0x0f, 0x44, 0xc9, 0x3d, 0x2f, 0x8a, 0x89, 0x3f, + 0x1a, 0xcd, 0x31, 0x88, 0x27, 0x72, 0x82, 0x8f, 0x46, 0x8b, 0x53, 0x31, 0x7e, 0xc0, 0xfe, 0x6b, + 0x06, 0x1c, 0xa5, 0x8b, 0xfe, 0xbc, 0xd9, 0x66, 0x1e, 0x56, 0xdf, 0x28, 0x1d, 0xf2, 0x61, 0xdb, + 0x7e, 0x17, 0xac, 0x9c, 0xdb, 0xe8, 0x4c, 0x8f, 0xdb, 0x68, 0x75, 0x89, 0xba, 0x73, 0xc5, 0x83, + 0x28, 0x39, 0x69, 0x1b, 0xe4, 0x66, 0x82, 0xf0, 0x9e, 0x0c, 0xb9, 0x7e, 0x3e, 0xfe, 0xd5, 0xdd, + 0x29, 0xe1, 0x57, 0x77, 0xe1, 0x1f, 0x26, 0xdb, 0xb7, 0x23, 0x55, 0xf7, 0x30, 0x7c, 0xcc, 0xba, + 0x53, 0x82, 0x1d, 0x3d, 0x01, 0xea, 0x7e, 0x34, 0xcc, 0xc9, 0x02, 0x0f, 0x22, 0x43, 0x9a, 0x93, + 0x91, 0x02, 0x0e, 0xd3, 0x9c, 0x6c, 0x10, 0x01, 0xe3, 0xc7, 0xf1, 0x0f, 0x33, 0xec, 0x34, 0x9f, + 0xf4, 0x1b, 0xf8, 0xa7, 0xd2, 0xd8, 0x67, 0xe9, 0xef, 0xa6, 0x12, 0xd9, 0x3f, 0x13, 0xba, 0xe2, + 0xa7, 0xe9, 0x24, 0x16, 0xcd, 0x71, 0xc5, 0x4d, 0x60, 0xdf, 0x48, 0x22, 0xb6, 0xe8, 0x67, 0x8d, + 0xb6, 0xbb, 0x3d, 0xa2, 0x1b, 0x1d, 0x17, 0x71, 0x59, 0xcc, 0x35, 0x3e, 0x0d, 0xc0, 0x7f, 0x4b, + 0x25, 0x72, 0x21, 0xe5, 0xb3, 0x84, 0x90, 0x15, 0xc1, 0xe2, 0x04, 0x8e, 0x9f, 0x62, 0xcb, 0x9b, + 0xa0, 0x44, 0x9f, 0x31, 0xda, 0xc8, 0x7a, 0x18, 0x4a, 0x34, 0xa1, 0x6b, 0x74, 0x12, 0x1d, 0x57, + 0xdc, 0x8f, 0xa8, 0x44, 0xfb, 0x2c, 0x19, 0x91, 0x44, 0xc7, 0x96, 0x37, 0x7e, 0x1e, 0xbf, 0x72, + 0x96, 0x2d, 0xa4, 0x2a, 0x86, 0x79, 0x1e, 0xfe, 0x6b, 0x16, 0x28, 0x9e, 0x1f, 0x61, 0x77, 0x9b, + 0xf9, 0x82, 0xf9, 0xa0, 0xf0, 0x33, 0x2c, 0x43, 0xf8, 0x7b, 0xe1, 0xdd, 0x49, 0x65, 0xf6, 0xb9, + 0x93, 0xca, 0x83, 0x39, 0xc3, 0x74, 0x91, 0x6d, 0xea, 0x9d, 0xe5, 0x8e, 0xbe, 0xe5, 0x2c, 0x4c, + 0xf5, 0x7d, 0x7d, 0xaf, 0x1c, 0x4a, 0xa3, 0xf1, 0x39, 0xc2, 0x0f, 0xe2, 0xe6, 0xf8, 0x07, 0x71, + 0x23, 0xbc, 0x5f, 0x4d, 0x47, 0x7b, 0xbf, 0xf2, 0xbd, 0x5b, 0x81, 0xc1, 0xce, 0xb1, 0x45, 0x75, + 0xe3, 0x84, 0xee, 0xfe, 0x6e, 0x12, 0xf4, 0xc2, 0xe6, 0xbb, 0x7e, 0x7c, 0x8d, 0x9c, 0x68, 0x77, + 0x0f, 0x0b, 0xc2, 0x62, 0xaf, 0x10, 0x24, 0xd6, 0x50, 0xc3, 0x8d, 0x97, 0x7b, 0x1a, 0xef, 0xab, + 0x3c, 0x69, 0x01, 0x95, 0x27, 0x2c, 0x54, 0x19, 0xd1, 0x37, 0x8a, 0xc5, 0x37, 0x0b, 0x45, 0x5a, + 0x3b, 0x81, 0xdb, 0x48, 0x19, 0x70, 0xcc, 0xf3, 0x76, 0xdb, 0xed, 0x22, 0xdd, 0xd6, 0xcd, 0x16, + 0x82, 0x1f, 0x97, 0x46, 0xa1, 0xf6, 0x2e, 0x83, 0x9c, 0xd1, 0xb2, 0xcc, 0xba, 0xf1, 0x6c, 0xef, + 0x75, 0xbc, 0x78, 0x27, 0xeb, 0x84, 0x23, 0x65, 0x96, 0x43, 0xf3, 0xf3, 0xaa, 0x65, 0x30, 0xdd, + 0xd2, 0xed, 0x36, 0x75, 0xc2, 0x97, 0xe9, 0x79, 0x33, 0x2a, 0xb2, 0xa0, 0x82, 0x97, 0x45, 0x0b, + 0x72, 0xab, 0x35, 0x9e, 0x89, 0xd9, 0x1e, 0x6f, 0x1e, 0x91, 0x85, 0x15, 0x83, 0x4c, 0x1c, 0xcf, + 0x31, 0x77, 0x6c, 0xd4, 0xd1, 0xe9, 0x23, 0xfa, 0x53, 0xf4, 0xcd, 0x73, 0x3f, 0x22, 0xe9, 0xf6, + 0x00, 0xa9, 0x6a, 0x1f, 0x1a, 0x93, 0xde, 0x1e, 0x10, 0xa2, 0x62, 0xfc, 0x92, 0xf9, 0xf6, 0x2c, + 0x98, 0xa3, 0xa3, 0x1a, 0x63, 0x27, 0x7c, 0x81, 0x0c, 0xb2, 0x75, 0xe4, 0xde, 0x8d, 0xf6, 0x60, + 0xfd, 0xe0, 0x73, 0xb2, 0x02, 0xe4, 0xf3, 0xbe, 0xc3, 0x41, 0xfc, 0x33, 0xe9, 0xb9, 0xbd, 0x47, + 0xd7, 0x22, 0xa5, 0x69, 0xd2, 0xe7, 0xf6, 0xf1, 0xd5, 0x8f, 0x1f, 0x9f, 0x5f, 0x94, 0x81, 0x9c, + 0x6f, 0xb7, 0x61, 0xeb, 0xe0, 0x50, 0x5c, 0x0d, 0x66, 0xbc, 0x3e, 0x13, 0xf8, 0x80, 0x0c, 0x47, + 0x25, 0xdd, 0x04, 0xf5, 0x79, 0x93, 0x6f, 0x4f, 0xfc, 0x54, 0x21, 0xa6, 0xee, 0xf1, 0x83, 0xf2, + 0xa5, 0x29, 0xd6, 0x69, 0x96, 0x2c, 0xeb, 0x3c, 0xb9, 0x2a, 0xf3, 0x6b, 0x32, 0xc8, 0x2c, 0x23, + 0xb7, 0xb5, 0x0d, 0x9d, 0x91, 0xf4, 0x99, 0x9e, 0x77, 0xfc, 0x07, 0x38, 0xe5, 0x4c, 0xea, 0xfd, + 0xd9, 0x23, 0x7b, 0x91, 0x90, 0x3c, 0x69, 0xef, 0xcf, 0xb1, 0xb5, 0x4f, 0xe0, 0x12, 0x5c, 0x1a, + 0xcc, 0xfb, 0x3b, 0x60, 0x14, 0xb3, 0xb7, 0xa6, 0x1e, 0x76, 0xfb, 0xa1, 0x03, 0xf4, 0x66, 0xf8, + 0x85, 0x64, 0x2e, 0xd6, 0x7c, 0x9e, 0xf3, 0x2d, 0x1f, 0xf3, 0xc6, 0x64, 0x02, 0xe7, 0x6b, 0x62, + 0x04, 0x4e, 0x60, 0x07, 0x40, 0x06, 0x39, 0x42, 0x50, 0xd1, 0xb8, 0x40, 0x4c, 0x0f, 0xb9, 0x8d, + 0xca, 0xe7, 0x8c, 0x64, 0xa3, 0xf2, 0x36, 0x7e, 0xa3, 0x52, 0xd0, 0x63, 0xb2, 0xb7, 0x4f, 0x99, + 0xd0, 0x16, 0x07, 0xe7, 0x1f, 0xf9, 0x36, 0x65, 0x02, 0x5b, 0x9c, 0x01, 0xf5, 0x8f, 0x1f, 0xd1, + 0x3f, 0xfb, 0x4f, 0x6c, 0xb0, 0xf6, 0x0e, 0x64, 0xe1, 0xdf, 0x1e, 0x03, 0xe9, 0x33, 0xf8, 0xc7, + 0xbf, 0x04, 0x2f, 0x6a, 0x3d, 0x38, 0x02, 0xe7, 0x0e, 0x4f, 0x03, 0x69, 0x5c, 0x3e, 0x5b, 0xf6, + 0xdc, 0x20, 0x76, 0x3a, 0x8c, 0x09, 0xd1, 0x48, 0x3e, 0xf5, 0x24, 0xc8, 0x3a, 0xd6, 0xae, 0xdd, + 0xc2, 0xea, 0x37, 0x96, 0x18, 0x16, 0x4a, 0xea, 0xd4, 0x94, 0x2b, 0x7a, 0x71, 0x74, 0x26, 0xa7, + 0xa1, 0x07, 0x96, 0x64, 0xee, 0x81, 0xa5, 0x04, 0xe7, 0x0f, 0x02, 0xb4, 0x8d, 0x5f, 0x22, 0xfe, + 0x94, 0xbc, 0x35, 0xd8, 0x1e, 0x15, 0xec, 0x11, 0x6c, 0x39, 0xa8, 0x38, 0x24, 0x35, 0x18, 0xe7, + 0x59, 0xeb, 0xfb, 0x91, 0x9f, 0xa8, 0xc1, 0xb8, 0x00, 0x0d, 0x13, 0xb9, 0xe5, 0x9e, 0x65, 0x46, + 0xae, 0xf7, 0x8c, 0x12, 0xdd, 0x34, 0x27, 0xf4, 0x07, 0x42, 0x67, 0x84, 0xc6, 0xaf, 0x43, 0xa3, + 0x73, 0x48, 0xe6, 0xaf, 0xbf, 0x2b, 0x13, 0x4f, 0x9a, 0x9e, 0x12, 0x24, 0xfe, 0x50, 0x52, 0x62, + 0x88, 0xf0, 0x1c, 0xcc, 0xf9, 0x91, 0x9e, 0x1b, 0xde, 0xb5, 0x38, 0xcf, 0xba, 0x10, 0xfd, 0x93, + 0x76, 0x2d, 0x2e, 0x4a, 0xc8, 0xf8, 0x81, 0xfc, 0x55, 0xfa, 0x30, 0x59, 0xbe, 0xe5, 0x1a, 0x17, + 0x46, 0xdc, 0xd3, 0xf8, 0xe9, 0x25, 0xa1, 0x37, 0xe1, 0x7d, 0x1c, 0xa2, 0x14, 0x4e, 0xda, 0x9b, + 0xb0, 0x18, 0x19, 0xe3, 0x87, 0xe9, 0x17, 0x00, 0xe6, 0x1e, 0xdb, 0xdb, 0x79, 0xbd, 0x0c, 0xe4, + 0x3a, 0x72, 0x21, 0x3a, 0x38, 0x5a, 0xa7, 0xc0, 0x6c, 0x68, 0xeb, 0xc0, 0x7b, 0xf0, 0x86, 0x8b, + 0x4b, 0x7a, 0x51, 0xde, 0x67, 0x59, 0x78, 0xd3, 0x65, 0xd2, 0x17, 0xe5, 0x45, 0x88, 0x98, 0xc0, + 0x45, 0x79, 0xb6, 0xed, 0xf3, 0xc3, 0x02, 0xd4, 0xa8, 0x76, 0x80, 0x0e, 0x04, 0xd4, 0x61, 0x6c, + 0x05, 0xbd, 0x25, 0x50, 0x36, 0x26, 0x84, 0xd5, 0x07, 0xc3, 0x58, 0xd5, 0x78, 0xac, 0x6e, 0x11, + 0x61, 0x93, 0x98, 0xf2, 0x21, 0xb4, 0xc0, 0x7f, 0x9b, 0x0f, 0x97, 0xc6, 0xc1, 0xf5, 0xb4, 0xa1, + 0xe9, 0x18, 0x3f, 0x62, 0x2f, 0xa7, 0xf3, 0x56, 0x9d, 0xae, 0xad, 0x46, 0x33, 0x6f, 0xb1, 0x65, + 0x9b, 0xcc, 0x2d, 0xdb, 0x12, 0x5e, 0xac, 0x08, 0xec, 0x85, 0x3d, 0xe2, 0x06, 0x41, 0x94, 0x1e, + 0xf1, 0xc5, 0x8a, 0x81, 0x14, 0x8c, 0x1f, 0x9c, 0x7f, 0x94, 0x01, 0x58, 0xb1, 0xad, 0xdd, 0x6e, + 0xcd, 0x6e, 0x23, 0x1b, 0xfe, 0x45, 0xb0, 0x52, 0x7b, 0xc9, 0x08, 0x56, 0x6a, 0xeb, 0x00, 0x6c, + 0xf9, 0x85, 0x33, 0x09, 0xbf, 0x59, 0x6c, 0x5d, 0x16, 0x10, 0xa5, 0x85, 0xca, 0xe0, 0xdf, 0x16, + 0x7e, 0x3a, 0x8f, 0x71, 0xdc, 0x98, 0x15, 0x14, 0x37, 0xca, 0x95, 0xda, 0x3b, 0x7c, 0xac, 0x1b, + 0x1c, 0xd6, 0x77, 0x1e, 0x80, 0x92, 0xf1, 0x63, 0xfe, 0x4f, 0x53, 0x60, 0x86, 0x9e, 0xcb, 0x52, + 0x9e, 0x7e, 0x3d, 0x00, 0xfd, 0xbf, 0x8f, 0x00, 0xf4, 0x0d, 0x30, 0x6b, 0x05, 0xa5, 0xd3, 0x31, 0x35, 0xbc, 0x53, 0x16, 0x0b, 0x7b, 0x88, 0x2e, 0x8d, 0x2b, 0x06, 0x7e, 0x34, 0x8c, 0xbc, 0xc6, 0x23, 0x7f, 0x5b, 0x0c, 0xbf, 0x43, 0x25, 0x8e, 0x12, 0xfa, 0x77, 0xfa, 0xd0, 0x6f, 0x70, 0xd0, 0xe7, 0x0f, 0x42, 0xca, 0x04, 0xde, 0x55, 0x90, 0x41, 0x9a, 0x5c, 0x83, 0x7c, 0xd3, 0x18, 0x37, @@ -91157,7 +91880,7 @@ var fileDescriptor_8261c968b2e6f45c = []byte{ 0x49, 0xaf, 0x76, 0x04, 0x7c, 0xa4, 0xe5, 0x4c, 0xfa, 0x6a, 0xc7, 0x80, 0xfa, 0x27, 0xf2, 0xc4, 0x4f, 0x0e, 0xd7, 0x6e, 0xec, 0x18, 0xee, 0x88, 0x1c, 0x48, 0x74, 0x70, 0x59, 0x9e, 0x03, 0x09, 0x12, 0x48, 0x7a, 0x61, 0x35, 0xc4, 0x15, 0x9c, 0x7d, 0xd2, 0x17, 0x56, 0xe3, 0xab, 0x1f, 0x3f, - 0x26, 0xff, 0x9d, 0xf6, 0xac, 0x33, 0xd4, 0x76, 0x77, 0x8c, 0x66, 0xc1, 0x43, 0x77, 0x16, 0x4a, + 0x26, 0xff, 0x8d, 0xf6, 0xac, 0x33, 0xd4, 0x76, 0x77, 0x8c, 0x66, 0xc1, 0x43, 0x77, 0x16, 0x4a, 0xda, 0xe1, 0x75, 0x96, 0xbe, 0xf5, 0x4f, 0xe0, 0x29, 0x9d, 0x45, 0x90, 0x29, 0xa2, 0x73, 0xbb, 0x5b, 0xf0, 0x36, 0x90, 0x6b, 0xd8, 0x08, 0x95, 0xcd, 0x4d, 0x0b, 0x73, 0xd7, 0xc5, 0xbf, 0x3d, 0x48, 0x58, 0x08, 0xe3, 0xb1, 0x8d, 0xf4, 0x76, 0x70, 0x7d, 0xcd, 0x0b, 0xc2, 0x07, 0x25, 0x90, @@ -91193,7 +91916,7 @@ var fileDescriptor_8261c968b2e6f45c = []byte{ 0x59, 0x1b, 0xe9, 0x0e, 0x23, 0x6d, 0xbe, 0xc7, 0xb1, 0x0e, 0x6d, 0x6b, 0xa8, 0xa6, 0x45, 0x56, 0xcb, 0xa2, 0x46, 0x32, 0x69, 0x2c, 0xb3, 0x7a, 0x25, 0x00, 0xf4, 0x57, 0x11, 0x39, 0x2d, 0x36, 0xda, 0x84, 0x62, 0xb0, 0x62, 0x63, 0x98, 0xad, 0xce, 0x6e, 0x1b, 0x35, 0x6c, 0xbd, 0x85, 0x98, - 0xd6, 0xc2, 0xc5, 0x9d, 0xfa, 0xb9, 0x14, 0xc8, 0xd2, 0x62, 0xd5, 0x19, 0x30, 0xc5, 0x38, 0xa0, + 0xd6, 0xc2, 0xc5, 0x9d, 0xfa, 0xf9, 0x14, 0xc8, 0xd2, 0x62, 0xd5, 0x19, 0x30, 0xc5, 0x38, 0xa0, 0x1c, 0x51, 0x15, 0x30, 0xbb, 0x51, 0x2f, 0x69, 0x4d, 0xad, 0xf4, 0xf4, 0x8d, 0x52, 0xbd, 0xa1, 0xa4, 0xd4, 0x05, 0x70, 0x62, 0xad, 0xb4, 0x56, 0xd3, 0xee, 0x69, 0xae, 0x6b, 0xa5, 0x7a, 0x7d, 0x43, 0x2b, 0x35, 0xcf, 0xe6, 0xb5, 0xaa, 0x22, 0xa9, 0x57, 0x80, 0x85, 0xde, 0x2f, 0x05, 0xad, @@ -91228,7 +91951,7 @@ var fileDescriptor_8261c968b2e6f45c = []byte{ 0x40, 0xc7, 0x55, 0xd6, 0x94, 0x9b, 0x40, 0x96, 0xe6, 0x65, 0x66, 0x30, 0xd1, 0xee, 0x76, 0x69, 0x32, 0x41, 0xa3, 0x7a, 0x71, 0x9e, 0x8e, 0x5f, 0x9a, 0x3f, 0x2c, 0x81, 0x5c, 0x15, 0xb9, 0x85, 0x6d, 0xd4, 0x3a, 0x0f, 0x1f, 0xc5, 0xef, 0xc8, 0x77, 0x0c, 0x64, 0xba, 0xf7, 0xec, 0x74, 0xfc, - 0x1d, 0x79, 0x2f, 0x02, 0xfe, 0x6c, 0x78, 0xbe, 0xbb, 0x93, 0x97, 0x9f, 0x1b, 0xfa, 0xb4, 0xd5, + 0x1d, 0x79, 0x2f, 0x02, 0xfe, 0x5c, 0x78, 0xbe, 0xbb, 0x93, 0x97, 0x9f, 0x1b, 0xfa, 0xb4, 0xd5, 0xab, 0x21, 0x42, 0x64, 0x4e, 0x62, 0xb5, 0xd7, 0xd9, 0xed, 0x78, 0xbb, 0xba, 0x2c, 0x04, 0x5f, 0xe7, 0xb3, 0xb3, 0xc0, 0xb1, 0xf3, 0x26, 0xf1, 0x2a, 0x26, 0x70, 0xd0, 0x94, 0x06, 0x53, 0x65, 0xd3, 0x70, 0x0d, 0xbd, 0x03, 0xef, 0x4f, 0x83, 0xb9, 0x3a, 0x72, 0xd7, 0x75, 0x5b, 0xdf, 0x41, @@ -91268,7 +91991,7 @@ var fileDescriptor_8261c968b2e6f45c = []byte{ 0xc2, 0xfb, 0x84, 0x36, 0x72, 0x06, 0x16, 0x77, 0x38, 0xec, 0xff, 0x73, 0x09, 0xa4, 0x1b, 0x78, 0xb4, 0x0c, 0x0d, 0x9c, 0x9f, 0x19, 0x4e, 0xc6, 0x1b, 0x28, 0x52, 0xc6, 0xef, 0x00, 0xb3, 0x61, 0x89, 0x65, 0x56, 0x3b, 0xb1, 0x22, 0xce, 0x65, 0x18, 0x46, 0xc2, 0xfb, 0x90, 0x73, 0x38, 0x2c, - 0xfe, 0x85, 0xc7, 0x03, 0xb0, 0x86, 0x76, 0xce, 0x21, 0xdb, 0xd9, 0x36, 0xba, 0xf0, 0xaf, 0x65, + 0xfe, 0xc5, 0xc7, 0x03, 0xb0, 0x86, 0x76, 0xce, 0x21, 0xdb, 0xd9, 0x36, 0xba, 0xf0, 0xaf, 0x65, 0x30, 0xbd, 0x82, 0xdc, 0xba, 0xab, 0xbb, 0xbb, 0x4e, 0xcf, 0xc9, 0xbb, 0x69, 0x15, 0xf4, 0xd6, 0x36, 0x62, 0xc3, 0x91, 0x17, 0x84, 0xef, 0x94, 0x45, 0x4d, 0xdb, 0x82, 0x7a, 0x16, 0xfd, 0x3a, 0x22, 0x30, 0x79, 0x2c, 0x48, 0xb7, 0x75, 0x57, 0x67, 0x58, 0x5c, 0xd6, 0x83, 0x45, 0x50, 0x90, @@ -91283,7 +92006,7 @@ var fileDescriptor_8261c968b2e6f45c = []byte{ 0x05, 0x73, 0x36, 0xfd, 0x89, 0xda, 0x0d, 0x03, 0x51, 0x34, 0xe7, 0x34, 0x3e, 0x12, 0xaf, 0xc6, 0x4d, 0x52, 0x80, 0xb7, 0x1a, 0xa7, 0x21, 0x75, 0x09, 0x00, 0xfa, 0xab, 0x11, 0x3c, 0x73, 0x7c, 0xaa, 0xb7, 0x37, 0xe9, 0x3b, 0xc8, 0x41, 0xf6, 0x05, 0xa3, 0x85, 0xbc, 0x94, 0x5a, 0x28, 0x17, - 0xfc, 0x9a, 0x2c, 0x7a, 0xd4, 0x1d, 0x02, 0x35, 0xd4, 0x9c, 0x88, 0xd1, 0xf0, 0xe7, 0x64, 0x91, + 0xfc, 0x9a, 0x2c, 0x7a, 0xd4, 0x1d, 0x02, 0x35, 0xd4, 0x9c, 0x88, 0xd1, 0xf0, 0xe7, 0x65, 0x91, 0x83, 0x6a, 0xa1, 0x22, 0x93, 0x49, 0xca, 0x8b, 0xa5, 0xe1, 0xf6, 0xb6, 0x1b, 0xb5, 0x5a, 0xb3, 0xbe, 0x5a, 0xd3, 0x1a, 0x8a, 0xac, 0xce, 0x82, 0x1c, 0x0e, 0x56, 0x6a, 0xd5, 0x15, 0x25, 0xad, 0x5e, 0x02, 0x8e, 0xad, 0xe6, 0xeb, 0xcd, 0x72, 0xf5, 0x4c, 0xbe, 0x52, 0x2e, 0x36, 0x0b, 0xab, @@ -91309,7 +92032,7 @@ var fileDescriptor_8261c968b2e6f45c = []byte{ 0x92, 0x64, 0x81, 0x30, 0x05, 0x11, 0xf0, 0x39, 0x92, 0xc8, 0x46, 0xb7, 0x78, 0xad, 0xc9, 0xe4, 0xe4, 0xb9, 0x93, 0x9e, 0x9f, 0xfb, 0xa0, 0x96, 0x85, 0xcf, 0x4f, 0x83, 0xdc, 0xb2, 0x61, 0xea, 0x1d, 0xe3, 0xd9, 0x9c, 0x83, 0xd7, 0x60, 0x8c, 0x49, 0xc5, 0x8c, 0x31, 0xd2, 0x50, 0xf3, 0xe7, - 0x2f, 0xca, 0xa2, 0xdb, 0x0b, 0x21, 0xde, 0x7b, 0x44, 0x46, 0x4c, 0x9e, 0xbf, 0x2d, 0x89, 0x6c, + 0x2f, 0xc9, 0xa2, 0xdb, 0x0b, 0x21, 0xde, 0x7b, 0x44, 0x46, 0x4c, 0x9e, 0xbf, 0x2d, 0x89, 0x6c, 0x2f, 0x0c, 0x2e, 0x2f, 0x19, 0x86, 0x9f, 0xfa, 0xe1, 0xd0, 0xb1, 0x7a, 0xfa, 0x77, 0xae, 0x9f, 0x28, 0x4c, 0xc3, 0xff, 0x21, 0x03, 0xb8, 0x82, 0xdc, 0x33, 0xc8, 0xf6, 0x97, 0x02, 0x64, 0xd4, 0x67, 0xfa, 0x76, 0xa8, 0xcb, 0xbe, 0x31, 0x0c, 0xe0, 0x59, 0x1e, 0xc0, 0x7c, 0x4c, 0xe7, 0x89, @@ -91322,7 +92045,7 @@ var fileDescriptor_8261c968b2e6f45c = []byte{ 0x1b, 0x46, 0xd7, 0xc9, 0x9b, 0xed, 0xc6, 0xae, 0x6b, 0xd9, 0x86, 0xce, 0x1e, 0x55, 0xcd, 0x69, 0x51, 0x9f, 0xd5, 0x1b, 0x80, 0x62, 0x38, 0x35, 0xf3, 0x9c, 0xa5, 0xdb, 0x6d, 0xc3, 0xdc, 0xaa, 0x18, 0x8e, 0xcb, 0xcc, 0xba, 0xf6, 0xc5, 0xc3, 0xaf, 0xcb, 0xa2, 0xf7, 0x3a, 0x07, 0xc0, 0x1a, - 0x31, 0xa0, 0xfc, 0xac, 0x2c, 0x72, 0x53, 0x33, 0x59, 0xd9, 0xc9, 0x84, 0xe5, 0x79, 0x93, 0x56, + 0x31, 0xa0, 0xfc, 0x9c, 0x2c, 0x72, 0x53, 0x33, 0x59, 0xd9, 0xc9, 0x84, 0xe5, 0x79, 0x93, 0x56, 0x24, 0xfa, 0xcf, 0xe0, 0x64, 0x68, 0xa1, 0xf1, 0x9e, 0x22, 0x70, 0xa6, 0xa4, 0x95, 0x97, 0xcb, 0x25, 0xac, 0x56, 0x5c, 0x02, 0x8e, 0x05, 0xdf, 0x8a, 0xf7, 0x34, 0xeb, 0xa5, 0x6a, 0x43, 0xc9, 0xe1, 0x71, 0x8a, 0x46, 0x2f, 0xe7, 0xcb, 0x95, 0x52, 0xb1, 0xd9, 0xa8, 0xe1, 0x2f, 0xc5, 0xe1, @@ -91332,7 +92055,7 @@ var fileDescriptor_8261c968b2e6f45c = []byte{ 0x89, 0x06, 0x9f, 0x68, 0x99, 0x05, 0x92, 0xf9, 0x19, 0xeb, 0x65, 0x8d, 0x88, 0xc3, 0x3c, 0x00, 0x24, 0x86, 0x48, 0x10, 0x95, 0x83, 0xbe, 0xf3, 0x55, 0x94, 0x1c, 0xe4, 0x0b, 0x8d, 0xf2, 0x99, 0x52, 0x94, 0x1c, 0x7c, 0x56, 0x06, 0xb9, 0x15, 0xe4, 0xe2, 0x35, 0x95, 0x03, 0x9f, 0x2a, 0xb0, - 0xff, 0x83, 0xd5, 0x98, 0x8e, 0xd5, 0xd2, 0x3b, 0xfe, 0x36, 0x00, 0x0d, 0xc1, 0x9f, 0x19, 0x46, + 0xff, 0x83, 0xd5, 0x98, 0x8e, 0xd5, 0xd2, 0x3b, 0xfe, 0x36, 0x00, 0x0d, 0xc1, 0x9f, 0x1d, 0x46, 0x05, 0xf1, 0xaa, 0x8e, 0x98, 0xaf, 0x9e, 0x0c, 0x32, 0x2e, 0xfe, 0xcc, 0xb6, 0xa1, 0x7f, 0x2c, 0x72, 0xba, 0xc2, 0x85, 0x14, 0x75, 0x57, 0xd7, 0x68, 0xfa, 0xd0, 0xec, 0x24, 0xa8, 0xbb, 0x44, 0x10, 0xf2, 0xc3, 0xa8, 0x7f, 0xfe, 0x95, 0x0c, 0x2e, 0xa1, 0xfd, 0x23, 0xdf, 0xed, 0xd6, 0x5d, @@ -91352,7 +92075,7 @@ var fileDescriptor_8261c968b2e6f45c = []byte{ 0x38, 0x05, 0xdf, 0x79, 0x15, 0x98, 0x0d, 0x5a, 0x7c, 0xe6, 0x34, 0x7c, 0x81, 0x0c, 0xe6, 0xb8, 0x9d, 0x91, 0xf0, 0x52, 0xf1, 0xef, 0xa5, 0xe4, 0x7a, 0xd8, 0x99, 0xd3, 0xfc, 0x4e, 0x4b, 0x04, 0x84, 0xec, 0x4d, 0x59, 0xc9, 0x7f, 0x53, 0x36, 0xd4, 0x71, 0xc5, 0x34, 0xb3, 0x01, 0x15, 0x25, - 0xc3, 0xec, 0xa7, 0xc7, 0x8c, 0xd9, 0x2c, 0xc8, 0xe5, 0x37, 0x1a, 0xab, 0xcd, 0xa5, 0x3c, 0x46, + 0xc3, 0xec, 0x67, 0xc6, 0x8c, 0xd9, 0x2c, 0xc8, 0xe5, 0x37, 0x1a, 0xab, 0xcd, 0xa5, 0x3c, 0x46, 0xeb, 0x52, 0x70, 0xfc, 0xcc, 0xe9, 0x66, 0x21, 0x5f, 0xa9, 0x10, 0x10, 0x4b, 0xd5, 0xfc, 0x52, 0x85, 0x74, 0xdc, 0x7f, 0x91, 0xc1, 0x0c, 0x6e, 0x94, 0x6d, 0xb5, 0x77, 0x5b, 0xae, 0xe0, 0x31, 0xd9, 0x87, 0x65, 0xd1, 0x8b, 0x15, 0xfb, 0x98, 0xc7, 0xea, 0x89, 0x3c, 0xbe, 0xcc, 0x75, 0x59, @@ -91396,7 +92119,7 @@ var fileDescriptor_8261c968b2e6f45c = []byte{ 0x39, 0x24, 0x00, 0x5f, 0x28, 0xbc, 0x29, 0xd1, 0xa7, 0xe1, 0xa4, 0x8e, 0xe8, 0x3b, 0xdb, 0x9b, 0xd6, 0x2e, 0xbb, 0x23, 0x9e, 0xd3, 0x68, 0x60, 0x9c, 0x56, 0x75, 0xf0, 0x77, 0x84, 0x7c, 0x49, 0x08, 0x36, 0xe3, 0x90, 0x00, 0xfc, 0xa4, 0x0c, 0xe6, 0x19, 0x55, 0x75, 0xe6, 0xf3, 0x49, 0xc8, - 0xf9, 0xd9, 0x7f, 0x13, 0x3e, 0x89, 0xed, 0xd3, 0x7e, 0x56, 0xd3, 0xc3, 0x06, 0xc8, 0x8f, 0x0a, + 0xf9, 0xd9, 0x7f, 0x15, 0x3e, 0x89, 0xed, 0xd3, 0x7e, 0x56, 0xd3, 0xc3, 0x06, 0xc8, 0x8f, 0x0a, 0x3d, 0x94, 0x21, 0xdc, 0x90, 0x43, 0x82, 0xf2, 0xed, 0x69, 0x30, 0xb3, 0xe1, 0x20, 0x9b, 0xb9, 0x2d, 0x81, 0xaf, 0x4b, 0x03, 0xb9, 0x47, 0xfb, 0x7e, 0x91, 0xf0, 0xe5, 0xfa, 0x70, 0x63, 0x43, 0x85, 0x2e, 0x46, 0x2b, 0xe1, 0xd7, 0x81, 0x79, 0xca, 0xd2, 0xbc, 0xeb, 0xea, 0xad, 0x6d, 0xe4, @@ -91412,114 +92135,122 @@ var fileDescriptor_8261c968b2e6f45c = []byte{ 0x44, 0x8b, 0x7b, 0x8f, 0x04, 0xa6, 0xea, 0xc8, 0x25, 0x1a, 0xdc, 0x2d, 0xdc, 0x25, 0xfd, 0x36, 0x49, 0x10, 0xf8, 0x8f, 0xf0, 0xc2, 0xaa, 0x0a, 0xd2, 0x21, 0xdf, 0x9b, 0xe4, 0x77, 0x82, 0x2b, 0xc1, 0xb4, 0xde, 0x45, 0x56, 0xe7, 0x81, 0xae, 0x04, 0xc7, 0x16, 0x35, 0xfe, 0xcb, 0x8e, 0xef, - 0x94, 0xd8, 0xdd, 0xc6, 0xd0, 0xa8, 0xf7, 0x9a, 0xb0, 0x7c, 0xfe, 0xbf, 0xc4, 0x5d, 0x4d, 0x88, - 0x1c, 0x45, 0x14, 0xde, 0x9e, 0x9e, 0xd9, 0x1d, 0x5f, 0x66, 0xc8, 0x6c, 0x93, 0x84, 0xb5, 0x08, - 0x43, 0x5c, 0xa2, 0x06, 0x49, 0x16, 0x34, 0x26, 0xa8, 0xc1, 0xe8, 0x6c, 0xb2, 0x59, 0xd6, 0x38, - 0xbb, 0xcb, 0x4c, 0x02, 0xfe, 0xe0, 0xa1, 0x77, 0xbb, 0x36, 0x3b, 0x66, 0xb6, 0x7b, 0xed, 0xee, - 0x31, 0xec, 0x51, 0x23, 0xe8, 0x45, 0x50, 0x10, 0x72, 0x50, 0x50, 0x50, 0xf1, 0xa0, 0x22, 0xa2, - 0x12, 0x3d, 0x04, 0x3d, 0x8a, 0x82, 0xe4, 0xa4, 0x01, 0x0f, 0x4a, 0xf6, 0xac, 0x37, 0x0f, 0x8a, - 0x88, 0x74, 0x55, 0xf5, 0x4f, 0xf5, 0x74, 0xf7, 0x54, 0xcd, 0x4e, 0x27, 0xc7, 0xaa, 0xae, 0x9f, - 0x57, 0xef, 0x7b, 0xf5, 0xba, 0xea, 0x55, 0xd5, 0x7b, 0x99, 0xcf, 0x3d, 0x19, 0xf1, 0x19, 0xaf, - 0x13, 0x8f, 0xc2, 0x04, 0xe5, 0xb9, 0x7f, 0xf2, 0x11, 0x7f, 0x28, 0x44, 0x9b, 0x20, 0x7e, 0x38, - 0xfd, 0x92, 0x82, 0x6f, 0x44, 0xd3, 0x3b, 0xbf, 0x25, 0xde, 0x24, 0x2b, 0x8b, 0xd8, 0xbd, 0x64, - 0xd9, 0x17, 0xdb, 0x2e, 0x09, 0x61, 0xae, 0x82, 0xda, 0xc6, 0x2e, 0xba, 0x14, 0x8a, 0xdf, 0x22, - 0x4c, 0xd2, 0x01, 0xb1, 0x82, 0x44, 0x7f, 0xd3, 0x81, 0x1c, 0x48, 0x64, 0x42, 0xa4, 0x5c, 0xab, - 0xbf, 0xaa, 0xb7, 0xb8, 0x37, 0x69, 0x32, 0x70, 0x7a, 0x12, 0x66, 0xa0, 0x2b, 0x89, 0xe6, 0x84, - 0x42, 0xc2, 0x96, 0x82, 0xf1, 0x2d, 0x4a, 0xbe, 0x27, 0x7e, 0x29, 0x52, 0xfc, 0xad, 0xd0, 0xa2, - 0x5b, 0xac, 0xcd, 0xdb, 0xa3, 0x28, 0x3e, 0x9c, 0x85, 0xe2, 0xa9, 0x75, 0xdd, 0x45, 0x5f, 0xa8, - 0x00, 0x0d, 0xc3, 0x68, 0x52, 0x17, 0x0d, 0xd1, 0xf7, 0xa2, 0xd3, 0x50, 0x59, 0x5d, 0xd7, 0xc3, - 0xd8, 0xcc, 0x54, 0x5b, 0x70, 0x79, 0xda, 0x83, 0xa1, 0xaf, 0x07, 0xca, 0x55, 0x14, 0x03, 0xd1, - 0xeb, 0x83, 0xb5, 0x1d, 0xf8, 0x81, 0xe0, 0x83, 0x26, 0x65, 0x7a, 0x7e, 0xf6, 0xaa, 0xcf, 0x84, - 0xe4, 0xa5, 0xef, 0xf0, 0x58, 0xd3, 0xa1, 0x10, 0x04, 0x19, 0x92, 0x3e, 0x41, 0xc5, 0x5c, 0x3f, - 0x67, 0xd3, 0x75, 0x4b, 0x82, 0x9c, 0x69, 0x73, 0x46, 0xc7, 0x67, 0x2d, 0x0b, 0xad, 0x80, 0x5e, - 0x57, 0xe4, 0xe0, 0xcb, 0x66, 0xdc, 0xe3, 0x50, 0xc5, 0x46, 0xc7, 0xc5, 0xfe, 0x28, 0x19, 0x03, - 0xb3, 0x20, 0xe6, 0x2b, 0xa0, 0xcb, 0xc2, 0xe6, 0x3c, 0xc2, 0xd0, 0xfe, 0x11, 0xa5, 0xcc, 0x3f, - 0xb1, 0x80, 0x1b, 0x62, 0x6d, 0xe6, 0x0f, 0xd6, 0x3b, 0x2a, 0xec, 0x3d, 0x67, 0x5d, 0xb8, 0xd0, - 0xc5, 0x3e, 0x9b, 0x30, 0x7d, 0x3c, 0x8d, 0xf4, 0x51, 0xc2, 0x45, 0xac, 0x73, 0xd6, 0xf3, 0x9d, - 0xc0, 0xc7, 0x93, 0x97, 0x40, 0xef, 0x0a, 0xdf, 0xb2, 0x20, 0xec, 0x4a, 0xa4, 0x33, 0x7d, 0x8f, - 0xa5, 0x1b, 0x06, 0x0e, 0xf6, 0x58, 0x24, 0x21, 0x18, 0x30, 0x50, 0xb8, 0xb3, 0xfc, 0xe1, 0xb9, - 0x51, 0x80, 0xea, 0x69, 0xdc, 0xc5, 0xae, 0x4f, 0x09, 0x3a, 0x3b, 0x42, 0x58, 0xd0, 0xdf, 0x8a, - 0xe8, 0xe3, 0x78, 0xc2, 0x13, 0x8e, 0x92, 0x14, 0xf1, 0x17, 0x73, 0xca, 0x3d, 0xb0, 0xb9, 0xfc, - 0x59, 0xfb, 0x4f, 0x01, 0xee, 0x6c, 0x18, 0x46, 0xf4, 0x09, 0x79, 0x60, 0x20, 0xb5, 0xd1, 0x82, - 0x1c, 0x9b, 0x11, 0x94, 0x3b, 0x06, 0x36, 0xdd, 0x8e, 0xbb, 0xe5, 0x7b, 0x87, 0xf7, 0xd3, 0xe8, - 0x4d, 0xe1, 0x30, 0x7c, 0xbe, 0xe6, 0x4e, 0xa6, 0x29, 0x85, 0xe1, 0x62, 0x81, 0xf5, 0xa4, 0x9a, - 0xce, 0x9f, 0xf9, 0x97, 0x55, 0xd8, 0x4f, 0x23, 0xc0, 0xe5, 0xcf, 0xff, 0x2b, 0xc2, 0xa1, 0xf3, - 0x08, 0x93, 0xb2, 0xc8, 0x4a, 0x81, 0x40, 0x2c, 0x18, 0x9e, 0x6c, 0xeb, 0xf9, 0xa3, 0xf0, 0x6a, - 0x89, 0x5c, 0xba, 0x62, 0x33, 0xd0, 0x41, 0x57, 0x25, 0x7f, 0xd1, 0xd3, 0x50, 0xd1, 0xd7, 0x5c, - 0x6c, 0x2f, 0x31, 0xc7, 0x7e, 0xd4, 0xd8, 0xcc, 0xe5, 0x69, 0x07, 0xa1, 0xba, 0x82, 0xd7, 0x2c, - 0x1b, 0x2f, 0x71, 0xde, 0xff, 0xf8, 0xcc, 0xe4, 0x08, 0x3f, 0xda, 0x21, 0xd8, 0xcd, 0x1c, 0xb4, - 0xcc, 0x5a, 0x3d, 0xd3, 0xd0, 0xed, 0x2d, 0xe6, 0x4a, 0x2d, 0x9e, 0x8d, 0xae, 0x45, 0xad, 0x75, - 0xb3, 0x3c, 0xc6, 0x87, 0xfb, 0x51, 0x88, 0x0c, 0x3a, 0xe5, 0xff, 0x71, 0x1c, 0xca, 0x4c, 0x4d, - 0xfa, 0xfb, 0xa0, 0xac, 0xa5, 0x45, 0x50, 0x56, 0x3b, 0x0e, 0x77, 0x78, 0x2c, 0x22, 0x0b, 0x6a, - 0xb6, 0x26, 0x99, 0x4a, 0xa8, 0x48, 0xbe, 0xb7, 0xc2, 0xa2, 0x1e, 0x2b, 0x37, 0xfc, 0x95, 0x40, - 0xcf, 0xa4, 0xe6, 0x9e, 0x52, 0x8b, 0xcb, 0xd3, 0x1e, 0x80, 0x3d, 0x5d, 0x76, 0x18, 0xd9, 0x8c, - 0x96, 0x2d, 0x51, 0x9f, 0xa1, 0x49, 0xdf, 0xd0, 0x07, 0x81, 0x68, 0xce, 0x71, 0xa2, 0x79, 0xbf, - 0x0c, 0x53, 0xf2, 0x97, 0x44, 0xf6, 0xda, 0xd6, 0xef, 0x7f, 0x76, 0x6b, 0xc1, 0x70, 0x50, 0x53, - 0x4e, 0x1a, 0xeb, 0x00, 0xc1, 0x9f, 0xcd, 0xf7, 0x69, 0x1e, 0xc9, 0xe1, 0xc3, 0x16, 0x67, 0xde, - 0xc8, 0x8d, 0xb3, 0x83, 0x90, 0x33, 0x5a, 0x41, 0x11, 0x74, 0xa9, 0x27, 0x42, 0x49, 0xfe, 0xe8, - 0x7c, 0x57, 0x84, 0xbd, 0x81, 0x9a, 0x7a, 0x52, 0x77, 0x42, 0x8d, 0xf1, 0xb4, 0x1c, 0x44, 0x9c, - 0x8b, 0xa5, 0x60, 0x9a, 0xef, 0x81, 0x92, 0xd3, 0x5b, 0x09, 0x1e, 0xc6, 0xd3, 0x04, 0xfa, 0x51, - 0x95, 0x5a, 0x1c, 0x26, 0xd2, 0x37, 0xe2, 0xc9, 0x7d, 0x18, 0x26, 0xcd, 0xde, 0x46, 0x80, 0x05, - 0xd1, 0x60, 0x4c, 0x63, 0xf5, 0x7f, 0xe0, 0x55, 0x41, 0x71, 0x78, 0x55, 0x50, 0xea, 0x57, 0x05, - 0x32, 0x0b, 0x59, 0x11, 0xc6, 0xe4, 0x2f, 0x42, 0x3f, 0xc4, 0xdc, 0xb6, 0x9d, 0x92, 0x16, 0x1c, - 0x2a, 0x22, 0x85, 0xa8, 0x88, 0xfc, 0xa5, 0x48, 0x69, 0xfd, 0xc1, 0xde, 0xde, 0x24, 0xb4, 0xe5, - 0xed, 0x74, 0xf5, 0xf6, 0x7e, 0x09, 0x50, 0xe4, 0x30, 0x9f, 0x81, 0xba, 0x6c, 0xe3, 0x17, 0x3b, - 0xf8, 0x92, 0x13, 0x3b, 0xa2, 0xa4, 0x7c, 0x53, 0xa2, 0x7c, 0xdb, 0x2e, 0x8a, 0xde, 0x4d, 0xe0, - 0x25, 0xa8, 0xaf, 0xab, 0x94, 0xf9, 0xf5, 0x1c, 0x94, 0x37, 0x59, 0x09, 0x36, 0xbf, 0x1a, 0xc3, - 0xb5, 0xea, 0x15, 0x64, 0xb9, 0xad, 0xa0, 0x49, 0xf4, 0xa7, 0x02, 0xbb, 0x22, 0x5f, 0xd2, 0x0f, - 0xf1, 0xfa, 0x44, 0xab, 0x90, 0x6d, 0x26, 0x52, 0x85, 0xcd, 0x44, 0xda, 0x0c, 0x94, 0x1c, 0xa1, - 0x89, 0x4d, 0x8b, 0x69, 0x27, 0xa0, 0x62, 0xe0, 0x4d, 0x6c, 0x1a, 0xd8, 0x5c, 0xed, 0x60, 0x67, - 0xaa, 0x44, 0xd8, 0x92, 0xea, 0xd4, 0x98, 0x2b, 0x2c, 0x18, 0x7e, 0x55, 0x0e, 0xab, 0xfc, 0xa5, - 0xf4, 0xb7, 0x02, 0xd4, 0x23, 0xb3, 0xe4, 0x8c, 0x6d, 0x6d, 0x48, 0x4b, 0xea, 0xdb, 0xd1, 0x7f, - 0xf6, 0x79, 0x5e, 0x52, 0x1f, 0xcb, 0x9c, 0x94, 0x09, 0xdd, 0xa5, 0x4c, 0xfa, 0xab, 0x01, 0x77, - 0x9f, 0xe2, 0xb8, 0x7b, 0x7a, 0x87, 0xed, 0xdf, 0x02, 0x27, 0xaa, 0x45, 0xa8, 0xb4, 0xb0, 0x6e, - 0x04, 0xbf, 0xe3, 0x9f, 0x23, 0x0b, 0xf8, 0x13, 0x50, 0x74, 0x43, 0x03, 0xf6, 0xbd, 0x49, 0x5b, - 0x91, 0xb0, 0x26, 0x49, 0x10, 0x3b, 0x36, 0xa9, 0x24, 0x34, 0x71, 0xe2, 0xab, 0x7f, 0x55, 0x64, - 0xf5, 0x5f, 0x4c, 0x5a, 0xfd, 0x1f, 0x80, 0x5d, 0x5d, 0xdd, 0xa1, 0x13, 0x66, 0xc1, 0x60, 0x37, - 0x51, 0xa2, 0x59, 0xe8, 0x9a, 0xb0, 0x87, 0xba, 0xa4, 0xa1, 0xed, 0x3c, 0xa0, 0xe4, 0x35, 0x21, - 0x77, 0x74, 0x83, 0xfa, 0x96, 0x93, 0x88, 0x27, 0x86, 0x30, 0xa7, 0xef, 0x03, 0xad, 0x39, 0xd7, - 0x6e, 0x37, 0xe6, 0xc9, 0xe5, 0x6b, 0xff, 0x1e, 0xac, 0x31, 0x7d, 0x8f, 0xc7, 0x3e, 0x8a, 0xb0, - 0x56, 0x81, 0xb2, 0x4f, 0x5f, 0x6d, 0x8c, 0xa6, 0x4c, 0x72, 0x48, 0x5c, 0x53, 0xd0, 0x2f, 0x2a, - 0x8c, 0x9f, 0x37, 0x6d, 0xac, 0x1b, 0xe8, 0xb5, 0x88, 0x2c, 0x1d, 0xe3, 0x64, 0xe9, 0xae, 0xa4, - 0x89, 0xe1, 0xd5, 0xc9, 0x49, 0x8a, 0xf8, 0x00, 0x2a, 0x99, 0xe7, 0x5b, 0x3c, 0x31, 0x3b, 0xc7, - 0x5d, 0xec, 0x60, 0x2b, 0xbd, 0xd7, 0xdc, 0x75, 0x80, 0x30, 0xb2, 0xaf, 0x90, 0xc0, 0x48, 0xba, - 0xd1, 0xe8, 0x72, 0x6e, 0x8c, 0xfe, 0x88, 0x2e, 0xa1, 0x4e, 0xf2, 0xac, 0x3d, 0x94, 0x2c, 0xdc, - 0x8d, 0x6e, 0x9a, 0xf3, 0x89, 0xf7, 0x02, 0x6e, 0x35, 0x38, 0x6e, 0x1d, 0x11, 0x6d, 0x28, 0x7f, - 0x95, 0xf9, 0xb2, 0x0a, 0x55, 0xaf, 0x6f, 0xdf, 0xa2, 0xeb, 0xa0, 0x79, 0xb9, 0x95, 0x68, 0x6a, - 0x1c, 0x03, 0xf4, 0x51, 0x41, 0xca, 0x98, 0xca, 0x51, 0x31, 0x12, 0x61, 0x95, 0x30, 0xbd, 0x66, - 0x75, 0x9e, 0x3f, 0x08, 0x6f, 0x15, 0x61, 0xbc, 0x8d, 0x75, 0x7b, 0x75, 0x1d, 0xfd, 0xaa, 0x08, - 0x5c, 0xc6, 0xd2, 0xf6, 0x91, 0x60, 0x10, 0xa1, 0x0a, 0x61, 0x29, 0xed, 0x21, 0x28, 0x39, 0x96, - 0xed, 0xfa, 0x41, 0x23, 0xe3, 0xb7, 0x6c, 0x68, 0x1f, 0x33, 0xbe, 0x85, 0xb9, 0x6d, 0xd9, 0x6e, - 0x8b, 0x56, 0x20, 0xe1, 0x3c, 0x7b, 0xdd, 0xee, 0xb9, 0xf0, 0xe6, 0x6e, 0x90, 0xf6, 0x7a, 0xb3, - 0xd6, 0xd6, 0x1c, 0xec, 0x6f, 0xbd, 0x58, 0x2a, 0xdc, 0xbd, 0x8e, 0x47, 0x77, 0xaf, 0x08, 0xca, - 0xab, 0x36, 0xd6, 0x5d, 0xcb, 0x76, 0xa6, 0x26, 0x88, 0xd1, 0x21, 0x48, 0xf3, 0x21, 0xaa, 0x07, - 0x2b, 0x2e, 0x46, 0x6f, 0xb2, 0x2c, 0x9c, 0x84, 0x09, 0x1a, 0x9a, 0xc1, 0x5f, 0x53, 0x1f, 0xcc, - 0x1e, 0x6d, 0x8b, 0x14, 0x6e, 0xf9, 0x95, 0x64, 0x54, 0x59, 0x22, 0x1d, 0xf9, 0x8b, 0xc5, 0x27, - 0x2a, 0x4c, 0xb6, 0xb1, 0xbb, 0xdc, 0x31, 0x4d, 0x1c, 0xae, 0x69, 0xf0, 0x48, 0xad, 0x40, 0x1e, - 0xb8, 0x9b, 0xa4, 0x03, 0x76, 0x99, 0x9b, 0xa5, 0xd0, 0x67, 0xc2, 0x4f, 0xf7, 0x19, 0x8b, 0x62, - 0x74, 0x8e, 0x64, 0x06, 0x8b, 0x05, 0x7d, 0x14, 0x22, 0x20, 0x7f, 0xb8, 0xfe, 0x2b, 0xc0, 0xe4, - 0x7c, 0x1f, 0x5c, 0x47, 0xa4, 0xe0, 0x42, 0xdf, 0xc8, 0xb1, 0x7d, 0x5e, 0x90, 0xed, 0xc3, 0x5a, - 0xe5, 0x24, 0x00, 0x98, 0xbf, 0xed, 0x00, 0xfc, 0x5b, 0x85, 0xda, 0x72, 0xcf, 0x59, 0xe7, 0x7c, - 0x9f, 0x7f, 0x4d, 0x7e, 0x70, 0xd4, 0x3d, 0xe4, 0x39, 0xeb, 0x22, 0x36, 0xd1, 0x0b, 0xdc, 0x26, - 0xcb, 0xf5, 0xf2, 0xfc, 0x4d, 0x16, 0x49, 0x68, 0xcb, 0x7d, 0x8f, 0x24, 0x62, 0xde, 0xed, 0x63, - 0x7d, 0xcc, 0x70, 0xed, 0x27, 0x3c, 0x9a, 0x90, 0x38, 0xf2, 0x1a, 0xd0, 0xf6, 0x4e, 0x8e, 0xbc, - 0xa4, 0x9a, 0xce, 0x7f, 0xa1, 0x76, 0x00, 0xca, 0x3e, 0xa7, 0xb4, 0x09, 0x50, 0x17, 0x96, 0xda, - 0xb5, 0x31, 0x6d, 0x17, 0x4c, 0x34, 0x4c, 0xc3, 0xb6, 0x3a, 0x46, 0x4d, 0x41, 0x1f, 0xab, 0x50, - 0x69, 0x63, 0x97, 0xdc, 0xb9, 0x6d, 0x5a, 0x06, 0x46, 0xcf, 0x8a, 0xfc, 0x1b, 0x8f, 0x43, 0xd1, - 0x93, 0xe8, 0xbe, 0x87, 0x0d, 0x89, 0x2c, 0x68, 0x92, 0x51, 0x7a, 0xe5, 0xf9, 0x2d, 0xd5, 0x12, - 0x8f, 0xd1, 0xc3, 0xd9, 0xad, 0x44, 0x89, 0x1c, 0x89, 0xde, 0xfb, 0x3c, 0x00, 0xb4, 0xc5, 0x01, - 0x7a, 0x72, 0x68, 0x3a, 0xf2, 0x9f, 0x7d, 0x3f, 0xa9, 0xb0, 0xbb, 0x8d, 0xdd, 0x33, 0x96, 0x4d, - 0x09, 0x58, 0x30, 0x1c, 0xd4, 0x13, 0x01, 0x6c, 0x8a, 0x04, 0xe9, 0x72, 0x23, 0x21, 0xfc, 0x59, - 0x32, 0x80, 0x52, 0x95, 0x84, 0x92, 0xbb, 0x9f, 0x9a, 0xe9, 0x4e, 0x28, 0x89, 0x85, 0xd1, 0x11, - 0x8c, 0x04, 0xcd, 0x2f, 0x15, 0x11, 0xe7, 0x43, 0x92, 0xa4, 0xe4, 0x0f, 0xe8, 0x4b, 0xf4, 0xc0, - 0x01, 0x7b, 0x50, 0xa0, 0x47, 0x77, 0x84, 0x24, 0xfa, 0x2a, 0x8a, 0xc8, 0x59, 0x1e, 0x91, 0x63, - 0x83, 0xb4, 0x14, 0x25, 0x61, 0x24, 0x50, 0x7c, 0x1a, 0x40, 0xb1, 0xc8, 0x41, 0xf1, 0xc8, 0x50, - 0x34, 0xe4, 0xaf, 0x24, 0xef, 0x83, 0xa2, 0x07, 0xbf, 0xa7, 0x20, 0x1b, 0xdd, 0x6e, 0x7c, 0x13, - 0xeb, 0xa9, 0xcb, 0x45, 0xcb, 0x5d, 0xef, 0x98, 0x17, 0x6a, 0x85, 0xe9, 0x09, 0x28, 0xcd, 0x6d, - 0x6c, 0xba, 0x5b, 0xd3, 0x77, 0x43, 0xb5, 0xed, 0xda, 0x58, 0xdf, 0xc8, 0xfc, 0xcd, 0xcd, 0xee, - 0xff, 0xfe, 0x66, 0x5d, 0xb9, 0x7e, 0xb3, 0xae, 0xfc, 0x7e, 0xb3, 0xae, 0xbc, 0xb1, 0x5d, 0x1f, - 0xbb, 0xbe, 0x5d, 0x1f, 0xbb, 0xb1, 0x5d, 0x1f, 0x7b, 0xa6, 0xb0, 0xb9, 0xb2, 0x32, 0x4e, 0x4c, - 0xb0, 0x47, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0x22, 0x1b, 0xed, 0x83, 0xd8, 0x96, 0x02, 0x00, + 0x94, 0xd8, 0xdd, 0xc6, 0xd0, 0xa8, 0xf7, 0x9a, 0xb0, 0x7c, 0xfe, 0xbf, 0xc4, 0x5d, 0x4d, 0x6c, + 0xdc, 0xc4, 0x17, 0xcf, 0xae, 0x77, 0xb3, 0xf9, 0xbf, 0x6e, 0xd4, 0xc4, 0x6a, 0xab, 0xfc, 0x47, + 0xd5, 0xaa, 0x44, 0x05, 0x2a, 0xd4, 0x46, 0x82, 0xd2, 0x0a, 0xa8, 0x28, 0x6c, 0xda, 0x34, 0x0a, + 0x25, 0x1f, 0xec, 0xb6, 0x12, 0x1f, 0xe2, 0xe0, 0x8d, 0x27, 0xcd, 0xd2, 0x8d, 0x1d, 0x6c, 0x2f, + 0x55, 0x8e, 0x50, 0x24, 0xb8, 0x20, 0x81, 0x84, 0xd4, 0x03, 0x48, 0x20, 0x01, 0xe2, 0x00, 0x08, + 0x21, 0x40, 0x85, 0x43, 0x05, 0x47, 0x04, 0x12, 0xaa, 0x38, 0x40, 0x25, 0x0e, 0xa0, 0xe6, 0x0a, + 0xdc, 0x38, 0x94, 0x03, 0x42, 0x9e, 0x0f, 0xdb, 0xe3, 0xb5, 0xbd, 0x33, 0xc9, 0x3a, 0x3d, 0x8e, + 0x3d, 0x9e, 0x79, 0xfe, 0xfd, 0xde, 0x3c, 0x8f, 0xdf, 0xcc, 0xbc, 0x97, 0x79, 0xdc, 0x93, 0x09, + 0x9f, 0x71, 0x3a, 0xf1, 0x28, 0x54, 0x28, 0xe6, 0x7c, 0xe5, 0x23, 0x7e, 0x50, 0x88, 0x36, 0x41, + 0xe2, 0x70, 0xf2, 0x9a, 0x92, 0x67, 0x44, 0xd3, 0x3b, 0xdf, 0x91, 0x68, 0x92, 0xd5, 0x05, 0xec, + 0x5d, 0xb2, 0x9d, 0x8b, 0x4d, 0x8f, 0xa4, 0x30, 0xd7, 0x40, 0x6b, 0x62, 0x0f, 0x5d, 0x0a, 0xd5, + 0x6f, 0x01, 0xc6, 0xe9, 0x0b, 0xb1, 0x8a, 0xc4, 0x7e, 0xd3, 0x17, 0x39, 0x90, 0x08, 0x42, 0xa4, + 0x5e, 0xa3, 0xf7, 0x51, 0x7f, 0x72, 0x6f, 0xd1, 0x62, 0x10, 0xf4, 0x24, 0xbc, 0x80, 0xae, 0x24, + 0xba, 0x13, 0x8a, 0x09, 0xbf, 0x14, 0x0c, 0xb7, 0xa8, 0xf8, 0xbe, 0xfa, 0xa5, 0x68, 0xf1, 0x37, + 0x52, 0x93, 0x6e, 0xb9, 0x36, 0x6f, 0x8f, 0xa1, 0xf8, 0x60, 0x1a, 0x4a, 0xa7, 0x56, 0x0d, 0x0f, + 0x7d, 0xae, 0x01, 0xd4, 0x4d, 0x73, 0x9e, 0x86, 0x68, 0x88, 0x9e, 0x17, 0x9d, 0x84, 0xea, 0xf2, + 0xaa, 0x11, 0xe6, 0x66, 0xa6, 0xd6, 0x42, 0xb8, 0xa6, 0xdf, 0x1f, 0xc6, 0x7a, 0xa0, 0xa8, 0xa2, + 0x18, 0x89, 0x7e, 0x1f, 0xac, 0xed, 0x20, 0x0e, 0x84, 0x98, 0x34, 0x29, 0x33, 0xf2, 0xb3, 0xff, + 0xf8, 0x54, 0x28, 0x5e, 0xfa, 0x1f, 0x1e, 0x6b, 0x3a, 0x54, 0x82, 0xe0, 0x82, 0x62, 0x4c, 0x50, + 0xb9, 0xd0, 0xcf, 0xd9, 0x72, 0xed, 0x48, 0x92, 0x33, 0x7d, 0xc6, 0x6c, 0x73, 0x68, 0x59, 0x6a, + 0x05, 0xf4, 0x5a, 0x41, 0x8d, 0xbe, 0x6c, 0xe0, 0x1e, 0x85, 0x51, 0x6c, 0xb6, 0x3d, 0xcc, 0xdf, + 0x92, 0x01, 0x98, 0x45, 0xb1, 0xf8, 0x00, 0xba, 0x2c, 0xed, 0xce, 0x23, 0x80, 0xf6, 0xbe, 0x51, + 0xca, 0xf8, 0x93, 0x4b, 0xb8, 0x21, 0xd7, 0x66, 0xfe, 0x64, 0xbd, 0xad, 0xc1, 0xde, 0x73, 0xf6, + 0x85, 0x0b, 0x1d, 0xcc, 0x61, 0xc2, 0xf4, 0xf0, 0x34, 0x32, 0x06, 0x49, 0x17, 0xf1, 0xce, 0xd9, + 0xcf, 0xb5, 0x83, 0x18, 0x4f, 0x7e, 0x01, 0xbd, 0x23, 0xbd, 0xcb, 0x82, 0xc0, 0x95, 0x28, 0x67, + 0xfa, 0x3f, 0x96, 0x61, 0x9a, 0x38, 0xf8, 0xc7, 0x22, 0x05, 0xc9, 0x84, 0x81, 0xd2, 0x9d, 0xe5, + 0x4f, 0xcf, 0x8d, 0x22, 0x8c, 0x9e, 0xc6, 0x1d, 0xec, 0x71, 0x49, 0xd0, 0xd9, 0x01, 0xd2, 0x82, + 0x6e, 0x15, 0x64, 0x0f, 0xc7, 0x13, 0x4c, 0x04, 0x49, 0x52, 0xd4, 0x5f, 0x2e, 0x28, 0x77, 0xdf, + 0xe6, 0xf2, 0x87, 0xf6, 0x9f, 0x22, 0xfc, 0xbf, 0x6e, 0x9a, 0xd1, 0x23, 0xe4, 0x81, 0x83, 0xd4, + 0x41, 0x73, 0x6a, 0x30, 0x23, 0x18, 0x69, 0x9b, 0xd8, 0xf2, 0xda, 0xde, 0x06, 0x8f, 0x0e, 0xcf, + 0xcb, 0xe8, 0x0d, 0xe9, 0x34, 0x7c, 0xdc, 0x72, 0x27, 0xcb, 0x94, 0x02, 0xb8, 0x5c, 0x62, 0x3d, + 0xa5, 0xa6, 0xf3, 0x07, 0xff, 0xb2, 0x06, 0xfb, 0x69, 0x06, 0xb8, 0xfc, 0xf1, 0xbf, 0x22, 0x9d, + 0x3a, 0x8f, 0x80, 0x94, 0x25, 0x56, 0x0a, 0x05, 0x72, 0xc9, 0xf0, 0x54, 0x5b, 0xcf, 0x9f, 0x85, + 0x57, 0xca, 0x64, 0xd3, 0x15, 0x1b, 0x81, 0x2e, 0xba, 0xaa, 0xf8, 0x89, 0x9e, 0x84, 0xaa, 0xb1, + 0xe2, 0x61, 0x67, 0x91, 0x05, 0xf6, 0xa3, 0xce, 0x66, 0xe1, 0x9a, 0x7e, 0x10, 0x46, 0x5b, 0x78, + 0xc5, 0x76, 0xf0, 0xa2, 0x10, 0xfd, 0x4f, 0xbc, 0x98, 0x9c, 0xe1, 0x47, 0x3f, 0x04, 0xbb, 0x59, + 0x80, 0x96, 0x69, 0xbb, 0x6b, 0x99, 0x86, 0xb3, 0xc1, 0x42, 0xa9, 0xc5, 0x2f, 0xa3, 0x6b, 0x51, + 0x6f, 0xdd, 0xb4, 0xc8, 0xf1, 0xe1, 0x5e, 0x16, 0x22, 0x2f, 0x9d, 0xf2, 0xfd, 0x38, 0x0e, 0x23, + 0xcc, 0x4c, 0xf2, 0xff, 0xa0, 0xac, 0xa9, 0x45, 0x50, 0x57, 0x3f, 0x0e, 0xff, 0xf3, 0x21, 0x22, + 0x13, 0x6a, 0x36, 0x27, 0x99, 0x48, 0x78, 0x90, 0xdc, 0x6f, 0x84, 0x55, 0x7d, 0x28, 0xd7, 0xf8, + 0x4c, 0xa0, 0x6b, 0x51, 0x77, 0x4f, 0xb9, 0x21, 0x5c, 0xd3, 0xef, 0x83, 0x3d, 0x1d, 0xb6, 0x18, + 0x39, 0x1f, 0xad, 0x5b, 0xa6, 0x31, 0x43, 0x93, 0xee, 0xa1, 0xf7, 0x03, 0xd5, 0x9c, 0x11, 0x54, + 0xf3, 0x5e, 0x15, 0x50, 0xf2, 0xd7, 0x44, 0x76, 0xda, 0x96, 0xf7, 0x3f, 0xbd, 0x31, 0x67, 0xba, + 0x68, 0x5e, 0x4d, 0x1b, 0x6b, 0x00, 0xc1, 0x97, 0x8d, 0xc7, 0x34, 0x8f, 0x5c, 0x11, 0xd3, 0x16, + 0x67, 0xee, 0xc8, 0x8d, 0xc3, 0x41, 0xc4, 0x19, 0xac, 0xa2, 0x48, 0x86, 0xd4, 0x93, 0x91, 0x24, + 0x7f, 0x76, 0xbe, 0x2d, 0xc1, 0xde, 0xc0, 0x4c, 0x3d, 0x6e, 0xb8, 0xa1, 0xc5, 0x78, 0x4a, 0x8d, + 0x22, 0x21, 0xc4, 0x52, 0x30, 0xcc, 0xf7, 0x40, 0xd9, 0xed, 0xb6, 0x82, 0x83, 0xf1, 0xb4, 0x80, + 0x7e, 0xd0, 0x94, 0x26, 0x87, 0x89, 0xf2, 0x0d, 0x78, 0x70, 0x1f, 0x86, 0x71, 0xab, 0xbb, 0x16, + 0x70, 0x41, 0x2c, 0x18, 0xb3, 0x58, 0xbd, 0x37, 0x44, 0x53, 0x50, 0xda, 0xba, 0x29, 0x28, 0xf7, + 0x9a, 0x02, 0x95, 0x89, 0xac, 0x0c, 0x30, 0xf9, 0xab, 0xd0, 0xf7, 0xb1, 0xb0, 0x6d, 0xa7, 0x94, + 0x15, 0x87, 0xaa, 0x48, 0x31, 0xaa, 0x22, 0x7f, 0x17, 0x94, 0xac, 0x7e, 0xff, 0x68, 0x6f, 0x0a, + 0xd6, 0xf2, 0x76, 0x86, 0x7a, 0x7b, 0xaf, 0x0c, 0x28, 0xb2, 0x98, 0xcf, 0x48, 0x5d, 0x72, 0xf0, + 0x0b, 0x6d, 0x7c, 0xc9, 0x8d, 0x2d, 0x51, 0x52, 0xdc, 0x0a, 0x51, 0xdc, 0x36, 0x4b, 0xb2, 0x7b, + 0x13, 0x44, 0x0d, 0xea, 0xe9, 0x2a, 0x65, 0x7c, 0x3d, 0x0b, 0x23, 0xeb, 0xac, 0x06, 0x1b, 0x5f, + 0xf5, 0xad, 0xb5, 0xea, 0x57, 0x64, 0x57, 0x1b, 0x41, 0x93, 0xe8, 0xaf, 0x02, 0xec, 0x8a, 0xdc, + 0x49, 0x5f, 0xc4, 0xeb, 0x51, 0xad, 0x62, 0xb6, 0x9b, 0x48, 0x93, 0x76, 0x13, 0xe9, 0x53, 0x50, + 0x76, 0xa5, 0x06, 0x36, 0xad, 0xa6, 0x9f, 0x80, 0xaa, 0x89, 0xd7, 0xb1, 0x65, 0x62, 0x6b, 0xb9, + 0x8d, 0xdd, 0x89, 0x32, 0x81, 0x25, 0x35, 0xa8, 0xb1, 0x50, 0x59, 0x32, 0xfd, 0xaa, 0x1a, 0x57, + 0xf9, 0x6b, 0xe9, 0x6f, 0x45, 0xa8, 0x45, 0x46, 0xc9, 0x19, 0xc7, 0x5e, 0x53, 0xd6, 0xd4, 0xb7, + 0xa2, 0xdf, 0xec, 0xf3, 0xa2, 0xa6, 0x3e, 0x92, 0x39, 0x28, 0x13, 0xba, 0x4b, 0x19, 0xf4, 0x57, + 0x03, 0x74, 0x9f, 0x14, 0xd0, 0x3d, 0xbd, 0xcd, 0xf6, 0x77, 0x20, 0x88, 0x6a, 0x09, 0xaa, 0x0d, + 0x6c, 0x98, 0xc1, 0xe7, 0xf8, 0xe7, 0xc8, 0x04, 0xfe, 0x04, 0x94, 0xbc, 0xd0, 0x81, 0x7d, 0x77, + 0xd2, 0xaf, 0x48, 0xf8, 0x24, 0x29, 0x10, 0x3f, 0x36, 0x79, 0x48, 0x6a, 0xe0, 0xc4, 0x67, 0xff, + 0x9a, 0xcc, 0xec, 0xbf, 0x94, 0x34, 0xfb, 0x3f, 0x00, 0xbb, 0x3a, 0x86, 0x4b, 0x07, 0xcc, 0x9c, + 0xc9, 0x76, 0xa2, 0x44, 0x2f, 0xa1, 0x6b, 0xd2, 0x11, 0xea, 0x92, 0x5e, 0x6d, 0xfb, 0x09, 0x25, + 0xaf, 0x49, 0x85, 0xa3, 0xeb, 0xd7, 0xb7, 0x9a, 0x46, 0x3c, 0xb6, 0x05, 0x77, 0xfa, 0x3e, 0xd0, + 0xe7, 0x67, 0x9a, 0xcd, 0xfa, 0x2c, 0xd9, 0x7c, 0xcd, 0xf7, 0xc1, 0x9a, 0x93, 0x77, 0xf9, 0xf0, + 0x51, 0x86, 0xf5, 0x2a, 0x8c, 0x70, 0xf9, 0xc6, 0x86, 0x68, 0xc9, 0x22, 0x8b, 0xc4, 0x63, 0x05, + 0xf4, 0x8b, 0x06, 0xc3, 0xe7, 0x2d, 0x07, 0x1b, 0x26, 0x7a, 0x35, 0xa2, 0x4b, 0xc7, 0x04, 0x5d, + 0xba, 0x23, 0x69, 0x60, 0xf8, 0xcf, 0xe4, 0xa4, 0x45, 0x62, 0x02, 0x95, 0xcc, 0xf5, 0x2d, 0x51, + 0x98, 0xed, 0xf3, 0x2e, 0xb7, 0xb0, 0x95, 0xde, 0x6b, 0xee, 0x36, 0x40, 0x9a, 0xd9, 0x97, 0x49, + 0x62, 0x24, 0xc3, 0xac, 0x77, 0x84, 0x30, 0x46, 0x7f, 0x46, 0xa7, 0x50, 0x27, 0x45, 0x68, 0x0f, + 0x25, 0x2b, 0x77, 0xbd, 0x93, 0x16, 0x7c, 0xe2, 0xdd, 0x00, 0xad, 0xba, 0x80, 0xd6, 0x11, 0xd9, + 0x86, 0xf2, 0x37, 0x99, 0x2f, 0x69, 0x30, 0xea, 0xf7, 0xcd, 0x3d, 0xba, 0x2e, 0x9a, 0x55, 0x9b, + 0x89, 0xa6, 0xe6, 0x31, 0x40, 0x1f, 0x16, 0x95, 0x9c, 0xa9, 0x82, 0x14, 0x03, 0x51, 0x56, 0x05, + 0xd7, 0x6b, 0x56, 0xe7, 0xf9, 0x93, 0xf0, 0x66, 0x09, 0x86, 0x9b, 0xd8, 0x70, 0x96, 0x57, 0xd1, + 0xaf, 0x05, 0x89, 0xcd, 0x58, 0xfa, 0x3e, 0x92, 0x0c, 0x22, 0x34, 0x21, 0xac, 0xa4, 0x3f, 0x00, + 0x65, 0xd7, 0x76, 0x3c, 0x9e, 0x34, 0x32, 0xbe, 0xcb, 0x86, 0xf6, 0x31, 0xc5, 0x3d, 0xcc, 0x4d, + 0xdb, 0xf1, 0x1a, 0xf4, 0x01, 0x92, 0xce, 0xb3, 0xdb, 0xe9, 0x9c, 0x0b, 0x77, 0xee, 0x06, 0x65, + 0xbf, 0x37, 0x7b, 0x65, 0xc5, 0xc5, 0xfc, 0xd7, 0x8b, 0x95, 0xc2, 0xbf, 0xd7, 0xe1, 0xe8, 0xdf, + 0x2b, 0x82, 0x91, 0x65, 0x07, 0x1b, 0x9e, 0xed, 0xb8, 0x13, 0x15, 0xe2, 0x74, 0x08, 0xca, 0x62, + 0x8a, 0xea, 0xfe, 0x86, 0x8b, 0xc9, 0x9b, 0xac, 0x0b, 0x27, 0xa1, 0x42, 0x53, 0x33, 0xf0, 0x39, + 0xf5, 0xc1, 0xec, 0xb7, 0x6d, 0x90, 0xca, 0x0d, 0xfe, 0x90, 0x8a, 0x29, 0x4b, 0x94, 0x23, 0x7f, + 0xb5, 0xf8, 0x58, 0x83, 0xf1, 0x26, 0xf6, 0x96, 0xda, 0x96, 0x85, 0xc3, 0x39, 0x0d, 0x1e, 0xa8, + 0x17, 0xc8, 0x27, 0x77, 0x9d, 0x74, 0xc0, 0x36, 0x73, 0xb3, 0x12, 0xfa, 0x54, 0xfa, 0xe8, 0x3e, + 0x83, 0x28, 0x26, 0xe7, 0x40, 0x46, 0xb0, 0x5c, 0xd2, 0x47, 0x29, 0x01, 0xf2, 0xa7, 0xeb, 0xdf, + 0x22, 0x8c, 0xcf, 0xf6, 0xd0, 0x75, 0x44, 0x89, 0x2e, 0xf4, 0xb5, 0x1a, 0xec, 0xb3, 0x92, 0xb0, + 0x6f, 0xd5, 0x2b, 0xa7, 0x40, 0xc0, 0xec, 0x6d, 0x27, 0xe0, 0x56, 0x05, 0x86, 0x97, 0xba, 0x2d, + 0xb7, 0xdb, 0x42, 0x3f, 0x15, 0xa1, 0xb2, 0xd4, 0x6d, 0x75, 0xda, 0xee, 0x6a, 0x34, 0xf7, 0x54, + 0xba, 0x45, 0xdd, 0x03, 0x65, 0xcf, 0x5e, 0x6f, 0x2f, 0x73, 0x87, 0x0a, 0x29, 0x44, 0xb7, 0xc0, + 0xf9, 0xa3, 0xa3, 0x1a, 0x6e, 0x81, 0x53, 0xc8, 0xbe, 0x40, 0x24, 0x9a, 0x62, 0xd2, 0x6c, 0x2f, + 0xfb, 0x42, 0x56, 0x53, 0xf9, 0xe3, 0xfb, 0x87, 0x90, 0x7d, 0xe1, 0x09, 0xc9, 0x0f, 0x15, 0x41, + 0x32, 0x48, 0x40, 0x4b, 0x4b, 0x29, 0x2e, 0x4e, 0x21, 0xb5, 0x62, 0xa6, 0xff, 0x8a, 0x21, 0xd1, + 0x27, 0x89, 0x43, 0x8a, 0x9b, 0x4c, 0xce, 0xab, 0xd5, 0xa7, 0x8b, 0x1d, 0xd8, 0x37, 0x12, 0x73, + 0x11, 0xf6, 0x75, 0x0e, 0xc8, 0xaf, 0x5e, 0xb3, 0x77, 0xeb, 0xef, 0x00, 0x94, 0x9b, 0x42, 0xf5, + 0x6d, 0x6e, 0x07, 0x32, 0x7a, 0x8f, 0xc2, 0xd8, 0x52, 0xd7, 0x5d, 0x15, 0xf2, 0x1e, 0x7c, 0x45, + 0x26, 0xb7, 0x34, 0x34, 0xec, 0x39, 0xfb, 0x22, 0xb6, 0xd0, 0xf3, 0x02, 0x86, 0x9e, 0x7f, 0x8d, + 0x63, 0x48, 0x0a, 0xfa, 0x52, 0xcf, 0x01, 0xa9, 0x58, 0x66, 0x8b, 0x58, 0x1f, 0x53, 0x42, 0xfb, + 0x09, 0x07, 0xa6, 0x14, 0x96, 0xbb, 0xfb, 0xb4, 0xbd, 0x9d, 0xe5, 0x6e, 0xa5, 0xa6, 0xf3, 0xff, + 0x49, 0x3b, 0x00, 0x23, 0x1c, 0x29, 0xbd, 0x02, 0xda, 0xdc, 0x62, 0x73, 0x6c, 0x48, 0xdf, 0x05, + 0x95, 0xba, 0x65, 0x3a, 0x76, 0xdb, 0x1c, 0x2b, 0xa0, 0x8f, 0x34, 0xa8, 0x36, 0xb1, 0x47, 0xf6, + 0xdb, 0xcf, 0xdb, 0x26, 0x46, 0xcf, 0xc8, 0x98, 0x9b, 0xe3, 0x50, 0xf2, 0xbf, 0x66, 0x3d, 0x87, + 0x9a, 0x12, 0x21, 0x98, 0x27, 0x6f, 0xe9, 0xd7, 0x17, 0xdd, 0x29, 0x8b, 0x22, 0x47, 0x0f, 0x66, + 0xb7, 0x12, 0x15, 0x72, 0x20, 0x73, 0x9e, 0xcf, 0x02, 0x42, 0x1b, 0x02, 0xa1, 0x27, 0xb7, 0x2c, + 0x47, 0xfe, 0xa3, 0xef, 0x47, 0x0d, 0x76, 0x37, 0xb1, 0x77, 0xc6, 0x76, 0xa8, 0x00, 0x73, 0xa6, + 0x8b, 0xba, 0x32, 0x84, 0x4d, 0x90, 0x04, 0x7d, 0x5e, 0x38, 0x35, 0xe5, 0xc5, 0x80, 0x4a, 0x4d, + 0x91, 0x4a, 0x61, 0x6f, 0x7a, 0x66, 0x28, 0xb1, 0x24, 0x08, 0xa3, 0x6f, 0x30, 0x10, 0x36, 0xbf, + 0x28, 0xc8, 0x04, 0x1e, 0x53, 0x14, 0x25, 0x7f, 0x42, 0x5f, 0xa4, 0x8b, 0x8d, 0xd8, 0xa7, 0x02, + 0x3d, 0xbc, 0x2d, 0x26, 0xd1, 0x97, 0x51, 0x46, 0xce, 0x8a, 0x8c, 0x1c, 0xeb, 0x67, 0xa5, 0xa8, + 0x08, 0x03, 0xa1, 0xe2, 0x93, 0x80, 0x8a, 0x05, 0x81, 0x8a, 0x87, 0xb6, 0x24, 0x43, 0xfe, 0x46, + 0xf2, 0x1e, 0x28, 0xf9, 0xf4, 0xfb, 0x06, 0xb2, 0xde, 0xe9, 0xc4, 0x1d, 0x58, 0xbe, 0xb9, 0x5c, + 0xb0, 0xbd, 0xd5, 0xb6, 0x75, 0x61, 0xac, 0x38, 0x59, 0x81, 0xf2, 0xcc, 0xda, 0xba, 0xb7, 0x31, + 0x79, 0x27, 0x8c, 0x36, 0x3d, 0x07, 0x1b, 0x6b, 0x99, 0x9f, 0xb9, 0xe9, 0xfd, 0xdf, 0xdd, 0xac, + 0x15, 0xae, 0xdf, 0xac, 0x15, 0x7e, 0xbf, 0x59, 0x2b, 0xbc, 0xbe, 0x59, 0x1b, 0xba, 0xbe, 0x59, + 0x1b, 0xba, 0xb1, 0x59, 0x1b, 0x7a, 0xba, 0xb8, 0xde, 0x6a, 0x0d, 0x93, 0xe5, 0x97, 0xa3, 0xff, + 0x05, 0x00, 0x00, 0xff, 0xff, 0x91, 0x3c, 0xa0, 0xb9, 0xd4, 0x9a, 0x02, 0x00, } func (m *Rpc) Marshal() (dAtA []byte, err error) { @@ -146800,7 +147531,7 @@ func (m *RpcChatGetPinnedMessagesResponseError) MarshalToSizedBuffer(dAtA []byte return len(dAtA) - i, nil } -func (m *RpcPushNotification) Marshal() (dAtA []byte, err error) { +func (m *RpcPubsub) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -146810,12 +147541,12 @@ func (m *RpcPushNotification) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RpcPushNotification) MarshalTo(dAtA []byte) (int, error) { +func (m *RpcPubsub) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RpcPushNotification) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RpcPubsub) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -146823,7 +147554,7 @@ func (m *RpcPushNotification) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *RpcPushNotificationRegisterToken) Marshal() (dAtA []byte, err error) { +func (m *RpcPubsubPublish) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -146833,12 +147564,12 @@ func (m *RpcPushNotificationRegisterToken) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RpcPushNotificationRegisterToken) MarshalTo(dAtA []byte) (int, error) { +func (m *RpcPubsubPublish) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RpcPushNotificationRegisterToken) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RpcPubsubPublish) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -146846,7 +147577,7 @@ func (m *RpcPushNotificationRegisterToken) MarshalToSizedBuffer(dAtA []byte) (in return len(dAtA) - i, nil } -func (m *RpcPushNotificationRegisterTokenRequest) Marshal() (dAtA []byte, err error) { +func (m *RpcPubsubPublishRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -146856,32 +147587,41 @@ func (m *RpcPushNotificationRegisterTokenRequest) Marshal() (dAtA []byte, err er return dAtA[:n], nil } -func (m *RpcPushNotificationRegisterTokenRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *RpcPubsubPublishRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RpcPushNotificationRegisterTokenRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RpcPubsubPublishRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Platform != 0 { - i = encodeVarintCommands(dAtA, i, uint64(m.Platform)) + if len(m.Payload) > 0 { + i -= len(m.Payload) + copy(dAtA[i:], m.Payload) + i = encodeVarintCommands(dAtA, i, uint64(len(m.Payload))) i-- - dAtA[i] = 0x10 + dAtA[i] = 0x1a } - if len(m.Token) > 0 { - i -= len(m.Token) - copy(dAtA[i:], m.Token) - i = encodeVarintCommands(dAtA, i, uint64(len(m.Token))) + if len(m.Topic) > 0 { + i -= len(m.Topic) + copy(dAtA[i:], m.Topic) + i = encodeVarintCommands(dAtA, i, uint64(len(m.Topic))) + i-- + dAtA[i] = 0x12 + } + if len(m.SpaceId) > 0 { + i -= len(m.SpaceId) + copy(dAtA[i:], m.SpaceId) + i = encodeVarintCommands(dAtA, i, uint64(len(m.SpaceId))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *RpcPushNotificationRegisterTokenResponse) Marshal() (dAtA []byte, err error) { +func (m *RpcPubsubPublishResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -146891,12 +147631,12 @@ func (m *RpcPushNotificationRegisterTokenResponse) Marshal() (dAtA []byte, err e return dAtA[:n], nil } -func (m *RpcPushNotificationRegisterTokenResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *RpcPubsubPublishResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RpcPushNotificationRegisterTokenResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RpcPubsubPublishResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -146916,7 +147656,7 @@ func (m *RpcPushNotificationRegisterTokenResponse) MarshalToSizedBuffer(dAtA []b return len(dAtA) - i, nil } -func (m *RpcPushNotificationRegisterTokenResponseError) Marshal() (dAtA []byte, err error) { +func (m *RpcPubsubPublishResponseError) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -146926,12 +147666,12 @@ func (m *RpcPushNotificationRegisterTokenResponseError) Marshal() (dAtA []byte, return dAtA[:n], nil } -func (m *RpcPushNotificationRegisterTokenResponseError) MarshalTo(dAtA []byte) (int, error) { +func (m *RpcPubsubPublishResponseError) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RpcPushNotificationRegisterTokenResponseError) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RpcPubsubPublishResponseError) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -146951,7 +147691,7 @@ func (m *RpcPushNotificationRegisterTokenResponseError) MarshalToSizedBuffer(dAt return len(dAtA) - i, nil } -func (m *RpcPushNotificationSetSpaceMode) Marshal() (dAtA []byte, err error) { +func (m *RpcPubsubSubscribe) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -146961,12 +147701,12 @@ func (m *RpcPushNotificationSetSpaceMode) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RpcPushNotificationSetSpaceMode) MarshalTo(dAtA []byte) (int, error) { +func (m *RpcPubsubSubscribe) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RpcPushNotificationSetSpaceMode) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RpcPubsubSubscribe) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -146974,7 +147714,7 @@ func (m *RpcPushNotificationSetSpaceMode) MarshalToSizedBuffer(dAtA []byte) (int return len(dAtA) - i, nil } -func (m *RpcPushNotificationSetSpaceModeRequest) Marshal() (dAtA []byte, err error) { +func (m *RpcPubsubSubscribeRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -146984,20 +147724,31 @@ func (m *RpcPushNotificationSetSpaceModeRequest) Marshal() (dAtA []byte, err err return dAtA[:n], nil } -func (m *RpcPushNotificationSetSpaceModeRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *RpcPubsubSubscribeRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RpcPushNotificationSetSpaceModeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RpcPubsubSubscribeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Mode != 0 { - i = encodeVarintCommands(dAtA, i, uint64(m.Mode)) + if len(m.SubId) > 0 { + i -= len(m.SubId) + copy(dAtA[i:], m.SubId) + i = encodeVarintCommands(dAtA, i, uint64(len(m.SubId))) i-- - dAtA[i] = 0x10 + dAtA[i] = 0x1a + } + if len(m.Topics) > 0 { + for iNdEx := len(m.Topics) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Topics[iNdEx]) + copy(dAtA[i:], m.Topics[iNdEx]) + i = encodeVarintCommands(dAtA, i, uint64(len(m.Topics[iNdEx]))) + i-- + dAtA[i] = 0x12 + } } if len(m.SpaceId) > 0 { i -= len(m.SpaceId) @@ -147009,7 +147760,7 @@ func (m *RpcPushNotificationSetSpaceModeRequest) MarshalToSizedBuffer(dAtA []byt return len(dAtA) - i, nil } -func (m *RpcPushNotificationSetSpaceModeResponse) Marshal() (dAtA []byte, err error) { +func (m *RpcPubsubSubscribeResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -147019,25 +147770,20 @@ func (m *RpcPushNotificationSetSpaceModeResponse) Marshal() (dAtA []byte, err er return dAtA[:n], nil } -func (m *RpcPushNotificationSetSpaceModeResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *RpcPubsubSubscribeResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RpcPushNotificationSetSpaceModeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RpcPubsubSubscribeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Event != nil { - { - size, err := m.Event.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintCommands(dAtA, i, uint64(size)) - } + if len(m.SubId) > 0 { + i -= len(m.SubId) + copy(dAtA[i:], m.SubId) + i = encodeVarintCommands(dAtA, i, uint64(len(m.SubId))) i-- dAtA[i] = 0x12 } @@ -147056,7 +147802,7 @@ func (m *RpcPushNotificationSetSpaceModeResponse) MarshalToSizedBuffer(dAtA []by return len(dAtA) - i, nil } -func (m *RpcPushNotificationSetSpaceModeResponseError) Marshal() (dAtA []byte, err error) { +func (m *RpcPubsubSubscribeResponseError) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -147066,12 +147812,12 @@ func (m *RpcPushNotificationSetSpaceModeResponseError) Marshal() (dAtA []byte, e return dAtA[:n], nil } -func (m *RpcPushNotificationSetSpaceModeResponseError) MarshalTo(dAtA []byte) (int, error) { +func (m *RpcPubsubSubscribeResponseError) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RpcPushNotificationSetSpaceModeResponseError) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RpcPubsubSubscribeResponseError) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -147091,7 +147837,7 @@ func (m *RpcPushNotificationSetSpaceModeResponseError) MarshalToSizedBuffer(dAtA return len(dAtA) - i, nil } -func (m *RpcPushNotificationSetForceModeIds) Marshal() (dAtA []byte, err error) { +func (m *RpcPubsubUnsubscribe) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -147101,12 +147847,12 @@ func (m *RpcPushNotificationSetForceModeIds) Marshal() (dAtA []byte, err error) return dAtA[:n], nil } -func (m *RpcPushNotificationSetForceModeIds) MarshalTo(dAtA []byte) (int, error) { +func (m *RpcPubsubUnsubscribe) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RpcPushNotificationSetForceModeIds) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RpcPubsubUnsubscribe) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -147114,7 +147860,7 @@ func (m *RpcPushNotificationSetForceModeIds) MarshalToSizedBuffer(dAtA []byte) ( return len(dAtA) - i, nil } -func (m *RpcPushNotificationSetForceModeIdsRequest) Marshal() (dAtA []byte, err error) { +func (m *RpcPubsubUnsubscribeRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -147124,41 +147870,27 @@ func (m *RpcPushNotificationSetForceModeIdsRequest) Marshal() (dAtA []byte, err return dAtA[:n], nil } -func (m *RpcPushNotificationSetForceModeIdsRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *RpcPubsubUnsubscribeRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RpcPushNotificationSetForceModeIdsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RpcPubsubUnsubscribeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Mode != 0 { - i = encodeVarintCommands(dAtA, i, uint64(m.Mode)) - i-- - dAtA[i] = 0x18 - } - if len(m.ChatIds) > 0 { - for iNdEx := len(m.ChatIds) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.ChatIds[iNdEx]) - copy(dAtA[i:], m.ChatIds[iNdEx]) - i = encodeVarintCommands(dAtA, i, uint64(len(m.ChatIds[iNdEx]))) - i-- - dAtA[i] = 0x12 - } - } - if len(m.SpaceId) > 0 { - i -= len(m.SpaceId) - copy(dAtA[i:], m.SpaceId) - i = encodeVarintCommands(dAtA, i, uint64(len(m.SpaceId))) + if len(m.SubId) > 0 { + i -= len(m.SubId) + copy(dAtA[i:], m.SubId) + i = encodeVarintCommands(dAtA, i, uint64(len(m.SubId))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *RpcPushNotificationSetForceModeIdsResponse) Marshal() (dAtA []byte, err error) { +func (m *RpcPubsubUnsubscribeResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -147168,19 +147900,19 @@ func (m *RpcPushNotificationSetForceModeIdsResponse) Marshal() (dAtA []byte, err return dAtA[:n], nil } -func (m *RpcPushNotificationSetForceModeIdsResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *RpcPubsubUnsubscribeResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RpcPushNotificationSetForceModeIdsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RpcPubsubUnsubscribeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Event != nil { + if m.Error != nil { { - size, err := m.Event.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.Error.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -147188,8 +147920,147 @@ func (m *RpcPushNotificationSetForceModeIdsResponse) MarshalToSizedBuffer(dAtA [ i = encodeVarintCommands(dAtA, i, uint64(size)) } i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *RpcPubsubUnsubscribeResponseError) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RpcPubsubUnsubscribeResponseError) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RpcPubsubUnsubscribeResponseError) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Description) > 0 { + i -= len(m.Description) + copy(dAtA[i:], m.Description) + i = encodeVarintCommands(dAtA, i, uint64(len(m.Description))) + i-- dAtA[i] = 0x12 } + if m.Code != 0 { + i = encodeVarintCommands(dAtA, i, uint64(m.Code)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *RpcPushNotification) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RpcPushNotification) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RpcPushNotification) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *RpcPushNotificationRegisterToken) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RpcPushNotificationRegisterToken) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RpcPushNotificationRegisterToken) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *RpcPushNotificationRegisterTokenRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RpcPushNotificationRegisterTokenRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RpcPushNotificationRegisterTokenRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Platform != 0 { + i = encodeVarintCommands(dAtA, i, uint64(m.Platform)) + i-- + dAtA[i] = 0x10 + } + if len(m.Token) > 0 { + i -= len(m.Token) + copy(dAtA[i:], m.Token) + i = encodeVarintCommands(dAtA, i, uint64(len(m.Token))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *RpcPushNotificationRegisterTokenResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RpcPushNotificationRegisterTokenResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RpcPushNotificationRegisterTokenResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l if m.Error != nil { { size, err := m.Error.MarshalToSizedBuffer(dAtA[:i]) @@ -147205,7 +148076,7 @@ func (m *RpcPushNotificationSetForceModeIdsResponse) MarshalToSizedBuffer(dAtA [ return len(dAtA) - i, nil } -func (m *RpcPushNotificationSetForceModeIdsResponseError) Marshal() (dAtA []byte, err error) { +func (m *RpcPushNotificationRegisterTokenResponseError) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -147215,12 +148086,12 @@ func (m *RpcPushNotificationSetForceModeIdsResponseError) Marshal() (dAtA []byte return dAtA[:n], nil } -func (m *RpcPushNotificationSetForceModeIdsResponseError) MarshalTo(dAtA []byte) (int, error) { +func (m *RpcPushNotificationRegisterTokenResponseError) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RpcPushNotificationSetForceModeIdsResponseError) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RpcPushNotificationRegisterTokenResponseError) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -147240,7 +148111,7 @@ func (m *RpcPushNotificationSetForceModeIdsResponseError) MarshalToSizedBuffer(d return len(dAtA) - i, nil } -func (m *RpcPushNotificationResetIds) Marshal() (dAtA []byte, err error) { +func (m *RpcPushNotificationSetSpaceMode) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -147250,12 +148121,12 @@ func (m *RpcPushNotificationResetIds) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RpcPushNotificationResetIds) MarshalTo(dAtA []byte) (int, error) { +func (m *RpcPushNotificationSetSpaceMode) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RpcPushNotificationResetIds) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RpcPushNotificationSetSpaceMode) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -147263,7 +148134,7 @@ func (m *RpcPushNotificationResetIds) MarshalToSizedBuffer(dAtA []byte) (int, er return len(dAtA) - i, nil } -func (m *RpcPushNotificationResetIdsRequest) Marshal() (dAtA []byte, err error) { +func (m *RpcPushNotificationSetSpaceModeRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -147273,24 +148144,20 @@ func (m *RpcPushNotificationResetIdsRequest) Marshal() (dAtA []byte, err error) return dAtA[:n], nil } -func (m *RpcPushNotificationResetIdsRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *RpcPushNotificationSetSpaceModeRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RpcPushNotificationResetIdsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RpcPushNotificationSetSpaceModeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if len(m.ChatIds) > 0 { - for iNdEx := len(m.ChatIds) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.ChatIds[iNdEx]) - copy(dAtA[i:], m.ChatIds[iNdEx]) - i = encodeVarintCommands(dAtA, i, uint64(len(m.ChatIds[iNdEx]))) - i-- - dAtA[i] = 0x12 - } + if m.Mode != 0 { + i = encodeVarintCommands(dAtA, i, uint64(m.Mode)) + i-- + dAtA[i] = 0x10 } if len(m.SpaceId) > 0 { i -= len(m.SpaceId) @@ -147302,7 +148169,7 @@ func (m *RpcPushNotificationResetIdsRequest) MarshalToSizedBuffer(dAtA []byte) ( return len(dAtA) - i, nil } -func (m *RpcPushNotificationResetIdsResponse) Marshal() (dAtA []byte, err error) { +func (m *RpcPushNotificationSetSpaceModeResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -147312,12 +148179,305 @@ func (m *RpcPushNotificationResetIdsResponse) Marshal() (dAtA []byte, err error) return dAtA[:n], nil } -func (m *RpcPushNotificationResetIdsResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *RpcPushNotificationSetSpaceModeResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RpcPushNotificationResetIdsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *RpcPushNotificationSetSpaceModeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Event != nil { + { + size, err := m.Event.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintCommands(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if m.Error != nil { + { + size, err := m.Error.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintCommands(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *RpcPushNotificationSetSpaceModeResponseError) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RpcPushNotificationSetSpaceModeResponseError) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RpcPushNotificationSetSpaceModeResponseError) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Description) > 0 { + i -= len(m.Description) + copy(dAtA[i:], m.Description) + i = encodeVarintCommands(dAtA, i, uint64(len(m.Description))) + i-- + dAtA[i] = 0x12 + } + if m.Code != 0 { + i = encodeVarintCommands(dAtA, i, uint64(m.Code)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *RpcPushNotificationSetForceModeIds) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RpcPushNotificationSetForceModeIds) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RpcPushNotificationSetForceModeIds) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *RpcPushNotificationSetForceModeIdsRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RpcPushNotificationSetForceModeIdsRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RpcPushNotificationSetForceModeIdsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Mode != 0 { + i = encodeVarintCommands(dAtA, i, uint64(m.Mode)) + i-- + dAtA[i] = 0x18 + } + if len(m.ChatIds) > 0 { + for iNdEx := len(m.ChatIds) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.ChatIds[iNdEx]) + copy(dAtA[i:], m.ChatIds[iNdEx]) + i = encodeVarintCommands(dAtA, i, uint64(len(m.ChatIds[iNdEx]))) + i-- + dAtA[i] = 0x12 + } + } + if len(m.SpaceId) > 0 { + i -= len(m.SpaceId) + copy(dAtA[i:], m.SpaceId) + i = encodeVarintCommands(dAtA, i, uint64(len(m.SpaceId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *RpcPushNotificationSetForceModeIdsResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RpcPushNotificationSetForceModeIdsResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RpcPushNotificationSetForceModeIdsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Event != nil { + { + size, err := m.Event.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintCommands(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if m.Error != nil { + { + size, err := m.Error.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintCommands(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *RpcPushNotificationSetForceModeIdsResponseError) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RpcPushNotificationSetForceModeIdsResponseError) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RpcPushNotificationSetForceModeIdsResponseError) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Description) > 0 { + i -= len(m.Description) + copy(dAtA[i:], m.Description) + i = encodeVarintCommands(dAtA, i, uint64(len(m.Description))) + i-- + dAtA[i] = 0x12 + } + if m.Code != 0 { + i = encodeVarintCommands(dAtA, i, uint64(m.Code)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *RpcPushNotificationResetIds) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RpcPushNotificationResetIds) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RpcPushNotificationResetIds) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *RpcPushNotificationResetIdsRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RpcPushNotificationResetIdsRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RpcPushNotificationResetIdsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.ChatIds) > 0 { + for iNdEx := len(m.ChatIds) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.ChatIds[iNdEx]) + copy(dAtA[i:], m.ChatIds[iNdEx]) + i = encodeVarintCommands(dAtA, i, uint64(len(m.ChatIds[iNdEx]))) + i-- + dAtA[i] = 0x12 + } + } + if len(m.SpaceId) > 0 { + i -= len(m.SpaceId) + copy(dAtA[i:], m.SpaceId) + i = encodeVarintCommands(dAtA, i, uint64(len(m.SpaceId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *RpcPushNotificationResetIdsResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RpcPushNotificationResetIdsResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RpcPushNotificationResetIdsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -170893,6 +172053,190 @@ func (m *RpcChatGetPinnedMessagesResponseError) Size() (n int) { return n } +func (m *RpcPubsub) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *RpcPubsubPublish) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *RpcPubsubPublishRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.SpaceId) + if l > 0 { + n += 1 + l + sovCommands(uint64(l)) + } + l = len(m.Topic) + if l > 0 { + n += 1 + l + sovCommands(uint64(l)) + } + l = len(m.Payload) + if l > 0 { + n += 1 + l + sovCommands(uint64(l)) + } + return n +} + +func (m *RpcPubsubPublishResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Error != nil { + l = m.Error.Size() + n += 1 + l + sovCommands(uint64(l)) + } + return n +} + +func (m *RpcPubsubPublishResponseError) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Code != 0 { + n += 1 + sovCommands(uint64(m.Code)) + } + l = len(m.Description) + if l > 0 { + n += 1 + l + sovCommands(uint64(l)) + } + return n +} + +func (m *RpcPubsubSubscribe) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *RpcPubsubSubscribeRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.SpaceId) + if l > 0 { + n += 1 + l + sovCommands(uint64(l)) + } + if len(m.Topics) > 0 { + for _, s := range m.Topics { + l = len(s) + n += 1 + l + sovCommands(uint64(l)) + } + } + l = len(m.SubId) + if l > 0 { + n += 1 + l + sovCommands(uint64(l)) + } + return n +} + +func (m *RpcPubsubSubscribeResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Error != nil { + l = m.Error.Size() + n += 1 + l + sovCommands(uint64(l)) + } + l = len(m.SubId) + if l > 0 { + n += 1 + l + sovCommands(uint64(l)) + } + return n +} + +func (m *RpcPubsubSubscribeResponseError) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Code != 0 { + n += 1 + sovCommands(uint64(m.Code)) + } + l = len(m.Description) + if l > 0 { + n += 1 + l + sovCommands(uint64(l)) + } + return n +} + +func (m *RpcPubsubUnsubscribe) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *RpcPubsubUnsubscribeRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.SubId) + if l > 0 { + n += 1 + l + sovCommands(uint64(l)) + } + return n +} + +func (m *RpcPubsubUnsubscribeResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Error != nil { + l = m.Error.Size() + n += 1 + l + sovCommands(uint64(l)) + } + return n +} + +func (m *RpcPubsubUnsubscribeResponseError) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Code != 0 { + n += 1 + sovCommands(uint64(m.Code)) + } + l = len(m.Description) + if l > 0 { + n += 1 + l + sovCommands(uint64(l)) + } + return n +} + func (m *RpcPushNotification) Size() (n int) { if m == nil { return 0 @@ -240806,7 +242150,1411 @@ func (m *RpcFileSetAutoDownloadResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcFileSetAutoDownloadResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcFileSetAutoDownloadResponseError) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Error: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + } + m.Code = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Code |= RpcFileSetAutoDownloadResponseErrorCode(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcFileCacheDownload) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CacheDownload: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CacheDownload: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcFileCacheDownloadRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FileObjectId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.FileObjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcFileCacheDownloadResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Response: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Error == nil { + m.Error = &RpcFileCacheDownloadResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcFileCacheDownloadResponseError) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Error: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + } + m.Code = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Code |= RpcFileCacheDownloadResponseErrorCode(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcFileCacheCancelDownload) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CacheCancelDownload: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CacheCancelDownload: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcFileCacheCancelDownloadRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FileObjectId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.FileObjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcFileCacheCancelDownloadResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Response: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Error == nil { + m.Error = &RpcFileCacheCancelDownloadResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcFileCacheCancelDownloadResponseError) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Error: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + } + m.Code = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Code |= RpcFileCacheCancelDownloadResponseErrorCode(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcFileAutoDownloadSetLimit) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: AutoDownloadSetLimit: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: AutoDownloadSetLimit: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcFileAutoDownloadSetLimitRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SizeLimitMebibytes", wireType) + } + m.SizeLimitMebibytes = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.SizeLimitMebibytes |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcFileAutoDownloadSetLimitResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Response: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Error == nil { + m.Error = &RpcFileAutoDownloadSetLimitResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcFileAutoDownloadSetLimitResponseError) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Error: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + } + m.Code = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Code |= RpcFileAutoDownloadSetLimitResponseErrorCode(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcNavigation) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Navigation: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Navigation: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcNavigationListObjects) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ListObjects: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ListObjects: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcNavigationListObjectsRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Context", wireType) + } + m.Context = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Context |= RpcNavigationContext(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FullText", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.FullText = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) + } + m.Limit = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Limit |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Offset", wireType) + } + m.Offset = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Offset |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcNavigationListObjectsResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Response: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Error == nil { + m.Error = &RpcNavigationListObjectsResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Objects", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Objects = append(m.Objects, &model.ObjectInfo{}) + if err := m.Objects[len(m.Objects)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcNavigationListObjectsResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -240849,7 +243597,7 @@ func (m *RpcFileSetAutoDownloadResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcFileSetAutoDownloadResponseErrorCode(b&0x7F) << shift + m.Code |= RpcNavigationListObjectsResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -240907,7 +243655,7 @@ func (m *RpcFileSetAutoDownloadResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcFileCacheDownload) Unmarshal(dAtA []byte) error { +func (m *RpcNavigationGetObjectInfoWithLinks) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -240930,10 +243678,10 @@ func (m *RpcFileCacheDownload) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CacheDownload: wiretype end group for non-group") + return fmt.Errorf("proto: GetObjectInfoWithLinks: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CacheDownload: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetObjectInfoWithLinks: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -240957,7 +243705,7 @@ func (m *RpcFileCacheDownload) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcFileCacheDownloadRequest) Unmarshal(dAtA []byte) error { +func (m *RpcNavigationGetObjectInfoWithLinksRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -240988,7 +243736,7 @@ func (m *RpcFileCacheDownloadRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FileObjectId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ObjectId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -241016,8 +243764,27 @@ func (m *RpcFileCacheDownloadRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.FileObjectId = string(dAtA[iNdEx:postIndex]) + m.ObjectId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Context", wireType) + } + m.Context = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Context |= RpcNavigationContext(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -241039,7 +243806,7 @@ func (m *RpcFileCacheDownloadRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcFileCacheDownloadResponse) Unmarshal(dAtA []byte) error { +func (m *RpcNavigationGetObjectInfoWithLinksResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -241098,12 +243865,48 @@ func (m *RpcFileCacheDownloadResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcFileCacheDownloadResponseError{} + m.Error = &RpcNavigationGetObjectInfoWithLinksResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Object", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Object == nil { + m.Object = &model.ObjectInfoWithLinks{} + } + if err := m.Object.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -241125,7 +243928,7 @@ func (m *RpcFileCacheDownloadResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcFileCacheDownloadResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcNavigationGetObjectInfoWithLinksResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -241168,7 +243971,7 @@ func (m *RpcFileCacheDownloadResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcFileCacheDownloadResponseErrorCode(b&0x7F) << shift + m.Code |= RpcNavigationGetObjectInfoWithLinksResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -241226,7 +244029,7 @@ func (m *RpcFileCacheDownloadResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcFileCacheCancelDownload) Unmarshal(dAtA []byte) error { +func (m *RpcTemplate) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -241249,10 +244052,10 @@ func (m *RpcFileCacheCancelDownload) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CacheCancelDownload: wiretype end group for non-group") + return fmt.Errorf("proto: Template: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CacheCancelDownload: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Template: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -241276,7 +244079,57 @@ func (m *RpcFileCacheCancelDownload) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcFileCacheCancelDownloadRequest) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateCreateFromObject) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CreateFromObject: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CreateFromObject: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcTemplateCreateFromObjectRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -241307,7 +244160,125 @@ func (m *RpcFileCacheCancelDownloadRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FileObjectId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ContextId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcTemplateCreateFromObjectResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Response: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Error == nil { + m.Error = &RpcTemplateCreateFromObjectResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -241335,93 +244306,7 @@ func (m *RpcFileCacheCancelDownloadRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.FileObjectId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcFileCacheCancelDownloadResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Error == nil { - m.Error = &RpcFileCacheCancelDownloadResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Id = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -241444,7 +244329,7 @@ func (m *RpcFileCacheCancelDownloadResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcFileCacheCancelDownloadResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateCreateFromObjectResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -241487,7 +244372,7 @@ func (m *RpcFileCacheCancelDownloadResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcFileCacheCancelDownloadResponseErrorCode(b&0x7F) << shift + m.Code |= RpcTemplateCreateFromObjectResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -241545,7 +244430,7 @@ func (m *RpcFileCacheCancelDownloadResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcFileAutoDownloadSetLimit) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateClone) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -241568,10 +244453,10 @@ func (m *RpcFileAutoDownloadSetLimit) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AutoDownloadSetLimit: wiretype end group for non-group") + return fmt.Errorf("proto: Clone: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AutoDownloadSetLimit: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Clone: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -241595,7 +244480,7 @@ func (m *RpcFileAutoDownloadSetLimit) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcFileAutoDownloadSetLimitRequest) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateCloneRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -241625,10 +244510,10 @@ func (m *RpcFileAutoDownloadSetLimitRequest) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field SizeLimitMebibytes", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) } - m.SizeLimitMebibytes = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -241638,11 +244523,56 @@ func (m *RpcFileAutoDownloadSetLimitRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.SizeLimitMebibytes |= int64(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ContextId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.SpaceId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -241664,7 +244594,7 @@ func (m *RpcFileAutoDownloadSetLimitRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcFileAutoDownloadSetLimitResponse) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateCloneResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -241723,12 +244653,44 @@ func (m *RpcFileAutoDownloadSetLimitResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcFileAutoDownloadSetLimitResponseError{} + m.Error = &RpcTemplateCloneResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -241750,7 +244712,7 @@ func (m *RpcFileAutoDownloadSetLimitResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcFileAutoDownloadSetLimitResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateCloneResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -241793,7 +244755,7 @@ func (m *RpcFileAutoDownloadSetLimitResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcFileAutoDownloadSetLimitResponseErrorCode(b&0x7F) << shift + m.Code |= RpcTemplateCloneResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -241851,57 +244813,7 @@ func (m *RpcFileAutoDownloadSetLimitResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcNavigation) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Navigation: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Navigation: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcNavigationListObjects) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateExportAll) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -241924,10 +244836,10 @@ func (m *RpcNavigationListObjects) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListObjects: wiretype end group for non-group") + return fmt.Errorf("proto: ExportAll: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListObjects: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExportAll: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -241951,7 +244863,7 @@ func (m *RpcNavigationListObjects) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNavigationListObjectsRequest) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateExportAllRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -241981,27 +244893,8 @@ func (m *RpcNavigationListObjectsRequest) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Context", wireType) - } - m.Context = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Context |= RpcNavigationContext(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FullText", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -242029,46 +244922,8 @@ func (m *RpcNavigationListObjectsRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.FullText = string(dAtA[iNdEx:postIndex]) + m.Path = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) - } - m.Limit = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Limit |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Offset", wireType) - } - m.Offset = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Offset |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -242090,7 +244945,7 @@ func (m *RpcNavigationListObjectsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNavigationListObjectsResponse) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateExportAllResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -242149,7 +245004,7 @@ func (m *RpcNavigationListObjectsResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcNavigationListObjectsResponseError{} + m.Error = &RpcTemplateExportAllResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -242157,7 +245012,39 @@ func (m *RpcNavigationListObjectsResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Objects", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Path = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -242184,8 +245071,10 @@ func (m *RpcNavigationListObjectsResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Objects = append(m.Objects, &model.ObjectInfo{}) - if err := m.Objects[len(m.Objects)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -242210,7 +245099,7 @@ func (m *RpcNavigationListObjectsResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNavigationListObjectsResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateExportAllResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -242253,7 +245142,7 @@ func (m *RpcNavigationListObjectsResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcNavigationListObjectsResponseErrorCode(b&0x7F) << shift + m.Code |= RpcTemplateExportAllResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -242311,7 +245200,7 @@ func (m *RpcNavigationListObjectsResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNavigationGetObjectInfoWithLinks) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateSetPlaceholders) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -242334,10 +245223,10 @@ func (m *RpcNavigationGetObjectInfoWithLinks) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetObjectInfoWithLinks: wiretype end group for non-group") + return fmt.Errorf("proto: SetPlaceholders: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetObjectInfoWithLinks: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetPlaceholders: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -242361,7 +245250,7 @@ func (m *RpcNavigationGetObjectInfoWithLinks) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNavigationGetObjectInfoWithLinksRequest) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateSetPlaceholdersRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -242392,7 +245281,7 @@ func (m *RpcNavigationGetObjectInfoWithLinksRequest) Unmarshal(dAtA []byte) erro switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TemplateId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -242420,13 +245309,13 @@ func (m *RpcNavigationGetObjectInfoWithLinksRequest) Unmarshal(dAtA []byte) erro if postIndex > l { return io.ErrUnexpectedEOF } - m.ObjectId = string(dAtA[iNdEx:postIndex]) + m.TemplateId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Context", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Placeholders", wireType) } - m.Context = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -242436,11 +245325,26 @@ func (m *RpcNavigationGetObjectInfoWithLinksRequest) Unmarshal(dAtA []byte) erro } b := dAtA[iNdEx] iNdEx++ - m.Context |= RpcNavigationContext(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Placeholders = append(m.Placeholders, &model.Placeholder{}) + if err := m.Placeholders[len(m.Placeholders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -242462,7 +245366,7 @@ func (m *RpcNavigationGetObjectInfoWithLinksRequest) Unmarshal(dAtA []byte) erro } return nil } -func (m *RpcNavigationGetObjectInfoWithLinksResponse) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateSetPlaceholdersResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -242521,7 +245425,7 @@ func (m *RpcNavigationGetObjectInfoWithLinksResponse) Unmarshal(dAtA []byte) err return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcNavigationGetObjectInfoWithLinksResponseError{} + m.Error = &RpcTemplateSetPlaceholdersResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -242529,7 +245433,7 @@ func (m *RpcNavigationGetObjectInfoWithLinksResponse) Unmarshal(dAtA []byte) err iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Object", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -242556,10 +245460,10 @@ func (m *RpcNavigationGetObjectInfoWithLinksResponse) Unmarshal(dAtA []byte) err if postIndex > l { return io.ErrUnexpectedEOF } - if m.Object == nil { - m.Object = &model.ObjectInfoWithLinks{} + if m.Event == nil { + m.Event = &ResponseEvent{} } - if err := m.Object.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -242584,7 +245488,7 @@ func (m *RpcNavigationGetObjectInfoWithLinksResponse) Unmarshal(dAtA []byte) err } return nil } -func (m *RpcNavigationGetObjectInfoWithLinksResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateSetPlaceholdersResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -242627,7 +245531,7 @@ func (m *RpcNavigationGetObjectInfoWithLinksResponseError) Unmarshal(dAtA []byte } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcNavigationGetObjectInfoWithLinksResponseErrorCode(b&0x7F) << shift + m.Code |= RpcTemplateSetPlaceholdersResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -242685,57 +245589,7 @@ func (m *RpcNavigationGetObjectInfoWithLinksResponseError) Unmarshal(dAtA []byte } return nil } -func (m *RpcTemplate) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Template: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Template: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcTemplateCreateFromObject) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateGetPlaceholders) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -242758,10 +245612,10 @@ func (m *RpcTemplateCreateFromObject) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CreateFromObject: wiretype end group for non-group") + return fmt.Errorf("proto: GetPlaceholders: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CreateFromObject: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetPlaceholders: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -242785,7 +245639,7 @@ func (m *RpcTemplateCreateFromObject) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateCreateFromObjectRequest) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateGetPlaceholdersRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -242816,7 +245670,7 @@ func (m *RpcTemplateCreateFromObjectRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TemplateId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -242844,7 +245698,7 @@ func (m *RpcTemplateCreateFromObjectRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ContextId = string(dAtA[iNdEx:postIndex]) + m.TemplateId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -242867,7 +245721,7 @@ func (m *RpcTemplateCreateFromObjectRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateCreateFromObjectResponse) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateGetPlaceholdersResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -242926,7 +245780,7 @@ func (m *RpcTemplateCreateFromObjectResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcTemplateCreateFromObjectResponseError{} + m.Error = &RpcTemplateGetPlaceholdersResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -242934,9 +245788,9 @@ func (m *RpcTemplateCreateFromObjectResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Placeholders", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -242946,23 +245800,25 @@ func (m *RpcTemplateCreateFromObjectResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Id = string(dAtA[iNdEx:postIndex]) + m.Placeholders = append(m.Placeholders, &model.Placeholder{}) + if err := m.Placeholders[len(m.Placeholders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -242985,7 +245841,7 @@ func (m *RpcTemplateCreateFromObjectResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateCreateFromObjectResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateGetPlaceholdersResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -243028,7 +245884,7 @@ func (m *RpcTemplateCreateFromObjectResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcTemplateCreateFromObjectResponseErrorCode(b&0x7F) << shift + m.Code |= RpcTemplateGetPlaceholdersResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -243086,7 +245942,7 @@ func (m *RpcTemplateCreateFromObjectResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcTemplateClone) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateDeletePlaceholders) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -243109,10 +245965,10 @@ func (m *RpcTemplateClone) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Clone: wiretype end group for non-group") + return fmt.Errorf("proto: DeletePlaceholders: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Clone: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DeletePlaceholders: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -243136,7 +245992,7 @@ func (m *RpcTemplateClone) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateCloneRequest) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateDeletePlaceholdersRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -243167,7 +246023,7 @@ func (m *RpcTemplateCloneRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TemplateId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -243195,11 +246051,11 @@ func (m *RpcTemplateCloneRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ContextId = string(dAtA[iNdEx:postIndex]) + m.TemplateId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RelationKeys", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -243227,7 +246083,7 @@ func (m *RpcTemplateCloneRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.SpaceId = string(dAtA[iNdEx:postIndex]) + m.RelationKeys = append(m.RelationKeys, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -243250,7 +246106,7 @@ func (m *RpcTemplateCloneRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateCloneResponse) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateDeletePlaceholdersResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -243309,7 +246165,7 @@ func (m *RpcTemplateCloneResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcTemplateCloneResponseError{} + m.Error = &RpcTemplateDeletePlaceholdersResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -243317,9 +246173,9 @@ func (m *RpcTemplateCloneResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -243329,23 +246185,27 @@ func (m *RpcTemplateCloneResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Id = string(dAtA[iNdEx:postIndex]) + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -243368,7 +246228,7 @@ func (m *RpcTemplateCloneResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateCloneResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcTemplateDeletePlaceholdersResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -243411,7 +246271,7 @@ func (m *RpcTemplateCloneResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcTemplateCloneResponseErrorCode(b&0x7F) << shift + m.Code |= RpcTemplateDeletePlaceholdersResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -243469,7 +246329,7 @@ func (m *RpcTemplateCloneResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateExportAll) Unmarshal(dAtA []byte) error { +func (m *RpcLinkPreview) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -243492,10 +246352,10 @@ func (m *RpcTemplateExportAll) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ExportAll: wiretype end group for non-group") + return fmt.Errorf("proto: LinkPreview: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ExportAll: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: LinkPreview: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -243519,7 +246379,7 @@ func (m *RpcTemplateExportAll) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateExportAllRequest) Unmarshal(dAtA []byte) error { +func (m *RpcLinkPreviewRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -243550,7 +246410,7 @@ func (m *RpcTemplateExportAllRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -243578,7 +246438,7 @@ func (m *RpcTemplateExportAllRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Path = string(dAtA[iNdEx:postIndex]) + m.Url = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -243601,7 +246461,7 @@ func (m *RpcTemplateExportAllRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateExportAllResponse) Unmarshal(dAtA []byte) error { +func (m *RpcLinkPreviewResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -243660,7 +246520,7 @@ func (m *RpcTemplateExportAllResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcTemplateExportAllResponseError{} + m.Error = &RpcLinkPreviewResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -243668,39 +246528,7 @@ func (m *RpcTemplateExportAllResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Path = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LinkPreview", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -243727,10 +246555,10 @@ func (m *RpcTemplateExportAllResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} + if m.LinkPreview == nil { + m.LinkPreview = &model.LinkPreview{} } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.LinkPreview.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -243755,7 +246583,7 @@ func (m *RpcTemplateExportAllResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateExportAllResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcLinkPreviewResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -243798,7 +246626,7 @@ func (m *RpcTemplateExportAllResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcTemplateExportAllResponseErrorCode(b&0x7F) << shift + m.Code |= RpcLinkPreviewResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -243856,7 +246684,7 @@ func (m *RpcTemplateExportAllResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateSetPlaceholders) Unmarshal(dAtA []byte) error { +func (m *RpcUnsplash) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -243879,10 +246707,10 @@ func (m *RpcTemplateSetPlaceholders) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetPlaceholders: wiretype end group for non-group") + return fmt.Errorf("proto: Unsplash: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetPlaceholders: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Unsplash: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -243906,7 +246734,57 @@ func (m *RpcTemplateSetPlaceholders) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateSetPlaceholdersRequest) Unmarshal(dAtA []byte) error { +func (m *RpcUnsplashSearch) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Search: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Search: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcUnsplashSearchRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -243937,7 +246815,7 @@ func (m *RpcTemplateSetPlaceholdersRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TemplateId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Query", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -243965,13 +246843,13 @@ func (m *RpcTemplateSetPlaceholdersRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TemplateId = string(dAtA[iNdEx:postIndex]) + m.Query = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Placeholders", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) } - var msglen int + m.Limit = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -243981,26 +246859,11 @@ func (m *RpcTemplateSetPlaceholdersRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Limit |= int32(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Placeholders = append(m.Placeholders, &model.Placeholder{}) - if err := m.Placeholders[len(m.Placeholders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -244022,7 +246885,7 @@ func (m *RpcTemplateSetPlaceholdersRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateSetPlaceholdersResponse) Unmarshal(dAtA []byte) error { +func (m *RpcUnsplashSearchResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -244081,7 +246944,7 @@ func (m *RpcTemplateSetPlaceholdersResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcTemplateSetPlaceholdersResponseError{} + m.Error = &RpcUnsplashSearchResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -244089,7 +246952,7 @@ func (m *RpcTemplateSetPlaceholdersResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Pictures", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -244116,12 +246979,188 @@ func (m *RpcTemplateSetPlaceholdersResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} + m.Pictures = append(m.Pictures, &RpcUnsplashSearchResponsePicture{}) + if err := m.Pictures[len(m.Pictures)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { return err } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcUnsplashSearchResponsePicture) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Picture: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Picture: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Url = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Artist", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Artist = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ArtistUrl", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ArtistUrl = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -244144,7 +247183,7 @@ func (m *RpcTemplateSetPlaceholdersResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateSetPlaceholdersResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcUnsplashSearchResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -244187,7 +247226,7 @@ func (m *RpcTemplateSetPlaceholdersResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcTemplateSetPlaceholdersResponseErrorCode(b&0x7F) << shift + m.Code |= RpcUnsplashSearchResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -244245,7 +247284,7 @@ func (m *RpcTemplateSetPlaceholdersResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateGetPlaceholders) Unmarshal(dAtA []byte) error { +func (m *RpcUnsplashDownload) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -244268,10 +247307,10 @@ func (m *RpcTemplateGetPlaceholders) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetPlaceholders: wiretype end group for non-group") + return fmt.Errorf("proto: Download: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetPlaceholders: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Download: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -244295,7 +247334,7 @@ func (m *RpcTemplateGetPlaceholders) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateGetPlaceholdersRequest) Unmarshal(dAtA []byte) error { +func (m *RpcUnsplashDownloadRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -244326,7 +247365,7 @@ func (m *RpcTemplateGetPlaceholdersRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TemplateId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PictureId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -244354,7 +247393,122 @@ func (m *RpcTemplateGetPlaceholdersRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TemplateId = string(dAtA[iNdEx:postIndex]) + m.PictureId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.SpaceId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ImageKind", wireType) + } + m.ImageKind = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ImageKind |= model.ImageKind(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CreatedInContext", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CreatedInContext = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CreatedInContextRef", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CreatedInContextRef = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -244377,7 +247531,7 @@ func (m *RpcTemplateGetPlaceholdersRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateGetPlaceholdersResponse) Unmarshal(dAtA []byte) error { +func (m *RpcUnsplashDownloadResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -244436,7 +247590,7 @@ func (m *RpcTemplateGetPlaceholdersResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcTemplateGetPlaceholdersResponseError{} + m.Error = &RpcUnsplashDownloadResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -244444,9 +247598,9 @@ func (m *RpcTemplateGetPlaceholdersResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Placeholders", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ObjectId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -244456,25 +247610,23 @@ func (m *RpcTemplateGetPlaceholdersResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Placeholders = append(m.Placeholders, &model.Placeholder{}) - if err := m.Placeholders[len(m.Placeholders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ObjectId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -244497,7 +247649,7 @@ func (m *RpcTemplateGetPlaceholdersResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateGetPlaceholdersResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcUnsplashDownloadResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -244540,7 +247692,7 @@ func (m *RpcTemplateGetPlaceholdersResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcTemplateGetPlaceholdersResponseErrorCode(b&0x7F) << shift + m.Code |= RpcUnsplashDownloadResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -244598,7 +247750,7 @@ func (m *RpcTemplateGetPlaceholdersResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateDeletePlaceholders) Unmarshal(dAtA []byte) error { +func (m *RpcAI) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -244621,10 +247773,10 @@ func (m *RpcTemplateDeletePlaceholders) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DeletePlaceholders: wiretype end group for non-group") + return fmt.Errorf("proto: AI: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DeletePlaceholders: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: AI: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -244648,7 +247800,57 @@ func (m *RpcTemplateDeletePlaceholders) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateDeletePlaceholdersRequest) Unmarshal(dAtA []byte) error { +func (m *RpcAIWritingTools) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: WritingTools: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: WritingTools: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcAIWritingToolsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -244679,9 +247881,9 @@ func (m *RpcTemplateDeletePlaceholdersRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TemplateId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -244691,27 +247893,69 @@ func (m *RpcTemplateDeletePlaceholdersRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.TemplateId = string(dAtA[iNdEx:postIndex]) + if m.Config == nil { + m.Config = &RpcAIProviderConfig{} + } + if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Mode", wireType) + } + m.Mode = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Mode |= RpcAIWritingToolsRequestWritingMode(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Language", wireType) + } + m.Language = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Language |= RpcAIWritingToolsRequestLanguage(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RelationKeys", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Text", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -244739,7 +247983,7 @@ func (m *RpcTemplateDeletePlaceholdersRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.RelationKeys = append(m.RelationKeys, string(dAtA[iNdEx:postIndex])) + m.Text = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -244762,7 +248006,7 @@ func (m *RpcTemplateDeletePlaceholdersRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateDeletePlaceholdersResponse) Unmarshal(dAtA []byte) error { +func (m *RpcAIWritingToolsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -244821,7 +248065,7 @@ func (m *RpcTemplateDeletePlaceholdersResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcTemplateDeletePlaceholdersResponseError{} + m.Error = &RpcAIWritingToolsResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -244829,9 +248073,9 @@ func (m *RpcTemplateDeletePlaceholdersResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Text", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -244841,27 +248085,23 @@ func (m *RpcTemplateDeletePlaceholdersResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Text = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -244884,7 +248124,7 @@ func (m *RpcTemplateDeletePlaceholdersResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcTemplateDeletePlaceholdersResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcAIWritingToolsResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -244927,7 +248167,7 @@ func (m *RpcTemplateDeletePlaceholdersResponseError) Unmarshal(dAtA []byte) erro } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcTemplateDeletePlaceholdersResponseErrorCode(b&0x7F) << shift + m.Code |= RpcAIWritingToolsResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -244985,7 +248225,7 @@ func (m *RpcTemplateDeletePlaceholdersResponseError) Unmarshal(dAtA []byte) erro } return nil } -func (m *RpcLinkPreview) Unmarshal(dAtA []byte) error { +func (m *RpcAIAutofill) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -245008,10 +248248,10 @@ func (m *RpcLinkPreview) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: LinkPreview: wiretype end group for non-group") + return fmt.Errorf("proto: Autofill: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: LinkPreview: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Autofill: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -245035,7 +248275,7 @@ func (m *RpcLinkPreview) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcLinkPreviewRequest) Unmarshal(dAtA []byte) error { +func (m *RpcAIAutofillRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -245066,9 +248306,9 @@ func (m *RpcLinkPreviewRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -245078,79 +248318,52 @@ func (m *RpcLinkPreviewRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Url = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if m.Config == nil { + m.Config = &RpcAIProviderConfig{} } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcLinkPreviewResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands + if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - if iNdEx >= l { - return io.ErrUnexpectedEOF + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Mode", wireType) } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + m.Mode = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Mode |= RpcAIAutofillRequestAutofillMode(b&0x7F) << shift + if b < 0x80 { + break + } } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Options", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -245160,33 +248373,29 @@ func (m *RpcLinkPreviewResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcLinkPreviewResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Options = append(m.Options, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex - case 2: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LinkPreview", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Context", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -245196,27 +248405,23 @@ func (m *RpcLinkPreviewResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.LinkPreview == nil { - m.LinkPreview = &model.LinkPreview{} - } - if err := m.LinkPreview.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Context = append(m.Context, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -245239,7 +248444,7 @@ func (m *RpcLinkPreviewResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcLinkPreviewResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcAIAutofillResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -245262,17 +248467,17 @@ func (m *RpcLinkPreviewResponseError) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - m.Code = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -245282,14 +248487,31 @@ func (m *RpcLinkPreviewResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcLinkPreviewResponseErrorCode(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Error == nil { + m.Error = &RpcAIAutofillResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Text", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -245317,7 +248539,7 @@ func (m *RpcLinkPreviewResponseError) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) + m.Text = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -245340,107 +248562,7 @@ func (m *RpcLinkPreviewResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcUnsplash) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Unsplash: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Unsplash: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcUnsplashSearch) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Search: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Search: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcUnsplashSearchRequest) Unmarshal(dAtA []byte) error { +func (m *RpcAIAutofillResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -245463,15 +248585,34 @@ func (m *RpcUnsplashSearchRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: Error: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + } + m.Code = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Code |= RpcAIAutofillResponseErrorCode(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Query", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -245499,27 +248640,58 @@ func (m *RpcUnsplashSearchRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Query = string(dAtA[iNdEx:postIndex]) + m.Description = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err } - m.Limit = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Limit |= int32(b&0x7F) << shift - if b < 0x80 { - break - } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcAIListSummary) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ListSummary: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ListSummary: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -245541,7 +248713,7 @@ func (m *RpcUnsplashSearchRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcUnsplashSearchResponse) Unmarshal(dAtA []byte) error { +func (m *RpcAIListSummaryRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -245564,15 +248736,15 @@ func (m *RpcUnsplashSearchResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -245599,18 +248771,18 @@ func (m *RpcUnsplashSearchResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcUnsplashSearchResponseError{} + if m.Config == nil { + m.Config = &RpcAIProviderConfig{} } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pictures", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -245620,79 +248792,27 @@ func (m *RpcUnsplashSearchResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Pictures = append(m.Pictures, &RpcUnsplashSearchResponsePicture{}) - if err := m.Pictures[len(m.Pictures)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.SpaceId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcUnsplashSearchResponsePicture) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Picture: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Picture: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ObjectIds", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -245720,11 +248840,11 @@ func (m *RpcUnsplashSearchResponsePicture) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Id = string(dAtA[iNdEx:postIndex]) + m.ObjectIds = append(m.ObjectIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex - case 2: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Prompt", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -245752,13 +248872,63 @@ func (m *RpcUnsplashSearchResponsePicture) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Url = string(dAtA[iNdEx:postIndex]) + m.Prompt = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcAIListSummaryResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Response: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Artist", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -245768,27 +248938,31 @@ func (m *RpcUnsplashSearchResponsePicture) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Artist = string(dAtA[iNdEx:postIndex]) + if m.Error == nil { + m.Error = &RpcAIListSummaryResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 4: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ArtistUrl", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ObjectId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -245816,7 +248990,7 @@ func (m *RpcUnsplashSearchResponsePicture) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ArtistUrl = string(dAtA[iNdEx:postIndex]) + m.ObjectId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -245839,7 +249013,7 @@ func (m *RpcUnsplashSearchResponsePicture) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcUnsplashSearchResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcAIListSummaryResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -245882,7 +249056,7 @@ func (m *RpcUnsplashSearchResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcUnsplashSearchResponseErrorCode(b&0x7F) << shift + m.Code |= RpcAIListSummaryResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -245940,7 +249114,7 @@ func (m *RpcUnsplashSearchResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcUnsplashDownload) Unmarshal(dAtA []byte) error { +func (m *RpcAIObjectCreateFromUrl) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -245963,10 +249137,10 @@ func (m *RpcUnsplashDownload) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Download: wiretype end group for non-group") + return fmt.Errorf("proto: ObjectCreateFromUrl: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Download: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ObjectCreateFromUrl: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -245990,7 +249164,7 @@ func (m *RpcUnsplashDownload) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcUnsplashDownloadRequest) Unmarshal(dAtA []byte) error { +func (m *RpcAIObjectCreateFromUrlRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -246021,9 +249195,9 @@ func (m *RpcUnsplashDownloadRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PictureId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -246033,23 +249207,27 @@ func (m *RpcUnsplashDownloadRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.PictureId = string(dAtA[iNdEx:postIndex]) + if m.Config == nil { + m.Config = &RpcAIProviderConfig{} + } + if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { @@ -246084,27 +249262,8 @@ func (m *RpcUnsplashDownloadRequest) Unmarshal(dAtA []byte) error { m.SpaceId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ImageKind", wireType) - } - m.ImageKind = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.ImageKind |= model.ImageKind(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CreatedInContext", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -246132,13 +249291,13 @@ func (m *RpcUnsplashDownloadRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.CreatedInContext = string(dAtA[iNdEx:postIndex]) + m.Url = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CreatedInContextRef", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -246148,23 +249307,27 @@ func (m *RpcUnsplashDownloadRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.CreatedInContextRef = string(dAtA[iNdEx:postIndex]) + if m.Details == nil { + m.Details = &types.Struct{} + } + if err := m.Details.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -246187,7 +249350,7 @@ func (m *RpcUnsplashDownloadRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcUnsplashDownloadResponse) Unmarshal(dAtA []byte) error { +func (m *RpcAIObjectCreateFromUrlResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -246246,7 +249409,7 @@ func (m *RpcUnsplashDownloadResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcUnsplashDownloadResponseError{} + m.Error = &RpcAIObjectCreateFromUrlResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -246284,6 +249447,42 @@ func (m *RpcUnsplashDownloadResponse) Unmarshal(dAtA []byte) error { } m.ObjectId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Details == nil { + m.Details = &types.Struct{} + } + if err := m.Details.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -246305,7 +249504,7 @@ func (m *RpcUnsplashDownloadResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcUnsplashDownloadResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcAIObjectCreateFromUrlResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -246348,7 +249547,7 @@ func (m *RpcUnsplashDownloadResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcUnsplashDownloadResponseErrorCode(b&0x7F) << shift + m.Code |= RpcAIObjectCreateFromUrlResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -246406,7 +249605,7 @@ func (m *RpcUnsplashDownloadResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAI) Unmarshal(dAtA []byte) error { +func (m *RpcAIListModels) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -246429,10 +249628,10 @@ func (m *RpcAI) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AI: wiretype end group for non-group") + return fmt.Errorf("proto: ListModels: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AI: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListModels: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -246456,7 +249655,7 @@ func (m *RpcAI) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIWritingTools) Unmarshal(dAtA []byte) error { +func (m *RpcAIListModelsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -246479,12 +249678,48 @@ func (m *RpcAIWritingTools) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: WritingTools: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: WritingTools: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Config == nil { + m.Config = &RpcAIProviderConfig{} + } + if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -246506,7 +249741,7 @@ func (m *RpcAIWritingTools) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIWritingToolsRequest) Unmarshal(dAtA []byte) error { +func (m *RpcAIListModelsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -246529,15 +249764,15 @@ func (m *RpcAIWritingToolsRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -246564,18 +249799,18 @@ func (m *RpcAIWritingToolsRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Config == nil { - m.Config = &RpcAIProviderConfig{} + if m.Error == nil { + m.Error = &RpcAIListModelsResponseError{} } - if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Mode", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Models", wireType) } - m.Mode = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -246585,16 +249820,81 @@ func (m *RpcAIWritingToolsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Mode |= RpcAIWritingToolsRequestWritingMode(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 3: + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Models = append(m.Models, &RpcAIListModelsModel{}) + if err := m.Models[len(m.Models)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcAIListModelsResponseError) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Error: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Language", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) } - m.Language = 0 + m.Code = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -246604,14 +249904,14 @@ func (m *RpcAIWritingToolsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Language |= RpcAIWritingToolsRequestLanguage(b&0x7F) << shift + m.Code |= RpcAIListModelsResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } } - case 4: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Text", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -246639,7 +249939,7 @@ func (m *RpcAIWritingToolsRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Text = string(dAtA[iNdEx:postIndex]) + m.Description = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -246662,7 +249962,7 @@ func (m *RpcAIWritingToolsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIWritingToolsResponse) Unmarshal(dAtA []byte) error { +func (m *RpcAIListModelsModel) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -246685,17 +249985,17 @@ func (m *RpcAIWritingToolsResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") + return fmt.Errorf("proto: Model: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Model: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -246705,31 +250005,128 @@ func (m *RpcAIWritingToolsResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcAIWritingToolsResponseError{} + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field OwnedBy", wireType) } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF } + m.OwnedBy = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcAIProviderConfig) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ProviderConfig: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ProviderConfig: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Provider", wireType) + } + m.Provider = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Provider |= RpcAIProvider(b&0x7F) << shift + if b < 0x80 { + break + } + } case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Text", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Endpoint", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -246757,63 +250154,13 @@ func (m *RpcAIWritingToolsResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Text = string(dAtA[iNdEx:postIndex]) + m.Endpoint = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcAIWritingToolsResponseError) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Model", wireType) } - m.Code = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -246823,14 +250170,27 @@ func (m *RpcAIWritingToolsResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcAIWritingToolsResponseErrorCode(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - case 2: + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Model = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Token", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -246858,8 +250218,19 @@ func (m *RpcAIWritingToolsResponseError) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) + m.Token = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 5: + if wireType != 5 { + return fmt.Errorf("proto: wrong wireType = %d for field Temperature", wireType) + } + var v uint32 + if (iNdEx + 4) > l { + return io.ErrUnexpectedEOF + } + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) + iNdEx += 4 + m.Temperature = float32(math.Float32frombits(v)) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -246881,7 +250252,7 @@ func (m *RpcAIWritingToolsResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIAutofill) Unmarshal(dAtA []byte) error { +func (m *RpcGallery) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -246904,10 +250275,10 @@ func (m *RpcAIAutofill) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Autofill: wiretype end group for non-group") + return fmt.Errorf("proto: Gallery: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Autofill: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Gallery: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -246931,7 +250302,7 @@ func (m *RpcAIAutofill) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIAutofillRequest) Unmarshal(dAtA []byte) error { +func (m *RpcGalleryDownloadManifest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -246954,102 +250325,65 @@ func (m *RpcAIAutofillRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: DownloadManifest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DownloadManifest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthCommands } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.Config == nil { - m.Config = &RpcAIProviderConfig{} - } - if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Mode", wireType) - } - m.Mode = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Mode |= RpcAIAutofillRequestAutofillMode(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Options", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcGalleryDownloadManifestRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands } - if postIndex > l { + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.Options = append(m.Options, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex - case 4: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Context", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -247077,7 +250411,7 @@ func (m *RpcAIAutofillRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Context = append(m.Context, string(dAtA[iNdEx:postIndex])) + m.Url = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -247100,7 +250434,7 @@ func (m *RpcAIAutofillRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIAutofillResponse) Unmarshal(dAtA []byte) error { +func (m *RpcGalleryDownloadManifestResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -247159,7 +250493,7 @@ func (m *RpcAIAutofillResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcAIAutofillResponseError{} + m.Error = &RpcGalleryDownloadManifestResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -247167,9 +250501,9 @@ func (m *RpcAIAutofillResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Text", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -247179,23 +250513,27 @@ func (m *RpcAIAutofillResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Text = string(dAtA[iNdEx:postIndex]) + if m.Info == nil { + m.Info = &model.ManifestInfo{} + } + if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -247218,7 +250556,7 @@ func (m *RpcAIAutofillResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIAutofillResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcGalleryDownloadManifestResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -247261,7 +250599,7 @@ func (m *RpcAIAutofillResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcAIAutofillResponseErrorCode(b&0x7F) << shift + m.Code |= RpcGalleryDownloadManifestResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -247319,7 +250657,7 @@ func (m *RpcAIAutofillResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIListSummary) Unmarshal(dAtA []byte) error { +func (m *RpcGalleryDownloadIndex) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -247342,10 +250680,10 @@ func (m *RpcAIListSummary) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListSummary: wiretype end group for non-group") + return fmt.Errorf("proto: DownloadIndex: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListSummary: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DownloadIndex: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -247369,7 +250707,57 @@ func (m *RpcAIListSummary) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIListSummaryRequest) Unmarshal(dAtA []byte) error { +func (m *RpcGalleryDownloadIndexRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcGalleryDownloadIndexResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -247392,15 +250780,15 @@ func (m *RpcAIListSummaryRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -247427,18 +250815,18 @@ func (m *RpcAIListSummaryRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Config == nil { - m.Config = &RpcAIProviderConfig{} + if m.Error == nil { + m.Error = &RpcGalleryDownloadIndexResponseError{} } - if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Categories", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -247448,29 +250836,31 @@ func (m *RpcAIListSummaryRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.SpaceId = string(dAtA[iNdEx:postIndex]) + m.Categories = append(m.Categories, &RpcGalleryDownloadIndexResponseCategory{}) + if err := m.Categories[len(m.Categories)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Experiences", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -247480,55 +250870,25 @@ func (m *RpcAIListSummaryRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.ObjectIds = append(m.ObjectIds, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Prompt", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF + m.Experiences = append(m.Experiences, &model.ManifestInfo{}) + if err := m.Experiences[len(m.Experiences)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Prompt = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -247551,7 +250911,7 @@ func (m *RpcAIListSummaryRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIListSummaryResponse) Unmarshal(dAtA []byte) error { +func (m *RpcGalleryDownloadIndexResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -247574,17 +250934,17 @@ func (m *RpcAIListSummaryResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") + return fmt.Errorf("proto: Error: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) } - var msglen int + m.Code = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -247594,31 +250954,14 @@ func (m *RpcAIListSummaryResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Code |= RpcGalleryDownloadIndexResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Error == nil { - m.Error = &RpcAIListSummaryResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -247646,7 +250989,7 @@ func (m *RpcAIListSummaryResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ObjectId = string(dAtA[iNdEx:postIndex]) + m.Description = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -247669,7 +251012,7 @@ func (m *RpcAIListSummaryResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIListSummaryResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcGalleryDownloadIndexResponseCategory) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -247692,17 +251035,17 @@ func (m *RpcAIListSummaryResponseError) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") + return fmt.Errorf("proto: Category: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Category: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) } - m.Code = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -247712,14 +251055,27 @@ func (m *RpcAIListSummaryResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcAIListSummaryResponseErrorCode(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Experiences", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -247747,7 +251103,39 @@ func (m *RpcAIListSummaryResponseError) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) + m.Experiences = append(m.Experiences, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Icon", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Icon = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -247770,7 +251158,7 @@ func (m *RpcAIListSummaryResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIObjectCreateFromUrl) Unmarshal(dAtA []byte) error { +func (m *RpcBlock) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -247793,10 +251181,10 @@ func (m *RpcAIObjectCreateFromUrl) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ObjectCreateFromUrl: wiretype end group for non-group") + return fmt.Errorf("proto: Block: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ObjectCreateFromUrl: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Block: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -247820,7 +251208,7 @@ func (m *RpcAIObjectCreateFromUrl) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIObjectCreateFromUrlRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockReplace) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -247843,51 +251231,65 @@ func (m *RpcAIObjectCreateFromUrlRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: Replace: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Replace: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthCommands } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.Config == nil { - m.Config = &RpcAIProviderConfig{} + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockReplaceRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands } - if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 2: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -247915,11 +251317,11 @@ func (m *RpcAIObjectCreateFromUrlRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.SpaceId = string(dAtA[iNdEx:postIndex]) + m.ContextId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -247947,11 +251349,11 @@ func (m *RpcAIObjectCreateFromUrlRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Url = string(dAtA[iNdEx:postIndex]) + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -247978,10 +251380,10 @@ func (m *RpcAIObjectCreateFromUrlRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Details == nil { - m.Details = &types.Struct{} + if m.Block == nil { + m.Block = &model.Block{} } - if err := m.Details.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Block.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -248006,7 +251408,7 @@ func (m *RpcAIObjectCreateFromUrlRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIObjectCreateFromUrlResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockReplaceResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -248065,7 +251467,7 @@ func (m *RpcAIObjectCreateFromUrlResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcAIObjectCreateFromUrlResponseError{} + m.Error = &RpcBlockReplaceResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -248073,7 +251475,7 @@ func (m *RpcAIObjectCreateFromUrlResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -248101,11 +251503,11 @@ func (m *RpcAIObjectCreateFromUrlResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ObjectId = string(dAtA[iNdEx:postIndex]) + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -248132,10 +251534,10 @@ func (m *RpcAIObjectCreateFromUrlResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Details == nil { - m.Details = &types.Struct{} + if m.Event == nil { + m.Event = &ResponseEvent{} } - if err := m.Details.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -248160,7 +251562,7 @@ func (m *RpcAIObjectCreateFromUrlResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIObjectCreateFromUrlResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockReplaceResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -248203,7 +251605,7 @@ func (m *RpcAIObjectCreateFromUrlResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcAIObjectCreateFromUrlResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockReplaceResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -248261,7 +251663,7 @@ func (m *RpcAIObjectCreateFromUrlResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIListModels) Unmarshal(dAtA []byte) error { +func (m *RpcBlockSplit) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -248284,10 +251686,10 @@ func (m *RpcAIListModels) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListModels: wiretype end group for non-group") + return fmt.Errorf("proto: Split: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListModels: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Split: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -248311,7 +251713,7 @@ func (m *RpcAIListModels) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIListModelsRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockSplitRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -248342,9 +251744,9 @@ func (m *RpcAIListModelsRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -248354,83 +251756,29 @@ func (m *RpcAIListModelsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Config == nil { - m.Config = &RpcAIProviderConfig{} - } - if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ContextId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcAIListModelsResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -248440,31 +251788,27 @@ func (m *RpcAIListModelsResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcAIListModelsResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Models", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Range", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -248491,66 +251835,18 @@ func (m *RpcAIListModelsResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Models = append(m.Models, &RpcAIListModelsModel{}) - if err := m.Models[len(m.Models)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + if m.Range == nil { + m.Range = &model.Range{} } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { + if err := m.Range.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcAIListModelsResponseError) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 4: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Style", wireType) } - m.Code = 0 + m.Style = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -248560,16 +251856,16 @@ func (m *RpcAIListModelsResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcAIListModelsResponseErrorCode(b&0x7F) << shift + m.Style |= model.BlockContentTextStyle(b&0x7F) << shift if b < 0x80 { break } } - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Mode", wireType) } - var stringLen uint64 + m.Mode = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -248579,24 +251875,11 @@ func (m *RpcAIListModelsResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.Mode |= RpcBlockSplitRequestMode(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Description = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -248618,7 +251901,7 @@ func (m *RpcAIListModelsResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIListModelsModel) Unmarshal(dAtA []byte) error { +func (m *RpcBlockSplitResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -248641,17 +251924,17 @@ func (m *RpcAIListModelsModel) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Model: wiretype end group for non-group") + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Model: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -248661,27 +251944,31 @@ func (m *RpcAIListModelsModel) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Id = string(dAtA[iNdEx:postIndex]) + if m.Error == nil { + m.Error = &RpcBlockSplitResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field OwnedBy", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -248709,7 +251996,43 @@ func (m *RpcAIListModelsModel) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.OwnedBy = string(dAtA[iNdEx:postIndex]) + m.BlockId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -248732,7 +252055,7 @@ func (m *RpcAIListModelsModel) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcAIProviderConfig) Unmarshal(dAtA []byte) error { +func (m *RpcBlockSplitResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -248755,17 +252078,17 @@ func (m *RpcAIProviderConfig) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ProviderConfig: wiretype end group for non-group") + return fmt.Errorf("proto: Error: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ProviderConfig: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Provider", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) } - m.Provider = 0 + m.Code = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -248775,78 +252098,14 @@ func (m *RpcAIProviderConfig) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Provider |= RpcAIProvider(b&0x7F) << shift + m.Code |= RpcBlockSplitResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } } case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Endpoint", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Endpoint = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Model", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Model = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Token", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -248874,19 +252133,8 @@ func (m *RpcAIProviderConfig) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Token = string(dAtA[iNdEx:postIndex]) + m.Description = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: - if wireType != 5 { - return fmt.Errorf("proto: wrong wireType = %d for field Temperature", wireType) - } - var v uint32 - if (iNdEx + 4) > l { - return io.ErrUnexpectedEOF - } - v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) - iNdEx += 4 - m.Temperature = float32(math.Float32frombits(v)) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -248908,7 +252156,7 @@ func (m *RpcAIProviderConfig) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcGallery) Unmarshal(dAtA []byte) error { +func (m *RpcBlockMerge) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -248931,10 +252179,10 @@ func (m *RpcGallery) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Gallery: wiretype end group for non-group") + return fmt.Errorf("proto: Merge: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Gallery: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Merge: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -248958,7 +252206,7 @@ func (m *RpcGallery) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcGalleryDownloadManifest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockMergeRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -248981,65 +252229,79 @@ func (m *RpcGalleryDownloadManifest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DownloadManifest: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DownloadManifest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - if (iNdEx + skippy) > l { + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { return io.ErrUnexpectedEOF } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcGalleryDownloadManifestRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands + m.ContextId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FirstBlockId", wireType) } - if iNdEx >= l { - return io.ErrUnexpectedEOF + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.FirstBlockId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SecondBlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -249067,7 +252329,7 @@ func (m *RpcGalleryDownloadManifestRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Url = string(dAtA[iNdEx:postIndex]) + m.SecondBlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -249090,7 +252352,7 @@ func (m *RpcGalleryDownloadManifestRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcGalleryDownloadManifestResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockMergeResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -249149,7 +252411,7 @@ func (m *RpcGalleryDownloadManifestResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcGalleryDownloadManifestResponseError{} + m.Error = &RpcBlockMergeResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -249157,7 +252419,7 @@ func (m *RpcGalleryDownloadManifestResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -249184,10 +252446,10 @@ func (m *RpcGalleryDownloadManifestResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Info == nil { - m.Info = &model.ManifestInfo{} + if m.Event == nil { + m.Event = &ResponseEvent{} } - if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -249212,7 +252474,7 @@ func (m *RpcGalleryDownloadManifestResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcGalleryDownloadManifestResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockMergeResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -249255,7 +252517,7 @@ func (m *RpcGalleryDownloadManifestResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcGalleryDownloadManifestResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockMergeResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -249313,7 +252575,7 @@ func (m *RpcGalleryDownloadManifestResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcGalleryDownloadIndex) Unmarshal(dAtA []byte) error { +func (m *RpcBlockCopy) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -249336,10 +252598,10 @@ func (m *RpcGalleryDownloadIndex) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DownloadIndex: wiretype end group for non-group") + return fmt.Errorf("proto: Copy: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DownloadIndex: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Copy: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -249363,7 +252625,7 @@ func (m *RpcGalleryDownloadIndex) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcGalleryDownloadIndexRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockCopyRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -249392,59 +252654,41 @@ func (m *RpcGalleryDownloadIndexRequest) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcGalleryDownloadIndexResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + m.ContextId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Blocks", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -249471,16 +252715,14 @@ func (m *RpcGalleryDownloadIndexResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcGalleryDownloadIndexResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Blocks = append(m.Blocks, &model.Block{}) + if err := m.Blocks[len(m.Blocks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Categories", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SelectedTextRange", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -249507,14 +252749,16 @@ func (m *RpcGalleryDownloadIndexResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Categories = append(m.Categories, &RpcGalleryDownloadIndexResponseCategory{}) - if err := m.Categories[len(m.Categories)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.SelectedTextRange == nil { + m.SelectedTextRange = &model.Range{} + } + if err := m.SelectedTextRange.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Experiences", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SelectedTextRangeLastBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -249541,8 +252785,10 @@ func (m *RpcGalleryDownloadIndexResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Experiences = append(m.Experiences, &model.ManifestInfo{}) - if err := m.Experiences[len(m.Experiences)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.SelectedTextRangeLastBlock == nil { + m.SelectedTextRangeLastBlock = &model.Range{} + } + if err := m.SelectedTextRangeLastBlock.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -249567,7 +252813,7 @@ func (m *RpcGalleryDownloadIndexResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcGalleryDownloadIndexResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockCopyResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -249590,36 +252836,17 @@ func (m *RpcGalleryDownloadIndexResponseError) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) - } - m.Code = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Code |= RpcGalleryDownloadIndexResponseErrorCode(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -249629,77 +252856,31 @@ func (m *RpcGalleryDownloadIndexResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcGalleryDownloadIndexResponseCategory) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if m.Error == nil { + m.Error = &RpcBlockCopyResponseError{} } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Category: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Category: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TextSlot", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -249727,11 +252908,11 @@ func (m *RpcGalleryDownloadIndexResponseCategory) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Id = string(dAtA[iNdEx:postIndex]) + m.TextSlot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Experiences", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field HtmlSlot", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -249759,13 +252940,13 @@ func (m *RpcGalleryDownloadIndexResponseCategory) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Experiences = append(m.Experiences, string(dAtA[iNdEx:postIndex])) + m.HtmlSlot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Icon", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AnySlot", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -249775,23 +252956,25 @@ func (m *RpcGalleryDownloadIndexResponseCategory) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Icon = string(dAtA[iNdEx:postIndex]) + m.AnySlot = append(m.AnySlot, &model.Block{}) + if err := m.AnySlot[len(m.AnySlot)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -249814,7 +252997,7 @@ func (m *RpcGalleryDownloadIndexResponseCategory) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlock) Unmarshal(dAtA []byte) error { +func (m *RpcBlockCopyResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -249837,12 +253020,63 @@ func (m *RpcBlock) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Block: wiretype end group for non-group") + return fmt.Errorf("proto: Error: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Block: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + } + m.Code = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Code |= RpcBlockCopyResponseErrorCode(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -249864,7 +253098,7 @@ func (m *RpcBlock) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockReplace) Unmarshal(dAtA []byte) error { +func (m *RpcBlockPaste) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -249887,10 +253121,10 @@ func (m *RpcBlockReplace) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Replace: wiretype end group for non-group") + return fmt.Errorf("proto: Paste: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Replace: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Paste: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -249914,7 +253148,7 @@ func (m *RpcBlockReplace) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockReplaceRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockPasteRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -249977,7 +253211,7 @@ func (m *RpcBlockReplaceRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field FocusedBlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -250005,11 +253239,11 @@ func (m *RpcBlockReplaceRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.FocusedBlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SelectedTextRange", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -250036,68 +253270,70 @@ func (m *RpcBlockReplaceRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = &model.Block{} + if m.SelectedTextRange == nil { + m.SelectedTextRange = &model.Range{} } - if err := m.Block.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.SelectedTextRange.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SelectedBlockIds", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockReplaceResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + m.SelectedBlockIds = append(m.SelectedBlockIds, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IsPartOfBlock", wireType) } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.IsPartOfBlock = bool(v != 0) + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TextSlot", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -250107,31 +253343,27 @@ func (m *RpcBlockReplaceResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcBlockReplaceResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.TextSlot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field HtmlSlot", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -250159,11 +253391,11 @@ func (m *RpcBlockReplaceResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.HtmlSlot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AnySlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -250190,68 +253422,16 @@ func (m *RpcBlockReplaceResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.AnySlot = append(m.AnySlot, &model.Block{}) + if err := m.AnySlot[len(m.AnySlot)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockReplaceResponseError) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FileSlot", wireType) } - m.Code = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -250261,14 +253441,29 @@ func (m *RpcBlockReplaceResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockReplaceResponseErrorCode(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 2: + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.FileSlot = append(m.FileSlot, &RpcBlockPasteRequestFile{}) + if err := m.FileSlot[len(m.FileSlot)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -250296,7 +253491,7 @@ func (m *RpcBlockReplaceResponseError) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) + m.Url = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -250319,57 +253514,7 @@ func (m *RpcBlockReplaceResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockSplit) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Split: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Split: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockSplitRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockPasteRequestFile) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -250392,15 +253537,15 @@ func (m *RpcBlockSplitRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: File: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: File: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -250428,13 +253573,13 @@ func (m *RpcBlockSplitRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ContextId = string(dAtA[iNdEx:postIndex]) + m.Name = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) } - var stringLen uint64 + var byteLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -250444,29 +253589,31 @@ func (m *RpcBlockSplitRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if byteLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + byteLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...) + if m.Data == nil { + m.Data = []byte{} + } iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Range", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LocalPath", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -250476,66 +253623,24 @@ func (m *RpcBlockSplitRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Range == nil { - m.Range = &model.Range{} - } - if err := m.Range.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.LocalPath = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Style", wireType) - } - m.Style = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Style |= model.BlockContentTextStyle(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Mode", wireType) - } - m.Mode = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Mode |= RpcBlockSplitRequestMode(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -250557,7 +253662,7 @@ func (m *RpcBlockSplitRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockSplitResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockPasteResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -250616,7 +253721,7 @@ func (m *RpcBlockSplitResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockSplitResponseError{} + m.Error = &RpcBlockPasteResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -250624,7 +253729,7 @@ func (m *RpcBlockSplitResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -250652,9 +253757,48 @@ func (m *RpcBlockSplitResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field CaretPosition", wireType) + } + m.CaretPosition = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.CaretPosition |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IsSameBlockCaret", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.IsSameBlockCaret = bool(v != 0) + case 5: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -250711,7 +253855,7 @@ func (m *RpcBlockSplitResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockSplitResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockPasteResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -250754,7 +253898,7 @@ func (m *RpcBlockSplitResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockSplitResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockPasteResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -250812,7 +253956,7 @@ func (m *RpcBlockSplitResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockMerge) Unmarshal(dAtA []byte) error { +func (m *RpcBlockCut) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -250835,10 +253979,10 @@ func (m *RpcBlockMerge) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Merge: wiretype end group for non-group") + return fmt.Errorf("proto: Cut: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Merge: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Cut: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -250862,7 +254006,195 @@ func (m *RpcBlockMerge) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockMergeRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockCutRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ContextId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Blocks", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Blocks = append(m.Blocks, &model.Block{}) + if err := m.Blocks[len(m.Blocks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SelectedTextRange", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SelectedTextRange == nil { + m.SelectedTextRange = &model.Range{} + } + if err := m.SelectedTextRange.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SelectedTextRangeLastBlock", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SelectedTextRangeLastBlock == nil { + m.SelectedTextRangeLastBlock = &model.Range{} + } + if err := m.SelectedTextRangeLastBlock.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockCutResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -250885,17 +254217,17 @@ func (m *RpcBlockMergeRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -250905,27 +254237,31 @@ func (m *RpcBlockMergeRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.ContextId = string(dAtA[iNdEx:postIndex]) + if m.Error == nil { + m.Error = &RpcBlockCutResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FirstBlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TextSlot", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -250953,11 +254289,11 @@ func (m *RpcBlockMergeRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.FirstBlockId = string(dAtA[iNdEx:postIndex]) + m.TextSlot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SecondBlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field HtmlSlot", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -250985,61 +254321,11 @@ func (m *RpcBlockMergeRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.SecondBlockId = string(dAtA[iNdEx:postIndex]) + m.HtmlSlot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockMergeResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AnySlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -251066,14 +254352,12 @@ func (m *RpcBlockMergeResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcBlockMergeResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.AnySlot = append(m.AnySlot, &model.Block{}) + if err := m.AnySlot[len(m.AnySlot)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 5: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -251130,7 +254414,7 @@ func (m *RpcBlockMergeResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockMergeResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockCutResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -251173,7 +254457,7 @@ func (m *RpcBlockMergeResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockMergeResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockCutResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -251231,7 +254515,7 @@ func (m *RpcBlockMergeResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockCopy) Unmarshal(dAtA []byte) error { +func (m *RpcBlockUpload) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -251254,10 +254538,10 @@ func (m *RpcBlockCopy) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Copy: wiretype end group for non-group") + return fmt.Errorf("proto: Upload: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Copy: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Upload: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -251281,7 +254565,7 @@ func (m *RpcBlockCopy) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockCopyRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockUploadRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -251344,9 +254628,9 @@ func (m *RpcBlockCopyRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Blocks", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -251356,31 +254640,29 @@ func (m *RpcBlockCopyRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Blocks = append(m.Blocks, &model.Block{}) - if err := m.Blocks[len(m.Blocks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SelectedTextRange", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field FilePath", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -251390,33 +254672,29 @@ func (m *RpcBlockCopyRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.SelectedTextRange == nil { - m.SelectedTextRange = &model.Range{} - } - if err := m.SelectedTextRange.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.FilePath = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SelectedTextRangeLastBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -251426,26 +254704,56 @@ func (m *RpcBlockCopyRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.SelectedTextRangeLastBlock == nil { - m.SelectedTextRangeLastBlock = &model.Range{} + m.Url = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Bytes", wireType) } - if err := m.SelectedTextRangeLastBlock.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Bytes = append(m.Bytes[:0], dAtA[iNdEx:postIndex]...) + if m.Bytes == nil { + m.Bytes = []byte{} } iNdEx = postIndex default: @@ -251469,7 +254777,7 @@ func (m *RpcBlockCopyRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockCopyResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockUploadResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -251528,7 +254836,7 @@ func (m *RpcBlockCopyResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockCopyResponseError{} + m.Error = &RpcBlockUploadResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -251536,71 +254844,7 @@ func (m *RpcBlockCopyResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TextSlot", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.TextSlot = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HtmlSlot", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.HtmlSlot = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AnySlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -251627,8 +254871,10 @@ func (m *RpcBlockCopyResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.AnySlot = append(m.AnySlot, &model.Block{}) - if err := m.AnySlot[len(m.AnySlot)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -251653,7 +254899,7 @@ func (m *RpcBlockCopyResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockCopyResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockUploadResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -251696,7 +254942,7 @@ func (m *RpcBlockCopyResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockCopyResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockUploadResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -251754,7 +255000,7 @@ func (m *RpcBlockCopyResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockPaste) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDownload) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -251777,10 +255023,10 @@ func (m *RpcBlockPaste) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Paste: wiretype end group for non-group") + return fmt.Errorf("proto: Download: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Paste: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Download: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -251804,7 +255050,7 @@ func (m *RpcBlockPaste) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockPasteRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDownloadRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -251867,7 +255113,7 @@ func (m *RpcBlockPasteRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FocusedBlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -251895,49 +255141,63 @@ func (m *RpcBlockPasteRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.FocusedBlockId = string(dAtA[iNdEx:postIndex]) + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SelectedTextRange", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthCommands } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.SelectedTextRange == nil { - m.SelectedTextRange = &model.Range{} + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockDownloadResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands } - if err := m.SelectedTextRange.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 4: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Response: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SelectedBlockIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -251947,49 +255207,33 @@ func (m *RpcBlockPasteRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.SelectedBlockIds = append(m.SelectedBlockIds, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field IsPartOfBlock", wireType) + if m.Error == nil { + m.Error = &RpcBlockDownloadResponseError{} } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.IsPartOfBlock = bool(v != 0) - case 6: + iNdEx = postIndex + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TextSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -251999,95 +255243,83 @@ func (m *RpcBlockPasteRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.TextSlot = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 7: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HtmlSlot", wireType) + if m.Event == nil { + m.Event = &ResponseEvent{} } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + intStringLen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthCommands } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - m.HtmlSlot = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 8: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AnySlot", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockDownloadResponseError) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands } - if postIndex > l { + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.AnySlot = append(m.AnySlot, &model.Block{}) - if err := m.AnySlot[len(m.AnySlot)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - iNdEx = postIndex - case 9: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FileSlot", wireType) + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Error: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) } - var msglen int + m.Code = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -252097,29 +255329,14 @@ func (m *RpcBlockPasteRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Code |= RpcBlockDownloadResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.FileSlot = append(m.FileSlot, &RpcBlockPasteRequestFile{}) - if err := m.FileSlot[len(m.FileSlot)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 10: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -252147,7 +255364,7 @@ func (m *RpcBlockPasteRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Url = string(dAtA[iNdEx:postIndex]) + m.Description = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -252170,7 +255387,7 @@ func (m *RpcBlockPasteRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockPasteRequestFile) Unmarshal(dAtA []byte) error { +func (m *RpcBlockCreate) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -252193,15 +255410,65 @@ func (m *RpcBlockPasteRequestFile) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: File: wiretype end group for non-group") + return fmt.Errorf("proto: Create: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: File: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Create: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockCreateRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -252229,13 +255496,13 @@ func (m *RpcBlockPasteRequestFile) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + m.ContextId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) } - var byteLen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -252245,31 +255512,29 @@ func (m *RpcBlockPasteRequestFile) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + byteLen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...) - if m.Data == nil { - m.Data = []byte{} - } + m.TargetId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LocalPath", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -252279,24 +255544,47 @@ func (m *RpcBlockPasteRequestFile) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.LocalPath = string(dAtA[iNdEx:postIndex]) + if m.Block == nil { + m.Block = &model.Block{} + } + if err := m.Block.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) + } + m.Position = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Position |= model.BlockPosition(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -252318,7 +255606,7 @@ func (m *RpcBlockPasteRequestFile) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockPasteResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockCreateResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -252377,7 +255665,7 @@ func (m *RpcBlockPasteResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockPasteResponseError{} + m.Error = &RpcBlockCreateResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -252385,7 +255673,7 @@ func (m *RpcBlockPasteResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -252413,48 +255701,9 @@ func (m *RpcBlockPasteResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field CaretPosition", wireType) - } - m.CaretPosition = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.CaretPosition |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field IsSameBlockCaret", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.IsSameBlockCaret = bool(v != 0) - case 5: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -252511,7 +255760,7 @@ func (m *RpcBlockPasteResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockPasteResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockCreateResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -252554,7 +255803,7 @@ func (m *RpcBlockPasteResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockPasteResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockCreateResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -252612,7 +255861,7 @@ func (m *RpcBlockPasteResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockCut) Unmarshal(dAtA []byte) error { +func (m *RpcBlockCreateWidget) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -252635,10 +255884,10 @@ func (m *RpcBlockCut) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Cut: wiretype end group for non-group") + return fmt.Errorf("proto: CreateWidget: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Cut: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CreateWidget: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -252662,7 +255911,7 @@ func (m *RpcBlockCut) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockCutRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockCreateWidgetRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -252725,9 +255974,9 @@ func (m *RpcBlockCutRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Blocks", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -252737,29 +255986,27 @@ func (m *RpcBlockCutRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Blocks = append(m.Blocks, &model.Block{}) - if err := m.Blocks[len(m.Blocks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.TargetId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SelectedTextRange", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -252786,18 +256033,75 @@ func (m *RpcBlockCutRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.SelectedTextRange == nil { - m.SelectedTextRange = &model.Range{} + if m.Block == nil { + m.Block = &model.Block{} } - if err := m.SelectedTextRange.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Block.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) + } + m.Position = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Position |= model.BlockPosition(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field WidgetLayout", wireType) + } + m.WidgetLayout = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.WidgetLayout |= model.BlockContentWidgetLayout(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ObjectLimit", wireType) + } + m.ObjectLimit = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ObjectLimit |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SelectedTextRangeLastBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -252807,27 +256111,23 @@ func (m *RpcBlockCutRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.SelectedTextRangeLastBlock == nil { - m.SelectedTextRangeLastBlock = &model.Range{} - } - if err := m.SelectedTextRangeLastBlock.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ViewId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -252850,7 +256150,7 @@ func (m *RpcBlockCutRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockCutResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockCreateWidgetResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -252909,7 +256209,7 @@ func (m *RpcBlockCutResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockCutResponseError{} + m.Error = &RpcBlockCreateWidgetResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -252917,7 +256217,7 @@ func (m *RpcBlockCutResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TextSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -252945,13 +256245,13 @@ func (m *RpcBlockCutResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TextSlot = string(dAtA[iNdEx:postIndex]) + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HtmlSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -252961,29 +256261,83 @@ func (m *RpcBlockCutResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.HtmlSlot = string(dAtA[iNdEx:postIndex]) + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AnySlot", wireType) + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err } - var msglen int + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockCreateWidgetResponseError) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Error: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + } + m.Code = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -252993,31 +256347,16 @@ func (m *RpcBlockCutResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Code |= RpcBlockCreateWidgetResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.AnySlot = append(m.AnySlot, &model.Block{}) - if err := m.AnySlot[len(m.AnySlot)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 5: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -253027,28 +256366,74 @@ func (m *RpcBlockCutResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { return err } - iNdEx = postIndex + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockListDelete) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ListDelete: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ListDelete: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -253070,7 +256455,7 @@ func (m *RpcBlockCutResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockCutResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListDeleteRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -253093,17 +256478,17 @@ func (m *RpcBlockCutResponseError) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) } - m.Code = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -253113,14 +256498,27 @@ func (m *RpcBlockCutResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockCutResponseErrorCode(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ContextId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -253148,7 +256546,7 @@ func (m *RpcBlockCutResponseError) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) + m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -253171,7 +256569,7 @@ func (m *RpcBlockCutResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockUpload) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListDeleteResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -253194,12 +256592,84 @@ func (m *RpcBlockUpload) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Upload: wiretype end group for non-group") + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Upload: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Error == nil { + m.Error = &RpcBlockListDeleteResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -253221,7 +256691,7 @@ func (m *RpcBlockUpload) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockUploadRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListDeleteResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -253244,17 +256714,17 @@ func (m *RpcBlockUploadRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: Error: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) } - var stringLen uint64 + m.Code = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -253264,27 +256734,14 @@ func (m *RpcBlockUploadRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.Code |= RpcBlockListDeleteResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ContextId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -253312,11 +256769,111 @@ func (m *RpcBlockUploadRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.Description = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockSetFields) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SetFields: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SetFields: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockSetFieldsRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FilePath", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -253344,11 +256901,11 @@ func (m *RpcBlockUploadRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.FilePath = string(dAtA[iNdEx:postIndex]) + m.ContextId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -253376,13 +256933,13 @@ func (m *RpcBlockUploadRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Url = string(dAtA[iNdEx:postIndex]) + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Bytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Fields", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -253392,24 +256949,26 @@ func (m *RpcBlockUploadRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + byteLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Bytes = append(m.Bytes[:0], dAtA[iNdEx:postIndex]...) - if m.Bytes == nil { - m.Bytes = []byte{} + if m.Fields == nil { + m.Fields = &types.Struct{} + } + if err := m.Fields.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex default: @@ -253433,7 +256992,7 @@ func (m *RpcBlockUploadRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockUploadResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockSetFieldsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -253492,7 +257051,7 @@ func (m *RpcBlockUploadResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockUploadResponseError{} + m.Error = &RpcBlockSetFieldsResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -253555,7 +257114,7 @@ func (m *RpcBlockUploadResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockUploadResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockSetFieldsResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -253598,7 +257157,7 @@ func (m *RpcBlockUploadResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockUploadResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockSetFieldsResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -253656,7 +257215,7 @@ func (m *RpcBlockUploadResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDownload) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListSetAlign) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -253679,10 +257238,10 @@ func (m *RpcBlockDownload) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Download: wiretype end group for non-group") + return fmt.Errorf("proto: ListSetAlign: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Download: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListSetAlign: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -253706,7 +257265,7 @@ func (m *RpcBlockDownload) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDownloadRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListSetAlignRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -253769,7 +257328,7 @@ func (m *RpcBlockDownloadRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -253797,8 +257356,27 @@ func (m *RpcBlockDownloadRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Align", wireType) + } + m.Align = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Align |= model.BlockAlign(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -253820,7 +257398,7 @@ func (m *RpcBlockDownloadRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDownloadResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListSetAlignResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -253879,7 +257457,7 @@ func (m *RpcBlockDownloadResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDownloadResponseError{} + m.Error = &RpcBlockListSetAlignResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -253942,7 +257520,7 @@ func (m *RpcBlockDownloadResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDownloadResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListSetAlignResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -253985,7 +257563,7 @@ func (m *RpcBlockDownloadResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDownloadResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockListSetAlignResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -254043,7 +257621,7 @@ func (m *RpcBlockDownloadResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockCreate) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListSetVerticalAlign) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -254066,10 +257644,10 @@ func (m *RpcBlockCreate) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Create: wiretype end group for non-group") + return fmt.Errorf("proto: ListSetVerticalAlign: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Create: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListSetVerticalAlign: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -254093,7 +257671,7 @@ func (m *RpcBlockCreate) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockCreateRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListSetVerticalAlignRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -254156,7 +257734,7 @@ func (m *RpcBlockCreateRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -254184,49 +257762,13 @@ func (m *RpcBlockCreateRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TargetId = string(dAtA[iNdEx:postIndex]) + m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Block == nil { - m.Block = &model.Block{} - } - if err := m.Block.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 4: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field VerticalAlign", wireType) } - m.Position = 0 + m.VerticalAlign = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -254236,7 +257778,7 @@ func (m *RpcBlockCreateRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Position |= model.BlockPosition(b&0x7F) << shift + m.VerticalAlign |= model.BlockVerticalAlign(b&0x7F) << shift if b < 0x80 { break } @@ -254262,7 +257804,7 @@ func (m *RpcBlockCreateRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockCreateResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListSetVerticalAlignResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -254321,45 +257863,13 @@ func (m *RpcBlockCreateResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockCreateResponseError{} + m.Error = &RpcBlockListSetVerticalAlignResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BlockId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -254416,7 +257926,7 @@ func (m *RpcBlockCreateResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockCreateResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListSetVerticalAlignResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -254459,7 +257969,7 @@ func (m *RpcBlockCreateResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockCreateResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockListSetVerticalAlignResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -254517,7 +258027,7 @@ func (m *RpcBlockCreateResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockCreateWidget) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListSetFields) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -254540,10 +258050,10 @@ func (m *RpcBlockCreateWidget) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CreateWidget: wiretype end group for non-group") + return fmt.Errorf("proto: ListSetFields: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CreateWidget: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListSetFields: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -254567,7 +258077,7 @@ func (m *RpcBlockCreateWidget) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockCreateWidgetRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListSetFieldsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -254630,39 +258140,7 @@ func (m *RpcBlockCreateWidgetRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.TargetId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockFields", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -254689,56 +258167,66 @@ func (m *RpcBlockCreateWidgetRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = &model.Block{} - } - if err := m.Block.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.BlockFields = append(m.BlockFields, &RpcBlockListSetFieldsRequestBlockField{}) + if err := m.BlockFields[len(m.BlockFields)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err } - m.Position = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Position |= model.BlockPosition(b&0x7F) << shift - if b < 0x80 { - break - } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands } - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field WidgetLayout", wireType) + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF } - m.WidgetLayout = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.WidgetLayout |= model.BlockContentWidgetLayout(b&0x7F) << shift - if b < 0x80 { - break - } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockListSetFieldsRequestBlockField) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands } - case 6: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectLimit", wireType) + if iNdEx >= l { + return io.ErrUnexpectedEOF } - m.ObjectLimit = 0 + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BlockField: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BlockField: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + } + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -254748,16 +258236,29 @@ func (m *RpcBlockCreateWidgetRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.ObjectLimit |= int32(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - case 7: + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BlockId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Fields", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -254767,23 +258268,27 @@ func (m *RpcBlockCreateWidgetRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.ViewId = string(dAtA[iNdEx:postIndex]) + if m.Fields == nil { + m.Fields = &types.Struct{} + } + if err := m.Fields.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -254806,7 +258311,7 @@ func (m *RpcBlockCreateWidgetRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockCreateWidgetResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListSetFieldsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -254865,45 +258370,13 @@ func (m *RpcBlockCreateWidgetResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockCreateWidgetResponseError{} + m.Error = &RpcBlockListSetFieldsResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BlockId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -254960,7 +258433,7 @@ func (m *RpcBlockCreateWidgetResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockCreateWidgetResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListSetFieldsResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -255003,7 +258476,7 @@ func (m *RpcBlockCreateWidgetResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockCreateWidgetResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockListSetFieldsResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -255061,7 +258534,7 @@ func (m *RpcBlockCreateWidgetResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListDelete) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListDuplicate) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -255084,12 +258557,209 @@ func (m *RpcBlockListDelete) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListDelete: wiretype end group for non-group") + return fmt.Errorf("proto: ListDuplicate: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListDelete: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListDuplicate: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockListDuplicateRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ContextId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TargetId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) + } + m.Position = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Position |= model.BlockPosition(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TargetContextId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TargetContextId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -255111,7 +258781,7 @@ func (m *RpcBlockListDelete) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListDeleteRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListDuplicateResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -255134,17 +258804,17 @@ func (m *RpcBlockListDeleteRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -255154,23 +258824,27 @@ func (m *RpcBlockListDeleteRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.ContextId = string(dAtA[iNdEx:postIndex]) + if m.Error == nil { + m.Error = &RpcBlockListDuplicateResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { @@ -255204,93 +258878,7 @@ func (m *RpcBlockListDeleteRequest) Unmarshal(dAtA []byte) error { } m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockListDeleteResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Error == nil { - m.Error = &RpcBlockListDeleteResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: + case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -255347,7 +258935,7 @@ func (m *RpcBlockListDeleteResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListDeleteResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListDuplicateResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -255390,7 +258978,7 @@ func (m *RpcBlockListDeleteResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockListDeleteResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockListDuplicateResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -255448,7 +259036,7 @@ func (m *RpcBlockListDeleteResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockSetFields) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListUpdate) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -255471,10 +259059,10 @@ func (m *RpcBlockSetFields) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetFields: wiretype end group for non-group") + return fmt.Errorf("proto: ListUpdate: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetFields: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListUpdate: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -255498,7 +259086,7 @@ func (m *RpcBlockSetFields) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockSetFieldsRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListUpdateRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -255561,7 +259149,7 @@ func (m *RpcBlockSetFieldsRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -255589,11 +259177,11 @@ func (m *RpcBlockSetFieldsRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Fields", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Text", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -255620,13 +259208,139 @@ func (m *RpcBlockSetFieldsRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Fields == nil { - m.Fields = &types.Struct{} + v := &RpcBlockListUpdateRequestText{} + if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - if err := m.Fields.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Field = &RpcBlockListUpdateRequestFieldOfText{v} + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackgroundColor", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Field = &RpcBlockListUpdateRequestFieldOfBackgroundColor{string(dAtA[iNdEx:postIndex])} + iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Align", wireType) + } + var v model.BlockAlign + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= model.BlockAlign(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Field = &RpcBlockListUpdateRequestFieldOfAlign{v} + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Fields", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + v := &types.Struct{} + if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } + m.Field = &RpcBlockListUpdateRequestFieldOfFields{v} iNdEx = postIndex + case 7: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DivStyle", wireType) + } + var v model.BlockContentDivStyle + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= model.BlockContentDivStyle(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Field = &RpcBlockListUpdateRequestFieldOfDivStyle{v} + case 8: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field FileStyle", wireType) + } + var v model.BlockContentFileStyle + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= model.BlockContentFileStyle(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Field = &RpcBlockListUpdateRequestFieldOfFileStyle{v} default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -255648,7 +259362,7 @@ func (m *RpcBlockSetFieldsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockSetFieldsResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListUpdateRequestText) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -255671,17 +259385,17 @@ func (m *RpcBlockSetFieldsResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") + return fmt.Errorf("proto: Text: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Text: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Style", wireType) } - var msglen int + var v model.BlockContentTextStyle for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -255691,33 +259405,17 @@ func (m *RpcBlockSetFieldsResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + v |= model.BlockContentTextStyle(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Error == nil { - m.Error = &RpcBlockSetFieldsResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex + m.Field = &RpcBlockListUpdateRequestTextFieldOfStyle{v} case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Color", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -255727,102 +259425,29 @@ func (m *RpcBlockSetFieldsResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Field = &RpcBlockListUpdateRequestTextFieldOfColor{string(dAtA[iNdEx:postIndex])} iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockSetFieldsResponseError) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) - } - m.Code = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Code |= RpcBlockSetFieldsResponseErrorCode(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Mark", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -255832,23 +259457,26 @@ func (m *RpcBlockSetFieldsResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) + v := &model.BlockContentTextMark{} + if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Field = &RpcBlockListUpdateRequestTextFieldOfMark{v} iNdEx = postIndex default: iNdEx = preIndex @@ -255871,7 +259499,7 @@ func (m *RpcBlockSetFieldsResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListSetAlign) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListConvertToObjects) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -255894,10 +259522,10 @@ func (m *RpcBlockListSetAlign) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListSetAlign: wiretype end group for non-group") + return fmt.Errorf("proto: ListConvertToObjects: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListSetAlign: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListConvertToObjects: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -255921,7 +259549,7 @@ func (m *RpcBlockListSetAlign) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListSetAlignRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListConvertToObjectsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -256015,10 +259643,10 @@ func (m *RpcBlockListSetAlignRequest) Unmarshal(dAtA []byte) error { m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Align", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ObjectTypeUniqueKey", wireType) } - m.Align = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -256028,11 +259656,92 @@ func (m *RpcBlockListSetAlignRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Align |= model.BlockAlign(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ObjectTypeUniqueKey = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TemplateId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TemplateId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Block == nil { + m.Block = &model.Block{} + } + if err := m.Block.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -256054,7 +259763,7 @@ func (m *RpcBlockListSetAlignRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListSetAlignResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListConvertToObjectsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -256113,13 +259822,45 @@ func (m *RpcBlockListSetAlignResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockListSetAlignResponseError{} + m.Error = &RpcBlockListConvertToObjectsResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LinkIds", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.LinkIds = append(m.LinkIds, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -256176,7 +259917,7 @@ func (m *RpcBlockListSetAlignResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListSetAlignResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListConvertToObjectsResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -256219,7 +259960,7 @@ func (m *RpcBlockListSetAlignResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockListSetAlignResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockListConvertToObjectsResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -256277,7 +260018,7 @@ func (m *RpcBlockListSetAlignResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListSetVerticalAlign) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListMoveToExistingObject) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -256300,10 +260041,10 @@ func (m *RpcBlockListSetVerticalAlign) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListSetVerticalAlign: wiretype end group for non-group") + return fmt.Errorf("proto: ListMoveToExistingObject: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListSetVerticalAlign: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListMoveToExistingObject: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -256327,7 +260068,7 @@ func (m *RpcBlockListSetVerticalAlign) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListSetVerticalAlignRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListMoveToExistingObjectRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -256421,10 +260162,74 @@ func (m *RpcBlockListSetVerticalAlignRequest) Unmarshal(dAtA []byte) error { m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TargetContextId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TargetContextId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DropTargetId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.DropTargetId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field VerticalAlign", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) } - m.VerticalAlign = 0 + m.Position = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -256434,7 +260239,7 @@ func (m *RpcBlockListSetVerticalAlignRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.VerticalAlign |= model.BlockVerticalAlign(b&0x7F) << shift + m.Position |= model.BlockPosition(b&0x7F) << shift if b < 0x80 { break } @@ -256460,7 +260265,7 @@ func (m *RpcBlockListSetVerticalAlignRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListSetVerticalAlignResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListMoveToExistingObjectResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -256519,7 +260324,7 @@ func (m *RpcBlockListSetVerticalAlignResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockListSetVerticalAlignResponseError{} + m.Error = &RpcBlockListMoveToExistingObjectResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -256582,7 +260387,7 @@ func (m *RpcBlockListSetVerticalAlignResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListSetVerticalAlignResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListMoveToExistingObjectResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -256625,7 +260430,7 @@ func (m *RpcBlockListSetVerticalAlignResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockListSetVerticalAlignResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockListMoveToExistingObjectResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -256683,7 +260488,7 @@ func (m *RpcBlockListSetVerticalAlignResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBlockListSetFields) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListMoveToNewObject) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -256706,10 +260511,10 @@ func (m *RpcBlockListSetFields) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListSetFields: wiretype end group for non-group") + return fmt.Errorf("proto: ListMoveToNewObject: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListSetFields: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListMoveToNewObject: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -256733,7 +260538,7 @@ func (m *RpcBlockListSetFields) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListSetFieldsRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListMoveToNewObjectRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -256796,9 +260601,9 @@ func (m *RpcBlockListSetFieldsRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockFields", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -256808,79 +260613,63 @@ func (m *RpcBlockListSetFieldsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockFields = append(m.BlockFields, &RpcBlockListSetFieldsRequestBlockField{}) - if err := m.BlockFields[len(m.BlockFields)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return ErrInvalidLengthCommands } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockListSetFieldsRequestBlockField) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if m.Details == nil { + m.Details = &types.Struct{} } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: BlockField: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: BlockField: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if err := m.Details.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DropTargetId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -256908,13 +260697,13 @@ func (m *RpcBlockListSetFieldsRequestBlockField) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.DropTargetId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Fields", wireType) + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) } - var msglen int + m.Position = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -256924,28 +260713,11 @@ func (m *RpcBlockListSetFieldsRequestBlockField) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Position |= model.BlockPosition(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Fields == nil { - m.Fields = &types.Struct{} - } - if err := m.Fields.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -256967,7 +260739,7 @@ func (m *RpcBlockListSetFieldsRequestBlockField) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListSetFieldsResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListMoveToNewObjectResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -257026,13 +260798,45 @@ func (m *RpcBlockListSetFieldsResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockListSetFieldsResponseError{} + m.Error = &RpcBlockListMoveToNewObjectResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LinkId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.LinkId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -257089,7 +260893,7 @@ func (m *RpcBlockListSetFieldsResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListSetFieldsResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListMoveToNewObjectResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -257132,7 +260936,7 @@ func (m *RpcBlockListSetFieldsResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockListSetFieldsResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockListMoveToNewObjectResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -257190,7 +260994,7 @@ func (m *RpcBlockListSetFieldsResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListDuplicate) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListTurnInto) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -257213,10 +261017,10 @@ func (m *RpcBlockListDuplicate) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListDuplicate: wiretype end group for non-group") + return fmt.Errorf("proto: ListTurnInto: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListDuplicate: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListTurnInto: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -257240,7 +261044,7 @@ func (m *RpcBlockListDuplicate) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListDuplicateRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListTurnIntoRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -257302,38 +261106,6 @@ func (m *RpcBlockListDuplicateRequest) Unmarshal(dAtA []byte) error { m.ContextId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.TargetId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) } @@ -257365,30 +261137,11 @@ func (m *RpcBlockListDuplicateRequest) Unmarshal(dAtA []byte) error { } m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex - case 4: + case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) - } - m.Position = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Position |= model.BlockPosition(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetContextId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Style", wireType) } - var stringLen uint64 + m.Style = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -257398,24 +261151,11 @@ func (m *RpcBlockListDuplicateRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.Style |= model.BlockContentTextStyle(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.TargetContextId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -257437,7 +261177,7 @@ func (m *RpcBlockListDuplicateRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListDuplicateResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListTurnIntoResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -257496,45 +261236,13 @@ func (m *RpcBlockListDuplicateResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockListDuplicateResponseError{} + m.Error = &RpcBlockListTurnIntoResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex - case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -257591,7 +261299,7 @@ func (m *RpcBlockListDuplicateResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListDuplicateResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListTurnIntoResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -257634,7 +261342,7 @@ func (m *RpcBlockListDuplicateResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockListDuplicateResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockListTurnIntoResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -257692,7 +261400,7 @@ func (m *RpcBlockListDuplicateResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListUpdate) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListSetBackgroundColor) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -257715,10 +261423,10 @@ func (m *RpcBlockListUpdate) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListUpdate: wiretype end group for non-group") + return fmt.Errorf("proto: ListSetBackgroundColor: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListUpdate: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListSetBackgroundColor: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -257742,7 +261450,7 @@ func (m *RpcBlockListUpdate) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListUpdateRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListSetBackgroundColorRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -257837,42 +261545,7 @@ func (m *RpcBlockListUpdateRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Text", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - v := &RpcBlockListUpdateRequestText{} - if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.Field = &RpcBlockListUpdateRequestFieldOfText{v} - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackgroundColor", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Color", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -257900,103 +261573,8 @@ func (m *RpcBlockListUpdateRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Field = &RpcBlockListUpdateRequestFieldOfBackgroundColor{string(dAtA[iNdEx:postIndex])} - iNdEx = postIndex - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Align", wireType) - } - var v model.BlockAlign - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= model.BlockAlign(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Field = &RpcBlockListUpdateRequestFieldOfAlign{v} - case 6: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Fields", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - v := &types.Struct{} - if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.Field = &RpcBlockListUpdateRequestFieldOfFields{v} + m.Color = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 7: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DivStyle", wireType) - } - var v model.BlockContentDivStyle - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= model.BlockContentDivStyle(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Field = &RpcBlockListUpdateRequestFieldOfDivStyle{v} - case 8: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field FileStyle", wireType) - } - var v model.BlockContentFileStyle - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= model.BlockContentFileStyle(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Field = &RpcBlockListUpdateRequestFieldOfFileStyle{v} default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -258018,7 +261596,7 @@ func (m *RpcBlockListUpdateRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListUpdateRequestText) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListSetBackgroundColorResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -258041,37 +261619,17 @@ func (m *RpcBlockListUpdateRequestText) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Text: wiretype end group for non-group") + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Text: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Style", wireType) - } - var v model.BlockContentTextStyle - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= model.BlockContentTextStyle(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Field = &RpcBlockListUpdateRequestTextFieldOfStyle{v} - case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Color", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -258081,27 +261639,31 @@ func (m *RpcBlockListUpdateRequestText) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Field = &RpcBlockListUpdateRequestTextFieldOfColor{string(dAtA[iNdEx:postIndex])} + if m.Error == nil { + m.Error = &RpcBlockListSetBackgroundColorResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 3: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Mark", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -258128,62 +261690,13 @@ func (m *RpcBlockListUpdateRequestText) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - v := &model.BlockContentTextMark{} - if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + if m.Event == nil { + m.Event = &ResponseEvent{} } - m.Field = &RpcBlockListUpdateRequestTextFieldOfMark{v} - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockListConvertToObjects) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ListConvertToObjects: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ListConvertToObjects: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -258205,7 +261718,7 @@ func (m *RpcBlockListConvertToObjects) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListConvertToObjectsRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockListSetBackgroundColorResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -258228,17 +261741,17 @@ func (m *RpcBlockListConvertToObjectsRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: Error: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) } - var stringLen uint64 + m.Code = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -258248,27 +261761,14 @@ func (m *RpcBlockListConvertToObjectsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.Code |= RpcBlockListSetBackgroundColorResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ContextId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -258296,43 +261796,111 @@ func (m *RpcBlockListConvertToObjectsRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) + m.Description = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectTypeUniqueKey", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err } - intStringLen := int(stringLen) - if intStringLen < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen - if postIndex < 0 { + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockExport) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Export: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Export: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthCommands } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - m.ObjectTypeUniqueKey = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockExportRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TemplateId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -258360,11 +261928,11 @@ func (m *RpcBlockListConvertToObjectsRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TemplateId = string(dAtA[iNdEx:postIndex]) + m.ContextId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Blocks", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -258391,10 +261959,8 @@ func (m *RpcBlockListConvertToObjectsRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = &model.Block{} - } - if err := m.Block.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Blocks = append(m.Blocks, &model.Block{}) + if err := m.Blocks[len(m.Blocks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -258419,7 +261985,7 @@ func (m *RpcBlockListConvertToObjectsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListConvertToObjectsResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockExportResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -258478,7 +262044,7 @@ func (m *RpcBlockListConvertToObjectsResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockListConvertToObjectsResponseError{} + m.Error = &RpcBlockExportResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -258486,7 +262052,7 @@ func (m *RpcBlockListConvertToObjectsResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LinkIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -258514,7 +262080,7 @@ func (m *RpcBlockListConvertToObjectsResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.LinkIds = append(m.LinkIds, string(dAtA[iNdEx:postIndex])) + m.Path = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { @@ -258573,7 +262139,7 @@ func (m *RpcBlockListConvertToObjectsResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListConvertToObjectsResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockExportResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -258616,7 +262182,7 @@ func (m *RpcBlockListConvertToObjectsResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockListConvertToObjectsResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockExportResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -258674,7 +262240,7 @@ func (m *RpcBlockListConvertToObjectsResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBlockListMoveToExistingObject) Unmarshal(dAtA []byte) error { +func (m *RpcBlockSetCarriage) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -258697,10 +262263,10 @@ func (m *RpcBlockListMoveToExistingObject) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListMoveToExistingObject: wiretype end group for non-group") + return fmt.Errorf("proto: SetCarriage: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListMoveToExistingObject: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetCarriage: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -258724,7 +262290,7 @@ func (m *RpcBlockListMoveToExistingObject) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListMoveToExistingObjectRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockSetCarriageRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -258787,7 +262353,7 @@ func (m *RpcBlockListMoveToExistingObjectRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -258815,13 +262381,13 @@ func (m *RpcBlockListMoveToExistingObjectRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetContextId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Range", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -258831,75 +262397,28 @@ func (m *RpcBlockListMoveToExistingObjectRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.TargetContextId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DropTargetId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands + if m.Range == nil { + m.Range = &model.Range{} } - if postIndex > l { - return io.ErrUnexpectedEOF + if err := m.Range.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.DropTargetId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) - } - m.Position = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Position |= model.BlockPosition(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -258921,7 +262440,7 @@ func (m *RpcBlockListMoveToExistingObjectRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListMoveToExistingObjectResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockSetCarriageResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -258980,48 +262499,12 @@ func (m *RpcBlockListMoveToExistingObjectResponse) Unmarshal(dAtA []byte) error return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockListMoveToExistingObjectResponseError{} + m.Error = &RpcBlockSetCarriageResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -259043,7 +262526,7 @@ func (m *RpcBlockListMoveToExistingObjectResponse) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBlockListMoveToExistingObjectResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockSetCarriageResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -259086,7 +262569,7 @@ func (m *RpcBlockListMoveToExistingObjectResponseError) Unmarshal(dAtA []byte) e } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockListMoveToExistingObjectResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockSetCarriageResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -259144,7 +262627,7 @@ func (m *RpcBlockListMoveToExistingObjectResponseError) Unmarshal(dAtA []byte) e } return nil } -func (m *RpcBlockListMoveToNewObject) Unmarshal(dAtA []byte) error { +func (m *RpcBlockPreview) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -259167,10 +262650,10 @@ func (m *RpcBlockListMoveToNewObject) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListMoveToNewObject: wiretype end group for non-group") + return fmt.Errorf("proto: Preview: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListMoveToNewObject: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Preview: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -259194,7 +262677,7 @@ func (m *RpcBlockListMoveToNewObject) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListMoveToNewObjectRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockPreviewRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -259225,7 +262708,7 @@ func (m *RpcBlockListMoveToNewObjectRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Html", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -259253,79 +262736,11 @@ func (m *RpcBlockListMoveToNewObjectRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ContextId = string(dAtA[iNdEx:postIndex]) + m.Html = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Details == nil { - m.Details = &types.Struct{} - } - if err := m.Details.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DropTargetId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -259353,27 +262768,8 @@ func (m *RpcBlockListMoveToNewObjectRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.DropTargetId = string(dAtA[iNdEx:postIndex]) + m.Url = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) - } - m.Position = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Position |= model.BlockPosition(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -259395,7 +262791,7 @@ func (m *RpcBlockListMoveToNewObjectRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListMoveToNewObjectResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockPreviewResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -259454,7 +262850,7 @@ func (m *RpcBlockListMoveToNewObjectResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockListMoveToNewObjectResponseError{} + m.Error = &RpcBlockPreviewResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -259462,39 +262858,7 @@ func (m *RpcBlockListMoveToNewObjectResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LinkId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.LinkId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Blocks", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -259521,10 +262885,8 @@ func (m *RpcBlockListMoveToNewObjectResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Blocks = append(m.Blocks, &model.Block{}) + if err := m.Blocks[len(m.Blocks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -259549,7 +262911,7 @@ func (m *RpcBlockListMoveToNewObjectResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListMoveToNewObjectResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockPreviewResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -259592,7 +262954,7 @@ func (m *RpcBlockListMoveToNewObjectResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockListMoveToNewObjectResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockPreviewResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -259650,57 +263012,107 @@ func (m *RpcBlockListMoveToNewObjectResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBlockListTurnInto) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ListTurnInto: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ListTurnInto: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockListTurnIntoRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockLatex) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BlockLatex: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BlockLatex: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockLatexSetText) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SetText: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SetText: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockLatexSetTextRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -259763,7 +263175,7 @@ func (m *RpcBlockListTurnIntoRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -259791,13 +263203,45 @@ func (m *RpcBlockListTurnIntoRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Text", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Text = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Style", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Processor", wireType) } - m.Style = 0 + m.Processor = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -259807,7 +263251,7 @@ func (m *RpcBlockListTurnIntoRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Style |= model.BlockContentTextStyle(b&0x7F) << shift + m.Processor |= model.BlockContentLatexProcessor(b&0x7F) << shift if b < 0x80 { break } @@ -259833,7 +263277,7 @@ func (m *RpcBlockListTurnIntoRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListTurnIntoResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockLatexSetTextResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -259892,7 +263336,7 @@ func (m *RpcBlockListTurnIntoResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockListTurnIntoResponseError{} + m.Error = &RpcBlockLatexSetTextResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -259955,7 +263399,7 @@ func (m *RpcBlockListTurnIntoResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListTurnIntoResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockLatexSetTextResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -259998,7 +263442,7 @@ func (m *RpcBlockListTurnIntoResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockListTurnIntoResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockLatexSetTextResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -260056,7 +263500,7 @@ func (m *RpcBlockListTurnIntoResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListSetBackgroundColor) Unmarshal(dAtA []byte) error { +func (m *RpcBlockLatexSetProcessor) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -260079,10 +263523,10 @@ func (m *RpcBlockListSetBackgroundColor) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListSetBackgroundColor: wiretype end group for non-group") + return fmt.Errorf("proto: SetProcessor: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListSetBackgroundColor: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetProcessor: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -260106,7 +263550,7 @@ func (m *RpcBlockListSetBackgroundColor) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListSetBackgroundColorRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockLatexSetProcessorRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -260169,7 +263613,7 @@ func (m *RpcBlockListSetBackgroundColorRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -260197,13 +263641,13 @@ func (m *RpcBlockListSetBackgroundColorRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Color", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Processor", wireType) } - var stringLen uint64 + m.Processor = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -260213,24 +263657,11 @@ func (m *RpcBlockListSetBackgroundColorRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.Processor |= model.BlockContentLatexProcessor(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Color = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -260252,7 +263683,7 @@ func (m *RpcBlockListSetBackgroundColorRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListSetBackgroundColorResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockLatexSetProcessorResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -260311,7 +263742,7 @@ func (m *RpcBlockListSetBackgroundColorResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockListSetBackgroundColorResponseError{} + m.Error = &RpcBlockLatexSetProcessorResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -260374,7 +263805,7 @@ func (m *RpcBlockListSetBackgroundColorResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockListSetBackgroundColorResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockLatexSetProcessorResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -260417,7 +263848,7 @@ func (m *RpcBlockListSetBackgroundColorResponseError) Unmarshal(dAtA []byte) err } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockListSetBackgroundColorResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockLatexSetProcessorResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -260475,7 +263906,7 @@ func (m *RpcBlockListSetBackgroundColorResponseError) Unmarshal(dAtA []byte) err } return nil } -func (m *RpcBlockExport) Unmarshal(dAtA []byte) error { +func (m *RpcBlockText) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -260498,10 +263929,10 @@ func (m *RpcBlockExport) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Export: wiretype end group for non-group") + return fmt.Errorf("proto: BlockText: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Export: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BlockText: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -260525,7 +263956,57 @@ func (m *RpcBlockExport) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockExportRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetText) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SetText: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SetText: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockTextSetTextRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -260584,11 +264065,75 @@ func (m *RpcBlockExportRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ContextId = string(dAtA[iNdEx:postIndex]) + m.ContextId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BlockId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Text", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Text = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Blocks", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Marks", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -260615,8 +264160,46 @@ func (m *RpcBlockExportRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Blocks = append(m.Blocks, &model.Block{}) - if err := m.Blocks[len(m.Blocks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.Marks == nil { + m.Marks = &model.BlockContentTextMarks{} + } + if err := m.Marks.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SelectedTextRange", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SelectedTextRange == nil { + m.SelectedTextRange = &model.Range{} + } + if err := m.SelectedTextRange.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -260641,7 +264224,7 @@ func (m *RpcBlockExportRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockExportResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetTextResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -260700,45 +264283,13 @@ func (m *RpcBlockExportResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockExportResponseError{} + m.Error = &RpcBlockTextSetTextResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Path = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -260795,7 +264346,7 @@ func (m *RpcBlockExportResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockExportResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetTextResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -260838,7 +264389,7 @@ func (m *RpcBlockExportResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockExportResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTextSetTextResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -260896,7 +264447,7 @@ func (m *RpcBlockExportResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockSetCarriage) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetColor) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -260919,10 +264470,10 @@ func (m *RpcBlockSetCarriage) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetCarriage: wiretype end group for non-group") + return fmt.Errorf("proto: SetColor: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetCarriage: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetColor: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -260946,7 +264497,7 @@ func (m *RpcBlockSetCarriage) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockSetCarriageRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetColorRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -261041,9 +264592,9 @@ func (m *RpcBlockSetCarriageRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Range", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Color", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -261053,27 +264604,23 @@ func (m *RpcBlockSetCarriageRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Range == nil { - m.Range = &model.Range{} - } - if err := m.Range.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Color = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -261096,7 +264643,7 @@ func (m *RpcBlockSetCarriageRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockSetCarriageResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetColorResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -261155,12 +264702,48 @@ func (m *RpcBlockSetCarriageResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockSetCarriageResponseError{} + m.Error = &RpcBlockTextSetColorResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -261182,7 +264765,7 @@ func (m *RpcBlockSetCarriageResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockSetCarriageResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetColorResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -261225,7 +264808,7 @@ func (m *RpcBlockSetCarriageResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockSetCarriageResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTextSetColorResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -261283,7 +264866,7 @@ func (m *RpcBlockSetCarriageResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockPreview) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetMarks) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -261306,10 +264889,10 @@ func (m *RpcBlockPreview) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Preview: wiretype end group for non-group") + return fmt.Errorf("proto: SetMarks: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Preview: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetMarks: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -261333,7 +264916,57 @@ func (m *RpcBlockPreview) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockPreviewRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetMarksGet) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Get: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Get: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockTextSetMarksGetRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -261364,7 +264997,7 @@ func (m *RpcBlockPreviewRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Html", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -261392,11 +265025,11 @@ func (m *RpcBlockPreviewRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Html = string(dAtA[iNdEx:postIndex]) + m.ContextId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -261424,7 +265057,43 @@ func (m *RpcBlockPreviewRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Url = string(dAtA[iNdEx:postIndex]) + m.BlockId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Range", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Range == nil { + m.Range = &model.Range{} + } + if err := m.Range.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -261447,7 +265116,7 @@ func (m *RpcBlockPreviewRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockPreviewResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetMarksGetResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -261506,7 +265175,7 @@ func (m *RpcBlockPreviewResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockPreviewResponseError{} + m.Error = &RpcBlockTextSetMarksGetResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -261514,7 +265183,7 @@ func (m *RpcBlockPreviewResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Blocks", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -261541,8 +265210,10 @@ func (m *RpcBlockPreviewResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Blocks = append(m.Blocks, &model.Block{}) - if err := m.Blocks[len(m.Blocks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -261567,7 +265238,7 @@ func (m *RpcBlockPreviewResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockPreviewResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetMarksGetResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -261610,7 +265281,7 @@ func (m *RpcBlockPreviewResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockPreviewResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTextSetMarksGetResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -261668,57 +265339,7 @@ func (m *RpcBlockPreviewResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockLatex) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: BlockLatex: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: BlockLatex: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockLatexSetText) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetStyle) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -261741,10 +265362,10 @@ func (m *RpcBlockLatexSetText) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetText: wiretype end group for non-group") + return fmt.Errorf("proto: SetStyle: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetText: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetStyle: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -261768,7 +265389,7 @@ func (m *RpcBlockLatexSetText) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockLatexSetTextRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetStyleRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -261862,42 +265483,10 @@ func (m *RpcBlockLatexSetTextRequest) Unmarshal(dAtA []byte) error { m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Text", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Text = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Processor", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Style", wireType) } - m.Processor = 0 + m.Style = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -261907,7 +265496,7 @@ func (m *RpcBlockLatexSetTextRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Processor |= model.BlockContentLatexProcessor(b&0x7F) << shift + m.Style |= model.BlockContentTextStyle(b&0x7F) << shift if b < 0x80 { break } @@ -261933,7 +265522,7 @@ func (m *RpcBlockLatexSetTextRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockLatexSetTextResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetStyleResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -261992,7 +265581,7 @@ func (m *RpcBlockLatexSetTextResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockLatexSetTextResponseError{} + m.Error = &RpcBlockTextSetStyleResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -262055,7 +265644,7 @@ func (m *RpcBlockLatexSetTextResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockLatexSetTextResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetStyleResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -262098,7 +265687,7 @@ func (m *RpcBlockLatexSetTextResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockLatexSetTextResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTextSetStyleResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -262156,57 +265745,7 @@ func (m *RpcBlockLatexSetTextResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockLatexSetProcessor) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: SetProcessor: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: SetProcessor: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockLatexSetProcessorRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetChecked) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -262229,95 +265768,12 @@ func (m *RpcBlockLatexSetProcessorRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: SetChecked: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetChecked: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ContextId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BlockId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Processor", wireType) - } - m.Processor = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Processor |= model.BlockContentLatexProcessor(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -262339,7 +265795,7 @@ func (m *RpcBlockLatexSetProcessorRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockLatexSetProcessorResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetCheckedRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -262362,17 +265818,17 @@ func (m *RpcBlockLatexSetProcessorResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -262382,33 +265838,29 @@ func (m *RpcBlockLatexSetProcessorResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcBlockLatexSetProcessorResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ContextId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -262418,28 +265870,44 @@ func (m *RpcBlockLatexSetProcessorResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} + m.BlockId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Checked", wireType) } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - iNdEx = postIndex + m.Checked = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -262461,7 +265929,7 @@ func (m *RpcBlockLatexSetProcessorResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockLatexSetProcessorResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetCheckedResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -262484,17 +265952,17 @@ func (m *RpcBlockLatexSetProcessorResponseError) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - m.Code = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -262504,16 +265972,33 @@ func (m *RpcBlockLatexSetProcessorResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockLatexSetProcessorResponseErrorCode(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Error == nil { + m.Error = &RpcBlockTextSetCheckedResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -262523,23 +266008,27 @@ func (m *RpcBlockLatexSetProcessorResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -262562,7 +266051,7 @@ func (m *RpcBlockLatexSetProcessorResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockText) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetCheckedResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -262585,12 +266074,63 @@ func (m *RpcBlockText) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: BlockText: wiretype end group for non-group") + return fmt.Errorf("proto: Error: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: BlockText: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + } + m.Code = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Code |= RpcBlockTextSetCheckedResponseErrorCode(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -262612,7 +266152,7 @@ func (m *RpcBlockText) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetText) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetIcon) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -262635,10 +266175,10 @@ func (m *RpcBlockTextSetText) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetText: wiretype end group for non-group") + return fmt.Errorf("proto: SetIcon: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetText: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetIcon: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -262662,7 +266202,7 @@ func (m *RpcBlockTextSetText) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetTextRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetIconRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -262757,7 +266297,7 @@ func (m *RpcBlockTextSetTextRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Text", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field IconImage", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -262785,49 +266325,13 @@ func (m *RpcBlockTextSetTextRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Text = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Marks", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Marks == nil { - m.Marks = &model.BlockContentTextMarks{} - } - if err := m.Marks.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.IconImage = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SelectedTextRange", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field IconEmoji", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -262837,27 +266341,23 @@ func (m *RpcBlockTextSetTextRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.SelectedTextRange == nil { - m.SelectedTextRange = &model.Range{} - } - if err := m.SelectedTextRange.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.IconEmoji = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -262880,7 +266380,7 @@ func (m *RpcBlockTextSetTextRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetTextResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetIconResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -262939,7 +266439,7 @@ func (m *RpcBlockTextSetTextResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTextSetTextResponseError{} + m.Error = &RpcBlockTextSetIconResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -263002,7 +266502,7 @@ func (m *RpcBlockTextSetTextResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetTextResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextSetIconResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -263045,7 +266545,7 @@ func (m *RpcBlockTextSetTextResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTextSetTextResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTextSetIconResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -263103,7 +266603,7 @@ func (m *RpcBlockTextSetTextResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetColor) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListSetStyle) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -263126,10 +266626,10 @@ func (m *RpcBlockTextSetColor) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetColor: wiretype end group for non-group") + return fmt.Errorf("proto: ListSetStyle: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetColor: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListSetStyle: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -263153,7 +266653,7 @@ func (m *RpcBlockTextSetColor) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetColorRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListSetStyleRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -263216,7 +266716,7 @@ func (m *RpcBlockTextSetColorRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -263244,13 +266744,13 @@ func (m *RpcBlockTextSetColorRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Color", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Style", wireType) } - var stringLen uint64 + m.Style = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -263260,24 +266760,11 @@ func (m *RpcBlockTextSetColorRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.Style |= model.BlockContentTextStyle(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Color = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -263299,7 +266786,7 @@ func (m *RpcBlockTextSetColorRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetColorResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListSetStyleResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -263358,7 +266845,7 @@ func (m *RpcBlockTextSetColorResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTextSetColorResponseError{} + m.Error = &RpcBlockTextListSetStyleResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -263421,7 +266908,7 @@ func (m *RpcBlockTextSetColorResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetColorResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListSetStyleResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -263464,7 +266951,7 @@ func (m *RpcBlockTextSetColorResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTextSetColorResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTextListSetStyleResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -263522,57 +267009,7 @@ func (m *RpcBlockTextSetColorResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetMarks) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: SetMarks: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: SetMarks: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockTextSetMarksGet) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListSetColor) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -263595,10 +267032,10 @@ func (m *RpcBlockTextSetMarksGet) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Get: wiretype end group for non-group") + return fmt.Errorf("proto: ListSetColor: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Get: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListSetColor: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -263622,7 +267059,7 @@ func (m *RpcBlockTextSetMarksGet) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetMarksGetRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListSetColorRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -263685,7 +267122,7 @@ func (m *RpcBlockTextSetMarksGetRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -263713,13 +267150,13 @@ func (m *RpcBlockTextSetMarksGetRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Range", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Color", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -263729,27 +267166,23 @@ func (m *RpcBlockTextSetMarksGetRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Range == nil { - m.Range = &model.Range{} - } - if err := m.Range.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Color = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -263772,7 +267205,7 @@ func (m *RpcBlockTextSetMarksGetRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetMarksGetResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListSetColorResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -263831,7 +267264,7 @@ func (m *RpcBlockTextSetMarksGetResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTextSetMarksGetResponseError{} + m.Error = &RpcBlockTextListSetColorResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -263894,7 +267327,7 @@ func (m *RpcBlockTextSetMarksGetResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetMarksGetResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListSetColorResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -263937,7 +267370,7 @@ func (m *RpcBlockTextSetMarksGetResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTextSetMarksGetResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTextListSetColorResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -263995,7 +267428,7 @@ func (m *RpcBlockTextSetMarksGetResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetStyle) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListSetMark) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -264018,10 +267451,10 @@ func (m *RpcBlockTextSetStyle) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetStyle: wiretype end group for non-group") + return fmt.Errorf("proto: ListSetMark: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetStyle: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListSetMark: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -264045,7 +267478,7 @@ func (m *RpcBlockTextSetStyle) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetStyleRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListSetMarkRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -264108,7 +267541,7 @@ func (m *RpcBlockTextSetStyleRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -264136,13 +267569,13 @@ func (m *RpcBlockTextSetStyleRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Style", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Mark", wireType) } - m.Style = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -264152,11 +267585,28 @@ func (m *RpcBlockTextSetStyleRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Style |= model.BlockContentTextStyle(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Mark == nil { + m.Mark = &model.BlockContentTextMark{} + } + if err := m.Mark.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -264178,7 +267628,7 @@ func (m *RpcBlockTextSetStyleRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetStyleResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListSetMarkResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -264237,7 +267687,7 @@ func (m *RpcBlockTextSetStyleResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTextSetStyleResponseError{} + m.Error = &RpcBlockTextListSetMarkResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -264300,7 +267750,7 @@ func (m *RpcBlockTextSetStyleResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetStyleResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListSetMarkResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -264343,7 +267793,7 @@ func (m *RpcBlockTextSetStyleResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTextSetStyleResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTextListSetMarkResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -264401,7 +267851,7 @@ func (m *RpcBlockTextSetStyleResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetChecked) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListClearStyle) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -264424,10 +267874,10 @@ func (m *RpcBlockTextSetChecked) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetChecked: wiretype end group for non-group") + return fmt.Errorf("proto: ListClearStyle: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetChecked: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListClearStyle: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -264451,7 +267901,7 @@ func (m *RpcBlockTextSetChecked) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetCheckedRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListClearStyleRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -264514,7 +267964,7 @@ func (m *RpcBlockTextSetCheckedRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -264542,28 +267992,8 @@ func (m *RpcBlockTextSetCheckedRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Checked", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Checked = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -264585,7 +268015,7 @@ func (m *RpcBlockTextSetCheckedRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetCheckedResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListClearStyleResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -264644,7 +268074,7 @@ func (m *RpcBlockTextSetCheckedResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTextSetCheckedResponseError{} + m.Error = &RpcBlockTextListClearStyleResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -264707,7 +268137,7 @@ func (m *RpcBlockTextSetCheckedResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetCheckedResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListClearStyleResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -264750,7 +268180,7 @@ func (m *RpcBlockTextSetCheckedResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTextSetCheckedResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTextListClearStyleResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -264808,7 +268238,7 @@ func (m *RpcBlockTextSetCheckedResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetIcon) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListClearContent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -264831,10 +268261,10 @@ func (m *RpcBlockTextSetIcon) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetIcon: wiretype end group for non-group") + return fmt.Errorf("proto: ListClearContent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetIcon: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListClearContent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -264858,7 +268288,7 @@ func (m *RpcBlockTextSetIcon) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetIconRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListClearContentRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -264921,71 +268351,7 @@ func (m *RpcBlockTextSetIconRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BlockId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field IconImage", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.IconImage = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field IconEmoji", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -265013,7 +268379,7 @@ func (m *RpcBlockTextSetIconRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.IconEmoji = string(dAtA[iNdEx:postIndex]) + m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -265036,7 +268402,7 @@ func (m *RpcBlockTextSetIconRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetIconResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListClearContentResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -265095,7 +268461,7 @@ func (m *RpcBlockTextSetIconResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTextSetIconResponseError{} + m.Error = &RpcBlockTextListClearContentResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -265158,7 +268524,7 @@ func (m *RpcBlockTextSetIconResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextSetIconResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTextListClearContentResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -265201,7 +268567,7 @@ func (m *RpcBlockTextSetIconResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTextSetIconResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTextListClearContentResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -265259,7 +268625,7 @@ func (m *RpcBlockTextSetIconResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListSetStyle) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTable) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -265282,10 +268648,10 @@ func (m *RpcBlockTextListSetStyle) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListSetStyle: wiretype end group for non-group") + return fmt.Errorf("proto: BlockTable: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListSetStyle: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BlockTable: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -265309,7 +268675,57 @@ func (m *RpcBlockTextListSetStyle) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListSetStyleRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableCreate) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Create: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Create: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockTableCreateRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -265372,7 +268788,7 @@ func (m *RpcBlockTextListSetStyleRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -265400,13 +268816,13 @@ func (m *RpcBlockTextListSetStyleRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) + m.TargetId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Style", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) } - m.Style = 0 + m.Position = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -265416,11 +268832,69 @@ func (m *RpcBlockTextListSetStyleRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Style |= model.BlockContentTextStyle(b&0x7F) << shift + m.Position |= model.BlockPosition(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Rows", wireType) + } + m.Rows = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Rows |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Columns", wireType) + } + m.Columns = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Columns |= uint32(b&0x7F) << shift if b < 0x80 { break } } + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field WithHeaderRow", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.WithHeaderRow = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -265442,7 +268916,7 @@ func (m *RpcBlockTextListSetStyleRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListSetStyleResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableCreateResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -265501,13 +268975,45 @@ func (m *RpcBlockTextListSetStyleResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTextListSetStyleResponseError{} + m.Error = &RpcBlockTableCreateResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BlockId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -265564,7 +269070,7 @@ func (m *RpcBlockTextListSetStyleResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListSetStyleResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableCreateResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -265607,7 +269113,7 @@ func (m *RpcBlockTextListSetStyleResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTextListSetStyleResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTableCreateResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -265665,7 +269171,7 @@ func (m *RpcBlockTextListSetStyleResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListSetColor) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowCreate) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -265688,10 +269194,10 @@ func (m *RpcBlockTextListSetColor) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListSetColor: wiretype end group for non-group") + return fmt.Errorf("proto: RowCreate: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListSetColor: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: RowCreate: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -265715,7 +269221,7 @@ func (m *RpcBlockTextListSetColor) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListSetColorRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowCreateRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -265778,7 +269284,7 @@ func (m *RpcBlockTextListSetColorRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -265806,13 +269312,13 @@ func (m *RpcBlockTextListSetColorRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) + m.TargetId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Color", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) } - var stringLen uint64 + m.Position = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -265822,24 +269328,11 @@ func (m *RpcBlockTextListSetColorRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.Position |= model.BlockPosition(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Color = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -265861,7 +269354,7 @@ func (m *RpcBlockTextListSetColorRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListSetColorResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowCreateResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -265920,7 +269413,7 @@ func (m *RpcBlockTextListSetColorResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTextListSetColorResponseError{} + m.Error = &RpcBlockTableRowCreateResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -265983,7 +269476,7 @@ func (m *RpcBlockTextListSetColorResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListSetColorResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowCreateResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -266026,7 +269519,7 @@ func (m *RpcBlockTextListSetColorResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTextListSetColorResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTableRowCreateResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -266084,7 +269577,7 @@ func (m *RpcBlockTextListSetColorResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListSetMark) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowSetHeader) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -266107,10 +269600,10 @@ func (m *RpcBlockTextListSetMark) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListSetMark: wiretype end group for non-group") + return fmt.Errorf("proto: RowSetHeader: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListSetMark: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: RowSetHeader: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -266134,7 +269627,7 @@ func (m *RpcBlockTextListSetMark) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListSetMarkRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowSetHeaderRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -266197,7 +269690,7 @@ func (m *RpcBlockTextListSetMarkRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -266225,13 +269718,13 @@ func (m *RpcBlockTextListSetMarkRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) + m.TargetId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Mark", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IsHeader", wireType) } - var msglen int + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -266241,28 +269734,12 @@ func (m *RpcBlockTextListSetMarkRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Mark == nil { - m.Mark = &model.BlockContentTextMark{} - } - if err := m.Mark.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex + m.IsHeader = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -266284,7 +269761,7 @@ func (m *RpcBlockTextListSetMarkRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListSetMarkResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowSetHeaderResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -266343,7 +269820,7 @@ func (m *RpcBlockTextListSetMarkResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTextListSetMarkResponseError{} + m.Error = &RpcBlockTableRowSetHeaderResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -266406,7 +269883,7 @@ func (m *RpcBlockTextListSetMarkResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListSetMarkResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowSetHeaderResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -266449,7 +269926,7 @@ func (m *RpcBlockTextListSetMarkResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTextListSetMarkResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTableRowSetHeaderResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -266507,7 +269984,7 @@ func (m *RpcBlockTextListSetMarkResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListClearStyle) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowListFill) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -266530,10 +270007,10 @@ func (m *RpcBlockTextListClearStyle) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListClearStyle: wiretype end group for non-group") + return fmt.Errorf("proto: RowListFill: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListClearStyle: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: RowListFill: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -266557,7 +270034,7 @@ func (m *RpcBlockTextListClearStyle) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListClearStyleRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowListFillRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -266671,7 +270148,7 @@ func (m *RpcBlockTextListClearStyleRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListClearStyleResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowListFillResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -266730,7 +270207,7 @@ func (m *RpcBlockTextListClearStyleResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTextListClearStyleResponseError{} + m.Error = &RpcBlockTableRowListFillResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -266793,7 +270270,7 @@ func (m *RpcBlockTextListClearStyleResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListClearStyleResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowListFillResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -266836,7 +270313,7 @@ func (m *RpcBlockTextListClearStyleResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTextListClearStyleResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTableRowListFillResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -266894,7 +270371,7 @@ func (m *RpcBlockTextListClearStyleResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListClearContent) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowListClean) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -266917,10 +270394,10 @@ func (m *RpcBlockTextListClearContent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListClearContent: wiretype end group for non-group") + return fmt.Errorf("proto: RowListClean: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListClearContent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: RowListClean: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -266944,7 +270421,7 @@ func (m *RpcBlockTextListClearContent) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListClearContentRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowListCleanRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -267058,7 +270535,7 @@ func (m *RpcBlockTextListClearContentRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListClearContentResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowListCleanResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -267117,7 +270594,7 @@ func (m *RpcBlockTextListClearContentResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTextListClearContentResponseError{} + m.Error = &RpcBlockTableRowListCleanResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -267180,7 +270657,7 @@ func (m *RpcBlockTextListClearContentResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTextListClearContentResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowListCleanResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -267223,7 +270700,7 @@ func (m *RpcBlockTextListClearContentResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTextListClearContentResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTableRowListCleanResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -267281,57 +270758,7 @@ func (m *RpcBlockTextListClearContentResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBlockTable) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: BlockTable: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: BlockTable: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockTableCreate) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnListFill) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -267354,10 +270781,10 @@ func (m *RpcBlockTableCreate) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Create: wiretype end group for non-group") + return fmt.Errorf("proto: ColumnListFill: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Create: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ColumnListFill: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -267381,7 +270808,7 @@ func (m *RpcBlockTableCreate) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableCreateRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnListFillRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -267444,7 +270871,7 @@ func (m *RpcBlockTableCreateRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -267472,85 +270899,8 @@ func (m *RpcBlockTableCreateRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TargetId = string(dAtA[iNdEx:postIndex]) + m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) - } - m.Position = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Position |= model.BlockPosition(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Rows", wireType) - } - m.Rows = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Rows |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Columns", wireType) - } - m.Columns = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Columns |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 6: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field WithHeaderRow", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.WithHeaderRow = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -267572,7 +270922,7 @@ func (m *RpcBlockTableCreateRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableCreateResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnListFillResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -267631,45 +270981,13 @@ func (m *RpcBlockTableCreateResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTableCreateResponseError{} + m.Error = &RpcBlockTableColumnListFillResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BlockId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -267726,7 +271044,7 @@ func (m *RpcBlockTableCreateResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableCreateResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnListFillResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -267769,7 +271087,7 @@ func (m *RpcBlockTableCreateResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTableCreateResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTableColumnListFillResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -267827,7 +271145,7 @@ func (m *RpcBlockTableCreateResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowCreate) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnCreate) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -267850,10 +271168,10 @@ func (m *RpcBlockTableRowCreate) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: RowCreate: wiretype end group for non-group") + return fmt.Errorf("proto: ColumnCreate: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: RowCreate: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ColumnCreate: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -267877,7 +271195,7 @@ func (m *RpcBlockTableRowCreate) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowCreateRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnCreateRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -268010,7 +271328,7 @@ func (m *RpcBlockTableRowCreateRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowCreateResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnCreateResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -268069,7 +271387,7 @@ func (m *RpcBlockTableRowCreateResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTableRowCreateResponseError{} + m.Error = &RpcBlockTableColumnCreateResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -268132,7 +271450,7 @@ func (m *RpcBlockTableRowCreateResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowCreateResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnCreateResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -268175,7 +271493,7 @@ func (m *RpcBlockTableRowCreateResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTableRowCreateResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTableColumnCreateResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -268233,7 +271551,7 @@ func (m *RpcBlockTableRowCreateResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowSetHeader) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowDelete) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -268256,10 +271574,10 @@ func (m *RpcBlockTableRowSetHeader) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: RowSetHeader: wiretype end group for non-group") + return fmt.Errorf("proto: RowDelete: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: RowSetHeader: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: RowDelete: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -268283,7 +271601,7 @@ func (m *RpcBlockTableRowSetHeader) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowSetHeaderRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowDeleteRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -268376,26 +271694,6 @@ func (m *RpcBlockTableRowSetHeaderRequest) Unmarshal(dAtA []byte) error { } m.TargetId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field IsHeader", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.IsHeader = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -268417,7 +271715,7 @@ func (m *RpcBlockTableRowSetHeaderRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowSetHeaderResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowDeleteResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -268476,7 +271774,7 @@ func (m *RpcBlockTableRowSetHeaderResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTableRowSetHeaderResponseError{} + m.Error = &RpcBlockTableRowDeleteResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -268539,7 +271837,7 @@ func (m *RpcBlockTableRowSetHeaderResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowSetHeaderResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowDeleteResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -268582,7 +271880,7 @@ func (m *RpcBlockTableRowSetHeaderResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTableRowSetHeaderResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTableRowDeleteResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -268640,7 +271938,7 @@ func (m *RpcBlockTableRowSetHeaderResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowListFill) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnDelete) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -268663,10 +271961,10 @@ func (m *RpcBlockTableRowListFill) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: RowListFill: wiretype end group for non-group") + return fmt.Errorf("proto: ColumnDelete: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: RowListFill: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ColumnDelete: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -268690,7 +271988,7 @@ func (m *RpcBlockTableRowListFill) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowListFillRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnDeleteRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -268753,7 +272051,7 @@ func (m *RpcBlockTableRowListFillRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -268781,7 +272079,7 @@ func (m *RpcBlockTableRowListFillRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) + m.TargetId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -268804,7 +272102,7 @@ func (m *RpcBlockTableRowListFillRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowListFillResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnDeleteResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -268863,7 +272161,7 @@ func (m *RpcBlockTableRowListFillResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTableRowListFillResponseError{} + m.Error = &RpcBlockTableColumnDeleteResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -268926,7 +272224,7 @@ func (m *RpcBlockTableRowListFillResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowListFillResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnDeleteResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -268969,7 +272267,7 @@ func (m *RpcBlockTableRowListFillResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTableRowListFillResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTableColumnDeleteResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -269027,7 +272325,7 @@ func (m *RpcBlockTableRowListFillResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowListClean) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnMove) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -269050,10 +272348,10 @@ func (m *RpcBlockTableRowListClean) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: RowListClean: wiretype end group for non-group") + return fmt.Errorf("proto: ColumnMove: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: RowListClean: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ColumnMove: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -269077,7 +272375,7 @@ func (m *RpcBlockTableRowListClean) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowListCleanRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnMoveRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -269140,7 +272438,7 @@ func (m *RpcBlockTableRowListCleanRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -269168,8 +272466,59 @@ func (m *RpcBlockTableRowListCleanRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) + m.TargetId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DropTargetId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.DropTargetId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) + } + m.Position = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Position |= model.BlockPosition(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -269191,7 +272540,7 @@ func (m *RpcBlockTableRowListCleanRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowListCleanResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnMoveResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -269250,7 +272599,7 @@ func (m *RpcBlockTableRowListCleanResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTableRowListCleanResponseError{} + m.Error = &RpcBlockTableColumnMoveResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -269313,7 +272662,7 @@ func (m *RpcBlockTableRowListCleanResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowListCleanResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnMoveResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -269356,7 +272705,7 @@ func (m *RpcBlockTableRowListCleanResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTableRowListCleanResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTableColumnMoveResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -269414,7 +272763,7 @@ func (m *RpcBlockTableRowListCleanResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnListFill) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowDuplicate) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -269437,10 +272786,10 @@ func (m *RpcBlockTableColumnListFill) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ColumnListFill: wiretype end group for non-group") + return fmt.Errorf("proto: RowDuplicate: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ColumnListFill: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: RowDuplicate: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -269464,7 +272813,7 @@ func (m *RpcBlockTableColumnListFill) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnListFillRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowDuplicateRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -269527,7 +272876,7 @@ func (m *RpcBlockTableColumnListFillRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -269555,8 +272904,59 @@ func (m *RpcBlockTableColumnListFillRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) + m.TargetId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) + } + m.Position = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Position |= model.BlockPosition(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -269578,7 +272978,7 @@ func (m *RpcBlockTableColumnListFillRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnListFillResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowDuplicateResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -269637,7 +273037,7 @@ func (m *RpcBlockTableColumnListFillResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTableColumnListFillResponseError{} + m.Error = &RpcBlockTableRowDuplicateResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -269700,7 +273100,7 @@ func (m *RpcBlockTableColumnListFillResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnListFillResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableRowDuplicateResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -269743,7 +273143,7 @@ func (m *RpcBlockTableColumnListFillResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTableColumnListFillResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTableRowDuplicateResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -269801,7 +273201,7 @@ func (m *RpcBlockTableColumnListFillResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBlockTableColumnCreate) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnDuplicate) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -269824,10 +273224,10 @@ func (m *RpcBlockTableColumnCreate) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ColumnCreate: wiretype end group for non-group") + return fmt.Errorf("proto: ColumnDuplicate: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ColumnCreate: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ColumnDuplicate: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -269851,7 +273251,7 @@ func (m *RpcBlockTableColumnCreate) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnCreateRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnDuplicateRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -269945,6 +273345,38 @@ func (m *RpcBlockTableColumnCreateRequest) Unmarshal(dAtA []byte) error { m.TargetId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BlockId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) } @@ -269984,7 +273416,7 @@ func (m *RpcBlockTableColumnCreateRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnCreateResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnDuplicateResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -270043,13 +273475,45 @@ func (m *RpcBlockTableColumnCreateResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTableColumnCreateResponseError{} + m.Error = &RpcBlockTableColumnDuplicateResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BlockId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -270106,7 +273570,7 @@ func (m *RpcBlockTableColumnCreateResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnCreateResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableColumnDuplicateResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -270149,7 +273613,7 @@ func (m *RpcBlockTableColumnCreateResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTableColumnCreateResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTableColumnDuplicateResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -270207,7 +273671,7 @@ func (m *RpcBlockTableColumnCreateResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowDelete) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableExpand) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -270230,10 +273694,10 @@ func (m *RpcBlockTableRowDelete) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: RowDelete: wiretype end group for non-group") + return fmt.Errorf("proto: Expand: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: RowDelete: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Expand: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -270257,7 +273721,7 @@ func (m *RpcBlockTableRowDelete) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowDeleteRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableExpandRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -270350,6 +273814,44 @@ func (m *RpcBlockTableRowDeleteRequest) Unmarshal(dAtA []byte) error { } m.TargetId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Columns", wireType) + } + m.Columns = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Columns |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Rows", wireType) + } + m.Rows = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Rows |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -270371,7 +273873,7 @@ func (m *RpcBlockTableRowDeleteRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowDeleteResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableExpandResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -270430,7 +273932,7 @@ func (m *RpcBlockTableRowDeleteResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTableRowDeleteResponseError{} + m.Error = &RpcBlockTableExpandResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -270493,7 +273995,7 @@ func (m *RpcBlockTableRowDeleteResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowDeleteResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableExpandResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -270536,7 +274038,7 @@ func (m *RpcBlockTableRowDeleteResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTableRowDeleteResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTableExpandResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -270594,7 +274096,7 @@ func (m *RpcBlockTableRowDeleteResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnDelete) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableSort) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -270617,10 +274119,10 @@ func (m *RpcBlockTableColumnDelete) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ColumnDelete: wiretype end group for non-group") + return fmt.Errorf("proto: Sort: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ColumnDelete: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Sort: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -270644,7 +274146,7 @@ func (m *RpcBlockTableColumnDelete) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnDeleteRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableSortRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -270707,7 +274209,7 @@ func (m *RpcBlockTableColumnDeleteRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ColumnId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -270735,8 +274237,27 @@ func (m *RpcBlockTableColumnDeleteRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TargetId = string(dAtA[iNdEx:postIndex]) + m.ColumnId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + } + m.Type = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Type |= model.BlockContentDataviewSortType(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -270758,7 +274279,7 @@ func (m *RpcBlockTableColumnDeleteRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnDeleteResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableSortResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -270817,7 +274338,7 @@ func (m *RpcBlockTableColumnDeleteResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTableColumnDeleteResponseError{} + m.Error = &RpcBlockTableSortResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -270880,7 +274401,7 @@ func (m *RpcBlockTableColumnDeleteResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnDeleteResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockTableSortResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -270923,7 +274444,7 @@ func (m *RpcBlockTableColumnDeleteResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTableColumnDeleteResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockTableSortResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -270981,7 +274502,7 @@ func (m *RpcBlockTableColumnDeleteResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnMove) Unmarshal(dAtA []byte) error { +func (m *RpcBlockFile) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -271004,10 +274525,10 @@ func (m *RpcBlockTableColumnMove) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ColumnMove: wiretype end group for non-group") + return fmt.Errorf("proto: BlockFile: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ColumnMove: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BlockFile: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -271031,7 +274552,57 @@ func (m *RpcBlockTableColumnMove) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnMoveRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockFileSetName) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SetName: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SetName: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockFileSetNameRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -271094,7 +274665,7 @@ func (m *RpcBlockTableColumnMoveRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -271122,11 +274693,11 @@ func (m *RpcBlockTableColumnMoveRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TargetId = string(dAtA[iNdEx:postIndex]) + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DropTargetId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -271154,27 +274725,8 @@ func (m *RpcBlockTableColumnMoveRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.DropTargetId = string(dAtA[iNdEx:postIndex]) + m.Name = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) - } - m.Position = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Position |= model.BlockPosition(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -271196,7 +274748,7 @@ func (m *RpcBlockTableColumnMoveRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnMoveResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockFileSetNameResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -271255,7 +274807,7 @@ func (m *RpcBlockTableColumnMoveResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTableColumnMoveResponseError{} + m.Error = &RpcBlockFileSetNameResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -271318,7 +274870,7 @@ func (m *RpcBlockTableColumnMoveResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnMoveResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockFileSetNameResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -271361,7 +274913,7 @@ func (m *RpcBlockTableColumnMoveResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTableColumnMoveResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockFileSetNameResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -271419,7 +274971,7 @@ func (m *RpcBlockTableColumnMoveResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowDuplicate) Unmarshal(dAtA []byte) error { +func (m *RpcBlockFileSetTargetObjectId) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -271442,10 +274994,10 @@ func (m *RpcBlockTableRowDuplicate) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: RowDuplicate: wiretype end group for non-group") + return fmt.Errorf("proto: SetTargetObjectId: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: RowDuplicate: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetTargetObjectId: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -271469,7 +275021,7 @@ func (m *RpcBlockTableRowDuplicate) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowDuplicateRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockFileSetTargetObjectIdRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -271532,7 +275084,7 @@ func (m *RpcBlockTableRowDuplicateRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -271560,11 +275112,11 @@ func (m *RpcBlockTableRowDuplicateRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TargetId = string(dAtA[iNdEx:postIndex]) + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ObjectId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -271592,27 +275144,8 @@ func (m *RpcBlockTableRowDuplicateRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.ObjectId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) - } - m.Position = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Position |= model.BlockPosition(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -271634,7 +275167,7 @@ func (m *RpcBlockTableRowDuplicateRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowDuplicateResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockFileSetTargetObjectIdResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -271693,7 +275226,7 @@ func (m *RpcBlockTableRowDuplicateResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTableRowDuplicateResponseError{} + m.Error = &RpcBlockFileSetTargetObjectIdResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -271756,7 +275289,7 @@ func (m *RpcBlockTableRowDuplicateResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableRowDuplicateResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockFileSetTargetObjectIdResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -271799,7 +275332,7 @@ func (m *RpcBlockTableRowDuplicateResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTableRowDuplicateResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockFileSetTargetObjectIdResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -271857,7 +275390,7 @@ func (m *RpcBlockTableRowDuplicateResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnDuplicate) Unmarshal(dAtA []byte) error { +func (m *RpcBlockFileCreateAndUpload) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -271880,10 +275413,10 @@ func (m *RpcBlockTableColumnDuplicate) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ColumnDuplicate: wiretype end group for non-group") + return fmt.Errorf("proto: CreateAndUpload: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ColumnDuplicate: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CreateAndUpload: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -271907,7 +275440,7 @@ func (m *RpcBlockTableColumnDuplicate) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnDuplicateRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockFileCreateAndUploadRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -271966,43 +275499,11 @@ func (m *RpcBlockTableColumnDuplicateRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ContextId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.TargetId = string(dAtA[iNdEx:postIndex]) + m.ContextId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -272030,9 +275531,9 @@ func (m *RpcBlockTableColumnDuplicateRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.TargetId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 3: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) } @@ -272051,6 +275552,108 @@ func (m *RpcBlockTableColumnDuplicateRequest) Unmarshal(dAtA []byte) error { break } } + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Url = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LocalPath", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.LocalPath = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field FileType", wireType) + } + m.FileType = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.FileType |= model.BlockContentFileType(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 7: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ImageKind", wireType) + } + m.ImageKind = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ImageKind |= model.ImageKind(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -272072,7 +275675,7 @@ func (m *RpcBlockTableColumnDuplicateRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnDuplicateResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockFileCreateAndUploadResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -272131,7 +275734,7 @@ func (m *RpcBlockTableColumnDuplicateResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTableColumnDuplicateResponseError{} + m.Error = &RpcBlockFileCreateAndUploadResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -272226,7 +275829,7 @@ func (m *RpcBlockTableColumnDuplicateResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableColumnDuplicateResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockFileCreateAndUploadResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -272269,7 +275872,7 @@ func (m *RpcBlockTableColumnDuplicateResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTableColumnDuplicateResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockFileCreateAndUploadResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -272327,7 +275930,7 @@ func (m *RpcBlockTableColumnDuplicateResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBlockTableExpand) Unmarshal(dAtA []byte) error { +func (m *RpcBlockFileListSetStyle) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -272350,10 +275953,10 @@ func (m *RpcBlockTableExpand) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Expand: wiretype end group for non-group") + return fmt.Errorf("proto: ListSetStyle: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Expand: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListSetStyle: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -272377,7 +275980,7 @@ func (m *RpcBlockTableExpand) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableExpandRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockFileListSetStyleRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -272440,7 +276043,7 @@ func (m *RpcBlockTableExpandRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -272468,32 +276071,13 @@ func (m *RpcBlockTableExpandRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TargetId = string(dAtA[iNdEx:postIndex]) + m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Columns", wireType) - } - m.Columns = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Columns |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Rows", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Style", wireType) } - m.Rows = 0 + m.Style = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -272503,7 +276087,7 @@ func (m *RpcBlockTableExpandRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Rows |= uint32(b&0x7F) << shift + m.Style |= model.BlockContentFileStyle(b&0x7F) << shift if b < 0x80 { break } @@ -272529,7 +276113,7 @@ func (m *RpcBlockTableExpandRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableExpandResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockFileListSetStyleResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -272588,7 +276172,7 @@ func (m *RpcBlockTableExpandResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockTableExpandResponseError{} + m.Error = &RpcBlockFileListSetStyleResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -272651,7 +276235,7 @@ func (m *RpcBlockTableExpandResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableExpandResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockFileListSetStyleResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -272694,7 +276278,7 @@ func (m *RpcBlockTableExpandResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockTableExpandResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockFileListSetStyleResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -272752,7 +276336,7 @@ func (m *RpcBlockTableExpandResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableSort) Unmarshal(dAtA []byte) error { +func (m *RpcBlockImage) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -272775,10 +276359,10 @@ func (m *RpcBlockTableSort) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Sort: wiretype end group for non-group") + return fmt.Errorf("proto: BlockImage: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Sort: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BlockImage: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -272802,7 +276386,7 @@ func (m *RpcBlockTableSort) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableSortRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockImageSetName) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -272825,95 +276409,12 @@ func (m *RpcBlockTableSortRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: SetName: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetName: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ContextId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ColumnId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ColumnId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) - } - m.Type = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Type |= model.BlockContentDataviewSortType(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -272935,7 +276436,7 @@ func (m *RpcBlockTableSortRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableSortResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockImageSetNameRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -272958,17 +276459,17 @@ func (m *RpcBlockTableSortResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -272978,33 +276479,29 @@ func (m *RpcBlockTableSortResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcBlockTableSortResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ContextId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -273014,27 +276511,55 @@ func (m *RpcBlockTableSortResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} + m.BlockId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -273057,7 +276582,7 @@ func (m *RpcBlockTableSortResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockTableSortResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockImageSetNameResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -273080,36 +276605,17 @@ func (m *RpcBlockTableSortResponseError) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) - } - m.Code = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Code |= RpcBlockTableSortResponseErrorCode(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -273119,23 +276625,27 @@ func (m *RpcBlockTableSortResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) + if m.Error == nil { + m.Error = &RpcBlockImageSetNameResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -273158,7 +276668,7 @@ func (m *RpcBlockTableSortResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockFile) Unmarshal(dAtA []byte) error { +func (m *RpcBlockImageSetNameResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -273181,12 +276691,63 @@ func (m *RpcBlockFile) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: BlockFile: wiretype end group for non-group") + return fmt.Errorf("proto: Error: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: BlockFile: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + } + m.Code = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Code |= RpcBlockImageSetNameResponseErrorCode(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -273208,7 +276769,7 @@ func (m *RpcBlockFile) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockFileSetName) Unmarshal(dAtA []byte) error { +func (m *RpcBlockImageSetWidth) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -273231,10 +276792,10 @@ func (m *RpcBlockFileSetName) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetName: wiretype end group for non-group") + return fmt.Errorf("proto: SetWidth: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetName: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetWidth: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -273258,7 +276819,7 @@ func (m *RpcBlockFileSetName) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockFileSetNameRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockImageSetWidthRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -273352,10 +276913,10 @@ func (m *RpcBlockFileSetNameRequest) Unmarshal(dAtA []byte) error { m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Width", wireType) } - var stringLen uint64 + m.Width = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -273365,24 +276926,11 @@ func (m *RpcBlockFileSetNameRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.Width |= int32(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Name = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -273404,7 +276952,7 @@ func (m *RpcBlockFileSetNameRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockFileSetNameResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockImageSetWidthResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -273463,48 +277011,12 @@ func (m *RpcBlockFileSetNameResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockFileSetNameResponseError{} + m.Error = &RpcBlockImageSetWidthResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -273526,7 +277038,7 @@ func (m *RpcBlockFileSetNameResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockFileSetNameResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockImageSetWidthResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -273569,7 +277081,7 @@ func (m *RpcBlockFileSetNameResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockFileSetNameResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockImageSetWidthResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -273627,7 +277139,57 @@ func (m *RpcBlockFileSetNameResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockFileSetTargetObjectId) Unmarshal(dAtA []byte) error { +func (m *RpcBlockVideo) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BlockVideo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BlockVideo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockVideoSetName) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -273650,10 +277212,10 @@ func (m *RpcBlockFileSetTargetObjectId) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetTargetObjectId: wiretype end group for non-group") + return fmt.Errorf("proto: SetName: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetTargetObjectId: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetName: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -273677,7 +277239,7 @@ func (m *RpcBlockFileSetTargetObjectId) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockFileSetTargetObjectIdRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockVideoSetNameRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -273772,7 +277334,7 @@ func (m *RpcBlockFileSetTargetObjectIdRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -273800,7 +277362,7 @@ func (m *RpcBlockFileSetTargetObjectIdRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ObjectId = string(dAtA[iNdEx:postIndex]) + m.Name = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -273823,7 +277385,7 @@ func (m *RpcBlockFileSetTargetObjectIdRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockFileSetTargetObjectIdResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockVideoSetNameResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -273882,48 +277444,12 @@ func (m *RpcBlockFileSetTargetObjectIdResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockFileSetTargetObjectIdResponseError{} + m.Error = &RpcBlockVideoSetNameResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -273945,7 +277471,7 @@ func (m *RpcBlockFileSetTargetObjectIdResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockFileSetTargetObjectIdResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockVideoSetNameResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -273988,7 +277514,7 @@ func (m *RpcBlockFileSetTargetObjectIdResponseError) Unmarshal(dAtA []byte) erro } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockFileSetTargetObjectIdResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockVideoSetNameResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -274046,7 +277572,7 @@ func (m *RpcBlockFileSetTargetObjectIdResponseError) Unmarshal(dAtA []byte) erro } return nil } -func (m *RpcBlockFileCreateAndUpload) Unmarshal(dAtA []byte) error { +func (m *RpcBlockVideoSetWidth) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -274069,10 +277595,10 @@ func (m *RpcBlockFileCreateAndUpload) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CreateAndUpload: wiretype end group for non-group") + return fmt.Errorf("proto: SetWidth: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CreateAndUpload: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetWidth: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -274096,7 +277622,7 @@ func (m *RpcBlockFileCreateAndUpload) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockFileCreateAndUploadRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockVideoSetWidthRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -274159,7 +277685,7 @@ func (m *RpcBlockFileCreateAndUploadRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -274187,115 +277713,13 @@ func (m *RpcBlockFileCreateAndUploadRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TargetId = string(dAtA[iNdEx:postIndex]) + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) - } - m.Position = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Position |= model.BlockPosition(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Url = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LocalPath", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.LocalPath = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 6: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field FileType", wireType) - } - m.FileType = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.FileType |= model.BlockContentFileType(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 7: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ImageKind", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Width", wireType) } - m.ImageKind = 0 + m.Width = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -274305,7 +277729,7 @@ func (m *RpcBlockFileCreateAndUploadRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.ImageKind |= model.ImageKind(b&0x7F) << shift + m.Width |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -274331,7 +277755,7 @@ func (m *RpcBlockFileCreateAndUploadRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockFileCreateAndUploadResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockVideoSetWidthResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -274390,80 +277814,12 @@ func (m *RpcBlockFileCreateAndUploadResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockFileCreateAndUploadResponseError{} + m.Error = &RpcBlockVideoSetWidthResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BlockId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -274485,7 +277841,7 @@ func (m *RpcBlockFileCreateAndUploadResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockFileCreateAndUploadResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockVideoSetWidthResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -274528,7 +277884,7 @@ func (m *RpcBlockFileCreateAndUploadResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockFileCreateAndUploadResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockVideoSetWidthResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -274586,7 +277942,7 @@ func (m *RpcBlockFileCreateAndUploadResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBlockFileListSetStyle) Unmarshal(dAtA []byte) error { +func (m *RpcBlockLink) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -274609,10 +277965,10 @@ func (m *RpcBlockFileListSetStyle) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListSetStyle: wiretype end group for non-group") + return fmt.Errorf("proto: BlockLink: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListSetStyle: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BlockLink: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -274636,7 +277992,57 @@ func (m *RpcBlockFileListSetStyle) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockFileListSetStyleRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockLinkCreateWithObject) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CreateWithObject: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CreateWithObject: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockLinkCreateWithObjectRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -274699,7 +278105,228 @@ func (m *RpcBlockFileListSetStyleRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TargetId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Details == nil { + m.Details = &types.Struct{} + } + if err := m.Details.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) + } + m.Position = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Position |= model.BlockPosition(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TemplateId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TemplateId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Fields", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Fields == nil { + m.Fields = &types.Struct{} + } + if err := m.Fields.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field InternalFlags", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.InternalFlags = append(m.InternalFlags, &model.InternalFlag{}) + if err := m.InternalFlags[len(m.InternalFlags)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.SpaceId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ObjectTypeUniqueKey", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -274727,13 +278354,13 @@ func (m *RpcBlockFileListSetStyleRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) + m.ObjectTypeUniqueKey = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Style", wireType) + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } - m.Style = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -274743,11 +278370,28 @@ func (m *RpcBlockFileListSetStyleRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Style |= model.BlockContentFileStyle(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Block == nil { + m.Block = &model.Block{} + } + if err := m.Block.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -274769,7 +278413,7 @@ func (m *RpcBlockFileListSetStyleRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockFileListSetStyleResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockLinkCreateWithObjectResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -274828,13 +278472,77 @@ func (m *RpcBlockFileListSetStyleResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockFileListSetStyleResponseError{} + m.Error = &RpcBlockLinkCreateWithObjectResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BlockId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TargetId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -274870,6 +278578,42 @@ func (m *RpcBlockFileListSetStyleResponse) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Details == nil { + m.Details = &types.Struct{} + } + if err := m.Details.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -274891,7 +278635,7 @@ func (m *RpcBlockFileListSetStyleResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockFileListSetStyleResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockLinkCreateWithObjectResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -274934,7 +278678,7 @@ func (m *RpcBlockFileListSetStyleResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockFileListSetStyleResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockLinkCreateWithObjectResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -274992,57 +278736,7 @@ func (m *RpcBlockFileListSetStyleResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockImage) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: BlockImage: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: BlockImage: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockImageSetName) Unmarshal(dAtA []byte) error { +func (m *RpcBlockLinkListSetAppearance) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -275065,10 +278759,10 @@ func (m *RpcBlockImageSetName) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetName: wiretype end group for non-group") + return fmt.Errorf("proto: ListSetAppearance: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetName: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListSetAppearance: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -275092,7 +278786,7 @@ func (m *RpcBlockImageSetName) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockImageSetNameRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockLinkListSetAppearanceRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -275155,7 +278849,7 @@ func (m *RpcBlockImageSetNameRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -275183,11 +278877,68 @@ func (m *RpcBlockImageSetNameRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex - case 3: + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IconSize", wireType) + } + m.IconSize = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.IconSize |= model.BlockContentLinkIconSize(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field CardStyle", wireType) + } + m.CardStyle = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.CardStyle |= model.BlockContentLinkCardStyle(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + m.Description = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Description |= model.BlockContentLinkDescription(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Relations", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -275215,7 +278966,7 @@ func (m *RpcBlockImageSetNameRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + m.Relations = append(m.Relations, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -275238,7 +278989,7 @@ func (m *RpcBlockImageSetNameRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockImageSetNameResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockLinkListSetAppearanceResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -275297,12 +279048,48 @@ func (m *RpcBlockImageSetNameResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockImageSetNameResponseError{} + m.Error = &RpcBlockLinkListSetAppearanceResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -275324,7 +279111,7 @@ func (m *RpcBlockImageSetNameResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockImageSetNameResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockLinkListSetAppearanceResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -275367,7 +279154,7 @@ func (m *RpcBlockImageSetNameResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockImageSetNameResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockLinkListSetAppearanceResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -275425,7 +279212,7 @@ func (m *RpcBlockImageSetNameResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockImageSetWidth) Unmarshal(dAtA []byte) error { +func (m *RpcBlockRelation) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -275448,10 +279235,10 @@ func (m *RpcBlockImageSetWidth) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetWidth: wiretype end group for non-group") + return fmt.Errorf("proto: BlockRelation: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetWidth: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BlockRelation: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -275475,7 +279262,57 @@ func (m *RpcBlockImageSetWidth) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockImageSetWidthRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockRelationSetKey) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SetKey: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SetKey: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockRelationSetKeyRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -275569,10 +279406,10 @@ func (m *RpcBlockImageSetWidthRequest) Unmarshal(dAtA []byte) error { m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Width", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) } - m.Width = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -275582,11 +279419,24 @@ func (m *RpcBlockImageSetWidthRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Width |= int32(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Key = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -275608,7 +279458,7 @@ func (m *RpcBlockImageSetWidthRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockImageSetWidthResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockRelationSetKeyResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -275667,12 +279517,48 @@ func (m *RpcBlockImageSetWidthResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockImageSetWidthResponseError{} + m.Error = &RpcBlockRelationSetKeyResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -275694,7 +279580,7 @@ func (m *RpcBlockImageSetWidthResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockImageSetWidthResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockRelationSetKeyResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -275737,7 +279623,7 @@ func (m *RpcBlockImageSetWidthResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockImageSetWidthResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockRelationSetKeyResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -275795,57 +279681,7 @@ func (m *RpcBlockImageSetWidthResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockVideo) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: BlockVideo: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: BlockVideo: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockVideoSetName) Unmarshal(dAtA []byte) error { +func (m *RpcBlockRelationAdd) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -275868,10 +279704,10 @@ func (m *RpcBlockVideoSetName) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetName: wiretype end group for non-group") + return fmt.Errorf("proto: Add: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetName: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Add: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -275895,7 +279731,7 @@ func (m *RpcBlockVideoSetName) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockVideoSetNameRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockRelationAddRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -275990,7 +279826,7 @@ func (m *RpcBlockVideoSetNameRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RelationKey", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -276018,7 +279854,7 @@ func (m *RpcBlockVideoSetNameRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + m.RelationKey = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -276041,7 +279877,7 @@ func (m *RpcBlockVideoSetNameRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockVideoSetNameResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockRelationAddResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -276100,12 +279936,48 @@ func (m *RpcBlockVideoSetNameResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockVideoSetNameResponseError{} + m.Error = &RpcBlockRelationAddResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -276127,7 +279999,7 @@ func (m *RpcBlockVideoSetNameResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockVideoSetNameResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockRelationAddResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -276170,7 +280042,7 @@ func (m *RpcBlockVideoSetNameResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockVideoSetNameResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockRelationAddResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -276228,7 +280100,7 @@ func (m *RpcBlockVideoSetNameResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockVideoSetWidth) Unmarshal(dAtA []byte) error { +func (m *RpcBlockBookmark) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -276251,10 +280123,10 @@ func (m *RpcBlockVideoSetWidth) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetWidth: wiretype end group for non-group") + return fmt.Errorf("proto: BlockBookmark: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetWidth: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BlockBookmark: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -276278,7 +280150,57 @@ func (m *RpcBlockVideoSetWidth) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockVideoSetWidthRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockBookmarkFetch) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Fetch: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Fetch: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockBookmarkFetchRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -276372,10 +280294,10 @@ func (m *RpcBlockVideoSetWidthRequest) Unmarshal(dAtA []byte) error { m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Width", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) } - m.Width = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -276385,11 +280307,56 @@ func (m *RpcBlockVideoSetWidthRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Width |= int32(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Url = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TemplateId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TemplateId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -276411,7 +280378,7 @@ func (m *RpcBlockVideoSetWidthRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockVideoSetWidthResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockBookmarkFetchResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -276470,12 +280437,48 @@ func (m *RpcBlockVideoSetWidthResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockVideoSetWidthResponseError{} + m.Error = &RpcBlockBookmarkFetchResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -276497,7 +280500,7 @@ func (m *RpcBlockVideoSetWidthResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockVideoSetWidthResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockBookmarkFetchResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -276540,7 +280543,7 @@ func (m *RpcBlockVideoSetWidthResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockVideoSetWidthResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockBookmarkFetchResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -276598,57 +280601,7 @@ func (m *RpcBlockVideoSetWidthResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockLink) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: BlockLink: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: BlockLink: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockLinkCreateWithObject) Unmarshal(dAtA []byte) error { +func (m *RpcBlockBookmarkCreateAndFetch) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -276671,10 +280624,10 @@ func (m *RpcBlockLinkCreateWithObject) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CreateWithObject: wiretype end group for non-group") + return fmt.Errorf("proto: CreateAndFetch: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CreateWithObject: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CreateAndFetch: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -276698,7 +280651,7 @@ func (m *RpcBlockLinkCreateWithObject) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockLinkCreateWithObjectRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockBookmarkCreateAndFetchRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -276792,42 +280745,6 @@ func (m *RpcBlockLinkCreateWithObjectRequest) Unmarshal(dAtA []byte) error { m.TargetId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Details == nil { - m.Details = &types.Struct{} - } - if err := m.Details.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 4: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) } @@ -276846,143 +280763,9 @@ func (m *RpcBlockLinkCreateWithObjectRequest) Unmarshal(dAtA []byte) error { break } } - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TemplateId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.TemplateId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 6: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Fields", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Fields == nil { - m.Fields = &types.Struct{} - } - if err := m.Fields.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 7: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field InternalFlags", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.InternalFlags = append(m.InternalFlags, &model.InternalFlag{}) - if err := m.InternalFlags[len(m.InternalFlags)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 8: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.SpaceId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 9: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectTypeUniqueKey", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -277010,13 +280793,13 @@ func (m *RpcBlockLinkCreateWithObjectRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ObjectTypeUniqueKey = string(dAtA[iNdEx:postIndex]) + m.Url = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 10: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TemplateId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -277026,27 +280809,23 @@ func (m *RpcBlockLinkCreateWithObjectRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = &model.Block{} - } - if err := m.Block.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.TemplateId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -277069,7 +280848,7 @@ func (m *RpcBlockLinkCreateWithObjectRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockLinkCreateWithObjectResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockBookmarkCreateAndFetchResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -277128,7 +280907,7 @@ func (m *RpcBlockLinkCreateWithObjectResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockLinkCreateWithObjectResponseError{} + m.Error = &RpcBlockBookmarkCreateAndFetchResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -277167,38 +280946,6 @@ func (m *RpcBlockLinkCreateWithObjectResponse) Unmarshal(dAtA []byte) error { m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.TargetId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -277234,42 +280981,6 @@ func (m *RpcBlockLinkCreateWithObjectResponse) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Details == nil { - m.Details = &types.Struct{} - } - if err := m.Details.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -277291,7 +281002,7 @@ func (m *RpcBlockLinkCreateWithObjectResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockLinkCreateWithObjectResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockBookmarkCreateAndFetchResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -277334,7 +281045,7 @@ func (m *RpcBlockLinkCreateWithObjectResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockLinkCreateWithObjectResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockBookmarkCreateAndFetchResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -277392,7 +281103,7 @@ func (m *RpcBlockLinkCreateWithObjectResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBlockLinkListSetAppearance) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDiv) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -277415,10 +281126,10 @@ func (m *RpcBlockLinkListSetAppearance) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListSetAppearance: wiretype end group for non-group") + return fmt.Errorf("proto: BlockDiv: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListSetAppearance: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BlockDiv: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -277442,7 +281153,57 @@ func (m *RpcBlockLinkListSetAppearance) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockLinkListSetAppearanceRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDivListSetStyle) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ListSetStyle: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ListSetStyle: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockDivListSetStyleRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -277535,11 +281296,11 @@ func (m *RpcBlockLinkListSetAppearanceRequest) Unmarshal(dAtA []byte) error { } m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex - case 4: + case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field IconSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Style", wireType) } - m.IconSize = 0 + m.Style = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -277549,35 +281310,66 @@ func (m *RpcBlockLinkListSetAppearanceRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.IconSize |= model.BlockContentLinkIconSize(b&0x7F) << shift + m.Style |= model.BlockContentDivStyle(b&0x7F) << shift if b < 0x80 { break } } - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field CardStyle", wireType) + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err } - m.CardStyle = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.CardStyle |= model.BlockContentLinkCardStyle(b&0x7F) << shift - if b < 0x80 { - break - } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands } - case 6: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF } - m.Description = 0 + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockDivListSetStyleResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Response: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + } + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -277587,16 +281379,33 @@ func (m *RpcBlockLinkListSetAppearanceRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Description |= model.BlockContentLinkDescription(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 7: + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Error == nil { + m.Error = &RpcBlockDivListSetStyleResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Relations", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -277606,23 +281415,27 @@ func (m *RpcBlockLinkListSetAppearanceRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Relations = append(m.Relations, string(dAtA[iNdEx:postIndex])) + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -277645,7 +281458,7 @@ func (m *RpcBlockLinkListSetAppearanceRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockLinkListSetAppearanceResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDivListSetStyleResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -277668,17 +281481,17 @@ func (m *RpcBlockLinkListSetAppearanceResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") + return fmt.Errorf("proto: Error: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) } - var msglen int + m.Code = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -277688,33 +281501,16 @@ func (m *RpcBlockLinkListSetAppearanceResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Code |= RpcBlockDivListSetStyleResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Error == nil { - m.Error = &RpcBlockLinkListSetAppearanceResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -277724,27 +281520,23 @@ func (m *RpcBlockLinkListSetAppearanceResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Description = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -277767,7 +281559,7 @@ func (m *RpcBlockLinkListSetAppearanceResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockLinkListSetAppearanceResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataview) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -277790,63 +281582,12 @@ func (m *RpcBlockLinkListSetAppearanceResponseError) Unmarshal(dAtA []byte) erro fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") + return fmt.Errorf("proto: BlockDataview: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BlockDataview: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) - } - m.Code = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Code |= RpcBlockLinkListSetAppearanceResponseErrorCode(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Description = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -277868,7 +281609,7 @@ func (m *RpcBlockLinkListSetAppearanceResponseError) Unmarshal(dAtA []byte) erro } return nil } -func (m *RpcBlockRelation) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewView) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -277891,10 +281632,10 @@ func (m *RpcBlockRelation) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: BlockRelation: wiretype end group for non-group") + return fmt.Errorf("proto: View: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: BlockRelation: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: View: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -277918,7 +281659,7 @@ func (m *RpcBlockRelation) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockRelationSetKey) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewCreate) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -277941,10 +281682,10 @@ func (m *RpcBlockRelationSetKey) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetKey: wiretype end group for non-group") + return fmt.Errorf("proto: Create: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetKey: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Create: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -277968,7 +281709,7 @@ func (m *RpcBlockRelationSetKey) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockRelationSetKeyRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewCreateRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -278061,9 +281802,45 @@ func (m *RpcBlockRelationSetKeyRequest) Unmarshal(dAtA []byte) error { } m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field View", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.View == nil { + m.View = &model.BlockContentDataviewView{} + } + if err := m.View.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -278091,7 +281868,7 @@ func (m *RpcBlockRelationSetKeyRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Key = string(dAtA[iNdEx:postIndex]) + m.Source = append(m.Source, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -278114,7 +281891,7 @@ func (m *RpcBlockRelationSetKeyRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockRelationSetKeyResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewCreateResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -278173,7 +281950,7 @@ func (m *RpcBlockRelationSetKeyResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockRelationSetKeyResponseError{} + m.Error = &RpcBlockDataviewViewCreateResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -278215,6 +281992,38 @@ func (m *RpcBlockRelationSetKeyResponse) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ViewId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -278236,7 +282045,7 @@ func (m *RpcBlockRelationSetKeyResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockRelationSetKeyResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewCreateResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -278279,7 +282088,7 @@ func (m *RpcBlockRelationSetKeyResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockRelationSetKeyResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewViewCreateResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -278337,7 +282146,7 @@ func (m *RpcBlockRelationSetKeyResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockRelationAdd) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewUpdate) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -278360,10 +282169,10 @@ func (m *RpcBlockRelationAdd) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Add: wiretype end group for non-group") + return fmt.Errorf("proto: Update: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Add: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Update: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -278387,7 +282196,7 @@ func (m *RpcBlockRelationAdd) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockRelationAddRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewUpdateRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -278482,7 +282291,7 @@ func (m *RpcBlockRelationAddRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RelationKey", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -278510,7 +282319,43 @@ func (m *RpcBlockRelationAddRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.RelationKey = string(dAtA[iNdEx:postIndex]) + m.ViewId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field View", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.View == nil { + m.View = &model.BlockContentDataviewView{} + } + if err := m.View.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -278533,7 +282378,7 @@ func (m *RpcBlockRelationAddRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockRelationAddResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewUpdateResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -278592,7 +282437,7 @@ func (m *RpcBlockRelationAddResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockRelationAddResponseError{} + m.Error = &RpcBlockDataviewViewUpdateResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -278655,7 +282500,7 @@ func (m *RpcBlockRelationAddResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockRelationAddResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewUpdateResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -278698,7 +282543,7 @@ func (m *RpcBlockRelationAddResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockRelationAddResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewViewUpdateResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -278756,7 +282601,7 @@ func (m *RpcBlockRelationAddResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockBookmark) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewDelete) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -278779,60 +282624,10 @@ func (m *RpcBlockBookmark) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: BlockBookmark: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: BlockBookmark: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockBookmarkFetch) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Fetch: wiretype end group for non-group") + return fmt.Errorf("proto: Delete: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Fetch: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Delete: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -278856,7 +282651,7 @@ func (m *RpcBlockBookmarkFetch) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockBookmarkFetchRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewDeleteRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -278949,41 +282744,9 @@ func (m *RpcBlockBookmarkFetchRequest) Unmarshal(dAtA []byte) error { } m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Url = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TemplateId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -279011,7 +282774,7 @@ func (m *RpcBlockBookmarkFetchRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TemplateId = string(dAtA[iNdEx:postIndex]) + m.ViewId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -279034,7 +282797,7 @@ func (m *RpcBlockBookmarkFetchRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockBookmarkFetchResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewDeleteResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -279093,7 +282856,7 @@ func (m *RpcBlockBookmarkFetchResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockBookmarkFetchResponseError{} + m.Error = &RpcBlockDataviewViewDeleteResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -279156,7 +282919,7 @@ func (m *RpcBlockBookmarkFetchResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockBookmarkFetchResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewDeleteResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -279199,7 +282962,7 @@ func (m *RpcBlockBookmarkFetchResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockBookmarkFetchResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewViewDeleteResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -279257,7 +283020,7 @@ func (m *RpcBlockBookmarkFetchResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockBookmarkCreateAndFetch) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewSetPosition) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -279280,10 +283043,10 @@ func (m *RpcBlockBookmarkCreateAndFetch) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CreateAndFetch: wiretype end group for non-group") + return fmt.Errorf("proto: SetPosition: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CreateAndFetch: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetPosition: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -279307,7 +283070,7 @@ func (m *RpcBlockBookmarkCreateAndFetch) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockBookmarkCreateAndFetchRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewSetPositionRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -279370,7 +283133,7 @@ func (m *RpcBlockBookmarkCreateAndFetchRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -279398,30 +283161,11 @@ func (m *RpcBlockBookmarkCreateAndFetchRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TargetId = string(dAtA[iNdEx:postIndex]) + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) - } - m.Position = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Position |= model.BlockPosition(b&0x7F) << shift - if b < 0x80 { - break - } - } case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -279449,13 +283193,13 @@ func (m *RpcBlockBookmarkCreateAndFetchRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Url = string(dAtA[iNdEx:postIndex]) + m.ViewId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TemplateId", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) } - var stringLen uint64 + m.Position = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -279465,24 +283209,11 @@ func (m *RpcBlockBookmarkCreateAndFetchRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.Position |= uint32(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.TemplateId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -279504,7 +283235,7 @@ func (m *RpcBlockBookmarkCreateAndFetchRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockBookmarkCreateAndFetchResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewSetPositionResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -279563,45 +283294,13 @@ func (m *RpcBlockBookmarkCreateAndFetchResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockBookmarkCreateAndFetchResponseError{} + m.Error = &RpcBlockDataviewViewSetPositionResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BlockId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -279658,7 +283357,7 @@ func (m *RpcBlockBookmarkCreateAndFetchResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockBookmarkCreateAndFetchResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewSetPositionResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -279701,7 +283400,7 @@ func (m *RpcBlockBookmarkCreateAndFetchResponseError) Unmarshal(dAtA []byte) err } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockBookmarkCreateAndFetchResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewViewSetPositionResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -279759,57 +283458,7 @@ func (m *RpcBlockBookmarkCreateAndFetchResponseError) Unmarshal(dAtA []byte) err } return nil } -func (m *RpcBlockDiv) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: BlockDiv: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: BlockDiv: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockDivListSetStyle) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewSetActive) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -279832,10 +283481,10 @@ func (m *RpcBlockDivListSetStyle) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListSetStyle: wiretype end group for non-group") + return fmt.Errorf("proto: SetActive: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListSetStyle: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetActive: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -279859,7 +283508,7 @@ func (m *RpcBlockDivListSetStyle) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDivListSetStyleRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewSetActiveRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -279922,7 +283571,39 @@ func (m *RpcBlockDivListSetStyleRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BlockId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -279950,27 +283631,8 @@ func (m *RpcBlockDivListSetStyleRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockIds = append(m.BlockIds, string(dAtA[iNdEx:postIndex])) + m.ViewId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Style", wireType) - } - m.Style = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Style |= model.BlockContentDivStyle(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -279992,7 +283654,7 @@ func (m *RpcBlockDivListSetStyleRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDivListSetStyleResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewSetActiveResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -280051,7 +283713,7 @@ func (m *RpcBlockDivListSetStyleResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDivListSetStyleResponseError{} + m.Error = &RpcBlockDataviewViewSetActiveResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -280114,7 +283776,7 @@ func (m *RpcBlockDivListSetStyleResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDivListSetStyleResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewSetActiveResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -280157,7 +283819,7 @@ func (m *RpcBlockDivListSetStyleResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDivListSetStyleResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewViewSetActiveResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -280215,57 +283877,7 @@ func (m *RpcBlockDivListSetStyleResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataview) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: BlockDataview: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: BlockDataview: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockDataviewView) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewRelation) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -280288,10 +283900,10 @@ func (m *RpcBlockDataviewView) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: View: wiretype end group for non-group") + return fmt.Errorf("proto: Relation: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: View: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Relation: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -280315,7 +283927,7 @@ func (m *RpcBlockDataviewView) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewCreate) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewRelationSet) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -280338,10 +283950,10 @@ func (m *RpcBlockDataviewViewCreate) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Create: wiretype end group for non-group") + return fmt.Errorf("proto: Set: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Create: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Set: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -280365,7 +283977,7 @@ func (m *RpcBlockDataviewViewCreate) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewCreateRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewRelationSetRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -280458,45 +284070,9 @@ func (m *RpcBlockDataviewViewCreateRequest) Unmarshal(dAtA []byte) error { } m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field View", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.View == nil { - m.View = &model.BlockContentDataviewView{} - } - if err := m.View.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 5: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RelationKeys", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -280524,7 +284100,7 @@ func (m *RpcBlockDataviewViewCreateRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Source = append(m.Source, string(dAtA[iNdEx:postIndex])) + m.RelationKeys = append(m.RelationKeys, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -280547,7 +284123,7 @@ func (m *RpcBlockDataviewViewCreateRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewCreateResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewRelationSetResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -280606,7 +284182,7 @@ func (m *RpcBlockDataviewViewCreateResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewViewCreateResponseError{} + m.Error = &RpcBlockDataviewRelationSetResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -280648,38 +284224,6 @@ func (m *RpcBlockDataviewViewCreateResponse) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ViewId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -280701,7 +284245,7 @@ func (m *RpcBlockDataviewViewCreateResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewCreateResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewRelationSetResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -280744,7 +284288,7 @@ func (m *RpcBlockDataviewViewCreateResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewViewCreateResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewRelationSetResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -280802,7 +284346,7 @@ func (m *RpcBlockDataviewViewCreateResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewUpdate) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewRelationAdd) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -280825,10 +284369,10 @@ func (m *RpcBlockDataviewViewUpdate) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Update: wiretype end group for non-group") + return fmt.Errorf("proto: Add: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Update: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Add: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -280852,7 +284396,7 @@ func (m *RpcBlockDataviewViewUpdate) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewUpdateRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewRelationAddRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -280947,7 +284491,7 @@ func (m *RpcBlockDataviewViewUpdateRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RelationKeys", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -280975,43 +284519,7 @@ func (m *RpcBlockDataviewViewUpdateRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ViewId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field View", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.View == nil { - m.View = &model.BlockContentDataviewView{} - } - if err := m.View.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.RelationKeys = append(m.RelationKeys, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -281034,7 +284542,7 @@ func (m *RpcBlockDataviewViewUpdateRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewUpdateResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewRelationAddResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -281093,7 +284601,7 @@ func (m *RpcBlockDataviewViewUpdateResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewViewUpdateResponseError{} + m.Error = &RpcBlockDataviewRelationAddResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -281156,7 +284664,7 @@ func (m *RpcBlockDataviewViewUpdateResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewUpdateResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewRelationAddResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -281199,7 +284707,7 @@ func (m *RpcBlockDataviewViewUpdateResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewViewUpdateResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewRelationAddResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -281257,7 +284765,7 @@ func (m *RpcBlockDataviewViewUpdateResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewDelete) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewRelationDelete) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -281307,7 +284815,7 @@ func (m *RpcBlockDataviewViewDelete) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewDeleteRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewRelationDeleteRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -281400,9 +284908,9 @@ func (m *RpcBlockDataviewViewDeleteRequest) Unmarshal(dAtA []byte) error { } m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RelationKeys", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -281430,7 +284938,7 @@ func (m *RpcBlockDataviewViewDeleteRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ViewId = string(dAtA[iNdEx:postIndex]) + m.RelationKeys = append(m.RelationKeys, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -281453,7 +284961,7 @@ func (m *RpcBlockDataviewViewDeleteRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewDeleteResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewRelationDeleteResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -281512,13 +285020,13 @@ func (m *RpcBlockDataviewViewDeleteResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewViewDeleteResponseError{} + m.Error = &RpcBlockDataviewRelationDeleteResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -281575,7 +285083,7 @@ func (m *RpcBlockDataviewViewDeleteResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewDeleteResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewRelationDeleteResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -281618,7 +285126,7 @@ func (m *RpcBlockDataviewViewDeleteResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewViewDeleteResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewRelationDeleteResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -281676,7 +285184,7 @@ func (m *RpcBlockDataviewViewDeleteResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewSetPosition) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSetSource) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -281699,10 +285207,10 @@ func (m *RpcBlockDataviewViewSetPosition) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetPosition: wiretype end group for non-group") + return fmt.Errorf("proto: SetSource: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetPosition: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetSource: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -281726,7 +285234,7 @@ func (m *RpcBlockDataviewViewSetPosition) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewSetPositionRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSetSourceRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -281819,9 +285327,9 @@ func (m *RpcBlockDataviewViewSetPositionRequest) Unmarshal(dAtA []byte) error { } m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -281849,27 +285357,8 @@ func (m *RpcBlockDataviewViewSetPositionRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ViewId = string(dAtA[iNdEx:postIndex]) + m.Source = append(m.Source, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) - } - m.Position = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Position |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -281891,7 +285380,7 @@ func (m *RpcBlockDataviewViewSetPositionRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewSetPositionResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSetSourceResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -281950,13 +285439,13 @@ func (m *RpcBlockDataviewViewSetPositionResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewViewSetPositionResponseError{} + m.Error = &RpcBlockDataviewSetSourceResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 4: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -282013,7 +285502,7 @@ func (m *RpcBlockDataviewViewSetPositionResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewSetPositionResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSetSourceResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -282056,7 +285545,7 @@ func (m *RpcBlockDataviewViewSetPositionResponseError) Unmarshal(dAtA []byte) er } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewViewSetPositionResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewSetSourceResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -282114,7 +285603,7 @@ func (m *RpcBlockDataviewViewSetPositionResponseError) Unmarshal(dAtA []byte) er } return nil } -func (m *RpcBlockDataviewViewSetActive) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewGroupOrder) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -282137,10 +285626,10 @@ func (m *RpcBlockDataviewViewSetActive) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetActive: wiretype end group for non-group") + return fmt.Errorf("proto: GroupOrder: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetActive: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GroupOrder: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -282164,7 +285653,57 @@ func (m *RpcBlockDataviewViewSetActive) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewSetActiveRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewGroupOrderUpdate) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Update: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Update: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockDataviewGroupOrderUpdateRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -282259,9 +285798,9 @@ func (m *RpcBlockDataviewViewSetActiveRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field GroupOrder", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -282271,23 +285810,27 @@ func (m *RpcBlockDataviewViewSetActiveRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.ViewId = string(dAtA[iNdEx:postIndex]) + if m.GroupOrder == nil { + m.GroupOrder = &model.BlockContentDataviewGroupOrder{} + } + if err := m.GroupOrder.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -282310,7 +285853,7 @@ func (m *RpcBlockDataviewViewSetActiveRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewSetActiveResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewGroupOrderUpdateResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -282369,7 +285912,7 @@ func (m *RpcBlockDataviewViewSetActiveResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewViewSetActiveResponseError{} + m.Error = &RpcBlockDataviewGroupOrderUpdateResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -282432,7 +285975,7 @@ func (m *RpcBlockDataviewViewSetActiveResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewSetActiveResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewGroupOrderUpdateResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -282475,7 +286018,7 @@ func (m *RpcBlockDataviewViewSetActiveResponseError) Unmarshal(dAtA []byte) erro } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewViewSetActiveResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewGroupOrderUpdateResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -282533,7 +286076,7 @@ func (m *RpcBlockDataviewViewSetActiveResponseError) Unmarshal(dAtA []byte) erro } return nil } -func (m *RpcBlockDataviewRelation) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewObjectOrder) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -282556,10 +286099,10 @@ func (m *RpcBlockDataviewRelation) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Relation: wiretype end group for non-group") + return fmt.Errorf("proto: ObjectOrder: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Relation: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ObjectOrder: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -282583,7 +286126,7 @@ func (m *RpcBlockDataviewRelation) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewRelationSet) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewObjectOrderUpdate) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -282606,10 +286149,10 @@ func (m *RpcBlockDataviewRelationSet) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Set: wiretype end group for non-group") + return fmt.Errorf("proto: Update: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Set: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Update: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -282633,7 +286176,7 @@ func (m *RpcBlockDataviewRelationSet) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewRelationSetRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewObjectOrderUpdateRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -282728,9 +286271,9 @@ func (m *RpcBlockDataviewRelationSetRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RelationKeys", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ObjectOrders", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -282740,23 +286283,25 @@ func (m *RpcBlockDataviewRelationSetRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.RelationKeys = append(m.RelationKeys, string(dAtA[iNdEx:postIndex])) + m.ObjectOrders = append(m.ObjectOrders, &model.BlockContentDataviewObjectOrder{}) + if err := m.ObjectOrders[len(m.ObjectOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -282779,7 +286324,7 @@ func (m *RpcBlockDataviewRelationSetRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewRelationSetResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewObjectOrderUpdateResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -282838,7 +286383,7 @@ func (m *RpcBlockDataviewRelationSetResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewRelationSetResponseError{} + m.Error = &RpcBlockDataviewObjectOrderUpdateResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -282901,7 +286446,7 @@ func (m *RpcBlockDataviewRelationSetResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewRelationSetResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewObjectOrderUpdateResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -282944,7 +286489,7 @@ func (m *RpcBlockDataviewRelationSetResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewRelationSetResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewObjectOrderUpdateResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -283002,7 +286547,7 @@ func (m *RpcBlockDataviewRelationSetResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBlockDataviewRelationAdd) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewObjectOrderMove) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -283025,10 +286570,10 @@ func (m *RpcBlockDataviewRelationAdd) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Add: wiretype end group for non-group") + return fmt.Errorf("proto: Move: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Add: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Move: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -283052,7 +286597,7 @@ func (m *RpcBlockDataviewRelationAdd) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewRelationAddRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewObjectOrderMoveRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -283147,7 +286692,7 @@ func (m *RpcBlockDataviewRelationAddRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RelationKeys", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -283175,7 +286720,103 @@ func (m *RpcBlockDataviewRelationAddRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.RelationKeys = append(m.RelationKeys, string(dAtA[iNdEx:postIndex])) + m.ViewId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field GroupId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.GroupId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AfterId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.AfterId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ObjectIds", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ObjectIds = append(m.ObjectIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -283198,7 +286839,7 @@ func (m *RpcBlockDataviewRelationAddRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewRelationAddResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewObjectOrderMoveResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -283257,7 +286898,7 @@ func (m *RpcBlockDataviewRelationAddResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewRelationAddResponseError{} + m.Error = &RpcBlockDataviewObjectOrderMoveResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -283320,7 +286961,7 @@ func (m *RpcBlockDataviewRelationAddResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewRelationAddResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewObjectOrderMoveResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -283363,7 +287004,7 @@ func (m *RpcBlockDataviewRelationAddResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewRelationAddResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewObjectOrderMoveResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -283421,7 +287062,7 @@ func (m *RpcBlockDataviewRelationAddResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBlockDataviewRelationDelete) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewCreateFromExistingObject) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -283444,10 +287085,10 @@ func (m *RpcBlockDataviewRelationDelete) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Delete: wiretype end group for non-group") + return fmt.Errorf("proto: CreateFromExistingObject: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Delete: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CreateFromExistingObject: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -283471,7 +287112,7 @@ func (m *RpcBlockDataviewRelationDelete) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewRelationDeleteRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewCreateFromExistingObjectRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -283566,7 +287207,7 @@ func (m *RpcBlockDataviewRelationDeleteRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RelationKeys", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TargetObjectId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -283594,7 +287235,7 @@ func (m *RpcBlockDataviewRelationDeleteRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.RelationKeys = append(m.RelationKeys, string(dAtA[iNdEx:postIndex])) + m.TargetObjectId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -283617,7 +287258,7 @@ func (m *RpcBlockDataviewRelationDeleteRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewRelationDeleteResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewCreateFromExistingObjectResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -283676,13 +287317,111 @@ func (m *RpcBlockDataviewRelationDeleteResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewRelationDeleteResponseError{} + m.Error = &RpcBlockDataviewCreateFromExistingObjectResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BlockId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TargetObjectId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TargetObjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field View", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.View = append(m.View, &model.BlockContentDataviewView{}) + if err := m.View[len(m.View)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } @@ -283739,7 +287478,7 @@ func (m *RpcBlockDataviewRelationDeleteResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewRelationDeleteResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewCreateFromExistingObjectResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -283782,7 +287521,7 @@ func (m *RpcBlockDataviewRelationDeleteResponseError) Unmarshal(dAtA []byte) err } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewRelationDeleteResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewCreateFromExistingObjectResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -283840,7 +287579,7 @@ func (m *RpcBlockDataviewRelationDeleteResponseError) Unmarshal(dAtA []byte) err } return nil } -func (m *RpcBlockDataviewSetSource) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewFilter) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -283863,10 +287602,10 @@ func (m *RpcBlockDataviewSetSource) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetSource: wiretype end group for non-group") + return fmt.Errorf("proto: Filter: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetSource: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Filter: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -283890,7 +287629,57 @@ func (m *RpcBlockDataviewSetSource) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewSetSourceRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewFilterAdd) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Add: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Add: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockDataviewFilterAddRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -283985,7 +287774,7 @@ func (m *RpcBlockDataviewSetSourceRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -284013,7 +287802,43 @@ func (m *RpcBlockDataviewSetSourceRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Source = append(m.Source, string(dAtA[iNdEx:postIndex])) + m.ViewId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Filter == nil { + m.Filter = &model.BlockContentDataviewFilter{} + } + if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -284036,7 +287861,7 @@ func (m *RpcBlockDataviewSetSourceRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewSetSourceResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewFilterAddResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -284094,18 +287919,54 @@ func (m *RpcBlockDataviewSetSourceResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcBlockDataviewSetSourceResponseError{} + if m.Error == nil { + m.Error = &RpcBlockDataviewFilterAddResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Event == nil { + m.Event = &ResponseEvent{} } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field FilterId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -284115,27 +287976,23 @@ func (m *RpcBlockDataviewSetSourceResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.FilterId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -284158,7 +288015,7 @@ func (m *RpcBlockDataviewSetSourceResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewSetSourceResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewFilterAddResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -284201,7 +288058,7 @@ func (m *RpcBlockDataviewSetSourceResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewSetSourceResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewFilterAddResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -284259,57 +288116,7 @@ func (m *RpcBlockDataviewSetSourceResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewGroupOrder) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: GroupOrder: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: GroupOrder: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockDataviewGroupOrderUpdate) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewFilterRemove) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -284332,10 +288139,10 @@ func (m *RpcBlockDataviewGroupOrderUpdate) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Update: wiretype end group for non-group") + return fmt.Errorf("proto: Remove: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Update: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Remove: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -284359,7 +288166,7 @@ func (m *RpcBlockDataviewGroupOrderUpdate) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewGroupOrderUpdateRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewFilterRemoveRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -284454,9 +288261,9 @@ func (m *RpcBlockDataviewGroupOrderUpdateRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GroupOrder", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -284466,27 +288273,55 @@ func (m *RpcBlockDataviewGroupOrderUpdateRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.GroupOrder == nil { - m.GroupOrder = &model.BlockContentDataviewGroupOrder{} + m.ViewId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Ids", wireType) } - if err := m.GroupOrder.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF } + m.Ids = append(m.Ids, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -284509,7 +288344,7 @@ func (m *RpcBlockDataviewGroupOrderUpdateRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewGroupOrderUpdateResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewFilterRemoveResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -284568,7 +288403,7 @@ func (m *RpcBlockDataviewGroupOrderUpdateResponse) Unmarshal(dAtA []byte) error return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewGroupOrderUpdateResponseError{} + m.Error = &RpcBlockDataviewFilterRemoveResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -284631,7 +288466,7 @@ func (m *RpcBlockDataviewGroupOrderUpdateResponse) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBlockDataviewGroupOrderUpdateResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewFilterRemoveResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -284674,7 +288509,7 @@ func (m *RpcBlockDataviewGroupOrderUpdateResponseError) Unmarshal(dAtA []byte) e } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewGroupOrderUpdateResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewFilterRemoveResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -284732,57 +288567,7 @@ func (m *RpcBlockDataviewGroupOrderUpdateResponseError) Unmarshal(dAtA []byte) e } return nil } -func (m *RpcBlockDataviewObjectOrder) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ObjectOrder: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ObjectOrder: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockDataviewObjectOrderUpdate) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewFilterReplace) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -284805,10 +288590,10 @@ func (m *RpcBlockDataviewObjectOrderUpdate) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Update: wiretype end group for non-group") + return fmt.Errorf("proto: Replace: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Update: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Replace: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -284832,7 +288617,7 @@ func (m *RpcBlockDataviewObjectOrderUpdate) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewObjectOrderUpdateRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewFilterReplaceRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -284927,7 +288712,71 @@ func (m *RpcBlockDataviewObjectOrderUpdateRequest) Unmarshal(dAtA []byte) error iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectOrders", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ViewId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -284954,8 +288803,10 @@ func (m *RpcBlockDataviewObjectOrderUpdateRequest) Unmarshal(dAtA []byte) error if postIndex > l { return io.ErrUnexpectedEOF } - m.ObjectOrders = append(m.ObjectOrders, &model.BlockContentDataviewObjectOrder{}) - if err := m.ObjectOrders[len(m.ObjectOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.Filter == nil { + m.Filter = &model.BlockContentDataviewFilter{} + } + if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -284980,7 +288831,7 @@ func (m *RpcBlockDataviewObjectOrderUpdateRequest) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBlockDataviewObjectOrderUpdateResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewFilterReplaceResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -285039,7 +288890,7 @@ func (m *RpcBlockDataviewObjectOrderUpdateResponse) Unmarshal(dAtA []byte) error return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewObjectOrderUpdateResponseError{} + m.Error = &RpcBlockDataviewFilterReplaceResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -285081,6 +288932,38 @@ func (m *RpcBlockDataviewObjectOrderUpdateResponse) Unmarshal(dAtA []byte) error return err } iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FilterId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.FilterId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -285102,7 +288985,7 @@ func (m *RpcBlockDataviewObjectOrderUpdateResponse) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBlockDataviewObjectOrderUpdateResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewFilterReplaceResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -285145,7 +289028,7 @@ func (m *RpcBlockDataviewObjectOrderUpdateResponseError) Unmarshal(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewObjectOrderUpdateResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewFilterReplaceResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -285203,7 +289086,7 @@ func (m *RpcBlockDataviewObjectOrderUpdateResponseError) Unmarshal(dAtA []byte) } return nil } -func (m *RpcBlockDataviewObjectOrderMove) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewFilterSort) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -285226,10 +289109,10 @@ func (m *RpcBlockDataviewObjectOrderMove) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Move: wiretype end group for non-group") + return fmt.Errorf("proto: Sort: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Move: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Sort: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -285253,7 +289136,7 @@ func (m *RpcBlockDataviewObjectOrderMove) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewObjectOrderMoveRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewFilterSortRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -285380,71 +289263,7 @@ func (m *RpcBlockDataviewObjectOrderMoveRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GroupId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.GroupId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AfterId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.AfterId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 6: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Ids", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -285472,7 +289291,7 @@ func (m *RpcBlockDataviewObjectOrderMoveRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ObjectIds = append(m.ObjectIds, string(dAtA[iNdEx:postIndex])) + m.Ids = append(m.Ids, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -285495,7 +289314,7 @@ func (m *RpcBlockDataviewObjectOrderMoveRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewObjectOrderMoveResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewFilterSortResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -285554,7 +289373,7 @@ func (m *RpcBlockDataviewObjectOrderMoveResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewObjectOrderMoveResponseError{} + m.Error = &RpcBlockDataviewFilterSortResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -285617,7 +289436,7 @@ func (m *RpcBlockDataviewObjectOrderMoveResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewObjectOrderMoveResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewFilterSortResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -285660,7 +289479,7 @@ func (m *RpcBlockDataviewObjectOrderMoveResponseError) Unmarshal(dAtA []byte) er } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewObjectOrderMoveResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewFilterSortResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -285718,7 +289537,7 @@ func (m *RpcBlockDataviewObjectOrderMoveResponseError) Unmarshal(dAtA []byte) er } return nil } -func (m *RpcBlockDataviewCreateFromExistingObject) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSort) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -285741,10 +289560,10 @@ func (m *RpcBlockDataviewCreateFromExistingObject) Unmarshal(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CreateFromExistingObject: wiretype end group for non-group") + return fmt.Errorf("proto: Sort: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CreateFromExistingObject: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Sort: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -285768,7 +289587,7 @@ func (m *RpcBlockDataviewCreateFromExistingObject) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBlockDataviewCreateFromExistingObjectRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSortAdd) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -285791,108 +289610,12 @@ func (m *RpcBlockDataviewCreateFromExistingObjectRequest) Unmarshal(dAtA []byte) fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: Add: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Add: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ContextId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BlockId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetObjectId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.TargetObjectId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -285914,7 +289637,7 @@ func (m *RpcBlockDataviewCreateFromExistingObjectRequest) Unmarshal(dAtA []byte) } return nil } -func (m *RpcBlockDataviewCreateFromExistingObjectResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSortAddRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -285937,17 +289660,17 @@ func (m *RpcBlockDataviewCreateFromExistingObjectResponse) Unmarshal(dAtA []byte fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -285957,27 +289680,23 @@ func (m *RpcBlockDataviewCreateFromExistingObjectResponse) Unmarshal(dAtA []byte } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcBlockDataviewCreateFromExistingObjectResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ContextId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { @@ -286013,7 +289732,7 @@ func (m *RpcBlockDataviewCreateFromExistingObjectResponse) Unmarshal(dAtA []byte iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetObjectId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -286041,45 +289760,11 @@ func (m *RpcBlockDataviewCreateFromExistingObjectResponse) Unmarshal(dAtA []byte if postIndex > l { return io.ErrUnexpectedEOF } - m.TargetObjectId = string(dAtA[iNdEx:postIndex]) + m.ViewId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field View", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.View = append(m.View, &model.BlockContentDataviewView{}) - if err := m.View[len(m.View)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Sort", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -286106,10 +289791,10 @@ func (m *RpcBlockDataviewCreateFromExistingObjectResponse) Unmarshal(dAtA []byte if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} + if m.Sort == nil { + m.Sort = &model.BlockContentDataviewSort{} } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Sort.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -286134,7 +289819,7 @@ func (m *RpcBlockDataviewCreateFromExistingObjectResponse) Unmarshal(dAtA []byte } return nil } -func (m *RpcBlockDataviewCreateFromExistingObjectResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSortAddResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -286157,17 +289842,17 @@ func (m *RpcBlockDataviewCreateFromExistingObjectResponseError) Unmarshal(dAtA [ fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - m.Code = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -286177,16 +289862,33 @@ func (m *RpcBlockDataviewCreateFromExistingObjectResponseError) Unmarshal(dAtA [ } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewCreateFromExistingObjectResponseErrorCode(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Error == nil { + m.Error = &RpcBlockDataviewSortAddResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -286196,23 +289898,27 @@ func (m *RpcBlockDataviewCreateFromExistingObjectResponseError) Unmarshal(dAtA [ } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -286235,7 +289941,7 @@ func (m *RpcBlockDataviewCreateFromExistingObjectResponseError) Unmarshal(dAtA [ } return nil } -func (m *RpcBlockDataviewFilter) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSortAddResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -286258,12 +289964,63 @@ func (m *RpcBlockDataviewFilter) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Filter: wiretype end group for non-group") + return fmt.Errorf("proto: Error: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Filter: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + } + m.Code = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Code |= RpcBlockDataviewSortAddResponseErrorCode(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -286285,7 +290042,7 @@ func (m *RpcBlockDataviewFilter) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewFilterAdd) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSortRemove) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -286308,10 +290065,10 @@ func (m *RpcBlockDataviewFilterAdd) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Add: wiretype end group for non-group") + return fmt.Errorf("proto: Remove: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Add: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Remove: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -286335,7 +290092,7 @@ func (m *RpcBlockDataviewFilterAdd) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewFilterAddRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSortRemoveRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -286462,9 +290219,9 @@ func (m *RpcBlockDataviewFilterAddRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Ids", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -286474,27 +290231,23 @@ func (m *RpcBlockDataviewFilterAddRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Filter == nil { - m.Filter = &model.BlockContentDataviewFilter{} - } - if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Ids = append(m.Ids, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -286517,7 +290270,7 @@ func (m *RpcBlockDataviewFilterAddRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewFilterAddResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSortRemoveResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -286576,7 +290329,7 @@ func (m *RpcBlockDataviewFilterAddResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewFilterAddResponseError{} + m.Error = &RpcBlockDataviewSortRemoveResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -286618,38 +290371,6 @@ func (m *RpcBlockDataviewFilterAddResponse) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FilterId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.FilterId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -286671,7 +290392,7 @@ func (m *RpcBlockDataviewFilterAddResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewFilterAddResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSortRemoveResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -286714,7 +290435,7 @@ func (m *RpcBlockDataviewFilterAddResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewFilterAddResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewSortRemoveResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -286772,7 +290493,7 @@ func (m *RpcBlockDataviewFilterAddResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewFilterRemove) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSortReplace) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -286795,10 +290516,10 @@ func (m *RpcBlockDataviewFilterRemove) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Remove: wiretype end group for non-group") + return fmt.Errorf("proto: Replace: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Remove: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Replace: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -286822,7 +290543,7 @@ func (m *RpcBlockDataviewFilterRemove) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewFilterRemoveRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSortReplaceRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -286945,13 +290666,45 @@ func (m *RpcBlockDataviewFilterRemoveRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ViewId = string(dAtA[iNdEx:postIndex]) + m.ViewId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Ids", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Sort", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -286961,23 +290714,27 @@ func (m *RpcBlockDataviewFilterRemoveRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Ids = append(m.Ids, string(dAtA[iNdEx:postIndex])) + if m.Sort == nil { + m.Sort = &model.BlockContentDataviewSort{} + } + if err := m.Sort.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -287000,7 +290757,7 @@ func (m *RpcBlockDataviewFilterRemoveRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewFilterRemoveResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSortReplaceResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -287059,7 +290816,7 @@ func (m *RpcBlockDataviewFilterRemoveResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewFilterRemoveResponseError{} + m.Error = &RpcBlockDataviewSortReplaceResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -287122,7 +290879,7 @@ func (m *RpcBlockDataviewFilterRemoveResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewFilterRemoveResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSortReplaceResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -287165,7 +290922,7 @@ func (m *RpcBlockDataviewFilterRemoveResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewFilterRemoveResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewSortReplaceResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -287223,7 +290980,7 @@ func (m *RpcBlockDataviewFilterRemoveResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBlockDataviewFilterReplace) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSortSSort) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -287246,10 +291003,10 @@ func (m *RpcBlockDataviewFilterReplace) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Replace: wiretype end group for non-group") + return fmt.Errorf("proto: SSort: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Replace: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SSort: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -287273,7 +291030,7 @@ func (m *RpcBlockDataviewFilterReplace) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewFilterReplaceRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSortSSortRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -287400,7 +291157,7 @@ func (m *RpcBlockDataviewFilterReplaceRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Ids", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -287428,43 +291185,7 @@ func (m *RpcBlockDataviewFilterReplaceRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Id = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Filter == nil { - m.Filter = &model.BlockContentDataviewFilter{} - } - if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Ids = append(m.Ids, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -287487,7 +291208,7 @@ func (m *RpcBlockDataviewFilterReplaceRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewFilterReplaceResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSortSSortResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -287546,7 +291267,7 @@ func (m *RpcBlockDataviewFilterReplaceResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewFilterReplaceResponseError{} + m.Error = &RpcBlockDataviewSortSSortResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -287588,38 +291309,6 @@ func (m *RpcBlockDataviewFilterReplaceResponse) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FilterId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.FilterId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -287641,7 +291330,7 @@ func (m *RpcBlockDataviewFilterReplaceResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewFilterReplaceResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewSortSSortResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -287684,7 +291373,7 @@ func (m *RpcBlockDataviewFilterReplaceResponseError) Unmarshal(dAtA []byte) erro } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewFilterReplaceResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewSortSSortResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -287742,7 +291431,7 @@ func (m *RpcBlockDataviewFilterReplaceResponseError) Unmarshal(dAtA []byte) erro } return nil } -func (m *RpcBlockDataviewFilterSort) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewRelation) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -287765,10 +291454,10 @@ func (m *RpcBlockDataviewFilterSort) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Sort: wiretype end group for non-group") + return fmt.Errorf("proto: ViewRelation: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Sort: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ViewRelation: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -287792,7 +291481,57 @@ func (m *RpcBlockDataviewFilterSort) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewFilterSortRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewRelationAdd) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Add: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Add: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockDataviewViewRelationAddRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -287919,9 +291658,9 @@ func (m *RpcBlockDataviewFilterSortRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Ids", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Relation", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -287931,23 +291670,27 @@ func (m *RpcBlockDataviewFilterSortRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Ids = append(m.Ids, string(dAtA[iNdEx:postIndex])) + if m.Relation == nil { + m.Relation = &model.BlockContentDataviewRelation{} + } + if err := m.Relation.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -287970,7 +291713,7 @@ func (m *RpcBlockDataviewFilterSortRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewFilterSortResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewRelationAddResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -288029,7 +291772,7 @@ func (m *RpcBlockDataviewFilterSortResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewFilterSortResponseError{} + m.Error = &RpcBlockDataviewViewRelationAddResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -288092,7 +291835,7 @@ func (m *RpcBlockDataviewFilterSortResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewFilterSortResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewRelationAddResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -288135,7 +291878,7 @@ func (m *RpcBlockDataviewFilterSortResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewFilterSortResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewViewRelationAddResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -288193,57 +291936,7 @@ func (m *RpcBlockDataviewFilterSortResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewSort) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Sort: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Sort: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockDataviewSortAdd) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewRelationRemove) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -288266,10 +291959,10 @@ func (m *RpcBlockDataviewSortAdd) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Add: wiretype end group for non-group") + return fmt.Errorf("proto: Remove: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Add: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Remove: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -288293,7 +291986,7 @@ func (m *RpcBlockDataviewSortAdd) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewSortAddRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewRelationRemoveRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -288420,9 +292113,9 @@ func (m *RpcBlockDataviewSortAddRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Sort", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RelationKeys", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -288432,27 +292125,23 @@ func (m *RpcBlockDataviewSortAddRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Sort == nil { - m.Sort = &model.BlockContentDataviewSort{} - } - if err := m.Sort.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.RelationKeys = append(m.RelationKeys, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -288475,7 +292164,7 @@ func (m *RpcBlockDataviewSortAddRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewSortAddResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewRelationRemoveResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -288534,7 +292223,7 @@ func (m *RpcBlockDataviewSortAddResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewSortAddResponseError{} + m.Error = &RpcBlockDataviewViewRelationRemoveResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -288597,7 +292286,7 @@ func (m *RpcBlockDataviewSortAddResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewSortAddResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewRelationRemoveResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -288640,7 +292329,7 @@ func (m *RpcBlockDataviewSortAddResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewSortAddResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewViewRelationRemoveResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -288698,7 +292387,7 @@ func (m *RpcBlockDataviewSortAddResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewSortRemove) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewRelationReplace) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -288721,10 +292410,10 @@ func (m *RpcBlockDataviewSortRemove) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Remove: wiretype end group for non-group") + return fmt.Errorf("proto: Replace: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Remove: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Replace: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -288748,7 +292437,7 @@ func (m *RpcBlockDataviewSortRemove) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewSortRemoveRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewRelationReplaceRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -288875,7 +292564,7 @@ func (m *RpcBlockDataviewSortRemoveRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Ids", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RelationKey", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -288903,7 +292592,43 @@ func (m *RpcBlockDataviewSortRemoveRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Ids = append(m.Ids, string(dAtA[iNdEx:postIndex])) + m.RelationKey = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Relation", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Relation == nil { + m.Relation = &model.BlockContentDataviewRelation{} + } + if err := m.Relation.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -288926,7 +292651,7 @@ func (m *RpcBlockDataviewSortRemoveRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewSortRemoveResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewRelationReplaceResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -288985,7 +292710,7 @@ func (m *RpcBlockDataviewSortRemoveResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewSortRemoveResponseError{} + m.Error = &RpcBlockDataviewViewRelationReplaceResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -289048,7 +292773,7 @@ func (m *RpcBlockDataviewSortRemoveResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewSortRemoveResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewRelationReplaceResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -289091,7 +292816,7 @@ func (m *RpcBlockDataviewSortRemoveResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewSortRemoveResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewViewRelationReplaceResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -289149,7 +292874,7 @@ func (m *RpcBlockDataviewSortRemoveResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewSortReplace) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewRelationSort) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -289172,10 +292897,10 @@ func (m *RpcBlockDataviewSortReplace) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Replace: wiretype end group for non-group") + return fmt.Errorf("proto: Sort: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Replace: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Sort: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -289199,7 +292924,7 @@ func (m *RpcBlockDataviewSortReplace) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewSortReplaceRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewRelationSortRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -289326,7 +293051,7 @@ func (m *RpcBlockDataviewSortReplaceRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RelationKeys", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -289354,43 +293079,7 @@ func (m *RpcBlockDataviewSortReplaceRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Id = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Sort", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Sort == nil { - m.Sort = &model.BlockContentDataviewSort{} - } - if err := m.Sort.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.RelationKeys = append(m.RelationKeys, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -289413,7 +293102,7 @@ func (m *RpcBlockDataviewSortReplaceRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewSortReplaceResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewRelationSortResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -289472,7 +293161,7 @@ func (m *RpcBlockDataviewSortReplaceResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewSortReplaceResponseError{} + m.Error = &RpcBlockDataviewViewRelationSortResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -289535,7 +293224,7 @@ func (m *RpcBlockDataviewSortReplaceResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewSortReplaceResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockDataviewViewRelationSortResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -289578,7 +293267,7 @@ func (m *RpcBlockDataviewSortReplaceResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewSortReplaceResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockDataviewViewRelationSortResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -289613,143 +293302,161 @@ func (m *RpcBlockDataviewSortReplaceResponseError) Unmarshal(dAtA []byte) error if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockDataviewSortSSort) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: SSort: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: SSort: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockDataviewSortSSortRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ContextId = string(dAtA[iNdEx:postIndex]) + m.Description = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockWidget) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BlockWidget: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BlockWidget: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockWidgetSetTargetId) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SetTargetId: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SetTargetId: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockWidgetSetTargetIdRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -289777,11 +293484,11 @@ func (m *RpcBlockDataviewSortSSortRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.ContextId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -289809,11 +293516,11 @@ func (m *RpcBlockDataviewSortSSortRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ViewId = string(dAtA[iNdEx:postIndex]) + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Ids", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -289841,7 +293548,7 @@ func (m *RpcBlockDataviewSortSSortRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Ids = append(m.Ids, string(dAtA[iNdEx:postIndex])) + m.TargetId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -289864,7 +293571,7 @@ func (m *RpcBlockDataviewSortSSortRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewSortSSortResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockWidgetSetTargetIdResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -289923,7 +293630,7 @@ func (m *RpcBlockDataviewSortSSortResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewSortSSortResponseError{} + m.Error = &RpcBlockWidgetSetTargetIdResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -289986,7 +293693,7 @@ func (m *RpcBlockDataviewSortSSortResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewSortSSortResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockWidgetSetTargetIdResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -290029,7 +293736,7 @@ func (m *RpcBlockDataviewSortSSortResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewSortSSortResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockWidgetSetTargetIdResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -290087,57 +293794,7 @@ func (m *RpcBlockDataviewSortSSortResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewRelation) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ViewRelation: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ViewRelation: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockDataviewViewRelationAdd) Unmarshal(dAtA []byte) error { +func (m *RpcBlockWidgetSetLayout) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -290160,10 +293817,10 @@ func (m *RpcBlockDataviewViewRelationAdd) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Add: wiretype end group for non-group") + return fmt.Errorf("proto: SetLayout: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Add: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetLayout: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -290187,7 +293844,7 @@ func (m *RpcBlockDataviewViewRelationAdd) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewRelationAddRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockWidgetSetLayoutRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -290278,45 +293935,13 @@ func (m *RpcBlockDataviewViewRelationAddRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ViewId = string(dAtA[iNdEx:postIndex]) + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Relation", wireType) + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Layout", wireType) } - var msglen int + m.Layout = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -290326,28 +293951,11 @@ func (m *RpcBlockDataviewViewRelationAddRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Layout |= model.BlockContentWidgetLayout(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Relation == nil { - m.Relation = &model.BlockContentDataviewRelation{} - } - if err := m.Relation.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -290369,7 +293977,7 @@ func (m *RpcBlockDataviewViewRelationAddRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewRelationAddResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockWidgetSetLayoutResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -290428,7 +294036,7 @@ func (m *RpcBlockDataviewViewRelationAddResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewViewRelationAddResponseError{} + m.Error = &RpcBlockWidgetSetLayoutResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -290491,7 +294099,7 @@ func (m *RpcBlockDataviewViewRelationAddResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewRelationAddResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockWidgetSetLayoutResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -290534,7 +294142,7 @@ func (m *RpcBlockDataviewViewRelationAddResponseError) Unmarshal(dAtA []byte) er } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewViewRelationAddResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockWidgetSetLayoutResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -290592,7 +294200,7 @@ func (m *RpcBlockDataviewViewRelationAddResponseError) Unmarshal(dAtA []byte) er } return nil } -func (m *RpcBlockDataviewViewRelationRemove) Unmarshal(dAtA []byte) error { +func (m *RpcBlockWidgetSetLimit) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -290615,10 +294223,10 @@ func (m *RpcBlockDataviewViewRelationRemove) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Remove: wiretype end group for non-group") + return fmt.Errorf("proto: SetLimit: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Remove: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetLimit: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -290642,7 +294250,7 @@ func (m *RpcBlockDataviewViewRelationRemove) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewRelationRemoveRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBlockWidgetSetLimitRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -290736,42 +294344,10 @@ func (m *RpcBlockDataviewViewRelationRemoveRequest) Unmarshal(dAtA []byte) error m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ViewId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RelationKeys", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) } - var stringLen uint64 + m.Limit = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -290781,24 +294357,11 @@ func (m *RpcBlockDataviewViewRelationRemoveRequest) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.Limit |= int32(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.RelationKeys = append(m.RelationKeys, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -290820,7 +294383,7 @@ func (m *RpcBlockDataviewViewRelationRemoveRequest) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBlockDataviewViewRelationRemoveResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockWidgetSetLimitResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -290879,7 +294442,7 @@ func (m *RpcBlockDataviewViewRelationRemoveResponse) Unmarshal(dAtA []byte) erro return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewViewRelationRemoveResponseError{} + m.Error = &RpcBlockWidgetSetLimitResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -290942,7 +294505,7 @@ func (m *RpcBlockDataviewViewRelationRemoveResponse) Unmarshal(dAtA []byte) erro } return nil } -func (m *RpcBlockDataviewViewRelationRemoveResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockWidgetSetLimitResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -290985,7 +294548,7 @@ func (m *RpcBlockDataviewViewRelationRemoveResponseError) Unmarshal(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewViewRelationRemoveResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockWidgetSetLimitResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -291020,175 +294583,111 @@ func (m *RpcBlockDataviewViewRelationRemoveResponseError) Unmarshal(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockDataviewViewRelationReplace) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Replace: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Replace: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockDataviewViewRelationReplaceRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ContextId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.Description = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockWidgetSetViewId) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SetViewId: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SetViewId: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBlockWidgetSetViewIdRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -291216,11 +294715,11 @@ func (m *RpcBlockDataviewViewRelationReplaceRequest) Unmarshal(dAtA []byte) erro if postIndex > l { return io.ErrUnexpectedEOF } - m.ViewId = string(dAtA[iNdEx:postIndex]) + m.ContextId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RelationKey", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -291248,13 +294747,13 @@ func (m *RpcBlockDataviewViewRelationReplaceRequest) Unmarshal(dAtA []byte) erro if postIndex > l { return io.ErrUnexpectedEOF } - m.RelationKey = string(dAtA[iNdEx:postIndex]) + m.BlockId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Relation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -291264,27 +294763,23 @@ func (m *RpcBlockDataviewViewRelationReplaceRequest) Unmarshal(dAtA []byte) erro } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Relation == nil { - m.Relation = &model.BlockContentDataviewRelation{} - } - if err := m.Relation.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ViewId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -291307,7 +294802,7 @@ func (m *RpcBlockDataviewViewRelationReplaceRequest) Unmarshal(dAtA []byte) erro } return nil } -func (m *RpcBlockDataviewViewRelationReplaceResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBlockWidgetSetViewIdResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -291366,7 +294861,7 @@ func (m *RpcBlockDataviewViewRelationReplaceResponse) Unmarshal(dAtA []byte) err return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewViewRelationReplaceResponseError{} + m.Error = &RpcBlockWidgetSetViewIdResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -291429,7 +294924,7 @@ func (m *RpcBlockDataviewViewRelationReplaceResponse) Unmarshal(dAtA []byte) err } return nil } -func (m *RpcBlockDataviewViewRelationReplaceResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBlockWidgetSetViewIdResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -291472,7 +294967,7 @@ func (m *RpcBlockDataviewViewRelationReplaceResponseError) Unmarshal(dAtA []byte } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewViewRelationReplaceResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBlockWidgetSetViewIdResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -291530,7 +295025,7 @@ func (m *RpcBlockDataviewViewRelationReplaceResponseError) Unmarshal(dAtA []byte } return nil } -func (m *RpcBlockDataviewViewRelationSort) Unmarshal(dAtA []byte) error { +func (m *RpcDebug) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -291553,10 +295048,10 @@ func (m *RpcBlockDataviewViewRelationSort) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Sort: wiretype end group for non-group") + return fmt.Errorf("proto: Debug: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Sort: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Debug: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -291580,7 +295075,7 @@ func (m *RpcBlockDataviewViewRelationSort) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewRelationSortRequest) Unmarshal(dAtA []byte) error { +func (m *RpcDebugTreeInfo) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -291603,15 +295098,15 @@ func (m *RpcBlockDataviewViewRelationSortRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: TreeInfo: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: TreeInfo: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TreeId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -291639,11 +295134,11 @@ func (m *RpcBlockDataviewViewRelationSortRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ContextId = string(dAtA[iNdEx:postIndex]) + m.TreeId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field HeadIds", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -291671,72 +295166,58 @@ func (m *RpcBlockDataviewViewRelationSortRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.HeadIds = append(m.HeadIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + intStringLen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthCommands } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - m.ViewId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RelationKeys", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcDebugStat) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands } - if postIndex > l { + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.RelationKeys = append(m.RelationKeys, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Stat: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Stat: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -291758,7 +295239,57 @@ func (m *RpcBlockDataviewViewRelationSortRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockDataviewViewRelationSortResponse) Unmarshal(dAtA []byte) error { +func (m *RpcDebugStatRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcDebugStatResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -291817,7 +295348,7 @@ func (m *RpcBlockDataviewViewRelationSortResponse) Unmarshal(dAtA []byte) error return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockDataviewViewRelationSortResponseError{} + m.Error = &RpcDebugStatResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -291825,9 +295356,9 @@ func (m *RpcBlockDataviewViewRelationSortResponse) Unmarshal(dAtA []byte) error iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field JsonStat", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -291837,27 +295368,23 @@ func (m *RpcBlockDataviewViewRelationSortResponse) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.JsonStat = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -291880,7 +295407,7 @@ func (m *RpcBlockDataviewViewRelationSortResponse) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBlockDataviewViewRelationSortResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcDebugStatResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -291923,7 +295450,7 @@ func (m *RpcBlockDataviewViewRelationSortResponseError) Unmarshal(dAtA []byte) e } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockDataviewViewRelationSortResponseErrorCode(b&0x7F) << shift + m.Code |= RpcDebugStatResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -291981,7 +295508,7 @@ func (m *RpcBlockDataviewViewRelationSortResponseError) Unmarshal(dAtA []byte) e } return nil } -func (m *RpcBlockWidget) Unmarshal(dAtA []byte) error { +func (m *RpcDebugTreeHeads) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -292004,10 +295531,10 @@ func (m *RpcBlockWidget) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: BlockWidget: wiretype end group for non-group") + return fmt.Errorf("proto: TreeHeads: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: BlockWidget: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: TreeHeads: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -292031,7 +295558,7 @@ func (m *RpcBlockWidget) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockWidgetSetTargetId) Unmarshal(dAtA []byte) error { +func (m *RpcDebugTreeHeadsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -292054,12 +295581,44 @@ func (m *RpcBlockWidgetSetTargetId) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetTargetId: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetTargetId: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TreeId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TreeId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -292081,7 +295640,7 @@ func (m *RpcBlockWidgetSetTargetId) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockWidgetSetTargetIdRequest) Unmarshal(dAtA []byte) error { +func (m *RpcDebugTreeHeadsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -292104,17 +295663,17 @@ func (m *RpcBlockWidgetSetTargetIdRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -292124,27 +295683,31 @@ func (m *RpcBlockWidgetSetTargetIdRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.ContextId = string(dAtA[iNdEx:postIndex]) + if m.Error == nil { + m.Error = &RpcDebugTreeHeadsResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -292172,13 +295735,13 @@ func (m *RpcBlockWidgetSetTargetIdRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.SpaceId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -292188,23 +295751,27 @@ func (m *RpcBlockWidgetSetTargetIdRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.TargetId = string(dAtA[iNdEx:postIndex]) + if m.Info == nil { + m.Info = &RpcDebugTreeInfo{} + } + if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -292227,7 +295794,7 @@ func (m *RpcBlockWidgetSetTargetIdRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockWidgetSetTargetIdResponse) Unmarshal(dAtA []byte) error { +func (m *RpcDebugTreeHeadsResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -292250,17 +295817,17 @@ func (m *RpcBlockWidgetSetTargetIdResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") + return fmt.Errorf("proto: Error: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) } - var msglen int + m.Code = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -292270,33 +295837,16 @@ func (m *RpcBlockWidgetSetTargetIdResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Code |= RpcDebugTreeHeadsResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Error == nil { - m.Error = &RpcBlockWidgetSetTargetIdResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -292306,27 +295856,23 @@ func (m *RpcBlockWidgetSetTargetIdResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Description = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -292349,7 +295895,7 @@ func (m *RpcBlockWidgetSetTargetIdResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockWidgetSetTargetIdResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcDebugTree) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -292372,34 +295918,65 @@ func (m *RpcBlockWidgetSetTargetIdResponseError) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") + return fmt.Errorf("proto: Tree: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Tree: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err } - m.Code = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Code |= RpcBlockWidgetSetTargetIdResponseErrorCode(b&0x7F) << shift - if b < 0x80 { - break - } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands } - case 2: + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcDebugTreeRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TreeId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -292427,111 +296004,11 @@ func (m *RpcBlockWidgetSetTargetIdResponseError) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) + m.TreeId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockWidgetSetLayout) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: SetLayout: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: SetLayout: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockWidgetSetLayoutRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -292559,13 +296036,13 @@ func (m *RpcBlockWidgetSetLayoutRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ContextId = string(dAtA[iNdEx:postIndex]) + m.Path = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Unanonymized", wireType) } - var stringLen uint64 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -292575,29 +296052,17 @@ func (m *RpcBlockWidgetSetLayoutRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BlockId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: + m.Unanonymized = bool(v != 0) + case 4: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Layout", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field GenerateSvg", wireType) } - m.Layout = 0 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -292607,11 +296072,12 @@ func (m *RpcBlockWidgetSetLayoutRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Layout |= model.BlockContentWidgetLayout(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } + m.GenerateSvg = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -292633,7 +296099,7 @@ func (m *RpcBlockWidgetSetLayoutRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockWidgetSetLayoutResponse) Unmarshal(dAtA []byte) error { +func (m *RpcDebugTreeResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -292692,7 +296158,7 @@ func (m *RpcBlockWidgetSetLayoutResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockWidgetSetLayoutResponseError{} + m.Error = &RpcDebugTreeResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -292700,9 +296166,9 @@ func (m *RpcBlockWidgetSetLayoutResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Filename", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -292712,27 +296178,23 @@ func (m *RpcBlockWidgetSetLayoutResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Filename = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -292755,7 +296217,7 @@ func (m *RpcBlockWidgetSetLayoutResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockWidgetSetLayoutResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcDebugTreeResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -292798,7 +296260,7 @@ func (m *RpcBlockWidgetSetLayoutResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockWidgetSetLayoutResponseErrorCode(b&0x7F) << shift + m.Code |= RpcDebugTreeResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -292856,7 +296318,7 @@ func (m *RpcBlockWidgetSetLayoutResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockWidgetSetLimit) Unmarshal(dAtA []byte) error { +func (m *RpcDebugSpaceSummary) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -292879,10 +296341,10 @@ func (m *RpcBlockWidgetSetLimit) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetLimit: wiretype end group for non-group") + return fmt.Errorf("proto: SpaceSummary: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetLimit: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SpaceSummary: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -292906,7 +296368,7 @@ func (m *RpcBlockWidgetSetLimit) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockWidgetSetLimitRequest) Unmarshal(dAtA []byte) error { +func (m *RpcDebugSpaceSummaryRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -292937,7 +296399,7 @@ func (m *RpcBlockWidgetSetLimitRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -292965,11 +296427,97 @@ func (m *RpcBlockWidgetSetLimitRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ContextId = string(dAtA[iNdEx:postIndex]) + m.SpaceId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcDebugSpaceSummaryResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Response: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Error == nil { + m.Error = &RpcDebugSpaceSummaryResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -292997,116 +296545,11 @@ func (m *RpcBlockWidgetSetLimitRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockId = string(dAtA[iNdEx:postIndex]) + m.SpaceId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) - } - m.Limit = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Limit |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcBlockWidgetSetLimitResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Error == nil { - m.Error = &RpcBlockWidgetSetLimitResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Infos", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -293133,10 +296576,8 @@ func (m *RpcBlockWidgetSetLimitResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Infos = append(m.Infos, &RpcDebugTreeInfo{}) + if err := m.Infos[len(m.Infos)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -293161,7 +296602,7 @@ func (m *RpcBlockWidgetSetLimitResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockWidgetSetLimitResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcDebugSpaceSummaryResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -293204,7 +296645,7 @@ func (m *RpcBlockWidgetSetLimitResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockWidgetSetLimitResponseErrorCode(b&0x7F) << shift + m.Code |= RpcDebugSpaceSummaryResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -293262,7 +296703,7 @@ func (m *RpcBlockWidgetSetLimitResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockWidgetSetViewId) Unmarshal(dAtA []byte) error { +func (m *RpcDebugStackGoroutines) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -293285,10 +296726,10 @@ func (m *RpcBlockWidgetSetViewId) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetViewId: wiretype end group for non-group") + return fmt.Errorf("proto: StackGoroutines: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetViewId: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: StackGoroutines: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -293312,7 +296753,7 @@ func (m *RpcBlockWidgetSetViewId) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockWidgetSetViewIdRequest) Unmarshal(dAtA []byte) error { +func (m *RpcDebugStackGoroutinesRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -293343,71 +296784,7 @@ func (m *RpcBlockWidgetSetViewIdRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContextId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ContextId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BlockId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ViewId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -293435,7 +296812,7 @@ func (m *RpcBlockWidgetSetViewIdRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ViewId = string(dAtA[iNdEx:postIndex]) + m.Path = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -293458,7 +296835,7 @@ func (m *RpcBlockWidgetSetViewIdRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockWidgetSetViewIdResponse) Unmarshal(dAtA []byte) error { +func (m *RpcDebugStackGoroutinesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -293517,48 +296894,12 @@ func (m *RpcBlockWidgetSetViewIdResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBlockWidgetSetViewIdResponseError{} + m.Error = &RpcDebugStackGoroutinesResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -293580,7 +296921,7 @@ func (m *RpcBlockWidgetSetViewIdResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBlockWidgetSetViewIdResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcDebugStackGoroutinesResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -293623,7 +296964,7 @@ func (m *RpcBlockWidgetSetViewIdResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBlockWidgetSetViewIdResponseErrorCode(b&0x7F) << shift + m.Code |= RpcDebugStackGoroutinesResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -293681,7 +297022,7 @@ func (m *RpcBlockWidgetSetViewIdResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebug) Unmarshal(dAtA []byte) error { +func (m *RpcDebugExportLocalstore) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -293704,10 +297045,10 @@ func (m *RpcDebug) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Debug: wiretype end group for non-group") + return fmt.Errorf("proto: ExportLocalstore: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Debug: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExportLocalstore: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -293731,7 +297072,7 @@ func (m *RpcDebug) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugTreeInfo) Unmarshal(dAtA []byte) error { +func (m *RpcDebugExportLocalstoreRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -293754,15 +297095,15 @@ func (m *RpcDebugTreeInfo) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: TreeInfo: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: TreeInfo: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TreeId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -293790,11 +297131,11 @@ func (m *RpcDebugTreeInfo) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TreeId = string(dAtA[iNdEx:postIndex]) + m.Path = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HeadIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DocIds", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -293822,108 +297163,40 @@ func (m *RpcDebugTreeInfo) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.HeadIds = append(m.HeadIds, string(dAtA[iNdEx:postIndex])) + m.DocIds = append(m.DocIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcDebugStat) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Stat: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Stat: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - if (skippy < 0) || (iNdEx+skippy) < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcDebugStatRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { + m.SpaceId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -293945,7 +297218,7 @@ func (m *RpcDebugStatRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugStatResponse) Unmarshal(dAtA []byte) error { +func (m *RpcDebugExportLocalstoreResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -294004,7 +297277,7 @@ func (m *RpcDebugStatResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcDebugStatResponseError{} + m.Error = &RpcDebugExportLocalstoreResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -294012,7 +297285,7 @@ func (m *RpcDebugStatResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field JsonStat", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -294040,7 +297313,43 @@ func (m *RpcDebugStatResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.JsonStat = string(dAtA[iNdEx:postIndex]) + m.Path = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -294063,7 +297372,7 @@ func (m *RpcDebugStatResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugStatResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcDebugExportLocalstoreResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -294106,7 +297415,7 @@ func (m *RpcDebugStatResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcDebugStatResponseErrorCode(b&0x7F) << shift + m.Code |= RpcDebugExportLocalstoreResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -294164,7 +297473,7 @@ func (m *RpcDebugStatResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugTreeHeads) Unmarshal(dAtA []byte) error { +func (m *RpcDebugSubscriptions) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -294187,10 +297496,10 @@ func (m *RpcDebugTreeHeads) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: TreeHeads: wiretype end group for non-group") + return fmt.Errorf("proto: Subscriptions: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: TreeHeads: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Subscriptions: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -294214,7 +297523,7 @@ func (m *RpcDebugTreeHeads) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugTreeHeadsRequest) Unmarshal(dAtA []byte) error { +func (m *RpcDebugSubscriptionsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -294243,38 +297552,6 @@ func (m *RpcDebugTreeHeadsRequest) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TreeId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.TreeId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -294296,7 +297573,7 @@ func (m *RpcDebugTreeHeadsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugTreeHeadsResponse) Unmarshal(dAtA []byte) error { +func (m *RpcDebugSubscriptionsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -294355,7 +297632,7 @@ func (m *RpcDebugTreeHeadsResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcDebugTreeHeadsResponseError{} + m.Error = &RpcDebugSubscriptionsResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -294363,7 +297640,7 @@ func (m *RpcDebugTreeHeadsResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Subscriptions", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -294391,43 +297668,7 @@ func (m *RpcDebugTreeHeadsResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.SpaceId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Info == nil { - m.Info = &RpcDebugTreeInfo{} - } - if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Subscriptions = append(m.Subscriptions, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -294450,7 +297691,7 @@ func (m *RpcDebugTreeHeadsResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugTreeHeadsResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcDebugSubscriptionsResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -294493,7 +297734,7 @@ func (m *RpcDebugTreeHeadsResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcDebugTreeHeadsResponseErrorCode(b&0x7F) << shift + m.Code |= RpcDebugSubscriptionsResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -294551,7 +297792,7 @@ func (m *RpcDebugTreeHeadsResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugTree) Unmarshal(dAtA []byte) error { +func (m *RpcDebugOpenedObjects) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -294574,10 +297815,10 @@ func (m *RpcDebugTree) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Tree: wiretype end group for non-group") + return fmt.Errorf("proto: OpenedObjects: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Tree: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: OpenedObjects: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -294601,7 +297842,7 @@ func (m *RpcDebugTree) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugTreeRequest) Unmarshal(dAtA []byte) error { +func (m *RpcDebugOpenedObjectsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -294630,110 +297871,6 @@ func (m *RpcDebugTreeRequest) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TreeId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.TreeId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Path = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Unanonymized", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Unanonymized = bool(v != 0) - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field GenerateSvg", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.GenerateSvg = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -294755,7 +297892,7 @@ func (m *RpcDebugTreeRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugTreeResponse) Unmarshal(dAtA []byte) error { +func (m *RpcDebugOpenedObjectsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -294814,7 +297951,7 @@ func (m *RpcDebugTreeResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcDebugTreeResponseError{} + m.Error = &RpcDebugOpenedObjectsResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -294822,7 +297959,7 @@ func (m *RpcDebugTreeResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Filename", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ObjectIDs", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -294850,7 +297987,7 @@ func (m *RpcDebugTreeResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Filename = string(dAtA[iNdEx:postIndex]) + m.ObjectIDs = append(m.ObjectIDs, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -294873,7 +298010,7 @@ func (m *RpcDebugTreeResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugTreeResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcDebugOpenedObjectsResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -294916,7 +298053,7 @@ func (m *RpcDebugTreeResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcDebugTreeResponseErrorCode(b&0x7F) << shift + m.Code |= RpcDebugOpenedObjectsResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -294974,7 +298111,7 @@ func (m *RpcDebugTreeResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugSpaceSummary) Unmarshal(dAtA []byte) error { +func (m *RpcDebugRunProfiler) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -294997,10 +298134,10 @@ func (m *RpcDebugSpaceSummary) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SpaceSummary: wiretype end group for non-group") + return fmt.Errorf("proto: RunProfiler: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SpaceSummary: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: RunProfiler: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -295024,7 +298161,7 @@ func (m *RpcDebugSpaceSummary) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugSpaceSummaryRequest) Unmarshal(dAtA []byte) error { +func (m *RpcDebugRunProfilerRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -295054,8 +298191,46 @@ func (m *RpcDebugSpaceSummaryRequest) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DurationInSeconds", wireType) + } + m.DurationInSeconds = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.DurationInSeconds |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType) + } + m.Reason = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Reason |= RpcDebugRunProfilerRequestReason(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ReasonDesc", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -295083,8 +298258,28 @@ func (m *RpcDebugSpaceSummaryRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.SpaceId = string(dAtA[iNdEx:postIndex]) + m.ReasonDesc = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IncludeTrace", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.IncludeTrace = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -295106,7 +298301,7 @@ func (m *RpcDebugSpaceSummaryRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugSpaceSummaryResponse) Unmarshal(dAtA []byte) error { +func (m *RpcDebugRunProfilerResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -295165,7 +298360,7 @@ func (m *RpcDebugSpaceSummaryResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcDebugSpaceSummaryResponseError{} + m.Error = &RpcDebugRunProfilerResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -295173,7 +298368,7 @@ func (m *RpcDebugSpaceSummaryResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -295201,13 +298396,82 @@ func (m *RpcDebugSpaceSummaryResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.SpaceId = string(dAtA[iNdEx:postIndex]) + m.Path = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcDebugRunProfilerResponseError) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Error: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + } + m.Code = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Code |= RpcDebugRunProfilerResponseErrorCode(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Infos", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -295217,25 +298481,23 @@ func (m *RpcDebugSpaceSummaryResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Infos = append(m.Infos, &RpcDebugTreeInfo{}) - if err := m.Infos[len(m.Infos)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Description = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -295258,7 +298520,7 @@ func (m *RpcDebugSpaceSummaryResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugSpaceSummaryResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcDebugAccountSelectTrace) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -295281,34 +298543,65 @@ func (m *RpcDebugSpaceSummaryResponseError) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") + return fmt.Errorf("proto: AccountSelectTrace: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: AccountSelectTrace: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err } - m.Code = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Code |= RpcDebugSpaceSummaryResponseErrorCode(b&0x7F) << shift - if b < 0x80 { - break - } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands } - case 2: + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcDebugAccountSelectTraceRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Dir", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -295336,7 +298629,7 @@ func (m *RpcDebugSpaceSummaryResponseError) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) + m.Dir = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -295359,57 +298652,7 @@ func (m *RpcDebugSpaceSummaryResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugStackGoroutines) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: StackGoroutines: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: StackGoroutines: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcDebugStackGoroutinesRequest) Unmarshal(dAtA []byte) error { +func (m *RpcDebugAccountSelectTraceResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -295432,17 +298675,17 @@ func (m *RpcDebugStackGoroutinesRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -295452,79 +298695,33 @@ func (m *RpcDebugStackGoroutinesRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Path = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcDebugStackGoroutinesResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if m.Error == nil { + m.Error = &RpcDebugAccountSelectTraceResponseError{} } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -295534,27 +298731,23 @@ func (m *RpcDebugStackGoroutinesResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcDebugStackGoroutinesResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Path = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -295577,7 +298770,7 @@ func (m *RpcDebugStackGoroutinesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugStackGoroutinesResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcDebugAccountSelectTraceResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -295620,7 +298813,7 @@ func (m *RpcDebugStackGoroutinesResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcDebugStackGoroutinesResponseErrorCode(b&0x7F) << shift + m.Code |= RpcDebugAccountSelectTraceResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -295678,7 +298871,7 @@ func (m *RpcDebugStackGoroutinesResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugExportLocalstore) Unmarshal(dAtA []byte) error { +func (m *RpcDebugExportReport) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -295701,10 +298894,10 @@ func (m *RpcDebugExportLocalstore) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ExportLocalstore: wiretype end group for non-group") + return fmt.Errorf("proto: ExportReport: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ExportLocalstore: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExportReport: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -295728,7 +298921,7 @@ func (m *RpcDebugExportLocalstore) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugExportLocalstoreRequest) Unmarshal(dAtA []byte) error { +func (m *RpcDebugExportReportRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -295759,7 +298952,7 @@ func (m *RpcDebugExportLocalstoreRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Dir", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -295787,45 +298980,13 @@ func (m *RpcDebugExportLocalstoreRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Path = string(dAtA[iNdEx:postIndex]) + m.Dir = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DocIds", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.DocIds = append(m.DocIds, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Full", wireType) } - var stringLen uint64 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -295835,24 +298996,12 @@ func (m *RpcDebugExportLocalstoreRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.SpaceId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex + m.Full = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -295874,7 +299023,7 @@ func (m *RpcDebugExportLocalstoreRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugExportLocalstoreResponse) Unmarshal(dAtA []byte) error { +func (m *RpcDebugExportReportResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -295933,7 +299082,7 @@ func (m *RpcDebugExportLocalstoreResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcDebugExportLocalstoreResponseError{} + m.Error = &RpcDebugExportReportResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -295973,9 +299122,9 @@ func (m *RpcDebugExportLocalstoreResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Summary", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -295985,28 +299134,43 @@ func (m *RpcDebugExportLocalstoreResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} + m.Summary = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field LastModifiedTs", wireType) } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + m.LastModifiedTs = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.LastModifiedTs |= int64(b&0x7F) << shift + if b < 0x80 { + break + } } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -296028,7 +299192,7 @@ func (m *RpcDebugExportLocalstoreResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugExportLocalstoreResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcDebugExportReportResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -296071,7 +299235,7 @@ func (m *RpcDebugExportLocalstoreResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcDebugExportLocalstoreResponseErrorCode(b&0x7F) << shift + m.Code |= RpcDebugExportReportResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -296129,7 +299293,7 @@ func (m *RpcDebugExportLocalstoreResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugSubscriptions) Unmarshal(dAtA []byte) error { +func (m *RpcDebugCleanupReport) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -296152,10 +299316,10 @@ func (m *RpcDebugSubscriptions) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Subscriptions: wiretype end group for non-group") + return fmt.Errorf("proto: CleanupReport: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Subscriptions: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CleanupReport: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -296179,7 +299343,7 @@ func (m *RpcDebugSubscriptions) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugSubscriptionsRequest) Unmarshal(dAtA []byte) error { +func (m *RpcDebugCleanupReportRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -296208,6 +299372,25 @@ func (m *RpcDebugSubscriptionsRequest) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Ts", wireType) + } + m.Ts = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Ts |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -296229,7 +299412,7 @@ func (m *RpcDebugSubscriptionsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugSubscriptionsResponse) Unmarshal(dAtA []byte) error { +func (m *RpcDebugCleanupReportResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -296288,44 +299471,12 @@ func (m *RpcDebugSubscriptionsResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcDebugSubscriptionsResponseError{} + m.Error = &RpcDebugCleanupReportResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Subscriptions", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Subscriptions = append(m.Subscriptions, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -296347,7 +299498,7 @@ func (m *RpcDebugSubscriptionsResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugSubscriptionsResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcDebugCleanupReportResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -296390,7 +299541,7 @@ func (m *RpcDebugSubscriptionsResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcDebugSubscriptionsResponseErrorCode(b&0x7F) << shift + m.Code |= RpcDebugCleanupReportResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -296448,7 +299599,7 @@ func (m *RpcDebugSubscriptionsResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugOpenedObjects) Unmarshal(dAtA []byte) error { +func (m *RpcDebugPing) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -296471,10 +299622,10 @@ func (m *RpcDebugOpenedObjects) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: OpenedObjects: wiretype end group for non-group") + return fmt.Errorf("proto: Ping: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: OpenedObjects: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Ping: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -296498,7 +299649,7 @@ func (m *RpcDebugOpenedObjects) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugOpenedObjectsRequest) Unmarshal(dAtA []byte) error { +func (m *RpcDebugPingRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -296527,6 +299678,44 @@ func (m *RpcDebugOpenedObjectsRequest) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType) + } + m.Index = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Index |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NumberOfEventsToSend", wireType) + } + m.NumberOfEventsToSend = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NumberOfEventsToSend |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -296548,7 +299737,7 @@ func (m *RpcDebugOpenedObjectsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugOpenedObjectsResponse) Unmarshal(dAtA []byte) error { +func (m *RpcDebugPingResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -296607,15 +299796,103 @@ func (m *RpcDebugOpenedObjectsResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcDebugOpenedObjectsResponseError{} + m.Error = &RpcDebugPingResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType) + } + m.Index = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Index |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcDebugPingResponseError) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Error: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + } + m.Code = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Code |= RpcDebugPingResponseErrorCode(b&0x7F) << shift + if b < 0x80 { + break + } + } case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectIDs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -296643,7 +299920,7 @@ func (m *RpcDebugOpenedObjectsResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ObjectIDs = append(m.ObjectIDs, string(dAtA[iNdEx:postIndex])) + m.Description = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -296666,7 +299943,57 @@ func (m *RpcDebugOpenedObjectsResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugOpenedObjectsResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcDebugAnystoreObjectChanges) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: AnystoreObjectChanges: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: AnystoreObjectChanges: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcDebugAnystoreObjectChangesRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -296689,34 +300016,15 @@ func (m *RpcDebugOpenedObjectsResponseError) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) - } - m.Code = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Code |= RpcDebugOpenedObjectsResponseErrorCode(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ObjectId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -296744,58 +300052,27 @@ func (m *RpcDebugOpenedObjectsResponseError) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) + m.ObjectId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcDebugRunProfiler) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field OrderBy", wireType) } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + m.OrderBy = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.OrderBy |= RpcDebugAnystoreObjectChangesRequestOrderBy(b&0x7F) << shift + if b < 0x80 { + break + } } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: RunProfiler: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: RunProfiler: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -296817,7 +300094,7 @@ func (m *RpcDebugRunProfiler) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugRunProfilerRequest) Unmarshal(dAtA []byte) error { +func (m *RpcDebugAnystoreObjectChangesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -296840,17 +300117,17 @@ func (m *RpcDebugRunProfilerRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DurationInSeconds", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - m.DurationInSeconds = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -296860,35 +300137,33 @@ func (m *RpcDebugRunProfilerRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.DurationInSeconds |= int32(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType) + if msglen < 0 { + return ErrInvalidLengthCommands } - m.Reason = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Reason |= RpcDebugRunProfilerRequestReason(b&0x7F) << shift - if b < 0x80 { - break - } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands } - case 3: + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Error == nil { + m.Error = &RpcDebugAnystoreObjectChangesResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ReasonDesc", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Changes", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -296898,27 +300173,29 @@ func (m *RpcDebugRunProfilerRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.ReasonDesc = string(dAtA[iNdEx:postIndex]) + m.Changes = append(m.Changes, &RpcDebugAnystoreObjectChangesResponseChange{}) + if err := m.Changes[len(m.Changes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 4: + case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field IncludeTrace", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WrongOrder", wireType) } var v int for shift := uint(0); ; shift += 7 { @@ -296935,7 +300212,7 @@ func (m *RpcDebugRunProfilerRequest) Unmarshal(dAtA []byte) error { break } } - m.IncludeTrace = bool(v != 0) + m.WrongOrder = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -296957,7 +300234,7 @@ func (m *RpcDebugRunProfilerRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugRunProfilerResponse) Unmarshal(dAtA []byte) error { +func (m *RpcDebugAnystoreObjectChangesResponseChange) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -296980,17 +300257,17 @@ func (m *RpcDebugRunProfilerResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") + return fmt.Errorf("proto: Change: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Change: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ChangeId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -297000,31 +300277,59 @@ func (m *RpcDebugRunProfilerResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcDebugRunProfilerResponseError{} + m.ChangeId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field OrderId", wireType) } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.OrderId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -297052,7 +300357,43 @@ func (m *RpcDebugRunProfilerResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Path = string(dAtA[iNdEx:postIndex]) + m.Error = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Change", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Change == nil { + m.Change = &types.Struct{} + } + if err := m.Change.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -297075,7 +300416,7 @@ func (m *RpcDebugRunProfilerResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugRunProfilerResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcDebugAnystoreObjectChangesResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -297118,7 +300459,7 @@ func (m *RpcDebugRunProfilerResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcDebugRunProfilerResponseErrorCode(b&0x7F) << shift + m.Code |= RpcDebugAnystoreObjectChangesResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -297176,7 +300517,7 @@ func (m *RpcDebugRunProfilerResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugAccountSelectTrace) Unmarshal(dAtA []byte) error { +func (m *RpcDebugNetCheck) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -297199,10 +300540,10 @@ func (m *RpcDebugAccountSelectTrace) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AccountSelectTrace: wiretype end group for non-group") + return fmt.Errorf("proto: NetCheck: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AccountSelectTrace: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: NetCheck: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -297226,7 +300567,7 @@ func (m *RpcDebugAccountSelectTrace) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugAccountSelectTraceRequest) Unmarshal(dAtA []byte) error { +func (m *RpcDebugNetCheckRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -297257,7 +300598,7 @@ func (m *RpcDebugAccountSelectTraceRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Dir", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClientYml", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -297285,7 +300626,7 @@ func (m *RpcDebugAccountSelectTraceRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Dir = string(dAtA[iNdEx:postIndex]) + m.ClientYml = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -297308,7 +300649,7 @@ func (m *RpcDebugAccountSelectTraceRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugAccountSelectTraceResponse) Unmarshal(dAtA []byte) error { +func (m *RpcDebugNetCheckResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -297367,7 +300708,7 @@ func (m *RpcDebugAccountSelectTraceResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcDebugAccountSelectTraceResponseError{} + m.Error = &RpcDebugNetCheckResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -297375,7 +300716,7 @@ func (m *RpcDebugAccountSelectTraceResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -297403,7 +300744,7 @@ func (m *RpcDebugAccountSelectTraceResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Path = string(dAtA[iNdEx:postIndex]) + m.Result = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -297426,7 +300767,7 @@ func (m *RpcDebugAccountSelectTraceResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugAccountSelectTraceResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcDebugNetCheckResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -297469,7 +300810,7 @@ func (m *RpcDebugAccountSelectTraceResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcDebugAccountSelectTraceResponseErrorCode(b&0x7F) << shift + m.Code |= RpcDebugNetCheckResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -297527,7 +300868,7 @@ func (m *RpcDebugAccountSelectTraceResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugExportReport) Unmarshal(dAtA []byte) error { +func (m *RpcInitial) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -297550,10 +300891,10 @@ func (m *RpcDebugExportReport) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ExportReport: wiretype end group for non-group") + return fmt.Errorf("proto: Initial: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ExportReport: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Initial: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -297577,7 +300918,7 @@ func (m *RpcDebugExportReport) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugExportReportRequest) Unmarshal(dAtA []byte) error { +func (m *RpcInitialSetParameters) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -297600,64 +300941,12 @@ func (m *RpcDebugExportReportRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: SetParameters: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetParameters: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Dir", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Dir = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Full", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Full = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -297679,7 +300968,7 @@ func (m *RpcDebugExportReportRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugExportReportResponse) Unmarshal(dAtA []byte) error { +func (m *RpcInitialSetParametersRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -297702,17 +300991,17 @@ func (m *RpcDebugExportReportResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Platform", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -297722,31 +301011,27 @@ func (m *RpcDebugExportReportResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcDebugExportReportResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Platform = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -297774,11 +301059,11 @@ func (m *RpcDebugExportReportResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Path = string(dAtA[iNdEx:postIndex]) + m.Version = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Summary", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Workdir", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -297806,13 +301091,13 @@ func (m *RpcDebugExportReportResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Summary = string(dAtA[iNdEx:postIndex]) + m.Workdir = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field LastModifiedTs", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LogLevel", wireType) } - m.LastModifiedTs = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -297822,66 +301107,29 @@ func (m *RpcDebugExportReportResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.LastModifiedTs |= int64(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcDebugExportReportResponseError) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + m.LogLevel = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DoNotSendLogs", wireType) } - m.Code = 0 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -297891,16 +301139,17 @@ func (m *RpcDebugExportReportResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcDebugExportReportResponseErrorCode(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + m.DoNotSendLogs = bool(v != 0) + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DoNotSaveLogs", wireType) } - var stringLen uint64 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -297910,129 +301159,17 @@ func (m *RpcDebugExportReportResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Description = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcDebugCleanupReport) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CleanupReport: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CleanupReport: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcDebugCleanupReportRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + m.DoNotSaveLogs = bool(v != 0) + case 7: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Ts", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DoNotSendTelemetry", wireType) } - m.Ts = 0 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -298042,11 +301179,12 @@ func (m *RpcDebugCleanupReportRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Ts |= int64(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } + m.DoNotSendTelemetry = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -298068,7 +301206,7 @@ func (m *RpcDebugCleanupReportRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugCleanupReportResponse) Unmarshal(dAtA []byte) error { +func (m *RpcInitialSetParametersResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -298127,7 +301265,7 @@ func (m *RpcDebugCleanupReportResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcDebugCleanupReportResponseError{} + m.Error = &RpcInitialSetParametersResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -298154,7 +301292,7 @@ func (m *RpcDebugCleanupReportResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugCleanupReportResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcInitialSetParametersResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -298197,7 +301335,7 @@ func (m *RpcDebugCleanupReportResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcDebugCleanupReportResponseErrorCode(b&0x7F) << shift + m.Code |= RpcInitialSetParametersResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -298255,7 +301393,7 @@ func (m *RpcDebugCleanupReportResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugPing) Unmarshal(dAtA []byte) error { +func (m *RpcLog) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -298278,10 +301416,10 @@ func (m *RpcDebugPing) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Ping: wiretype end group for non-group") + return fmt.Errorf("proto: Log: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Ping: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Log: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -298305,7 +301443,57 @@ func (m *RpcDebugPing) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugPingRequest) Unmarshal(dAtA []byte) error { +func (m *RpcLogSend) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Send: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Send: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcLogSendRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -298335,10 +301523,10 @@ func (m *RpcDebugPingRequest) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) } - m.Index = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -298348,16 +301536,29 @@ func (m *RpcDebugPingRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Index |= int32(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Message = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NumberOfEventsToSend", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Level", wireType) } - m.NumberOfEventsToSend = 0 + m.Level = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -298367,7 +301568,7 @@ func (m *RpcDebugPingRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.NumberOfEventsToSend |= int32(b&0x7F) << shift + m.Level |= RpcLogSendRequestLevel(b&0x7F) << shift if b < 0x80 { break } @@ -298393,7 +301594,7 @@ func (m *RpcDebugPingRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugPingResponse) Unmarshal(dAtA []byte) error { +func (m *RpcLogSendResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -298452,31 +301653,12 @@ func (m *RpcDebugPingResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcDebugPingResponseError{} + m.Error = &RpcLogSendResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType) - } - m.Index = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Index |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -298498,7 +301680,7 @@ func (m *RpcDebugPingResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugPingResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcLogSendResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -298541,7 +301723,7 @@ func (m *RpcDebugPingResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcDebugPingResponseErrorCode(b&0x7F) << shift + m.Code |= RpcLogSendResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -298599,7 +301781,7 @@ func (m *RpcDebugPingResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugAnystoreObjectChanges) Unmarshal(dAtA []byte) error { +func (m *RpcProcess) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -298622,10 +301804,10 @@ func (m *RpcDebugAnystoreObjectChanges) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AnystoreObjectChanges: wiretype end group for non-group") + return fmt.Errorf("proto: Process: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AnystoreObjectChanges: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Process: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -298649,108 +301831,7 @@ func (m *RpcDebugAnystoreObjectChanges) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugAnystoreObjectChangesRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ObjectId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field OrderBy", wireType) - } - m.OrderBy = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.OrderBy |= RpcDebugAnystoreObjectChangesRequestOrderBy(b&0x7F) << shift - if b < 0x80 { - break - } - } - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcDebugAnystoreObjectChangesResponse) Unmarshal(dAtA []byte) error { +func (m *RpcProcessCancel) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -298773,102 +301854,12 @@ func (m *RpcDebugAnystoreObjectChangesResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") + return fmt.Errorf("proto: Cancel: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Cancel: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Error == nil { - m.Error = &RpcDebugAnystoreObjectChangesResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Changes", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Changes = append(m.Changes, &RpcDebugAnystoreObjectChangesResponseChange{}) - if err := m.Changes[len(m.Changes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field WrongOrder", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.WrongOrder = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -298890,7 +301881,7 @@ func (m *RpcDebugAnystoreObjectChangesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugAnystoreObjectChangesResponseChange) Unmarshal(dAtA []byte) error { +func (m *RpcProcessCancelRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -298913,47 +301904,15 @@ func (m *RpcDebugAnystoreObjectChangesResponseChange) Unmarshal(dAtA []byte) err fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Change: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Change: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ChangeId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ChangeId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field OrderId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -298981,43 +301940,61 @@ func (m *RpcDebugAnystoreObjectChangesResponseChange) Unmarshal(dAtA []byte) err if postIndex > l { return io.ErrUnexpectedEOF } - m.OrderId = string(dAtA[iNdEx:postIndex]) + m.Id = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err } - intStringLen := int(stringLen) - if intStringLen < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF } - if postIndex > l { + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcProcessCancelResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.Error = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Response: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Change", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -299044,10 +302021,10 @@ func (m *RpcDebugAnystoreObjectChangesResponseChange) Unmarshal(dAtA []byte) err if postIndex > l { return io.ErrUnexpectedEOF } - if m.Change == nil { - m.Change = &types.Struct{} + if m.Error == nil { + m.Error = &RpcProcessCancelResponseError{} } - if err := m.Change.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -299072,7 +302049,7 @@ func (m *RpcDebugAnystoreObjectChangesResponseChange) Unmarshal(dAtA []byte) err } return nil } -func (m *RpcDebugAnystoreObjectChangesResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcProcessCancelResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -299115,7 +302092,7 @@ func (m *RpcDebugAnystoreObjectChangesResponseError) Unmarshal(dAtA []byte) erro } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcDebugAnystoreObjectChangesResponseErrorCode(b&0x7F) << shift + m.Code |= RpcProcessCancelResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -299173,7 +302150,7 @@ func (m *RpcDebugAnystoreObjectChangesResponseError) Unmarshal(dAtA []byte) erro } return nil } -func (m *RpcDebugNetCheck) Unmarshal(dAtA []byte) error { +func (m *RpcProcessSubscribe) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -299196,10 +302173,10 @@ func (m *RpcDebugNetCheck) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: NetCheck: wiretype end group for non-group") + return fmt.Errorf("proto: Subscribe: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: NetCheck: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Subscribe: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -299223,7 +302200,7 @@ func (m *RpcDebugNetCheck) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugNetCheckRequest) Unmarshal(dAtA []byte) error { +func (m *RpcProcessSubscribeRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -299252,38 +302229,6 @@ func (m *RpcDebugNetCheckRequest) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClientYml", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ClientYml = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -299305,7 +302250,7 @@ func (m *RpcDebugNetCheckRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugNetCheckResponse) Unmarshal(dAtA []byte) error { +func (m *RpcProcessSubscribeResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -299364,44 +302309,12 @@ func (m *RpcDebugNetCheckResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcDebugNetCheckResponseError{} + m.Error = &RpcProcessSubscribeResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Result = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -299423,7 +302336,7 @@ func (m *RpcDebugNetCheckResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDebugNetCheckResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcProcessSubscribeResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -299466,7 +302379,7 @@ func (m *RpcDebugNetCheckResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcDebugNetCheckResponseErrorCode(b&0x7F) << shift + m.Code |= RpcProcessSubscribeResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -299524,7 +302437,7 @@ func (m *RpcDebugNetCheckResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcInitial) Unmarshal(dAtA []byte) error { +func (m *RpcProcessUnsubscribe) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -299547,10 +302460,10 @@ func (m *RpcInitial) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Initial: wiretype end group for non-group") + return fmt.Errorf("proto: Unsubscribe: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Initial: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Unsubscribe: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -299574,7 +302487,7 @@ func (m *RpcInitial) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcInitialSetParameters) Unmarshal(dAtA []byte) error { +func (m *RpcProcessUnsubscribeRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -299597,10 +302510,10 @@ func (m *RpcInitialSetParameters) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetParameters: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetParameters: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -299624,7 +302537,93 @@ func (m *RpcInitialSetParameters) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcInitialSetParametersRequest) Unmarshal(dAtA []byte) error { +func (m *RpcProcessUnsubscribeResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Response: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Error == nil { + m.Error = &RpcProcessUnsubscribeResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcProcessUnsubscribeResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -299647,17 +302646,17 @@ func (m *RpcInitialSetParametersRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: Error: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Platform", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) } - var stringLen uint64 + m.Code = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -299667,91 +302666,14 @@ func (m *RpcInitialSetParametersRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.Code |= RpcProcessUnsubscribeResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Platform = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Version = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Workdir", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Workdir = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LogLevel", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -299779,68 +302701,8 @@ func (m *RpcInitialSetParametersRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.LogLevel = string(dAtA[iNdEx:postIndex]) + m.Description = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DoNotSendLogs", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.DoNotSendLogs = bool(v != 0) - case 6: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DoNotSaveLogs", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.DoNotSaveLogs = bool(v != 0) - case 7: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DoNotSendTelemetry", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.DoNotSendTelemetry = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -299862,7 +302724,7 @@ func (m *RpcInitialSetParametersRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcInitialSetParametersResponse) Unmarshal(dAtA []byte) error { +func (m *RpcGenericErrorResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -299885,10 +302747,10 @@ func (m *RpcInitialSetParametersResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") + return fmt.Errorf("proto: GenericErrorResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GenericErrorResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -299921,7 +302783,7 @@ func (m *RpcInitialSetParametersResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcInitialSetParametersResponseError{} + m.Error = &RpcGenericErrorResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -299948,7 +302810,7 @@ func (m *RpcInitialSetParametersResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcInitialSetParametersResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcGenericErrorResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -299991,7 +302853,7 @@ func (m *RpcInitialSetParametersResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcInitialSetParametersResponseErrorCode(b&0x7F) << shift + m.Code |= RpcGenericErrorResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -300049,7 +302911,7 @@ func (m *RpcInitialSetParametersResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcLog) Unmarshal(dAtA []byte) error { +func (m *RpcNotification) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -300072,10 +302934,10 @@ func (m *RpcLog) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Log: wiretype end group for non-group") + return fmt.Errorf("proto: Notification: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Log: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Notification: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -300099,7 +302961,7 @@ func (m *RpcLog) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcLogSend) Unmarshal(dAtA []byte) error { +func (m *RpcNotificationList) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -300122,10 +302984,10 @@ func (m *RpcLogSend) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Send: wiretype end group for non-group") + return fmt.Errorf("proto: List: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Send: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: List: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -300149,7 +303011,7 @@ func (m *RpcLogSend) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcLogSendRequest) Unmarshal(dAtA []byte) error { +func (m *RpcNotificationListRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -300179,10 +303041,10 @@ func (m *RpcLogSendRequest) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IncludeRead", wireType) } - var stringLen uint64 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -300192,29 +303054,17 @@ func (m *RpcLogSendRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Message = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex + m.IncludeRead = bool(v != 0) case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Level", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) } - m.Level = 0 + m.Limit = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -300224,7 +303074,7 @@ func (m *RpcLogSendRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Level |= RpcLogSendRequestLevel(b&0x7F) << shift + m.Limit |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -300250,7 +303100,7 @@ func (m *RpcLogSendRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcLogSendResponse) Unmarshal(dAtA []byte) error { +func (m *RpcNotificationListResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -300309,12 +303159,46 @@ func (m *RpcLogSendResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcLogSendResponseError{} + m.Error = &RpcNotificationListResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Notifications", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Notifications = append(m.Notifications, &model.Notification{}) + if err := m.Notifications[len(m.Notifications)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -300336,7 +303220,7 @@ func (m *RpcLogSendResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcLogSendResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcNotificationListResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -300379,7 +303263,7 @@ func (m *RpcLogSendResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcLogSendResponseErrorCode(b&0x7F) << shift + m.Code |= RpcNotificationListResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -300437,57 +303321,7 @@ func (m *RpcLogSendResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcProcess) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Process: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Process: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcProcessCancel) Unmarshal(dAtA []byte) error { +func (m *RpcNotificationReply) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -300510,10 +303344,10 @@ func (m *RpcProcessCancel) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Cancel: wiretype end group for non-group") + return fmt.Errorf("proto: Reply: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Cancel: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Reply: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -300537,7 +303371,7 @@ func (m *RpcProcessCancel) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcProcessCancelRequest) Unmarshal(dAtA []byte) error { +func (m *RpcNotificationReplyRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -300568,7 +303402,7 @@ func (m *RpcProcessCancelRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Ids", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -300596,8 +303430,27 @@ func (m *RpcProcessCancelRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Id = string(dAtA[iNdEx:postIndex]) + m.Ids = append(m.Ids, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ActionType", wireType) + } + m.ActionType = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ActionType |= model.NotificationActionType(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -300619,7 +303472,7 @@ func (m *RpcProcessCancelRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcProcessCancelResponse) Unmarshal(dAtA []byte) error { +func (m *RpcNotificationReplyResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -300678,7 +303531,7 @@ func (m *RpcProcessCancelResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcProcessCancelResponseError{} + m.Error = &RpcNotificationReplyResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -300705,7 +303558,7 @@ func (m *RpcProcessCancelResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcProcessCancelResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcNotificationReplyResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -300748,7 +303601,7 @@ func (m *RpcProcessCancelResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcProcessCancelResponseErrorCode(b&0x7F) << shift + m.Code |= RpcNotificationReplyResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -300806,7 +303659,7 @@ func (m *RpcProcessCancelResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcProcessSubscribe) Unmarshal(dAtA []byte) error { +func (m *RpcNotificationTest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -300829,10 +303682,10 @@ func (m *RpcProcessSubscribe) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Subscribe: wiretype end group for non-group") + return fmt.Errorf("proto: Test: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Subscribe: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Test: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -300856,7 +303709,7 @@ func (m *RpcProcessSubscribe) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcProcessSubscribeRequest) Unmarshal(dAtA []byte) error { +func (m *RpcNotificationTestRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -300906,7 +303759,7 @@ func (m *RpcProcessSubscribeRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcProcessSubscribeResponse) Unmarshal(dAtA []byte) error { +func (m *RpcNotificationTestResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -300965,12 +303818,48 @@ func (m *RpcProcessSubscribeResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcProcessSubscribeResponseError{} + m.Error = &RpcNotificationTestResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Notification", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Notification == nil { + m.Notification = &model.Notification{} + } + if err := m.Notification.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -300992,7 +303881,7 @@ func (m *RpcProcessSubscribeResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcProcessSubscribeResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcNotificationTestResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -301035,7 +303924,7 @@ func (m *RpcProcessSubscribeResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcProcessSubscribeResponseErrorCode(b&0x7F) << shift + m.Code |= RpcNotificationTestResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -301093,7 +303982,7 @@ func (m *RpcProcessSubscribeResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcProcessUnsubscribe) Unmarshal(dAtA []byte) error { +func (m *RpcMembership) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -301116,10 +304005,10 @@ func (m *RpcProcessUnsubscribe) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Unsubscribe: wiretype end group for non-group") + return fmt.Errorf("proto: Membership: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Unsubscribe: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Membership: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -301143,7 +304032,7 @@ func (m *RpcProcessUnsubscribe) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcProcessUnsubscribeRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetStatus) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -301166,10 +304055,10 @@ func (m *RpcProcessUnsubscribeRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: GetStatus: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetStatus: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -301193,7 +304082,7 @@ func (m *RpcProcessUnsubscribeRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcProcessUnsubscribeResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetStatusRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -301216,17 +304105,17 @@ func (m *RpcProcessUnsubscribeResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NoCache", wireType) } - var msglen int + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -301236,28 +304125,12 @@ func (m *RpcProcessUnsubscribeResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Error == nil { - m.Error = &RpcProcessUnsubscribeResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex + m.NoCache = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -301279,7 +304152,7 @@ func (m *RpcProcessUnsubscribeResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcProcessUnsubscribeResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetStatusResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -301302,36 +304175,17 @@ func (m *RpcProcessUnsubscribeResponseError) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) - } - m.Code = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Code |= RpcProcessUnsubscribeResponseErrorCode(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -301341,77 +304195,31 @@ func (m *RpcProcessUnsubscribeResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcGenericErrorResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if m.Error == nil { + m.Error = &RpcMembershipGetStatusResponseError{} } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: GenericErrorResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: GenericErrorResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -301438,10 +304246,10 @@ func (m *RpcGenericErrorResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcGenericErrorResponseError{} + if m.Data == nil { + m.Data = &model.Membership{} } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Data.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -301466,7 +304274,7 @@ func (m *RpcGenericErrorResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcGenericErrorResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetStatusResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -301509,7 +304317,7 @@ func (m *RpcGenericErrorResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcGenericErrorResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipGetStatusResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -301567,57 +304375,7 @@ func (m *RpcGenericErrorResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNotification) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Notification: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Notification: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcNotificationList) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipIsNameValid) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -301640,10 +304398,10 @@ func (m *RpcNotificationList) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: List: wiretype end group for non-group") + return fmt.Errorf("proto: IsNameValid: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: List: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: IsNameValid: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -301667,7 +304425,7 @@ func (m *RpcNotificationList) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNotificationListRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipIsNameValidRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -301698,9 +304456,9 @@ func (m *RpcNotificationListRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field IncludeRead", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestedTier", wireType) } - var v int + m.RequestedTier = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -301710,17 +304468,48 @@ func (m *RpcNotificationListRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + m.RequestedTier |= uint32(b&0x7F) << shift if b < 0x80 { break } } - m.IncludeRead = bool(v != 0) case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NsName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) } - m.Limit = 0 + m.NsNameType = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -301730,7 +304519,7 @@ func (m *RpcNotificationListRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Limit |= int64(b&0x7F) << shift + m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift if b < 0x80 { break } @@ -301756,7 +304545,7 @@ func (m *RpcNotificationListRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNotificationListResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipIsNameValidResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -301815,46 +304604,12 @@ func (m *RpcNotificationListResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcNotificationListResponseError{} + m.Error = &RpcMembershipIsNameValidResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Notifications", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Notifications = append(m.Notifications, &model.Notification{}) - if err := m.Notifications[len(m.Notifications)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -301876,7 +304631,7 @@ func (m *RpcNotificationListResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNotificationListResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipIsNameValidResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -301919,7 +304674,7 @@ func (m *RpcNotificationListResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcNotificationListResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipIsNameValidResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -301977,7 +304732,7 @@ func (m *RpcNotificationListResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNotificationReply) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipRegisterPaymentRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -302000,10 +304755,10 @@ func (m *RpcNotificationReply) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Reply: wiretype end group for non-group") + return fmt.Errorf("proto: RegisterPaymentRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Reply: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: RegisterPaymentRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -302027,7 +304782,7 @@ func (m *RpcNotificationReply) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNotificationReplyRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipRegisterPaymentRequestRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -302057,10 +304812,10 @@ func (m *RpcNotificationReplyRequest) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Ids", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestedTier", wireType) } - var stringLen uint64 + m.RequestedTier = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -302070,29 +304825,16 @@ func (m *RpcNotificationReplyRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.RequestedTier |= uint32(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Ids = append(m.Ids, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ActionType", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PaymentMethod", wireType) } - m.ActionType = 0 + m.PaymentMethod = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -302102,66 +304844,16 @@ func (m *RpcNotificationReplyRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.ActionType |= model.NotificationActionType(b&0x7F) << shift + m.PaymentMethod |= model.MembershipPaymentMethod(b&0x7F) << shift if b < 0x80 { break } } - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcNotificationReplyResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -302171,83 +304863,29 @@ func (m *RpcNotificationReplyResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcNotificationReplyResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.NsName = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcNotificationReplyResponseError) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 4: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) } - m.Code = 0 + m.NsNameType = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -302257,14 +304895,14 @@ func (m *RpcNotificationReplyResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcNotificationReplyResponseErrorCode(b&0x7F) << shift + m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift if b < 0x80 { break } } - case 2: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field UserEmail", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -302292,7 +304930,7 @@ func (m *RpcNotificationReplyResponseError) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) + m.UserEmail = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -302315,107 +304953,7 @@ func (m *RpcNotificationReplyResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNotificationTest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Test: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Test: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcNotificationTestRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcNotificationTestResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipRegisterPaymentRequestResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -302474,7 +305012,7 @@ func (m *RpcNotificationTestResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcNotificationTestResponseError{} + m.Error = &RpcMembershipRegisterPaymentRequestResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -302482,9 +305020,9 @@ func (m *RpcNotificationTestResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Notification", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PaymentUrl", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -302494,27 +305032,55 @@ func (m *RpcNotificationTestResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Notification == nil { - m.Notification = &model.Notification{} + m.PaymentUrl = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BillingId", wireType) } - if err := m.Notification.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BillingId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -302537,7 +305103,7 @@ func (m *RpcNotificationTestResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNotificationTestResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipRegisterPaymentRequestResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -302580,7 +305146,7 @@ func (m *RpcNotificationTestResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcNotificationTestResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipRegisterPaymentRequestResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -302638,57 +305204,7 @@ func (m *RpcNotificationTestResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembership) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Membership: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Membership: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcMembershipGetStatus) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetPortalLinkUrl) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -302711,10 +305227,10 @@ func (m *RpcMembershipGetStatus) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetStatus: wiretype end group for non-group") + return fmt.Errorf("proto: GetPortalLinkUrl: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetStatus: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetPortalLinkUrl: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -302738,7 +305254,7 @@ func (m *RpcMembershipGetStatus) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipGetStatusRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetPortalLinkUrlRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -302767,26 +305283,6 @@ func (m *RpcMembershipGetStatusRequest) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NoCache", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.NoCache = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -302808,7 +305304,7 @@ func (m *RpcMembershipGetStatusRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipGetStatusResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetPortalLinkUrlResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -302867,7 +305363,7 @@ func (m *RpcMembershipGetStatusResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipGetStatusResponseError{} + m.Error = &RpcMembershipGetPortalLinkUrlResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -302875,9 +305371,9 @@ func (m *RpcMembershipGetStatusResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PortalUrl", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -302887,27 +305383,23 @@ func (m *RpcMembershipGetStatusResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Data == nil { - m.Data = &model.Membership{} - } - if err := m.Data.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.PortalUrl = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -302930,7 +305422,7 @@ func (m *RpcMembershipGetStatusResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipGetStatusResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetPortalLinkUrlResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -302973,7 +305465,7 @@ func (m *RpcMembershipGetStatusResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipGetStatusResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipGetPortalLinkUrlResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -303031,7 +305523,7 @@ func (m *RpcMembershipGetStatusResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipIsNameValid) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipFinalize) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -303054,10 +305546,10 @@ func (m *RpcMembershipIsNameValid) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: IsNameValid: wiretype end group for non-group") + return fmt.Errorf("proto: Finalize: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: IsNameValid: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Finalize: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -303081,7 +305573,7 @@ func (m *RpcMembershipIsNameValid) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipIsNameValidRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipFinalizeRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -303111,25 +305603,6 @@ func (m *RpcMembershipIsNameValidRequest) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedTier", wireType) - } - m.RequestedTier = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.RequestedTier |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) } @@ -303161,7 +305634,7 @@ func (m *RpcMembershipIsNameValidRequest) Unmarshal(dAtA []byte) error { } m.NsName = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 2: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) } @@ -303201,7 +305674,7 @@ func (m *RpcMembershipIsNameValidRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipIsNameValidResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipFinalizeResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -303260,7 +305733,7 @@ func (m *RpcMembershipIsNameValidResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipIsNameValidResponseError{} + m.Error = &RpcMembershipFinalizeResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -303287,7 +305760,7 @@ func (m *RpcMembershipIsNameValidResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipIsNameValidResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipFinalizeResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -303330,7 +305803,7 @@ func (m *RpcMembershipIsNameValidResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipIsNameValidResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipFinalizeResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -303388,7 +305861,7 @@ func (m *RpcMembershipIsNameValidResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipRegisterPaymentRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetVerificationEmailStatus) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -303411,10 +305884,10 @@ func (m *RpcMembershipRegisterPaymentRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: RegisterPaymentRequest: wiretype end group for non-group") + return fmt.Errorf("proto: GetVerificationEmailStatus: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: RegisterPaymentRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetVerificationEmailStatus: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -303438,7 +305911,7 @@ func (m *RpcMembershipRegisterPaymentRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipRegisterPaymentRequestRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetVerificationEmailStatusRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -303467,127 +305940,6 @@ func (m *RpcMembershipRegisterPaymentRequestRequest) Unmarshal(dAtA []byte) erro return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedTier", wireType) - } - m.RequestedTier = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.RequestedTier |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field PaymentMethod", wireType) - } - m.PaymentMethod = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.PaymentMethod |= model.MembershipPaymentMethod(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.NsName = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) - } - m.NsNameType = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field UserEmail", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.UserEmail = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -303609,7 +305961,7 @@ func (m *RpcMembershipRegisterPaymentRequestRequest) Unmarshal(dAtA []byte) erro } return nil } -func (m *RpcMembershipRegisterPaymentRequestResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetVerificationEmailStatusResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -303668,49 +306020,17 @@ func (m *RpcMembershipRegisterPaymentRequestResponse) Unmarshal(dAtA []byte) err return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipRegisterPaymentRequestResponseError{} + m.Error = &RpcMembershipGetVerificationEmailStatusResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PaymentUrl", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.PaymentUrl = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BillingId", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) } - var stringLen uint64 + m.Status = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -303720,24 +306040,11 @@ func (m *RpcMembershipRegisterPaymentRequestResponse) Unmarshal(dAtA []byte) err } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.Status |= model.MembershipEmailVerificationStatus(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BillingId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -303759,7 +306066,7 @@ func (m *RpcMembershipRegisterPaymentRequestResponse) Unmarshal(dAtA []byte) err } return nil } -func (m *RpcMembershipRegisterPaymentRequestResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetVerificationEmailStatusResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -303802,7 +306109,7 @@ func (m *RpcMembershipRegisterPaymentRequestResponseError) Unmarshal(dAtA []byte } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipRegisterPaymentRequestResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipGetVerificationEmailStatusResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -303860,7 +306167,7 @@ func (m *RpcMembershipRegisterPaymentRequestResponseError) Unmarshal(dAtA []byte } return nil } -func (m *RpcMembershipGetPortalLinkUrl) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetVerificationEmail) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -303883,10 +306190,10 @@ func (m *RpcMembershipGetPortalLinkUrl) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetPortalLinkUrl: wiretype end group for non-group") + return fmt.Errorf("proto: GetVerificationEmail: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetPortalLinkUrl: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetVerificationEmail: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -303910,57 +306217,149 @@ func (m *RpcMembershipGetPortalLinkUrl) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipGetPortalLinkUrlRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcMembershipGetPortalLinkUrlResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetVerificationEmailRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Email", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Email = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SubscribeToNewsletter", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.SubscribeToNewsletter = bool(v != 0) + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field InsiderTipsAndTutorials", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.InsiderTipsAndTutorials = bool(v != 0) + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IsOnboardingList", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.IsOnboardingList = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcMembershipGetVerificationEmailResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -304019,44 +306418,12 @@ func (m *RpcMembershipGetPortalLinkUrlResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipGetPortalLinkUrlResponseError{} + m.Error = &RpcMembershipGetVerificationEmailResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PortalUrl", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.PortalUrl = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -304078,7 +306445,7 @@ func (m *RpcMembershipGetPortalLinkUrlResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipGetPortalLinkUrlResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetVerificationEmailResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -304121,7 +306488,7 @@ func (m *RpcMembershipGetPortalLinkUrlResponseError) Unmarshal(dAtA []byte) erro } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipGetPortalLinkUrlResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipGetVerificationEmailResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -304179,7 +306546,7 @@ func (m *RpcMembershipGetPortalLinkUrlResponseError) Unmarshal(dAtA []byte) erro } return nil } -func (m *RpcMembershipFinalize) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipVerifyEmailCode) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -304202,10 +306569,10 @@ func (m *RpcMembershipFinalize) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Finalize: wiretype end group for non-group") + return fmt.Errorf("proto: VerifyEmailCode: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Finalize: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: VerifyEmailCode: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -304229,7 +306596,7 @@ func (m *RpcMembershipFinalize) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipFinalizeRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipVerifyEmailCodeRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -304260,7 +306627,7 @@ func (m *RpcMembershipFinalizeRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -304288,27 +306655,8 @@ func (m *RpcMembershipFinalizeRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.NsName = string(dAtA[iNdEx:postIndex]) + m.Code = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) - } - m.NsNameType = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -304330,7 +306678,7 @@ func (m *RpcMembershipFinalizeRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipFinalizeResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipVerifyEmailCodeResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -304389,7 +306737,7 @@ func (m *RpcMembershipFinalizeResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipFinalizeResponseError{} + m.Error = &RpcMembershipVerifyEmailCodeResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -304416,7 +306764,7 @@ func (m *RpcMembershipFinalizeResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipFinalizeResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipVerifyEmailCodeResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -304459,7 +306807,7 @@ func (m *RpcMembershipFinalizeResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipFinalizeResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipVerifyEmailCodeResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -304517,7 +306865,7 @@ func (m *RpcMembershipFinalizeResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipGetVerificationEmailStatus) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetTiers) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -304540,10 +306888,10 @@ func (m *RpcMembershipGetVerificationEmailStatus) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetVerificationEmailStatus: wiretype end group for non-group") + return fmt.Errorf("proto: GetTiers: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetVerificationEmailStatus: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetTiers: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -304567,7 +306915,7 @@ func (m *RpcMembershipGetVerificationEmailStatus) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipGetVerificationEmailStatusRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetTiersRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -304596,6 +306944,58 @@ func (m *RpcMembershipGetVerificationEmailStatusRequest) Unmarshal(dAtA []byte) return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NoCache", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.NoCache = bool(v != 0) + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Locale", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Locale = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -304617,7 +307017,7 @@ func (m *RpcMembershipGetVerificationEmailStatusRequest) Unmarshal(dAtA []byte) } return nil } -func (m *RpcMembershipGetVerificationEmailStatusResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetTiersResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -304676,17 +307076,17 @@ func (m *RpcMembershipGetVerificationEmailStatusResponse) Unmarshal(dAtA []byte) return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipGetVerificationEmailStatusResponseError{} + m.Error = &RpcMembershipGetTiersResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Tiers", wireType) } - m.Status = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -304696,11 +307096,26 @@ func (m *RpcMembershipGetVerificationEmailStatusResponse) Unmarshal(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - m.Status |= model.MembershipEmailVerificationStatus(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Tiers = append(m.Tiers, &model.MembershipTierData{}) + if err := m.Tiers[len(m.Tiers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -304722,7 +307137,7 @@ func (m *RpcMembershipGetVerificationEmailStatusResponse) Unmarshal(dAtA []byte) } return nil } -func (m *RpcMembershipGetVerificationEmailStatusResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetTiersResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -304765,7 +307180,7 @@ func (m *RpcMembershipGetVerificationEmailStatusResponseError) Unmarshal(dAtA [] } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipGetVerificationEmailStatusResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipGetTiersResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -304823,7 +307238,7 @@ func (m *RpcMembershipGetVerificationEmailStatusResponseError) Unmarshal(dAtA [] } return nil } -func (m *RpcMembershipGetVerificationEmail) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipVerifyAppStoreReceipt) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -304846,10 +307261,10 @@ func (m *RpcMembershipGetVerificationEmail) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetVerificationEmail: wiretype end group for non-group") + return fmt.Errorf("proto: VerifyAppStoreReceipt: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetVerificationEmail: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: VerifyAppStoreReceipt: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -304873,7 +307288,7 @@ func (m *RpcMembershipGetVerificationEmail) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipGetVerificationEmailRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipVerifyAppStoreReceiptRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -304904,7 +307319,7 @@ func (m *RpcMembershipGetVerificationEmailRequest) Unmarshal(dAtA []byte) error switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Email", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Receipt", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -304932,68 +307347,8 @@ func (m *RpcMembershipGetVerificationEmailRequest) Unmarshal(dAtA []byte) error if postIndex > l { return io.ErrUnexpectedEOF } - m.Email = string(dAtA[iNdEx:postIndex]) + m.Receipt = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field SubscribeToNewsletter", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.SubscribeToNewsletter = bool(v != 0) - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field InsiderTipsAndTutorials", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.InsiderTipsAndTutorials = bool(v != 0) - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field IsOnboardingList", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.IsOnboardingList = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -305015,7 +307370,7 @@ func (m *RpcMembershipGetVerificationEmailRequest) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcMembershipGetVerificationEmailResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipVerifyAppStoreReceiptResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -305074,7 +307429,7 @@ func (m *RpcMembershipGetVerificationEmailResponse) Unmarshal(dAtA []byte) error return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipGetVerificationEmailResponseError{} + m.Error = &RpcMembershipVerifyAppStoreReceiptResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -305101,7 +307456,7 @@ func (m *RpcMembershipGetVerificationEmailResponse) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcMembershipGetVerificationEmailResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipVerifyAppStoreReceiptResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -305144,7 +307499,7 @@ func (m *RpcMembershipGetVerificationEmailResponseError) Unmarshal(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipGetVerificationEmailResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipVerifyAppStoreReceiptResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -305202,7 +307557,7 @@ func (m *RpcMembershipGetVerificationEmailResponseError) Unmarshal(dAtA []byte) } return nil } -func (m *RpcMembershipVerifyEmailCode) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipCodeGetInfo) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -305225,10 +307580,10 @@ func (m *RpcMembershipVerifyEmailCode) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: VerifyEmailCode: wiretype end group for non-group") + return fmt.Errorf("proto: CodeGetInfo: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: VerifyEmailCode: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CodeGetInfo: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -305252,7 +307607,7 @@ func (m *RpcMembershipVerifyEmailCode) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipVerifyEmailCodeRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipCodeGetInfoRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -305334,7 +307689,7 @@ func (m *RpcMembershipVerifyEmailCodeRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipVerifyEmailCodeResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipCodeGetInfoResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -305393,12 +307748,31 @@ func (m *RpcMembershipVerifyEmailCodeResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipVerifyEmailCodeResponseError{} + m.Error = &RpcMembershipCodeGetInfoResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestedTier", wireType) + } + m.RequestedTier = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.RequestedTier |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -305420,7 +307794,7 @@ func (m *RpcMembershipVerifyEmailCodeResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipVerifyEmailCodeResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipCodeGetInfoResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -305463,7 +307837,7 @@ func (m *RpcMembershipVerifyEmailCodeResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipVerifyEmailCodeResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipCodeGetInfoResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -305521,7 +307895,7 @@ func (m *RpcMembershipVerifyEmailCodeResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcMembershipGetTiers) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipCodeRedeem) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -305544,10 +307918,10 @@ func (m *RpcMembershipGetTiers) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetTiers: wiretype end group for non-group") + return fmt.Errorf("proto: CodeRedeem: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetTiers: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CodeRedeem: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -305571,7 +307945,7 @@ func (m *RpcMembershipGetTiers) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipGetTiersRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipCodeRedeemRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -305601,10 +307975,10 @@ func (m *RpcMembershipGetTiersRequest) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NoCache", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) } - var v int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -305614,15 +307988,27 @@ func (m *RpcMembershipGetTiersRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - m.NoCache = bool(v != 0) + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Code = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Locale", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -305650,8 +308036,27 @@ func (m *RpcMembershipGetTiersRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Locale = string(dAtA[iNdEx:postIndex]) + m.NsName = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) + } + m.NsNameType = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -305673,7 +308078,7 @@ func (m *RpcMembershipGetTiersRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipGetTiersResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipCodeRedeemResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -305732,17 +308137,17 @@ func (m *RpcMembershipGetTiersResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipGetTiersResponseError{} + m.Error = &RpcMembershipCodeRedeemResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Tiers", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestedTier", wireType) } - var msglen int + m.RequestedTier = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -305752,26 +308157,11 @@ func (m *RpcMembershipGetTiersResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.RequestedTier |= uint32(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Tiers = append(m.Tiers, &model.MembershipTierData{}) - if err := m.Tiers[len(m.Tiers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -305793,7 +308183,7 @@ func (m *RpcMembershipGetTiersResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipGetTiersResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipCodeRedeemResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -305836,7 +308226,7 @@ func (m *RpcMembershipGetTiersResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipGetTiersResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipCodeRedeemResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -305894,7 +308284,7 @@ func (m *RpcMembershipGetTiersResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipVerifyAppStoreReceipt) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -305917,10 +308307,10 @@ func (m *RpcMembershipVerifyAppStoreReceipt) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: VerifyAppStoreReceipt: wiretype end group for non-group") + return fmt.Errorf("proto: MembershipV2: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: VerifyAppStoreReceipt: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MembershipV2: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -305944,7 +308334,7 @@ func (m *RpcMembershipVerifyAppStoreReceipt) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipVerifyAppStoreReceiptRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2GetPortalLink) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -305967,44 +308357,62 @@ func (m *RpcMembershipVerifyAppStoreReceiptRequest) Unmarshal(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: GetPortalLink: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetPortalLink: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Receipt", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err } - intStringLen := int(stringLen) - if intStringLen < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF } - if postIndex > l { + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcMembershipV2GetPortalLinkRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.Receipt = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -306026,7 +308434,7 @@ func (m *RpcMembershipVerifyAppStoreReceiptRequest) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcMembershipVerifyAppStoreReceiptResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2GetPortalLinkResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -306085,12 +308493,44 @@ func (m *RpcMembershipVerifyAppStoreReceiptResponse) Unmarshal(dAtA []byte) erro return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipVerifyAppStoreReceiptResponseError{} + m.Error = &RpcMembershipV2GetPortalLinkResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Url = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -306112,7 +308552,7 @@ func (m *RpcMembershipVerifyAppStoreReceiptResponse) Unmarshal(dAtA []byte) erro } return nil } -func (m *RpcMembershipVerifyAppStoreReceiptResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2GetPortalLinkResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -306155,7 +308595,7 @@ func (m *RpcMembershipVerifyAppStoreReceiptResponseError) Unmarshal(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipVerifyAppStoreReceiptResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipV2GetPortalLinkResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -306213,7 +308653,7 @@ func (m *RpcMembershipVerifyAppStoreReceiptResponseError) Unmarshal(dAtA []byte) } return nil } -func (m *RpcMembershipCodeGetInfo) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2GetProducts) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -306236,10 +308676,10 @@ func (m *RpcMembershipCodeGetInfo) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CodeGetInfo: wiretype end group for non-group") + return fmt.Errorf("proto: GetProducts: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CodeGetInfo: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetProducts: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -306263,7 +308703,7 @@ func (m *RpcMembershipCodeGetInfo) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipCodeGetInfoRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2GetProductsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -306293,10 +308733,10 @@ func (m *RpcMembershipCodeGetInfoRequest) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NoCache", wireType) } - var stringLen uint64 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -306306,24 +308746,12 @@ func (m *RpcMembershipCodeGetInfoRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Code = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex + m.NoCache = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -306345,7 +308773,7 @@ func (m *RpcMembershipCodeGetInfoRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipCodeGetInfoResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2GetProductsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -306404,17 +308832,17 @@ func (m *RpcMembershipCodeGetInfoResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipCodeGetInfoResponseError{} + m.Error = &RpcMembershipV2GetProductsResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedTier", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Products", wireType) } - m.RequestedTier = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -306424,11 +308852,26 @@ func (m *RpcMembershipCodeGetInfoResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.RequestedTier |= uint32(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Products = append(m.Products, &model.MembershipV2Product{}) + if err := m.Products[len(m.Products)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -306450,7 +308893,7 @@ func (m *RpcMembershipCodeGetInfoResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipCodeGetInfoResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2GetProductsResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -306493,7 +308936,7 @@ func (m *RpcMembershipCodeGetInfoResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipCodeGetInfoResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipV2GetProductsResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -306551,7 +308994,7 @@ func (m *RpcMembershipCodeGetInfoResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipCodeRedeem) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2GetStatus) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -306574,10 +309017,10 @@ func (m *RpcMembershipCodeRedeem) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CodeRedeem: wiretype end group for non-group") + return fmt.Errorf("proto: GetStatus: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CodeRedeem: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetStatus: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -306601,7 +309044,7 @@ func (m *RpcMembershipCodeRedeem) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipCodeRedeemRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2GetStatusRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -306631,74 +309074,10 @@ func (m *RpcMembershipCodeRedeemRequest) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Code = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.NsName = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NoCache", wireType) } - m.NsNameType = 0 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -306708,11 +309087,12 @@ func (m *RpcMembershipCodeRedeemRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } + m.NoCache = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -306734,7 +309114,7 @@ func (m *RpcMembershipCodeRedeemRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipCodeRedeemResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2GetStatusResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -306793,17 +309173,17 @@ func (m *RpcMembershipCodeRedeemResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipCodeRedeemResponseError{} + m.Error = &RpcMembershipV2GetStatusResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedTier", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) } - m.RequestedTier = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -306813,11 +309193,28 @@ func (m *RpcMembershipCodeRedeemResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.RequestedTier |= uint32(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Data == nil { + m.Data = &model.MembershipV2Data{} + } + if err := m.Data.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -306839,7 +309236,7 @@ func (m *RpcMembershipCodeRedeemResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipCodeRedeemResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2GetStatusResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -306882,7 +309279,7 @@ func (m *RpcMembershipCodeRedeemResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipCodeRedeemResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipV2GetStatusResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -306940,7 +309337,7 @@ func (m *RpcMembershipCodeRedeemResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2AnyNameIsValid) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -306963,10 +309360,10 @@ func (m *RpcMembershipV2) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MembershipV2: wiretype end group for non-group") + return fmt.Errorf("proto: AnyNameIsValid: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MembershipV2: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: AnyNameIsValid: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -306990,7 +309387,7 @@ func (m *RpcMembershipV2) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2GetPortalLink) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2AnyNameIsValidRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -307013,62 +309410,63 @@ func (m *RpcMembershipV2GetPortalLink) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetPortalLink: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetPortalLink: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcMembershipV2GetPortalLinkRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + m.NsName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) + } + m.NsNameType = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift + if b < 0x80 { + break + } } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -307090,7 +309488,7 @@ func (m *RpcMembershipV2GetPortalLinkRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2GetPortalLinkResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2AnyNameIsValidResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -307149,44 +309547,12 @@ func (m *RpcMembershipV2GetPortalLinkResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipV2GetPortalLinkResponseError{} + m.Error = &RpcMembershipV2AnyNameIsValidResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Url = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -307208,7 +309574,7 @@ func (m *RpcMembershipV2GetPortalLinkResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2GetPortalLinkResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2AnyNameIsValidResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -307251,7 +309617,7 @@ func (m *RpcMembershipV2GetPortalLinkResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipV2GetPortalLinkResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipV2AnyNameIsValidResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -307309,7 +309675,7 @@ func (m *RpcMembershipV2GetPortalLinkResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcMembershipV2GetProducts) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2AnyNameAllocate) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -307332,10 +309698,10 @@ func (m *RpcMembershipV2GetProducts) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetProducts: wiretype end group for non-group") + return fmt.Errorf("proto: AnyNameAllocate: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetProducts: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: AnyNameAllocate: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -307359,7 +309725,7 @@ func (m *RpcMembershipV2GetProducts) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2GetProductsRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2AnyNameAllocateRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -307389,10 +309755,42 @@ func (m *RpcMembershipV2GetProductsRequest) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NsName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NoCache", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) } - var v int + m.NsNameType = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -307402,12 +309800,11 @@ func (m *RpcMembershipV2GetProductsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift if b < 0x80 { break } } - m.NoCache = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -307429,7 +309826,7 @@ func (m *RpcMembershipV2GetProductsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2GetProductsResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2AnyNameAllocateResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -307488,46 +309885,12 @@ func (m *RpcMembershipV2GetProductsResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipV2GetProductsResponseError{} + m.Error = &RpcMembershipV2AnyNameAllocateResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Products", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Products = append(m.Products, &model.MembershipV2Product{}) - if err := m.Products[len(m.Products)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -307549,7 +309912,7 @@ func (m *RpcMembershipV2GetProductsResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2GetProductsResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2AnyNameAllocateResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -307592,7 +309955,7 @@ func (m *RpcMembershipV2GetProductsResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipV2GetProductsResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipV2AnyNameAllocateResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -307650,7 +310013,7 @@ func (m *RpcMembershipV2GetProductsResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2GetStatus) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2CartGet) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -307673,10 +310036,10 @@ func (m *RpcMembershipV2GetStatus) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetStatus: wiretype end group for non-group") + return fmt.Errorf("proto: CartGet: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetStatus: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CartGet: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -307700,7 +310063,7 @@ func (m *RpcMembershipV2GetStatus) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2GetStatusRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2CartGetRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -307729,26 +310092,6 @@ func (m *RpcMembershipV2GetStatusRequest) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NoCache", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.NoCache = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -307770,7 +310113,7 @@ func (m *RpcMembershipV2GetStatusRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2GetStatusResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2CartGetResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -307829,7 +310172,7 @@ func (m *RpcMembershipV2GetStatusResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipV2GetStatusResponseError{} + m.Error = &RpcMembershipV2CartGetResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -307837,7 +310180,7 @@ func (m *RpcMembershipV2GetStatusResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Cart", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -307864,10 +310207,10 @@ func (m *RpcMembershipV2GetStatusResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Data == nil { - m.Data = &model.MembershipV2Data{} + if m.Cart == nil { + m.Cart = &model.MembershipV2Cart{} } - if err := m.Data.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Cart.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -307892,7 +310235,7 @@ func (m *RpcMembershipV2GetStatusResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2GetStatusResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2CartGetResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -307935,7 +310278,7 @@ func (m *RpcMembershipV2GetStatusResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipV2GetStatusResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipV2CartGetResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -307993,7 +310336,7 @@ func (m *RpcMembershipV2GetStatusResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2AnyNameIsValid) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2CartUpdate) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -308016,10 +310359,10 @@ func (m *RpcMembershipV2AnyNameIsValid) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AnyNameIsValid: wiretype end group for non-group") + return fmt.Errorf("proto: CartUpdate: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AnyNameIsValid: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CartUpdate: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -308043,7 +310386,7 @@ func (m *RpcMembershipV2AnyNameIsValid) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2AnyNameIsValidRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2CartUpdateRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -308074,7 +310417,7 @@ func (m *RpcMembershipV2AnyNameIsValidRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ProductIds", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -308102,13 +310445,13 @@ func (m *RpcMembershipV2AnyNameIsValidRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.NsName = string(dAtA[iNdEx:postIndex]) + m.ProductIds = append(m.ProductIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field IsYearly", wireType) } - m.NsNameType = 0 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -308118,11 +310461,32 @@ func (m *RpcMembershipV2AnyNameIsValidRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } + m.IsYearly = bool(v != 0) + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IsLifetime", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.IsLifetime = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -308144,7 +310508,7 @@ func (m *RpcMembershipV2AnyNameIsValidRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2AnyNameIsValidResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2CartUpdateResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -308203,12 +310567,48 @@ func (m *RpcMembershipV2AnyNameIsValidResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipV2AnyNameIsValidResponseError{} + m.Error = &RpcMembershipV2CartUpdateResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Cart", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Cart == nil { + m.Cart = &model.MembershipV2Cart{} + } + if err := m.Cart.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -308230,7 +310630,7 @@ func (m *RpcMembershipV2AnyNameIsValidResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2AnyNameIsValidResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2CartUpdateResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -308273,7 +310673,7 @@ func (m *RpcMembershipV2AnyNameIsValidResponseError) Unmarshal(dAtA []byte) erro } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipV2AnyNameIsValidResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipV2CartUpdateResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -308331,7 +310731,7 @@ func (m *RpcMembershipV2AnyNameIsValidResponseError) Unmarshal(dAtA []byte) erro } return nil } -func (m *RpcMembershipV2AnyNameAllocate) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2SubscribeToUpdates) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -308354,10 +310754,10 @@ func (m *RpcMembershipV2AnyNameAllocate) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AnyNameAllocate: wiretype end group for non-group") + return fmt.Errorf("proto: SubscribeToUpdates: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AnyNameAllocate: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SubscribeToUpdates: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -308381,7 +310781,7 @@ func (m *RpcMembershipV2AnyNameAllocate) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2AnyNameAllocateRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2SubscribeToUpdatesRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -308412,7 +310812,7 @@ func (m *RpcMembershipV2AnyNameAllocateRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Email", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -308440,13 +310840,13 @@ func (m *RpcMembershipV2AnyNameAllocateRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.NsName = string(dAtA[iNdEx:postIndex]) + m.Email = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Platform", wireType) } - m.NsNameType = 0 + m.Platform = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -308456,11 +310856,63 @@ func (m *RpcMembershipV2AnyNameAllocateRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift + m.Platform |= model.MembershipV2Platform(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Subscribe", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Subscribe = bool(v != 0) + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Context", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Context = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -308482,7 +310934,7 @@ func (m *RpcMembershipV2AnyNameAllocateRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2AnyNameAllocateResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2SubscribeToUpdatesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -308541,7 +310993,7 @@ func (m *RpcMembershipV2AnyNameAllocateResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipV2AnyNameAllocateResponseError{} + m.Error = &RpcMembershipV2SubscribeToUpdatesResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -308568,7 +311020,7 @@ func (m *RpcMembershipV2AnyNameAllocateResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2AnyNameAllocateResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipV2SubscribeToUpdatesResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -308611,7 +311063,7 @@ func (m *RpcMembershipV2AnyNameAllocateResponseError) Unmarshal(dAtA []byte) err } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipV2AnyNameAllocateResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipV2SubscribeToUpdatesResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -308669,7 +311121,7 @@ func (m *RpcMembershipV2AnyNameAllocateResponseError) Unmarshal(dAtA []byte) err } return nil } -func (m *RpcMembershipV2CartGet) Unmarshal(dAtA []byte) error { +func (m *RpcNameService) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -308692,10 +311144,10 @@ func (m *RpcMembershipV2CartGet) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CartGet: wiretype end group for non-group") + return fmt.Errorf("proto: NameService: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CartGet: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: NameService: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -308719,7 +311171,7 @@ func (m *RpcMembershipV2CartGet) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2CartGetRequest) Unmarshal(dAtA []byte) error { +func (m *RpcNameServiceResolveName) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -308742,10 +311194,10 @@ func (m *RpcMembershipV2CartGetRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: ResolveName: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ResolveName: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -308769,7 +311221,7 @@ func (m *RpcMembershipV2CartGetRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2CartGetResponse) Unmarshal(dAtA []byte) error { +func (m *RpcNameServiceResolveNameRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -308792,17 +311244,17 @@ func (m *RpcMembershipV2CartGetResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -308812,138 +311264,29 @@ func (m *RpcMembershipV2CartGetResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcMembershipV2CartGetResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.NsName = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Cart", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Cart == nil { - m.Cart = &model.MembershipV2Cart{} - } - if err := m.Cart.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcMembershipV2CartGetResponseError) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) - } - m.Code = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Code |= RpcMembershipV2CartGetResponseErrorCode(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) } - var stringLen uint64 + m.NsNameType = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -308953,74 +311296,11 @@ func (m *RpcMembershipV2CartGetResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Description = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcMembershipV2CartUpdate) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CartUpdate: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CartUpdate: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -309042,7 +311322,7 @@ func (m *RpcMembershipV2CartUpdate) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2CartUpdateRequest) Unmarshal(dAtA []byte) error { +func (m *RpcNameServiceResolveNameResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -309065,17 +311345,17 @@ func (m *RpcMembershipV2CartUpdateRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ProductIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -309085,27 +311365,31 @@ func (m *RpcMembershipV2CartUpdateRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.ProductIds = append(m.ProductIds, string(dAtA[iNdEx:postIndex])) + if m.Error == nil { + m.Error = &RpcNameServiceResolveNameResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field IsYearly", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Available", wireType) } var v int for shift := uint(0); ; shift += 7 { @@ -309122,12 +311406,12 @@ func (m *RpcMembershipV2CartUpdateRequest) Unmarshal(dAtA []byte) error { break } } - m.IsYearly = bool(v != 0) + m.Available = bool(v != 0) case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field IsLifetime", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field OwnerScwEthAddress", wireType) } - var v int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -309137,67 +311421,61 @@ func (m *RpcMembershipV2CartUpdateRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - m.IsLifetime = bool(v != 0) - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands } - if (skippy < 0) || (iNdEx+skippy) < 0 { + postIndex := iNdEx + intStringLen + if postIndex < 0 { return ErrInvalidLengthCommands } - if (iNdEx + skippy) > l { + if postIndex > l { return io.ErrUnexpectedEOF } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcMembershipV2CartUpdateResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands + m.OwnerScwEthAddress = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field OwnerEthAddress", wireType) } - if iNdEx >= l { - return io.ErrUnexpectedEOF + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.OwnerEthAddress = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field OwnerAnyAddress", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -309207,33 +311485,29 @@ func (m *RpcMembershipV2CartUpdateResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcMembershipV2CartUpdateResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.OwnerAnyAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Cart", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -309243,28 +311517,43 @@ func (m *RpcMembershipV2CartUpdateResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Cart == nil { - m.Cart = &model.MembershipV2Cart{} + m.SpaceId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 7: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NameExpires", wireType) } - if err := m.Cart.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + m.NameExpires = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NameExpires |= int64(b&0x7F) << shift + if b < 0x80 { + break + } } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -309286,7 +311575,7 @@ func (m *RpcMembershipV2CartUpdateResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2CartUpdateResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcNameServiceResolveNameResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -309329,7 +311618,7 @@ func (m *RpcMembershipV2CartUpdateResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipV2CartUpdateResponseErrorCode(b&0x7F) << shift + m.Code |= RpcNameServiceResolveNameResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -309387,7 +311676,7 @@ func (m *RpcMembershipV2CartUpdateResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2SubscribeToUpdates) Unmarshal(dAtA []byte) error { +func (m *RpcNameServiceResolveAnyId) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -309410,10 +311699,10 @@ func (m *RpcMembershipV2SubscribeToUpdates) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SubscribeToUpdates: wiretype end group for non-group") + return fmt.Errorf("proto: ResolveAnyId: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SubscribeToUpdates: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ResolveAnyId: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -309437,7 +311726,7 @@ func (m *RpcMembershipV2SubscribeToUpdates) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipV2SubscribeToUpdatesRequest) Unmarshal(dAtA []byte) error { +func (m *RpcNameServiceResolveAnyIdRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -309468,78 +311757,7 @@ func (m *RpcMembershipV2SubscribeToUpdatesRequest) Unmarshal(dAtA []byte) error switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Email", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Email = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Platform", wireType) - } - m.Platform = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Platform |= model.MembershipV2Platform(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Subscribe", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Subscribe = bool(v != 0) - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Context", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AnyId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -309567,7 +311785,7 @@ func (m *RpcMembershipV2SubscribeToUpdatesRequest) Unmarshal(dAtA []byte) error if postIndex > l { return io.ErrUnexpectedEOF } - m.Context = string(dAtA[iNdEx:postIndex]) + m.AnyId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -309590,7 +311808,7 @@ func (m *RpcMembershipV2SubscribeToUpdatesRequest) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcMembershipV2SubscribeToUpdatesResponse) Unmarshal(dAtA []byte) error { +func (m *RpcNameServiceResolveAnyIdResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -309649,12 +311867,83 @@ func (m *RpcMembershipV2SubscribeToUpdatesResponse) Unmarshal(dAtA []byte) error return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipV2SubscribeToUpdatesResponseError{} + m.Error = &RpcNameServiceResolveAnyIdResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Found", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Found = bool(v != 0) + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NsName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) + } + m.NsNameType = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -309676,7 +311965,7 @@ func (m *RpcMembershipV2SubscribeToUpdatesResponse) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcMembershipV2SubscribeToUpdatesResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcNameServiceResolveAnyIdResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -309719,7 +312008,7 @@ func (m *RpcMembershipV2SubscribeToUpdatesResponseError) Unmarshal(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipV2SubscribeToUpdatesResponseErrorCode(b&0x7F) << shift + m.Code |= RpcNameServiceResolveAnyIdResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -309777,57 +312066,7 @@ func (m *RpcMembershipV2SubscribeToUpdatesResponseError) Unmarshal(dAtA []byte) } return nil } -func (m *RpcNameService) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: NameService: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: NameService: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcNameServiceResolveName) Unmarshal(dAtA []byte) error { +func (m *RpcNameServiceResolveSpaceId) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -309850,10 +312089,10 @@ func (m *RpcNameServiceResolveName) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ResolveName: wiretype end group for non-group") + return fmt.Errorf("proto: ResolveSpaceId: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ResolveName: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ResolveSpaceId: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -309877,7 +312116,7 @@ func (m *RpcNameServiceResolveName) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNameServiceResolveNameRequest) Unmarshal(dAtA []byte) error { +func (m *RpcNameServiceResolveSpaceIdRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -309908,7 +312147,7 @@ func (m *RpcNameServiceResolveNameRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -309936,27 +312175,8 @@ func (m *RpcNameServiceResolveNameRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.NsName = string(dAtA[iNdEx:postIndex]) + m.SpaceId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) - } - m.NsNameType = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -309978,7 +312198,7 @@ func (m *RpcNameServiceResolveNameRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNameServiceResolveNameResponse) Unmarshal(dAtA []byte) error { +func (m *RpcNameServiceResolveSpaceIdResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -310037,7 +312257,7 @@ func (m *RpcNameServiceResolveNameResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcNameServiceResolveNameResponseError{} + m.Error = &RpcNameServiceResolveSpaceIdResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -310045,7 +312265,7 @@ func (m *RpcNameServiceResolveNameResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Available", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Found", wireType) } var v int for shift := uint(0); ; shift += 7 { @@ -310062,10 +312282,10 @@ func (m *RpcNameServiceResolveNameResponse) Unmarshal(dAtA []byte) error { break } } - m.Available = bool(v != 0) + m.Found = bool(v != 0) case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field OwnerScwEthAddress", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -310093,109 +312313,13 @@ func (m *RpcNameServiceResolveNameResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.OwnerScwEthAddress = string(dAtA[iNdEx:postIndex]) + m.NsName = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field OwnerEthAddress", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.OwnerEthAddress = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field OwnerAnyAddress", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.OwnerAnyAddress = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 6: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.SpaceId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 7: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NameExpires", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) } - m.NameExpires = 0 + m.NsNameType = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -310205,7 +312329,7 @@ func (m *RpcNameServiceResolveNameResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.NameExpires |= int64(b&0x7F) << shift + m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift if b < 0x80 { break } @@ -310231,7 +312355,7 @@ func (m *RpcNameServiceResolveNameResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNameServiceResolveNameResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcNameServiceResolveSpaceIdResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -310274,7 +312398,7 @@ func (m *RpcNameServiceResolveNameResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcNameServiceResolveNameResponseErrorCode(b&0x7F) << shift + m.Code |= RpcNameServiceResolveSpaceIdResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -310332,7 +312456,7 @@ func (m *RpcNameServiceResolveNameResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNameServiceResolveAnyId) Unmarshal(dAtA []byte) error { +func (m *RpcNameServiceUserAccount) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -310355,10 +312479,10 @@ func (m *RpcNameServiceResolveAnyId) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ResolveAnyId: wiretype end group for non-group") + return fmt.Errorf("proto: UserAccount: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ResolveAnyId: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UserAccount: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -310382,7 +312506,57 @@ func (m *RpcNameServiceResolveAnyId) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNameServiceResolveAnyIdRequest) Unmarshal(dAtA []byte) error { +func (m *RpcNameServiceUserAccountGet) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Get: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Get: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcNameServiceUserAccountGetRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -310411,38 +312585,6 @@ func (m *RpcNameServiceResolveAnyIdRequest) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AnyId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.AnyId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -310464,7 +312606,7 @@ func (m *RpcNameServiceResolveAnyIdRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNameServiceResolveAnyIdResponse) Unmarshal(dAtA []byte) error { +func (m *RpcNameServiceUserAccountGetResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -310523,35 +312665,15 @@ func (m *RpcNameServiceResolveAnyIdResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcNameServiceResolveAnyIdResponseError{} + m.Error = &RpcNameServiceUserAccountGetResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Found", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Found = bool(v != 0) - case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NsNameAttached", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -310579,9 +312701,9 @@ func (m *RpcNameServiceResolveAnyIdResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.NsName = string(dAtA[iNdEx:postIndex]) + m.NsNameAttached = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 3: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) } @@ -310600,6 +312722,44 @@ func (m *RpcNameServiceResolveAnyIdResponse) Unmarshal(dAtA []byte) error { break } } + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NamesCountLeft", wireType) + } + m.NamesCountLeft = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NamesCountLeft |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field OperationsCountLeft", wireType) + } + m.OperationsCountLeft = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.OperationsCountLeft |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -310621,7 +312781,7 @@ func (m *RpcNameServiceResolveAnyIdResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNameServiceResolveAnyIdResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcNameServiceUserAccountGetResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -310664,7 +312824,7 @@ func (m *RpcNameServiceResolveAnyIdResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcNameServiceResolveAnyIdResponseErrorCode(b&0x7F) << shift + m.Code |= RpcNameServiceUserAccountGetResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -310722,7 +312882,7 @@ func (m *RpcNameServiceResolveAnyIdResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNameServiceResolveSpaceId) Unmarshal(dAtA []byte) error { +func (m *RpcBroadcast) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -310745,10 +312905,10 @@ func (m *RpcNameServiceResolveSpaceId) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ResolveSpaceId: wiretype end group for non-group") + return fmt.Errorf("proto: Broadcast: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ResolveSpaceId: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Broadcast: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -310772,7 +312932,57 @@ func (m *RpcNameServiceResolveSpaceId) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNameServiceResolveSpaceIdRequest) Unmarshal(dAtA []byte) error { +func (m *RpcBroadcastPayloadEvent) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: PayloadEvent: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: PayloadEvent: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcBroadcastPayloadEventRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -310803,7 +313013,7 @@ func (m *RpcNameServiceResolveSpaceIdRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Payload", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -310831,7 +313041,7 @@ func (m *RpcNameServiceResolveSpaceIdRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.SpaceId = string(dAtA[iNdEx:postIndex]) + m.Payload = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -310854,7 +313064,7 @@ func (m *RpcNameServiceResolveSpaceIdRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNameServiceResolveSpaceIdResponse) Unmarshal(dAtA []byte) error { +func (m *RpcBroadcastPayloadEventResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -310885,7 +313095,7 @@ func (m *RpcNameServiceResolveSpaceIdResponse) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -310912,38 +313122,18 @@ func (m *RpcNameServiceResolveSpaceIdResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcNameServiceResolveSpaceIdResponseError{} + if m.Event == nil { + m.Event = &ResponseEvent{} } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Found", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Found = bool(v != 0) - case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -310953,43 +313143,28 @@ func (m *RpcNameServiceResolveSpaceIdResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.NsName = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) + if m.Error == nil { + m.Error = &RpcBroadcastPayloadEventResponseError{} } - m.NsNameType = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift - if b < 0x80 { - break - } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -311011,7 +313186,7 @@ func (m *RpcNameServiceResolveSpaceIdResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNameServiceResolveSpaceIdResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcBroadcastPayloadEventResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -311054,7 +313229,7 @@ func (m *RpcNameServiceResolveSpaceIdResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcNameServiceResolveSpaceIdResponseErrorCode(b&0x7F) << shift + m.Code |= RpcBroadcastPayloadEventResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -311112,57 +313287,7 @@ func (m *RpcNameServiceResolveSpaceIdResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcNameServiceUserAccount) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: UserAccount: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: UserAccount: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcNameServiceUserAccountGet) Unmarshal(dAtA []byte) error { +func (m *RpcDevice) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -311185,10 +313310,10 @@ func (m *RpcNameServiceUserAccountGet) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Get: wiretype end group for non-group") + return fmt.Errorf("proto: Device: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Get: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Device: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -311212,7 +313337,7 @@ func (m *RpcNameServiceUserAccountGet) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNameServiceUserAccountGetRequest) Unmarshal(dAtA []byte) error { +func (m *RpcDeviceSetName) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -311235,10 +313360,10 @@ func (m *RpcNameServiceUserAccountGetRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: SetName: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetName: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -311262,7 +313387,7 @@ func (m *RpcNameServiceUserAccountGetRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNameServiceUserAccountGetResponse) Unmarshal(dAtA []byte) error { +func (m *RpcDeviceSetNameRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -311285,17 +313410,17 @@ func (m *RpcNameServiceUserAccountGetResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DeviceId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -311305,31 +313430,27 @@ func (m *RpcNameServiceUserAccountGetResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcNameServiceUserAccountGetResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.DeviceId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NsNameAttached", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -311357,65 +313478,8 @@ func (m *RpcNameServiceUserAccountGetResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.NsNameAttached = string(dAtA[iNdEx:postIndex]) + m.Name = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) - } - m.NsNameType = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NamesCountLeft", wireType) - } - m.NamesCountLeft = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.NamesCountLeft |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field OperationsCountLeft", wireType) - } - m.OperationsCountLeft = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.OperationsCountLeft |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -311437,7 +313501,7 @@ func (m *RpcNameServiceUserAccountGetResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcNameServiceUserAccountGetResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcDeviceSetNameResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -311460,36 +313524,17 @@ func (m *RpcNameServiceUserAccountGetResponseError) Unmarshal(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) - } - m.Code = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Code |= RpcNameServiceUserAccountGetResponseErrorCode(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -311499,23 +313544,27 @@ func (m *RpcNameServiceUserAccountGetResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) + if m.Error == nil { + m.Error = &RpcDeviceSetNameResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -311538,7 +313587,7 @@ func (m *RpcNameServiceUserAccountGetResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcBroadcast) Unmarshal(dAtA []byte) error { +func (m *RpcDeviceSetNameResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -311561,12 +313610,63 @@ func (m *RpcBroadcast) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Broadcast: wiretype end group for non-group") + return fmt.Errorf("proto: Error: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Broadcast: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + } + m.Code = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Code |= RpcDeviceSetNameResponseErrorCode(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -311588,7 +313688,7 @@ func (m *RpcBroadcast) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBroadcastPayloadEvent) Unmarshal(dAtA []byte) error { +func (m *RpcDeviceList) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -311611,10 +313711,10 @@ func (m *RpcBroadcastPayloadEvent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: PayloadEvent: wiretype end group for non-group") + return fmt.Errorf("proto: List: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: PayloadEvent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: List: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -311638,7 +313738,7 @@ func (m *RpcBroadcastPayloadEvent) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBroadcastPayloadEventRequest) Unmarshal(dAtA []byte) error { +func (m *RpcDeviceListRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -311667,38 +313767,6 @@ func (m *RpcBroadcastPayloadEventRequest) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Payload", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Payload = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -311720,7 +313788,7 @@ func (m *RpcBroadcastPayloadEventRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBroadcastPayloadEventResponse) Unmarshal(dAtA []byte) error { +func (m *RpcDeviceListResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -311750,42 +313818,6 @@ func (m *RpcBroadcastPayloadEventResponse) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } @@ -311815,12 +313847,46 @@ func (m *RpcBroadcastPayloadEventResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcBroadcastPayloadEventResponseError{} + m.Error = &RpcDeviceListResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Devices", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Devices = append(m.Devices, &model.DeviceInfo{}) + if err := m.Devices[len(m.Devices)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -311842,7 +313908,7 @@ func (m *RpcBroadcastPayloadEventResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcBroadcastPayloadEventResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcDeviceListResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -311885,7 +313951,7 @@ func (m *RpcBroadcastPayloadEventResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcBroadcastPayloadEventResponseErrorCode(b&0x7F) << shift + m.Code |= RpcDeviceListResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -311943,7 +314009,7 @@ func (m *RpcBroadcastPayloadEventResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDevice) Unmarshal(dAtA []byte) error { +func (m *RpcDeviceNetworkState) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -311966,10 +314032,10 @@ func (m *RpcDevice) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Device: wiretype end group for non-group") + return fmt.Errorf("proto: NetworkState: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Device: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: NetworkState: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -311993,7 +314059,7 @@ func (m *RpcDevice) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDeviceSetName) Unmarshal(dAtA []byte) error { +func (m *RpcDeviceNetworkStateSet) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -312016,10 +314082,10 @@ func (m *RpcDeviceSetName) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetName: wiretype end group for non-group") + return fmt.Errorf("proto: Set: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetName: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Set: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -312043,7 +314109,7 @@ func (m *RpcDeviceSetName) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDeviceSetNameRequest) Unmarshal(dAtA []byte) error { +func (m *RpcDeviceNetworkStateSetRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -312073,10 +314139,10 @@ func (m *RpcDeviceSetNameRequest) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DeviceId", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DeviceNetworkType", wireType) } - var stringLen uint64 + m.DeviceNetworkType = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -312086,27 +314152,14 @@ func (m *RpcDeviceSetNameRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.DeviceNetworkType |= model.DeviceNetworkType(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.DeviceId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NetworkId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -312134,7 +314187,7 @@ func (m *RpcDeviceSetNameRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + m.NetworkId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -312157,7 +314210,7 @@ func (m *RpcDeviceSetNameRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDeviceSetNameResponse) Unmarshal(dAtA []byte) error { +func (m *RpcDeviceNetworkStateSetResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -312186,7 +314239,7 @@ func (m *RpcDeviceSetNameResponse) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: + case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } @@ -312216,7 +314269,7 @@ func (m *RpcDeviceSetNameResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcDeviceSetNameResponseError{} + m.Error = &RpcDeviceNetworkStateSetResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -312243,7 +314296,7 @@ func (m *RpcDeviceSetNameResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDeviceSetNameResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcDeviceNetworkStateSetResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -312286,7 +314339,7 @@ func (m *RpcDeviceSetNameResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcDeviceSetNameResponseErrorCode(b&0x7F) << shift + m.Code |= RpcDeviceNetworkStateSetResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -312344,7 +314397,7 @@ func (m *RpcDeviceSetNameResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDeviceList) Unmarshal(dAtA []byte) error { +func (m *RpcChat) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -312367,10 +314420,10 @@ func (m *RpcDeviceList) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: List: wiretype end group for non-group") + return fmt.Errorf("proto: Chat: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: List: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Chat: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -312394,7 +314447,57 @@ func (m *RpcDeviceList) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDeviceListRequest) Unmarshal(dAtA []byte) error { +func (m *RpcChatAddMessage) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: AddMessage: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: AddMessage: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcChatAddMessageRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -312423,6 +314526,74 @@ func (m *RpcDeviceListRequest) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ChatObjectId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ChatObjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Message == nil { + m.Message = &model.ChatMessage{} + } + if err := m.Message.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -312444,7 +314615,7 @@ func (m *RpcDeviceListRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDeviceListResponse) Unmarshal(dAtA []byte) error { +func (m *RpcChatAddMessageResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -312503,7 +314674,7 @@ func (m *RpcDeviceListResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcDeviceListResponseError{} + m.Error = &RpcChatAddMessageResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -312511,7 +314682,39 @@ func (m *RpcDeviceListResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Devices", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MessageId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -312538,8 +314741,10 @@ func (m *RpcDeviceListResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Devices = append(m.Devices, &model.DeviceInfo{}) - if err := m.Devices[len(m.Devices)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -312564,7 +314769,7 @@ func (m *RpcDeviceListResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDeviceListResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcChatAddMessageResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -312607,7 +314812,7 @@ func (m *RpcDeviceListResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcDeviceListResponseErrorCode(b&0x7F) << shift + m.Code |= RpcChatAddMessageResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -312665,57 +314870,7 @@ func (m *RpcDeviceListResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDeviceNetworkState) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: NetworkState: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: NetworkState: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcDeviceNetworkStateSet) Unmarshal(dAtA []byte) error { +func (m *RpcChatEditMessageContent) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -312738,10 +314893,10 @@ func (m *RpcDeviceNetworkStateSet) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Set: wiretype end group for non-group") + return fmt.Errorf("proto: EditMessageContent: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Set: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: EditMessageContent: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -312765,7 +314920,7 @@ func (m *RpcDeviceNetworkStateSet) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDeviceNetworkStateSetRequest) Unmarshal(dAtA []byte) error { +func (m *RpcChatEditMessageContentRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -312795,10 +314950,10 @@ func (m *RpcDeviceNetworkStateSetRequest) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DeviceNetworkType", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ChatObjectId", wireType) } - m.DeviceNetworkType = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -312808,14 +314963,27 @@ func (m *RpcDeviceNetworkStateSetRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.DeviceNetworkType |= model.DeviceNetworkType(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ChatObjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NetworkId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -312843,7 +315011,43 @@ func (m *RpcDeviceNetworkStateSetRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.NetworkId = string(dAtA[iNdEx:postIndex]) + m.MessageId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EditedMessage", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.EditedMessage == nil { + m.EditedMessage = &model.ChatMessage{} + } + if err := m.EditedMessage.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -312866,7 +315070,7 @@ func (m *RpcDeviceNetworkStateSetRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDeviceNetworkStateSetResponse) Unmarshal(dAtA []byte) error { +func (m *RpcChatEditMessageContentResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -312895,7 +315099,7 @@ func (m *RpcDeviceNetworkStateSetResponse) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 2: + case 1: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } @@ -312925,7 +315129,7 @@ func (m *RpcDeviceNetworkStateSetResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcDeviceNetworkStateSetResponseError{} + m.Error = &RpcChatEditMessageContentResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -312952,7 +315156,7 @@ func (m *RpcDeviceNetworkStateSetResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcDeviceNetworkStateSetResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcChatEditMessageContentResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -312995,7 +315199,7 @@ func (m *RpcDeviceNetworkStateSetResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcDeviceNetworkStateSetResponseErrorCode(b&0x7F) << shift + m.Code |= RpcChatEditMessageContentResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -313053,57 +315257,7 @@ func (m *RpcDeviceNetworkStateSetResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChat) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Chat: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Chat: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcChatAddMessage) Unmarshal(dAtA []byte) error { +func (m *RpcChatToggleMessageReaction) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -313126,10 +315280,10 @@ func (m *RpcChatAddMessage) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AddMessage: wiretype end group for non-group") + return fmt.Errorf("proto: ToggleMessageReaction: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AddMessage: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ToggleMessageReaction: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -313153,7 +315307,7 @@ func (m *RpcChatAddMessage) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatAddMessageRequest) Unmarshal(dAtA []byte) error { +func (m *RpcChatToggleMessageReactionRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -313216,9 +315370,9 @@ func (m *RpcChatAddMessageRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -313228,27 +315382,55 @@ func (m *RpcChatAddMessageRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Message == nil { - m.Message = &model.ChatMessage{} + m.MessageId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Emoji", wireType) } - if err := m.Message.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Emoji = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -313271,7 +315453,7 @@ func (m *RpcChatAddMessageRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatAddMessageResponse) Unmarshal(dAtA []byte) error { +func (m *RpcChatToggleMessageReactionResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -313329,81 +315511,33 @@ func (m *RpcChatAddMessageResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcChatAddMessageResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.MessageId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Event == nil { - m.Event = &ResponseEvent{} + if m.Error == nil { + m.Error = &RpcChatToggleMessageReactionResponseError{} } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Added", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Added = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -313425,7 +315559,7 @@ func (m *RpcChatAddMessageResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatAddMessageResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcChatToggleMessageReactionResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -313468,7 +315602,7 @@ func (m *RpcChatAddMessageResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatAddMessageResponseErrorCode(b&0x7F) << shift + m.Code |= RpcChatToggleMessageReactionResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -313526,7 +315660,7 @@ func (m *RpcChatAddMessageResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatEditMessageContent) Unmarshal(dAtA []byte) error { +func (m *RpcChatDeleteMessage) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -313549,10 +315683,10 @@ func (m *RpcChatEditMessageContent) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: EditMessageContent: wiretype end group for non-group") + return fmt.Errorf("proto: DeleteMessage: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: EditMessageContent: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DeleteMessage: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -313576,7 +315710,7 @@ func (m *RpcChatEditMessageContent) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatEditMessageContentRequest) Unmarshal(dAtA []byte) error { +func (m *RpcChatDeleteMessageRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -313669,42 +315803,6 @@ func (m *RpcChatEditMessageContentRequest) Unmarshal(dAtA []byte) error { } m.MessageId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EditedMessage", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.EditedMessage == nil { - m.EditedMessage = &model.ChatMessage{} - } - if err := m.EditedMessage.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -313726,7 +315824,7 @@ func (m *RpcChatEditMessageContentRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatEditMessageContentResponse) Unmarshal(dAtA []byte) error { +func (m *RpcChatDeleteMessageResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -313785,7 +315883,7 @@ func (m *RpcChatEditMessageContentResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcChatEditMessageContentResponseError{} + m.Error = &RpcChatDeleteMessageResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -313812,7 +315910,7 @@ func (m *RpcChatEditMessageContentResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatEditMessageContentResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcChatDeleteMessageResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -313855,7 +315953,7 @@ func (m *RpcChatEditMessageContentResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatEditMessageContentResponseErrorCode(b&0x7F) << shift + m.Code |= RpcChatDeleteMessageResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -313913,7 +316011,7 @@ func (m *RpcChatEditMessageContentResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatToggleMessageReaction) Unmarshal(dAtA []byte) error { +func (m *RpcChatAddNotificationSubscriber) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -313936,10 +316034,10 @@ func (m *RpcChatToggleMessageReaction) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ToggleMessageReaction: wiretype end group for non-group") + return fmt.Errorf("proto: AddNotificationSubscriber: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ToggleMessageReaction: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: AddNotificationSubscriber: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -313963,7 +316061,7 @@ func (m *RpcChatToggleMessageReaction) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatToggleMessageReactionRequest) Unmarshal(dAtA []byte) error { +func (m *RpcChatAddNotificationSubscriberRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -314026,39 +316124,7 @@ func (m *RpcChatToggleMessageReactionRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.MessageId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Emoji", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Identity", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -314086,7 +316152,7 @@ func (m *RpcChatToggleMessageReactionRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Emoji = string(dAtA[iNdEx:postIndex]) + m.Identity = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -314109,7 +316175,7 @@ func (m *RpcChatToggleMessageReactionRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatToggleMessageReactionResponse) Unmarshal(dAtA []byte) error { +func (m *RpcChatAddNotificationSubscriberResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -314168,32 +316234,12 @@ func (m *RpcChatToggleMessageReactionResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcChatToggleMessageReactionResponseError{} + m.Error = &RpcChatAddNotificationSubscriberResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Added", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Added = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -314215,7 +316261,7 @@ func (m *RpcChatToggleMessageReactionResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatToggleMessageReactionResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcChatAddNotificationSubscriberResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -314258,7 +316304,7 @@ func (m *RpcChatToggleMessageReactionResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatToggleMessageReactionResponseErrorCode(b&0x7F) << shift + m.Code |= RpcChatAddNotificationSubscriberResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -314316,7 +316362,7 @@ func (m *RpcChatToggleMessageReactionResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcChatDeleteMessage) Unmarshal(dAtA []byte) error { +func (m *RpcChatRemoveNotificationSubscriber) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -314339,10 +316385,10 @@ func (m *RpcChatDeleteMessage) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DeleteMessage: wiretype end group for non-group") + return fmt.Errorf("proto: RemoveNotificationSubscriber: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DeleteMessage: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: RemoveNotificationSubscriber: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -314366,7 +316412,7 @@ func (m *RpcChatDeleteMessage) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatDeleteMessageRequest) Unmarshal(dAtA []byte) error { +func (m *RpcChatRemoveNotificationSubscriberRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -314429,7 +316475,7 @@ func (m *RpcChatDeleteMessageRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Identity", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -314457,7 +316503,7 @@ func (m *RpcChatDeleteMessageRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.MessageId = string(dAtA[iNdEx:postIndex]) + m.Identity = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -314480,7 +316526,7 @@ func (m *RpcChatDeleteMessageRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatDeleteMessageResponse) Unmarshal(dAtA []byte) error { +func (m *RpcChatRemoveNotificationSubscriberResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -314539,7 +316585,7 @@ func (m *RpcChatDeleteMessageResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcChatDeleteMessageResponseError{} + m.Error = &RpcChatRemoveNotificationSubscriberResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -314566,7 +316612,7 @@ func (m *RpcChatDeleteMessageResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatDeleteMessageResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcChatRemoveNotificationSubscriberResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -314609,7 +316655,7 @@ func (m *RpcChatDeleteMessageResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatDeleteMessageResponseErrorCode(b&0x7F) << shift + m.Code |= RpcChatRemoveNotificationSubscriberResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -314667,7 +316713,7 @@ func (m *RpcChatDeleteMessageResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatAddNotificationSubscriber) Unmarshal(dAtA []byte) error { +func (m *RpcChatGetMessages) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -314690,10 +316736,10 @@ func (m *RpcChatAddNotificationSubscriber) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AddNotificationSubscriber: wiretype end group for non-group") + return fmt.Errorf("proto: GetMessages: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AddNotificationSubscriber: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetMessages: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -314717,7 +316763,7 @@ func (m *RpcChatAddNotificationSubscriber) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatAddNotificationSubscriberRequest) Unmarshal(dAtA []byte) error { +func (m *RpcChatGetMessagesRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -314780,7 +316826,7 @@ func (m *RpcChatAddNotificationSubscriberRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Identity", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BeforeOrderId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -314808,8 +316854,79 @@ func (m *RpcChatAddNotificationSubscriberRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Identity = string(dAtA[iNdEx:postIndex]) + m.BeforeOrderId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) + } + m.Limit = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Limit |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AfterOrderId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.AfterOrderId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IncludeBoundary", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.IncludeBoundary = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -314831,7 +316948,7 @@ func (m *RpcChatAddNotificationSubscriberRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatAddNotificationSubscriberResponse) Unmarshal(dAtA []byte) error { +func (m *RpcChatGetMessagesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -314890,12 +317007,120 @@ func (m *RpcChatAddNotificationSubscriberResponse) Unmarshal(dAtA []byte) error return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcChatAddNotificationSubscriberResponseError{} + m.Error = &RpcChatGetMessagesResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Messages", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Messages = append(m.Messages, &model.ChatMessage{}) + if err := m.Messages[len(m.Messages)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ChatState", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.ChatState == nil { + m.ChatState = &model.ChatState{} + } + if err := m.ChatState.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MessageCount", wireType) + } + m.MessageCount = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.MessageCount |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field LifetimeMessageCount", wireType) + } + m.LifetimeMessageCount = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.LifetimeMessageCount |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -314917,7 +317142,7 @@ func (m *RpcChatAddNotificationSubscriberResponse) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcChatAddNotificationSubscriberResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcChatGetMessagesResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -314960,7 +317185,7 @@ func (m *RpcChatAddNotificationSubscriberResponseError) Unmarshal(dAtA []byte) e } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatAddNotificationSubscriberResponseErrorCode(b&0x7F) << shift + m.Code |= RpcChatGetMessagesResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -315018,7 +317243,7 @@ func (m *RpcChatAddNotificationSubscriberResponseError) Unmarshal(dAtA []byte) e } return nil } -func (m *RpcChatRemoveNotificationSubscriber) Unmarshal(dAtA []byte) error { +func (m *RpcChatGetMessagesByIds) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -315041,10 +317266,10 @@ func (m *RpcChatRemoveNotificationSubscriber) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: RemoveNotificationSubscriber: wiretype end group for non-group") + return fmt.Errorf("proto: GetMessagesByIds: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: RemoveNotificationSubscriber: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetMessagesByIds: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -315068,7 +317293,7 @@ func (m *RpcChatRemoveNotificationSubscriber) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatRemoveNotificationSubscriberRequest) Unmarshal(dAtA []byte) error { +func (m *RpcChatGetMessagesByIdsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -315131,7 +317356,7 @@ func (m *RpcChatRemoveNotificationSubscriberRequest) Unmarshal(dAtA []byte) erro iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Identity", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageIds", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -315159,7 +317384,7 @@ func (m *RpcChatRemoveNotificationSubscriberRequest) Unmarshal(dAtA []byte) erro if postIndex > l { return io.ErrUnexpectedEOF } - m.Identity = string(dAtA[iNdEx:postIndex]) + m.MessageIds = append(m.MessageIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -315182,7 +317407,7 @@ func (m *RpcChatRemoveNotificationSubscriberRequest) Unmarshal(dAtA []byte) erro } return nil } -func (m *RpcChatRemoveNotificationSubscriberResponse) Unmarshal(dAtA []byte) error { +func (m *RpcChatGetMessagesByIdsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -315241,12 +317466,46 @@ func (m *RpcChatRemoveNotificationSubscriberResponse) Unmarshal(dAtA []byte) err return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcChatRemoveNotificationSubscriberResponseError{} + m.Error = &RpcChatGetMessagesByIdsResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Messages", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Messages = append(m.Messages, &model.ChatMessage{}) + if err := m.Messages[len(m.Messages)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -315268,7 +317527,7 @@ func (m *RpcChatRemoveNotificationSubscriberResponse) Unmarshal(dAtA []byte) err } return nil } -func (m *RpcChatRemoveNotificationSubscriberResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcChatGetMessagesByIdsResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -315311,7 +317570,7 @@ func (m *RpcChatRemoveNotificationSubscriberResponseError) Unmarshal(dAtA []byte } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatRemoveNotificationSubscriberResponseErrorCode(b&0x7F) << shift + m.Code |= RpcChatGetMessagesByIdsResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -315369,7 +317628,7 @@ func (m *RpcChatRemoveNotificationSubscriberResponseError) Unmarshal(dAtA []byte } return nil } -func (m *RpcChatGetMessages) Unmarshal(dAtA []byte) error { +func (m *RpcChatSubscribeLastMessages) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -315392,10 +317651,10 @@ func (m *RpcChatGetMessages) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetMessages: wiretype end group for non-group") + return fmt.Errorf("proto: SubscribeLastMessages: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetMessages: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SubscribeLastMessages: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -315419,7 +317678,7 @@ func (m *RpcChatGetMessages) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatGetMessagesRequest) Unmarshal(dAtA []byte) error { +func (m *RpcChatSubscribeLastMessagesRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -315481,38 +317740,6 @@ func (m *RpcChatGetMessagesRequest) Unmarshal(dAtA []byte) error { m.ChatObjectId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BeforeOrderId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BeforeOrderId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) } @@ -315531,9 +317758,9 @@ func (m *RpcChatGetMessagesRequest) Unmarshal(dAtA []byte) error { break } } - case 4: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AfterOrderId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SubId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -315561,28 +317788,8 @@ func (m *RpcChatGetMessagesRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.AfterOrderId = string(dAtA[iNdEx:postIndex]) + m.SubId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field IncludeBoundary", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.IncludeBoundary = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -315604,7 +317811,7 @@ func (m *RpcChatGetMessagesRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatGetMessagesResponse) Unmarshal(dAtA []byte) error { +func (m *RpcChatSubscribeLastMessagesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -315663,7 +317870,7 @@ func (m *RpcChatGetMessagesResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcChatGetMessagesResponseError{} + m.Error = &RpcChatSubscribeLastMessagesResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -315704,6 +317911,25 @@ func (m *RpcChatGetMessagesResponse) Unmarshal(dAtA []byte) error { } iNdEx = postIndex case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NumMessagesBefore", wireType) + } + m.NumMessagesBefore = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NumMessagesBefore |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field ChatState", wireType) } @@ -315739,7 +317965,7 @@ func (m *RpcChatGetMessagesResponse) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 4: + case 5: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field MessageCount", wireType) } @@ -315758,25 +317984,6 @@ func (m *RpcChatGetMessagesResponse) Unmarshal(dAtA []byte) error { break } } - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field LifetimeMessageCount", wireType) - } - m.LifetimeMessageCount = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.LifetimeMessageCount |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -315798,7 +318005,7 @@ func (m *RpcChatGetMessagesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatGetMessagesResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcChatSubscribeLastMessagesResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -315841,7 +318048,7 @@ func (m *RpcChatGetMessagesResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatGetMessagesResponseErrorCode(b&0x7F) << shift + m.Code |= RpcChatSubscribeLastMessagesResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -315899,7 +318106,7 @@ func (m *RpcChatGetMessagesResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatGetMessagesByIds) Unmarshal(dAtA []byte) error { +func (m *RpcChatUnsubscribe) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -315922,10 +318129,10 @@ func (m *RpcChatGetMessagesByIds) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetMessagesByIds: wiretype end group for non-group") + return fmt.Errorf("proto: Unsubscribe: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetMessagesByIds: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Unsubscribe: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -315949,7 +318156,7 @@ func (m *RpcChatGetMessagesByIds) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatGetMessagesByIdsRequest) Unmarshal(dAtA []byte) error { +func (m *RpcChatUnsubscribeRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -316012,7 +318219,7 @@ func (m *RpcChatGetMessagesByIdsRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SubId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -316040,7 +318247,7 @@ func (m *RpcChatGetMessagesByIdsRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.MessageIds = append(m.MessageIds, string(dAtA[iNdEx:postIndex])) + m.SubId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -316063,7 +318270,7 @@ func (m *RpcChatGetMessagesByIdsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatGetMessagesByIdsResponse) Unmarshal(dAtA []byte) error { +func (m *RpcChatUnsubscribeResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -316122,46 +318329,12 @@ func (m *RpcChatGetMessagesByIdsResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcChatGetMessagesByIdsResponseError{} + m.Error = &RpcChatUnsubscribeResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Messages", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Messages = append(m.Messages, &model.ChatMessage{}) - if err := m.Messages[len(m.Messages)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -316183,7 +318356,7 @@ func (m *RpcChatGetMessagesByIdsResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatGetMessagesByIdsResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcChatUnsubscribeResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -316226,7 +318399,7 @@ func (m *RpcChatGetMessagesByIdsResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatGetMessagesByIdsResponseErrorCode(b&0x7F) << shift + m.Code |= RpcChatUnsubscribeResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -316284,7 +318457,7 @@ func (m *RpcChatGetMessagesByIdsResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatSubscribeLastMessages) Unmarshal(dAtA []byte) error { +func (m *RpcChatSubscribeToMessagePreviews) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -316307,10 +318480,10 @@ func (m *RpcChatSubscribeLastMessages) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SubscribeLastMessages: wiretype end group for non-group") + return fmt.Errorf("proto: SubscribeToMessagePreviews: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SubscribeLastMessages: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SubscribeToMessagePreviews: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -316334,7 +318507,7 @@ func (m *RpcChatSubscribeLastMessages) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatSubscribeLastMessagesRequest) Unmarshal(dAtA []byte) error { +func (m *RpcChatSubscribeToMessagePreviewsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -316365,7 +318538,7 @@ func (m *RpcChatSubscribeLastMessagesRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ChatObjectId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SubId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -316393,13 +318566,63 @@ func (m *RpcChatSubscribeLastMessagesRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ChatObjectId = string(dAtA[iNdEx:postIndex]) + m.SubId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err } - m.Limit = 0 + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcChatSubscribeToMessagePreviewsResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Response: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + } + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -316409,16 +318632,33 @@ func (m *RpcChatSubscribeLastMessagesRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Limit |= int32(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 3: + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Error == nil { + m.Error = &RpcChatSubscribeToMessagePreviewsResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SubId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Previews", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -316428,23 +318668,25 @@ func (m *RpcChatSubscribeLastMessagesRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.SubId = string(dAtA[iNdEx:postIndex]) + m.Previews = append(m.Previews, &RpcChatSubscribeToMessagePreviewsResponseChatPreview{}) + if err := m.Previews[len(m.Previews)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -316467,7 +318709,7 @@ func (m *RpcChatSubscribeLastMessagesRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatSubscribeLastMessagesResponse) Unmarshal(dAtA []byte) error { +func (m *RpcChatSubscribeToMessagePreviewsResponseChatPreview) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -316490,17 +318732,17 @@ func (m *RpcChatSubscribeLastMessagesResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") + return fmt.Errorf("proto: ChatPreview: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ChatPreview: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -316510,33 +318752,29 @@ func (m *RpcChatSubscribeLastMessagesResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcChatSubscribeLastMessagesResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.SpaceId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Messages", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ChatObjectId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -316546,31 +318784,29 @@ func (m *RpcChatSubscribeLastMessagesResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Messages = append(m.Messages, &model.ChatMessage{}) - if err := m.Messages[len(m.Messages)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ChatObjectId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NumMessagesBefore", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) } - m.NumMessagesBefore = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -316580,14 +318816,31 @@ func (m *RpcChatSubscribeLastMessagesResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.NumMessagesBefore |= int32(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Message == nil { + m.Message = &model.ChatMessage{} + } + if err := m.Message.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ChatState", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field State", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -316614,18 +318867,18 @@ func (m *RpcChatSubscribeLastMessagesResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.ChatState == nil { - m.ChatState = &model.ChatState{} + if m.State == nil { + m.State = &model.ChatState{} } - if err := m.ChatState.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.State.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageCount", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Dependencies", wireType) } - m.MessageCount = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -316635,11 +318888,26 @@ func (m *RpcChatSubscribeLastMessagesResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.MessageCount |= int32(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Dependencies = append(m.Dependencies, &types.Struct{}) + if err := m.Dependencies[len(m.Dependencies)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -316661,7 +318929,7 @@ func (m *RpcChatSubscribeLastMessagesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatSubscribeLastMessagesResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcChatSubscribeToMessagePreviewsResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -316704,7 +318972,7 @@ func (m *RpcChatSubscribeLastMessagesResponseError) Unmarshal(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatSubscribeLastMessagesResponseErrorCode(b&0x7F) << shift + m.Code |= RpcChatSubscribeToMessagePreviewsResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -316762,7 +319030,7 @@ func (m *RpcChatSubscribeLastMessagesResponseError) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcChatUnsubscribe) Unmarshal(dAtA []byte) error { +func (m *RpcChatUnsubscribeFromMessagePreviews) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -316785,10 +319053,10 @@ func (m *RpcChatUnsubscribe) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Unsubscribe: wiretype end group for non-group") + return fmt.Errorf("proto: UnsubscribeFromMessagePreviews: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Unsubscribe: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UnsubscribeFromMessagePreviews: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -316812,7 +319080,7 @@ func (m *RpcChatUnsubscribe) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatUnsubscribeRequest) Unmarshal(dAtA []byte) error { +func (m *RpcChatUnsubscribeFromMessagePreviewsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -316842,38 +319110,6 @@ func (m *RpcChatUnsubscribeRequest) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ChatObjectId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ChatObjectId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field SubId", wireType) } @@ -316926,7 +319162,7 @@ func (m *RpcChatUnsubscribeRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatUnsubscribeResponse) Unmarshal(dAtA []byte) error { +func (m *RpcChatUnsubscribeFromMessagePreviewsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -316985,7 +319221,7 @@ func (m *RpcChatUnsubscribeResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcChatUnsubscribeResponseError{} + m.Error = &RpcChatUnsubscribeFromMessagePreviewsResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -317012,7 +319248,7 @@ func (m *RpcChatUnsubscribeResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatUnsubscribeResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcChatUnsubscribeFromMessagePreviewsResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -317055,7 +319291,7 @@ func (m *RpcChatUnsubscribeResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatUnsubscribeResponseErrorCode(b&0x7F) << shift + m.Code |= RpcChatUnsubscribeFromMessagePreviewsResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -317113,7 +319349,7 @@ func (m *RpcChatUnsubscribeResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatSubscribeToMessagePreviews) Unmarshal(dAtA []byte) error { +func (m *RpcChatReadMessages) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -317136,10 +319372,10 @@ func (m *RpcChatSubscribeToMessagePreviews) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SubscribeToMessagePreviews: wiretype end group for non-group") + return fmt.Errorf("proto: ReadMessages: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SubscribeToMessagePreviews: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ReadMessages: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -317163,7 +319399,7 @@ func (m *RpcChatSubscribeToMessagePreviews) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatSubscribeToMessagePreviewsRequest) Unmarshal(dAtA []byte) error { +func (m *RpcChatReadMessagesRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -317193,8 +319429,27 @@ func (m *RpcChatSubscribeToMessagePreviewsRequest) Unmarshal(dAtA []byte) error } switch fieldNum { case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + } + m.Type = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Type |= RpcChatReadMessagesReadType(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SubId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ChatObjectId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -317222,7 +319477,103 @@ func (m *RpcChatSubscribeToMessagePreviewsRequest) Unmarshal(dAtA []byte) error if postIndex > l { return io.ErrUnexpectedEOF } - m.SubId = string(dAtA[iNdEx:postIndex]) + m.ChatObjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AfterOrderId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.AfterOrderId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BeforeOrderId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BeforeOrderId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LastStateId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.LastStateId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -317245,7 +319596,7 @@ func (m *RpcChatSubscribeToMessagePreviewsRequest) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcChatSubscribeToMessagePreviewsResponse) Unmarshal(dAtA []byte) error { +func (m *RpcChatReadMessagesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -317304,7 +319655,7 @@ func (m *RpcChatSubscribeToMessagePreviewsResponse) Unmarshal(dAtA []byte) error return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcChatSubscribeToMessagePreviewsResponseError{} + m.Error = &RpcChatReadMessagesResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -317312,7 +319663,7 @@ func (m *RpcChatSubscribeToMessagePreviewsResponse) Unmarshal(dAtA []byte) error iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Previews", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -317339,8 +319690,10 @@ func (m *RpcChatSubscribeToMessagePreviewsResponse) Unmarshal(dAtA []byte) error if postIndex > l { return io.ErrUnexpectedEOF } - m.Previews = append(m.Previews, &RpcChatSubscribeToMessagePreviewsResponseChatPreview{}) - if err := m.Previews[len(m.Previews)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -317365,7 +319718,108 @@ func (m *RpcChatSubscribeToMessagePreviewsResponse) Unmarshal(dAtA []byte) error } return nil } -func (m *RpcChatSubscribeToMessagePreviewsResponseChatPreview) Unmarshal(dAtA []byte) error { +func (m *RpcChatReadMessagesResponseError) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Error: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + } + m.Code = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Code |= RpcChatReadMessagesResponseErrorCode(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcChatUnread) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -317388,17 +319842,67 @@ func (m *RpcChatSubscribeToMessagePreviewsResponseChatPreview) Unmarshal(dAtA [] fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ChatPreview: wiretype end group for non-group") + return fmt.Errorf("proto: Unread: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ChatPreview: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Unread: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcChatUnreadRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) } - var stringLen uint64 + m.Type = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -317408,24 +319912,11 @@ func (m *RpcChatSubscribeToMessagePreviewsResponseChatPreview) Unmarshal(dAtA [] } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.Type |= RpcChatUnreadReadType(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.SpaceId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field ChatObjectId", wireType) @@ -317460,9 +319951,9 @@ func (m *RpcChatSubscribeToMessagePreviewsResponseChatPreview) Unmarshal(dAtA [] iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AfterOrderId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -317472,31 +319963,77 @@ func (m *RpcChatSubscribeToMessagePreviewsResponseChatPreview) Unmarshal(dAtA [] } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Message == nil { - m.Message = &model.ChatMessage{} - } - if err := m.Message.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.AfterOrderId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { return err } - iNdEx = postIndex - case 4: + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcChatUnreadResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Response: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field State", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -317523,16 +320060,16 @@ func (m *RpcChatSubscribeToMessagePreviewsResponseChatPreview) Unmarshal(dAtA [] if postIndex > l { return io.ErrUnexpectedEOF } - if m.State == nil { - m.State = &model.ChatState{} + if m.Error == nil { + m.Error = &RpcChatUnreadResponseError{} } - if err := m.State.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 5: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Dependencies", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -317559,8 +320096,10 @@ func (m *RpcChatSubscribeToMessagePreviewsResponseChatPreview) Unmarshal(dAtA [] if postIndex > l { return io.ErrUnexpectedEOF } - m.Dependencies = append(m.Dependencies, &types.Struct{}) - if err := m.Dependencies[len(m.Dependencies)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -317585,7 +320124,7 @@ func (m *RpcChatSubscribeToMessagePreviewsResponseChatPreview) Unmarshal(dAtA [] } return nil } -func (m *RpcChatSubscribeToMessagePreviewsResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcChatUnreadResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -317628,7 +320167,7 @@ func (m *RpcChatSubscribeToMessagePreviewsResponseError) Unmarshal(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatSubscribeToMessagePreviewsResponseErrorCode(b&0x7F) << shift + m.Code |= RpcChatUnreadResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -317686,7 +320225,7 @@ func (m *RpcChatSubscribeToMessagePreviewsResponseError) Unmarshal(dAtA []byte) } return nil } -func (m *RpcChatUnsubscribeFromMessagePreviews) Unmarshal(dAtA []byte) error { +func (m *RpcChatReadAll) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -317709,10 +320248,10 @@ func (m *RpcChatUnsubscribeFromMessagePreviews) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: UnsubscribeFromMessagePreviews: wiretype end group for non-group") + return fmt.Errorf("proto: ReadAll: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: UnsubscribeFromMessagePreviews: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ReadAll: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -317736,7 +320275,7 @@ func (m *RpcChatUnsubscribeFromMessagePreviews) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatUnsubscribeFromMessagePreviewsRequest) Unmarshal(dAtA []byte) error { +func (m *RpcChatReadAllRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -317765,38 +320304,6 @@ func (m *RpcChatUnsubscribeFromMessagePreviewsRequest) Unmarshal(dAtA []byte) er return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SubId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.SubId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -317818,7 +320325,7 @@ func (m *RpcChatUnsubscribeFromMessagePreviewsRequest) Unmarshal(dAtA []byte) er } return nil } -func (m *RpcChatUnsubscribeFromMessagePreviewsResponse) Unmarshal(dAtA []byte) error { +func (m *RpcChatReadAllResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -317877,7 +320384,7 @@ func (m *RpcChatUnsubscribeFromMessagePreviewsResponse) Unmarshal(dAtA []byte) e return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcChatUnsubscribeFromMessagePreviewsResponseError{} + m.Error = &RpcChatReadAllResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -317904,7 +320411,7 @@ func (m *RpcChatUnsubscribeFromMessagePreviewsResponse) Unmarshal(dAtA []byte) e } return nil } -func (m *RpcChatUnsubscribeFromMessagePreviewsResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcChatReadAllResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -317947,7 +320454,7 @@ func (m *RpcChatUnsubscribeFromMessagePreviewsResponseError) Unmarshal(dAtA []by } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatUnsubscribeFromMessagePreviewsResponseErrorCode(b&0x7F) << shift + m.Code |= RpcChatReadAllResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -318005,57 +320512,7 @@ func (m *RpcChatUnsubscribeFromMessagePreviewsResponseError) Unmarshal(dAtA []by } return nil } -func (m *RpcChatReadMessages) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ReadMessages: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ReadMessages: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcChatReadMessagesRequest) Unmarshal(dAtA []byte) error { +func (m *RpcChatReadReactions) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -318078,98 +320535,65 @@ func (m *RpcChatReadMessagesRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: ReadReactions: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ReadReactions: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) - } - m.Type = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Type |= RpcChatReadMessagesReadType(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ChatObjectId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + intStringLen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthCommands } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - m.ChatObjectId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AfterOrderId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcChatReadReactionsRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands } - if postIndex > l { + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.AfterOrderId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BeforeOrderId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ChatObjectId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -318197,11 +320621,11 @@ func (m *RpcChatReadMessagesRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BeforeOrderId = string(dAtA[iNdEx:postIndex]) + m.ChatObjectId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LastStateId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field OrderId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -318229,7 +320653,7 @@ func (m *RpcChatReadMessagesRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.LastStateId = string(dAtA[iNdEx:postIndex]) + m.OrderId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -318252,7 +320676,7 @@ func (m *RpcChatReadMessagesRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatReadMessagesResponse) Unmarshal(dAtA []byte) error { +func (m *RpcChatReadReactionsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -318311,7 +320735,7 @@ func (m *RpcChatReadMessagesResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcChatReadMessagesResponseError{} + m.Error = &RpcChatReadReactionsResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -318374,7 +320798,7 @@ func (m *RpcChatReadMessagesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatReadMessagesResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcChatReadReactionsResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -318417,7 +320841,7 @@ func (m *RpcChatReadMessagesResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatReadMessagesResponseErrorCode(b&0x7F) << shift + m.Code |= RpcChatReadReactionsResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -318475,7 +320899,7 @@ func (m *RpcChatReadMessagesResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatUnread) Unmarshal(dAtA []byte) error { +func (m *RpcChatSearch) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -318498,10 +320922,10 @@ func (m *RpcChatUnread) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Unread: wiretype end group for non-group") + return fmt.Errorf("proto: Search: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Unread: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Search: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -318525,7 +320949,7 @@ func (m *RpcChatUnread) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatUnreadRequest) Unmarshal(dAtA []byte) error { +func (m *RpcChatSearchRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -318555,10 +320979,10 @@ func (m *RpcChatUnreadRequest) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) } - m.Type = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -318568,14 +320992,27 @@ func (m *RpcChatUnreadRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Type |= RpcChatUnreadReadType(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.SpaceId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ChatObjectId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ChatId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -318603,11 +321040,45 @@ func (m *RpcChatUnreadRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ChatObjectId = string(dAtA[iNdEx:postIndex]) + m.ChatId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AfterOrderId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Sorts", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Sorts = append(m.Sorts, &model.SearchMessageSort{}) + if err := m.Sorts[len(m.Sorts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FullText", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -318635,7 +321106,77 @@ func (m *RpcChatUnreadRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.AfterOrderId = string(dAtA[iNdEx:postIndex]) + m.FullText = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Offset", wireType) + } + m.Offset = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Offset |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) + } + m.Limit = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Limit |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Creators", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Creators = append(m.Creators, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -318658,7 +321199,7 @@ func (m *RpcChatUnreadRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatUnreadResponse) Unmarshal(dAtA []byte) error { +func (m *RpcChatSearchResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -318717,7 +321258,7 @@ func (m *RpcChatUnreadResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcChatUnreadResponseError{} + m.Error = &RpcChatSearchResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -318725,7 +321266,7 @@ func (m *RpcChatUnreadResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Results", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -318752,10 +321293,8 @@ func (m *RpcChatUnreadResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Results = append(m.Results, &model.SearchMessageResult{}) + if err := m.Results[len(m.Results)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -318780,7 +321319,7 @@ func (m *RpcChatUnreadResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatUnreadResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcChatSearchResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -318823,7 +321362,7 @@ func (m *RpcChatUnreadResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatUnreadResponseErrorCode(b&0x7F) << shift + m.Code |= RpcChatSearchResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -318881,7 +321420,7 @@ func (m *RpcChatUnreadResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatReadAll) Unmarshal(dAtA []byte) error { +func (m *RpcChatSetPinnedMessages) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -318904,10 +321443,10 @@ func (m *RpcChatReadAll) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ReadAll: wiretype end group for non-group") + return fmt.Errorf("proto: SetPinnedMessages: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ReadAll: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: SetPinnedMessages: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -318931,7 +321470,7 @@ func (m *RpcChatReadAll) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatReadAllRequest) Unmarshal(dAtA []byte) error { +func (m *RpcChatSetPinnedMessagesRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -318960,6 +321499,90 @@ func (m *RpcChatReadAllRequest) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ChatObjectId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ChatObjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MessageIds", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MessageIds = append(m.MessageIds, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Pinned", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Pinned = bool(v != 0) default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -318981,7 +321604,7 @@ func (m *RpcChatReadAllRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatReadAllResponse) Unmarshal(dAtA []byte) error { +func (m *RpcChatSetPinnedMessagesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -319040,12 +321663,48 @@ func (m *RpcChatReadAllResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcChatReadAllResponseError{} + m.Error = &RpcChatSetPinnedMessagesResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Event == nil { + m.Event = &ResponseEvent{} + } + if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -319067,7 +321726,7 @@ func (m *RpcChatReadAllResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatReadAllResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcChatSetPinnedMessagesResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -319110,7 +321769,7 @@ func (m *RpcChatReadAllResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatReadAllResponseErrorCode(b&0x7F) << shift + m.Code |= RpcChatSetPinnedMessagesResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -319168,7 +321827,7 @@ func (m *RpcChatReadAllResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatReadReactions) Unmarshal(dAtA []byte) error { +func (m *RpcChatGetPinnedMessages) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -319191,10 +321850,10 @@ func (m *RpcChatReadReactions) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ReadReactions: wiretype end group for non-group") + return fmt.Errorf("proto: GetPinnedMessages: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ReadReactions: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetPinnedMessages: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -319218,7 +321877,7 @@ func (m *RpcChatReadReactions) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatReadReactionsRequest) Unmarshal(dAtA []byte) error { +func (m *RpcChatGetPinnedMessagesRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -319279,38 +321938,6 @@ func (m *RpcChatReadReactionsRequest) Unmarshal(dAtA []byte) error { } m.ChatObjectId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field OrderId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.OrderId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -319332,7 +321959,7 @@ func (m *RpcChatReadReactionsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatReadReactionsResponse) Unmarshal(dAtA []byte) error { +func (m *RpcChatGetPinnedMessagesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -319391,7 +322018,7 @@ func (m *RpcChatReadReactionsResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcChatReadReactionsResponseError{} + m.Error = &RpcChatGetPinnedMessagesResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -319399,7 +322026,7 @@ func (m *RpcChatReadReactionsResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Messages", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -319426,10 +322053,8 @@ func (m *RpcChatReadReactionsResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Messages = append(m.Messages, &model.ChatMessage{}) + if err := m.Messages[len(m.Messages)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -319454,7 +322079,7 @@ func (m *RpcChatReadReactionsResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatReadReactionsResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcChatGetPinnedMessagesResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -319497,7 +322122,7 @@ func (m *RpcChatReadReactionsResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatReadReactionsResponseErrorCode(b&0x7F) << shift + m.Code |= RpcChatGetPinnedMessagesResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -319555,7 +322180,7 @@ func (m *RpcChatReadReactionsResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatSearch) Unmarshal(dAtA []byte) error { +func (m *RpcPubsub) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -319578,10 +322203,10 @@ func (m *RpcChatSearch) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Search: wiretype end group for non-group") + return fmt.Errorf("proto: Pubsub: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Search: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Pubsub: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -319605,7 +322230,57 @@ func (m *RpcChatSearch) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatSearchRequest) Unmarshal(dAtA []byte) error { +func (m *RpcPubsubPublish) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Publish: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Publish: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcPubsubPublishRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -319668,7 +322343,7 @@ func (m *RpcChatSearchRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ChatId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -319696,13 +322371,13 @@ func (m *RpcChatSearchRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ChatId = string(dAtA[iNdEx:postIndex]) + m.Topic = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Sorts", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Payload", wireType) } - var msglen int + var byteLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -319712,128 +322387,26 @@ func (m *RpcChatSearchRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + if byteLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + byteLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - m.Sorts = append(m.Sorts, &model.SearchMessageSort{}) - if err := m.Sorts[len(m.Sorts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + m.Payload = append(m.Payload[:0], dAtA[iNdEx:postIndex]...) + if m.Payload == nil { + m.Payload = []byte{} } iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FullText", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.FullText = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Offset", wireType) - } - m.Offset = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Offset |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 6: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) - } - m.Limit = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Limit |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 7: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Creators", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Creators = append(m.Creators, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -319855,7 +322428,7 @@ func (m *RpcChatSearchRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatSearchResponse) Unmarshal(dAtA []byte) error { +func (m *RpcPubsubPublishResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -319914,46 +322487,12 @@ func (m *RpcChatSearchResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcChatSearchResponseError{} + m.Error = &RpcPubsubPublishResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Results", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Results = append(m.Results, &model.SearchMessageResult{}) - if err := m.Results[len(m.Results)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -319975,7 +322514,7 @@ func (m *RpcChatSearchResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatSearchResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcPubsubPublishResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -320018,7 +322557,7 @@ func (m *RpcChatSearchResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatSearchResponseErrorCode(b&0x7F) << shift + m.Code |= RpcPubsubPublishResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -320076,7 +322615,7 @@ func (m *RpcChatSearchResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatSetPinnedMessages) Unmarshal(dAtA []byte) error { +func (m *RpcPubsubSubscribe) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -320099,10 +322638,10 @@ func (m *RpcChatSetPinnedMessages) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SetPinnedMessages: wiretype end group for non-group") + return fmt.Errorf("proto: Subscribe: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SetPinnedMessages: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Subscribe: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -320126,7 +322665,7 @@ func (m *RpcChatSetPinnedMessages) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatSetPinnedMessagesRequest) Unmarshal(dAtA []byte) error { +func (m *RpcPubsubSubscribeRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -320157,7 +322696,7 @@ func (m *RpcChatSetPinnedMessagesRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ChatObjectId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SpaceId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -320185,11 +322724,11 @@ func (m *RpcChatSetPinnedMessagesRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ChatObjectId = string(dAtA[iNdEx:postIndex]) + m.SpaceId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageIds", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Topics", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -320217,13 +322756,13 @@ func (m *RpcChatSetPinnedMessagesRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.MessageIds = append(m.MessageIds, string(dAtA[iNdEx:postIndex])) + m.Topics = append(m.Topics, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Pinned", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SubId", wireType) } - var v int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -320233,12 +322772,24 @@ func (m *RpcChatSetPinnedMessagesRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - m.Pinned = bool(v != 0) + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.SubId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -320260,7 +322811,7 @@ func (m *RpcChatSetPinnedMessagesRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatSetPinnedMessagesResponse) Unmarshal(dAtA []byte) error { +func (m *RpcPubsubSubscribeResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -320319,7 +322870,7 @@ func (m *RpcChatSetPinnedMessagesResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcChatSetPinnedMessagesResponseError{} + m.Error = &RpcPubsubSubscribeResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -320327,9 +322878,9 @@ func (m *RpcChatSetPinnedMessagesResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SubId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -320339,27 +322890,23 @@ func (m *RpcChatSetPinnedMessagesResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = &ResponseEvent{} - } - if err := m.Event.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.SubId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -320382,7 +322929,7 @@ func (m *RpcChatSetPinnedMessagesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatSetPinnedMessagesResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcPubsubSubscribeResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -320425,7 +322972,7 @@ func (m *RpcChatSetPinnedMessagesResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatSetPinnedMessagesResponseErrorCode(b&0x7F) << shift + m.Code |= RpcPubsubSubscribeResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -320483,7 +323030,7 @@ func (m *RpcChatSetPinnedMessagesResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatGetPinnedMessages) Unmarshal(dAtA []byte) error { +func (m *RpcPubsubUnsubscribe) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -320506,10 +323053,10 @@ func (m *RpcChatGetPinnedMessages) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetPinnedMessages: wiretype end group for non-group") + return fmt.Errorf("proto: Unsubscribe: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetPinnedMessages: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Unsubscribe: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -320533,7 +323080,7 @@ func (m *RpcChatGetPinnedMessages) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatGetPinnedMessagesRequest) Unmarshal(dAtA []byte) error { +func (m *RpcPubsubUnsubscribeRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -320564,7 +323111,7 @@ func (m *RpcChatGetPinnedMessagesRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ChatObjectId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SubId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -320592,7 +323139,7 @@ func (m *RpcChatGetPinnedMessagesRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ChatObjectId = string(dAtA[iNdEx:postIndex]) + m.SubId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -320615,7 +323162,7 @@ func (m *RpcChatGetPinnedMessagesRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatGetPinnedMessagesResponse) Unmarshal(dAtA []byte) error { +func (m *RpcPubsubUnsubscribeResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -320674,46 +323221,12 @@ func (m *RpcChatGetPinnedMessagesResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcChatGetPinnedMessagesResponseError{} + m.Error = &RpcPubsubUnsubscribeResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Messages", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Messages = append(m.Messages, &model.ChatMessage{}) - if err := m.Messages[len(m.Messages)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -320735,7 +323248,7 @@ func (m *RpcChatGetPinnedMessagesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcChatGetPinnedMessagesResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcPubsubUnsubscribeResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -320778,7 +323291,7 @@ func (m *RpcChatGetPinnedMessagesResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcChatGetPinnedMessagesResponseErrorCode(b&0x7F) << shift + m.Code |= RpcPubsubUnsubscribeResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } diff --git a/pb/events.pb.go b/pb/events.pb.go index 257cd4ba66..5f832b28c4 100644 --- a/pb/events.pb.go +++ b/pb/events.pb.go @@ -55,7 +55,7 @@ func (x EventAccountRecoveryMode) String() string { } func (EventAccountRecoveryMode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 0} } // NOT monotone: the phase is derived from the run's current condition @@ -109,7 +109,7 @@ func (x EventAccountRecoveryPhase) String() string { } func (EventAccountRecoveryPhase) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 1} } type EventAccountRecoveryErrorClass int32 @@ -161,7 +161,7 @@ func (x EventAccountRecoveryErrorClass) String() string { } func (EventAccountRecoveryErrorClass) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 2} } type EventAccountRecoveryPeerKind int32 @@ -186,7 +186,7 @@ func (x EventAccountRecoveryPeerKind) String() string { } func (EventAccountRecoveryPeerKind) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 3} } type EventAccountRecoveryDirection int32 @@ -211,7 +211,7 @@ func (x EventAccountRecoveryDirection) String() string { } func (EventAccountRecoveryDirection) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 4} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 4} } type EventAccountRecoverySpaceKind int32 @@ -236,7 +236,7 @@ func (x EventAccountRecoverySpaceKind) String() string { } func (EventAccountRecoverySpaceKind) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 5} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 5} } // Loaded = the space controller published LocalStatusOk: mandatory @@ -286,7 +286,7 @@ func (x EventAccountRecoverySpaceState) String() string { } func (EventAccountRecoverySpaceState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 6} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 6} } type EventAccountRecoveryDiscoveryState int32 @@ -314,7 +314,7 @@ func (x EventAccountRecoveryDiscoveryState) String() string { } func (EventAccountRecoveryDiscoveryState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 7} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 7} } // LocalPeersState is the fold's headline for the LAN layer, derived from @@ -352,7 +352,7 @@ func (x EventAccountRecoveryLocalPeersState) String() string { } func (EventAccountRecoveryLocalPeersState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 8} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 8} } type EventObjectCleanupSuggestionTrigger int32 @@ -380,7 +380,7 @@ func (x EventObjectCleanupSuggestionTrigger) String() string { } func (EventObjectCleanupSuggestionTrigger) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 8, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 8, 0} } type EventBlockDataviewSliceOperation int32 @@ -414,7 +414,7 @@ func (x EventBlockDataviewSliceOperation) String() string { } func (EventBlockDataviewSliceOperation) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 0} } type EventStatusThreadSyncStatus int32 @@ -454,7 +454,7 @@ func (x EventStatusThreadSyncStatus) String() string { } func (EventStatusThreadSyncStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 8, 0, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 9, 0, 0} } type EventSpaceStatus int32 @@ -488,7 +488,7 @@ func (x EventSpaceStatus) String() string { } func (EventSpaceStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 14, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 15, 0} } type EventSpaceNetwork int32 @@ -516,7 +516,7 @@ func (x EventSpaceNetwork) String() string { } func (EventSpaceNetwork) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 14, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 15, 1} } type EventSpaceSyncError int32 @@ -547,7 +547,7 @@ func (x EventSpaceSyncError) String() string { } func (EventSpaceSyncError) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 14, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 15, 2} } type EventP2PStatusStatus int32 @@ -578,7 +578,7 @@ func (x EventP2PStatusStatus) String() string { } func (EventP2PStatusStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 15, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 16, 0} } type EventImportStatisticPhase int32 @@ -612,7 +612,7 @@ func (x EventImportStatisticPhase) String() string { } func (EventImportStatisticPhase) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 16, 1, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 17, 1, 0} } type EventImportStatisticState int32 @@ -643,7 +643,7 @@ func (x EventImportStatisticState) String() string { } func (EventImportStatisticState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 16, 1, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 17, 1, 1} } type EventImportStatisticCancelEffect int32 @@ -668,7 +668,7 @@ func (x EventImportStatisticCancelEffect) String() string { } func (EventImportStatisticCancelEffect) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 16, 1, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 17, 1, 2} } type ModelProcessState int32 @@ -870,6 +870,7 @@ type EventMessage struct { // *EventMessageValueOfMembershipV2Update // *EventMessageValueOfMembershipV2ProductsUpdate // *EventMessageValueOfImportStatistic + // *EventMessageValueOfPubsubMessage Value IsEventMessageValue `protobuf_oneof:"value"` } @@ -1188,6 +1189,9 @@ type EventMessageValueOfMembershipV2ProductsUpdate struct { type EventMessageValueOfImportStatistic struct { ImportStatistic *EventImportStatistic `protobuf:"bytes,147,opt,name=importStatistic,proto3,oneof" json:"importStatistic,omitempty"` } +type EventMessageValueOfPubsubMessage struct { + PubsubMessage *EventPubsubMessage `protobuf:"bytes,148,opt,name=pubsubMessage,proto3,oneof" json:"pubsubMessage,omitempty"` +} func (*EventMessageValueOfAccountShow) IsEventMessageValue() {} func (*EventMessageValueOfAccountDetails) IsEventMessageValue() {} @@ -1281,6 +1285,7 @@ func (*EventMessageValueOfChatStateUpdate) IsEventMessageValue() func (*EventMessageValueOfMembershipV2Update) IsEventMessageValue() {} func (*EventMessageValueOfMembershipV2ProductsUpdate) IsEventMessageValue() {} func (*EventMessageValueOfImportStatistic) IsEventMessageValue() {} +func (*EventMessageValueOfPubsubMessage) IsEventMessageValue() {} func (m *EventMessage) GetValue() IsEventMessageValue { if m != nil { @@ -1940,6 +1945,13 @@ func (m *EventMessage) GetImportStatistic() *EventImportStatistic { return nil } +func (m *EventMessage) GetPubsubMessage() *EventPubsubMessage { + if x, ok := m.GetValue().(*EventMessageValueOfPubsubMessage); ok { + return x.PubsubMessage + } + return nil +} + // XXX_OneofWrappers is for the internal use of the proto package. func (*EventMessage) XXX_OneofWrappers() []interface{} { return []interface{}{ @@ -2035,7 +2047,121 @@ func (*EventMessage) XXX_OneofWrappers() []interface{} { (*EventMessageValueOfMembershipV2Update)(nil), (*EventMessageValueOfMembershipV2ProductsUpdate)(nil), (*EventMessageValueOfImportStatistic)(nil), + (*EventMessageValueOfPubsubMessage)(nil), + } +} + +type EventPubsub struct { +} + +func (m *EventPubsub) Reset() { *m = EventPubsub{} } +func (m *EventPubsub) String() string { return proto.CompactTextString(m) } +func (*EventPubsub) ProtoMessage() {} +func (*EventPubsub) Descriptor() ([]byte, []int) { + return fileDescriptor_a966342d378ae5f5, []int{0, 1} +} +func (m *EventPubsub) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *EventPubsub) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_EventPubsub.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *EventPubsub) XXX_Merge(src proto.Message) { + xxx_messageInfo_EventPubsub.Merge(m, src) +} +func (m *EventPubsub) XXX_Size() int { + return m.Size() +} +func (m *EventPubsub) XXX_DiscardUnknown() { + xxx_messageInfo_EventPubsub.DiscardUnknown(m) +} + +var xxx_messageInfo_EventPubsub proto.InternalMessageInfo + +// Message is one decrypted, signature-verified pub/sub message received on +// a topic matching at least one active Rpc.Pubsub.Subscribe subscription. +// The space is carried by Event.Message.spaceId. Delivery is ephemeral, +// at-most-once: messages published while not subscribed are never seen. +type EventPubsubMessage struct { + // topic is the concrete '/'-separated topic the message was published to + Topic string `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"` + // payload is the application payload, decrypted with the space read key + Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` + // identity is the signature-verified account id of the sender; a client + // also receives its own published messages back (local echo) + Identity string `protobuf:"bytes,3,opt,name=identity,proto3" json:"identity,omitempty"` + // subIds are the local subscription ids whose pattern matched the topic + SubIds []string `protobuf:"bytes,4,rep,name=subIds,proto3" json:"subIds,omitempty"` +} + +func (m *EventPubsubMessage) Reset() { *m = EventPubsubMessage{} } +func (m *EventPubsubMessage) String() string { return proto.CompactTextString(m) } +func (*EventPubsubMessage) ProtoMessage() {} +func (*EventPubsubMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_a966342d378ae5f5, []int{0, 1, 0} +} +func (m *EventPubsubMessage) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *EventPubsubMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_EventPubsubMessage.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *EventPubsubMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_EventPubsubMessage.Merge(m, src) +} +func (m *EventPubsubMessage) XXX_Size() int { + return m.Size() +} +func (m *EventPubsubMessage) XXX_DiscardUnknown() { + xxx_messageInfo_EventPubsubMessage.DiscardUnknown(m) +} + +var xxx_messageInfo_EventPubsubMessage proto.InternalMessageInfo + +func (m *EventPubsubMessage) GetTopic() string { + if m != nil { + return m.Topic + } + return "" +} + +func (m *EventPubsubMessage) GetPayload() []byte { + if m != nil { + return m.Payload + } + return nil +} + +func (m *EventPubsubMessage) GetIdentity() string { + if m != nil { + return m.Identity + } + return "" +} + +func (m *EventPubsubMessage) GetSubIds() []string { + if m != nil { + return m.SubIds } + return nil } type EventChat struct { @@ -2045,7 +2171,7 @@ func (m *EventChat) Reset() { *m = EventChat{} } func (m *EventChat) String() string { return proto.CompactTextString(m) } func (*EventChat) ProtoMessage() {} func (*EventChat) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 2} } func (m *EventChat) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2087,7 +2213,7 @@ func (m *EventChatAdd) Reset() { *m = EventChatAdd{} } func (m *EventChatAdd) String() string { return proto.CompactTextString(m) } func (*EventChatAdd) ProtoMessage() {} func (*EventChatAdd) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 1, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 2, 0} } func (m *EventChatAdd) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2167,7 +2293,7 @@ func (m *EventChatDelete) Reset() { *m = EventChatDelete{} } func (m *EventChatDelete) String() string { return proto.CompactTextString(m) } func (*EventChatDelete) ProtoMessage() {} func (*EventChatDelete) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 1, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 2, 1} } func (m *EventChatDelete) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2220,7 +2346,7 @@ func (m *EventChatUpdate) Reset() { *m = EventChatUpdate{} } func (m *EventChatUpdate) String() string { return proto.CompactTextString(m) } func (*EventChatUpdate) ProtoMessage() {} func (*EventChatUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 1, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 2, 2} } func (m *EventChatUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2280,7 +2406,7 @@ func (m *EventChatUpdateReactions) Reset() { *m = EventChatUpdateReactio func (m *EventChatUpdateReactions) String() string { return proto.CompactTextString(m) } func (*EventChatUpdateReactions) ProtoMessage() {} func (*EventChatUpdateReactions) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 1, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 2, 3} } func (m *EventChatUpdateReactions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2340,7 +2466,7 @@ func (m *EventChatUpdateMessageReadStatus) Reset() { *m = EventChatUpdat func (m *EventChatUpdateMessageReadStatus) String() string { return proto.CompactTextString(m) } func (*EventChatUpdateMessageReadStatus) ProtoMessage() {} func (*EventChatUpdateMessageReadStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 1, 4} + return fileDescriptor_a966342d378ae5f5, []int{0, 2, 4} } func (m *EventChatUpdateMessageReadStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2400,7 +2526,7 @@ func (m *EventChatUpdateMentionReadStatus) Reset() { *m = EventChatUpdat func (m *EventChatUpdateMentionReadStatus) String() string { return proto.CompactTextString(m) } func (*EventChatUpdateMentionReadStatus) ProtoMessage() {} func (*EventChatUpdateMentionReadStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 1, 5} + return fileDescriptor_a966342d378ae5f5, []int{0, 2, 5} } func (m *EventChatUpdateMentionReadStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2460,7 +2586,7 @@ func (m *EventChatUpdateMessageSyncStatus) Reset() { *m = EventChatUpdat func (m *EventChatUpdateMessageSyncStatus) String() string { return proto.CompactTextString(m) } func (*EventChatUpdateMessageSyncStatus) ProtoMessage() {} func (*EventChatUpdateMessageSyncStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 1, 6} + return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6} } func (m *EventChatUpdateMessageSyncStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2519,7 +2645,7 @@ func (m *EventChatUpdateState) Reset() { *m = EventChatUpdateState{} } func (m *EventChatUpdateState) String() string { return proto.CompactTextString(m) } func (*EventChatUpdateState) ProtoMessage() {} func (*EventChatUpdateState) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 1, 7} + return fileDescriptor_a966342d378ae5f5, []int{0, 2, 7} } func (m *EventChatUpdateState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2572,7 +2698,7 @@ func (m *EventChatUpdatePinnedStatus) Reset() { *m = EventChatUpdatePinn func (m *EventChatUpdatePinnedStatus) String() string { return proto.CompactTextString(m) } func (*EventChatUpdatePinnedStatus) ProtoMessage() {} func (*EventChatUpdatePinnedStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 1, 8} + return fileDescriptor_a966342d378ae5f5, []int{0, 2, 8} } func (m *EventChatUpdatePinnedStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2632,7 +2758,7 @@ func (m *EventChatUpdateReactionReadStatus) Reset() { *m = EventChatUpda func (m *EventChatUpdateReactionReadStatus) String() string { return proto.CompactTextString(m) } func (*EventChatUpdateReactionReadStatus) ProtoMessage() {} func (*EventChatUpdateReactionReadStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 1, 9} + return fileDescriptor_a966342d378ae5f5, []int{0, 2, 9} } func (m *EventChatUpdateReactionReadStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2691,7 +2817,7 @@ func (m *EventChatUpdateMessageCount) Reset() { *m = EventChatUpdateMess func (m *EventChatUpdateMessageCount) String() string { return proto.CompactTextString(m) } func (*EventChatUpdateMessageCount) ProtoMessage() {} func (*EventChatUpdateMessageCount) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 1, 10} + return fileDescriptor_a966342d378ae5f5, []int{0, 2, 10} } func (m *EventChatUpdateMessageCount) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2741,7 +2867,7 @@ func (m *EventAccount) Reset() { *m = EventAccount{} } func (m *EventAccount) String() string { return proto.CompactTextString(m) } func (*EventAccount) ProtoMessage() {} func (*EventAccount) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 3} } func (m *EventAccount) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2782,7 +2908,7 @@ func (m *EventAccountShow) Reset() { *m = EventAccountShow{} } func (m *EventAccountShow) String() string { return proto.CompactTextString(m) } func (*EventAccountShow) ProtoMessage() {} func (*EventAccountShow) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 0} } func (m *EventAccountShow) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2834,7 +2960,7 @@ func (m *EventAccountDetails) Reset() { *m = EventAccountDetails{} } func (m *EventAccountDetails) String() string { return proto.CompactTextString(m) } func (*EventAccountDetails) ProtoMessage() {} func (*EventAccountDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 1} } func (m *EventAccountDetails) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2884,7 +3010,7 @@ func (m *EventAccountConfig) Reset() { *m = EventAccountConfig{} } func (m *EventAccountConfig) String() string { return proto.CompactTextString(m) } func (*EventAccountConfig) ProtoMessage() {} func (*EventAccountConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 2} } func (m *EventAccountConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2922,7 +3048,7 @@ func (m *EventAccountConfigUpdate) Reset() { *m = EventAccountConfigUpda func (m *EventAccountConfigUpdate) String() string { return proto.CompactTextString(m) } func (*EventAccountConfigUpdate) ProtoMessage() {} func (*EventAccountConfigUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 2, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 2, 0} } func (m *EventAccountConfigUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2974,7 +3100,7 @@ func (m *EventAccountUpdate) Reset() { *m = EventAccountUpdate{} } func (m *EventAccountUpdate) String() string { return proto.CompactTextString(m) } func (*EventAccountUpdate) ProtoMessage() {} func (*EventAccountUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 3} } func (m *EventAccountUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3037,7 +3163,7 @@ func (m *EventAccountLinkApprovalRequest) Reset() { *m = EventAccountLin func (m *EventAccountLinkApprovalRequest) String() string { return proto.CompactTextString(m) } func (*EventAccountLinkApprovalRequest) ProtoMessage() {} func (*EventAccountLinkApprovalRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 4} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 4} } func (m *EventAccountLinkApprovalRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3109,7 +3235,7 @@ func (m *EventAccountLinkApprovalRequestClientInfo) String() string { } func (*EventAccountLinkApprovalRequestClientInfo) ProtoMessage() {} func (*EventAccountLinkApprovalRequestClientInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 4, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 4, 0} } func (m *EventAccountLinkApprovalRequestClientInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3184,7 +3310,7 @@ func (m *EventAccountLinkApprovalHide) Reset() { *m = EventAccountLinkAp func (m *EventAccountLinkApprovalHide) String() string { return proto.CompactTextString(m) } func (*EventAccountLinkApprovalHide) ProtoMessage() {} func (*EventAccountLinkApprovalHide) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 5} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 5} } func (m *EventAccountLinkApprovalHide) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3234,7 +3360,7 @@ func (m *EventAccountRecovery) Reset() { *m = EventAccountRecovery{} } func (m *EventAccountRecovery) String() string { return proto.CompactTextString(m) } func (*EventAccountRecovery) ProtoMessage() {} func (*EventAccountRecovery) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6} } func (m *EventAccountRecovery) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3277,7 +3403,7 @@ func (m *EventAccountRecoveryErrorInfo) Reset() { *m = EventAccountRecov func (m *EventAccountRecoveryErrorInfo) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoveryErrorInfo) ProtoMessage() {} func (*EventAccountRecoveryErrorInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 0} } func (m *EventAccountRecoveryErrorInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3356,7 +3482,7 @@ func (m *EventAccountRecoveryUpdate) Reset() { *m = EventAccountRecovery func (m *EventAccountRecoveryUpdate) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoveryUpdate) ProtoMessage() {} func (*EventAccountRecoveryUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 1} } func (m *EventAccountRecoveryUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3643,7 +3769,7 @@ func (m *EventAccountRecoveryStarted) Reset() { *m = EventAccountRecover func (m *EventAccountRecoveryStarted) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoveryStarted) ProtoMessage() {} func (*EventAccountRecoveryStarted) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 2} } func (m *EventAccountRecoveryStarted) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3697,7 +3823,7 @@ func (m *EventAccountRecoveryPhaseChanged) Reset() { *m = EventAccountRe func (m *EventAccountRecoveryPhaseChanged) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoveryPhaseChanged) ProtoMessage() {} func (*EventAccountRecoveryPhaseChanged) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 3} } func (m *EventAccountRecoveryPhaseChanged) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3764,7 +3890,7 @@ func (m *EventAccountRecoveryLocalDiscoveryState) Reset() { func (m *EventAccountRecoveryLocalDiscoveryState) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoveryLocalDiscoveryState) ProtoMessage() {} func (*EventAccountRecoveryLocalDiscoveryState) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 4} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 4} } func (m *EventAccountRecoveryLocalDiscoveryState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3811,7 +3937,7 @@ func (m *EventAccountRecoveryPeerDiscovered) Reset() { *m = EventAccount func (m *EventAccountRecoveryPeerDiscovered) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoveryPeerDiscovered) ProtoMessage() {} func (*EventAccountRecoveryPeerDiscovered) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 5} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 5} } func (m *EventAccountRecoveryPeerDiscovered) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3879,7 +4005,7 @@ func (m *EventAccountRecoveryDialStarted) Reset() { *m = EventAccountRec func (m *EventAccountRecoveryDialStarted) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoveryDialStarted) ProtoMessage() {} func (*EventAccountRecoveryDialStarted) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 6} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 6} } func (m *EventAccountRecoveryDialStarted) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3952,7 +4078,7 @@ func (m *EventAccountRecoveryPeerConnected) Reset() { *m = EventAccountR func (m *EventAccountRecoveryPeerConnected) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoveryPeerConnected) ProtoMessage() {} func (*EventAccountRecoveryPeerConnected) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 7} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 7} } func (m *EventAccountRecoveryPeerConnected) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4057,7 +4183,7 @@ func (m *EventAccountRecoveryDialFailed) Reset() { *m = EventAccountReco func (m *EventAccountRecoveryDialFailed) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoveryDialFailed) ProtoMessage() {} func (*EventAccountRecoveryDialFailed) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 8} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 8} } func (m *EventAccountRecoveryDialFailed) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4139,7 +4265,7 @@ func (m *EventAccountRecoveryPeerDisconnected) Reset() { *m = EventAccou func (m *EventAccountRecoveryPeerDisconnected) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoveryPeerDisconnected) ProtoMessage() {} func (*EventAccountRecoveryPeerDisconnected) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 9} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 9} } func (m *EventAccountRecoveryPeerDisconnected) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4211,7 +4337,7 @@ func (m *EventAccountRecoveryPeerSpaceExchange) Reset() { *m = EventAcco func (m *EventAccountRecoveryPeerSpaceExchange) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoveryPeerSpaceExchange) ProtoMessage() {} func (*EventAccountRecoveryPeerSpaceExchange) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 10} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 10} } func (m *EventAccountRecoveryPeerSpaceExchange) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4281,7 +4407,7 @@ func (m *EventAccountRecoveryLocalPeersStateChanged) String() string { } func (*EventAccountRecoveryLocalPeersStateChanged) ProtoMessage() {} func (*EventAccountRecoveryLocalPeersStateChanged) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 11} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 11} } func (m *EventAccountRecoveryLocalPeersStateChanged) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4336,7 +4462,7 @@ func (m *EventAccountRecoveryAccountFetchStarted) Reset() { func (m *EventAccountRecoveryAccountFetchStarted) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoveryAccountFetchStarted) ProtoMessage() {} func (*EventAccountRecoveryAccountFetchStarted) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 12} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 12} } func (m *EventAccountRecoveryAccountFetchStarted) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4396,7 +4522,7 @@ func (m *EventAccountRecoveryAccountFetchError) Reset() { *m = EventAcco func (m *EventAccountRecoveryAccountFetchError) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoveryAccountFetchError) ProtoMessage() {} func (*EventAccountRecoveryAccountFetchError) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 13} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 13} } func (m *EventAccountRecoveryAccountFetchError) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4454,7 +4580,7 @@ func (m *EventAccountRecoveryAccountReady) Reset() { *m = EventAccountRe func (m *EventAccountRecoveryAccountReady) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoveryAccountReady) ProtoMessage() {} func (*EventAccountRecoveryAccountReady) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 14} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 14} } func (m *EventAccountRecoveryAccountReady) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4500,7 +4626,7 @@ func (m *EventAccountRecoverySpaceDiscovered) Reset() { *m = EventAccoun func (m *EventAccountRecoverySpaceDiscovered) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoverySpaceDiscovered) ProtoMessage() {} func (*EventAccountRecoverySpaceDiscovered) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 15} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 15} } func (m *EventAccountRecoverySpaceDiscovered) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4562,7 +4688,7 @@ func (m *EventAccountRecoverySpaceStateChanged) Reset() { *m = EventAcco func (m *EventAccountRecoverySpaceStateChanged) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoverySpaceStateChanged) ProtoMessage() {} func (*EventAccountRecoverySpaceStateChanged) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 16} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 16} } func (m *EventAccountRecoverySpaceStateChanged) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4642,7 +4768,7 @@ func (m *EventAccountRecoveryFinished) Reset() { *m = EventAccountRecove func (m *EventAccountRecoveryFinished) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoveryFinished) ProtoMessage() {} func (*EventAccountRecoveryFinished) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 17} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 17} } func (m *EventAccountRecoveryFinished) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4737,7 +4863,7 @@ func (m *EventAccountRecoverySnapshot) Reset() { *m = EventAccountRecove func (m *EventAccountRecoverySnapshot) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoverySnapshot) ProtoMessage() {} func (*EventAccountRecoverySnapshot) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 18} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 18} } func (m *EventAccountRecoverySnapshot) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4932,7 +5058,7 @@ func (m *EventAccountRecoverySnapshotPeer) Reset() { *m = EventAccountRe func (m *EventAccountRecoverySnapshotPeer) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoverySnapshotPeer) ProtoMessage() {} func (*EventAccountRecoverySnapshotPeer) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 18, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 18, 0} } func (m *EventAccountRecoverySnapshotPeer) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5058,7 +5184,7 @@ func (m *EventAccountRecoverySnapshotSpace) Reset() { *m = EventAccountR func (m *EventAccountRecoverySnapshotSpace) String() string { return proto.CompactTextString(m) } func (*EventAccountRecoverySnapshotSpace) ProtoMessage() {} func (*EventAccountRecoverySnapshotSpace) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 6, 18, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6, 18, 1} } func (m *EventAccountRecoverySnapshotSpace) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5150,7 +5276,7 @@ func (m *EventAccountJsonApiStatus) Reset() { *m = EventAccountJsonApiSt func (m *EventAccountJsonApiStatus) String() string { return proto.CompactTextString(m) } func (*EventAccountJsonApiStatus) ProtoMessage() {} func (*EventAccountJsonApiStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 2, 7} + return fileDescriptor_a966342d378ae5f5, []int{0, 3, 7} } func (m *EventAccountJsonApiStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5207,7 +5333,7 @@ func (m *EventObject) Reset() { *m = EventObject{} } func (m *EventObject) String() string { return proto.CompactTextString(m) } func (*EventObject) ProtoMessage() {} func (*EventObject) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 4} } func (m *EventObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5243,7 +5369,7 @@ func (m *EventObjectDetails) Reset() { *m = EventObjectDetails{} } func (m *EventObjectDetails) String() string { return proto.CompactTextString(m) } func (*EventObjectDetails) ProtoMessage() {} func (*EventObjectDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 0} } func (m *EventObjectDetails) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5284,7 +5410,7 @@ func (m *EventObjectDetailsAmend) Reset() { *m = EventObjectDetailsAmend func (m *EventObjectDetailsAmend) String() string { return proto.CompactTextString(m) } func (*EventObjectDetailsAmend) ProtoMessage() {} func (*EventObjectDetailsAmend) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 0, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 0, 0} } func (m *EventObjectDetailsAmend) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5343,7 +5469,7 @@ func (m *EventObjectDetailsAmendKeyValue) Reset() { *m = EventObjectDeta func (m *EventObjectDetailsAmendKeyValue) String() string { return proto.CompactTextString(m) } func (*EventObjectDetailsAmendKeyValue) ProtoMessage() {} func (*EventObjectDetailsAmendKeyValue) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 0, 0, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 0, 0, 0} } func (m *EventObjectDetailsAmendKeyValue) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5398,7 +5524,7 @@ func (m *EventObjectDetailsSet) Reset() { *m = EventObjectDetailsSet{} } func (m *EventObjectDetailsSet) String() string { return proto.CompactTextString(m) } func (*EventObjectDetailsSet) ProtoMessage() {} func (*EventObjectDetailsSet) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 0, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 0, 1} } func (m *EventObjectDetailsSet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5459,7 +5585,7 @@ func (m *EventObjectDetailsUnset) Reset() { *m = EventObjectDetailsUnset func (m *EventObjectDetailsUnset) String() string { return proto.CompactTextString(m) } func (*EventObjectDetailsUnset) ProtoMessage() {} func (*EventObjectDetailsUnset) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 0, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 0, 2} } func (m *EventObjectDetailsUnset) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5516,7 +5642,7 @@ func (m *EventObjectSubscription) Reset() { *m = EventObjectSubscription func (m *EventObjectSubscription) String() string { return proto.CompactTextString(m) } func (*EventObjectSubscription) ProtoMessage() {} func (*EventObjectSubscription) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 1} } func (m *EventObjectSubscription) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5556,7 +5682,7 @@ func (m *EventObjectSubscriptionAdd) Reset() { *m = EventObjectSubscript func (m *EventObjectSubscriptionAdd) String() string { return proto.CompactTextString(m) } func (*EventObjectSubscriptionAdd) ProtoMessage() {} func (*EventObjectSubscriptionAdd) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 1, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 1, 0} } func (m *EventObjectSubscriptionAdd) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5616,7 +5742,7 @@ func (m *EventObjectSubscriptionRemove) Reset() { *m = EventObjectSubscr func (m *EventObjectSubscriptionRemove) String() string { return proto.CompactTextString(m) } func (*EventObjectSubscriptionRemove) ProtoMessage() {} func (*EventObjectSubscriptionRemove) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 1, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 1, 1} } func (m *EventObjectSubscriptionRemove) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5670,7 +5796,7 @@ func (m *EventObjectSubscriptionPosition) Reset() { *m = EventObjectSubs func (m *EventObjectSubscriptionPosition) String() string { return proto.CompactTextString(m) } func (*EventObjectSubscriptionPosition) ProtoMessage() {} func (*EventObjectSubscriptionPosition) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 1, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 1, 2} } func (m *EventObjectSubscriptionPosition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5734,7 +5860,7 @@ func (m *EventObjectSubscriptionCounters) Reset() { *m = EventObjectSubs func (m *EventObjectSubscriptionCounters) String() string { return proto.CompactTextString(m) } func (*EventObjectSubscriptionCounters) ProtoMessage() {} func (*EventObjectSubscriptionCounters) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 1, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 1, 3} } func (m *EventObjectSubscriptionCounters) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5801,7 +5927,7 @@ func (m *EventObjectSubscriptionGroups) Reset() { *m = EventObjectSubscr func (m *EventObjectSubscriptionGroups) String() string { return proto.CompactTextString(m) } func (*EventObjectSubscriptionGroups) ProtoMessage() {} func (*EventObjectSubscriptionGroups) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 1, 4} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 1, 4} } func (m *EventObjectSubscriptionGroups) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5858,7 +5984,7 @@ func (m *EventObjectRelations) Reset() { *m = EventObjectRelations{} } func (m *EventObjectRelations) String() string { return proto.CompactTextString(m) } func (*EventObjectRelations) ProtoMessage() {} func (*EventObjectRelations) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 2} } func (m *EventObjectRelations) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5896,7 +6022,7 @@ func (m *EventObjectRelationsAmend) Reset() { *m = EventObjectRelationsA func (m *EventObjectRelationsAmend) String() string { return proto.CompactTextString(m) } func (*EventObjectRelationsAmend) ProtoMessage() {} func (*EventObjectRelationsAmend) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 2, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 2, 0} } func (m *EventObjectRelationsAmend) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5948,7 +6074,7 @@ func (m *EventObjectRelationsRemove) Reset() { *m = EventObjectRelations func (m *EventObjectRelationsRemove) String() string { return proto.CompactTextString(m) } func (*EventObjectRelationsRemove) ProtoMessage() {} func (*EventObjectRelationsRemove) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 2, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 2, 1} } func (m *EventObjectRelationsRemove) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6000,7 +6126,7 @@ func (m *EventObjectRemove) Reset() { *m = EventObjectRemove{} } func (m *EventObjectRemove) String() string { return proto.CompactTextString(m) } func (*EventObjectRemove) ProtoMessage() {} func (*EventObjectRemove) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 3} } func (m *EventObjectRemove) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6043,7 +6169,7 @@ func (m *EventObjectRestrictions) Reset() { *m = EventObjectRestrictions func (m *EventObjectRestrictions) String() string { return proto.CompactTextString(m) } func (*EventObjectRestrictions) ProtoMessage() {} func (*EventObjectRestrictions) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 4} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4} } func (m *EventObjectRestrictions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6081,7 +6207,7 @@ func (m *EventObjectRestrictionsSet) Reset() { *m = EventObjectRestricti func (m *EventObjectRestrictionsSet) String() string { return proto.CompactTextString(m) } func (*EventObjectRestrictionsSet) ProtoMessage() {} func (*EventObjectRestrictionsSet) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 4, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 0} } func (m *EventObjectRestrictionsSet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6132,7 +6258,7 @@ func (m *EventObjectClose) Reset() { *m = EventObjectClose{} } func (m *EventObjectClose) String() string { return proto.CompactTextString(m) } func (*EventObjectClose) ProtoMessage() {} func (*EventObjectClose) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 5} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5} } func (m *EventObjectClose) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6176,7 +6302,7 @@ func (m *EventObjectAutoArchive) Reset() { *m = EventObjectAutoArchive{} func (m *EventObjectAutoArchive) String() string { return proto.CompactTextString(m) } func (*EventObjectAutoArchive) ProtoMessage() {} func (*EventObjectAutoArchive) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 6} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6} } func (m *EventObjectAutoArchive) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6220,7 +6346,7 @@ func (m *EventObjectAutoRestore) Reset() { *m = EventObjectAutoRestore{} func (m *EventObjectAutoRestore) String() string { return proto.CompactTextString(m) } func (*EventObjectAutoRestore) ProtoMessage() {} func (*EventObjectAutoRestore) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 7} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 7} } func (m *EventObjectAutoRestore) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6268,7 +6394,7 @@ func (m *EventObjectCleanupSuggestion) Reset() { *m = EventObjectCleanup func (m *EventObjectCleanupSuggestion) String() string { return proto.CompactTextString(m) } func (*EventObjectCleanupSuggestion) ProtoMessage() {} func (*EventObjectCleanupSuggestion) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 3, 8} + return fileDescriptor_a966342d378ae5f5, []int{0, 4, 8} } func (m *EventObjectCleanupSuggestion) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6325,7 +6451,7 @@ func (m *EventBlock) Reset() { *m = EventBlock{} } func (m *EventBlock) String() string { return proto.CompactTextString(m) } func (*EventBlock) ProtoMessage() {} func (*EventBlock) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4} + return fileDescriptor_a966342d378ae5f5, []int{0, 5} } func (m *EventBlock) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6372,7 +6498,7 @@ func (m *EventBlockAdd) Reset() { *m = EventBlockAdd{} } func (m *EventBlockAdd) String() string { return proto.CompactTextString(m) } func (*EventBlockAdd) ProtoMessage() {} func (*EventBlockAdd) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 0} } func (m *EventBlockAdd) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6423,7 +6549,7 @@ func (m *EventBlockFilesUpload) Reset() { *m = EventBlockFilesUpload{} } func (m *EventBlockFilesUpload) String() string { return proto.CompactTextString(m) } func (*EventBlockFilesUpload) ProtoMessage() {} func (*EventBlockFilesUpload) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 1} } func (m *EventBlockFilesUpload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6474,7 +6600,7 @@ func (m *EventBlockDelete) Reset() { *m = EventBlockDelete{} } func (m *EventBlockDelete) String() string { return proto.CompactTextString(m) } func (*EventBlockDelete) ProtoMessage() {} func (*EventBlockDelete) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 2} } func (m *EventBlockDelete) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6518,7 +6644,7 @@ func (m *EventBlockMarksInfo) Reset() { *m = EventBlockMarksInfo{} } func (m *EventBlockMarksInfo) String() string { return proto.CompactTextString(m) } func (*EventBlockMarksInfo) ProtoMessage() {} func (*EventBlockMarksInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 3} } func (m *EventBlockMarksInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6561,7 +6687,7 @@ func (m *EventBlockSet) Reset() { *m = EventBlockSet{} } func (m *EventBlockSet) String() string { return proto.CompactTextString(m) } func (*EventBlockSet) ProtoMessage() {} func (*EventBlockSet) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4} } func (m *EventBlockSet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6599,7 +6725,7 @@ func (m *EventBlockSetRelation) Reset() { *m = EventBlockSetRelation{} } func (m *EventBlockSetRelation) String() string { return proto.CompactTextString(m) } func (*EventBlockSetRelation) ProtoMessage() {} func (*EventBlockSetRelation) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 0} } func (m *EventBlockSetRelation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6650,7 +6776,7 @@ func (m *EventBlockSetRelationKey) Reset() { *m = EventBlockSetRelationK func (m *EventBlockSetRelationKey) String() string { return proto.CompactTextString(m) } func (*EventBlockSetRelationKey) ProtoMessage() {} func (*EventBlockSetRelationKey) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 0, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 0, 0} } func (m *EventBlockSetRelationKey) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6695,7 +6821,7 @@ func (m *EventBlockSetFields) Reset() { *m = EventBlockSetFields{} } func (m *EventBlockSetFields) String() string { return proto.CompactTextString(m) } func (*EventBlockSetFields) ProtoMessage() {} func (*EventBlockSetFields) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 1} } func (m *EventBlockSetFields) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6747,7 +6873,7 @@ func (m *EventBlockSetChildrenIds) Reset() { *m = EventBlockSetChildrenI func (m *EventBlockSetChildrenIds) String() string { return proto.CompactTextString(m) } func (*EventBlockSetChildrenIds) ProtoMessage() {} func (*EventBlockSetChildrenIds) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 2} } func (m *EventBlockSetChildrenIds) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6799,7 +6925,7 @@ func (m *EventBlockSetRestrictions) Reset() { *m = EventBlockSetRestrict func (m *EventBlockSetRestrictions) String() string { return proto.CompactTextString(m) } func (*EventBlockSetRestrictions) ProtoMessage() {} func (*EventBlockSetRestrictions) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 3} } func (m *EventBlockSetRestrictions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6851,7 +6977,7 @@ func (m *EventBlockSetBackgroundColor) Reset() { *m = EventBlockSetBackg func (m *EventBlockSetBackgroundColor) String() string { return proto.CompactTextString(m) } func (*EventBlockSetBackgroundColor) ProtoMessage() {} func (*EventBlockSetBackgroundColor) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 4} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 4} } func (m *EventBlockSetBackgroundColor) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6903,7 +7029,7 @@ func (m *EventBlockSetAlign) Reset() { *m = EventBlockSetAlign{} } func (m *EventBlockSetAlign) String() string { return proto.CompactTextString(m) } func (*EventBlockSetAlign) ProtoMessage() {} func (*EventBlockSetAlign) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 5} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 5} } func (m *EventBlockSetAlign) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6955,7 +7081,7 @@ func (m *EventBlockSetVerticalAlign) Reset() { *m = EventBlockSetVertica func (m *EventBlockSetVerticalAlign) String() string { return proto.CompactTextString(m) } func (*EventBlockSetVerticalAlign) ProtoMessage() {} func (*EventBlockSetVerticalAlign) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 6} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 6} } func (m *EventBlockSetVerticalAlign) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7013,7 +7139,7 @@ func (m *EventBlockSetText) Reset() { *m = EventBlockSetText{} } func (m *EventBlockSetText) String() string { return proto.CompactTextString(m) } func (*EventBlockSetText) ProtoMessage() {} func (*EventBlockSetText) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 7} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 7} } func (m *EventBlockSetText) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7106,7 +7232,7 @@ func (m *EventBlockSetTextText) Reset() { *m = EventBlockSetTextText{} } func (m *EventBlockSetTextText) String() string { return proto.CompactTextString(m) } func (*EventBlockSetTextText) ProtoMessage() {} func (*EventBlockSetTextText) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 7, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 7, 0} } func (m *EventBlockSetTextText) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7150,7 +7276,7 @@ func (m *EventBlockSetTextStyle) Reset() { *m = EventBlockSetTextStyle{} func (m *EventBlockSetTextStyle) String() string { return proto.CompactTextString(m) } func (*EventBlockSetTextStyle) ProtoMessage() {} func (*EventBlockSetTextStyle) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 7, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 7, 1} } func (m *EventBlockSetTextStyle) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7194,7 +7320,7 @@ func (m *EventBlockSetTextMarks) Reset() { *m = EventBlockSetTextMarks{} func (m *EventBlockSetTextMarks) String() string { return proto.CompactTextString(m) } func (*EventBlockSetTextMarks) ProtoMessage() {} func (*EventBlockSetTextMarks) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 7, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 7, 2} } func (m *EventBlockSetTextMarks) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7238,7 +7364,7 @@ func (m *EventBlockSetTextChecked) Reset() { *m = EventBlockSetTextCheck func (m *EventBlockSetTextChecked) String() string { return proto.CompactTextString(m) } func (*EventBlockSetTextChecked) ProtoMessage() {} func (*EventBlockSetTextChecked) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 7, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 7, 3} } func (m *EventBlockSetTextChecked) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7282,7 +7408,7 @@ func (m *EventBlockSetTextColor) Reset() { *m = EventBlockSetTextColor{} func (m *EventBlockSetTextColor) String() string { return proto.CompactTextString(m) } func (*EventBlockSetTextColor) ProtoMessage() {} func (*EventBlockSetTextColor) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 7, 4} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 7, 4} } func (m *EventBlockSetTextColor) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7326,7 +7452,7 @@ func (m *EventBlockSetTextIconEmoji) Reset() { *m = EventBlockSetTextIco func (m *EventBlockSetTextIconEmoji) String() string { return proto.CompactTextString(m) } func (*EventBlockSetTextIconEmoji) ProtoMessage() {} func (*EventBlockSetTextIconEmoji) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 7, 5} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 7, 5} } func (m *EventBlockSetTextIconEmoji) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7370,7 +7496,7 @@ func (m *EventBlockSetTextIconImage) Reset() { *m = EventBlockSetTextIco func (m *EventBlockSetTextIconImage) String() string { return proto.CompactTextString(m) } func (*EventBlockSetTextIconImage) ProtoMessage() {} func (*EventBlockSetTextIconImage) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 7, 6} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 7, 6} } func (m *EventBlockSetTextIconImage) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7416,7 +7542,7 @@ func (m *EventBlockSetLatex) Reset() { *m = EventBlockSetLatex{} } func (m *EventBlockSetLatex) String() string { return proto.CompactTextString(m) } func (*EventBlockSetLatex) ProtoMessage() {} func (*EventBlockSetLatex) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 8} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 8} } func (m *EventBlockSetLatex) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7474,7 +7600,7 @@ func (m *EventBlockSetLatexText) Reset() { *m = EventBlockSetLatexText{} func (m *EventBlockSetLatexText) String() string { return proto.CompactTextString(m) } func (*EventBlockSetLatexText) ProtoMessage() {} func (*EventBlockSetLatexText) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 8, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 8, 0} } func (m *EventBlockSetLatexText) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7518,7 +7644,7 @@ func (m *EventBlockSetLatexProcessor) Reset() { *m = EventBlockSetLatexP func (m *EventBlockSetLatexProcessor) String() string { return proto.CompactTextString(m) } func (*EventBlockSetLatexProcessor) ProtoMessage() {} func (*EventBlockSetLatexProcessor) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 8, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 8, 1} } func (m *EventBlockSetLatexProcessor) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7563,7 +7689,7 @@ func (m *EventBlockSetDiv) Reset() { *m = EventBlockSetDiv{} } func (m *EventBlockSetDiv) String() string { return proto.CompactTextString(m) } func (*EventBlockSetDiv) ProtoMessage() {} func (*EventBlockSetDiv) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 9} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 9} } func (m *EventBlockSetDiv) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7614,7 +7740,7 @@ func (m *EventBlockSetDivStyle) Reset() { *m = EventBlockSetDivStyle{} } func (m *EventBlockSetDivStyle) String() string { return proto.CompactTextString(m) } func (*EventBlockSetDivStyle) ProtoMessage() {} func (*EventBlockSetDivStyle) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 9, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 9, 0} } func (m *EventBlockSetDivStyle) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7666,7 +7792,7 @@ func (m *EventBlockSetFile) Reset() { *m = EventBlockSetFile{} } func (m *EventBlockSetFile) String() string { return proto.CompactTextString(m) } func (*EventBlockSetFile) ProtoMessage() {} func (*EventBlockSetFile) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 10} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 10} } func (m *EventBlockSetFile) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7766,7 +7892,7 @@ func (m *EventBlockSetFileName) Reset() { *m = EventBlockSetFileName{} } func (m *EventBlockSetFileName) String() string { return proto.CompactTextString(m) } func (*EventBlockSetFileName) ProtoMessage() {} func (*EventBlockSetFileName) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 10, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 10, 0} } func (m *EventBlockSetFileName) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7810,7 +7936,7 @@ func (m *EventBlockSetFileWidth) Reset() { *m = EventBlockSetFileWidth{} func (m *EventBlockSetFileWidth) String() string { return proto.CompactTextString(m) } func (*EventBlockSetFileWidth) ProtoMessage() {} func (*EventBlockSetFileWidth) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 10, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 10, 1} } func (m *EventBlockSetFileWidth) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7854,7 +7980,7 @@ func (m *EventBlockSetFileState) Reset() { *m = EventBlockSetFileState{} func (m *EventBlockSetFileState) String() string { return proto.CompactTextString(m) } func (*EventBlockSetFileState) ProtoMessage() {} func (*EventBlockSetFileState) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 10, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 10, 2} } func (m *EventBlockSetFileState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7898,7 +8024,7 @@ func (m *EventBlockSetFileType) Reset() { *m = EventBlockSetFileType{} } func (m *EventBlockSetFileType) String() string { return proto.CompactTextString(m) } func (*EventBlockSetFileType) ProtoMessage() {} func (*EventBlockSetFileType) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 10, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 10, 3} } func (m *EventBlockSetFileType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7942,7 +8068,7 @@ func (m *EventBlockSetFileStyle) Reset() { *m = EventBlockSetFileStyle{} func (m *EventBlockSetFileStyle) String() string { return proto.CompactTextString(m) } func (*EventBlockSetFileStyle) ProtoMessage() {} func (*EventBlockSetFileStyle) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 10, 4} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 10, 4} } func (m *EventBlockSetFileStyle) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7986,7 +8112,7 @@ func (m *EventBlockSetFileHash) Reset() { *m = EventBlockSetFileHash{} } func (m *EventBlockSetFileHash) String() string { return proto.CompactTextString(m) } func (*EventBlockSetFileHash) ProtoMessage() {} func (*EventBlockSetFileHash) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 10, 5} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 10, 5} } func (m *EventBlockSetFileHash) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8030,7 +8156,7 @@ func (m *EventBlockSetFileMime) Reset() { *m = EventBlockSetFileMime{} } func (m *EventBlockSetFileMime) String() string { return proto.CompactTextString(m) } func (*EventBlockSetFileMime) ProtoMessage() {} func (*EventBlockSetFileMime) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 10, 6} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 10, 6} } func (m *EventBlockSetFileMime) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8074,7 +8200,7 @@ func (m *EventBlockSetFileSize) Reset() { *m = EventBlockSetFileSize{} } func (m *EventBlockSetFileSize) String() string { return proto.CompactTextString(m) } func (*EventBlockSetFileSize) ProtoMessage() {} func (*EventBlockSetFileSize) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 10, 7} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 10, 7} } func (m *EventBlockSetFileSize) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8118,7 +8244,7 @@ func (m *EventBlockSetFileTargetObjectId) Reset() { *m = EventBlockSetFi func (m *EventBlockSetFileTargetObjectId) String() string { return proto.CompactTextString(m) } func (*EventBlockSetFileTargetObjectId) ProtoMessage() {} func (*EventBlockSetFileTargetObjectId) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 10, 8} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 10, 8} } func (m *EventBlockSetFileTargetObjectId) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8169,7 +8295,7 @@ func (m *EventBlockSetLink) Reset() { *m = EventBlockSetLink{} } func (m *EventBlockSetLink) String() string { return proto.CompactTextString(m) } func (*EventBlockSetLink) ProtoMessage() {} func (*EventBlockSetLink) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 11} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 11} } func (m *EventBlockSetLink) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8262,7 +8388,7 @@ func (m *EventBlockSetLinkTargetBlockId) Reset() { *m = EventBlockSetLin func (m *EventBlockSetLinkTargetBlockId) String() string { return proto.CompactTextString(m) } func (*EventBlockSetLinkTargetBlockId) ProtoMessage() {} func (*EventBlockSetLinkTargetBlockId) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 11, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 11, 0} } func (m *EventBlockSetLinkTargetBlockId) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8306,7 +8432,7 @@ func (m *EventBlockSetLinkStyle) Reset() { *m = EventBlockSetLinkStyle{} func (m *EventBlockSetLinkStyle) String() string { return proto.CompactTextString(m) } func (*EventBlockSetLinkStyle) ProtoMessage() {} func (*EventBlockSetLinkStyle) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 11, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 11, 1} } func (m *EventBlockSetLinkStyle) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8350,7 +8476,7 @@ func (m *EventBlockSetLinkFields) Reset() { *m = EventBlockSetLinkFields func (m *EventBlockSetLinkFields) String() string { return proto.CompactTextString(m) } func (*EventBlockSetLinkFields) ProtoMessage() {} func (*EventBlockSetLinkFields) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 11, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 11, 2} } func (m *EventBlockSetLinkFields) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8394,7 +8520,7 @@ func (m *EventBlockSetLinkIconSize) Reset() { *m = EventBlockSetLinkIcon func (m *EventBlockSetLinkIconSize) String() string { return proto.CompactTextString(m) } func (*EventBlockSetLinkIconSize) ProtoMessage() {} func (*EventBlockSetLinkIconSize) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 11, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 11, 3} } func (m *EventBlockSetLinkIconSize) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8438,7 +8564,7 @@ func (m *EventBlockSetLinkCardStyle) Reset() { *m = EventBlockSetLinkCar func (m *EventBlockSetLinkCardStyle) String() string { return proto.CompactTextString(m) } func (*EventBlockSetLinkCardStyle) ProtoMessage() {} func (*EventBlockSetLinkCardStyle) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 11, 4} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 11, 4} } func (m *EventBlockSetLinkCardStyle) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8482,7 +8608,7 @@ func (m *EventBlockSetLinkDescription) Reset() { *m = EventBlockSetLinkD func (m *EventBlockSetLinkDescription) String() string { return proto.CompactTextString(m) } func (*EventBlockSetLinkDescription) ProtoMessage() {} func (*EventBlockSetLinkDescription) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 11, 5} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 11, 5} } func (m *EventBlockSetLinkDescription) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8526,7 +8652,7 @@ func (m *EventBlockSetLinkRelations) Reset() { *m = EventBlockSetLinkRel func (m *EventBlockSetLinkRelations) String() string { return proto.CompactTextString(m) } func (*EventBlockSetLinkRelations) ProtoMessage() {} func (*EventBlockSetLinkRelations) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 11, 6} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 11, 6} } func (m *EventBlockSetLinkRelations) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8578,7 +8704,7 @@ func (m *EventBlockSetBookmark) Reset() { *m = EventBlockSetBookmark{} } func (m *EventBlockSetBookmark) String() string { return proto.CompactTextString(m) } func (*EventBlockSetBookmark) ProtoMessage() {} func (*EventBlockSetBookmark) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 12} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 12} } func (m *EventBlockSetBookmark) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8678,7 +8804,7 @@ func (m *EventBlockSetBookmarkUrl) Reset() { *m = EventBlockSetBookmarkU func (m *EventBlockSetBookmarkUrl) String() string { return proto.CompactTextString(m) } func (*EventBlockSetBookmarkUrl) ProtoMessage() {} func (*EventBlockSetBookmarkUrl) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 12, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 12, 0} } func (m *EventBlockSetBookmarkUrl) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8722,7 +8848,7 @@ func (m *EventBlockSetBookmarkTitle) Reset() { *m = EventBlockSetBookmar func (m *EventBlockSetBookmarkTitle) String() string { return proto.CompactTextString(m) } func (*EventBlockSetBookmarkTitle) ProtoMessage() {} func (*EventBlockSetBookmarkTitle) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 12, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 12, 1} } func (m *EventBlockSetBookmarkTitle) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8766,7 +8892,7 @@ func (m *EventBlockSetBookmarkDescription) Reset() { *m = EventBlockSetB func (m *EventBlockSetBookmarkDescription) String() string { return proto.CompactTextString(m) } func (*EventBlockSetBookmarkDescription) ProtoMessage() {} func (*EventBlockSetBookmarkDescription) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 12, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 12, 2} } func (m *EventBlockSetBookmarkDescription) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8810,7 +8936,7 @@ func (m *EventBlockSetBookmarkImageHash) Reset() { *m = EventBlockSetBoo func (m *EventBlockSetBookmarkImageHash) String() string { return proto.CompactTextString(m) } func (*EventBlockSetBookmarkImageHash) ProtoMessage() {} func (*EventBlockSetBookmarkImageHash) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 12, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 12, 3} } func (m *EventBlockSetBookmarkImageHash) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8854,7 +8980,7 @@ func (m *EventBlockSetBookmarkFaviconHash) Reset() { *m = EventBlockSetB func (m *EventBlockSetBookmarkFaviconHash) String() string { return proto.CompactTextString(m) } func (*EventBlockSetBookmarkFaviconHash) ProtoMessage() {} func (*EventBlockSetBookmarkFaviconHash) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 12, 4} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 12, 4} } func (m *EventBlockSetBookmarkFaviconHash) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8898,7 +9024,7 @@ func (m *EventBlockSetBookmarkType) Reset() { *m = EventBlockSetBookmark func (m *EventBlockSetBookmarkType) String() string { return proto.CompactTextString(m) } func (*EventBlockSetBookmarkType) ProtoMessage() {} func (*EventBlockSetBookmarkType) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 12, 5} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 12, 5} } func (m *EventBlockSetBookmarkType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8942,7 +9068,7 @@ func (m *EventBlockSetBookmarkTargetObjectId) Reset() { *m = EventBlockS func (m *EventBlockSetBookmarkTargetObjectId) String() string { return proto.CompactTextString(m) } func (*EventBlockSetBookmarkTargetObjectId) ProtoMessage() {} func (*EventBlockSetBookmarkTargetObjectId) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 12, 6} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 12, 6} } func (m *EventBlockSetBookmarkTargetObjectId) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8986,7 +9112,7 @@ func (m *EventBlockSetBookmarkState) Reset() { *m = EventBlockSetBookmar func (m *EventBlockSetBookmarkState) String() string { return proto.CompactTextString(m) } func (*EventBlockSetBookmarkState) ProtoMessage() {} func (*EventBlockSetBookmarkState) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 12, 7} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 12, 7} } func (m *EventBlockSetBookmarkState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9031,7 +9157,7 @@ func (m *EventBlockSetTableRow) Reset() { *m = EventBlockSetTableRow{} } func (m *EventBlockSetTableRow) String() string { return proto.CompactTextString(m) } func (*EventBlockSetTableRow) ProtoMessage() {} func (*EventBlockSetTableRow) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 13} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 13} } func (m *EventBlockSetTableRow) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9082,7 +9208,7 @@ func (m *EventBlockSetTableRowIsHeader) Reset() { *m = EventBlockSetTabl func (m *EventBlockSetTableRowIsHeader) String() string { return proto.CompactTextString(m) } func (*EventBlockSetTableRowIsHeader) ProtoMessage() {} func (*EventBlockSetTableRowIsHeader) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 13, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 13, 0} } func (m *EventBlockSetTableRowIsHeader) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9129,7 +9255,7 @@ func (m *EventBlockSetWidget) Reset() { *m = EventBlockSetWidget{} } func (m *EventBlockSetWidget) String() string { return proto.CompactTextString(m) } func (*EventBlockSetWidget) ProtoMessage() {} func (*EventBlockSetWidget) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 14} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 14} } func (m *EventBlockSetWidget) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9194,7 +9320,7 @@ func (m *EventBlockSetWidgetLayout) Reset() { *m = EventBlockSetWidgetLa func (m *EventBlockSetWidgetLayout) String() string { return proto.CompactTextString(m) } func (*EventBlockSetWidgetLayout) ProtoMessage() {} func (*EventBlockSetWidgetLayout) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 14, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 14, 0} } func (m *EventBlockSetWidgetLayout) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9238,7 +9364,7 @@ func (m *EventBlockSetWidgetLimit) Reset() { *m = EventBlockSetWidgetLim func (m *EventBlockSetWidgetLimit) String() string { return proto.CompactTextString(m) } func (*EventBlockSetWidgetLimit) ProtoMessage() {} func (*EventBlockSetWidgetLimit) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 14, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 14, 1} } func (m *EventBlockSetWidgetLimit) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9282,7 +9408,7 @@ func (m *EventBlockSetWidgetViewId) Reset() { *m = EventBlockSetWidgetVi func (m *EventBlockSetWidgetViewId) String() string { return proto.CompactTextString(m) } func (*EventBlockSetWidgetViewId) ProtoMessage() {} func (*EventBlockSetWidgetViewId) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 4, 14, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 4, 14, 2} } func (m *EventBlockSetWidgetViewId) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9325,7 +9451,7 @@ func (m *EventBlockFill) Reset() { *m = EventBlockFill{} } func (m *EventBlockFill) String() string { return proto.CompactTextString(m) } func (*EventBlockFill) ProtoMessage() {} func (*EventBlockFill) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5} } func (m *EventBlockFill) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9363,7 +9489,7 @@ func (m *EventBlockFillDetails) Reset() { *m = EventBlockFillDetails{} } func (m *EventBlockFillDetails) String() string { return proto.CompactTextString(m) } func (*EventBlockFillDetails) ProtoMessage() {} func (*EventBlockFillDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 0} } func (m *EventBlockFillDetails) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9415,7 +9541,7 @@ func (m *EventBlockFillDatabaseRecords) Reset() { *m = EventBlockFillDat func (m *EventBlockFillDatabaseRecords) String() string { return proto.CompactTextString(m) } func (*EventBlockFillDatabaseRecords) ProtoMessage() {} func (*EventBlockFillDatabaseRecords) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 1} } func (m *EventBlockFillDatabaseRecords) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9467,7 +9593,7 @@ func (m *EventBlockFillFields) Reset() { *m = EventBlockFillFields{} } func (m *EventBlockFillFields) String() string { return proto.CompactTextString(m) } func (*EventBlockFillFields) ProtoMessage() {} func (*EventBlockFillFields) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 2} } func (m *EventBlockFillFields) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9519,7 +9645,7 @@ func (m *EventBlockFillChildrenIds) Reset() { *m = EventBlockFillChildre func (m *EventBlockFillChildrenIds) String() string { return proto.CompactTextString(m) } func (*EventBlockFillChildrenIds) ProtoMessage() {} func (*EventBlockFillChildrenIds) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 3} } func (m *EventBlockFillChildrenIds) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9571,7 +9697,7 @@ func (m *EventBlockFillRestrictions) Reset() { *m = EventBlockFillRestri func (m *EventBlockFillRestrictions) String() string { return proto.CompactTextString(m) } func (*EventBlockFillRestrictions) ProtoMessage() {} func (*EventBlockFillRestrictions) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 4} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 4} } func (m *EventBlockFillRestrictions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9623,7 +9749,7 @@ func (m *EventBlockFillBackgroundColor) Reset() { *m = EventBlockFillBac func (m *EventBlockFillBackgroundColor) String() string { return proto.CompactTextString(m) } func (*EventBlockFillBackgroundColor) ProtoMessage() {} func (*EventBlockFillBackgroundColor) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 5} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 5} } func (m *EventBlockFillBackgroundColor) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9675,7 +9801,7 @@ func (m *EventBlockFillAlign) Reset() { *m = EventBlockFillAlign{} } func (m *EventBlockFillAlign) String() string { return proto.CompactTextString(m) } func (*EventBlockFillAlign) ProtoMessage() {} func (*EventBlockFillAlign) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 6} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 6} } func (m *EventBlockFillAlign) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9731,7 +9857,7 @@ func (m *EventBlockFillText) Reset() { *m = EventBlockFillText{} } func (m *EventBlockFillText) String() string { return proto.CompactTextString(m) } func (*EventBlockFillText) ProtoMessage() {} func (*EventBlockFillText) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 7} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 7} } func (m *EventBlockFillText) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9810,7 +9936,7 @@ func (m *EventBlockFillTextText) Reset() { *m = EventBlockFillTextText{} func (m *EventBlockFillTextText) String() string { return proto.CompactTextString(m) } func (*EventBlockFillTextText) ProtoMessage() {} func (*EventBlockFillTextText) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 7, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 7, 0} } func (m *EventBlockFillTextText) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9854,7 +9980,7 @@ func (m *EventBlockFillTextStyle) Reset() { *m = EventBlockFillTextStyle func (m *EventBlockFillTextStyle) String() string { return proto.CompactTextString(m) } func (*EventBlockFillTextStyle) ProtoMessage() {} func (*EventBlockFillTextStyle) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 7, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 7, 1} } func (m *EventBlockFillTextStyle) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9898,7 +10024,7 @@ func (m *EventBlockFillTextMarks) Reset() { *m = EventBlockFillTextMarks func (m *EventBlockFillTextMarks) String() string { return proto.CompactTextString(m) } func (*EventBlockFillTextMarks) ProtoMessage() {} func (*EventBlockFillTextMarks) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 7, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 7, 2} } func (m *EventBlockFillTextMarks) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9942,7 +10068,7 @@ func (m *EventBlockFillTextChecked) Reset() { *m = EventBlockFillTextChe func (m *EventBlockFillTextChecked) String() string { return proto.CompactTextString(m) } func (*EventBlockFillTextChecked) ProtoMessage() {} func (*EventBlockFillTextChecked) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 7, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 7, 3} } func (m *EventBlockFillTextChecked) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9986,7 +10112,7 @@ func (m *EventBlockFillTextColor) Reset() { *m = EventBlockFillTextColor func (m *EventBlockFillTextColor) String() string { return proto.CompactTextString(m) } func (*EventBlockFillTextColor) ProtoMessage() {} func (*EventBlockFillTextColor) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 7, 4} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 7, 4} } func (m *EventBlockFillTextColor) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10031,7 +10157,7 @@ func (m *EventBlockFillDiv) Reset() { *m = EventBlockFillDiv{} } func (m *EventBlockFillDiv) String() string { return proto.CompactTextString(m) } func (*EventBlockFillDiv) ProtoMessage() {} func (*EventBlockFillDiv) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 8} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 8} } func (m *EventBlockFillDiv) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10082,7 +10208,7 @@ func (m *EventBlockFillDivStyle) Reset() { *m = EventBlockFillDivStyle{} func (m *EventBlockFillDivStyle) String() string { return proto.CompactTextString(m) } func (*EventBlockFillDivStyle) ProtoMessage() {} func (*EventBlockFillDivStyle) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 8, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 8, 0} } func (m *EventBlockFillDivStyle) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10133,7 +10259,7 @@ func (m *EventBlockFillFile) Reset() { *m = EventBlockFillFile{} } func (m *EventBlockFillFile) String() string { return proto.CompactTextString(m) } func (*EventBlockFillFile) ProtoMessage() {} func (*EventBlockFillFile) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 9} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 9} } func (m *EventBlockFillFile) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10226,7 +10352,7 @@ func (m *EventBlockFillFileName) Reset() { *m = EventBlockFillFileName{} func (m *EventBlockFillFileName) String() string { return proto.CompactTextString(m) } func (*EventBlockFillFileName) ProtoMessage() {} func (*EventBlockFillFileName) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 9, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 9, 0} } func (m *EventBlockFillFileName) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10270,7 +10396,7 @@ func (m *EventBlockFillFileWidth) Reset() { *m = EventBlockFillFileWidth func (m *EventBlockFillFileWidth) String() string { return proto.CompactTextString(m) } func (*EventBlockFillFileWidth) ProtoMessage() {} func (*EventBlockFillFileWidth) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 9, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 9, 1} } func (m *EventBlockFillFileWidth) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10314,7 +10440,7 @@ func (m *EventBlockFillFileState) Reset() { *m = EventBlockFillFileState func (m *EventBlockFillFileState) String() string { return proto.CompactTextString(m) } func (*EventBlockFillFileState) ProtoMessage() {} func (*EventBlockFillFileState) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 9, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 9, 2} } func (m *EventBlockFillFileState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10358,7 +10484,7 @@ func (m *EventBlockFillFileType) Reset() { *m = EventBlockFillFileType{} func (m *EventBlockFillFileType) String() string { return proto.CompactTextString(m) } func (*EventBlockFillFileType) ProtoMessage() {} func (*EventBlockFillFileType) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 9, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 9, 3} } func (m *EventBlockFillFileType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10402,7 +10528,7 @@ func (m *EventBlockFillFileStyle) Reset() { *m = EventBlockFillFileStyle func (m *EventBlockFillFileStyle) String() string { return proto.CompactTextString(m) } func (*EventBlockFillFileStyle) ProtoMessage() {} func (*EventBlockFillFileStyle) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 9, 4} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 9, 4} } func (m *EventBlockFillFileStyle) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10446,7 +10572,7 @@ func (m *EventBlockFillFileHash) Reset() { *m = EventBlockFillFileHash{} func (m *EventBlockFillFileHash) String() string { return proto.CompactTextString(m) } func (*EventBlockFillFileHash) ProtoMessage() {} func (*EventBlockFillFileHash) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 9, 5} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 9, 5} } func (m *EventBlockFillFileHash) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10490,7 +10616,7 @@ func (m *EventBlockFillFileMime) Reset() { *m = EventBlockFillFileMime{} func (m *EventBlockFillFileMime) String() string { return proto.CompactTextString(m) } func (*EventBlockFillFileMime) ProtoMessage() {} func (*EventBlockFillFileMime) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 9, 6} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 9, 6} } func (m *EventBlockFillFileMime) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10534,7 +10660,7 @@ func (m *EventBlockFillFileSize) Reset() { *m = EventBlockFillFileSize{} func (m *EventBlockFillFileSize) String() string { return proto.CompactTextString(m) } func (*EventBlockFillFileSize) ProtoMessage() {} func (*EventBlockFillFileSize) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 9, 7} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 9, 7} } func (m *EventBlockFillFileSize) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10581,7 +10707,7 @@ func (m *EventBlockFillLink) Reset() { *m = EventBlockFillLink{} } func (m *EventBlockFillLink) String() string { return proto.CompactTextString(m) } func (*EventBlockFillLink) ProtoMessage() {} func (*EventBlockFillLink) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 10} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 10} } func (m *EventBlockFillLink) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10646,7 +10772,7 @@ func (m *EventBlockFillLinkTargetBlockId) Reset() { *m = EventBlockFillL func (m *EventBlockFillLinkTargetBlockId) String() string { return proto.CompactTextString(m) } func (*EventBlockFillLinkTargetBlockId) ProtoMessage() {} func (*EventBlockFillLinkTargetBlockId) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 10, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 10, 0} } func (m *EventBlockFillLinkTargetBlockId) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10690,7 +10816,7 @@ func (m *EventBlockFillLinkStyle) Reset() { *m = EventBlockFillLinkStyle func (m *EventBlockFillLinkStyle) String() string { return proto.CompactTextString(m) } func (*EventBlockFillLinkStyle) ProtoMessage() {} func (*EventBlockFillLinkStyle) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 10, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 10, 1} } func (m *EventBlockFillLinkStyle) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10734,7 +10860,7 @@ func (m *EventBlockFillLinkFields) Reset() { *m = EventBlockFillLinkFiel func (m *EventBlockFillLinkFields) String() string { return proto.CompactTextString(m) } func (*EventBlockFillLinkFields) ProtoMessage() {} func (*EventBlockFillLinkFields) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 10, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 10, 2} } func (m *EventBlockFillLinkFields) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10785,7 +10911,7 @@ func (m *EventBlockFillBookmark) Reset() { *m = EventBlockFillBookmark{} func (m *EventBlockFillBookmark) String() string { return proto.CompactTextString(m) } func (*EventBlockFillBookmark) ProtoMessage() {} func (*EventBlockFillBookmark) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 11} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 11} } func (m *EventBlockFillBookmark) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10878,7 +11004,7 @@ func (m *EventBlockFillBookmarkUrl) Reset() { *m = EventBlockFillBookmar func (m *EventBlockFillBookmarkUrl) String() string { return proto.CompactTextString(m) } func (*EventBlockFillBookmarkUrl) ProtoMessage() {} func (*EventBlockFillBookmarkUrl) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 11, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 11, 0} } func (m *EventBlockFillBookmarkUrl) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10922,7 +11048,7 @@ func (m *EventBlockFillBookmarkTitle) Reset() { *m = EventBlockFillBookm func (m *EventBlockFillBookmarkTitle) String() string { return proto.CompactTextString(m) } func (*EventBlockFillBookmarkTitle) ProtoMessage() {} func (*EventBlockFillBookmarkTitle) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 11, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 11, 1} } func (m *EventBlockFillBookmarkTitle) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10966,7 +11092,7 @@ func (m *EventBlockFillBookmarkDescription) Reset() { *m = EventBlockFil func (m *EventBlockFillBookmarkDescription) String() string { return proto.CompactTextString(m) } func (*EventBlockFillBookmarkDescription) ProtoMessage() {} func (*EventBlockFillBookmarkDescription) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 11, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 11, 2} } func (m *EventBlockFillBookmarkDescription) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11010,7 +11136,7 @@ func (m *EventBlockFillBookmarkImageHash) Reset() { *m = EventBlockFillB func (m *EventBlockFillBookmarkImageHash) String() string { return proto.CompactTextString(m) } func (*EventBlockFillBookmarkImageHash) ProtoMessage() {} func (*EventBlockFillBookmarkImageHash) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 11, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 11, 3} } func (m *EventBlockFillBookmarkImageHash) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11054,7 +11180,7 @@ func (m *EventBlockFillBookmarkFaviconHash) Reset() { *m = EventBlockFil func (m *EventBlockFillBookmarkFaviconHash) String() string { return proto.CompactTextString(m) } func (*EventBlockFillBookmarkFaviconHash) ProtoMessage() {} func (*EventBlockFillBookmarkFaviconHash) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 11, 4} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 11, 4} } func (m *EventBlockFillBookmarkFaviconHash) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11098,7 +11224,7 @@ func (m *EventBlockFillBookmarkType) Reset() { *m = EventBlockFillBookma func (m *EventBlockFillBookmarkType) String() string { return proto.CompactTextString(m) } func (*EventBlockFillBookmarkType) ProtoMessage() {} func (*EventBlockFillBookmarkType) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 11, 5} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 11, 5} } func (m *EventBlockFillBookmarkType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11142,7 +11268,7 @@ func (m *EventBlockFillBookmarkTargetObjectId) Reset() { *m = EventBlock func (m *EventBlockFillBookmarkTargetObjectId) String() string { return proto.CompactTextString(m) } func (*EventBlockFillBookmarkTargetObjectId) ProtoMessage() {} func (*EventBlockFillBookmarkTargetObjectId) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 5, 11, 6} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 5, 11, 6} } func (m *EventBlockFillBookmarkTargetObjectId) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11185,7 +11311,7 @@ func (m *EventBlockDataview) Reset() { *m = EventBlockDataview{} } func (m *EventBlockDataview) String() string { return proto.CompactTextString(m) } func (*EventBlockDataview) ProtoMessage() {} func (*EventBlockDataview) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6} } func (m *EventBlockDataview) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11226,7 +11352,7 @@ func (m *EventBlockDataviewViewSet) Reset() { *m = EventBlockDataviewVie func (m *EventBlockDataviewViewSet) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewViewSet) ProtoMessage() {} func (*EventBlockDataviewViewSet) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 0} } func (m *EventBlockDataviewViewSet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11289,7 +11415,7 @@ func (m *EventBlockDataviewViewUpdate) Reset() { *m = EventBlockDataview func (m *EventBlockDataviewViewUpdate) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewViewUpdate) ProtoMessage() {} func (*EventBlockDataviewViewUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 1} } func (m *EventBlockDataviewViewUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11383,7 +11509,7 @@ func (m *EventBlockDataviewViewUpdateFields) Reset() { *m = EventBlockDa func (m *EventBlockDataviewViewUpdateFields) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewViewUpdateFields) ProtoMessage() {} func (*EventBlockDataviewViewUpdateFields) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 1, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 1, 0} } func (m *EventBlockDataviewViewUpdateFields) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11531,7 +11657,7 @@ func (m *EventBlockDataviewViewUpdateFilter) Reset() { *m = EventBlockDa func (m *EventBlockDataviewViewUpdateFilter) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewViewUpdateFilter) ProtoMessage() {} func (*EventBlockDataviewViewUpdateFilter) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 1, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 1, 1} } func (m *EventBlockDataviewViewUpdateFilter) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11642,7 +11768,7 @@ func (m *EventBlockDataviewViewUpdateFilterAdd) Reset() { *m = EventBloc func (m *EventBlockDataviewViewUpdateFilterAdd) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewViewUpdateFilterAdd) ProtoMessage() {} func (*EventBlockDataviewViewUpdateFilterAdd) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 1, 1, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 1, 1, 0} } func (m *EventBlockDataviewViewUpdateFilterAdd) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11695,7 +11821,7 @@ func (m *EventBlockDataviewViewUpdateFilterRemove) Reset() { func (m *EventBlockDataviewViewUpdateFilterRemove) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewViewUpdateFilterRemove) ProtoMessage() {} func (*EventBlockDataviewViewUpdateFilterRemove) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 1, 1, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 1, 1, 1} } func (m *EventBlockDataviewViewUpdateFilterRemove) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11742,7 +11868,7 @@ func (m *EventBlockDataviewViewUpdateFilterUpdate) Reset() { func (m *EventBlockDataviewViewUpdateFilterUpdate) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewViewUpdateFilterUpdate) ProtoMessage() {} func (*EventBlockDataviewViewUpdateFilterUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 1, 1, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 1, 1, 2} } func (m *EventBlockDataviewViewUpdateFilterUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11796,7 +11922,7 @@ func (m *EventBlockDataviewViewUpdateFilterMove) Reset() { func (m *EventBlockDataviewViewUpdateFilterMove) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewViewUpdateFilterMove) ProtoMessage() {} func (*EventBlockDataviewViewUpdateFilterMove) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 1, 1, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 1, 1, 3} } func (m *EventBlockDataviewViewUpdateFilterMove) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11853,7 +11979,7 @@ func (m *EventBlockDataviewViewUpdateRelation) Reset() { *m = EventBlock func (m *EventBlockDataviewViewUpdateRelation) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewViewUpdateRelation) ProtoMessage() {} func (*EventBlockDataviewViewUpdateRelation) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 1, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 1, 2} } func (m *EventBlockDataviewViewUpdateRelation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11966,7 +12092,7 @@ func (m *EventBlockDataviewViewUpdateRelationAdd) Reset() { func (m *EventBlockDataviewViewUpdateRelationAdd) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewViewUpdateRelationAdd) ProtoMessage() {} func (*EventBlockDataviewViewUpdateRelationAdd) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 1, 2, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 1, 2, 0} } func (m *EventBlockDataviewViewUpdateRelationAdd) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12021,7 +12147,7 @@ func (m *EventBlockDataviewViewUpdateRelationRemove) String() string { } func (*EventBlockDataviewViewUpdateRelationRemove) ProtoMessage() {} func (*EventBlockDataviewViewUpdateRelationRemove) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 1, 2, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 1, 2, 1} } func (m *EventBlockDataviewViewUpdateRelationRemove) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12070,7 +12196,7 @@ func (m *EventBlockDataviewViewUpdateRelationUpdate) String() string { } func (*EventBlockDataviewViewUpdateRelationUpdate) ProtoMessage() {} func (*EventBlockDataviewViewUpdateRelationUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 1, 2, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 1, 2, 2} } func (m *EventBlockDataviewViewUpdateRelationUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12124,7 +12250,7 @@ func (m *EventBlockDataviewViewUpdateRelationMove) Reset() { func (m *EventBlockDataviewViewUpdateRelationMove) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewViewUpdateRelationMove) ProtoMessage() {} func (*EventBlockDataviewViewUpdateRelationMove) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 1, 2, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 1, 2, 3} } func (m *EventBlockDataviewViewUpdateRelationMove) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12181,7 +12307,7 @@ func (m *EventBlockDataviewViewUpdateSort) Reset() { *m = EventBlockData func (m *EventBlockDataviewViewUpdateSort) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewViewUpdateSort) ProtoMessage() {} func (*EventBlockDataviewViewUpdateSort) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 1, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 1, 3} } func (m *EventBlockDataviewViewUpdateSort) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12292,7 +12418,7 @@ func (m *EventBlockDataviewViewUpdateSortAdd) Reset() { *m = EventBlockD func (m *EventBlockDataviewViewUpdateSortAdd) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewViewUpdateSortAdd) ProtoMessage() {} func (*EventBlockDataviewViewUpdateSortAdd) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 1, 3, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 1, 3, 0} } func (m *EventBlockDataviewViewUpdateSortAdd) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12345,7 +12471,7 @@ func (m *EventBlockDataviewViewUpdateSortRemove) Reset() { func (m *EventBlockDataviewViewUpdateSortRemove) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewViewUpdateSortRemove) ProtoMessage() {} func (*EventBlockDataviewViewUpdateSortRemove) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 1, 3, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 1, 3, 1} } func (m *EventBlockDataviewViewUpdateSortRemove) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12392,7 +12518,7 @@ func (m *EventBlockDataviewViewUpdateSortUpdate) Reset() { func (m *EventBlockDataviewViewUpdateSortUpdate) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewViewUpdateSortUpdate) ProtoMessage() {} func (*EventBlockDataviewViewUpdateSortUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 1, 3, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 1, 3, 2} } func (m *EventBlockDataviewViewUpdateSortUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12444,7 +12570,7 @@ func (m *EventBlockDataviewViewUpdateSortMove) Reset() { *m = EventBlock func (m *EventBlockDataviewViewUpdateSortMove) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewViewUpdateSortMove) ProtoMessage() {} func (*EventBlockDataviewViewUpdateSortMove) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 1, 3, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 1, 3, 3} } func (m *EventBlockDataviewViewUpdateSortMove) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12496,7 +12622,7 @@ func (m *EventBlockDataviewViewDelete) Reset() { *m = EventBlockDataview func (m *EventBlockDataviewViewDelete) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewViewDelete) ProtoMessage() {} func (*EventBlockDataviewViewDelete) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 2} } func (m *EventBlockDataviewViewDelete) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12548,7 +12674,7 @@ func (m *EventBlockDataviewViewOrder) Reset() { *m = EventBlockDataviewV func (m *EventBlockDataviewViewOrder) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewViewOrder) ProtoMessage() {} func (*EventBlockDataviewViewOrder) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 3} } func (m *EventBlockDataviewViewOrder) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12600,7 +12726,7 @@ func (m *EventBlockDataviewSourceSet) Reset() { *m = EventBlockDataviewS func (m *EventBlockDataviewSourceSet) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewSourceSet) ProtoMessage() {} func (*EventBlockDataviewSourceSet) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 4} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 4} } func (m *EventBlockDataviewSourceSet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12652,7 +12778,7 @@ func (m *EventBlockDataviewOldRelationDelete) Reset() { *m = EventBlockD func (m *EventBlockDataviewOldRelationDelete) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewOldRelationDelete) ProtoMessage() {} func (*EventBlockDataviewOldRelationDelete) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 5} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 5} } func (m *EventBlockDataviewOldRelationDelete) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12706,7 +12832,7 @@ func (m *EventBlockDataviewOldRelationSet) Reset() { *m = EventBlockData func (m *EventBlockDataviewOldRelationSet) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewOldRelationSet) ProtoMessage() {} func (*EventBlockDataviewOldRelationSet) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 6} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 6} } func (m *EventBlockDataviewOldRelationSet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12765,7 +12891,7 @@ func (m *EventBlockDataviewRelationDelete) Reset() { *m = EventBlockData func (m *EventBlockDataviewRelationDelete) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewRelationDelete) ProtoMessage() {} func (*EventBlockDataviewRelationDelete) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 7} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 7} } func (m *EventBlockDataviewRelationDelete) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12818,7 +12944,7 @@ func (m *EventBlockDataviewRelationSet) Reset() { *m = EventBlockDatavie func (m *EventBlockDataviewRelationSet) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewRelationSet) ProtoMessage() {} func (*EventBlockDataviewRelationSet) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 8} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 8} } func (m *EventBlockDataviewRelationSet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12870,7 +12996,7 @@ func (m *EventBlockDataviewGroupOrderUpdate) Reset() { *m = EventBlockDa func (m *EventBlockDataviewGroupOrderUpdate) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewGroupOrderUpdate) ProtoMessage() {} func (*EventBlockDataviewGroupOrderUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 9} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 9} } func (m *EventBlockDataviewGroupOrderUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12924,7 +13050,7 @@ func (m *EventBlockDataviewObjectOrderUpdate) Reset() { *m = EventBlockD func (m *EventBlockDataviewObjectOrderUpdate) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewObjectOrderUpdate) ProtoMessage() {} func (*EventBlockDataviewObjectOrderUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 10} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 10} } func (m *EventBlockDataviewObjectOrderUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12991,7 +13117,7 @@ func (m *EventBlockDataviewSliceChange) Reset() { *m = EventBlockDatavie func (m *EventBlockDataviewSliceChange) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewSliceChange) ProtoMessage() {} func (*EventBlockDataviewSliceChange) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 11} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 11} } func (m *EventBlockDataviewSliceChange) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13050,7 +13176,7 @@ func (m *EventBlockDataviewTargetObjectIdSet) Reset() { *m = EventBlockD func (m *EventBlockDataviewTargetObjectIdSet) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewTargetObjectIdSet) ProtoMessage() {} func (*EventBlockDataviewTargetObjectIdSet) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 12} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 12} } func (m *EventBlockDataviewTargetObjectIdSet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13102,7 +13228,7 @@ func (m *EventBlockDataviewIsCollectionSet) Reset() { *m = EventBlockDat func (m *EventBlockDataviewIsCollectionSet) String() string { return proto.CompactTextString(m) } func (*EventBlockDataviewIsCollectionSet) ProtoMessage() {} func (*EventBlockDataviewIsCollectionSet) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 4, 6, 13} + return fileDescriptor_a966342d378ae5f5, []int{0, 5, 6, 13} } func (m *EventBlockDataviewIsCollectionSet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13152,7 +13278,7 @@ func (m *EventUser) Reset() { *m = EventUser{} } func (m *EventUser) String() string { return proto.CompactTextString(m) } func (*EventUser) ProtoMessage() {} func (*EventUser) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 5} + return fileDescriptor_a966342d378ae5f5, []int{0, 6} } func (m *EventUser) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13188,7 +13314,7 @@ func (m *EventUserBlock) Reset() { *m = EventUserBlock{} } func (m *EventUserBlock) String() string { return proto.CompactTextString(m) } func (*EventUserBlock) ProtoMessage() {} func (*EventUserBlock) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 5, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 6, 0} } func (m *EventUserBlock) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13232,7 +13358,7 @@ func (m *EventUserBlockJoin) Reset() { *m = EventUserBlockJoin{} } func (m *EventUserBlockJoin) String() string { return proto.CompactTextString(m) } func (*EventUserBlockJoin) ProtoMessage() {} func (*EventUserBlockJoin) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 5, 0, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 6, 0, 0} } func (m *EventUserBlockJoin) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13283,7 +13409,7 @@ func (m *EventUserBlockLeft) Reset() { *m = EventUserBlockLeft{} } func (m *EventUserBlockLeft) String() string { return proto.CompactTextString(m) } func (*EventUserBlockLeft) ProtoMessage() {} func (*EventUserBlockLeft) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 5, 0, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 6, 0, 1} } func (m *EventUserBlockLeft) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13334,7 +13460,7 @@ func (m *EventUserBlockTextRange) Reset() { *m = EventUserBlockTextRange func (m *EventUserBlockTextRange) String() string { return proto.CompactTextString(m) } func (*EventUserBlockTextRange) ProtoMessage() {} func (*EventUserBlockTextRange) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 5, 0, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 6, 0, 2} } func (m *EventUserBlockTextRange) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13398,7 +13524,7 @@ func (m *EventUserBlockSelectRange) Reset() { *m = EventUserBlockSelectR func (m *EventUserBlockSelectRange) String() string { return proto.CompactTextString(m) } func (*EventUserBlockSelectRange) ProtoMessage() {} func (*EventUserBlockSelectRange) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 5, 0, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 6, 0, 3} } func (m *EventUserBlockSelectRange) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13449,7 +13575,7 @@ func (m *EventPing) Reset() { *m = EventPing{} } func (m *EventPing) String() string { return proto.CompactTextString(m) } func (*EventPing) ProtoMessage() {} func (*EventPing) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 6} + return fileDescriptor_a966342d378ae5f5, []int{0, 7} } func (m *EventPing) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13492,7 +13618,7 @@ func (m *EventProcess) Reset() { *m = EventProcess{} } func (m *EventProcess) String() string { return proto.CompactTextString(m) } func (*EventProcess) ProtoMessage() {} func (*EventProcess) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 7} + return fileDescriptor_a966342d378ae5f5, []int{0, 8} } func (m *EventProcess) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13529,7 +13655,7 @@ func (m *EventProcessNew) Reset() { *m = EventProcessNew{} } func (m *EventProcessNew) String() string { return proto.CompactTextString(m) } func (*EventProcessNew) ProtoMessage() {} func (*EventProcessNew) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 7, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 8, 0} } func (m *EventProcessNew) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13573,7 +13699,7 @@ func (m *EventProcessUpdate) Reset() { *m = EventProcessUpdate{} } func (m *EventProcessUpdate) String() string { return proto.CompactTextString(m) } func (*EventProcessUpdate) ProtoMessage() {} func (*EventProcessUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 7, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 8, 1} } func (m *EventProcessUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13617,7 +13743,7 @@ func (m *EventProcessDone) Reset() { *m = EventProcessDone{} } func (m *EventProcessDone) String() string { return proto.CompactTextString(m) } func (*EventProcessDone) ProtoMessage() {} func (*EventProcessDone) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 7, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 8, 2} } func (m *EventProcessDone) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13660,7 +13786,7 @@ func (m *EventStatus) Reset() { *m = EventStatus{} } func (m *EventStatus) String() string { return proto.CompactTextString(m) } func (*EventStatus) ProtoMessage() {} func (*EventStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 8} + return fileDescriptor_a966342d378ae5f5, []int{0, 9} } func (m *EventStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13699,7 +13825,7 @@ func (m *EventStatusThread) Reset() { *m = EventStatusThread{} } func (m *EventStatusThread) String() string { return proto.CompactTextString(m) } func (*EventStatusThread) ProtoMessage() {} func (*EventStatusThread) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 8, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 9, 0} } func (m *EventStatusThread) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13757,7 +13883,7 @@ func (m *EventStatusThreadSummary) Reset() { *m = EventStatusThreadSumma func (m *EventStatusThreadSummary) String() string { return proto.CompactTextString(m) } func (*EventStatusThreadSummary) ProtoMessage() {} func (*EventStatusThreadSummary) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 8, 0, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 9, 0, 0} } func (m *EventStatusThreadSummary) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13804,7 +13930,7 @@ func (m *EventStatusThreadCafe) Reset() { *m = EventStatusThreadCafe{} } func (m *EventStatusThreadCafe) String() string { return proto.CompactTextString(m) } func (*EventStatusThreadCafe) ProtoMessage() {} func (*EventStatusThreadCafe) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 8, 0, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 9, 0, 1} } func (m *EventStatusThreadCafe) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13872,7 +13998,7 @@ func (m *EventStatusThreadCafePinStatus) Reset() { *m = EventStatusThrea func (m *EventStatusThreadCafePinStatus) String() string { return proto.CompactTextString(m) } func (*EventStatusThreadCafePinStatus) ProtoMessage() {} func (*EventStatusThreadCafePinStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 8, 0, 1, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 9, 0, 1, 0} } func (m *EventStatusThreadCafePinStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13943,7 +14069,7 @@ func (m *EventStatusThreadAccount) Reset() { *m = EventStatusThreadAccou func (m *EventStatusThreadAccount) String() string { return proto.CompactTextString(m) } func (*EventStatusThreadAccount) ProtoMessage() {} func (*EventStatusThreadAccount) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 8, 0, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 9, 0, 2} } func (m *EventStatusThreadAccount) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14032,7 +14158,7 @@ func (m *EventStatusThreadDevice) Reset() { *m = EventStatusThreadDevice func (m *EventStatusThreadDevice) String() string { return proto.CompactTextString(m) } func (*EventStatusThreadDevice) ProtoMessage() {} func (*EventStatusThreadDevice) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 8, 0, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 9, 0, 3} } func (m *EventStatusThreadDevice) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14096,7 +14222,7 @@ func (m *EventFile) Reset() { *m = EventFile{} } func (m *EventFile) String() string { return proto.CompactTextString(m) } func (*EventFile) ProtoMessage() {} func (*EventFile) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 9} + return fileDescriptor_a966342d378ae5f5, []int{0, 10} } func (m *EventFile) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14134,7 +14260,7 @@ func (m *EventFileLimitReached) Reset() { *m = EventFileLimitReached{} } func (m *EventFileLimitReached) String() string { return proto.CompactTextString(m) } func (*EventFileLimitReached) ProtoMessage() {} func (*EventFileLimitReached) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 9, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 10, 0} } func (m *EventFileLimitReached) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14186,7 +14312,7 @@ func (m *EventFileSpaceUsage) Reset() { *m = EventFileSpaceUsage{} } func (m *EventFileSpaceUsage) String() string { return proto.CompactTextString(m) } func (*EventFileSpaceUsage) ProtoMessage() {} func (*EventFileSpaceUsage) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 9, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 10, 1} } func (m *EventFileSpaceUsage) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14237,7 +14363,7 @@ func (m *EventFileLocalUsage) Reset() { *m = EventFileLocalUsage{} } func (m *EventFileLocalUsage) String() string { return proto.CompactTextString(m) } func (*EventFileLocalUsage) ProtoMessage() {} func (*EventFileLocalUsage) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 9, 2} + return fileDescriptor_a966342d378ae5f5, []int{0, 10, 2} } func (m *EventFileLocalUsage) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14281,7 +14407,7 @@ func (m *EventFileLimitUpdated) Reset() { *m = EventFileLimitUpdated{} } func (m *EventFileLimitUpdated) String() string { return proto.CompactTextString(m) } func (*EventFileLimitUpdated) ProtoMessage() {} func (*EventFileLimitUpdated) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 9, 3} + return fileDescriptor_a966342d378ae5f5, []int{0, 10, 3} } func (m *EventFileLimitUpdated) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14324,7 +14450,7 @@ func (m *EventMembership) Reset() { *m = EventMembership{} } func (m *EventMembership) String() string { return proto.CompactTextString(m) } func (*EventMembership) ProtoMessage() {} func (*EventMembership) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 10} + return fileDescriptor_a966342d378ae5f5, []int{0, 11} } func (m *EventMembership) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14361,7 +14487,7 @@ func (m *EventMembershipUpdate) Reset() { *m = EventMembershipUpdate{} } func (m *EventMembershipUpdate) String() string { return proto.CompactTextString(m) } func (*EventMembershipUpdate) ProtoMessage() {} func (*EventMembershipUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 10, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 11, 0} } func (m *EventMembershipUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14405,7 +14531,7 @@ func (m *EventMembershipTiersUpdate) Reset() { *m = EventMembershipTiers func (m *EventMembershipTiersUpdate) String() string { return proto.CompactTextString(m) } func (*EventMembershipTiersUpdate) ProtoMessage() {} func (*EventMembershipTiersUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 10, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 11, 1} } func (m *EventMembershipTiersUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14448,7 +14574,7 @@ func (m *EventMembershipV2) Reset() { *m = EventMembershipV2{} } func (m *EventMembershipV2) String() string { return proto.CompactTextString(m) } func (*EventMembershipV2) ProtoMessage() {} func (*EventMembershipV2) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 11} + return fileDescriptor_a966342d378ae5f5, []int{0, 12} } func (m *EventMembershipV2) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14485,7 +14611,7 @@ func (m *EventMembershipV2Update) Reset() { *m = EventMembershipV2Update func (m *EventMembershipV2Update) String() string { return proto.CompactTextString(m) } func (*EventMembershipV2Update) ProtoMessage() {} func (*EventMembershipV2Update) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 11, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 12, 0} } func (m *EventMembershipV2Update) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14529,7 +14655,7 @@ func (m *EventMembershipV2ProductsUpdate) Reset() { *m = EventMembership func (m *EventMembershipV2ProductsUpdate) String() string { return proto.CompactTextString(m) } func (*EventMembershipV2ProductsUpdate) ProtoMessage() {} func (*EventMembershipV2ProductsUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 11, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 12, 1} } func (m *EventMembershipV2ProductsUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14572,7 +14698,7 @@ func (m *EventNotification) Reset() { *m = EventNotification{} } func (m *EventNotification) String() string { return proto.CompactTextString(m) } func (*EventNotification) ProtoMessage() {} func (*EventNotification) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 12} + return fileDescriptor_a966342d378ae5f5, []int{0, 13} } func (m *EventNotification) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14609,7 +14735,7 @@ func (m *EventNotificationSend) Reset() { *m = EventNotificationSend{} } func (m *EventNotificationSend) String() string { return proto.CompactTextString(m) } func (*EventNotificationSend) ProtoMessage() {} func (*EventNotificationSend) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 12, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 13, 0} } func (m *EventNotificationSend) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14653,7 +14779,7 @@ func (m *EventNotificationUpdate) Reset() { *m = EventNotificationUpdate func (m *EventNotificationUpdate) String() string { return proto.CompactTextString(m) } func (*EventNotificationUpdate) ProtoMessage() {} func (*EventNotificationUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 12, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 13, 1} } func (m *EventNotificationUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14696,7 +14822,7 @@ func (m *EventPayload) Reset() { *m = EventPayload{} } func (m *EventPayload) String() string { return proto.CompactTextString(m) } func (*EventPayload) ProtoMessage() {} func (*EventPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 13} + return fileDescriptor_a966342d378ae5f5, []int{0, 14} } func (m *EventPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14733,7 +14859,7 @@ func (m *EventPayloadBroadcast) Reset() { *m = EventPayloadBroadcast{} } func (m *EventPayloadBroadcast) String() string { return proto.CompactTextString(m) } func (*EventPayloadBroadcast) ProtoMessage() {} func (*EventPayloadBroadcast) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 13, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 14, 0} } func (m *EventPayloadBroadcast) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14776,7 +14902,7 @@ func (m *EventSpace) Reset() { *m = EventSpace{} } func (m *EventSpace) String() string { return proto.CompactTextString(m) } func (*EventSpace) ProtoMessage() {} func (*EventSpace) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 14} + return fileDescriptor_a966342d378ae5f5, []int{0, 15} } func (m *EventSpace) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14812,7 +14938,7 @@ func (m *EventSpaceSyncStatus) Reset() { *m = EventSpaceSyncStatus{} } func (m *EventSpaceSyncStatus) String() string { return proto.CompactTextString(m) } func (*EventSpaceSyncStatus) ProtoMessage() {} func (*EventSpaceSyncStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 14, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 15, 0} } func (m *EventSpaceSyncStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14855,7 +14981,7 @@ func (m *EventSpaceSyncStatusUpdate) Reset() { *m = EventSpaceSyncStatus func (m *EventSpaceSyncStatusUpdate) String() string { return proto.CompactTextString(m) } func (*EventSpaceSyncStatusUpdate) ProtoMessage() {} func (*EventSpaceSyncStatusUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 14, 0, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 15, 0, 0} } func (m *EventSpaceSyncStatusUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14940,7 +15066,7 @@ func (m *EventP2PStatus) Reset() { *m = EventP2PStatus{} } func (m *EventP2PStatus) String() string { return proto.CompactTextString(m) } func (*EventP2PStatus) ProtoMessage() {} func (*EventP2PStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 15} + return fileDescriptor_a966342d378ae5f5, []int{0, 16} } func (m *EventP2PStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14979,7 +15105,7 @@ func (m *EventP2PStatusUpdate) Reset() { *m = EventP2PStatusUpdate{} } func (m *EventP2PStatusUpdate) String() string { return proto.CompactTextString(m) } func (*EventP2PStatusUpdate) ProtoMessage() {} func (*EventP2PStatusUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 15, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 16, 0} } func (m *EventP2PStatusUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15036,7 +15162,7 @@ func (m *EventImport) Reset() { *m = EventImport{} } func (m *EventImport) String() string { return proto.CompactTextString(m) } func (*EventImport) ProtoMessage() {} func (*EventImport) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 16} + return fileDescriptor_a966342d378ae5f5, []int{0, 17} } func (m *EventImport) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15079,7 +15205,7 @@ func (m *EventImportFinish) Reset() { *m = EventImportFinish{} } func (m *EventImportFinish) String() string { return proto.CompactTextString(m) } func (*EventImportFinish) ProtoMessage() {} func (*EventImportFinish) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 16, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 17, 0} } func (m *EventImportFinish) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15190,7 +15316,7 @@ func (m *EventImportStatistic) Reset() { *m = EventImportStatistic{} } func (m *EventImportStatistic) String() string { return proto.CompactTextString(m) } func (*EventImportStatistic) ProtoMessage() {} func (*EventImportStatistic) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 16, 1} + return fileDescriptor_a966342d378ae5f5, []int{0, 17, 1} } func (m *EventImportStatistic) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15401,7 +15527,7 @@ func (m *EventDebug) Reset() { *m = EventDebug{} } func (m *EventDebug) String() string { return proto.CompactTextString(m) } func (*EventDebug) ProtoMessage() {} func (*EventDebug) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 17} + return fileDescriptor_a966342d378ae5f5, []int{0, 18} } func (m *EventDebug) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15465,7 +15591,7 @@ func (m *EventDebugProfileCreated) Reset() { *m = EventDebugProfileCreat func (m *EventDebugProfileCreated) String() string { return proto.CompactTextString(m) } func (*EventDebugProfileCreated) ProtoMessage() {} func (*EventDebugProfileCreated) Descriptor() ([]byte, []int) { - return fileDescriptor_a966342d378ae5f5, []int{0, 17, 0} + return fileDescriptor_a966342d378ae5f5, []int{0, 18, 0} } func (m *EventDebugProfileCreated) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16095,6 +16221,8 @@ func init() { proto.RegisterEnum("anytype.ModelProcessState", ModelProcessState_name, ModelProcessState_value) proto.RegisterType((*Event)(nil), "anytype.Event") proto.RegisterType((*EventMessage)(nil), "anytype.Event.Message") + proto.RegisterType((*EventPubsub)(nil), "anytype.Event.Pubsub") + proto.RegisterType((*EventPubsubMessage)(nil), "anytype.Event.Pubsub.Message") proto.RegisterType((*EventChat)(nil), "anytype.Event.Chat") proto.RegisterType((*EventChatAdd)(nil), "anytype.Event.Chat.Add") proto.RegisterType((*EventChatDelete)(nil), "anytype.Event.Chat.Delete") @@ -16348,600 +16476,604 @@ func init() { func init() { proto.RegisterFile("pb/protos/events.proto", fileDescriptor_a966342d378ae5f5) } var fileDescriptor_a966342d378ae5f5 = []byte{ - // 9485 bytes of a gzipped FileDescriptorProto + // 9552 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x59, 0x8c, 0x1c, 0x47, 0x9a, 0x5e, 0xdd, 0xc7, 0x5f, 0x7d, 0x14, 0x83, 0x87, 0x52, 0x29, 0x8a, 0xa2, 0x5a, 0x12, 0xc5, - 0xa1, 0xa8, 0xa2, 0x44, 0x52, 0xa2, 0x46, 0x27, 0x9b, 0xdd, 0x6c, 0x75, 0xf3, 0x68, 0xf6, 0x44, - 0x37, 0x25, 0xed, 0x68, 0xb1, 0x33, 0xd9, 0x95, 0xd1, 0xd5, 0x39, 0xcc, 0xca, 0xac, 0xc9, 0xcc, - 0x6a, 0xb2, 0xb5, 0x87, 0xd7, 0x7b, 0xda, 0xde, 0x19, 0xcf, 0xce, 0xda, 0xf0, 0x1a, 0x7e, 0xf0, - 0x62, 0x0c, 0x7b, 0x61, 0x18, 0xc6, 0x62, 0x81, 0xb1, 0x01, 0xfb, 0xc5, 0x30, 0x60, 0xd8, 0xf0, - 0xbd, 0x07, 0xfc, 0xb0, 0x80, 0xb1, 0x07, 0x66, 0x5e, 0x6c, 0x60, 0xfc, 0xe0, 0x07, 0x1b, 0x06, - 0xec, 0x07, 0x23, 0xae, 0xcc, 0x88, 0x3c, 0xaa, 0xaa, 0xc9, 0x19, 0xcb, 0x86, 0xe7, 0xa9, 0x2a, - 0xfe, 0xfc, 0xff, 0x2f, 0xae, 0x3f, 0xe2, 0xff, 0x23, 0x32, 0xf2, 0x0f, 0x38, 0x35, 0xda, 0xbd, - 0x34, 0x0a, 0xfc, 0xc8, 0x0f, 0x2f, 0x91, 0x03, 0xe2, 0x45, 0x61, 0x8f, 0xa5, 0x50, 0xd3, 0xf2, - 0x0e, 0xa3, 0xc3, 0x11, 0x31, 0x5f, 0x1c, 0x3d, 0x18, 0x5c, 0x72, 0x9d, 0xdd, 0x4b, 0xa3, 0xdd, - 0x4b, 0x43, 0xdf, 0x26, 0xae, 0x64, 0x67, 0x09, 0xc1, 0x6e, 0x9e, 0x1e, 0xf8, 0xfe, 0xc0, 0x25, - 0xfc, 0xd9, 0xee, 0x78, 0xef, 0x52, 0x18, 0x05, 0xe3, 0x7e, 0xc4, 0x9f, 0x2e, 0x7d, 0xfb, 0x3b, - 0x15, 0xa8, 0xdf, 0xa4, 0xf0, 0xe8, 0x32, 0xb4, 0x86, 0x24, 0x0c, 0xad, 0x01, 0x09, 0x8d, 0xf2, - 0xd9, 0xea, 0xf9, 0xce, 0xe5, 0x53, 0x3d, 0x91, 0x55, 0x8f, 0x71, 0xf4, 0xee, 0xf2, 0xc7, 0x38, - 0xe6, 0x43, 0xa7, 0xa1, 0xdd, 0xf7, 0xbd, 0x88, 0x3c, 0x8a, 0x36, 0x6c, 0xa3, 0x72, 0xb6, 0x7c, - 0xbe, 0x8d, 0x13, 0x02, 0xba, 0x0a, 0x6d, 0xc7, 0x73, 0x22, 0xc7, 0x8a, 0xfc, 0xc0, 0xa8, 0x9e, - 0x2d, 0x6b, 0x90, 0xac, 0x90, 0xbd, 0xe5, 0x7e, 0xdf, 0x1f, 0x7b, 0x11, 0x4e, 0x18, 0x91, 0x01, - 0xcd, 0x28, 0xb0, 0xfa, 0x64, 0xc3, 0x36, 0x6a, 0x0c, 0x51, 0x26, 0xcd, 0x3f, 0x78, 0x1f, 0x9a, - 0xa2, 0x0c, 0xe8, 0x69, 0x68, 0x86, 0x23, 0xce, 0xf5, 0x4b, 0x65, 0xce, 0x26, 0xd2, 0xe8, 0x03, - 0xe8, 0x58, 0x1c, 0x76, 0x7b, 0xdf, 0x7f, 0x68, 0x94, 0x59, 0xc6, 0xcf, 0xa4, 0xea, 0x22, 0x32, - 0xee, 0x51, 0x96, 0xf5, 0x12, 0x56, 0x25, 0xd0, 0x06, 0x2c, 0x88, 0xe4, 0x2a, 0x89, 0x2c, 0xc7, - 0x0d, 0x8d, 0x7f, 0xc5, 0x41, 0xce, 0x14, 0x80, 0x08, 0xb6, 0xf5, 0x12, 0x4e, 0x09, 0xa2, 0x9f, - 0x80, 0xe3, 0x82, 0xb2, 0xe2, 0x7b, 0x7b, 0xce, 0xe0, 0xfe, 0xc8, 0xb6, 0x22, 0x62, 0xfc, 0x6b, - 0x8e, 0xf7, 0x62, 0x01, 0x1e, 0xe7, 0xed, 0x71, 0xe6, 0xf5, 0x12, 0xce, 0xc3, 0x40, 0x6b, 0x30, - 0x2f, 0xc8, 0x02, 0xf4, 0xdf, 0x70, 0xd0, 0x67, 0x0b, 0x40, 0x63, 0x34, 0x5d, 0x0c, 0x0d, 0xc1, - 0x14, 0x84, 0x3b, 0x8e, 0xf7, 0x60, 0x79, 0x34, 0x0a, 0xfc, 0x03, 0xcb, 0xc5, 0xe4, 0xeb, 0x63, - 0x12, 0x46, 0xc6, 0xbf, 0xe5, 0xa0, 0x17, 0x0a, 0x40, 0x73, 0x44, 0xd6, 0x4b, 0x78, 0x02, 0x20, - 0xb2, 0xe1, 0xa9, 0x9c, 0xa7, 0xeb, 0x8e, 0x4d, 0x8c, 0x7f, 0xc7, 0xf3, 0x7a, 0x79, 0x86, 0xbc, - 0x28, 0xff, 0x7a, 0x09, 0x17, 0x41, 0xa1, 0xaf, 0xc0, 0x49, 0xf1, 0x08, 0x93, 0xbe, 0x7f, 0x40, - 0x82, 0x43, 0xd1, 0x48, 0xff, 0x9e, 0xe7, 0x71, 0xae, 0x20, 0x0f, 0xc9, 0x9d, 0xb4, 0x56, 0x3e, - 0x0e, 0xfa, 0x14, 0x4e, 0x88, 0x07, 0xb7, 0x42, 0xdf, 0x5b, 0x1e, 0x39, 0xdb, 0x91, 0x15, 0x8d, - 0x43, 0xe3, 0xf7, 0x26, 0xf7, 0xac, 0xc6, 0xbc, 0x5e, 0xc2, 0xb9, 0x20, 0xe8, 0x1e, 0x74, 0xfd, - 0xdd, 0xaf, 0x91, 0xbe, 0x54, 0xa3, 0x6d, 0x12, 0x19, 0x5d, 0x86, 0xfb, 0x7c, 0x0a, 0xf7, 0x1e, - 0x63, 0x93, 0x0a, 0xd8, 0xdb, 0x26, 0xb4, 0xf9, 0x33, 0xc2, 0xe8, 0x3e, 0x20, 0x8d, 0xb6, 0x3c, - 0x24, 0x9e, 0x6d, 0x5c, 0x66, 0x90, 0x2f, 0x4c, 0x86, 0x64, 0xac, 0xeb, 0x25, 0x9c, 0x03, 0x90, - 0x81, 0xbd, 0xef, 0x85, 0x24, 0x32, 0xae, 0xcc, 0x02, 0xcb, 0x58, 0x33, 0xb0, 0x8c, 0x4a, 0xdb, - 0x96, 0x53, 0x31, 0x71, 0xad, 0xc8, 0xf1, 0x3d, 0x51, 0xde, 0xab, 0x0c, 0xf8, 0xa5, 0x7c, 0xe0, - 0x98, 0x37, 0x2e, 0x71, 0x2e, 0x08, 0xfa, 0x29, 0x38, 0x99, 0xa2, 0x63, 0x32, 0xf4, 0x0f, 0x88, - 0xf1, 0x46, 0xae, 0x62, 0x64, 0xd0, 0x39, 0x37, 0x55, 0x8c, 0x5c, 0x18, 0x74, 0x03, 0xe6, 0xe4, - 0x03, 0x06, 0xfb, 0x26, 0x83, 0x3d, 0x5d, 0x04, 0x2b, 0xc0, 0x34, 0x19, 0x3a, 0x83, 0xf1, 0xf4, - 0x8a, 0xeb, 0x87, 0xc4, 0x58, 0xce, 0x9d, 0xc1, 0x04, 0x04, 0x63, 0xa1, 0x33, 0x98, 0x22, 0xa1, - 0x56, 0x32, 0x8c, 0x02, 0xa7, 0xcf, 0x0a, 0x48, 0xb5, 0xe8, 0xda, 0xe4, 0x4a, 0x26, 0xcc, 0x42, - 0x95, 0xf2, 0x61, 0x10, 0x86, 0xc5, 0x70, 0xbc, 0x1b, 0xf6, 0x03, 0x67, 0x44, 0x69, 0xcb, 0xb6, - 0x6d, 0xbc, 0x3b, 0x09, 0x79, 0x5b, 0x61, 0xee, 0x2d, 0xdb, 0xb4, 0x77, 0xd2, 0x00, 0xe8, 0x53, - 0x40, 0x2a, 0x49, 0x34, 0xdf, 0x7b, 0x0c, 0xf6, 0x0b, 0x33, 0xc0, 0xc6, 0x6d, 0x99, 0x03, 0x83, - 0x2c, 0x38, 0xa1, 0x52, 0xb7, 0xfc, 0xd0, 0xa1, 0xbf, 0xc6, 0xfb, 0x0c, 0xfe, 0x95, 0x19, 0xe0, - 0xa5, 0x08, 0x55, 0xac, 0x3c, 0xa8, 0x74, 0x16, 0x2b, 0x74, 0x58, 0x93, 0x20, 0x34, 0x3e, 0x98, - 0x39, 0x0b, 0x29, 0x92, 0xce, 0x42, 0xd2, 0xd3, 0x4d, 0xf4, 0x61, 0xe0, 0x8f, 0x47, 0xa1, 0x71, - 0x7d, 0xe6, 0x26, 0xe2, 0x02, 0xe9, 0x26, 0xe2, 0x54, 0xf4, 0x26, 0xb4, 0x76, 0x5d, 0xbf, 0xff, - 0x80, 0x76, 0x66, 0x85, 0x41, 0x1a, 0x29, 0xc8, 0x1b, 0xf4, 0xb1, 0xe8, 0xbe, 0x98, 0x97, 0x2a, - 0x2b, 0xfb, 0xbf, 0x4a, 0x5c, 0x12, 0x11, 0x61, 0xe7, 0x9f, 0xc9, 0x15, 0xe5, 0x2c, 0x54, 0x59, - 0x15, 0x09, 0xb4, 0x0a, 0x9d, 0x3d, 0xc7, 0x25, 0xe1, 0xfd, 0x91, 0xeb, 0x5b, 0xdc, 0xe8, 0x77, - 0x2e, 0x9f, 0xcd, 0x05, 0x58, 0x4b, 0xf8, 0x28, 0x8a, 0x22, 0x86, 0xde, 0x87, 0xf6, 0xd0, 0x0a, - 0x1e, 0x84, 0x1b, 0xde, 0x9e, 0x6f, 0xd4, 0x73, 0xcd, 0x35, 0xc7, 0xb8, 0x2b, 0xb9, 0xd6, 0x4b, - 0x38, 0x11, 0xa1, 0x46, 0x9f, 0x15, 0x6a, 0x9b, 0x44, 0x6b, 0x0e, 0x71, 0xed, 0xd0, 0x68, 0x30, - 0x90, 0xe7, 0x72, 0x41, 0xb6, 0x49, 0xd4, 0xe3, 0x6c, 0xd4, 0xe8, 0xeb, 0x82, 0xe8, 0x13, 0x38, - 0x2e, 0x29, 0x2b, 0xfb, 0x8e, 0x6b, 0x07, 0xc4, 0xdb, 0xb0, 0x43, 0xa3, 0x99, 0x6b, 0x19, 0x12, - 0x3c, 0x85, 0x97, 0xda, 0xfc, 0x1c, 0x08, 0x3a, 0x33, 0x4a, 0xb2, 0x3a, 0x24, 0x8d, 0x56, 0xee, - 0xcc, 0x98, 0x40, 0xab, 0xcc, 0x54, 0xbb, 0xf2, 0x40, 0xa8, 0x65, 0x96, 0xf4, 0x1b, 0x56, 0xff, - 0xc1, 0x20, 0xf0, 0xc7, 0x9e, 0xbd, 0xe2, 0xbb, 0x7e, 0x60, 0xb4, 0x19, 0xfe, 0xf9, 0x42, 0xfc, - 0x14, 0x3f, 0xb5, 0xcc, 0x05, 0x50, 0x68, 0x05, 0xe6, 0xe4, 0xa3, 0x1d, 0xf2, 0x28, 0x32, 0x20, - 0xd7, 0x69, 0x49, 0xa0, 0x29, 0x13, 0x9d, 0x20, 0x55, 0x21, 0x15, 0x84, 0xaa, 0x84, 0xd1, 0x99, - 0x02, 0x42, 0x99, 0x54, 0x10, 0x9a, 0x56, 0x41, 0xa8, 0xff, 0x60, 0xcc, 0x4f, 0x01, 0xa1, 0x4c, - 0x2a, 0x08, 0x4d, 0x53, 0x53, 0x1d, 0xd7, 0xd4, 0xf7, 0x1f, 0x50, 0x7d, 0x32, 0x16, 0x72, 0x4d, - 0xb5, 0xd2, 0x5a, 0x82, 0x91, 0x9a, 0xea, 0xb4, 0x30, 0x75, 0xeb, 0x24, 0x6d, 0xd9, 0x75, 0x06, - 0x9e, 0xb1, 0x38, 0x41, 0x97, 0x29, 0x1a, 0xe3, 0xa2, 0x6e, 0x9d, 0x26, 0x86, 0xae, 0x8b, 0x61, - 0xb9, 0x4d, 0xa2, 0x55, 0xe7, 0xc0, 0x38, 0x96, 0x6b, 0x86, 0x12, 0x94, 0x55, 0xe7, 0x20, 0x1e, - 0x97, 0x5c, 0x44, 0xad, 0x9a, 0x34, 0x72, 0xc6, 0xc9, 0x29, 0x55, 0x93, 0x8c, 0x6a, 0xd5, 0x24, - 0x4d, 0xad, 0xda, 0x1d, 0x2b, 0x22, 0x8f, 0x8c, 0xa7, 0xa7, 0x54, 0x8d, 0x71, 0xa9, 0x55, 0x63, - 0x04, 0x6a, 0xdd, 0x24, 0xe1, 0x23, 0x12, 0x44, 0x4e, 0xdf, 0x72, 0x79, 0x53, 0xbd, 0x98, 0x6b, - 0x83, 0x12, 0x3c, 0x8d, 0x9b, 0x5a, 0xb7, 0x5c, 0x18, 0xb5, 0xe2, 0x3b, 0xd6, 0xae, 0x4b, 0xb0, - 0xff, 0xd0, 0x78, 0x69, 0x4a, 0xc5, 0x25, 0xa3, 0x5a, 0x71, 0x49, 0x53, 0xe7, 0x96, 0x8f, 0x1d, - 0x7b, 0x40, 0x22, 0xe3, 0xfc, 0x94, 0xb9, 0x85, 0xb3, 0xa9, 0x73, 0x0b, 0xa7, 0xc4, 0x33, 0xc0, - 0xaa, 0x15, 0x59, 0x07, 0x0e, 0x79, 0xf8, 0x91, 0x43, 0x1e, 0x52, 0xc3, 0x7e, 0x7c, 0xc2, 0x0c, - 0x20, 0x79, 0x7b, 0x82, 0x39, 0x9e, 0x01, 0x52, 0x20, 0xf1, 0x0c, 0xa0, 0xd2, 0xc5, 0xb4, 0x7e, - 0x62, 0xc2, 0x0c, 0xa0, 0xe1, 0xc7, 0x73, 0x7c, 0x11, 0x14, 0xb2, 0xe0, 0x54, 0xe6, 0xd1, 0xbd, - 0xc0, 0x26, 0x81, 0xf1, 0x6c, 0xae, 0xff, 0x9f, 0x93, 0x09, 0x63, 0x5f, 0x2f, 0xe1, 0x02, 0xa0, - 0x4c, 0x16, 0xdb, 0xfe, 0x38, 0xe8, 0x13, 0xda, 0x4e, 0x2f, 0xcc, 0x92, 0x45, 0xcc, 0x9e, 0xc9, - 0x22, 0x7e, 0x82, 0x0e, 0xe0, 0xd9, 0xf8, 0x09, 0xcd, 0x98, 0x59, 0x51, 0x96, 0xbb, 0x58, 0x69, - 0x9c, 0x63, 0x39, 0xf5, 0x26, 0xe7, 0x94, 0x96, 0x5a, 0x2f, 0xe1, 0xc9, 0xb0, 0xe8, 0x10, 0xce, - 0x68, 0x0c, 0xdc, 0xce, 0xab, 0x19, 0xbf, 0xcc, 0x32, 0xbe, 0x34, 0x39, 0xe3, 0x8c, 0xd8, 0x7a, - 0x09, 0x4f, 0x01, 0x46, 0x23, 0x78, 0x46, 0x6b, 0x0c, 0x39, 0xb0, 0x85, 0x8a, 0xfc, 0x0c, 0xcb, - 0xf7, 0xe2, 0xe4, 0x7c, 0x75, 0x99, 0xf5, 0x12, 0x9e, 0x04, 0x89, 0x06, 0x60, 0xe4, 0x3e, 0xa6, - 0x3d, 0xf9, 0xd3, 0xb9, 0x6e, 0x4f, 0x41, 0x76, 0xbc, 0x2f, 0x0b, 0xc1, 0x72, 0x35, 0x5f, 0x34, - 0xe7, 0xcf, 0xce, 0xaa, 0xf9, 0x71, 0x3b, 0x16, 0x41, 0x69, 0x7d, 0x47, 0x1f, 0xed, 0x58, 0xc1, - 0x80, 0x44, 0xbc, 0xa1, 0x37, 0x6c, 0x5a, 0xa9, 0x9f, 0x9b, 0xa5, 0xef, 0x32, 0x62, 0x5a, 0xdf, - 0xe5, 0x02, 0xa3, 0x10, 0x4e, 0x6b, 0x1c, 0x1b, 0xe1, 0x8a, 0xef, 0xba, 0xa4, 0x2f, 0x5b, 0xf3, - 0xcf, 0xb1, 0x8c, 0x5f, 0x9d, 0x9c, 0x71, 0x4a, 0x68, 0xbd, 0x84, 0x27, 0x82, 0x66, 0xea, 0x7b, - 0xcf, 0xb5, 0x53, 0x3a, 0x63, 0xcc, 0xa4, 0xab, 0x69, 0xb1, 0x4c, 0x7d, 0x33, 0x1c, 0x19, 0x5d, - 0x55, 0x38, 0x68, 0x75, 0x9f, 0x9a, 0x45, 0x57, 0x75, 0x99, 0x8c, 0xae, 0xea, 0x8f, 0xa9, 0x75, - 0x1b, 0x87, 0x24, 0x60, 0x18, 0xb7, 0x7c, 0xc7, 0x33, 0x9e, 0xcb, 0xb5, 0x6e, 0xf7, 0x43, 0x12, - 0x88, 0x8c, 0x28, 0x17, 0xb5, 0x6e, 0x9a, 0x98, 0x86, 0x73, 0x87, 0xec, 0x45, 0xc6, 0xd9, 0x69, - 0x38, 0x94, 0x4b, 0xc3, 0xa1, 0x04, 0x6a, 0x29, 0x62, 0xc2, 0x36, 0xa1, 0xbd, 0x82, 0x2d, 0x6f, - 0x40, 0x8c, 0xe7, 0x73, 0x2d, 0x85, 0x02, 0xa7, 0x30, 0x53, 0x4b, 0x91, 0x07, 0x42, 0x57, 0xfe, - 0x31, 0x9d, 0x7a, 0x64, 0x1c, 0x7a, 0x29, 0x77, 0xe5, 0xaf, 0x40, 0xc7, 0xac, 0x74, 0x0d, 0x92, - 0x05, 0x40, 0x5f, 0x80, 0xda, 0xc8, 0xf1, 0x06, 0x86, 0xcd, 0x80, 0x8e, 0xa7, 0x80, 0xb6, 0x1c, - 0x6f, 0xb0, 0x5e, 0xc2, 0x8c, 0x05, 0xbd, 0x0b, 0x30, 0x0a, 0xfc, 0x3e, 0x09, 0xc3, 0x4d, 0xf2, - 0xd0, 0x20, 0x4c, 0xc0, 0x4c, 0x0b, 0x70, 0x86, 0xde, 0x26, 0xa1, 0x76, 0x59, 0xe1, 0x47, 0x37, - 0x61, 0x5e, 0xa4, 0xc4, 0x28, 0xdf, 0xcb, 0x75, 0xfe, 0x24, 0x40, 0xb2, 0x77, 0xa6, 0x49, 0xd1, - 0xb5, 0x8f, 0x20, 0xac, 0xfa, 0x1e, 0x31, 0x06, 0xb9, 0x6b, 0x1f, 0x09, 0x42, 0x59, 0xa8, 0x8f, - 0xa5, 0x48, 0xa0, 0x1b, 0x30, 0x17, 0xed, 0x07, 0xc4, 0xb2, 0xc5, 0xf6, 0x91, 0x97, 0xeb, 0xa6, - 0xf1, 0x87, 0xbd, 0x1d, 0xc6, 0x49, 0x5d, 0x50, 0x55, 0x06, 0x6d, 0x42, 0x97, 0x2e, 0x84, 0xee, - 0x38, 0x43, 0x27, 0xc2, 0xc4, 0xea, 0xef, 0x13, 0xdb, 0xf0, 0x73, 0x17, 0x51, 0xd4, 0xed, 0xed, - 0xa9, 0x7c, 0xd4, 0x5b, 0x49, 0xcb, 0xa2, 0x75, 0x58, 0xa0, 0xb4, 0xed, 0x91, 0xd5, 0x27, 0xf7, - 0x43, 0x6b, 0x40, 0x8c, 0x51, 0xae, 0x06, 0x32, 0xb4, 0x84, 0x8b, 0x3a, 0x2b, 0xba, 0x9c, 0x44, - 0xba, 0xe3, 0xf7, 0x2d, 0x97, 0x23, 0x7d, 0xbd, 0x18, 0x29, 0xe1, 0x92, 0x48, 0x09, 0x45, 0xab, - 0x23, 0x6f, 0x7b, 0xdb, 0x38, 0x98, 0x52, 0x47, 0xc1, 0xa7, 0xd5, 0x51, 0xd0, 0x28, 0x9e, 0xe7, - 0x47, 0xce, 0x9e, 0xd3, 0x17, 0xe3, 0xd7, 0xb3, 0x8d, 0x20, 0x17, 0x6f, 0x53, 0x61, 0xeb, 0x6d, - 0xf3, 0x9d, 0xa5, 0x8c, 0x2c, 0xda, 0x01, 0xa4, 0xd2, 0x84, 0x52, 0x85, 0x0c, 0x71, 0x69, 0x12, - 0x62, 0xac, 0x59, 0x39, 0xf2, 0xb4, 0x94, 0x23, 0xeb, 0x90, 0x2e, 0x6f, 0x6f, 0x04, 0xbe, 0x65, - 0xf7, 0xad, 0x30, 0x32, 0xa2, 0xdc, 0x52, 0x6e, 0x71, 0xb6, 0x5e, 0xcc, 0x47, 0x4b, 0x99, 0x96, - 0xa5, 0x78, 0x43, 0x32, 0xdc, 0x25, 0x41, 0xb8, 0xef, 0x8c, 0x44, 0x19, 0xc7, 0xb9, 0x78, 0x77, - 0x63, 0xb6, 0xa4, 0x84, 0x19, 0x59, 0xea, 0x88, 0x27, 0xb4, 0x1d, 0x87, 0x04, 0x72, 0x34, 0xfd, - 0xc5, 0x72, 0xee, 0x24, 0xa3, 0xa0, 0x2a, 0xdc, 0xd4, 0x11, 0xcf, 0x85, 0xa1, 0xf8, 0x6c, 0x53, - 0x7f, 0xfb, 0xd0, 0xeb, 0x73, 0x65, 0x17, 0xf8, 0x0f, 0x73, 0x1d, 0x7d, 0xa6, 0x79, 0xbd, 0x84, - 0x59, 0xd9, 0xc4, 0xcd, 0x85, 0x41, 0xb7, 0x61, 0x71, 0x74, 0x79, 0xa4, 0x21, 0x3f, 0xca, 0x75, - 0xcc, 0xb7, 0x2e, 0x6f, 0xa5, 0x21, 0xd3, 0x92, 0x74, 0x28, 0x3b, 0xc3, 0x91, 0x1f, 0x44, 0x6b, - 0x8e, 0xe7, 0x84, 0xfb, 0xc6, 0x61, 0xee, 0x50, 0xde, 0x60, 0x2c, 0x3d, 0xce, 0x43, 0x87, 0xb2, - 0x2a, 0x83, 0xae, 0x42, 0xb3, 0xbf, 0x6f, 0x45, 0xcb, 0xb6, 0x6d, 0xfc, 0x3c, 0x6f, 0xc2, 0xa7, - 0x52, 0xf2, 0x2b, 0xfb, 0x56, 0x24, 0xb6, 0x60, 0x24, 0x2b, 0x7a, 0x0f, 0x80, 0xfe, 0x15, 0x35, - 0xf8, 0xf3, 0xe5, 0xdc, 0xb9, 0x90, 0x09, 0xc6, 0xa5, 0x57, 0x04, 0xd0, 0x27, 0x70, 0x3c, 0x49, - 0xd1, 0x49, 0x80, 0xef, 0x29, 0xfc, 0x42, 0x39, 0x77, 0x36, 0x57, 0x70, 0x62, 0xde, 0xf5, 0x12, - 0xce, 0x83, 0xa0, 0x46, 0x38, 0x21, 0xcb, 0xb7, 0x47, 0xc9, 0x64, 0xf7, 0x2b, 0xe5, 0xdc, 0xad, - 0x31, 0x25, 0x87, 0x8c, 0x0c, 0x35, 0xc2, 0x13, 0x20, 0xd3, 0x39, 0x7a, 0x7c, 0x0b, 0x30, 0xce, - 0xf1, 0x57, 0x67, 0xc8, 0x31, 0x25, 0x93, 0xce, 0x31, 0xf5, 0x38, 0xb7, 0x8e, 0x89, 0xa2, 0x19, - 0x7f, 0x61, 0xd6, 0x3a, 0x26, 0x32, 0xb9, 0x75, 0x4c, 0x1e, 0xd3, 0xc5, 0x4d, 0xf2, 0x78, 0xcb, - 0xf1, 0x3c, 0x22, 0xab, 0xf7, 0x8d, 0xfc, 0x97, 0x1b, 0x4a, 0x66, 0x2a, 0x3b, 0x5d, 0xdc, 0xe4, - 0x03, 0x51, 0x6f, 0x31, 0xdb, 0x9f, 0x4a, 0x3b, 0x7e, 0xb3, 0x9c, 0xeb, 0x3f, 0xe5, 0xe8, 0x86, - 0xd6, 0x90, 0x13, 0x41, 0x11, 0x86, 0x63, 0x7c, 0xb7, 0x79, 0x79, 0x1c, 0xf9, 0xcb, 0x41, 0x7f, - 0xdf, 0x39, 0x20, 0xc6, 0x5f, 0x2e, 0x4f, 0x7a, 0xef, 0xa1, 0x70, 0xae, 0x97, 0x70, 0x56, 0x5c, - 0xc7, 0xc4, 0x24, 0x8c, 0xfc, 0x80, 0x18, 0xdf, 0x9a, 0x8a, 0x29, 0x38, 0x75, 0x4c, 0x41, 0xa4, - 0x6b, 0x05, 0xb9, 0xd7, 0x4e, 0x2c, 0x6f, 0x3c, 0xda, 0x1e, 0x0f, 0x06, 0x24, 0x64, 0xdb, 0x23, - 0xbf, 0x91, 0xff, 0x06, 0x2b, 0xde, 0xaa, 0x4f, 0xf1, 0xd3, 0xb5, 0x42, 0x01, 0x14, 0x1d, 0x95, - 0x36, 0xd9, 0x1d, 0x0f, 0xb6, 0x02, 0x9f, 0x5a, 0xaf, 0x95, 0x80, 0x30, 0xa3, 0xf7, 0xed, 0xfc, - 0x51, 0xb9, 0x4a, 0x59, 0x7b, 0x3a, 0x2f, 0x1d, 0x95, 0x39, 0x10, 0xba, 0xfe, 0x08, 0xf5, 0x62, - 0x5b, 0xcc, 0xc6, 0xaf, 0x4f, 0xd5, 0x1f, 0x95, 0x5d, 0xd7, 0x1f, 0xf5, 0x89, 0x9c, 0x91, 0x84, - 0x93, 0xff, 0x8b, 0x13, 0x66, 0xa4, 0xd8, 0xa1, 0x57, 0x04, 0xd0, 0x1d, 0x58, 0xa4, 0x29, 0xaa, - 0x17, 0x44, 0xcc, 0x6a, 0xbf, 0x5c, 0xce, 0x9d, 0x98, 0x95, 0xa2, 0x31, 0x6e, 0x3a, 0x31, 0xa7, - 0x44, 0xa9, 0xaf, 0x9a, 0x98, 0x97, 0x8f, 0x2e, 0x0b, 0xc0, 0xbf, 0x54, 0xce, 0x35, 0xce, 0x77, - 0x15, 0x4e, 0xc5, 0x38, 0x67, 0x01, 0xd0, 0x10, 0x4c, 0x95, 0xba, 0x15, 0xf8, 0xf6, 0xb8, 0x1f, - 0x49, 0x3b, 0xf2, 0x6b, 0xf9, 0xef, 0x4d, 0x35, 0x78, 0x5d, 0x64, 0xbd, 0x84, 0x27, 0x00, 0xd2, - 0x36, 0xe1, 0xa6, 0x82, 0x56, 0xcd, 0x09, 0x23, 0xa7, 0x6f, 0xfc, 0x95, 0xfc, 0x36, 0x11, 0x26, - 0x26, 0xe6, 0xa3, 0x6d, 0x92, 0x12, 0xbd, 0xd1, 0x84, 0xfa, 0x81, 0xe5, 0x8e, 0x89, 0xf9, 0xdb, - 0x6d, 0xa8, 0xd1, 0x46, 0x34, 0xff, 0xa4, 0x0c, 0x55, 0x6a, 0x4c, 0x16, 0xa0, 0xe2, 0xd8, 0x06, - 0x7f, 0xa5, 0x5e, 0x71, 0x6c, 0x64, 0x40, 0xd3, 0x0f, 0x6c, 0x12, 0xc4, 0x2f, 0xf8, 0x65, 0x12, - 0x2d, 0xc1, 0x9c, 0xb5, 0x17, 0x91, 0xe0, 0x9e, 0x78, 0xdc, 0x60, 0x8f, 0x35, 0x1a, 0x35, 0x68, - 0xe2, 0xb0, 0x80, 0x78, 0x31, 0x60, 0xa6, 0x0e, 0x00, 0xd0, 0xbc, 0xe5, 0x34, 0x2e, 0x59, 0xd1, - 0x29, 0x68, 0x84, 0xe3, 0xdd, 0x0d, 0x3b, 0x34, 0x6a, 0x67, 0xab, 0xe7, 0xdb, 0x58, 0xa4, 0xd0, - 0x3b, 0x30, 0x67, 0x93, 0x11, 0xf1, 0x6c, 0xe2, 0xf5, 0x1d, 0x12, 0x1a, 0x75, 0x76, 0x4c, 0xe1, - 0xa9, 0x1e, 0x3f, 0xe2, 0xd0, 0x93, 0x47, 0x1c, 0x7a, 0xdb, 0xec, 0x88, 0x03, 0xd6, 0x98, 0xcd, - 0xd7, 0xa0, 0x21, 0xd4, 0x2b, 0x5d, 0xc5, 0x24, 0xbb, 0x8a, 0x9a, 0x9d, 0xb9, 0x07, 0x0d, 0xd1, - 0xf8, 0x69, 0x09, 0xa5, 0x5a, 0x95, 0xc7, 0xa9, 0x56, 0x55, 0xcb, 0xe7, 0x67, 0x61, 0x31, 0x6d, - 0x39, 0xd3, 0x19, 0xde, 0x80, 0x76, 0x10, 0x5b, 0xe6, 0x4a, 0xea, 0x45, 0x42, 0x26, 0xcb, 0x5e, - 0x0c, 0x84, 0x13, 0xb1, 0xc2, 0xec, 0x3f, 0x85, 0xa7, 0x8a, 0xcc, 0x69, 0x17, 0xaa, 0x8e, 0xcd, - 0x8f, 0x83, 0xb4, 0x31, 0xfd, 0x4b, 0x41, 0x9c, 0x90, 0x72, 0xb0, 0x52, 0xb4, 0xb0, 0x48, 0xcd, - 0x02, 0x9e, 0xb6, 0x9c, 0x4f, 0x0e, 0xfe, 0x95, 0x54, 0xc9, 0x15, 0x23, 0x99, 0x05, 0x37, 0xa1, - 0xe5, 0x84, 0x94, 0x83, 0x48, 0xf8, 0x38, 0x5d, 0x98, 0xc1, 0x7d, 0xe8, 0x28, 0x93, 0x0b, 0xea, - 0x41, 0x3d, 0xa4, 0x7f, 0xc4, 0x99, 0x12, 0x23, 0xa7, 0x07, 0x18, 0x23, 0xe6, 0x6c, 0x85, 0x8a, - 0xf5, 0x73, 0x80, 0x72, 0x8c, 0xae, 0xa2, 0x54, 0xe5, 0xd9, 0x95, 0x8a, 0x55, 0x8b, 0xe3, 0x24, - 0xd5, 0xe2, 0xe9, 0xc2, 0x6a, 0x7d, 0x15, 0x8c, 0x42, 0x2b, 0x5c, 0xd0, 0x70, 0xf7, 0xbd, 0x20, - 0xe9, 0x97, 0x38, 0x5d, 0x98, 0xc3, 0x96, 0xac, 0xa1, 0x66, 0x16, 0x96, 0x60, 0x6e, 0xa8, 0xda, - 0x1b, 0x5a, 0xcd, 0x3a, 0xd6, 0x68, 0x85, 0x6d, 0xf6, 0xbf, 0x96, 0xa1, 0x29, 0x4e, 0x51, 0x98, - 0x9b, 0x50, 0x63, 0x07, 0x75, 0x4e, 0x40, 0xdd, 0xf1, 0x6c, 0xf2, 0x48, 0x00, 0xf1, 0x04, 0x7a, - 0x0d, 0x9a, 0xe2, 0x54, 0x85, 0x18, 0x29, 0x45, 0x87, 0x8e, 0x24, 0x9b, 0xf9, 0x65, 0x68, 0xca, - 0x03, 0x3b, 0xa7, 0xa1, 0x3d, 0xe2, 0xe6, 0x72, 0x43, 0x8e, 0xbf, 0x84, 0x80, 0x5e, 0x87, 0xa6, - 0x2d, 0x8e, 0x04, 0x55, 0x84, 0x7b, 0x5e, 0x30, 0xf7, 0x48, 0x3e, 0xf3, 0xe7, 0xcb, 0xd0, 0xe0, - 0xe7, 0x76, 0xcc, 0x83, 0x78, 0x3e, 0x79, 0x03, 0x1a, 0x7d, 0x46, 0x33, 0xd2, 0x67, 0x76, 0xb4, - 0x12, 0x8a, 0x83, 0x40, 0x58, 0x30, 0x53, 0xb1, 0x90, 0x3b, 0x60, 0x95, 0x89, 0x62, 0xbc, 0x2b, - 0xb1, 0x60, 0xfe, 0xdc, 0xf2, 0xfd, 0xc3, 0x2a, 0x1c, 0xcf, 0x3b, 0x02, 0x74, 0x1f, 0xa0, 0xef, - 0x3a, 0xc4, 0x8b, 0xd8, 0xbb, 0x5a, 0x0e, 0xf9, 0xc6, 0xec, 0x07, 0x8c, 0x7a, 0x2b, 0xb1, 0x30, - 0x56, 0x80, 0xd0, 0x07, 0x50, 0x0f, 0xfb, 0xfe, 0x88, 0x5b, 0x9a, 0x05, 0x65, 0x67, 0x58, 0x2f, - 0xe4, 0xf2, 0x38, 0xda, 0xe7, 0x9b, 0x0d, 0xcb, 0x23, 0x67, 0x9b, 0x0a, 0x60, 0x2e, 0x87, 0xee, - 0xc1, 0x7c, 0xc0, 0xb3, 0x20, 0xf6, 0x16, 0x09, 0x86, 0xec, 0x35, 0xf2, 0x14, 0xa0, 0xe5, 0xd1, - 0xe8, 0xc3, 0xc0, 0xa2, 0x4b, 0x44, 0x12, 0x0c, 0xb1, 0x2e, 0x6f, 0xfe, 0xbd, 0x32, 0x40, 0x52, - 0x58, 0x74, 0x36, 0xde, 0x2d, 0xda, 0xb4, 0x86, 0x44, 0x68, 0x97, 0x4a, 0x52, 0x38, 0xb6, 0xac, - 0x68, 0x5f, 0x18, 0x5c, 0x95, 0x84, 0x10, 0xd4, 0x3c, 0x2a, 0xcc, 0x8f, 0xc6, 0xb1, 0xff, 0xe8, - 0x22, 0x1c, 0x0b, 0x9d, 0x81, 0x67, 0x45, 0xe3, 0x80, 0x7c, 0x44, 0x02, 0x67, 0xcf, 0x21, 0x36, - 0x6b, 0x84, 0x16, 0xce, 0x3e, 0xa0, 0x03, 0xcc, 0x0f, 0x9c, 0x81, 0xe3, 0xb1, 0xea, 0xb5, 0xb1, - 0x48, 0xdd, 0xaa, 0xb5, 0xca, 0xdd, 0xca, 0xad, 0x5a, 0xab, 0xd6, 0xad, 0xe3, 0x76, 0x7f, 0xdf, - 0x72, 0x5d, 0xe2, 0x0d, 0x08, 0x5e, 0x88, 0xab, 0xc4, 0xea, 0x69, 0x7e, 0x06, 0xdd, 0xcc, 0x69, - 0xab, 0x1f, 0x4d, 0x87, 0xf2, 0x12, 0x29, 0x65, 0x31, 0x7f, 0xf3, 0x8b, 0xd0, 0x92, 0xe7, 0xb0, - 0xcc, 0x6f, 0x95, 0xa1, 0x7d, 0x33, 0x08, 0xfc, 0x80, 0xb5, 0xed, 0x75, 0xa8, 0xf7, 0x5d, 0x2b, - 0x0c, 0x59, 0xab, 0x2e, 0x14, 0x9e, 0x57, 0x8b, 0xcf, 0x77, 0x31, 0xc9, 0x15, 0x2a, 0x81, 0xb9, - 0x20, 0x1d, 0xf9, 0x01, 0x89, 0x82, 0x43, 0x6b, 0xd7, 0x25, 0x62, 0x9e, 0x4b, 0x08, 0x74, 0xea, - 0x62, 0xbe, 0xf4, 0x5d, 0xc5, 0x9b, 0x69, 0x63, 0x8d, 0x66, 0xfe, 0xe1, 0x5c, 0x3c, 0xd0, 0x4e, - 0x40, 0x3d, 0x18, 0x7b, 0xf1, 0x14, 0xc2, 0x13, 0xc2, 0xaa, 0x53, 0xec, 0x2a, 0xb3, 0xea, 0x67, - 0xa1, 0x13, 0x39, 0x43, 0x12, 0x46, 0xd6, 0x70, 0x74, 0x37, 0x64, 0x98, 0x55, 0xac, 0x92, 0xd0, - 0x0a, 0x34, 0xc3, 0xc8, 0x0a, 0xa8, 0xe7, 0x0f, 0x13, 0x0f, 0xc7, 0xc5, 0x15, 0xdb, 0xe6, 0xec, - 0xeb, 0x25, 0x2c, 0x25, 0x11, 0x86, 0xb9, 0xd1, 0xbe, 0x15, 0x92, 0x95, 0x7d, 0xcb, 0x1b, 0x10, - 0x5b, 0xbc, 0x2d, 0xbf, 0x38, 0x0d, 0x69, 0x4b, 0x91, 0x59, 0x2f, 0x61, 0x0d, 0x03, 0x0d, 0xe0, - 0xb8, 0x4b, 0xc7, 0xd0, 0xaa, 0x13, 0x72, 0x76, 0x66, 0xf8, 0x8c, 0x39, 0x06, 0x7d, 0x65, 0x1a, - 0xf4, 0x9d, 0xac, 0x28, 0x5d, 0xad, 0xe4, 0x20, 0xa2, 0x4f, 0x60, 0x61, 0x44, 0x48, 0x20, 0xa9, - 0xc4, 0x16, 0xef, 0xe9, 0x7b, 0x53, 0x8b, 0xaf, 0x49, 0xad, 0x97, 0x70, 0x0a, 0x07, 0xdd, 0x83, - 0x8e, 0xed, 0x58, 0xae, 0x68, 0x30, 0xf1, 0xd6, 0xfe, 0x95, 0x69, 0xb0, 0xab, 0x89, 0xc8, 0x7a, - 0x09, 0xab, 0x08, 0xe8, 0x3e, 0xcc, 0xd3, 0x2c, 0x56, 0x7c, 0xcf, 0x23, 0x7d, 0x0a, 0xb9, 0x98, - 0xfb, 0x52, 0x25, 0xb7, 0xa4, 0xb1, 0x10, 0xdb, 0x64, 0x56, 0x09, 0xe8, 0x0e, 0x00, 0xcd, 0x65, - 0xcd, 0x72, 0x5c, 0x62, 0x8b, 0x73, 0x80, 0x17, 0x66, 0x29, 0x26, 0x97, 0xa0, 0x6b, 0xab, 0x44, - 0x1e, 0xfd, 0x14, 0x74, 0xe3, 0x76, 0x90, 0xe5, 0xe4, 0x87, 0x03, 0x5e, 0x9b, 0xb9, 0x45, 0x93, - 0xa2, 0x66, 0xb0, 0xa8, 0x62, 0x08, 0xb3, 0xba, 0x46, 0xa2, 0xfe, 0xbe, 0x6c, 0x5d, 0x34, 0x9b, - 0x62, 0x2c, 0x67, 0x45, 0x95, 0xf3, 0xaf, 0x2a, 0x19, 0x59, 0x70, 0x4c, 0x25, 0xb3, 0x01, 0x2d, - 0x5e, 0x83, 0xbf, 0x7e, 0x94, 0x6c, 0x98, 0x20, 0x5d, 0xe9, 0x67, 0xd0, 0xe8, 0xc0, 0x89, 0x4f, - 0x7f, 0x5a, 0xf6, 0xa1, 0x78, 0x09, 0x7e, 0x71, 0x46, 0x74, 0x26, 0x43, 0x07, 0x8e, 0x8a, 0x81, - 0x3e, 0x85, 0x45, 0xb6, 0x19, 0xa9, 0x28, 0xf4, 0xc9, 0xdc, 0x97, 0x60, 0xd9, 0x91, 0xad, 0x8b, - 0xb1, 0x33, 0x74, 0x3a, 0x89, 0xb6, 0x09, 0xdf, 0xe9, 0xa4, 0x43, 0x47, 0x0e, 0xf7, 0x53, 0xb3, - 0xb5, 0xc9, 0x76, 0x5a, 0x90, 0xb6, 0x49, 0x06, 0x0d, 0xad, 0x41, 0x6b, 0x8f, 0x6d, 0x56, 0x12, - 0x5b, 0xbc, 0x45, 0x3b, 0x3f, 0x0d, 0x79, 0x4d, 0xf0, 0xaf, 0x97, 0x70, 0x2c, 0x4b, 0x71, 0x42, - 0xcf, 0x1a, 0x85, 0xfb, 0x7e, 0x24, 0xde, 0x02, 0x4e, 0xc5, 0xd9, 0x16, 0xfc, 0x14, 0x47, 0xca, - 0xd2, 0x2a, 0x53, 0x1d, 0x64, 0xa5, 0xbf, 0xf9, 0xa8, 0xcf, 0x4a, 0x29, 0x0e, 0x96, 0xbc, 0x3e, - 0x8b, 0x42, 0x6b, 0x82, 0xb4, 0xca, 0x19, 0x34, 0x34, 0x82, 0x53, 0x6c, 0x66, 0xa2, 0xec, 0xa1, - 0xd6, 0xb4, 0x26, 0xcb, 0xe7, 0xcd, 0x99, 0xa6, 0xbb, 0x8c, 0xf4, 0x7a, 0x09, 0x17, 0xe0, 0xde, - 0x68, 0x43, 0x53, 0x6c, 0xde, 0x9b, 0x16, 0x34, 0xa5, 0xc6, 0xbf, 0x05, 0x35, 0xea, 0x81, 0x08, - 0x13, 0xf7, 0xe2, 0xb4, 0x5c, 0xef, 0xfa, 0x36, 0xc1, 0x4c, 0x82, 0xda, 0x36, 0x8f, 0x44, 0x0f, - 0xfd, 0xe0, 0x41, 0x72, 0x4e, 0x3f, 0x26, 0x98, 0xbf, 0x56, 0x81, 0x39, 0x75, 0xb2, 0x47, 0xef, - 0x40, 0x9d, 0x4d, 0xf6, 0x22, 0xa7, 0x97, 0x66, 0xb2, 0x14, 0x98, 0xcb, 0xa0, 0x15, 0x68, 0xef, - 0x05, 0xfe, 0x90, 0xd1, 0x58, 0x5e, 0x33, 0x03, 0x24, 0x72, 0xe8, 0x2d, 0x78, 0x6a, 0x14, 0x90, - 0x03, 0xc7, 0x1f, 0x87, 0x8c, 0xb0, 0x3a, 0x0e, 0xd8, 0x8b, 0x91, 0xd8, 0x4a, 0x16, 0x3d, 0xa6, - 0x5e, 0x20, 0x61, 0x53, 0x41, 0x2d, 0xf7, 0x7c, 0x40, 0xbe, 0x23, 0xc0, 0x5c, 0x0f, 0x2e, 0x67, - 0x7e, 0x0a, 0xc7, 0x73, 0xcc, 0x13, 0x5a, 0x55, 0xd7, 0x7e, 0x0b, 0xd3, 0xcd, 0x8f, 0x2e, 0x2e, - 0x56, 0x84, 0xe6, 0xdf, 0x28, 0xc3, 0x82, 0x6e, 0x98, 0xa8, 0x3f, 0x46, 0x55, 0x2e, 0xf6, 0x15, - 0x44, 0x8a, 0xba, 0x10, 0x96, 0x6d, 0x07, 0x72, 0x1d, 0xc4, 0x13, 0xe8, 0x5d, 0xa8, 0x3d, 0x70, - 0x3c, 0x5b, 0xf8, 0xb8, 0xe7, 0x67, 0xd1, 0xf0, 0xdb, 0x8e, 0x67, 0x63, 0x26, 0xc5, 0xf4, 0xc0, - 0xb7, 0xc9, 0xce, 0xe1, 0x88, 0xc8, 0xbd, 0x95, 0x84, 0x60, 0x7e, 0xa7, 0x0c, 0x1d, 0xc5, 0xbc, - 0x15, 0x96, 0x4c, 0x96, 0xa1, 0xf2, 0xe4, 0x65, 0xa8, 0xa6, 0xca, 0x80, 0xce, 0x00, 0xb0, 0x8a, - 0xf2, 0x05, 0x62, 0x8d, 0xad, 0xeb, 0x14, 0x8a, 0xf9, 0x83, 0x0a, 0xcc, 0x6b, 0xf6, 0xf2, 0x73, - 0x29, 0xe5, 0x87, 0xd0, 0xb6, 0x9d, 0x80, 0x1f, 0x74, 0x60, 0x85, 0x5c, 0x98, 0xae, 0x68, 0xab, - 0x52, 0x00, 0x27, 0xb2, 0xd4, 0x9d, 0xa7, 0x95, 0x13, 0xae, 0x38, 0xfb, 0x4f, 0xb3, 0x8e, 0x02, - 0xcb, 0x0b, 0x47, 0x7e, 0x10, 0x89, 0x4d, 0xb5, 0x84, 0x40, 0x1d, 0x51, 0xb6, 0xd6, 0xfc, 0x88, - 0x04, 0x21, 0xcd, 0xbd, 0x79, 0xb6, 0x7c, 0x7e, 0x1e, 0x6b, 0x34, 0xda, 0x88, 0x76, 0x32, 0x60, - 0x5a, 0x6c, 0xc0, 0x28, 0x14, 0x74, 0x1e, 0x16, 0xfd, 0x11, 0xf1, 0x44, 0x1b, 0xb2, 0x3d, 0xa5, - 0x36, 0x6b, 0xe9, 0x34, 0xd9, 0xfc, 0x9f, 0x65, 0x80, 0xc4, 0x95, 0xf8, 0x5c, 0xda, 0xfa, 0x49, - 0x07, 0x34, 0x32, 0xa0, 0x69, 0x45, 0x11, 0x19, 0x8e, 0x22, 0xd6, 0xcc, 0x75, 0x2c, 0x93, 0xa9, - 0x76, 0x6a, 0xa4, 0xdb, 0xc9, 0xfc, 0xdd, 0x32, 0x74, 0xd3, 0x4e, 0xcf, 0x8f, 0xa8, 0x0d, 0x72, - 0xba, 0xa4, 0x9a, 0xdb, 0x25, 0x53, 0xc6, 0xf0, 0x6f, 0x95, 0xe1, 0x58, 0xc6, 0xac, 0x15, 0x96, - 0xf9, 0x34, 0xb4, 0x89, 0xe0, 0x91, 0x7b, 0x3b, 0x09, 0x81, 0x96, 0x69, 0xdf, 0x0a, 0x45, 0xc9, - 0x19, 0xa0, 0x58, 0x55, 0xa6, 0xc9, 0xe8, 0x02, 0x74, 0xc3, 0x7d, 0x2b, 0x20, 0x36, 0x4b, 0xaa, - 0x63, 0x37, 0x43, 0x37, 0x7f, 0xa7, 0x0c, 0xa7, 0xf2, 0x0d, 0x22, 0xba, 0xa9, 0xcf, 0xb1, 0x97, - 0x8e, 0x68, 0x57, 0xe5, 0xb6, 0xdb, 0x5d, 0x6e, 0x81, 0xf8, 0x8a, 0xa4, 0xf2, 0x78, 0x50, 0x09, - 0x82, 0x69, 0xc1, 0xf1, 0x1c, 0xb7, 0x94, 0xaa, 0x95, 0xfc, 0x02, 0x2d, 0xf5, 0x01, 0x5a, 0xd2, - 0xda, 0x15, 0xad, 0xb5, 0x15, 0x45, 0xac, 0x6a, 0x8a, 0x68, 0xfe, 0x4a, 0x19, 0x8e, 0x65, 0x7c, - 0xd2, 0xc2, 0x5e, 0x8b, 0x47, 0x44, 0xe5, 0xc9, 0x47, 0x44, 0xaa, 0x20, 0x3d, 0x98, 0x53, 0xbd, - 0xd7, 0xd4, 0x08, 0x29, 0x67, 0x46, 0xc8, 0x37, 0xca, 0xb0, 0x98, 0xf2, 0x4b, 0x27, 0x34, 0xcc, - 0x59, 0xe8, 0xb0, 0xbf, 0x1f, 0x39, 0xe4, 0x61, 0xdc, 0x3a, 0x2a, 0x09, 0xbd, 0xa7, 0x99, 0xb7, - 0x2f, 0xcc, 0xe4, 0xb3, 0x26, 0xa3, 0xc8, 0xfc, 0xab, 0x15, 0x38, 0x96, 0xf1, 0x63, 0x27, 0x14, - 0xe8, 0xba, 0x54, 0xb8, 0xca, 0x6c, 0xbb, 0x06, 0x09, 0xb6, 0xd4, 0xb5, 0x75, 0x55, 0xd7, 0xaa, - 0x47, 0x46, 0x49, 0x84, 0x7f, 0x84, 0xf3, 0x9c, 0xf9, 0x2f, 0xca, 0xd0, 0x92, 0x4e, 0x78, 0xdc, - 0x09, 0xe1, 0x8e, 0x1f, 0x59, 0xae, 0xd8, 0x3a, 0x55, 0x49, 0xd4, 0xc4, 0xf0, 0xe4, 0x1d, 0xdf, - 0xb2, 0xc5, 0xc4, 0x50, 0xc7, 0x1a, 0x2d, 0xe1, 0x11, 0xcb, 0xd2, 0xaa, 0xca, 0x23, 0xac, 0xc5, - 0x79, 0x58, 0x8c, 0x28, 0xa0, 0xe2, 0xbc, 0xd5, 0x98, 0x06, 0xa5, 0xc9, 0xe8, 0x1c, 0x2c, 0x1c, - 0x38, 0xe4, 0x61, 0xc8, 0xf6, 0x1d, 0x83, 0x21, 0xb1, 0x59, 0x0d, 0x5a, 0x38, 0x45, 0x35, 0xbf, - 0xbb, 0x00, 0x2d, 0xb9, 0x0a, 0x28, 0xd8, 0x63, 0x39, 0x0b, 0x1d, 0xd7, 0x0a, 0x23, 0xd6, 0x68, - 0x1b, 0x72, 0xb3, 0x45, 0x25, 0xc5, 0x6e, 0x74, 0xf5, 0xc9, 0xdc, 0xe8, 0x5a, 0xca, 0x8d, 0x66, - 0x0d, 0xcb, 0xe7, 0x86, 0xe5, 0xe8, 0x6e, 0xc8, 0x6a, 0x50, 0xc5, 0x2a, 0x29, 0xf1, 0xab, 0x1b, - 0x8f, 0xe1, 0x57, 0x5f, 0x80, 0x2e, 0xfb, 0xb3, 0xad, 0xe4, 0xd1, 0x64, 0x79, 0x64, 0xe8, 0xd4, - 0xad, 0xb0, 0x7d, 0x8f, 0x30, 0xd3, 0xdf, 0xc2, 0xec, 0x7f, 0xa2, 0x5f, 0xed, 0xc7, 0xd4, 0xaf, - 0x3b, 0xd4, 0xe9, 0x11, 0x4e, 0x2d, 0xdb, 0x8d, 0x3a, 0xba, 0x17, 0x9c, 0x00, 0xa0, 0xd7, 0xf2, - 0xf7, 0x09, 0x3a, 0xac, 0xc4, 0xb9, 0x0b, 0xfe, 0xa5, 0xd4, 0x6a, 0x7c, 0x8e, 0xb1, 0xea, 0xab, - 0xeb, 0x15, 0xa8, 0xd3, 0x49, 0x32, 0x34, 0xe6, 0xd9, 0xab, 0xc1, 0x57, 0x67, 0x5d, 0x52, 0x32, - 0x73, 0x8c, 0xb9, 0x2c, 0x5a, 0x83, 0x06, 0xd7, 0x63, 0x63, 0x81, 0xa1, 0xf4, 0x66, 0x46, 0x61, - 0x23, 0x1b, 0x0b, 0xe9, 0xf4, 0x48, 0x5b, 0x9c, 0x3e, 0xd2, 0xba, 0x33, 0x8c, 0xb4, 0x63, 0x39, - 0x23, 0x2d, 0x3b, 0x7e, 0x50, 0xde, 0xf8, 0x49, 0x37, 0xfa, 0xb2, 0x98, 0x2e, 0x8e, 0x33, 0xc8, - 0xbc, 0x47, 0xe8, 0xe3, 0xbc, 0x5d, 0x96, 0x13, 0x47, 0xd5, 0xa0, 0x9c, 0xbd, 0x95, 0x7b, 0x00, - 0xc9, 0xe2, 0x97, 0x6d, 0x81, 0x3c, 0x86, 0x95, 0x56, 0x20, 0xcc, 0xff, 0x56, 0x85, 0x1a, 0xfd, - 0xf7, 0xb9, 0x38, 0xa9, 0x39, 0xee, 0x5b, 0xad, 0xd0, 0x7d, 0x4b, 0xbc, 0xfb, 0xfa, 0x34, 0xef, - 0xbe, 0x91, 0xe3, 0xdd, 0x2f, 0xc1, 0x9c, 0xed, 0x58, 0xae, 0xe8, 0x21, 0x3e, 0x09, 0xd4, 0xb1, - 0x46, 0xa3, 0x0b, 0x14, 0x36, 0xe5, 0xb1, 0xee, 0x6a, 0x1d, 0xb5, 0xbb, 0x12, 0x59, 0x74, 0x11, - 0x8e, 0xd9, 0xb1, 0x69, 0x67, 0xcd, 0xef, 0x1e, 0xb2, 0x19, 0xa4, 0x85, 0xb3, 0x0f, 0x74, 0x7f, - 0x12, 0x66, 0xf0, 0x27, 0x3b, 0xb3, 0xfb, 0x93, 0x73, 0x05, 0xfe, 0xe4, 0x6f, 0x55, 0xa0, 0xce, - 0xa5, 0x3e, 0x3f, 0xc7, 0x23, 0x71, 0x24, 0x6a, 0x8f, 0xeb, 0x48, 0xc4, 0xd3, 0x73, 0xfd, 0xc9, - 0xcd, 0x7f, 0x43, 0x33, 0xff, 0x4b, 0xeb, 0x50, 0xa3, 0x46, 0x0c, 0x2d, 0x42, 0x87, 0xfe, 0xde, - 0xf7, 0x1e, 0x78, 0xfe, 0x43, 0xaf, 0x5b, 0x42, 0x5d, 0x98, 0x5b, 0xf1, 0x5d, 0x5b, 0x62, 0x76, - 0xcb, 0x68, 0x1e, 0xda, 0x1f, 0x5b, 0xc1, 0x90, 0x4d, 0xb9, 0xdd, 0x0a, 0x5a, 0x00, 0xd8, 0x24, - 0x0f, 0x45, 0xde, 0xdd, 0xea, 0xd2, 0xb7, 0xcb, 0x50, 0xe7, 0x1b, 0x34, 0xc7, 0x61, 0xf1, 0x8e, - 0xef, 0x3f, 0x70, 0xbc, 0xc1, 0x9a, 0x1f, 0xb0, 0x01, 0xd8, 0x2d, 0x51, 0x76, 0xa9, 0xea, 0xde, - 0xa0, 0x5b, 0xa6, 0x4c, 0x6c, 0xc4, 0x3b, 0xde, 0x40, 0x62, 0x54, 0xd0, 0x31, 0x98, 0xa7, 0x33, - 0x9b, 0xe3, 0x0d, 0x58, 0x23, 0x84, 0xdd, 0x2a, 0x6a, 0x41, 0x6d, 0xd5, 0xf7, 0x48, 0xb7, 0x86, - 0x4e, 0xc2, 0xb1, 0x8f, 0x2d, 0x27, 0xe2, 0xb0, 0x9b, 0xdc, 0xb4, 0x76, 0xeb, 0x08, 0xa0, 0xc1, - 0x67, 0xba, 0x6e, 0x83, 0x95, 0xc9, 0x8f, 0x84, 0x51, 0xe8, 0x36, 0x97, 0xfe, 0x43, 0x19, 0x20, - 0x79, 0x9b, 0x43, 0xb1, 0x36, 0x29, 0x56, 0x89, 0xd6, 0x65, 0xd3, 0x97, 0x18, 0xac, 0x30, 0xb4, - 0x9c, 0xec, 0xc5, 0x75, 0x7f, 0xdf, 0xda, 0x75, 0x49, 0xb7, 0x82, 0x9e, 0x82, 0xe3, 0x1b, 0x5e, - 0xdf, 0x1f, 0x8e, 0xac, 0xc8, 0xd9, 0x75, 0x89, 0x18, 0x62, 0xdd, 0x2a, 0x2d, 0xe5, 0xa6, 0x1f, - 0x2d, 0x8f, 0xa3, 0x7d, 0x3f, 0x70, 0x3e, 0x23, 0x76, 0xb7, 0x46, 0x5b, 0x8b, 0xbb, 0xba, 0xec, - 0x14, 0x89, 0xdd, 0xad, 0x23, 0x04, 0x0b, 0xcb, 0x32, 0xde, 0x03, 0xa7, 0x35, 0x68, 0x36, 0x82, - 0xb6, 0xe9, 0x47, 0x6b, 0xfe, 0xd8, 0xb3, 0xbb, 0x4d, 0xda, 0xf2, 0xd8, 0x8a, 0xf8, 0x11, 0x64, - 0x62, 0x77, 0x5b, 0x0c, 0x2b, 0xf2, 0x03, 0x6b, 0xc0, 0x69, 0xdd, 0x36, 0xad, 0xd6, 0x7d, 0x8f, - 0x3c, 0x1a, 0xb1, 0x45, 0x66, 0x17, 0x96, 0x2e, 0x40, 0x4b, 0xce, 0x40, 0xb4, 0x26, 0xf1, 0xcc, - 0xd7, 0x2d, 0x51, 0x34, 0x51, 0xad, 0x4d, 0xdf, 0x26, 0xdd, 0xf2, 0xd2, 0x39, 0x68, 0xc7, 0xbb, - 0x0b, 0x68, 0x0e, 0x5a, 0xf7, 0xc6, 0xd1, 0x2e, 0xcb, 0xb9, 0x84, 0x3a, 0xd0, 0xdc, 0xf0, 0x78, - 0xa2, 0xbc, 0xb4, 0x04, 0xed, 0x58, 0x71, 0xe9, 0x13, 0x4c, 0x06, 0x63, 0xd7, 0xa2, 0x90, 0x2d, - 0xa8, 0xed, 0x90, 0xfe, 0x7e, 0xb7, 0xbc, 0xd4, 0x07, 0x48, 0x94, 0x93, 0x36, 0xfc, 0x97, 0xc6, - 0x64, 0x4c, 0x04, 0xd4, 0xd6, 0xd8, 0x75, 0x79, 0xd7, 0x76, 0xa0, 0x29, 0x7a, 0xb1, 0x5b, 0xa1, - 0x5c, 0xdc, 0x58, 0x75, 0xab, 0xa8, 0x0d, 0x75, 0xd6, 0x1b, 0xdd, 0x1a, 0xcf, 0x61, 0xe8, 0x1f, - 0xb0, 0xb6, 0xea, 0xb0, 0x7d, 0x4c, 0x97, 0xf5, 0xe1, 0xd2, 0x75, 0x58, 0x48, 0x6d, 0xaf, 0xcd, - 0x41, 0x6b, 0xcb, 0x0f, 0x43, 0xda, 0x09, 0x5c, 0x31, 0x37, 0xfd, 0x0d, 0x2f, 0x22, 0xc1, 0x1e, - 0x53, 0x91, 0x32, 0x6d, 0x1e, 0xf9, 0xb1, 0x2a, 0xb1, 0xbb, 0x95, 0x25, 0xba, 0xf0, 0x48, 0x59, - 0x03, 0x2e, 0x95, 0x10, 0xbb, 0x25, 0x64, 0xc0, 0x89, 0x24, 0xad, 0xa9, 0xe6, 0xd3, 0x70, 0x32, - 0x79, 0xa2, 0xeb, 0x84, 0x09, 0xa7, 0x92, 0x1e, 0xbc, 0xe7, 0x29, 0x80, 0x55, 0x74, 0x0a, 0x90, - 0x78, 0xa6, 0x3c, 0xe8, 0xd6, 0xcc, 0xaf, 0xc0, 0xbc, 0x1e, 0xc2, 0x81, 0xce, 0x45, 0xe3, 0x7e, - 0x9f, 0x88, 0x37, 0x92, 0x2d, 0x2c, 0x93, 0x74, 0x49, 0xe5, 0x3a, 0x61, 0x44, 0xbc, 0x65, 0xdb, - 0x0e, 0xc4, 0x54, 0xa4, 0x50, 0xa8, 0x5b, 0xcb, 0x27, 0x02, 0xfe, 0x8a, 0x51, 0xec, 0x4a, 0xfe, - 0xc3, 0x0e, 0x34, 0xf8, 0x31, 0x42, 0xf3, 0xbf, 0x57, 0xe2, 0xe3, 0x0a, 0xe6, 0x3f, 0x2b, 0x43, - 0x9d, 0xc7, 0x35, 0x48, 0x9f, 0x18, 0x5a, 0x53, 0x8f, 0x2a, 0x54, 0x73, 0x5e, 0x5b, 0xe4, 0xc5, - 0x79, 0xe8, 0xdd, 0x26, 0x87, 0x1f, 0x59, 0xee, 0x98, 0xc4, 0xe7, 0x17, 0x0a, 0x4f, 0x78, 0xdc, - 0x82, 0x96, 0x64, 0x46, 0x5d, 0xa8, 0x3e, 0x20, 0x87, 0x22, 0x73, 0xfa, 0x17, 0x5d, 0x14, 0xe7, - 0xcb, 0xe2, 0x13, 0x18, 0xe9, 0x63, 0x12, 0x3c, 0x17, 0x71, 0x08, 0xed, 0xab, 0x50, 0xdd, 0x26, - 0x51, 0xa6, 0x0a, 0x47, 0x3f, 0x6d, 0x51, 0x58, 0xda, 0x15, 0xa8, 0xf3, 0xd8, 0x12, 0xe9, 0x3c, - 0x10, 0xd4, 0x1e, 0x90, 0x43, 0xb9, 0xc9, 0xca, 0xfe, 0x17, 0x82, 0xfc, 0xd3, 0x2a, 0xcc, 0xa9, - 0xdf, 0xd3, 0x9b, 0x37, 0x0b, 0x8f, 0xcc, 0xb1, 0x43, 0x70, 0xc9, 0x91, 0x39, 0x91, 0xa4, 0x7d, - 0xcb, 0xb0, 0x64, 0xdf, 0xb2, 0x84, 0xd9, 0x83, 0x86, 0x08, 0x53, 0x90, 0x46, 0x8a, 0xf9, 0x2b, - 0x2a, 0xff, 0x2d, 0x36, 0x56, 0x78, 0xd4, 0x81, 0x27, 0xcd, 0x3b, 0x80, 0x56, 0x1c, 0x5e, 0xe0, - 0x04, 0xd4, 0xa3, 0x78, 0x4d, 0x58, 0xc5, 0x3c, 0xc1, 0x17, 0x3d, 0x8f, 0xa2, 0x95, 0xf8, 0x40, - 0x4d, 0x15, 0x27, 0x04, 0x7e, 0x5e, 0x86, 0x1c, 0xf0, 0xa7, 0x7c, 0x6b, 0x3e, 0x21, 0x24, 0x79, - 0xd6, 0xd4, 0x3c, 0x0f, 0xa1, 0x21, 0x62, 0x0e, 0xc4, 0xcf, 0xcb, 0xca, 0x73, 0xb4, 0x0c, 0xf5, - 0x01, 0x7d, 0x2e, 0x7a, 0xfd, 0x95, 0xd4, 0xf9, 0x0b, 0xfe, 0x29, 0xd1, 0x8a, 0xef, 0x45, 0xec, - 0xe4, 0xab, 0xf6, 0x29, 0x25, 0xe6, 0x92, 0xb4, 0x0b, 0x03, 0x1e, 0x40, 0x82, 0xef, 0x58, 0x89, - 0x94, 0xf9, 0x77, 0xca, 0xd0, 0x8e, 0x23, 0x76, 0x98, 0x5f, 0x2e, 0x1a, 0x3c, 0xcb, 0x30, 0x1f, - 0x08, 0xae, 0x3b, 0x8e, 0xf7, 0x40, 0x0e, 0xa1, 0x67, 0x52, 0x25, 0xc1, 0x0a, 0x0f, 0xd6, 0x25, - 0xcc, 0x77, 0x0b, 0x3b, 0x75, 0x09, 0xe6, 0x24, 0xeb, 0xed, 0x44, 0xf5, 0x34, 0x9a, 0x69, 0xc6, - 0xd2, 0x99, 0xf3, 0x58, 0xe6, 0x1e, 0xcc, 0xa9, 0xdf, 0xed, 0x9b, 0x1f, 0xe5, 0x8f, 0x9e, 0x0f, - 0x68, 0x36, 0x4a, 0x8c, 0x80, 0x4a, 0xea, 0xe3, 0x24, 0x59, 0x85, 0x84, 0x05, 0x6b, 0x02, 0xe6, - 0x53, 0x50, 0xe7, 0xd1, 0x44, 0x52, 0xc8, 0xe6, 0x2b, 0xd0, 0x51, 0xcf, 0x58, 0x9f, 0x86, 0xb6, - 0x2f, 0xbe, 0x34, 0x94, 0xe5, 0x4c, 0x08, 0x92, 0x59, 0x1e, 0x9e, 0x9e, 0xcc, 0xfc, 0x7b, 0x65, - 0x38, 0x96, 0x3d, 0x0a, 0x3d, 0x51, 0x66, 0x4a, 0x0c, 0xaa, 0x0d, 0x68, 0x46, 0x81, 0x33, 0x18, - 0x90, 0x40, 0xb8, 0x76, 0x97, 0x66, 0x3c, 0x9b, 0xdd, 0xdb, 0xe1, 0x62, 0x58, 0xca, 0x2f, 0x5d, - 0x81, 0xa6, 0xa0, 0x51, 0x63, 0x66, 0xf1, 0xda, 0x77, 0x4b, 0xd4, 0xfa, 0xd9, 0xcc, 0xfc, 0x77, - 0xcb, 0xd4, 0x34, 0xbb, 0x54, 0x19, 0x68, 0xdf, 0x59, 0x6e, 0xb7, 0x62, 0xfe, 0x47, 0x1b, 0xea, - 0x4c, 0x61, 0xcd, 0x2b, 0x7c, 0xb2, 0xb8, 0x08, 0x0d, 0xf6, 0x15, 0xa1, 0x0c, 0xb2, 0x75, 0x22, - 0x4f, 0xbb, 0xb1, 0xe0, 0x31, 0x57, 0xa0, 0xa3, 0xc4, 0xbc, 0xa0, 0xa3, 0x9b, 0x3d, 0x48, 0x3c, - 0x5c, 0x91, 0x44, 0x26, 0xb4, 0xf6, 0x1c, 0x97, 0x88, 0x63, 0x43, 0xb4, 0x89, 0xe2, 0xb4, 0xf9, - 0x62, 0x7c, 0xf2, 0xd5, 0x14, 0x31, 0x3e, 0x92, 0x86, 0x8c, 0xd3, 0xe6, 0x4f, 0x42, 0x3b, 0x0e, - 0x8d, 0x81, 0xee, 0xc1, 0x9c, 0x08, 0x8d, 0xc1, 0xbf, 0xec, 0xa3, 0xcc, 0x0b, 0x53, 0x46, 0xe2, - 0x0e, 0x79, 0x14, 0xb1, 0xe8, 0x1a, 0x3d, 0xba, 0x26, 0xc2, 0x1a, 0x80, 0xf9, 0xcb, 0xe7, 0x99, - 0x96, 0x9a, 0x23, 0x68, 0xc5, 0xf1, 0x00, 0xd2, 0x1a, 0x7b, 0x8d, 0x9b, 0x91, 0xca, 0xd4, 0x60, - 0x16, 0x5c, 0x9e, 0x1a, 0x2b, 0x66, 0x6d, 0xcc, 0x67, 0xa0, 0x7a, 0x9b, 0x1c, 0xd2, 0xd9, 0x84, - 0x1b, 0x1d, 0x31, 0x9b, 0x70, 0xe3, 0xb2, 0x01, 0x0d, 0x11, 0x97, 0x23, 0x9d, 0xdf, 0x25, 0x68, - 0xec, 0xf1, 0x50, 0x1f, 0x53, 0xcc, 0x8b, 0x60, 0x33, 0x3f, 0x80, 0x8e, 0x1a, 0x8d, 0x23, 0x8d, - 0x77, 0x16, 0x3a, 0x7d, 0x25, 0xde, 0x07, 0xef, 0x06, 0x95, 0x64, 0x12, 0x7d, 0xe8, 0x66, 0x10, - 0x6e, 0xe6, 0x8e, 0xd9, 0xe7, 0x73, 0x9b, 0x7d, 0xc2, 0xc8, 0xbd, 0x0d, 0x8b, 0xe9, 0xb0, 0x1b, - 0xe9, 0x9c, 0xce, 0xc3, 0xe2, 0x6e, 0x2a, 0xc8, 0x07, 0x1f, 0x3b, 0x69, 0xb2, 0xb9, 0x01, 0x75, - 0x1e, 0x16, 0x21, 0x0d, 0xf1, 0x1a, 0xd4, 0x2d, 0x16, 0x76, 0x81, 0x2f, 0xa8, 0xcd, 0xdc, 0x52, - 0x32, 0x51, 0xcc, 0x19, 0x4d, 0x07, 0xe6, 0xf5, 0x48, 0x0b, 0x69, 0xc8, 0x75, 0x98, 0x3f, 0xd0, - 0x22, 0x3a, 0x70, 0xe8, 0xa5, 0x5c, 0x68, 0x0d, 0x0a, 0xeb, 0x82, 0xe6, 0x2f, 0x34, 0xa8, 0x47, - 0xfb, 0x28, 0x3b, 0x2d, 0xbe, 0x09, 0x35, 0x3a, 0x35, 0x88, 0xa6, 0x5d, 0x9a, 0x18, 0x77, 0x84, - 0x7f, 0xaf, 0xca, 0xf8, 0xd1, 0x17, 0xe9, 0x0a, 0xef, 0xd0, 0x95, 0xe7, 0xd8, 0x5f, 0x98, 0x2c, - 0xb8, 0x4d, 0x59, 0x31, 0x97, 0xa0, 0xa2, 0x6c, 0x2c, 0x88, 0x9d, 0xdd, 0x29, 0xa2, 0x6c, 0x10, - 0x62, 0x2e, 0x81, 0x3e, 0x80, 0x66, 0x7f, 0x9f, 0xf4, 0x1f, 0x88, 0x1d, 0xd1, 0x49, 0xc3, 0x82, - 0x09, 0xaf, 0x70, 0x66, 0x2c, 0xa5, 0x68, 0xde, 0x7d, 0xd6, 0xbb, 0x8d, 0x59, 0xf2, 0x66, 0x3d, - 0x8e, 0xb9, 0x04, 0xba, 0x09, 0x6d, 0xa7, 0xef, 0x7b, 0x37, 0x87, 0xfe, 0xd7, 0x1c, 0x11, 0xbc, - 0xe6, 0xe5, 0xc9, 0xe2, 0x1b, 0x92, 0x1d, 0x27, 0x92, 0x12, 0x66, 0x63, 0x68, 0x0d, 0x88, 0xd8, - 0x8a, 0x98, 0x01, 0x86, 0xb1, 0xe3, 0x44, 0xd2, 0x3c, 0x2d, 0xfa, 0x33, 0x7f, 0x90, 0xaf, 0x41, - 0x9d, 0x35, 0x39, 0x7a, 0x4f, 0x7d, 0xbc, 0xa0, 0xe4, 0x54, 0x38, 0x63, 0x89, 0xae, 0x8a, 0x71, - 0x58, 0xfb, 0xeb, 0x38, 0x9d, 0x59, 0x70, 0x44, 0xbf, 0x71, 0x9c, 0xe7, 0xa0, 0x29, 0xba, 0x42, - 0x2f, 0x70, 0x4b, 0x32, 0x3c, 0x0b, 0x75, 0x3e, 0x30, 0xf3, 0xeb, 0xf3, 0x3c, 0xb4, 0xe3, 0xc6, - 0x9c, 0xcc, 0xc2, 0x5a, 0xa7, 0x80, 0xe5, 0x57, 0x2b, 0x50, 0xe7, 0x21, 0x53, 0xb2, 0x53, 0xad, - 0x3a, 0x0a, 0x5e, 0x98, 0x1c, 0x81, 0x45, 0x1d, 0x06, 0x6b, 0xec, 0x7c, 0x34, 0x5d, 0xc8, 0xc4, - 0x31, 0x1d, 0xcf, 0x4f, 0x91, 0xde, 0x92, 0xfc, 0x38, 0x11, 0x9d, 0xd2, 0x9d, 0xf7, 0xa0, 0x1d, - 0x4b, 0xa1, 0x1b, 0x7a, 0x97, 0x5e, 0x9c, 0xd8, 0x15, 0xe9, 0x2c, 0x05, 0xe0, 0x5f, 0x2b, 0x43, - 0x75, 0xd5, 0x39, 0xc8, 0xb4, 0xc3, 0x5b, 0x72, 0x54, 0x4f, 0x9b, 0x0e, 0x56, 0x9d, 0x03, 0x6d, - 0x50, 0x9b, 0x37, 0xa5, 0xc6, 0xbd, 0xab, 0x17, 0xef, 0xdc, 0x64, 0x6f, 0x35, 0x81, 0xe1, 0x05, - 0xfb, 0x56, 0x13, 0x6a, 0x2c, 0x1a, 0x51, 0xde, 0x3c, 0x75, 0x38, 0x9a, 0x5e, 0x30, 0xf6, 0xbd, - 0x33, 0x33, 0xb8, 0x8c, 0x9f, 0xcf, 0x53, 0x56, 0x34, 0x7d, 0x9e, 0xe2, 0x9f, 0x6f, 0xab, 0x5b, - 0x50, 0x6f, 0x42, 0x6d, 0xe8, 0x88, 0xb3, 0xc5, 0x53, 0xb3, 0xbc, 0xeb, 0x0c, 0x09, 0x66, 0xfc, - 0x54, 0x6e, 0xdf, 0x0a, 0xf7, 0xc5, 0x0c, 0x35, 0x45, 0x6e, 0xdd, 0x0a, 0xf7, 0x31, 0xe3, 0xa7, - 0x72, 0xec, 0x2c, 0x73, 0x63, 0x16, 0xb9, 0x4d, 0x8b, 0xe6, 0xc7, 0xce, 0x3b, 0xbf, 0x09, 0xb5, - 0xd0, 0xf9, 0x8c, 0x88, 0x39, 0x69, 0x8a, 0xdc, 0xb6, 0xf3, 0x19, 0xc1, 0x8c, 0x3f, 0x99, 0xc2, - 0x5b, 0xb3, 0x35, 0x8d, 0x32, 0x85, 0xef, 0xc0, 0x42, 0xa4, 0xc5, 0xd4, 0x10, 0x6f, 0x51, 0x2e, - 0x4e, 0xe9, 0x17, 0x4d, 0x06, 0xa7, 0x30, 0xe8, 0x20, 0x60, 0xc7, 0xbe, 0xf3, 0x07, 0xc1, 0xb3, - 0x50, 0xff, 0xd8, 0xb1, 0xa3, 0x7d, 0xfd, 0x71, 0x5d, 0x9b, 0xf2, 0x68, 0xb7, 0x1d, 0x69, 0xca, - 0x53, 0x7b, 0x9d, 0xe3, 0xac, 0x42, 0x8d, 0xaa, 0xcf, 0xd1, 0xf4, 0x38, 0xd1, 0xba, 0x27, 0x9a, - 0x80, 0xd5, 0x86, 0xe6, 0x38, 0xa7, 0xa1, 0x46, 0x35, 0xa4, 0xa0, 0x49, 0x4e, 0x43, 0x8d, 0xea, - 0x5d, 0xf1, 0x53, 0xda, 0xdb, 0xfa, 0xd3, 0xaa, 0x7c, 0x7a, 0x0e, 0x16, 0xf4, 0xee, 0x28, 0x40, - 0xf9, 0x27, 0x4d, 0xa8, 0xb1, 0xd0, 0x5e, 0xe9, 0x11, 0xf9, 0x25, 0x98, 0xe7, 0xfd, 0x77, 0x43, - 0xb8, 0xe0, 0x95, 0xdc, 0x13, 0xc3, 0x7a, 0xc0, 0x30, 0xa1, 0x02, 0x42, 0x04, 0xeb, 0x08, 0xb3, - 0x3b, 0x15, 0x0c, 0x4a, 0xd3, 0xc8, 0x77, 0x63, 0xe7, 0xb5, 0x36, 0x25, 0xae, 0x1c, 0x93, 0xe5, - 0x2e, 0xb0, 0xf4, 0x64, 0xd1, 0x0d, 0x68, 0x51, 0xd3, 0x4a, 0x9b, 0x4b, 0x0c, 0xdb, 0x73, 0x93, - 0xe5, 0x37, 0x04, 0x37, 0x8e, 0xe5, 0xa8, 0x61, 0xef, 0x5b, 0x81, 0xcd, 0x4a, 0x25, 0xc6, 0xf0, - 0xcb, 0x93, 0x41, 0x56, 0x24, 0x3b, 0x4e, 0x24, 0xd1, 0x6d, 0xe8, 0xd8, 0x24, 0xde, 0x53, 0x11, - 0x83, 0xfa, 0x0b, 0x93, 0x81, 0x56, 0x13, 0x01, 0xac, 0x4a, 0xd3, 0x32, 0xc9, 0x75, 0x74, 0x38, - 0xd5, 0xd9, 0x60, 0x50, 0x49, 0xfc, 0xce, 0x44, 0xd2, 0x7c, 0x09, 0xe6, 0xb5, 0x7e, 0xfb, 0xa1, - 0x7a, 0x1d, 0x6a, 0x5f, 0x72, 0x9c, 0x6b, 0xf1, 0x12, 0xe5, 0x55, 0xdd, 0xed, 0x28, 0x5c, 0x91, - 0x08, 0xc1, 0x3b, 0xd0, 0x92, 0x1d, 0x83, 0xae, 0xeb, 0x65, 0xb8, 0x30, 0xbd, 0x0c, 0x71, 0x9f, - 0x0a, 0xb4, 0x4d, 0x68, 0xc7, 0x3d, 0x84, 0x96, 0x75, 0xb8, 0x57, 0xa6, 0xc3, 0x25, 0xbd, 0x2b, - 0xf0, 0x30, 0x74, 0x94, 0x8e, 0x42, 0x2b, 0x3a, 0xe2, 0xab, 0xd3, 0x11, 0xd5, 0x6e, 0x4e, 0xbc, - 0x9e, 0xb8, 0xc7, 0xd4, 0x5e, 0xa9, 0x26, 0xbd, 0xf2, 0xbb, 0x4d, 0x68, 0xc5, 0xe1, 0xf4, 0x72, - 0xd6, 0x98, 0xe3, 0xc0, 0x9d, 0xba, 0xc6, 0x94, 0xf2, 0xbd, 0xfb, 0x81, 0x8b, 0xa9, 0x04, 0xed, - 0xe2, 0xc8, 0x89, 0xe2, 0xa1, 0xfa, 0xf2, 0x74, 0xd1, 0x1d, 0xca, 0x8e, 0xb9, 0x14, 0xfb, 0xd8, - 0x40, 0xd1, 0xf2, 0xda, 0x84, 0x70, 0x4b, 0x1a, 0x48, 0xa1, 0xa6, 0x6f, 0x40, 0xdb, 0xa1, 0xae, - 0xdf, 0x7a, 0x62, 0x79, 0x5f, 0x99, 0x0e, 0xb7, 0x21, 0x45, 0x70, 0x22, 0x4d, 0xcb, 0xb6, 0x67, - 0x1d, 0xd0, 0x71, 0xcd, 0xc0, 0x1a, 0xb3, 0x96, 0x6d, 0x2d, 0x11, 0xc2, 0x2a, 0x02, 0x7a, 0x5b, - 0xf8, 0x2e, 0xcd, 0x29, 0x33, 0x4b, 0xd2, 0x54, 0x89, 0xff, 0xf2, 0x49, 0xc6, 0xd2, 0xb6, 0x72, - 0xbf, 0x4e, 0xc8, 0x43, 0x99, 0x68, 0x6d, 0x69, 0x0f, 0x72, 0xcf, 0xa8, 0x3d, 0x6b, 0x0f, 0x6a, - 0x47, 0x77, 0x9f, 0x81, 0xea, 0xfd, 0xc0, 0x2d, 0xb6, 0xd5, 0xac, 0xbb, 0x0b, 0x1e, 0xbf, 0xa0, - 0x8f, 0x84, 0x62, 0x87, 0x3e, 0xee, 0x93, 0x42, 0x1c, 0xa5, 0xd1, 0x0b, 0x98, 0xde, 0x13, 0x06, - 0xfd, 0x0d, 0x7d, 0xbc, 0x3d, 0x97, 0x1a, 0x6f, 0x74, 0x84, 0x6d, 0x05, 0x84, 0x47, 0x14, 0x53, - 0x2c, 0xf9, 0xac, 0x76, 0xf2, 0x96, 0xf4, 0x3f, 0x8e, 0x34, 0x53, 0xa4, 0xdb, 0x96, 0x63, 0xfd, - 0x52, 0x19, 0x5a, 0x71, 0xb4, 0xc4, 0xec, 0x9b, 0x8c, 0x96, 0x13, 0xae, 0x13, 0xcb, 0x26, 0xf2, - 0xc4, 0xdb, 0x85, 0xa9, 0x61, 0x18, 0x7b, 0x1b, 0x42, 0x02, 0xc7, 0xb2, 0xe6, 0x59, 0x68, 0x49, - 0x6a, 0xc1, 0xa2, 0xec, 0xcf, 0x2a, 0xd0, 0x10, 0x71, 0x16, 0xd3, 0x85, 0x78, 0x1f, 0x1a, 0xae, - 0x75, 0xe8, 0x8f, 0xe5, 0x92, 0xe9, 0xdc, 0x94, 0xd0, 0x8d, 0xbd, 0x3b, 0x8c, 0x1b, 0x0b, 0x29, - 0xf4, 0x0e, 0xd4, 0x5d, 0x67, 0xe8, 0x44, 0x62, 0xfa, 0x78, 0x69, 0xaa, 0x38, 0x8b, 0xc8, 0xc4, - 0x65, 0x68, 0xe6, 0x07, 0xfc, 0xcd, 0x75, 0x6d, 0xb6, 0xcc, 0xf9, 0x4b, 0x6d, 0x2c, 0xa4, 0xcc, - 0x5b, 0xd0, 0xe0, 0xc5, 0x39, 0x9a, 0x91, 0xd0, 0x6b, 0x92, 0x68, 0x3a, 0x2b, 0x5b, 0x81, 0x57, - 0x7a, 0x06, 0x1a, 0xe2, 0x8d, 0x7a, 0xbe, 0xd6, 0xfc, 0xe9, 0xd3, 0x6c, 0xbd, 0xe3, 0x9a, 0x77, - 0x92, 0x6f, 0x6e, 0x9f, 0xfc, 0xbd, 0x8f, 0xb9, 0x03, 0x8b, 0xab, 0x56, 0x64, 0xed, 0x5a, 0x21, - 0xc1, 0xa4, 0xef, 0x07, 0x76, 0x2e, 0x6a, 0xc0, 0x1f, 0x89, 0xdd, 0xfc, 0x62, 0x54, 0xc1, 0xf7, - 0xe3, 0xad, 0xc3, 0xff, 0x7b, 0xb6, 0x0e, 0xbf, 0x5b, 0x2b, 0xd8, 0xcf, 0x9b, 0x65, 0x27, 0x83, - 0x2a, 0x5c, 0x66, 0x43, 0xef, 0x6d, 0xdd, 0xf7, 0x7e, 0x71, 0x8a, 0xa4, 0xe6, 0x7c, 0xbf, 0xad, - 0xef, 0xe8, 0x4d, 0x93, 0xd5, 0xb6, 0xf4, 0xae, 0xa7, 0xb7, 0xf4, 0xce, 0x4d, 0x91, 0xce, 0xec, - 0xe9, 0xbd, 0xad, 0xef, 0xe9, 0x4d, 0xcb, 0x5d, 0xdd, 0xd4, 0xfb, 0xff, 0x6c, 0x1b, 0xed, 0x37, - 0x0b, 0xb6, 0x7d, 0xbe, 0xa8, 0x6f, 0xfb, 0x4c, 0xd0, 0x9a, 0x1f, 0xd5, 0xbe, 0xcf, 0x5f, 0x6f, - 0x14, 0xec, 0xfb, 0x5c, 0xd3, 0xf6, 0x7d, 0x26, 0x94, 0x2c, 0xbd, 0xf1, 0xf3, 0xb6, 0xbe, 0xf1, - 0xf3, 0xe2, 0x14, 0x49, 0x6d, 0xe7, 0xe7, 0x9a, 0xb6, 0xf3, 0x33, 0x2d, 0x53, 0x65, 0xeb, 0xe7, - 0x9a, 0xb6, 0xf5, 0x33, 0x4d, 0x50, 0xd9, 0xfb, 0xb9, 0xa6, 0xed, 0xfd, 0x4c, 0x13, 0x54, 0x36, - 0x7f, 0xae, 0x69, 0x9b, 0x3f, 0xd3, 0x04, 0x95, 0xdd, 0x9f, 0xb7, 0xf5, 0xdd, 0x9f, 0xe9, 0xed, - 0xa3, 0x74, 0xfa, 0x8f, 0x37, 0x6a, 0xfe, 0x0f, 0x6e, 0xd4, 0x7c, 0xb3, 0x5a, 0xb0, 0x01, 0x83, - 0xf3, 0x37, 0x60, 0x2e, 0x16, 0xf7, 0xe4, 0xf4, 0x1d, 0x98, 0xd9, 0xad, 0x40, 0x76, 0x0b, 0xe6, - 0xbd, 0xd4, 0x16, 0xcc, 0x4b, 0x53, 0x84, 0xf5, 0x3d, 0x98, 0xff, 0x67, 0x36, 0x19, 0xfe, 0x7e, - 0x63, 0xc2, 0x7a, 0xfa, 0x2d, 0x75, 0x3d, 0x3d, 0xc1, 0x92, 0x65, 0x17, 0xd4, 0xef, 0xeb, 0x0b, - 0xea, 0xf3, 0x33, 0xc8, 0x6a, 0x2b, 0xea, 0xad, 0xbc, 0x15, 0x75, 0x6f, 0x06, 0x94, 0xc2, 0x25, - 0xf5, 0xad, 0xec, 0x92, 0xfa, 0xe2, 0x0c, 0x78, 0xb9, 0x6b, 0xea, 0xad, 0xbc, 0x35, 0xf5, 0x2c, - 0xa5, 0x2b, 0x5c, 0x54, 0xbf, 0xa3, 0x2d, 0xaa, 0x5f, 0x9e, 0xa5, 0xb9, 0x12, 0xe3, 0xf0, 0x13, - 0x05, 0xab, 0xea, 0xd7, 0x67, 0x81, 0x99, 0xbc, 0x89, 0xfd, 0xe3, 0x75, 0xb1, 0x9e, 0xcd, 0x7f, - 0x3e, 0x0b, 0x2d, 0x79, 0x28, 0xc9, 0xfc, 0x3a, 0x34, 0x65, 0x70, 0xfd, 0x9c, 0xa8, 0x63, 0x07, - 0xea, 0x71, 0x64, 0x91, 0x42, 0xef, 0x43, 0x8d, 0xfe, 0x13, 0xc3, 0xe2, 0xc2, 0x6c, 0x87, 0x9f, - 0x68, 0x26, 0x98, 0xc9, 0x99, 0xff, 0xe0, 0x14, 0x80, 0x12, 0x73, 0x7c, 0xd6, 0x6c, 0x3f, 0xa4, - 0x93, 0x99, 0x1b, 0xb1, 0x73, 0x32, 0xd5, 0xe9, 0x31, 0xb9, 0x93, 0x1c, 0xa8, 0xb6, 0x44, 0x24, - 0xc0, 0x42, 0x1c, 0xdd, 0x85, 0x96, 0xdc, 0x48, 0x65, 0x9f, 0x27, 0x16, 0x29, 0x59, 0x1e, 0x94, - 0xdc, 0xda, 0xc3, 0x31, 0x04, 0x5a, 0x86, 0x5a, 0xc8, 0x8f, 0xca, 0x57, 0xa7, 0x07, 0x28, 0x57, - 0xa0, 0xb6, 0xfd, 0x20, 0xc2, 0x4c, 0x94, 0x57, 0x4d, 0xb9, 0xd2, 0xe5, 0x28, 0x55, 0xd3, 0x66, - 0xec, 0xef, 0xd6, 0xe3, 0x39, 0x74, 0x45, 0x8c, 0xc6, 0xf4, 0x97, 0x8a, 0x53, 0x7b, 0x49, 0x1d, - 0x95, 0x32, 0x98, 0x4f, 0x45, 0x09, 0xe6, 0x73, 0x01, 0xba, 0xec, 0x5c, 0x2c, 0x4e, 0x8e, 0x83, - 0x89, 0x13, 0x7b, 0x19, 0x3a, 0x32, 0xa1, 0xb5, 0xef, 0xd8, 0x64, 0xa3, 0x2f, 0xe6, 0xbf, 0x16, - 0x8e, 0xd3, 0xe8, 0x36, 0xb4, 0xd8, 0x1e, 0xbb, 0xdc, 0xe1, 0x3f, 0x5a, 0x21, 0xf9, 0x56, 0xbf, - 0x04, 0xa0, 0x19, 0xb1, 0xcc, 0xd7, 0x1c, 0x7e, 0xb8, 0xbc, 0x85, 0xe3, 0x34, 0x2d, 0x30, 0x3b, - 0x73, 0xa7, 0x16, 0xb8, 0xc9, 0x0b, 0x9c, 0xa6, 0xa3, 0x73, 0xb0, 0x40, 0x3c, 0x5b, 0xe5, 0xec, - 0x32, 0xce, 0x14, 0x15, 0x5d, 0x85, 0x93, 0x4c, 0x36, 0xb5, 0x14, 0x0d, 0xc5, 0x07, 0x4d, 0xf9, - 0x0f, 0xd9, 0x59, 0x44, 0x79, 0xa2, 0x5a, 0x7c, 0xd0, 0x9c, 0x10, 0xd8, 0x97, 0x0c, 0x64, 0xcf, - 0x1a, 0xbb, 0xd1, 0x0e, 0x19, 0x8e, 0x5c, 0x2b, 0x22, 0x1b, 0xfc, 0x1b, 0x85, 0x36, 0xce, 0x3e, - 0x40, 0xaf, 0xc1, 0x71, 0x41, 0xe4, 0xc3, 0x9d, 0xf6, 0xda, 0x06, 0x8f, 0xe8, 0xd2, 0xc6, 0x79, - 0x8f, 0xe8, 0x12, 0xfe, 0x61, 0x60, 0x8d, 0x44, 0x7b, 0xb2, 0xcf, 0x74, 0x5a, 0x58, 0x25, 0xa1, - 0x7b, 0xd0, 0x72, 0x9d, 0x30, 0x62, 0x5d, 0x82, 0x58, 0x97, 0x5c, 0x39, 0x42, 0x97, 0xdc, 0x11, - 0xa2, 0x38, 0x06, 0x41, 0x2f, 0xc2, 0xbc, 0x45, 0xc7, 0x9c, 0x47, 0xbd, 0x44, 0xff, 0x61, 0xc8, - 0x3e, 0xe4, 0x69, 0x61, 0x9d, 0x68, 0xfe, 0x69, 0x8d, 0x6a, 0x2d, 0x1b, 0x9b, 0x1f, 0x42, 0xd5, - 0xb2, 0x6d, 0x61, 0xf7, 0xaf, 0x1c, 0x71, 0x84, 0x8b, 0xb0, 0xc3, 0x14, 0x01, 0x6d, 0xc5, 0xe7, - 0x2b, 0x2b, 0xb9, 0x21, 0x30, 0xa6, 0x62, 0xc5, 0xb7, 0x75, 0x09, 0x1c, 0x8a, 0x38, 0xe6, 0xa1, - 0x33, 0xab, 0x8f, 0x87, 0x18, 0x47, 0xd1, 0x14, 0x38, 0xe8, 0x16, 0xd4, 0x58, 0x09, 0xb9, 0x67, - 0x70, 0xf5, 0xa8, 0x78, 0x77, 0x79, 0xf9, 0x18, 0x86, 0xd9, 0xe7, 0x87, 0xf7, 0x94, 0xd3, 0xb5, - 0x65, 0xfd, 0x74, 0xed, 0x0d, 0xa8, 0x3b, 0x11, 0x19, 0x66, 0x0f, 0x5b, 0x4f, 0xec, 0x58, 0x31, - 0x75, 0x72, 0xd1, 0x89, 0x87, 0x3e, 0xbf, 0x5c, 0x18, 0x8b, 0xf2, 0x3a, 0xd4, 0xa8, 0x78, 0xc6, - 0x19, 0x9e, 0x25, 0x63, 0x26, 0x69, 0x5e, 0x86, 0x1a, 0xad, 0xec, 0x84, 0xda, 0x89, 0xf2, 0x54, - 0xe2, 0xf2, 0xdc, 0xe8, 0x40, 0xdb, 0x1f, 0x11, 0xfe, 0x01, 0xa7, 0xf9, 0x5f, 0x6a, 0xca, 0xa9, - 0xbe, 0x0d, 0x55, 0xc7, 0xde, 0x38, 0xf2, 0xd4, 0xaf, 0x6a, 0x19, 0x4e, 0x69, 0xd9, 0x5b, 0x47, - 0x47, 0xcb, 0xe8, 0x19, 0x4e, 0xe9, 0xd9, 0x63, 0x60, 0x66, 0x34, 0xed, 0x8e, 0xa6, 0x69, 0x6f, - 0x1e, 0x1d, 0x51, 0xd3, 0x35, 0x32, 0x4d, 0xd7, 0x56, 0x75, 0x5d, 0xeb, 0xcd, 0xd6, 0xe5, 0xb1, - 0x6d, 0x9d, 0x41, 0xdb, 0x7e, 0xb2, 0x50, 0xdb, 0x6e, 0x68, 0xda, 0x76, 0xd4, 0xac, 0x7f, 0x48, - 0xfa, 0xf6, 0x07, 0x35, 0xa8, 0x51, 0xfb, 0x8e, 0x6e, 0xaa, 0xba, 0xf6, 0xfa, 0x91, 0x7c, 0x03, - 0x55, 0xcf, 0x36, 0x53, 0x7a, 0x76, 0xf5, 0x68, 0x48, 0x19, 0x1d, 0xdb, 0x4c, 0xe9, 0xd8, 0x11, - 0xf1, 0x32, 0xfa, 0xb5, 0xae, 0xe9, 0xd7, 0xe5, 0xa3, 0xa1, 0x69, 0xba, 0x65, 0x4d, 0xd3, 0xad, - 0xeb, 0xba, 0x6e, 0xcd, 0xe8, 0x7e, 0x32, 0x67, 0x6b, 0x06, 0xbd, 0xfa, 0xa4, 0x50, 0xaf, 0xde, - 0xd7, 0xf4, 0xea, 0x28, 0xd9, 0xfe, 0x90, 0x74, 0xea, 0x2a, 0xf7, 0x9a, 0x8b, 0x43, 0x04, 0xe7, - 0x79, 0xcd, 0xe6, 0x1b, 0xd0, 0x4e, 0x6e, 0x9d, 0xca, 0xf9, 0x16, 0x83, 0xb3, 0xc9, 0x5c, 0x65, - 0xd2, 0xbc, 0x02, 0xed, 0xe4, 0x26, 0xa9, 0xbc, 0x70, 0xc4, 0xec, 0x61, 0x1c, 0x01, 0x95, 0xa5, - 0xcc, 0x9b, 0x70, 0x2c, 0x7b, 0xcf, 0x4d, 0xce, 0x8b, 0x04, 0xe5, 0x43, 0x02, 0xf9, 0xa5, 0xa3, - 0x42, 0x32, 0x1f, 0xc2, 0x42, 0xea, 0xe6, 0x9a, 0x23, 0x63, 0xa0, 0x2b, 0x8a, 0x8f, 0x5f, 0x4d, - 0xdd, 0x53, 0xa0, 0x7f, 0x1a, 0x91, 0x78, 0xf2, 0xe6, 0x2a, 0x2c, 0x4c, 0x29, 0xfc, 0x2c, 0x5f, - 0x46, 0x7c, 0x15, 0x3a, 0x93, 0xca, 0xfe, 0x43, 0xf8, 0x72, 0x23, 0x82, 0x6e, 0xe6, 0xd6, 0xad, - 0x74, 0x36, 0x5b, 0x00, 0x83, 0x98, 0x47, 0x28, 0xed, 0x6b, 0x47, 0xf8, 0x4e, 0x85, 0xc9, 0x61, - 0x05, 0xc3, 0xfc, 0xdb, 0x65, 0x38, 0x96, 0xbd, 0x72, 0x6b, 0xd6, 0xd5, 0x9b, 0x01, 0x4d, 0x86, - 0x15, 0x7f, 0xde, 0x23, 0x93, 0xe8, 0x2e, 0xcc, 0x85, 0xae, 0xd3, 0x17, 0xc1, 0x30, 0x42, 0xb1, - 0x24, 0x9b, 0x72, 0x6d, 0xd6, 0x76, 0x22, 0x81, 0x35, 0x71, 0xf3, 0x21, 0x74, 0x94, 0x87, 0xe8, - 0x5d, 0xa8, 0xf8, 0xa3, 0xcc, 0xc1, 0xcc, 0x62, 0xcc, 0x7b, 0x72, 0xbc, 0xe1, 0x8a, 0x3f, 0xca, - 0x0e, 0x49, 0x75, 0xf8, 0x56, 0xb5, 0xe1, 0x6b, 0xde, 0x86, 0x63, 0xd9, 0x5b, 0xad, 0xd2, 0xcd, - 0x73, 0x2e, 0xb3, 0xcd, 0xc1, 0x9b, 0x29, 0xbd, 0x67, 0x71, 0x0d, 0x16, 0xd3, 0x77, 0x55, 0xe5, - 0x7c, 0x7a, 0x95, 0x7c, 0xc1, 0x26, 0xdf, 0x37, 0x2c, 0x7d, 0xa3, 0x0c, 0x0b, 0x7a, 0x45, 0xd0, - 0x29, 0x40, 0x3a, 0x45, 0x7c, 0x7e, 0x7a, 0x12, 0x8e, 0xe9, 0xf4, 0x65, 0xdb, 0xee, 0x96, 0xb3, - 0xec, 0x74, 0xda, 0xea, 0x56, 0x90, 0x01, 0x27, 0x52, 0x2d, 0xc4, 0x26, 0xd1, 0x6e, 0x15, 0x3d, - 0x0d, 0x27, 0xd3, 0x4f, 0x46, 0xae, 0xd5, 0x27, 0xdd, 0x9a, 0xf9, 0x5f, 0x2b, 0x50, 0xbb, 0x1f, - 0x92, 0xc0, 0xfc, 0x4f, 0x15, 0xf9, 0x99, 0xc9, 0x5b, 0x50, 0x63, 0xd7, 0x48, 0x29, 0x51, 0x90, - 0xcb, 0xa9, 0x28, 0xc8, 0xda, 0x17, 0xc5, 0x49, 0x14, 0xe4, 0xb7, 0xa0, 0xc6, 0x2e, 0x8e, 0x3a, - 0xba, 0xe4, 0x2f, 0x96, 0xa1, 0x9d, 0x5c, 0xe2, 0x74, 0x64, 0x79, 0xf5, 0xb3, 0x96, 0x8a, 0xfe, - 0x59, 0xcb, 0x05, 0xa8, 0x07, 0xec, 0x03, 0x14, 0x3e, 0xcb, 0xa4, 0x3f, 0x96, 0x61, 0x19, 0x62, - 0xce, 0x62, 0x12, 0xe8, 0xa8, 0x57, 0x54, 0x1d, 0xbd, 0x18, 0x2f, 0x8a, 0xfb, 0x29, 0x37, 0xec, - 0x70, 0x39, 0x08, 0xac, 0x43, 0xa1, 0x98, 0x3a, 0xd1, 0x3c, 0x0d, 0xb5, 0x2d, 0xc7, 0x1b, 0xe4, - 0x07, 0x9f, 0x36, 0xff, 0x51, 0x19, 0x9a, 0xe2, 0xf4, 0xb1, 0x79, 0x0d, 0xaa, 0x9b, 0xe4, 0x21, - 0x2d, 0x88, 0x38, 0xf7, 0x9c, 0x29, 0xc8, 0x5d, 0x56, 0x0b, 0xc1, 0x8f, 0x25, 0x9b, 0xf9, 0x76, - 0x6c, 0x26, 0x8f, 0x2e, 0xfb, 0x16, 0xff, 0x96, 0xfa, 0x31, 0x24, 0xff, 0x71, 0x0b, 0x1a, 0xfc, - 0xeb, 0x55, 0xf3, 0x77, 0x5a, 0xd0, 0xe0, 0xb7, 0x4d, 0xa1, 0xf7, 0xa1, 0x19, 0x8e, 0x87, 0x43, - 0x2b, 0x38, 0x34, 0xf2, 0xaf, 0x36, 0xd7, 0x2e, 0xa7, 0xea, 0x6d, 0x73, 0x5e, 0x2c, 0x85, 0xd0, - 0x1b, 0x50, 0xeb, 0x5b, 0x7b, 0x24, 0xf3, 0x3e, 0x3a, 0x4f, 0x78, 0xc5, 0xda, 0x23, 0x98, 0xb1, - 0xa3, 0xeb, 0xd0, 0x12, 0xdd, 0x12, 0x8a, 0x0d, 0xa9, 0xc9, 0xf9, 0xca, 0xce, 0x8c, 0xa5, 0xcc, - 0x5b, 0xd0, 0x14, 0x85, 0x41, 0x1f, 0xc4, 0xf1, 0xab, 0xd3, 0x5b, 0xe7, 0xb9, 0x55, 0x88, 0xa3, - 0xc8, 0xc7, 0x91, 0xac, 0xff, 0x79, 0x05, 0x6a, 0xb4, 0x70, 0x4f, 0x8c, 0xc4, 0xbe, 0xfe, 0xb5, - 0xc2, 0x68, 0x6b, 0xec, 0xba, 0x44, 0x46, 0xa7, 0x51, 0x28, 0xe8, 0x3c, 0x2c, 0xf2, 0x54, 0xb8, - 0xbf, 0x3d, 0xee, 0xf7, 0x49, 0x1c, 0xc9, 0x39, 0x4d, 0x46, 0xcb, 0x50, 0x67, 0xf7, 0x1f, 0x0b, - 0xaf, 0xf0, 0x95, 0xa9, 0x2d, 0xdb, 0xdb, 0x72, 0x3c, 0x51, 0x1a, 0x2e, 0x69, 0xfa, 0xd0, 0x8e, - 0x69, 0x74, 0x10, 0x8e, 0x1c, 0xcf, 0x73, 0xbc, 0x81, 0xd0, 0x68, 0x99, 0x64, 0x01, 0x35, 0x92, - 0x00, 0xf3, 0x75, 0x2c, 0x52, 0x94, 0xbe, 0xa7, 0x46, 0xff, 0x11, 0x29, 0x8a, 0x34, 0x16, 0x77, - 0x74, 0xf1, 0x78, 0x3f, 0x32, 0x69, 0x7e, 0xaf, 0x1c, 0x07, 0x71, 0xcf, 0xfb, 0x12, 0x37, 0xb3, - 0x19, 0x76, 0x5a, 0xdd, 0x91, 0xe7, 0x06, 0x41, 0xd9, 0x63, 0x3f, 0x05, 0x0d, 0xdf, 0x73, 0x1d, - 0x8f, 0x88, 0xcd, 0x2f, 0x91, 0x4a, 0xb5, 0x71, 0x3d, 0xd3, 0xc6, 0xe2, 0xf9, 0x4d, 0xdb, 0xa1, - 0x45, 0x6c, 0x24, 0xcf, 0x39, 0x05, 0xbd, 0x07, 0x4d, 0x9b, 0x1c, 0x38, 0x7d, 0x12, 0x1a, 0x4d, - 0xa6, 0x7a, 0x2f, 0x4c, 0x6c, 0xdb, 0x55, 0xc6, 0x8b, 0xa5, 0x8c, 0x19, 0x41, 0x83, 0x93, 0xe2, - 0x2a, 0x95, 0x95, 0x2a, 0x25, 0x85, 0xae, 0x4c, 0x28, 0x74, 0x75, 0x4a, 0xa1, 0x6b, 0xe9, 0x42, - 0x2f, 0xfd, 0x0c, 0x80, 0x72, 0xfd, 0x41, 0x07, 0x9a, 0x49, 0x98, 0x87, 0x0e, 0x34, 0xef, 0xed, - 0xed, 0xd1, 0x5c, 0xf8, 0x87, 0xfb, 0x94, 0x2f, 0xfe, 0x70, 0x9f, 0xdf, 0x80, 0xd0, 0xad, 0x2a, - 0x31, 0x16, 0x6a, 0x45, 0x61, 0x11, 0xea, 0xd4, 0x7a, 0xc9, 0xd0, 0x03, 0x84, 0xd8, 0xe2, 0x6e, - 0x92, 0x6e, 0xc3, 0xfc, 0x1f, 0x65, 0xfe, 0x3a, 0xdb, 0xbc, 0x0e, 0x73, 0xda, 0x65, 0x72, 0x13, - 0xa3, 0xa4, 0x89, 0x30, 0xfb, 0xc2, 0x95, 0xe1, 0x29, 0x73, 0x4d, 0x04, 0x20, 0xe0, 0x17, 0xbf, - 0x9d, 0x01, 0xd8, 0x3d, 0x8c, 0x48, 0x78, 0x3f, 0xbe, 0x17, 0xa1, 0x86, 0x15, 0x8a, 0x8a, 0x5f, - 0xd1, 0xf0, 0xcd, 0x37, 0x01, 0x94, 0x0b, 0xe4, 0xe8, 0xb8, 0xa2, 0xa9, 0x1b, 0x69, 0xb0, 0x34, - 0xd9, 0xec, 0x89, 0x1a, 0xc8, 0xab, 0xe2, 0x64, 0x09, 0xf8, 0xb6, 0xa2, 0x5a, 0x02, 0x46, 0x31, - 0xbf, 0x59, 0x06, 0x48, 0xae, 0x75, 0x31, 0xaf, 0xc5, 0x73, 0xf7, 0xab, 0x50, 0xb3, 0xad, 0xc8, - 0x12, 0xd3, 0xe6, 0xd3, 0x29, 0xd3, 0x95, 0x88, 0x60, 0xc6, 0x66, 0xae, 0x41, 0x47, 0xbd, 0xfb, - 0xec, 0x1a, 0xd4, 0x23, 0x9a, 0x14, 0x9f, 0x89, 0x3e, 0x5f, 0x28, 0x4e, 0x85, 0xa8, 0x93, 0x85, - 0x39, 0xbf, 0xf9, 0x9d, 0x32, 0xcc, 0xa9, 0xd7, 0xcc, 0x98, 0xef, 0xc7, 0x25, 0xba, 0xaa, 0x95, - 0xe8, 0x6c, 0x21, 0xe4, 0x47, 0x97, 0x99, 0xdb, 0x26, 0x0a, 0xf6, 0x25, 0x58, 0x48, 0xdd, 0x45, - 0xf3, 0x01, 0xb4, 0x46, 0x82, 0x22, 0x8a, 0xf7, 0xc2, 0x24, 0x2c, 0x21, 0x8d, 0x63, 0x21, 0xf3, - 0x6f, 0x95, 0x61, 0x4e, 0xbd, 0x06, 0xcf, 0xfc, 0x10, 0x6a, 0xec, 0x1e, 0xbd, 0x0f, 0x60, 0x4e, - 0xbd, 0x07, 0x4f, 0x94, 0x34, 0xed, 0xbd, 0xab, 0xa2, 0x58, 0x13, 0x30, 0x37, 0xe2, 0xca, 0x3e, - 0x31, 0xd4, 0x6b, 0xd0, 0x14, 0xd7, 0xea, 0x99, 0x2f, 0x41, 0x3b, 0xb9, 0x45, 0xcf, 0x88, 0x83, - 0xf3, 0x4a, 0x95, 0x96, 0xb1, 0x7a, 0xff, 0xa8, 0x26, 0x42, 0xd1, 0x98, 0x3f, 0xa8, 0xa8, 0xc3, - 0xd1, 0xfc, 0xe3, 0x4a, 0xe1, 0xc2, 0xf7, 0x8a, 0x76, 0xb7, 0xc2, 0x42, 0xe6, 0xf6, 0x48, 0x71, - 0xa9, 0x9d, 0x6e, 0x45, 0xde, 0x84, 0xa6, 0x88, 0x3b, 0x26, 0xbe, 0x6a, 0x3e, 0x9d, 0x2b, 0x25, - 0x86, 0x2a, 0x96, 0xcc, 0xe8, 0xaa, 0x1a, 0x63, 0x6e, 0x21, 0x73, 0x0f, 0x63, 0x72, 0x81, 0x1e, - 0x0b, 0xe1, 0x21, 0x23, 0xcb, 0x5c, 0x85, 0x93, 0x21, 0x9f, 0x32, 0xb8, 0x03, 0x1d, 0x8a, 0x88, - 0x01, 0x62, 0x6a, 0xcd, 0x7f, 0x48, 0xa5, 0x3c, 0x3f, 0xe2, 0xd3, 0x0b, 0xfb, 0x86, 0x59, 0x4a, - 0xf1, 0x09, 0x37, 0xff, 0x21, 0x95, 0x1a, 0xb3, 0x6f, 0x9d, 0x1d, 0x6f, 0xa0, 0x49, 0xf1, 0x50, - 0x67, 0xf9, 0x0f, 0x97, 0xbe, 0x24, 0x3d, 0x17, 0x65, 0x46, 0x2b, 0xa9, 0x53, 0x5d, 0x39, 0x89, - 0x4b, 0x52, 0x51, 0xe7, 0xc3, 0x6a, 0xc1, 0x8c, 0x56, 0x5b, 0xba, 0x02, 0x4d, 0x41, 0xa7, 0xfc, - 0xcb, 0xbc, 0x9d, 0xba, 0x25, 0x34, 0x07, 0xad, 0x6d, 0xe2, 0xee, 0xad, 0xfb, 0x61, 0xc4, 0xe3, - 0xe5, 0xb0, 0x49, 0xe6, 0x9e, 0xe7, 0x1e, 0x76, 0x2b, 0x4b, 0x9f, 0x40, 0x3b, 0x6e, 0x3d, 0x16, - 0x89, 0x66, 0xec, 0xba, 0xdd, 0x12, 0xf3, 0xf9, 0x95, 0x68, 0x2f, 0x37, 0x1f, 0x51, 0x03, 0xde, - 0x2d, 0x17, 0x4d, 0xb3, 0x15, 0x16, 0xc9, 0x84, 0x67, 0xce, 0xcb, 0x5c, 0x35, 0xff, 0xb8, 0x0c, - 0xed, 0xf8, 0x16, 0x42, 0xea, 0x70, 0x4b, 0x7d, 0x2a, 0x9e, 0x60, 0xaf, 0xa5, 0x34, 0xab, 0xf8, - 0x52, 0xc3, 0x94, 0x76, 0x9d, 0x83, 0x05, 0x61, 0xcb, 0x64, 0xe3, 0x73, 0x73, 0x94, 0xa2, 0x2e, - 0xdd, 0x8a, 0x5b, 0x9d, 0x45, 0x5e, 0x89, 0xe2, 0x98, 0xbc, 0x22, 0x46, 0x8d, 0x1f, 0xc5, 0x21, - 0x5d, 0x58, 0x4b, 0x25, 0xcf, 0x2b, 0xa9, 0x78, 0x2e, 0x55, 0xf3, 0x37, 0x3a, 0xd0, 0xe0, 0x17, - 0x57, 0x99, 0x7f, 0x52, 0x86, 0x86, 0xb8, 0x0f, 0xf1, 0x02, 0x74, 0x03, 0x9f, 0x02, 0xcb, 0x95, - 0xda, 0xc6, 0xaa, 0xa8, 0x65, 0x86, 0x8e, 0x96, 0x60, 0xce, 0x57, 0x34, 0x50, 0xf8, 0x56, 0x1a, - 0x0d, 0xbd, 0x0d, 0xc0, 0x6f, 0xc2, 0xda, 0x39, 0x8c, 0xef, 0x09, 0x49, 0x1f, 0x3e, 0x14, 0xd7, - 0x67, 0xb1, 0xd7, 0x74, 0x0a, 0x37, 0x6d, 0x95, 0x80, 0xd0, 0x54, 0xbc, 0xb6, 0xe4, 0x41, 0x2d, - 0x52, 0x54, 0x74, 0x16, 0x3a, 0x4e, 0x18, 0x8e, 0x45, 0x33, 0xc9, 0x30, 0x80, 0x0a, 0xc9, 0xfc, - 0xed, 0x36, 0xb4, 0xe3, 0xab, 0xb8, 0xd8, 0xf5, 0x3a, 0x2c, 0x97, 0xb8, 0x07, 0xe3, 0xb4, 0xb8, - 0x8d, 0x86, 0x7a, 0xe7, 0x49, 0x6c, 0x83, 0x98, 0xf0, 0x44, 0xb5, 0x89, 0x43, 0x11, 0xd6, 0x72, - 0x43, 0x11, 0xa6, 0xef, 0x10, 0xd3, 0x43, 0x11, 0x9e, 0x83, 0x05, 0x3d, 0xe4, 0xa0, 0xa8, 0x65, - 0x8a, 0xca, 0xee, 0xb7, 0xf0, 0x23, 0xcb, 0x0d, 0x6f, 0x53, 0x4f, 0x44, 0xbc, 0x39, 0x54, 0x49, - 0xd4, 0xb8, 0x8e, 0xac, 0x81, 0x8c, 0x90, 0xc7, 0xc7, 0xb8, 0x42, 0x91, 0xaf, 0xf4, 0xf8, 0xf5, - 0xba, 0x2d, 0x11, 0x5e, 0x44, 0x12, 0xa8, 0x34, 0x73, 0x64, 0xb9, 0x74, 0x9b, 0x4b, 0x27, 0x14, - 0x2a, 0xcd, 0x52, 0x4c, 0x1a, 0xb8, 0x74, 0x4c, 0x88, 0x0d, 0x3b, 0x97, 0xee, 0x70, 0xe9, 0x84, - 0x42, 0xa5, 0x59, 0x8a, 0x49, 0xcf, 0x71, 0xe9, 0x98, 0x40, 0x1b, 0x90, 0x1f, 0xb7, 0x9b, 0x9f, - 0xad, 0x01, 0xb5, 0xf3, 0x76, 0x6c, 0x87, 0x2d, 0x1c, 0x0f, 0x49, 0xb8, 0xe1, 0xdd, 0x0d, 0xd9, - 0xd5, 0x13, 0x55, 0xac, 0x92, 0xd4, 0x68, 0x5e, 0x8b, 0x7a, 0xd0, 0xe2, 0xb3, 0xd0, 0x11, 0x7f, - 0xc3, 0xbb, 0xd6, 0x23, 0x11, 0x32, 0x50, 0x25, 0xd1, 0x91, 0xc0, 0x26, 0x6e, 0x79, 0x57, 0xc9, - 0x31, 0x7e, 0x57, 0x89, 0x4a, 0xa3, 0x5d, 0xc8, 0xb6, 0x6b, 0xb7, 0x48, 0xb0, 0x4d, 0xfa, 0xbe, - 0xc7, 0x23, 0x06, 0x96, 0x71, 0x8a, 0x8a, 0x2e, 0xc3, 0x09, 0x12, 0x46, 0xce, 0x90, 0xba, 0x42, - 0x98, 0x0c, 0x2d, 0x87, 0xae, 0x08, 0xee, 0xf2, 0x37, 0x8d, 0x55, 0x9c, 0xfb, 0x0c, 0x6d, 0xc1, - 0x5c, 0xdf, 0xf2, 0xfa, 0xc4, 0xbd, 0xb9, 0xb7, 0x47, 0xfa, 0x11, 0x0b, 0x17, 0x98, 0xdd, 0x1e, - 0xca, 0xb4, 0xd0, 0x8a, 0x22, 0x83, 0x35, 0x04, 0x5a, 0x5a, 0x39, 0x8e, 0xc5, 0x3d, 0x88, 0x27, - 0xb9, 0xc2, 0xe9, 0x54, 0x16, 0xe7, 0xcd, 0xda, 0x23, 0x3b, 0x3e, 0x0b, 0x5c, 0xc2, 0x6e, 0x3e, - 0x68, 0x61, 0x95, 0x44, 0xdb, 0xe6, 0xa1, 0x15, 0xd0, 0x82, 0xf2, 0xe1, 0xf9, 0x14, 0x9f, 0x25, - 0x54, 0x1a, 0x55, 0x0c, 0xd6, 0x56, 0x9c, 0xc3, 0xe0, 0x8a, 0x91, 0x50, 0xd8, 0x61, 0xed, 0x71, - 0x10, 0x10, 0x2f, 0xda, 0x88, 0xc8, 0x90, 0x5d, 0x36, 0xd0, 0xc6, 0x2a, 0x69, 0x69, 0x4b, 0x86, - 0x49, 0xa3, 0xd6, 0xa2, 0x6f, 0xb1, 0x65, 0x14, 0x8f, 0x48, 0xb6, 0xec, 0x59, 0xee, 0xe1, 0x67, - 0xdc, 0x24, 0xcd, 0x41, 0x4b, 0x86, 0x47, 0xeb, 0x56, 0x68, 0x8a, 0x55, 0x83, 0xa6, 0xaa, 0x74, - 0x7e, 0x5c, 0x73, 0x3c, 0xcb, 0x75, 0x18, 0x6f, 0x6d, 0xe9, 0x5d, 0x79, 0x88, 0xb0, 0x03, 0x4d, - 0x3c, 0x56, 0x00, 0x77, 0xf6, 0x03, 0x3f, 0x8a, 0x5c, 0x66, 0x4f, 0xe6, 0xa0, 0x85, 0x49, 0x14, - 0x1c, 0x72, 0xc0, 0xd8, 0xe2, 0x55, 0x97, 0xde, 0x80, 0x39, 0xb5, 0x75, 0x45, 0x74, 0x33, 0x9a, - 0xf1, 0x8e, 0x7f, 0xdf, 0xb3, 0xfd, 0x6e, 0x09, 0x21, 0x58, 0xe0, 0x3b, 0x4e, 0xb2, 0x31, 0xbb, - 0x65, 0x73, 0x0c, 0x75, 0x76, 0xb1, 0xa4, 0xe9, 0x32, 0x17, 0x50, 0xbd, 0x44, 0x92, 0x05, 0xd8, - 0xb1, 0x42, 0xe1, 0x57, 0xb5, 0xb1, 0x48, 0xd1, 0xd9, 0xec, 0x6b, 0xa1, 0xef, 0xc5, 0x17, 0x01, - 0xb5, 0x71, 0x9c, 0xa6, 0xcb, 0xa1, 0x91, 0x15, 0xc9, 0x85, 0x1c, 0xfb, 0x4f, 0x69, 0x7b, 0x63, - 0xd7, 0x15, 0x2b, 0x38, 0xf6, 0x7f, 0xe9, 0xa7, 0x61, 0x1e, 0x93, 0x70, 0xe4, 0x7b, 0x21, 0x61, - 0xaa, 0x82, 0x2e, 0x43, 0x4b, 0xdc, 0x11, 0x26, 0xfd, 0xcd, 0x53, 0x99, 0x7b, 0x15, 0xf9, 0xb5, - 0x68, 0x31, 0xdf, 0x94, 0xb0, 0x30, 0x06, 0x34, 0xa3, 0x80, 0x5b, 0x4d, 0x3e, 0x8b, 0xcb, 0xe4, - 0xd2, 0xdf, 0x6d, 0x40, 0x9d, 0x6d, 0x90, 0x98, 0x7f, 0xb3, 0x11, 0x6f, 0xe5, 0x64, 0xbc, 0xb6, - 0xcb, 0xea, 0x61, 0x5b, 0xd5, 0xfd, 0xd2, 0xf6, 0x56, 0xf4, 0x41, 0xff, 0x0e, 0xf3, 0x9a, 0x07, - 0x01, 0x09, 0xe5, 0x9a, 0xfd, 0xb9, 0x02, 0xb1, 0x2d, 0xc1, 0x86, 0x63, 0x01, 0xd5, 0xcc, 0xd7, - 0xd3, 0x31, 0x8c, 0xdb, 0x76, 0xe0, 0x8f, 0x98, 0x3f, 0x24, 0x0e, 0xb8, 0x9c, 0x2d, 0xc0, 0x5d, - 0x95, 0x7c, 0xeb, 0x25, 0x9c, 0x08, 0x51, 0x47, 0x81, 0x5b, 0x06, 0x71, 0xb6, 0xec, 0xd9, 0x02, - 0x71, 0x3e, 0x62, 0xd7, 0x4b, 0x58, 0xb0, 0x53, 0x41, 0xf2, 0x88, 0x09, 0xb6, 0x26, 0x0a, 0xde, - 0x7c, 0x24, 0x05, 0x39, 0x3b, 0x7a, 0x0f, 0x5a, 0xa1, 0x75, 0x40, 0x68, 0xf6, 0xe2, 0x6b, 0xac, - 0xa2, 0xa6, 0xd8, 0x16, 0x6c, 0xec, 0xce, 0x0f, 0xf1, 0x9f, 0x56, 0x79, 0xe8, 0x0c, 0xf8, 0x66, - 0xa8, 0xb8, 0x17, 0xa9, 0xa8, 0xca, 0x77, 0x25, 0x1f, 0xad, 0x72, 0x2c, 0x84, 0xd6, 0xa0, 0x33, - 0x0a, 0x08, 0x75, 0x25, 0x59, 0x19, 0xe6, 0x52, 0x5f, 0x92, 0xa7, 0xbb, 0x23, 0xe6, 0xe4, 0xf7, - 0xb7, 0xc7, 0xc9, 0x24, 0x58, 0x5b, 0x47, 0x0d, 0xd6, 0xd6, 0x81, 0x76, 0xdc, 0xd4, 0x66, 0x2b, - 0x76, 0x6c, 0x5a, 0xd0, 0xe0, 0x2d, 0x61, 0x02, 0xb4, 0x64, 0xc5, 0x28, 0x73, 0x5c, 0x48, 0x73, - 0x1e, 0x3a, 0x4a, 0x6e, 0xe6, 0x26, 0xb4, 0xa4, 0x2e, 0x14, 0x44, 0xe7, 0x92, 0x91, 0x7e, 0xb9, - 0xb7, 0xc3, 0x23, 0xfd, 0x1a, 0xfa, 0xa5, 0x9b, 0xed, 0xf8, 0xb2, 0xc0, 0xa5, 0x65, 0x39, 0x8b, - 0x24, 0x51, 0x12, 0x95, 0xf9, 0xa4, 0x1c, 0x07, 0x62, 0xe4, 0xb3, 0x11, 0x9b, 0x31, 0x52, 0x41, - 0xfd, 0x6e, 0xb4, 0x63, 0xf0, 0x1b, 0xa7, 0xff, 0xe5, 0xf7, 0xce, 0x94, 0x7f, 0xff, 0x7b, 0x67, - 0xca, 0x7f, 0xf6, 0xbd, 0x33, 0xe5, 0x5f, 0xff, 0xfe, 0x99, 0xd2, 0xef, 0x7f, 0xff, 0x4c, 0xe9, - 0x8f, 0xbe, 0x7f, 0xa6, 0xf4, 0xe5, 0xca, 0x68, 0x77, 0xb7, 0xc1, 0x8e, 0x93, 0x5e, 0xf9, 0xdf, - 0x01, 0x00, 0x00, 0xff, 0xff, 0x5d, 0x2c, 0x26, 0x50, 0xc8, 0x94, 0x00, 0x00, + 0xa1, 0xa8, 0xa2, 0x44, 0x52, 0xa2, 0x46, 0x17, 0xd9, 0xec, 0x66, 0xab, 0x9b, 0x47, 0xb3, 0x27, + 0xba, 0x29, 0x69, 0x47, 0x8b, 0x9d, 0xc9, 0xae, 0x8c, 0xae, 0xce, 0x61, 0x56, 0x66, 0x4d, 0x66, + 0x56, 0x93, 0xad, 0x3d, 0xbc, 0xde, 0xd3, 0xf6, 0xce, 0x78, 0x76, 0xd7, 0x0b, 0xaf, 0xed, 0x07, + 0x2f, 0x76, 0x61, 0x2f, 0x0c, 0xc3, 0x58, 0x2c, 0x30, 0x36, 0x60, 0xbf, 0x18, 0x06, 0x0c, 0x1b, + 0xbe, 0x77, 0x3d, 0xf0, 0xc3, 0x02, 0xc6, 0x1e, 0x98, 0x79, 0xb1, 0x81, 0xf1, 0x83, 0x1f, 0x6c, + 0x18, 0xb0, 0x1f, 0x8c, 0xb8, 0x32, 0x23, 0xf2, 0xa8, 0xaa, 0x16, 0x67, 0x2c, 0x1b, 0x9e, 0xa7, + 0xaa, 0xf8, 0xf3, 0xff, 0xbf, 0xb8, 0xfe, 0x88, 0xff, 0x8f, 0xc8, 0xc8, 0x3f, 0xe0, 0xd4, 0x68, + 0xf7, 0xd2, 0x28, 0xf0, 0x23, 0x3f, 0xbc, 0x44, 0x0e, 0x88, 0x17, 0x85, 0x3d, 0x96, 0x42, 0x4d, + 0xcb, 0x3b, 0x8c, 0x0e, 0x47, 0xc4, 0x7c, 0x71, 0xf4, 0x70, 0x70, 0xc9, 0x75, 0x76, 0x2f, 0x8d, + 0x76, 0x2f, 0x0d, 0x7d, 0x9b, 0xb8, 0x92, 0x9d, 0x25, 0x04, 0xbb, 0x79, 0x7a, 0xe0, 0xfb, 0x03, + 0x97, 0xf0, 0x67, 0xbb, 0xe3, 0xbd, 0x4b, 0x61, 0x14, 0x8c, 0xfb, 0x11, 0x7f, 0xba, 0xf4, 0x9d, + 0xdf, 0xa9, 0x40, 0xfd, 0x16, 0x85, 0x47, 0x97, 0xa1, 0x35, 0x24, 0x61, 0x68, 0x0d, 0x48, 0x68, + 0x94, 0xcf, 0x56, 0xcf, 0x77, 0x2e, 0x9f, 0xea, 0x89, 0xac, 0x7a, 0x8c, 0xa3, 0x77, 0x8f, 0x3f, + 0xc6, 0x31, 0x1f, 0x3a, 0x0d, 0xed, 0xbe, 0xef, 0x45, 0xe4, 0x71, 0xb4, 0x61, 0x1b, 0x95, 0xb3, + 0xe5, 0xf3, 0x6d, 0x9c, 0x10, 0xd0, 0x55, 0x68, 0x3b, 0x9e, 0x13, 0x39, 0x56, 0xe4, 0x07, 0x46, + 0xf5, 0x6c, 0x59, 0x83, 0x64, 0x85, 0xec, 0x2d, 0xf7, 0xfb, 0xfe, 0xd8, 0x8b, 0x70, 0xc2, 0x88, + 0x0c, 0x68, 0x46, 0x81, 0xd5, 0x27, 0x1b, 0xb6, 0x51, 0x63, 0x88, 0x32, 0x69, 0xfe, 0xf5, 0xeb, + 0xd0, 0x14, 0x65, 0x40, 0x4f, 0x43, 0x33, 0x1c, 0x71, 0xae, 0x5f, 0x28, 0x73, 0x36, 0x91, 0x46, + 0xd7, 0xa1, 0x63, 0x71, 0xd8, 0xed, 0x7d, 0xff, 0x91, 0x51, 0x66, 0x19, 0x3f, 0x93, 0xaa, 0x8b, + 0xc8, 0xb8, 0x47, 0x59, 0xd6, 0x4b, 0x58, 0x95, 0x40, 0x1b, 0xb0, 0x20, 0x92, 0xab, 0x24, 0xb2, + 0x1c, 0x37, 0x34, 0xfe, 0x25, 0x07, 0x39, 0x53, 0x00, 0x22, 0xd8, 0xd6, 0x4b, 0x38, 0x25, 0x88, + 0x7e, 0x0c, 0x8e, 0x0b, 0xca, 0x8a, 0xef, 0xed, 0x39, 0x83, 0x07, 0x23, 0xdb, 0x8a, 0x88, 0xf1, + 0xaf, 0x38, 0xde, 0x8b, 0x05, 0x78, 0x9c, 0xb7, 0xc7, 0x99, 0xd7, 0x4b, 0x38, 0x0f, 0x03, 0xad, + 0xc1, 0xbc, 0x20, 0x0b, 0xd0, 0x7f, 0xcd, 0x41, 0x9f, 0x2d, 0x00, 0x8d, 0xd1, 0x74, 0x31, 0x34, + 0x04, 0x53, 0x10, 0xee, 0x3a, 0xde, 0xc3, 0xe5, 0xd1, 0x28, 0xf0, 0x0f, 0x2c, 0x17, 0x93, 0xaf, + 0x8f, 0x49, 0x18, 0x19, 0xff, 0x86, 0x83, 0x5e, 0x28, 0x00, 0xcd, 0x11, 0x59, 0x2f, 0xe1, 0x09, + 0x80, 0xc8, 0x86, 0xa7, 0x72, 0x9e, 0xae, 0x3b, 0x36, 0x31, 0xfe, 0x2d, 0xcf, 0xeb, 0xe5, 0x19, + 0xf2, 0xa2, 0xfc, 0xeb, 0x25, 0x5c, 0x04, 0x85, 0xbe, 0x02, 0x27, 0xc5, 0x23, 0x4c, 0xfa, 0xfe, + 0x01, 0x09, 0x0e, 0x45, 0x23, 0xfd, 0x3b, 0x9e, 0xc7, 0xb9, 0x82, 0x3c, 0x24, 0x77, 0xd2, 0x5a, + 0xf9, 0x38, 0xe8, 0x13, 0x38, 0x21, 0x1e, 0xdc, 0x0e, 0x7d, 0x6f, 0x79, 0xe4, 0x6c, 0x47, 0x56, + 0x34, 0x0e, 0x8d, 0x3f, 0x98, 0xdc, 0xb3, 0x1a, 0xf3, 0x7a, 0x09, 0xe7, 0x82, 0xa0, 0xfb, 0xd0, + 0xf5, 0x77, 0xbf, 0x46, 0xfa, 0x52, 0x8d, 0xb6, 0x49, 0x64, 0x74, 0x19, 0xee, 0xf3, 0x29, 0xdc, + 0xfb, 0x8c, 0x4d, 0x2a, 0x60, 0x6f, 0x9b, 0xd0, 0xe6, 0xcf, 0x08, 0xa3, 0x07, 0x80, 0x34, 0xda, + 0xf2, 0x90, 0x78, 0xb6, 0x71, 0x99, 0x41, 0xbe, 0x30, 0x19, 0x92, 0xb1, 0xae, 0x97, 0x70, 0x0e, + 0x40, 0x06, 0xf6, 0x81, 0x17, 0x92, 0xc8, 0xb8, 0x32, 0x0b, 0x2c, 0x63, 0xcd, 0xc0, 0x32, 0x2a, + 0x6d, 0x5b, 0x4e, 0xc5, 0xc4, 0xb5, 0x22, 0xc7, 0xf7, 0x44, 0x79, 0xaf, 0x32, 0xe0, 0x97, 0xf2, + 0x81, 0x63, 0xde, 0xb8, 0xc4, 0xb9, 0x20, 0xe8, 0x27, 0xe0, 0x64, 0x8a, 0x8e, 0xc9, 0xd0, 0x3f, + 0x20, 0xc6, 0x1b, 0xb9, 0x8a, 0x91, 0x41, 0xe7, 0xdc, 0x54, 0x31, 0x72, 0x61, 0xd0, 0x4d, 0x98, + 0x93, 0x0f, 0x18, 0xec, 0x9b, 0x0c, 0xf6, 0x74, 0x11, 0xac, 0x00, 0xd3, 0x64, 0xe8, 0x0c, 0xc6, + 0xd3, 0x2b, 0xae, 0x1f, 0x12, 0x63, 0x39, 0x77, 0x06, 0x13, 0x10, 0x8c, 0x85, 0xce, 0x60, 0x8a, + 0x84, 0x5a, 0xc9, 0x30, 0x0a, 0x9c, 0x3e, 0x2b, 0x20, 0xd5, 0xa2, 0x6b, 0x93, 0x2b, 0x99, 0x30, + 0x0b, 0x55, 0xca, 0x87, 0x41, 0x18, 0x16, 0xc3, 0xf1, 0x6e, 0xd8, 0x0f, 0x9c, 0x11, 0xa5, 0x2d, + 0xdb, 0xb6, 0xf1, 0xee, 0x24, 0xe4, 0x6d, 0x85, 0xb9, 0xb7, 0x6c, 0xd3, 0xde, 0x49, 0x03, 0xa0, + 0x4f, 0x00, 0xa9, 0x24, 0xd1, 0x7c, 0xef, 0x31, 0xd8, 0x2f, 0xcc, 0x00, 0x1b, 0xb7, 0x65, 0x0e, + 0x0c, 0xb2, 0xe0, 0x84, 0x4a, 0xdd, 0xf2, 0x43, 0x87, 0xfe, 0x1a, 0xef, 0x33, 0xf8, 0x57, 0x66, + 0x80, 0x97, 0x22, 0x54, 0xb1, 0xf2, 0xa0, 0xd2, 0x59, 0xac, 0xd0, 0x61, 0x4d, 0x82, 0xd0, 0xb8, + 0x3e, 0x73, 0x16, 0x52, 0x24, 0x9d, 0x85, 0xa4, 0xa7, 0x9b, 0xe8, 0x83, 0xc0, 0x1f, 0x8f, 0x42, + 0xe3, 0xc6, 0xcc, 0x4d, 0xc4, 0x05, 0xd2, 0x4d, 0xc4, 0xa9, 0xe8, 0x4d, 0x68, 0xed, 0xba, 0x7e, + 0xff, 0x21, 0xed, 0xcc, 0x0a, 0x83, 0x34, 0x52, 0x90, 0x37, 0xe9, 0x63, 0xd1, 0x7d, 0x31, 0x2f, + 0x55, 0x56, 0xf6, 0x7f, 0x95, 0xb8, 0x24, 0x22, 0xc2, 0xce, 0x3f, 0x93, 0x2b, 0xca, 0x59, 0xa8, + 0xb2, 0x2a, 0x12, 0x68, 0x15, 0x3a, 0x7b, 0x8e, 0x4b, 0xc2, 0x07, 0x23, 0xd7, 0xb7, 0xb8, 0xd1, + 0xef, 0x5c, 0x3e, 0x9b, 0x0b, 0xb0, 0x96, 0xf0, 0x51, 0x14, 0x45, 0x0c, 0xbd, 0x0f, 0xed, 0xa1, + 0x15, 0x3c, 0x0c, 0x37, 0xbc, 0x3d, 0xdf, 0xa8, 0xe7, 0x9a, 0x6b, 0x8e, 0x71, 0x4f, 0x72, 0xad, + 0x97, 0x70, 0x22, 0x42, 0x8d, 0x3e, 0x2b, 0xd4, 0x36, 0x89, 0xd6, 0x1c, 0xe2, 0xda, 0xa1, 0xd1, + 0x60, 0x20, 0xcf, 0xe5, 0x82, 0x6c, 0x93, 0xa8, 0xc7, 0xd9, 0xa8, 0xd1, 0xd7, 0x05, 0xd1, 0xc7, + 0x70, 0x5c, 0x52, 0x56, 0xf6, 0x1d, 0xd7, 0x0e, 0x88, 0xb7, 0x61, 0x87, 0x46, 0x33, 0xd7, 0x32, + 0x24, 0x78, 0x0a, 0x2f, 0xb5, 0xf9, 0x39, 0x10, 0x74, 0x66, 0x94, 0x64, 0x75, 0x48, 0x1a, 0xad, + 0xdc, 0x99, 0x31, 0x81, 0x56, 0x99, 0xa9, 0x76, 0xe5, 0x81, 0x50, 0xcb, 0x2c, 0xe9, 0x37, 0xad, + 0xfe, 0xc3, 0x41, 0xe0, 0x8f, 0x3d, 0x7b, 0xc5, 0x77, 0xfd, 0xc0, 0x68, 0x33, 0xfc, 0xf3, 0x85, + 0xf8, 0x29, 0x7e, 0x6a, 0x99, 0x0b, 0xa0, 0xd0, 0x0a, 0xcc, 0xc9, 0x47, 0x3b, 0xe4, 0x71, 0x64, + 0x40, 0xae, 0xd3, 0x92, 0x40, 0x53, 0x26, 0x3a, 0x41, 0xaa, 0x42, 0x2a, 0x08, 0x55, 0x09, 0xa3, + 0x33, 0x05, 0x84, 0x32, 0xa9, 0x20, 0x34, 0xad, 0x82, 0x50, 0xff, 0xc1, 0x98, 0x9f, 0x02, 0x42, + 0x99, 0x54, 0x10, 0x9a, 0xa6, 0xa6, 0x3a, 0xae, 0xa9, 0xef, 0x3f, 0xa4, 0xfa, 0x64, 0x2c, 0xe4, + 0x9a, 0x6a, 0xa5, 0xb5, 0x04, 0x23, 0x35, 0xd5, 0x69, 0x61, 0xea, 0xd6, 0x49, 0xda, 0xb2, 0xeb, + 0x0c, 0x3c, 0x63, 0x71, 0x82, 0x2e, 0x53, 0x34, 0xc6, 0x45, 0xdd, 0x3a, 0x4d, 0x0c, 0xdd, 0x10, + 0xc3, 0x72, 0x9b, 0x44, 0xab, 0xce, 0x81, 0x71, 0x2c, 0xd7, 0x0c, 0x25, 0x28, 0xab, 0xce, 0x41, + 0x3c, 0x2e, 0xb9, 0x88, 0x5a, 0x35, 0x69, 0xe4, 0x8c, 0x93, 0x53, 0xaa, 0x26, 0x19, 0xd5, 0xaa, + 0x49, 0x9a, 0x5a, 0xb5, 0xbb, 0x56, 0x44, 0x1e, 0x1b, 0x4f, 0x4f, 0xa9, 0x1a, 0xe3, 0x52, 0xab, + 0xc6, 0x08, 0xd4, 0xba, 0x49, 0xc2, 0x87, 0x24, 0x88, 0x9c, 0xbe, 0xe5, 0xf2, 0xa6, 0x7a, 0x31, + 0xd7, 0x06, 0x25, 0x78, 0x1a, 0x37, 0xb5, 0x6e, 0xb9, 0x30, 0x6a, 0xc5, 0x77, 0xac, 0x5d, 0x97, + 0x60, 0xff, 0x91, 0xf1, 0xd2, 0x94, 0x8a, 0x4b, 0x46, 0xb5, 0xe2, 0x92, 0xa6, 0xce, 0x2d, 0x1f, + 0x39, 0xf6, 0x80, 0x44, 0xc6, 0xf9, 0x29, 0x73, 0x0b, 0x67, 0x53, 0xe7, 0x16, 0x4e, 0x89, 0x67, + 0x80, 0x55, 0x2b, 0xb2, 0x0e, 0x1c, 0xf2, 0xe8, 0x43, 0x87, 0x3c, 0xa2, 0x86, 0xfd, 0xf8, 0x84, + 0x19, 0x40, 0xf2, 0xf6, 0x04, 0x73, 0x3c, 0x03, 0xa4, 0x40, 0xe2, 0x19, 0x40, 0xa5, 0x8b, 0x69, + 0xfd, 0xc4, 0x84, 0x19, 0x40, 0xc3, 0x8f, 0xe7, 0xf8, 0x22, 0x28, 0x64, 0xc1, 0xa9, 0xcc, 0xa3, + 0xfb, 0x81, 0x4d, 0x02, 0xe3, 0xd9, 0x5c, 0xff, 0x3f, 0x27, 0x13, 0xc6, 0xbe, 0x5e, 0xc2, 0x05, + 0x40, 0x99, 0x2c, 0xb6, 0xfd, 0x71, 0xd0, 0x27, 0xb4, 0x9d, 0x5e, 0x98, 0x25, 0x8b, 0x98, 0x3d, + 0x93, 0x45, 0xfc, 0x04, 0x1d, 0xc0, 0xb3, 0xf1, 0x13, 0x9a, 0x31, 0xb3, 0xa2, 0x2c, 0x77, 0xb1, + 0xd2, 0x38, 0xc7, 0x72, 0xea, 0x4d, 0xce, 0x29, 0x2d, 0xb5, 0x5e, 0xc2, 0x93, 0x61, 0xd1, 0x21, + 0x9c, 0xd1, 0x18, 0xb8, 0x9d, 0x57, 0x33, 0x7e, 0x99, 0x65, 0x7c, 0x69, 0x72, 0xc6, 0x19, 0xb1, + 0xf5, 0x12, 0x9e, 0x02, 0x8c, 0x46, 0xf0, 0x8c, 0xd6, 0x18, 0x72, 0x60, 0x0b, 0x15, 0xf9, 0x29, + 0x96, 0xef, 0xc5, 0xc9, 0xf9, 0xea, 0x32, 0xeb, 0x25, 0x3c, 0x09, 0x12, 0x0d, 0xc0, 0xc8, 0x7d, + 0x4c, 0x7b, 0xf2, 0x27, 0x73, 0xdd, 0x9e, 0x82, 0xec, 0x78, 0x5f, 0x16, 0x82, 0xe5, 0x6a, 0xbe, + 0x68, 0xce, 0x9f, 0x9e, 0x55, 0xf3, 0xe3, 0x76, 0x2c, 0x82, 0xd2, 0xfa, 0x8e, 0x3e, 0xda, 0xb1, + 0x82, 0x01, 0x89, 0x78, 0x43, 0x6f, 0xd8, 0xb4, 0x52, 0x3f, 0x33, 0x4b, 0xdf, 0x65, 0xc4, 0xb4, + 0xbe, 0xcb, 0x05, 0x46, 0x21, 0x9c, 0xd6, 0x38, 0x36, 0xc2, 0x15, 0xdf, 0x75, 0x49, 0x5f, 0xb6, + 0xe6, 0x9f, 0x63, 0x19, 0xbf, 0x3a, 0x39, 0xe3, 0x94, 0xd0, 0x7a, 0x09, 0x4f, 0x04, 0xcd, 0xd4, + 0xf7, 0xbe, 0x6b, 0xa7, 0x74, 0xc6, 0x98, 0x49, 0x57, 0xd3, 0x62, 0x99, 0xfa, 0x66, 0x38, 0x32, + 0xba, 0xaa, 0x70, 0xd0, 0xea, 0x3e, 0x35, 0x8b, 0xae, 0xea, 0x32, 0x19, 0x5d, 0xd5, 0x1f, 0x53, + 0xeb, 0x36, 0x0e, 0x49, 0xc0, 0x30, 0x6e, 0xfb, 0x8e, 0x67, 0x3c, 0x97, 0x6b, 0xdd, 0x1e, 0x84, + 0x24, 0x10, 0x19, 0x51, 0x2e, 0x6a, 0xdd, 0x34, 0x31, 0x0d, 0xe7, 0x2e, 0xd9, 0x8b, 0x8c, 0xb3, + 0xd3, 0x70, 0x28, 0x97, 0x86, 0x43, 0x09, 0xd4, 0x52, 0xc4, 0x84, 0x6d, 0x42, 0x7b, 0x05, 0x5b, + 0xde, 0x80, 0x18, 0xcf, 0xe7, 0x5a, 0x0a, 0x05, 0x4e, 0x61, 0xa6, 0x96, 0x22, 0x0f, 0x84, 0xae, + 0xfc, 0x63, 0x3a, 0xf5, 0xc8, 0x38, 0xf4, 0x52, 0xee, 0xca, 0x5f, 0x81, 0x8e, 0x59, 0xe9, 0x1a, + 0x24, 0x0b, 0x80, 0xbe, 0x00, 0xb5, 0x91, 0xe3, 0x0d, 0x0c, 0x9b, 0x01, 0x1d, 0x4f, 0x01, 0x6d, + 0x39, 0xde, 0x60, 0xbd, 0x84, 0x19, 0x0b, 0x7a, 0x17, 0x60, 0x14, 0xf8, 0x7d, 0x12, 0x86, 0x9b, + 0xe4, 0x91, 0x41, 0x98, 0x80, 0x99, 0x16, 0xe0, 0x0c, 0xbd, 0x4d, 0x42, 0xed, 0xb2, 0xc2, 0x8f, + 0x6e, 0xc1, 0xbc, 0x48, 0x89, 0x51, 0xbe, 0x97, 0xeb, 0xfc, 0x49, 0x80, 0x64, 0xef, 0x4c, 0x93, + 0xa2, 0x6b, 0x1f, 0x41, 0x58, 0xf5, 0x3d, 0x62, 0x0c, 0x72, 0xd7, 0x3e, 0x12, 0x84, 0xb2, 0x50, + 0x1f, 0x4b, 0x91, 0x40, 0x37, 0x61, 0x2e, 0xda, 0x0f, 0x88, 0x65, 0x8b, 0xed, 0x23, 0x2f, 0xd7, + 0x4d, 0xe3, 0x0f, 0x7b, 0x3b, 0x8c, 0x93, 0xba, 0xa0, 0xaa, 0x0c, 0xda, 0x84, 0x2e, 0x5d, 0x08, + 0xdd, 0x75, 0x86, 0x4e, 0x84, 0x89, 0xd5, 0xdf, 0x27, 0xb6, 0xe1, 0xe7, 0x2e, 0xa2, 0xa8, 0xdb, + 0xdb, 0x53, 0xf9, 0xa8, 0xb7, 0x92, 0x96, 0x45, 0xeb, 0xb0, 0x40, 0x69, 0xdb, 0x23, 0xab, 0x4f, + 0x1e, 0x84, 0xd6, 0x80, 0x18, 0xa3, 0x5c, 0x0d, 0x64, 0x68, 0x09, 0x17, 0x75, 0x56, 0x74, 0x39, + 0x89, 0x74, 0xd7, 0xef, 0x5b, 0x2e, 0x47, 0xfa, 0x7a, 0x31, 0x52, 0xc2, 0x25, 0x91, 0x12, 0x8a, + 0x56, 0x47, 0xde, 0xf6, 0xb6, 0x71, 0x30, 0xa5, 0x8e, 0x82, 0x4f, 0xab, 0xa3, 0xa0, 0x51, 0x3c, + 0xcf, 0x8f, 0x9c, 0x3d, 0xa7, 0x2f, 0xc6, 0xaf, 0x67, 0x1b, 0x41, 0x2e, 0xde, 0xa6, 0xc2, 0xd6, + 0xdb, 0xe6, 0x3b, 0x4b, 0x19, 0x59, 0xb4, 0x03, 0x48, 0xa5, 0x09, 0xa5, 0x0a, 0x19, 0xe2, 0xd2, + 0x24, 0xc4, 0x58, 0xb3, 0x72, 0xe4, 0x69, 0x29, 0x47, 0xd6, 0x21, 0x5d, 0xde, 0xde, 0x0c, 0x7c, + 0xcb, 0xee, 0x5b, 0x61, 0x64, 0x44, 0xb9, 0xa5, 0xdc, 0xe2, 0x6c, 0xbd, 0x98, 0x8f, 0x96, 0x32, + 0x2d, 0x4b, 0xf1, 0x86, 0x64, 0xb8, 0x4b, 0x82, 0x70, 0xdf, 0x19, 0x89, 0x32, 0x8e, 0x73, 0xf1, + 0xee, 0xc5, 0x6c, 0x49, 0x09, 0x33, 0xb2, 0xd4, 0x11, 0x4f, 0x68, 0x3b, 0x0e, 0x09, 0xe4, 0x68, + 0xfa, 0x8b, 0xe5, 0xdc, 0x49, 0x46, 0x41, 0x55, 0xb8, 0xa9, 0x23, 0x9e, 0x0b, 0x43, 0xf1, 0xd9, + 0xa6, 0xfe, 0xf6, 0xa1, 0xd7, 0xe7, 0xca, 0x2e, 0xf0, 0x1f, 0xe5, 0x3a, 0xfa, 0x4c, 0xf3, 0x7a, + 0x09, 0xb3, 0xb2, 0x89, 0x9b, 0x0b, 0x83, 0xee, 0xc0, 0xe2, 0xe8, 0xf2, 0x48, 0x43, 0x7e, 0x9c, + 0xeb, 0x98, 0x6f, 0x5d, 0xde, 0x4a, 0x43, 0xa6, 0x25, 0xe9, 0x50, 0x76, 0x86, 0x23, 0x3f, 0x88, + 0xd6, 0x1c, 0xcf, 0x09, 0xf7, 0x8d, 0xc3, 0xdc, 0xa1, 0xbc, 0xc1, 0x58, 0x7a, 0x9c, 0x87, 0x0e, + 0x65, 0x55, 0x06, 0x5d, 0x85, 0x66, 0x7f, 0xdf, 0x8a, 0x96, 0x6d, 0xdb, 0xf8, 0x59, 0xde, 0x84, + 0x4f, 0xa5, 0xe4, 0x57, 0xf6, 0xad, 0x48, 0x6c, 0xc1, 0x48, 0x56, 0xf4, 0x1e, 0x00, 0xfd, 0x2b, + 0x6a, 0xf0, 0xe7, 0xcb, 0xb9, 0x73, 0x21, 0x13, 0x8c, 0x4b, 0xaf, 0x08, 0xa0, 0x8f, 0xe1, 0x78, + 0x92, 0xa2, 0x93, 0x00, 0xdf, 0x53, 0xf8, 0xb9, 0x72, 0xee, 0x6c, 0xae, 0xe0, 0xc4, 0xbc, 0xeb, + 0x25, 0x9c, 0x07, 0x41, 0x8d, 0x70, 0x42, 0x96, 0x6f, 0x8f, 0x92, 0xc9, 0xee, 0x97, 0xca, 0xb9, + 0x5b, 0x63, 0x4a, 0x0e, 0x19, 0x19, 0x6a, 0x84, 0x27, 0x40, 0xa6, 0x73, 0xf4, 0xf8, 0x16, 0x60, + 0x9c, 0xe3, 0x2f, 0xcf, 0x90, 0x63, 0x4a, 0x26, 0x9d, 0x63, 0xea, 0x71, 0x6e, 0x1d, 0x13, 0x45, + 0x33, 0xfe, 0xc2, 0xac, 0x75, 0x4c, 0x64, 0x72, 0xeb, 0x98, 0x3c, 0xa6, 0x8b, 0x9b, 0xe4, 0xf1, + 0x96, 0xe3, 0x79, 0x44, 0x56, 0xef, 0x1b, 0xf9, 0x2f, 0x37, 0x94, 0xcc, 0x54, 0x76, 0xba, 0xb8, + 0xc9, 0x07, 0xa2, 0xde, 0x62, 0xb6, 0x3f, 0x95, 0x76, 0xfc, 0x66, 0x39, 0xd7, 0x7f, 0xca, 0xd1, + 0x0d, 0xad, 0x21, 0x27, 0x82, 0x22, 0x0c, 0xc7, 0xf8, 0x6e, 0xf3, 0xf2, 0x38, 0xf2, 0x97, 0x83, + 0xfe, 0xbe, 0x73, 0x40, 0x8c, 0xbf, 0x5c, 0x9e, 0xf4, 0xde, 0x43, 0xe1, 0x5c, 0x2f, 0xe1, 0xac, + 0xb8, 0x8e, 0x89, 0x49, 0x18, 0xf9, 0x01, 0x31, 0xbe, 0x35, 0x15, 0x53, 0x70, 0xea, 0x98, 0x82, + 0x48, 0xd7, 0x0a, 0x72, 0xaf, 0x9d, 0x58, 0xde, 0x78, 0xb4, 0x3d, 0x1e, 0x0c, 0x48, 0xc8, 0xb6, + 0x47, 0x7e, 0x3d, 0xff, 0x0d, 0x56, 0xbc, 0x55, 0x9f, 0xe2, 0xa7, 0x6b, 0x85, 0x02, 0x28, 0x3a, + 0x2a, 0x6d, 0xb2, 0x3b, 0x1e, 0x6c, 0x05, 0x3e, 0xb5, 0x5e, 0x2b, 0x01, 0x61, 0x46, 0xef, 0xd7, + 0xf2, 0x47, 0xe5, 0x2a, 0x65, 0xed, 0xe9, 0xbc, 0x74, 0x54, 0xe6, 0x40, 0xe8, 0xfa, 0x23, 0xd4, + 0x8b, 0x6d, 0x31, 0x1b, 0xbf, 0x3a, 0x55, 0x7f, 0x54, 0x76, 0x5d, 0x7f, 0xd4, 0x27, 0x72, 0x46, + 0x12, 0x4e, 0xfe, 0xcf, 0x4f, 0x98, 0x91, 0x62, 0x87, 0x5e, 0x11, 0x40, 0x77, 0x61, 0x91, 0xa6, + 0xa8, 0x5e, 0x10, 0x31, 0xab, 0xfd, 0x62, 0x39, 0x77, 0x62, 0x56, 0x8a, 0xc6, 0xb8, 0xe9, 0xc4, + 0x9c, 0x12, 0xa5, 0xbe, 0x6a, 0x62, 0x5e, 0x3e, 0xbc, 0x2c, 0x00, 0xff, 0x52, 0x39, 0xd7, 0x38, + 0xdf, 0x53, 0x38, 0x15, 0xe3, 0x9c, 0x05, 0x40, 0x43, 0x30, 0x55, 0xea, 0x56, 0xe0, 0xdb, 0xe3, + 0x7e, 0x24, 0xed, 0xc8, 0xaf, 0xe4, 0xbf, 0x37, 0xd5, 0xe0, 0x75, 0x91, 0xf5, 0x12, 0x9e, 0x00, + 0x48, 0xdb, 0x84, 0x9b, 0x0a, 0x5a, 0x35, 0x27, 0x8c, 0x9c, 0xbe, 0xf1, 0x57, 0xf2, 0xdb, 0x44, + 0x98, 0x98, 0x98, 0x8f, 0xb6, 0x49, 0x4a, 0x94, 0x2e, 0x32, 0x46, 0xe3, 0xdd, 0x70, 0xbc, 0x2b, + 0xba, 0xcd, 0xf8, 0x8d, 0xfc, 0x97, 0xc7, 0x5b, 0x8c, 0x49, 0xbe, 0xf9, 0x67, 0x0e, 0xb0, 0x2a, + 0x76, 0xb3, 0x09, 0xf5, 0x03, 0xcb, 0x1d, 0x13, 0xf3, 0x11, 0x34, 0x38, 0xaf, 0x39, 0x4c, 0x5e, + 0xd2, 0x9f, 0x80, 0x7a, 0xe4, 0x8f, 0x9c, 0xbe, 0xc1, 0xdf, 0xd0, 0xf3, 0x04, 0x32, 0xa0, 0x29, + 0x3c, 0x13, 0xf6, 0x9e, 0x61, 0x0e, 0xcb, 0x24, 0x32, 0xa1, 0xe5, 0xd8, 0x74, 0x86, 0x8d, 0x0e, + 0xd9, 0x7b, 0x84, 0x36, 0x8e, 0xd3, 0xe8, 0x14, 0x34, 0xc2, 0xf1, 0xee, 0x86, 0x1d, 0x1a, 0xb5, + 0xb3, 0xd5, 0xf3, 0x6d, 0x2c, 0x52, 0xe6, 0xef, 0xb6, 0xa1, 0x46, 0xb5, 0xc0, 0xfc, 0x93, 0x32, + 0x54, 0xa9, 0x35, 0x5c, 0x80, 0x8a, 0x63, 0x8b, 0x1c, 0x2b, 0x8e, 0x4d, 0xb3, 0xf3, 0x03, 0x9b, + 0x04, 0xf1, 0x09, 0x05, 0x99, 0x44, 0x4b, 0x30, 0x67, 0xed, 0x45, 0x24, 0xb8, 0x2f, 0x1e, 0x37, + 0xd8, 0x63, 0x8d, 0x46, 0x2d, 0xb2, 0x38, 0xed, 0x20, 0xde, 0x6c, 0x98, 0xa9, 0x13, 0x0c, 0x34, + 0x6f, 0x69, 0x87, 0x24, 0x6b, 0x51, 0x61, 0xd1, 0x3b, 0x30, 0x67, 0x93, 0x11, 0xf1, 0x6c, 0xe2, + 0xf5, 0x1d, 0x12, 0x1a, 0x75, 0x76, 0xce, 0xe2, 0xa9, 0x1e, 0x3f, 0xa3, 0xd1, 0x93, 0x67, 0x34, + 0x7a, 0xdb, 0xec, 0x8c, 0x06, 0xd6, 0x98, 0xcd, 0xd7, 0xa0, 0x21, 0xc6, 0x47, 0xba, 0x8a, 0x49, + 0x76, 0x15, 0xad, 0x6d, 0xf6, 0xa0, 0x21, 0xb4, 0x27, 0x2d, 0xa1, 0x54, 0xab, 0xf2, 0x59, 0xaa, + 0x55, 0xd5, 0xf2, 0xf9, 0x69, 0x58, 0x4c, 0x9b, 0xfe, 0x74, 0x86, 0x37, 0xa1, 0x1d, 0xc4, 0xae, + 0x45, 0x25, 0xf5, 0x26, 0x24, 0x93, 0x65, 0x2f, 0x06, 0xc2, 0x89, 0x58, 0x61, 0xf6, 0x9f, 0xc0, + 0x53, 0x45, 0xfe, 0x40, 0x17, 0xaa, 0x8e, 0xcd, 0xcf, 0xb3, 0xb4, 0x31, 0xfd, 0x4b, 0x41, 0x9c, + 0x90, 0x72, 0xb0, 0x52, 0xb4, 0xb0, 0x48, 0xcd, 0x02, 0x9e, 0x36, 0xfd, 0x4f, 0x0e, 0xfe, 0x95, + 0x54, 0xc9, 0x15, 0x2b, 0x9f, 0x05, 0xa7, 0xa3, 0x23, 0xa4, 0x1c, 0x44, 0xc2, 0xc7, 0xe9, 0xc2, + 0x0c, 0x1e, 0x40, 0x47, 0x99, 0x1d, 0x51, 0x0f, 0xea, 0x21, 0xfd, 0x23, 0x0e, 0xc5, 0x18, 0x39, + 0x3d, 0xc0, 0x18, 0x31, 0x67, 0x2b, 0x54, 0xac, 0x9f, 0x01, 0x94, 0xe3, 0x35, 0x28, 0x4a, 0x55, + 0x9e, 0x5d, 0xa9, 0x58, 0xb5, 0x38, 0x4e, 0x52, 0x2d, 0x9e, 0x2e, 0xac, 0xd6, 0x57, 0xc1, 0x28, + 0x74, 0x23, 0x0a, 0x1a, 0xee, 0x81, 0x17, 0x24, 0xfd, 0x12, 0xa7, 0x0b, 0x73, 0xd8, 0x92, 0x35, + 0xd4, 0xec, 0xda, 0x12, 0xcc, 0x0d, 0x55, 0x83, 0x49, 0xab, 0x59, 0xc7, 0x1a, 0xad, 0xb0, 0xcd, + 0xfe, 0xd7, 0x32, 0x34, 0xc5, 0x31, 0x10, 0x73, 0x13, 0x6a, 0xec, 0xa4, 0xd1, 0x09, 0xa8, 0x3b, + 0x9e, 0x4d, 0x1e, 0x0b, 0x20, 0x9e, 0x40, 0xaf, 0x41, 0x53, 0x1c, 0x0b, 0x11, 0x23, 0xa5, 0xe8, + 0xd4, 0x94, 0x64, 0x33, 0xbf, 0x0c, 0x4d, 0x79, 0xe2, 0xe8, 0x34, 0xb4, 0x47, 0xdc, 0xde, 0x6f, + 0xc8, 0xf1, 0x97, 0x10, 0xd0, 0xeb, 0xd0, 0xb4, 0xc5, 0x99, 0xa6, 0x8a, 0x58, 0x5f, 0x14, 0xcc, + 0x3d, 0x92, 0xcf, 0xfc, 0xd9, 0x32, 0x34, 0xf8, 0xc1, 0x23, 0xf3, 0x20, 0x9e, 0x4f, 0xde, 0x80, + 0x46, 0x9f, 0xd1, 0x8c, 0xb4, 0xdd, 0xd0, 0x4a, 0x28, 0x4e, 0x32, 0x61, 0xc1, 0x4c, 0xc5, 0x42, + 0xee, 0x41, 0x56, 0x26, 0x8a, 0xf1, 0xae, 0xc4, 0x82, 0xf9, 0x73, 0xcb, 0xf7, 0x3b, 0x55, 0x38, + 0x9e, 0x77, 0x86, 0xe9, 0x01, 0x40, 0xdf, 0x75, 0x88, 0x17, 0xb1, 0x97, 0xcd, 0x1c, 0xf2, 0x8d, + 0xd9, 0x4f, 0x48, 0xf5, 0x56, 0x62, 0x61, 0xac, 0x00, 0xa1, 0xeb, 0x50, 0x0f, 0xfb, 0xfe, 0x88, + 0x5b, 0x9a, 0x05, 0x65, 0x6b, 0x5b, 0x2f, 0xe4, 0xf2, 0x38, 0xda, 0xe7, 0xbb, 0x25, 0xcb, 0x23, + 0x67, 0x9b, 0x0a, 0x60, 0x2e, 0x87, 0xee, 0xc3, 0x7c, 0xc0, 0xb3, 0x20, 0xf6, 0x16, 0x09, 0x86, + 0xec, 0x3d, 0xf8, 0x14, 0xa0, 0xe5, 0xd1, 0xe8, 0x83, 0xc0, 0xa2, 0xa6, 0x9e, 0x04, 0x43, 0xac, + 0xcb, 0x9b, 0x7f, 0xb7, 0x0c, 0x90, 0x14, 0x16, 0x9d, 0x8d, 0xb7, 0xbb, 0x36, 0xad, 0x21, 0x11, + 0xda, 0xa5, 0x92, 0x14, 0x8e, 0x2d, 0x2b, 0xda, 0x17, 0x06, 0x57, 0x25, 0x21, 0x04, 0x35, 0x8f, + 0x0a, 0xf3, 0xb3, 0x7d, 0xec, 0x3f, 0xba, 0x08, 0xc7, 0x42, 0x67, 0xe0, 0x59, 0xd1, 0x38, 0x20, + 0x1f, 0x92, 0xc0, 0xd9, 0x73, 0x88, 0xcd, 0x1a, 0xa1, 0x85, 0xb3, 0x0f, 0xe8, 0x00, 0xf3, 0x03, + 0x67, 0xe0, 0x78, 0xac, 0x7a, 0x6d, 0x2c, 0x52, 0xb7, 0x6b, 0xad, 0x72, 0xb7, 0x72, 0xbb, 0xd6, + 0xaa, 0x75, 0xeb, 0xb8, 0xdd, 0xdf, 0xb7, 0x5c, 0x97, 0x78, 0x03, 0x82, 0x17, 0xe2, 0x2a, 0xb1, + 0x7a, 0x9a, 0x9f, 0x42, 0x37, 0x73, 0x5c, 0xec, 0x87, 0xd3, 0xa1, 0xbc, 0x44, 0x4a, 0x59, 0xcc, + 0xdf, 0xfc, 0x22, 0xb4, 0xe4, 0x41, 0x32, 0xf3, 0x5b, 0x65, 0x68, 0xdf, 0x0a, 0x02, 0x3f, 0x60, + 0x6d, 0x7b, 0x03, 0xea, 0x7d, 0xd7, 0x0a, 0x43, 0xd6, 0xaa, 0x0b, 0x85, 0x07, 0xee, 0xe2, 0x03, + 0x6a, 0x4c, 0x72, 0x85, 0x4a, 0x60, 0x2e, 0x48, 0x47, 0x7e, 0x40, 0xa2, 0xe0, 0xd0, 0xda, 0x75, + 0x89, 0x98, 0xe7, 0x12, 0x02, 0x9d, 0xba, 0xd8, 0x62, 0xe0, 0x9e, 0xe2, 0xcd, 0xb4, 0xb1, 0x46, + 0x33, 0xbf, 0x33, 0x17, 0x0f, 0xb4, 0x13, 0x50, 0x0f, 0xc6, 0x5e, 0x3c, 0x85, 0xf0, 0x84, 0xb0, + 0xea, 0x14, 0xbb, 0xca, 0xac, 0xfa, 0x59, 0xe8, 0x44, 0xce, 0x90, 0x84, 0x91, 0x35, 0x1c, 0xdd, + 0x0b, 0x19, 0x66, 0x15, 0xab, 0x24, 0xb4, 0x02, 0xcd, 0x30, 0xb2, 0x02, 0xba, 0x74, 0x81, 0x89, + 0xa7, 0xfb, 0xe2, 0x8a, 0x6d, 0x73, 0xf6, 0xf5, 0x12, 0x96, 0x92, 0x08, 0xc3, 0xdc, 0x68, 0xdf, + 0x0a, 0xc9, 0xca, 0xbe, 0xe5, 0x0d, 0x88, 0x2d, 0x5e, 0xf7, 0x5f, 0x9c, 0x86, 0xb4, 0xa5, 0xc8, + 0xac, 0x97, 0xb0, 0x86, 0x81, 0x06, 0x70, 0xdc, 0xa5, 0x63, 0x68, 0xd5, 0x09, 0x39, 0x3b, 0x33, + 0x7c, 0xc6, 0x1c, 0x83, 0xbe, 0x32, 0x0d, 0xfa, 0x6e, 0x56, 0x94, 0x2e, 0xb7, 0x72, 0x10, 0xd1, + 0xc7, 0xb0, 0x30, 0x22, 0x24, 0x90, 0x54, 0x62, 0x8b, 0x83, 0x06, 0xbd, 0xa9, 0xc5, 0xd7, 0xa4, + 0xd6, 0x4b, 0x38, 0x85, 0x83, 0xee, 0x43, 0xc7, 0x76, 0x2c, 0x57, 0x34, 0x98, 0x38, 0x76, 0xf0, + 0xca, 0x34, 0xd8, 0xd5, 0x44, 0x64, 0xbd, 0x84, 0x55, 0x04, 0xf4, 0x00, 0xe6, 0x69, 0x16, 0x2b, + 0xbe, 0xe7, 0x91, 0x3e, 0x85, 0x5c, 0xcc, 0x7d, 0x2b, 0x94, 0x5b, 0xd2, 0x58, 0x88, 0x2d, 0x12, + 0x54, 0x02, 0xba, 0x0b, 0x40, 0x73, 0x59, 0xb3, 0x1c, 0x97, 0xd8, 0xe2, 0x20, 0xe3, 0x85, 0x59, + 0x8a, 0xc9, 0x25, 0xe8, 0xe2, 0x30, 0x91, 0x47, 0x3f, 0x01, 0xdd, 0xb8, 0x1d, 0x64, 0x39, 0xf9, + 0xe9, 0x86, 0xd7, 0x66, 0x6e, 0xd1, 0xa4, 0xa8, 0x19, 0x2c, 0xaa, 0x18, 0xc2, 0xac, 0xae, 0x91, + 0xa8, 0xbf, 0x2f, 0x5b, 0x17, 0xcd, 0xa6, 0x18, 0xcb, 0x59, 0x51, 0xe5, 0x00, 0xaf, 0x4a, 0x46, + 0x16, 0x1c, 0x53, 0xc9, 0x6c, 0x40, 0x8b, 0xf7, 0xf8, 0xaf, 0x1f, 0x25, 0x1b, 0x26, 0xb8, 0x5e, + 0xc2, 0x59, 0x34, 0x3a, 0x70, 0xe2, 0xe3, 0xab, 0x96, 0x7d, 0x28, 0xde, 0xe2, 0x5f, 0x9c, 0x11, + 0x9d, 0xc9, 0xd0, 0x81, 0xa3, 0x62, 0xa0, 0x4f, 0x60, 0x91, 0xed, 0xa6, 0x2a, 0x0a, 0x7d, 0x32, + 0xf7, 0x2d, 0x5e, 0x76, 0x64, 0xeb, 0x62, 0xec, 0x10, 0xa0, 0x4e, 0xa2, 0x6d, 0xc2, 0xb7, 0x6a, + 0xe9, 0xd0, 0x91, 0xc3, 0xfd, 0xd4, 0x6c, 0x6d, 0xb2, 0x9d, 0x16, 0xa4, 0x6d, 0x92, 0x41, 0x43, + 0x6b, 0xd0, 0xda, 0x63, 0xbb, 0xad, 0xc4, 0x16, 0xaf, 0x01, 0xcf, 0x4f, 0x43, 0x5e, 0x13, 0xfc, + 0xeb, 0x25, 0x1c, 0xcb, 0x52, 0x9c, 0xd0, 0xb3, 0x46, 0xe1, 0xbe, 0x1f, 0x89, 0xd7, 0x98, 0x53, + 0x71, 0xb6, 0x05, 0x3f, 0xc5, 0x91, 0xb2, 0xb4, 0xca, 0x54, 0x07, 0x59, 0xe9, 0x6f, 0x3d, 0xee, + 0xb3, 0x52, 0x8a, 0x93, 0x31, 0xaf, 0xcf, 0xa2, 0xd0, 0x9a, 0x20, 0xad, 0x72, 0x06, 0x0d, 0x8d, + 0xe0, 0x14, 0x9b, 0x99, 0x28, 0x7b, 0xa8, 0x35, 0xad, 0xc9, 0xf2, 0x79, 0x73, 0xa6, 0xe9, 0x2e, + 0x23, 0xbd, 0x5e, 0xc2, 0x05, 0xb8, 0x37, 0xdb, 0xf1, 0x1a, 0xdf, 0xb4, 0xa0, 0x29, 0x35, 0xfe, + 0x2d, 0xa8, 0x51, 0x0f, 0x44, 0x98, 0xb8, 0x17, 0xa7, 0xe5, 0x7a, 0xcf, 0xb7, 0x09, 0x66, 0x12, + 0xd4, 0xb6, 0x79, 0x24, 0x7a, 0xe4, 0x07, 0x0f, 0x93, 0x0f, 0x0d, 0x62, 0x82, 0xf9, 0x2b, 0x15, + 0x98, 0x53, 0x27, 0x7b, 0xf4, 0x0e, 0xd4, 0xd9, 0x64, 0x2f, 0x72, 0x7a, 0x69, 0x26, 0x4b, 0x81, + 0xb9, 0x0c, 0x5a, 0x81, 0xf6, 0x5e, 0xe0, 0x0f, 0x19, 0x8d, 0xe5, 0x35, 0x33, 0x40, 0x22, 0x87, + 0xde, 0x82, 0xa7, 0x46, 0x01, 0x39, 0x70, 0xfc, 0x71, 0xc8, 0x08, 0xab, 0xe3, 0x80, 0xbd, 0xd9, + 0x89, 0xad, 0x64, 0xd1, 0x63, 0xea, 0x05, 0x12, 0x36, 0x15, 0xd4, 0x72, 0x0f, 0x38, 0xe4, 0x3b, + 0x02, 0xcc, 0xf5, 0xe0, 0x72, 0xe6, 0x27, 0x70, 0x3c, 0xc7, 0x3c, 0xa1, 0x55, 0x75, 0xed, 0xb7, + 0x30, 0xdd, 0xfc, 0xe8, 0xe2, 0x62, 0x45, 0x68, 0xfe, 0x8d, 0x32, 0x2c, 0xe8, 0x86, 0x89, 0xfa, + 0x63, 0x54, 0xe5, 0x62, 0x5f, 0x41, 0xa4, 0xa8, 0x0b, 0x61, 0xd9, 0x76, 0x20, 0xd7, 0x41, 0x3c, + 0x81, 0xde, 0x85, 0xda, 0x43, 0xc7, 0xb3, 0x85, 0x8f, 0x7b, 0x7e, 0x16, 0x0d, 0xbf, 0xe3, 0x78, + 0x36, 0x66, 0x52, 0x4c, 0x0f, 0x7c, 0x9b, 0xec, 0x1c, 0x8e, 0x88, 0xdc, 0x5b, 0x49, 0x08, 0xe6, + 0x6f, 0x97, 0xa1, 0xa3, 0x98, 0xb7, 0xc2, 0x92, 0xc9, 0x32, 0x54, 0x9e, 0xbc, 0x0c, 0xd5, 0x54, + 0x19, 0xd0, 0x19, 0x00, 0x56, 0x51, 0xbe, 0x40, 0xac, 0xb1, 0x75, 0x9d, 0x42, 0x31, 0xbf, 0x5f, + 0x81, 0x79, 0xcd, 0x5e, 0x7e, 0x2e, 0xa5, 0xfc, 0x00, 0xda, 0xb6, 0x13, 0xf0, 0x93, 0x1a, 0xac, + 0x90, 0x0b, 0xd3, 0x15, 0x6d, 0x55, 0x0a, 0xe0, 0x44, 0x96, 0xba, 0xf3, 0xb4, 0x72, 0xc2, 0x15, + 0x67, 0xff, 0x69, 0xd6, 0x51, 0x60, 0x79, 0xe1, 0xc8, 0x0f, 0x22, 0xb1, 0xa9, 0x96, 0x10, 0xa8, + 0x23, 0xca, 0xd6, 0x9a, 0x1f, 0x92, 0x20, 0xa4, 0xb9, 0x37, 0xcf, 0x96, 0xcf, 0xcf, 0x63, 0x8d, + 0x46, 0x1b, 0xd1, 0x4e, 0x06, 0x4c, 0x8b, 0x0d, 0x18, 0x85, 0x82, 0xce, 0xc3, 0xa2, 0x3f, 0x22, + 0x9e, 0x68, 0x43, 0xb6, 0xa7, 0xd4, 0x66, 0x2d, 0x9d, 0x26, 0x9b, 0xff, 0xb3, 0x0c, 0x90, 0xb8, + 0x12, 0x9f, 0x4b, 0x5b, 0x3f, 0xe9, 0x80, 0x46, 0x06, 0x34, 0xad, 0x28, 0x22, 0xc3, 0x51, 0xc4, + 0x9a, 0xb9, 0x8e, 0x65, 0x32, 0xd5, 0x4e, 0x8d, 0x74, 0x3b, 0x99, 0xbf, 0x5f, 0x86, 0x6e, 0xda, + 0xe9, 0xf9, 0x21, 0xb5, 0x41, 0x4e, 0x97, 0x54, 0x73, 0xbb, 0x64, 0xca, 0x18, 0xfe, 0xad, 0x32, + 0x1c, 0xcb, 0x98, 0xb5, 0xc2, 0x32, 0x9f, 0x86, 0x36, 0x11, 0x3c, 0x72, 0x6f, 0x27, 0x21, 0xd0, + 0x32, 0xed, 0x5b, 0xa1, 0x28, 0x39, 0x03, 0x14, 0xab, 0xca, 0x34, 0x19, 0x5d, 0x80, 0x6e, 0xb8, + 0x6f, 0x05, 0xc4, 0x66, 0x49, 0x75, 0xec, 0x66, 0xe8, 0xe6, 0xef, 0x95, 0xe1, 0x54, 0xbe, 0x41, + 0x44, 0xb7, 0xf4, 0x39, 0xf6, 0xd2, 0x11, 0xed, 0xaa, 0xdc, 0x76, 0xbb, 0xc7, 0x2d, 0x10, 0x5f, + 0x91, 0x54, 0x3e, 0x1b, 0x54, 0x82, 0x60, 0x5a, 0x70, 0x3c, 0xc7, 0x2d, 0xa5, 0x6a, 0x25, 0x3f, + 0xa1, 0x4b, 0x7d, 0x41, 0x97, 0xb4, 0x76, 0x45, 0x6b, 0x6d, 0x45, 0x11, 0xab, 0x9a, 0x22, 0x9a, + 0xbf, 0x54, 0x86, 0x63, 0x19, 0x9f, 0xb4, 0xb0, 0xd7, 0xe2, 0x11, 0x51, 0x79, 0xf2, 0x11, 0x91, + 0x2a, 0x48, 0x0f, 0xe6, 0x54, 0xef, 0x35, 0x35, 0x42, 0xca, 0x99, 0x11, 0xf2, 0x8d, 0x32, 0x2c, + 0xa6, 0xfc, 0xd2, 0x09, 0x0d, 0x73, 0x16, 0x3a, 0xec, 0xef, 0x87, 0x0e, 0x79, 0x14, 0xb7, 0x8e, + 0x4a, 0x42, 0xef, 0x69, 0xe6, 0xed, 0x0b, 0x33, 0xf9, 0xac, 0xc9, 0x28, 0x32, 0x7f, 0xa3, 0x02, + 0xc7, 0x32, 0x7e, 0xec, 0x84, 0x02, 0xdd, 0x90, 0x0a, 0x57, 0x99, 0x6d, 0xd7, 0x20, 0xc1, 0x96, + 0xba, 0xb6, 0xae, 0xea, 0x5a, 0xf5, 0xc8, 0x28, 0x89, 0xf0, 0x0f, 0x71, 0x9e, 0x33, 0xff, 0x79, + 0x19, 0x5a, 0xd2, 0x09, 0x8f, 0x3b, 0x21, 0xdc, 0xf1, 0x23, 0xcb, 0x15, 0x5b, 0xa7, 0x2a, 0x89, + 0x9a, 0x18, 0x9e, 0xbc, 0xeb, 0x5b, 0xb6, 0x98, 0x18, 0xea, 0x58, 0xa3, 0x25, 0x3c, 0x62, 0x59, + 0x5a, 0x55, 0x79, 0x84, 0xb5, 0x38, 0x0f, 0x8b, 0x11, 0x05, 0x54, 0x9c, 0xb7, 0x1a, 0xd3, 0xa0, + 0x34, 0x19, 0x9d, 0x83, 0x85, 0x03, 0x87, 0x3c, 0x0a, 0xd9, 0xbe, 0x63, 0x30, 0x24, 0x36, 0xab, + 0x41, 0x0b, 0xa7, 0xa8, 0xe6, 0xb7, 0x17, 0xa0, 0x25, 0x57, 0x01, 0x05, 0x7b, 0x2c, 0x67, 0xa1, + 0xe3, 0x5a, 0x61, 0xc4, 0x1a, 0x6d, 0x43, 0x6e, 0xb6, 0xa8, 0xa4, 0xd8, 0x8d, 0xae, 0x3e, 0x99, + 0x1b, 0x5d, 0x4b, 0xb9, 0xd1, 0xac, 0x61, 0xf9, 0xdc, 0xb0, 0x1c, 0xdd, 0x0b, 0x59, 0x0d, 0xaa, + 0x58, 0x25, 0x25, 0x7e, 0x75, 0xe3, 0x33, 0xf8, 0xd5, 0x17, 0xa0, 0xcb, 0xfe, 0x6c, 0x2b, 0x79, + 0x34, 0x59, 0x1e, 0x19, 0x3a, 0x75, 0x2b, 0x6c, 0xdf, 0x23, 0xcc, 0xf4, 0xb7, 0x30, 0xfb, 0x9f, + 0xe8, 0x57, 0xfb, 0x33, 0xea, 0xd7, 0x5d, 0xea, 0xf4, 0x08, 0xa7, 0x96, 0xed, 0x46, 0x1d, 0xdd, + 0x0b, 0x4e, 0x00, 0xd0, 0x6b, 0xf9, 0xfb, 0x04, 0x1d, 0x56, 0xe2, 0xdc, 0x05, 0xff, 0x52, 0x6a, + 0x35, 0x3e, 0xc7, 0x58, 0xf5, 0xd5, 0xf5, 0x0a, 0xd4, 0xe9, 0x24, 0x19, 0x1a, 0xf3, 0xec, 0xd5, + 0xe0, 0xab, 0xb3, 0x2e, 0x29, 0x99, 0x39, 0xc6, 0x5c, 0x16, 0xad, 0x41, 0x83, 0xeb, 0xb1, 0xb1, + 0xc0, 0x50, 0x7a, 0x33, 0xa3, 0xb0, 0x91, 0x8d, 0x85, 0x74, 0x7a, 0xa4, 0x2d, 0x4e, 0x1f, 0x69, + 0xdd, 0x19, 0x46, 0xda, 0xb1, 0x9c, 0x91, 0x96, 0x1d, 0x3f, 0x28, 0x6f, 0xfc, 0xa4, 0x1b, 0x7d, + 0x59, 0x4c, 0x17, 0xc7, 0x19, 0x64, 0xde, 0x23, 0xf4, 0x51, 0xde, 0x2e, 0xcb, 0x89, 0xa3, 0x6a, + 0x50, 0xce, 0xde, 0xca, 0x7d, 0x80, 0x64, 0xf1, 0xcb, 0xb6, 0x40, 0x3e, 0x83, 0x95, 0x56, 0x20, + 0xcc, 0xff, 0x56, 0x85, 0x1a, 0xfd, 0xf7, 0xb9, 0x38, 0xa9, 0x39, 0xee, 0x5b, 0xad, 0xd0, 0x7d, + 0x4b, 0xbc, 0xfb, 0xfa, 0x34, 0xef, 0xbe, 0x91, 0xe3, 0xdd, 0x2f, 0xc1, 0x9c, 0xed, 0x58, 0xae, + 0xe8, 0x21, 0x3e, 0x09, 0xd4, 0xb1, 0x46, 0xa3, 0x0b, 0x14, 0x36, 0xe5, 0xb1, 0xee, 0x6a, 0x1d, + 0xb5, 0xbb, 0x12, 0x59, 0x74, 0x11, 0x8e, 0xd9, 0xb1, 0x69, 0x67, 0xcd, 0xef, 0x1e, 0xb2, 0x19, + 0xa4, 0x85, 0xb3, 0x0f, 0x74, 0x7f, 0x12, 0x66, 0xf0, 0x27, 0x3b, 0xb3, 0xfb, 0x93, 0x73, 0x05, + 0xfe, 0xe4, 0x6f, 0x55, 0xa0, 0xce, 0xa5, 0x3e, 0x3f, 0xc7, 0x23, 0x71, 0x24, 0x6a, 0x9f, 0xd5, + 0x91, 0x88, 0xa7, 0xe7, 0xfa, 0x93, 0x9b, 0xff, 0x86, 0x66, 0xfe, 0x97, 0xd6, 0xa1, 0x46, 0x8d, + 0x18, 0x5a, 0x84, 0x0e, 0xfd, 0x7d, 0xe0, 0x3d, 0xf4, 0xfc, 0x47, 0x5e, 0xb7, 0x84, 0xba, 0x30, + 0xb7, 0xe2, 0xbb, 0xb6, 0xc4, 0xec, 0x96, 0xd1, 0x3c, 0xb4, 0x3f, 0xb2, 0x82, 0x21, 0x9b, 0x72, + 0xbb, 0x15, 0xb4, 0x00, 0xb0, 0x49, 0x1e, 0x89, 0xbc, 0xbb, 0xd5, 0xa5, 0x5f, 0x2b, 0x43, 0x9d, + 0x6f, 0xd0, 0x1c, 0x87, 0xc5, 0xbb, 0xbe, 0xff, 0xd0, 0xf1, 0x06, 0x6b, 0x7e, 0xc0, 0x06, 0x60, + 0xb7, 0x44, 0xd9, 0xa5, 0xaa, 0x7b, 0x83, 0x6e, 0x99, 0x32, 0xb1, 0x11, 0xef, 0x78, 0x03, 0x89, + 0x51, 0x41, 0xc7, 0x60, 0x9e, 0xce, 0x6c, 0x8e, 0x37, 0x60, 0x8d, 0x10, 0x76, 0xab, 0xa8, 0x05, + 0xb5, 0x55, 0xdf, 0x23, 0xdd, 0x1a, 0x3a, 0x09, 0xc7, 0x3e, 0xb2, 0x9c, 0x88, 0xc3, 0x6e, 0x72, + 0xd3, 0xda, 0xad, 0x23, 0x80, 0x06, 0x9f, 0xe9, 0xba, 0x0d, 0x56, 0x26, 0x3f, 0x12, 0x46, 0xa1, + 0xdb, 0x5c, 0xfa, 0x0f, 0x65, 0x80, 0xe4, 0x6d, 0x0e, 0xc5, 0xda, 0xa4, 0x58, 0x25, 0x5a, 0x97, + 0x4d, 0x5f, 0x62, 0xb0, 0xc2, 0xd0, 0x72, 0xb2, 0x17, 0xd7, 0xfd, 0x7d, 0x6b, 0xd7, 0x25, 0xdd, + 0x0a, 0x7a, 0x0a, 0x8e, 0x6f, 0x78, 0x7d, 0x7f, 0x38, 0xb2, 0x22, 0x67, 0xd7, 0x25, 0x62, 0x88, + 0x75, 0xab, 0xb4, 0x94, 0x9b, 0x7e, 0xb4, 0x3c, 0x8e, 0xf6, 0xfd, 0xc0, 0xf9, 0x94, 0xd8, 0xdd, + 0x1a, 0x6d, 0x2d, 0xee, 0xea, 0xb2, 0x53, 0x24, 0x76, 0xb7, 0x8e, 0x10, 0x2c, 0x2c, 0xcb, 0x80, + 0x15, 0x9c, 0xd6, 0xa0, 0xd9, 0x08, 0xda, 0xa6, 0x1f, 0xad, 0xf9, 0x63, 0xcf, 0xee, 0x36, 0x69, + 0xcb, 0x63, 0x2b, 0xe2, 0x67, 0xa8, 0x89, 0xdd, 0x6d, 0x31, 0xac, 0xc8, 0x0f, 0xac, 0x01, 0xa7, + 0x75, 0xdb, 0xb4, 0x5a, 0x0f, 0x3c, 0xf2, 0x78, 0xc4, 0x16, 0x99, 0x5d, 0x58, 0xba, 0x00, 0x2d, + 0x39, 0x03, 0xd1, 0x9a, 0xc4, 0x33, 0x5f, 0xb7, 0x44, 0xd1, 0x44, 0xb5, 0x36, 0x7d, 0x9b, 0x74, + 0xcb, 0x4b, 0xe7, 0xa0, 0x1d, 0xef, 0x2e, 0xa0, 0x39, 0x68, 0xdd, 0x1f, 0x47, 0xbb, 0x2c, 0xe7, + 0x12, 0xea, 0x40, 0x73, 0xc3, 0xe3, 0x89, 0xf2, 0xd2, 0x12, 0xb4, 0x63, 0xc5, 0xa5, 0x4f, 0x30, + 0x19, 0x8c, 0x5d, 0x8b, 0x42, 0xb6, 0xa0, 0xb6, 0x43, 0xfa, 0xfb, 0xdd, 0xf2, 0x52, 0x1f, 0x20, + 0x51, 0x4e, 0xda, 0xf0, 0x5f, 0x1a, 0x93, 0x31, 0x11, 0x50, 0x5b, 0x63, 0xd7, 0xe5, 0x5d, 0xdb, + 0x81, 0xa6, 0xe8, 0xc5, 0x6e, 0x85, 0x72, 0x71, 0x63, 0xd5, 0xad, 0xa2, 0x36, 0xd4, 0x59, 0x6f, + 0x74, 0x6b, 0x3c, 0x87, 0xa1, 0x7f, 0xc0, 0xda, 0xaa, 0xc3, 0xf6, 0x31, 0x5d, 0xd6, 0x87, 0x4b, + 0x37, 0x60, 0x21, 0xb5, 0xbd, 0x36, 0x07, 0xad, 0x2d, 0x3f, 0x0c, 0x69, 0x27, 0x70, 0xc5, 0xdc, + 0xf4, 0x37, 0xbc, 0x88, 0x04, 0x7b, 0x4c, 0x45, 0xca, 0xb4, 0x79, 0xe4, 0xd7, 0xb6, 0xc4, 0xee, + 0x56, 0x96, 0xe8, 0xc2, 0x23, 0x65, 0x0d, 0xb8, 0x54, 0x42, 0xec, 0x96, 0x90, 0x01, 0x27, 0x92, + 0xb4, 0xa6, 0x9a, 0x4f, 0xc3, 0xc9, 0xe4, 0x89, 0xae, 0x13, 0x26, 0x9c, 0x4a, 0x7a, 0xf0, 0xbe, + 0xa7, 0x00, 0x56, 0xd1, 0x29, 0x40, 0xe2, 0x99, 0xf2, 0xa0, 0x5b, 0x33, 0xbf, 0x02, 0xf3, 0x7a, + 0x0c, 0x0a, 0x3a, 0x17, 0x8d, 0xfb, 0x7d, 0x22, 0xde, 0x48, 0xb6, 0xb0, 0x4c, 0xd2, 0x25, 0x95, + 0xeb, 0x84, 0x11, 0xf1, 0x96, 0x6d, 0x3b, 0x10, 0x53, 0x91, 0x42, 0xa1, 0x6e, 0x2d, 0x9f, 0x08, + 0xf8, 0x2b, 0x46, 0xb1, 0x2b, 0xf9, 0x0f, 0x3a, 0xd0, 0xe0, 0xe7, 0x20, 0xcd, 0xff, 0x5e, 0x89, + 0x8f, 0x2b, 0x98, 0xff, 0xb4, 0x0c, 0x75, 0x1e, 0x98, 0x21, 0x7d, 0x62, 0x68, 0x4d, 0x3d, 0xaa, + 0x50, 0xcd, 0x79, 0x6d, 0x91, 0x17, 0xa8, 0xa2, 0x77, 0x87, 0x1c, 0x7e, 0x68, 0xb9, 0x63, 0x12, + 0x9f, 0x5f, 0x28, 0x3c, 0xe1, 0x71, 0x1b, 0x5a, 0x92, 0x19, 0x75, 0xa1, 0xfa, 0x90, 0x1c, 0x8a, + 0xcc, 0xe9, 0x5f, 0x74, 0x51, 0x1c, 0x6c, 0x8b, 0x4f, 0x60, 0xa4, 0x8f, 0x49, 0xf0, 0x5c, 0xc4, + 0xe9, 0xb7, 0xaf, 0x42, 0x75, 0x9b, 0x44, 0x99, 0x2a, 0x1c, 0xfd, 0xb4, 0x45, 0x61, 0x69, 0x57, + 0xa0, 0xce, 0x83, 0x63, 0xa4, 0xf3, 0x40, 0x50, 0x7b, 0x48, 0x0e, 0xe5, 0x26, 0x2b, 0xfb, 0x5f, + 0x08, 0xf2, 0x4f, 0xaa, 0x30, 0xa7, 0x06, 0x04, 0x30, 0x6f, 0x15, 0x1e, 0x99, 0x63, 0x87, 0xe0, + 0x92, 0x23, 0x73, 0x22, 0x49, 0xfb, 0x96, 0x61, 0xc9, 0xbe, 0x65, 0x09, 0xb3, 0x07, 0x0d, 0x11, + 0x67, 0x21, 0x8d, 0x14, 0xf3, 0x57, 0x54, 0xfe, 0xdb, 0x6c, 0xac, 0xf0, 0xb0, 0x09, 0x4f, 0x9a, + 0x77, 0x00, 0xad, 0x38, 0x3e, 0x02, 0x3b, 0x6f, 0x28, 0xd7, 0x84, 0x55, 0xcc, 0x13, 0x7c, 0xd1, + 0xf3, 0x38, 0x5a, 0x89, 0x0f, 0xd4, 0x54, 0x71, 0x42, 0xe0, 0xe7, 0x65, 0xc8, 0x01, 0x7f, 0xca, + 0xb7, 0xe6, 0x13, 0x42, 0x92, 0x67, 0x4d, 0xcd, 0xf3, 0x10, 0x1a, 0x22, 0x68, 0x42, 0xfc, 0xbc, + 0xac, 0x3c, 0x47, 0xcb, 0x50, 0x1f, 0xd0, 0xe7, 0xa2, 0xd7, 0x5f, 0x49, 0x9d, 0xbf, 0xe0, 0xdf, + 0x42, 0xad, 0xf8, 0x5e, 0xc4, 0x8e, 0xee, 0x6a, 0xdf, 0x82, 0x62, 0x2e, 0x49, 0xbb, 0x30, 0xe0, + 0x11, 0x30, 0xf8, 0x8e, 0x95, 0x48, 0x99, 0x7f, 0xbb, 0x0c, 0xed, 0x38, 0xe4, 0x88, 0xf9, 0xe5, + 0xa2, 0xc1, 0xb3, 0x0c, 0xf3, 0x81, 0xe0, 0xba, 0xeb, 0x78, 0x0f, 0xe5, 0x10, 0x7a, 0x26, 0x55, + 0x12, 0xac, 0xf0, 0x60, 0x5d, 0xc2, 0x7c, 0xb7, 0xb0, 0x53, 0x97, 0x60, 0x4e, 0xb2, 0xde, 0x49, + 0x54, 0x4f, 0xa3, 0x99, 0x66, 0x2c, 0x9d, 0x39, 0x8f, 0x65, 0xee, 0xc1, 0x9c, 0x1a, 0x78, 0xc0, + 0xfc, 0x30, 0x7f, 0xf4, 0x5c, 0xa7, 0xd9, 0x28, 0x41, 0x0e, 0x2a, 0xa9, 0xaf, 0xab, 0x64, 0x15, + 0x12, 0x16, 0xac, 0x09, 0x98, 0x4f, 0x41, 0x9d, 0x87, 0x43, 0x49, 0x21, 0x9b, 0xaf, 0x40, 0x47, + 0x3d, 0x24, 0x7e, 0x1a, 0xda, 0xbe, 0xf8, 0x54, 0x52, 0x96, 0x33, 0x21, 0x48, 0x66, 0x79, 0xfa, + 0x7b, 0x32, 0xf3, 0x1f, 0x94, 0xe1, 0x58, 0xf6, 0x2c, 0xf7, 0x44, 0x99, 0x29, 0x41, 0xb4, 0x36, + 0xa0, 0x19, 0x05, 0xce, 0x60, 0x40, 0x02, 0xe1, 0xda, 0x5d, 0x9a, 0xf1, 0x70, 0x79, 0x6f, 0x87, + 0x8b, 0x61, 0x29, 0xbf, 0x74, 0x05, 0x9a, 0x82, 0x46, 0x8d, 0x99, 0xc5, 0x6b, 0xdf, 0x2d, 0x51, + 0xeb, 0x67, 0x33, 0xf3, 0xdf, 0x2d, 0x53, 0xd3, 0xec, 0x52, 0x65, 0xa0, 0x7d, 0x67, 0xb9, 0xdd, + 0x8a, 0xf9, 0x1f, 0x6d, 0xa8, 0x33, 0x85, 0x35, 0xaf, 0xf0, 0xc9, 0xe2, 0x22, 0x34, 0xd8, 0x67, + 0x90, 0x32, 0x4a, 0xd8, 0x89, 0x3c, 0xed, 0xc6, 0x82, 0xc7, 0x5c, 0x81, 0x8e, 0x12, 0xb4, 0x83, + 0x8e, 0x6e, 0xf6, 0x20, 0xf1, 0x70, 0x45, 0x12, 0x99, 0xd0, 0xda, 0x73, 0x5c, 0x22, 0x8e, 0x0d, + 0xd1, 0x26, 0x8a, 0xd3, 0xe6, 0x8b, 0xf1, 0xc9, 0x57, 0x53, 0x04, 0x29, 0x49, 0x1a, 0x32, 0x4e, + 0x9b, 0x3f, 0x0e, 0xed, 0x38, 0xb6, 0x07, 0xba, 0x0f, 0x73, 0x22, 0xb6, 0x07, 0xff, 0x34, 0x91, + 0x32, 0x2f, 0x4c, 0x19, 0x89, 0x3b, 0xe4, 0x71, 0xc4, 0xc2, 0x83, 0xf4, 0xe8, 0x9a, 0x08, 0x6b, + 0x00, 0xe6, 0x2f, 0x9e, 0x67, 0x5a, 0x6a, 0x8e, 0xa0, 0x15, 0x07, 0x34, 0x48, 0x6b, 0xec, 0x35, + 0x6e, 0x46, 0x2a, 0x53, 0xa3, 0x71, 0x70, 0x79, 0x6a, 0xac, 0x98, 0xb5, 0x31, 0x9f, 0x81, 0xea, + 0x1d, 0x72, 0x48, 0x67, 0x13, 0x6e, 0x74, 0xc4, 0x6c, 0xc2, 0x8d, 0xcb, 0x06, 0x34, 0x44, 0x60, + 0x91, 0x74, 0x7e, 0x97, 0xa0, 0xb1, 0xc7, 0x63, 0x95, 0x4c, 0x31, 0x2f, 0x82, 0xcd, 0xbc, 0x0e, + 0x1d, 0x35, 0x9c, 0x48, 0x1a, 0xef, 0x2c, 0x74, 0xfa, 0x4a, 0xc0, 0x12, 0xde, 0x0d, 0x2a, 0xc9, + 0x24, 0xfa, 0xd0, 0xcd, 0x20, 0xdc, 0xca, 0x1d, 0xb3, 0xcf, 0xe7, 0x36, 0xfb, 0x84, 0x91, 0x7b, + 0x07, 0x16, 0xd3, 0x71, 0x43, 0xd2, 0x39, 0x9d, 0x87, 0xc5, 0xdd, 0x54, 0x94, 0x12, 0x3e, 0x76, + 0xd2, 0x64, 0x73, 0x03, 0xea, 0x3c, 0xae, 0x43, 0x1a, 0xe2, 0x35, 0xa8, 0x5b, 0x2c, 0x6e, 0x04, + 0x5f, 0x50, 0x9b, 0xb9, 0xa5, 0x64, 0xa2, 0x98, 0x33, 0x9a, 0x0e, 0xcc, 0xeb, 0xa1, 0x22, 0xd2, + 0x90, 0xeb, 0x30, 0x7f, 0xa0, 0x85, 0xa4, 0xe0, 0xd0, 0x4b, 0xb9, 0xd0, 0x1a, 0x14, 0xd6, 0x05, + 0xcd, 0x9f, 0x6b, 0x50, 0x8f, 0xf6, 0x71, 0x76, 0x5a, 0x7c, 0x13, 0x6a, 0x74, 0x6a, 0x10, 0x4d, + 0xbb, 0x34, 0x31, 0x70, 0x0a, 0xff, 0xe0, 0x96, 0xf1, 0xa3, 0x2f, 0xd2, 0x15, 0xde, 0xa1, 0x2b, + 0xcf, 0xb1, 0xbf, 0x30, 0x59, 0x70, 0x9b, 0xb2, 0x62, 0x2e, 0x41, 0x45, 0xd9, 0x58, 0x10, 0x3b, + 0xbb, 0x53, 0x44, 0xd9, 0x20, 0xc4, 0x5c, 0x02, 0x5d, 0x87, 0x66, 0x7f, 0x9f, 0xf4, 0x1f, 0x8a, + 0x1d, 0xd1, 0x49, 0xc3, 0x82, 0x09, 0xaf, 0x70, 0x66, 0x2c, 0xa5, 0x68, 0xde, 0x7d, 0xd6, 0xbb, + 0x8d, 0x59, 0xf2, 0x66, 0x3d, 0x8e, 0xb9, 0x04, 0xba, 0x05, 0x6d, 0xa7, 0xef, 0x7b, 0xb7, 0x86, + 0xfe, 0xd7, 0x1c, 0x11, 0x7d, 0xe7, 0xe5, 0xc9, 0xe2, 0x1b, 0x92, 0x1d, 0x27, 0x92, 0x12, 0x66, + 0x63, 0x68, 0x0d, 0x88, 0xd8, 0x8a, 0x98, 0x01, 0x86, 0xb1, 0xe3, 0x44, 0xd2, 0x3c, 0x2d, 0xfa, + 0x33, 0x7f, 0x90, 0xaf, 0x41, 0x9d, 0x35, 0x39, 0x7a, 0x4f, 0x7d, 0xbc, 0xa0, 0xe4, 0x54, 0x38, + 0x63, 0x89, 0xae, 0x8a, 0x71, 0x58, 0xfb, 0xeb, 0x38, 0x9d, 0x59, 0x70, 0x44, 0xbf, 0x71, 0x9c, + 0xe7, 0xa0, 0x29, 0xba, 0x42, 0x2f, 0x70, 0x4b, 0x32, 0x3c, 0x0b, 0x75, 0x3e, 0x30, 0xf3, 0xeb, + 0xf3, 0x3c, 0xb4, 0xe3, 0xc6, 0x9c, 0xcc, 0xc2, 0x5a, 0xa7, 0x80, 0xe5, 0x97, 0x2b, 0x50, 0xe7, + 0x31, 0x5f, 0xb2, 0x53, 0xad, 0x3a, 0x0a, 0x5e, 0x98, 0x1c, 0x42, 0x46, 0x1d, 0x06, 0x6b, 0xec, + 0x7c, 0x34, 0x5d, 0xc8, 0xc4, 0x41, 0x29, 0xcf, 0x4f, 0x91, 0xde, 0x92, 0xfc, 0x38, 0x11, 0x9d, + 0xd2, 0x9d, 0xf7, 0xa1, 0x1d, 0x4b, 0xa1, 0x9b, 0x7a, 0x97, 0x5e, 0x9c, 0xd8, 0x15, 0xe9, 0x2c, + 0x05, 0xe0, 0x5f, 0x2d, 0x43, 0x75, 0xd5, 0x39, 0xc8, 0xb4, 0xc3, 0x5b, 0x72, 0x54, 0x4f, 0x9b, + 0x0e, 0x56, 0x9d, 0x03, 0x6d, 0x50, 0x9b, 0xb7, 0xa4, 0xc6, 0xbd, 0xab, 0x17, 0xef, 0xdc, 0x64, + 0x6f, 0x35, 0x81, 0xe1, 0x05, 0xfb, 0x56, 0x13, 0x6a, 0x2c, 0x9c, 0x52, 0xde, 0x3c, 0x75, 0x38, + 0x9a, 0x5e, 0x30, 0xf6, 0xc1, 0x36, 0x33, 0xb8, 0x8c, 0x9f, 0xcf, 0x53, 0x56, 0x34, 0x7d, 0x9e, + 0xe2, 0xdf, 0x9f, 0xab, 0x5b, 0x50, 0x6f, 0x42, 0x6d, 0xe8, 0x88, 0xb3, 0xc5, 0x53, 0xb3, 0xbc, + 0xe7, 0x0c, 0x09, 0x66, 0xfc, 0x54, 0x6e, 0xdf, 0x0a, 0xf7, 0xc5, 0x0c, 0x35, 0x45, 0x6e, 0xdd, + 0x0a, 0xf7, 0x31, 0xe3, 0xa7, 0x72, 0xec, 0x2c, 0x73, 0x63, 0x16, 0xb9, 0x4d, 0x8b, 0xe6, 0xc7, + 0xce, 0x3b, 0xbf, 0x09, 0xb5, 0xd0, 0xf9, 0x94, 0x88, 0x39, 0x69, 0x8a, 0xdc, 0xb6, 0xf3, 0x29, + 0xc1, 0x8c, 0x3f, 0x99, 0xc2, 0x5b, 0xb3, 0x35, 0x8d, 0x32, 0x85, 0xef, 0xc0, 0x42, 0xa4, 0x05, + 0x05, 0x11, 0x6f, 0x51, 0x2e, 0x4e, 0xe9, 0x17, 0x4d, 0x06, 0xa7, 0x30, 0xe8, 0x20, 0x60, 0xc7, + 0xbe, 0xf3, 0x07, 0xc1, 0xb3, 0x50, 0xff, 0xc8, 0xb1, 0xa3, 0x7d, 0xfd, 0x71, 0x5d, 0x9b, 0xf2, + 0x68, 0xb7, 0x1d, 0x69, 0xca, 0x53, 0x7b, 0x9d, 0xe3, 0xac, 0x42, 0x8d, 0xaa, 0xcf, 0xd1, 0xf4, + 0x38, 0xd1, 0xba, 0x27, 0x9a, 0x80, 0xd5, 0x86, 0xe6, 0x38, 0xa7, 0xa1, 0x46, 0x35, 0xa4, 0xa0, + 0x49, 0x4e, 0x43, 0x8d, 0xea, 0x5d, 0xf1, 0x53, 0xda, 0xdb, 0xfa, 0xd3, 0xaa, 0x7c, 0x7a, 0x0e, + 0x16, 0xf4, 0xee, 0x28, 0x40, 0xf9, 0xc7, 0x4d, 0xa8, 0xb1, 0xd8, 0x64, 0xe9, 0x11, 0xf9, 0x25, + 0x98, 0xe7, 0xfd, 0x77, 0x53, 0xb8, 0xe0, 0x95, 0xdc, 0x13, 0xc3, 0x7a, 0xc4, 0x33, 0xa1, 0x02, + 0x42, 0x04, 0xeb, 0x08, 0xb3, 0x3b, 0x15, 0x0c, 0x4a, 0xd3, 0xc8, 0x77, 0x63, 0xe7, 0xb5, 0x36, + 0x25, 0x30, 0x1e, 0x93, 0xe5, 0x2e, 0xb0, 0xf4, 0x64, 0xd1, 0x4d, 0x68, 0x51, 0xd3, 0x4a, 0x9b, + 0x4b, 0x0c, 0xdb, 0x73, 0x93, 0xe5, 0x37, 0x04, 0x37, 0x8e, 0xe5, 0xa8, 0x61, 0xef, 0x5b, 0x81, + 0xcd, 0x4a, 0x25, 0xc6, 0xf0, 0xcb, 0x93, 0x41, 0x56, 0x24, 0x3b, 0x4e, 0x24, 0xd1, 0x1d, 0xe8, + 0xd8, 0x24, 0xde, 0x53, 0x11, 0x83, 0xfa, 0x0b, 0x93, 0x81, 0x56, 0x13, 0x01, 0xac, 0x4a, 0xd3, + 0x32, 0xc9, 0x75, 0x74, 0x38, 0xd5, 0xd9, 0x60, 0x50, 0x49, 0x00, 0xd2, 0x44, 0xd2, 0x7c, 0x09, + 0xe6, 0xb5, 0x7e, 0xfb, 0x81, 0x7a, 0x1d, 0x6a, 0x5f, 0x72, 0x9c, 0x6b, 0xf1, 0x12, 0xe5, 0x55, + 0xdd, 0xed, 0x28, 0x5c, 0x91, 0x08, 0xc1, 0xbb, 0xd0, 0x92, 0x1d, 0x83, 0x6e, 0xe8, 0x65, 0xb8, + 0x30, 0xbd, 0x0c, 0x71, 0x9f, 0x0a, 0xb4, 0x4d, 0x68, 0xc7, 0x3d, 0x84, 0x96, 0x75, 0xb8, 0x57, + 0xa6, 0xc3, 0x25, 0xbd, 0x2b, 0xf0, 0x30, 0x74, 0x94, 0x8e, 0x42, 0x2b, 0x3a, 0xe2, 0xab, 0xd3, + 0x11, 0xd5, 0x6e, 0x4e, 0xbc, 0x9e, 0xb8, 0xc7, 0xd4, 0x5e, 0xa9, 0x26, 0xbd, 0xf2, 0xfb, 0x4d, + 0x68, 0xc5, 0xf1, 0x00, 0x73, 0xd6, 0x98, 0xe3, 0xc0, 0x9d, 0xba, 0xc6, 0x94, 0xf2, 0xbd, 0x07, + 0x81, 0x8b, 0xa9, 0x04, 0xed, 0xe2, 0xc8, 0x89, 0xe2, 0xa1, 0xfa, 0xf2, 0x74, 0xd1, 0x1d, 0xca, + 0x8e, 0xb9, 0x14, 0xfb, 0xd8, 0x40, 0xd1, 0xf2, 0xda, 0x84, 0x78, 0x51, 0x1a, 0x48, 0xa1, 0xa6, + 0x6f, 0x40, 0xdb, 0xa1, 0xae, 0xdf, 0x7a, 0x62, 0x79, 0x5f, 0x99, 0x0e, 0xb7, 0x21, 0x45, 0x70, + 0x22, 0x4d, 0xcb, 0xb6, 0x67, 0x1d, 0xd0, 0x71, 0xcd, 0xc0, 0x1a, 0xb3, 0x96, 0x6d, 0x2d, 0x11, + 0xc2, 0x2a, 0x02, 0x7a, 0x5b, 0xf8, 0x2e, 0xcd, 0x29, 0x33, 0x4b, 0xd2, 0x54, 0x89, 0xff, 0xf2, + 0x71, 0xc6, 0xd2, 0xb6, 0x72, 0xbf, 0x4e, 0xc8, 0x43, 0x99, 0x68, 0x6d, 0x69, 0x0f, 0x72, 0xcf, + 0xa8, 0x3d, 0x6b, 0x0f, 0x6a, 0x47, 0x77, 0x9f, 0x81, 0xea, 0x83, 0xc0, 0x2d, 0xb6, 0xd5, 0xac, + 0xbb, 0x0b, 0x1e, 0xbf, 0xa0, 0x8f, 0x84, 0x62, 0x87, 0x3e, 0xee, 0x93, 0x42, 0x1c, 0xa5, 0xd1, + 0x0b, 0x98, 0xde, 0x13, 0x06, 0xfd, 0x0d, 0x7d, 0xbc, 0x3d, 0x97, 0x1a, 0x6f, 0x74, 0x84, 0x6d, + 0x05, 0x84, 0x87, 0x44, 0x53, 0x2c, 0xf9, 0xac, 0x76, 0xf2, 0xb6, 0xf4, 0x3f, 0x8e, 0x34, 0x53, + 0xa4, 0xdb, 0x96, 0x63, 0xfd, 0x42, 0x19, 0x5a, 0x71, 0xb8, 0xc7, 0xec, 0x9b, 0x8c, 0x96, 0x13, + 0xae, 0x13, 0xcb, 0x26, 0xf2, 0xc4, 0xdb, 0x85, 0xa9, 0x71, 0x24, 0x7b, 0x1b, 0x42, 0x02, 0xc7, + 0xb2, 0xe6, 0x59, 0x68, 0x49, 0x6a, 0xc1, 0xa2, 0xec, 0xcf, 0x2a, 0xd0, 0x10, 0x81, 0x22, 0xd3, + 0x85, 0x78, 0x1f, 0x1a, 0xae, 0x75, 0xe8, 0x8f, 0xe5, 0x92, 0xe9, 0xdc, 0x94, 0xd8, 0x93, 0xbd, + 0xbb, 0x8c, 0x1b, 0x0b, 0x29, 0xf4, 0x0e, 0xd4, 0x5d, 0x67, 0xe8, 0x44, 0x62, 0xfa, 0x78, 0x69, + 0xaa, 0x38, 0x0b, 0x29, 0xc5, 0x65, 0x68, 0xe6, 0x07, 0xfc, 0xcd, 0x75, 0x6d, 0xb6, 0xcc, 0xf9, + 0x4b, 0x6d, 0x2c, 0xa4, 0xcc, 0xdb, 0xd0, 0xe0, 0xc5, 0x39, 0x9a, 0x91, 0xd0, 0x6b, 0x92, 0x68, + 0x3a, 0x2b, 0x5b, 0x81, 0x57, 0x7a, 0x06, 0x1a, 0xe2, 0x8d, 0x7a, 0xbe, 0xd6, 0xfc, 0xe9, 0xd3, + 0x6c, 0xbd, 0xe3, 0x9a, 0x77, 0x93, 0x6f, 0x6e, 0x9f, 0xfc, 0xbd, 0x8f, 0xb9, 0x03, 0x8b, 0xab, + 0x56, 0x64, 0xed, 0x5a, 0x21, 0xc1, 0xa4, 0xef, 0x07, 0x76, 0x2e, 0x6a, 0xc0, 0x1f, 0x89, 0xdd, + 0xfc, 0x62, 0x54, 0xc1, 0xf7, 0xa3, 0xad, 0xc3, 0xff, 0x7b, 0xb6, 0x0e, 0xbf, 0x5d, 0x2b, 0xd8, + 0xcf, 0x9b, 0x65, 0x27, 0x83, 0x2a, 0x5c, 0x66, 0x43, 0xef, 0x6d, 0xdd, 0xf7, 0x7e, 0x71, 0x8a, + 0xa4, 0xe6, 0x7c, 0xbf, 0xad, 0xef, 0xe8, 0x4d, 0x93, 0xd5, 0xb6, 0xf4, 0x6e, 0xa4, 0xb7, 0xf4, + 0xce, 0x4d, 0x91, 0xce, 0xec, 0xe9, 0xbd, 0xad, 0xef, 0xe9, 0x4d, 0xcb, 0x5d, 0xdd, 0xd4, 0xfb, + 0xff, 0x6c, 0x1b, 0xed, 0x37, 0x0b, 0xb6, 0x7d, 0xbe, 0xa8, 0x6f, 0xfb, 0x4c, 0xd0, 0x9a, 0x1f, + 0xd6, 0xbe, 0xcf, 0x5f, 0x6b, 0x14, 0xec, 0xfb, 0x5c, 0xd3, 0xf6, 0x7d, 0x26, 0x94, 0x2c, 0xbd, + 0xf1, 0xf3, 0xb6, 0xbe, 0xf1, 0xf3, 0xe2, 0x14, 0x49, 0x6d, 0xe7, 0xe7, 0x9a, 0xb6, 0xf3, 0x33, + 0x2d, 0x53, 0x65, 0xeb, 0xe7, 0x9a, 0xb6, 0xf5, 0x33, 0x4d, 0x50, 0xd9, 0xfb, 0xb9, 0xa6, 0xed, + 0xfd, 0x4c, 0x13, 0x54, 0x36, 0x7f, 0xae, 0x69, 0x9b, 0x3f, 0xd3, 0x04, 0x95, 0xdd, 0x9f, 0xb7, + 0xf5, 0xdd, 0x9f, 0xe9, 0xed, 0xa3, 0x74, 0xfa, 0x8f, 0x36, 0x6a, 0xfe, 0x0f, 0x6e, 0xd4, 0x7c, + 0xb3, 0x5a, 0xb0, 0x01, 0x83, 0xf3, 0x37, 0x60, 0x2e, 0x16, 0xf7, 0xe4, 0xf4, 0x1d, 0x98, 0xd9, + 0xad, 0x40, 0x76, 0x0b, 0xe6, 0xbd, 0xd4, 0x16, 0xcc, 0x4b, 0x53, 0x84, 0xf5, 0x3d, 0x98, 0xff, + 0x67, 0x36, 0x19, 0xfe, 0x5e, 0x63, 0xc2, 0x7a, 0xfa, 0x2d, 0x75, 0x3d, 0x3d, 0xc1, 0x92, 0x65, + 0x17, 0xd4, 0xef, 0xeb, 0x0b, 0xea, 0xf3, 0x33, 0xc8, 0x6a, 0x2b, 0xea, 0xad, 0xbc, 0x15, 0x75, + 0x6f, 0x06, 0x94, 0xc2, 0x25, 0xf5, 0xed, 0xec, 0x92, 0xfa, 0xe2, 0x0c, 0x78, 0xb9, 0x6b, 0xea, + 0xad, 0xbc, 0x35, 0xf5, 0x2c, 0xa5, 0x2b, 0x5c, 0x54, 0xbf, 0xa3, 0x2d, 0xaa, 0x5f, 0x9e, 0xa5, + 0xb9, 0x12, 0xe3, 0xf0, 0x63, 0x05, 0xab, 0xea, 0xd7, 0x67, 0x81, 0x99, 0xbc, 0x89, 0xfd, 0xa3, + 0x75, 0xb1, 0x9e, 0xcd, 0x7f, 0x3e, 0x0b, 0x2d, 0x79, 0x28, 0xc9, 0xfc, 0x3a, 0x34, 0xe5, 0xed, + 0x00, 0x39, 0x51, 0xc7, 0x0e, 0xd4, 0xe3, 0xc8, 0x22, 0x85, 0xde, 0x87, 0x1a, 0xfd, 0x27, 0x86, + 0xc5, 0x85, 0xd9, 0x0e, 0x3f, 0xd1, 0x4c, 0x30, 0x93, 0x33, 0xff, 0xfe, 0x29, 0x00, 0x25, 0x68, + 0xfa, 0xac, 0xd9, 0x7e, 0x40, 0x27, 0x33, 0x37, 0x62, 0xe7, 0x64, 0xaa, 0xd3, 0x83, 0x8a, 0x27, + 0x39, 0x50, 0x6d, 0x89, 0x48, 0x80, 0x85, 0x38, 0xba, 0x07, 0x2d, 0xb9, 0x91, 0xca, 0x3e, 0x4f, + 0x2c, 0x52, 0xb2, 0x3c, 0x28, 0xb9, 0xb5, 0x87, 0x63, 0x08, 0xb4, 0x0c, 0xb5, 0x90, 0x1f, 0x95, + 0xaf, 0x4e, 0x8f, 0xb0, 0xae, 0x40, 0x6d, 0xfb, 0x41, 0x84, 0x99, 0x28, 0xaf, 0x9a, 0x72, 0x27, + 0xcd, 0x51, 0xaa, 0xa6, 0xcd, 0xd8, 0xdf, 0xae, 0xc7, 0x73, 0xe8, 0x8a, 0x18, 0x8d, 0xe9, 0x2f, + 0x15, 0xa7, 0xf6, 0x92, 0x3a, 0x2a, 0x65, 0x30, 0x9f, 0x8a, 0x12, 0xcc, 0xe7, 0x02, 0x74, 0xd9, + 0xb9, 0x58, 0x9c, 0x1c, 0x07, 0x13, 0x27, 0xf6, 0x32, 0x74, 0x64, 0x42, 0x6b, 0xdf, 0xb1, 0xc9, + 0x46, 0x5f, 0xcc, 0x7f, 0x2d, 0x1c, 0xa7, 0xd1, 0x1d, 0x68, 0xb1, 0x3d, 0x76, 0xb9, 0xc3, 0x7f, + 0xb4, 0x42, 0xf2, 0xad, 0x7e, 0x09, 0x40, 0x33, 0x62, 0x99, 0xaf, 0x39, 0xfc, 0x70, 0x79, 0x0b, + 0xc7, 0x69, 0x5a, 0x60, 0x76, 0xe6, 0x4e, 0x2d, 0x70, 0x93, 0x17, 0x38, 0x4d, 0x47, 0xe7, 0x60, + 0x81, 0x78, 0xb6, 0xca, 0xd9, 0x65, 0x9c, 0x29, 0x2a, 0xba, 0x0a, 0x27, 0x99, 0x6c, 0x6a, 0x29, + 0x1a, 0x8a, 0x0f, 0x9a, 0xf2, 0x1f, 0xb2, 0xb3, 0x88, 0xf2, 0x44, 0xb5, 0xf8, 0xa0, 0x39, 0x21, + 0xb0, 0x2f, 0x19, 0xc8, 0x9e, 0x35, 0x76, 0xa3, 0x1d, 0x32, 0x1c, 0xb9, 0x56, 0x44, 0x36, 0xf8, + 0x37, 0x0a, 0x6d, 0x9c, 0x7d, 0x80, 0x5e, 0x83, 0xe3, 0x82, 0xc8, 0x87, 0x3b, 0xed, 0xb5, 0x0d, + 0x1e, 0xd1, 0xa5, 0x8d, 0xf3, 0x1e, 0xd1, 0x25, 0xfc, 0xa3, 0xc0, 0x1a, 0x89, 0xf6, 0x64, 0x9f, + 0xe9, 0xb4, 0xb0, 0x4a, 0x42, 0xf7, 0xa1, 0xe5, 0x3a, 0x61, 0xc4, 0xba, 0x04, 0xb1, 0x2e, 0xb9, + 0x72, 0x84, 0x2e, 0xb9, 0x2b, 0x44, 0x71, 0x0c, 0x82, 0x5e, 0x84, 0x79, 0x8b, 0x8e, 0x39, 0x8f, + 0x7a, 0x89, 0xfe, 0xa3, 0x90, 0x7d, 0xc8, 0xd3, 0xc2, 0x3a, 0xd1, 0xfc, 0xd3, 0x1a, 0xd5, 0x5a, + 0x36, 0x36, 0x3f, 0x80, 0xaa, 0x65, 0xdb, 0xc2, 0xee, 0x5f, 0x39, 0xe2, 0x08, 0x17, 0x71, 0x93, + 0x29, 0x02, 0xda, 0x8a, 0xcf, 0x57, 0x56, 0x72, 0x43, 0x60, 0x4c, 0xc5, 0x8a, 0xaf, 0x1b, 0x13, + 0x38, 0x14, 0x71, 0xcc, 0x63, 0x7f, 0x56, 0x3f, 0x1b, 0x62, 0x1c, 0x06, 0x54, 0xe0, 0xa0, 0xdb, + 0x50, 0x63, 0x25, 0xe4, 0x9e, 0xc1, 0xd5, 0xa3, 0xe2, 0xdd, 0xe3, 0xe5, 0x63, 0x18, 0x66, 0x9f, + 0x1f, 0xde, 0x53, 0x4e, 0xd7, 0x96, 0xf5, 0xd3, 0xb5, 0x37, 0xa1, 0xee, 0x44, 0x64, 0x98, 0x3d, + 0x6c, 0x3d, 0xb1, 0x63, 0xc5, 0xd4, 0xc9, 0x45, 0x27, 0x1e, 0xfa, 0xfc, 0x72, 0x61, 0x2c, 0xca, + 0x1b, 0x50, 0xa3, 0xe2, 0x19, 0x67, 0x78, 0x96, 0x8c, 0x99, 0xa4, 0x79, 0x19, 0x6a, 0xb4, 0xb2, + 0x13, 0x6a, 0x27, 0xca, 0x53, 0x89, 0xcb, 0x73, 0xb3, 0x03, 0x6d, 0x7f, 0x44, 0xf8, 0x07, 0x9c, + 0xe6, 0x7f, 0xa9, 0x29, 0xa7, 0xfa, 0x36, 0x54, 0x1d, 0x7b, 0xe3, 0xc8, 0x53, 0xbf, 0xaa, 0x65, + 0x38, 0xa5, 0x65, 0x6f, 0x1d, 0x1d, 0x2d, 0xa3, 0x67, 0x38, 0xa5, 0x67, 0x9f, 0x01, 0x33, 0xa3, + 0x69, 0x77, 0x35, 0x4d, 0x7b, 0xf3, 0xe8, 0x88, 0x9a, 0xae, 0x91, 0x69, 0xba, 0xb6, 0xaa, 0xeb, + 0x5a, 0x6f, 0xb6, 0x2e, 0x8f, 0x6d, 0xeb, 0x0c, 0xda, 0xf6, 0xe3, 0x85, 0xda, 0x76, 0x53, 0xd3, + 0xb6, 0xa3, 0x66, 0xfd, 0x03, 0xd2, 0xb7, 0x7f, 0x5f, 0x83, 0x1a, 0xb5, 0xef, 0xe8, 0x96, 0xaa, + 0x6b, 0xaf, 0x1f, 0xc9, 0x37, 0x50, 0xf5, 0x6c, 0x33, 0xa5, 0x67, 0x57, 0x8f, 0x86, 0x94, 0xd1, + 0xb1, 0xcd, 0x94, 0x8e, 0x1d, 0x11, 0x2f, 0xa3, 0x5f, 0xeb, 0x9a, 0x7e, 0x5d, 0x3e, 0x1a, 0x9a, + 0xa6, 0x5b, 0xd6, 0x34, 0xdd, 0xba, 0xa1, 0xeb, 0xd6, 0x8c, 0xee, 0x27, 0x73, 0xb6, 0x66, 0xd0, + 0xab, 0x8f, 0x0b, 0xf5, 0xea, 0x7d, 0x4d, 0xaf, 0x8e, 0x92, 0xed, 0x0f, 0x48, 0xa7, 0xae, 0x72, + 0xaf, 0xb9, 0x38, 0x44, 0x70, 0x9e, 0xd7, 0x6c, 0xbe, 0x01, 0xed, 0xe4, 0xda, 0xac, 0x9c, 0x6f, + 0x31, 0x38, 0x9b, 0xcc, 0x55, 0x26, 0xcd, 0x2b, 0xd0, 0x4e, 0xae, 0xc2, 0xca, 0x0b, 0x47, 0xcc, + 0x1e, 0xc6, 0x11, 0x50, 0x59, 0xca, 0xbc, 0x05, 0xc7, 0xb2, 0x17, 0xf5, 0xe4, 0xbc, 0x48, 0x50, + 0x3e, 0x24, 0x90, 0x5f, 0x3a, 0x2a, 0x24, 0xf3, 0x11, 0x2c, 0xa4, 0xae, 0xde, 0x39, 0x32, 0x06, + 0xba, 0xa2, 0xf8, 0xf8, 0xd5, 0xd4, 0x45, 0x0b, 0xfa, 0xa7, 0x11, 0x89, 0x27, 0x6f, 0xae, 0xc2, + 0xc2, 0x94, 0xc2, 0xcf, 0xf2, 0x65, 0xc4, 0x57, 0xa1, 0x33, 0xa9, 0xec, 0x3f, 0x80, 0x2f, 0x37, + 0x22, 0xe8, 0x66, 0xae, 0x0d, 0x4b, 0x67, 0xb3, 0x05, 0x30, 0x88, 0x79, 0x84, 0xd2, 0xbe, 0x76, + 0x84, 0xef, 0x54, 0x98, 0x1c, 0x56, 0x30, 0xcc, 0xbf, 0x55, 0x86, 0x63, 0xd9, 0x3b, 0xc3, 0x66, + 0x5d, 0xbd, 0x19, 0xd0, 0x64, 0x58, 0xf1, 0xe7, 0x3d, 0x32, 0x89, 0xee, 0xc1, 0x5c, 0xe8, 0x3a, + 0x7d, 0x11, 0x0c, 0x23, 0x14, 0x4b, 0xb2, 0x29, 0xf7, 0x7e, 0x6d, 0x27, 0x12, 0x58, 0x13, 0x37, + 0x1f, 0x41, 0x47, 0x79, 0x88, 0xde, 0x85, 0x8a, 0x3f, 0xca, 0x1c, 0xcc, 0x2c, 0xc6, 0xbc, 0x2f, + 0xc7, 0x1b, 0xae, 0xf8, 0xa3, 0xec, 0x90, 0x54, 0x87, 0x6f, 0x55, 0x1b, 0xbe, 0xe6, 0x1d, 0x38, + 0x96, 0xbd, 0x96, 0x2b, 0xdd, 0x3c, 0xe7, 0x32, 0xdb, 0x1c, 0xbc, 0x99, 0xd2, 0x7b, 0x16, 0xd7, + 0x60, 0x31, 0x7d, 0xd9, 0x56, 0xce, 0xa7, 0x57, 0xc9, 0x17, 0x6c, 0xf2, 0x7d, 0xc3, 0xd2, 0x37, + 0xca, 0xb0, 0xa0, 0x57, 0x04, 0x9d, 0x02, 0xa4, 0x53, 0xc4, 0xe7, 0xa7, 0x27, 0xe1, 0x98, 0x4e, + 0x5f, 0xb6, 0xed, 0x6e, 0x39, 0xcb, 0x4e, 0xa7, 0xad, 0x6e, 0x05, 0x19, 0x70, 0x22, 0xd5, 0x42, + 0x6c, 0x12, 0xed, 0x56, 0xd1, 0xd3, 0x70, 0x32, 0xfd, 0x64, 0xe4, 0x5a, 0x7d, 0xd2, 0xad, 0x99, + 0xff, 0xb5, 0x02, 0xb5, 0x07, 0x21, 0x09, 0xcc, 0xff, 0x54, 0x91, 0x9f, 0x99, 0xbc, 0x05, 0x35, + 0x76, 0x0f, 0x96, 0x12, 0x05, 0xb9, 0x9c, 0x8a, 0x82, 0xac, 0x7d, 0x51, 0x9c, 0x44, 0x41, 0x7e, + 0x0b, 0x6a, 0xec, 0xe6, 0xab, 0xa3, 0x4b, 0xfe, 0x7c, 0x19, 0xda, 0xc9, 0x2d, 0x54, 0x47, 0x96, + 0x57, 0x3f, 0x6b, 0xa9, 0xe8, 0x9f, 0xb5, 0x5c, 0x80, 0x7a, 0xc0, 0x3e, 0x40, 0xe1, 0xb3, 0x4c, + 0xfa, 0x63, 0x19, 0x96, 0x21, 0xe6, 0x2c, 0x26, 0x81, 0x8e, 0x7a, 0xc7, 0xd6, 0xd1, 0x8b, 0xf1, + 0xa2, 0xb8, 0x60, 0x73, 0xc3, 0x0e, 0x97, 0x83, 0xc0, 0x3a, 0x14, 0x8a, 0xa9, 0x13, 0xcd, 0xd3, + 0x50, 0xdb, 0x72, 0xbc, 0x41, 0x7e, 0xf0, 0x69, 0xf3, 0x1f, 0x96, 0xa1, 0x29, 0x4e, 0x1f, 0x9b, + 0xd7, 0xa0, 0xba, 0x49, 0x1e, 0xd1, 0x82, 0x88, 0x73, 0xcf, 0x99, 0x82, 0xdc, 0x63, 0xb5, 0x10, + 0xfc, 0x58, 0xb2, 0x99, 0x6f, 0xc7, 0x66, 0xf2, 0xe8, 0xb2, 0x6f, 0xf1, 0x6f, 0xa9, 0x3f, 0x83, + 0xe4, 0x3f, 0x6a, 0x41, 0x83, 0x7f, 0xbd, 0x6a, 0xfe, 0x5e, 0x0b, 0x1a, 0xfc, 0xba, 0x2c, 0xf4, + 0x3e, 0x34, 0xc3, 0xf1, 0x70, 0x68, 0x05, 0x87, 0x46, 0xfe, 0xdd, 0xec, 0xda, 0xed, 0x5a, 0xbd, + 0x6d, 0xce, 0x8b, 0xa5, 0x10, 0x7a, 0x03, 0x6a, 0x7d, 0x6b, 0x8f, 0x64, 0xde, 0x47, 0xe7, 0x09, + 0xaf, 0x58, 0x7b, 0x04, 0x33, 0x76, 0x74, 0x03, 0x5a, 0xa2, 0x5b, 0x42, 0xb1, 0x21, 0x35, 0x39, + 0x5f, 0xd9, 0x99, 0xb1, 0x94, 0x79, 0x1b, 0x9a, 0xa2, 0x30, 0xe8, 0x7a, 0x1c, 0xbf, 0x3a, 0xbd, + 0x75, 0x9e, 0x5b, 0x85, 0x38, 0x8a, 0x7c, 0x1c, 0xc9, 0xfa, 0x9f, 0x55, 0xa0, 0x46, 0x0b, 0xf7, + 0xc4, 0x48, 0xec, 0xeb, 0x5f, 0x2b, 0x8c, 0xb6, 0xc6, 0xae, 0x4b, 0x64, 0x74, 0x1a, 0x85, 0x82, + 0xce, 0xc3, 0x22, 0x4f, 0x85, 0xfb, 0xdb, 0xe3, 0x7e, 0x9f, 0xc4, 0x91, 0x9c, 0xd3, 0x64, 0xb4, + 0x0c, 0x75, 0x76, 0x81, 0xb3, 0xf0, 0x0a, 0x5f, 0x99, 0xda, 0xb2, 0xbd, 0x2d, 0xc7, 0x13, 0xa5, + 0xe1, 0x92, 0xa6, 0x0f, 0xed, 0x98, 0xc6, 0xee, 0x95, 0x70, 0x3c, 0xcf, 0xf1, 0x06, 0x42, 0xa3, + 0x65, 0x92, 0x05, 0xd4, 0x48, 0x02, 0xcc, 0xd7, 0xb1, 0x48, 0x51, 0xfa, 0x9e, 0x1a, 0xfd, 0x47, + 0xa4, 0x28, 0xd2, 0x58, 0x5c, 0x32, 0xc6, 0xe3, 0xfd, 0xc8, 0xa4, 0xf9, 0xdd, 0x72, 0x1c, 0xc4, + 0x3d, 0xef, 0x4b, 0xdc, 0xcc, 0x66, 0xd8, 0x69, 0x75, 0x47, 0x9e, 0x1b, 0x04, 0x65, 0x8f, 0xfd, + 0x14, 0x34, 0x7c, 0xcf, 0x75, 0x3c, 0x22, 0x36, 0xbf, 0x44, 0x2a, 0xd5, 0xc6, 0xf5, 0x4c, 0x1b, + 0x8b, 0xe7, 0xb7, 0x6c, 0x87, 0x16, 0xb1, 0x91, 0x3c, 0xe7, 0x14, 0xf4, 0x1e, 0x34, 0x6d, 0x72, + 0xe0, 0xf4, 0x49, 0x68, 0x34, 0x99, 0xea, 0xbd, 0x30, 0xb1, 0x6d, 0x57, 0x19, 0x2f, 0x96, 0x32, + 0x66, 0x04, 0x0d, 0x4e, 0x8a, 0xab, 0x54, 0x56, 0xaa, 0x94, 0x14, 0xba, 0x32, 0xa1, 0xd0, 0xd5, + 0x29, 0x85, 0xae, 0xa5, 0x0b, 0xbd, 0xf4, 0x53, 0x00, 0xca, 0xf5, 0x07, 0x1d, 0x68, 0x26, 0x61, + 0x1e, 0x3a, 0xd0, 0xbc, 0xbf, 0xb7, 0x47, 0x73, 0xe1, 0x1f, 0xee, 0x53, 0xbe, 0xf8, 0xc3, 0x7d, + 0x7e, 0x03, 0x42, 0xb7, 0xaa, 0xc4, 0x58, 0xa8, 0x15, 0x85, 0x45, 0xa8, 0x53, 0xeb, 0x25, 0x43, + 0x0f, 0x10, 0x62, 0x8b, 0xcb, 0x55, 0xba, 0x0d, 0xf3, 0x7f, 0x94, 0xf9, 0xeb, 0x6c, 0xf3, 0x06, + 0xcc, 0x69, 0xb7, 0xe1, 0x4d, 0x8c, 0x92, 0x26, 0xc2, 0xec, 0x0b, 0x57, 0x86, 0xa7, 0xcc, 0x35, + 0x11, 0x80, 0x80, 0xdf, 0x5c, 0x77, 0x06, 0x60, 0xf7, 0x30, 0x22, 0xe1, 0x83, 0xf8, 0x5e, 0x84, + 0x1a, 0x56, 0x28, 0x2a, 0x7e, 0x45, 0xc3, 0x37, 0xdf, 0x04, 0x50, 0x6e, 0xc0, 0xa3, 0xe3, 0x8a, + 0xa6, 0x6e, 0xa6, 0xc1, 0xd2, 0x64, 0xb3, 0x27, 0x6a, 0x20, 0xef, 0xba, 0x93, 0x25, 0xe0, 0xdb, + 0x8a, 0x6a, 0x09, 0x18, 0xc5, 0xfc, 0x66, 0x19, 0x20, 0xb9, 0x97, 0xc6, 0xbc, 0x16, 0xcf, 0xdd, + 0xaf, 0x42, 0xcd, 0xb6, 0x22, 0x4b, 0x4c, 0x9b, 0x4f, 0xa7, 0x4c, 0x57, 0x22, 0x82, 0x19, 0x9b, + 0xb9, 0x06, 0x1d, 0xf5, 0xf2, 0xb6, 0x6b, 0x50, 0x8f, 0x68, 0x52, 0x7c, 0x26, 0xfa, 0x7c, 0xa1, + 0x38, 0x15, 0xa2, 0x4e, 0x16, 0xe6, 0xfc, 0xe6, 0x6f, 0x97, 0x61, 0x4e, 0xbd, 0x27, 0xc7, 0x7c, + 0x3f, 0x2e, 0xd1, 0x55, 0xad, 0x44, 0x67, 0x0b, 0x21, 0x3f, 0xbc, 0xcc, 0xdc, 0x36, 0x51, 0xb0, + 0x2f, 0xc1, 0x42, 0xea, 0x32, 0x9d, 0xeb, 0xd0, 0x1a, 0x09, 0x8a, 0x28, 0xde, 0x0b, 0x93, 0xb0, + 0x84, 0x34, 0x8e, 0x85, 0xcc, 0xdf, 0x29, 0xc3, 0x9c, 0x7a, 0x8f, 0x9f, 0xf9, 0x01, 0xd4, 0xd8, + 0x45, 0x80, 0xd7, 0x61, 0x4e, 0xbd, 0xc8, 0x4f, 0x94, 0x34, 0xed, 0xbd, 0xab, 0xa2, 0x58, 0x13, + 0x30, 0x37, 0xe2, 0xca, 0x3e, 0x31, 0xd4, 0x6b, 0xd0, 0x14, 0xf7, 0x02, 0x9a, 0x2f, 0x41, 0x3b, + 0xb9, 0x06, 0x50, 0xb9, 0x80, 0x47, 0xa8, 0xb4, 0x8c, 0xd5, 0xfb, 0x47, 0x35, 0x11, 0x8a, 0xc6, + 0xfc, 0x7e, 0x45, 0x1d, 0x8e, 0xe6, 0x1f, 0x57, 0x0a, 0x17, 0xbe, 0x57, 0xb4, 0xbb, 0x15, 0x16, + 0x32, 0xd7, 0x5f, 0x8a, 0x5b, 0xf9, 0x74, 0x2b, 0xf2, 0x26, 0x34, 0x45, 0xdc, 0x31, 0xf1, 0x55, + 0xf3, 0xe9, 0x5c, 0x29, 0x31, 0x54, 0xb1, 0x64, 0x46, 0x57, 0xd5, 0x18, 0x73, 0x0b, 0x99, 0x8b, + 0x24, 0x93, 0x1b, 0x00, 0x59, 0x08, 0x0f, 0x19, 0x59, 0xe6, 0x2a, 0x9c, 0x0c, 0xf9, 0x94, 0xc1, + 0x1d, 0xe8, 0x50, 0x44, 0x0c, 0x10, 0x53, 0x6b, 0xfe, 0x43, 0x2a, 0xe5, 0xf9, 0x11, 0x9f, 0x5e, + 0xd8, 0x37, 0xcc, 0x52, 0x8a, 0x4f, 0xb8, 0xf9, 0x0f, 0xa9, 0xd4, 0x98, 0x7d, 0xeb, 0xec, 0x78, + 0x03, 0x4d, 0x8a, 0x87, 0x3a, 0xcb, 0x7f, 0xb8, 0xf4, 0x25, 0xe9, 0xb9, 0x28, 0x33, 0x5a, 0x49, + 0x9d, 0xea, 0xca, 0x49, 0x5c, 0x92, 0x8a, 0x3a, 0x1f, 0x56, 0x0b, 0x66, 0xb4, 0xda, 0xd2, 0x15, + 0x68, 0x0a, 0x3a, 0xe5, 0x5f, 0xe6, 0xed, 0xd4, 0x2d, 0xa1, 0x39, 0x68, 0x6d, 0x13, 0x77, 0x6f, + 0xdd, 0x0f, 0x23, 0x1e, 0x2f, 0x87, 0x4d, 0x32, 0xf7, 0x3d, 0xf7, 0xb0, 0x5b, 0x59, 0xfa, 0x18, + 0xda, 0x71, 0xeb, 0xb1, 0x48, 0x34, 0x63, 0xd7, 0xed, 0x96, 0x98, 0xcf, 0xaf, 0x44, 0x7b, 0xb9, + 0xf5, 0x98, 0x1a, 0xf0, 0x6e, 0xb9, 0x68, 0x9a, 0xad, 0xb0, 0x48, 0x26, 0x3c, 0x73, 0x5e, 0xe6, + 0xaa, 0xf9, 0xc7, 0x65, 0x68, 0xc7, 0xd7, 0x28, 0x52, 0x87, 0x5b, 0xea, 0x53, 0xf1, 0x04, 0x7b, + 0x2d, 0xa5, 0x59, 0xc5, 0xb7, 0x32, 0xa6, 0xb4, 0xeb, 0x1c, 0x2c, 0x08, 0x5b, 0x26, 0x1b, 0x9f, + 0x9b, 0xa3, 0x14, 0x75, 0xe9, 0x76, 0xdc, 0xea, 0x2c, 0xf2, 0x4a, 0x14, 0xc7, 0xe4, 0x15, 0x31, + 0x6a, 0xfc, 0x28, 0x0e, 0xe9, 0xc2, 0x5a, 0x2a, 0x79, 0x5e, 0x49, 0xc5, 0x73, 0xa9, 0x9a, 0xbf, + 0xde, 0x81, 0x06, 0xbf, 0x79, 0xcb, 0xfc, 0x93, 0x32, 0x34, 0xc4, 0x85, 0x8e, 0x17, 0xa0, 0x1b, + 0xf8, 0x14, 0x58, 0xae, 0xd4, 0x36, 0x56, 0x45, 0x2d, 0x33, 0x74, 0xb4, 0x04, 0x73, 0xbe, 0xa2, + 0x81, 0xc2, 0xb7, 0xd2, 0x68, 0xe8, 0x6d, 0x00, 0x7e, 0x95, 0xd7, 0xce, 0x61, 0x7c, 0x4f, 0x48, + 0xfa, 0xf0, 0xa1, 0xb8, 0xff, 0x8b, 0xbd, 0xa6, 0x53, 0xb8, 0x69, 0xab, 0x04, 0x84, 0xa6, 0xe2, + 0xb5, 0x25, 0x0f, 0x6a, 0x91, 0xa2, 0xa2, 0xb3, 0xd0, 0x71, 0xc2, 0x70, 0x2c, 0x9a, 0x49, 0x86, + 0x01, 0x54, 0x48, 0xe6, 0xef, 0xb6, 0xa1, 0x9d, 0xdc, 0x25, 0x66, 0x42, 0x8b, 0xe7, 0x12, 0xf7, + 0x60, 0x9c, 0x16, 0xb7, 0xd1, 0x50, 0xef, 0x3c, 0x89, 0x6d, 0x10, 0x13, 0x9e, 0xa8, 0x36, 0x71, + 0x28, 0xc2, 0x5a, 0x6e, 0x28, 0xc2, 0xf4, 0x25, 0x68, 0x7a, 0x28, 0xc2, 0x73, 0xb0, 0xa0, 0x87, + 0x1c, 0x14, 0xb5, 0x4c, 0x51, 0xd9, 0xfd, 0x16, 0x7e, 0x64, 0xb9, 0xe1, 0x1d, 0xea, 0x89, 0x88, + 0x37, 0x87, 0x2a, 0x89, 0x1a, 0xd7, 0x91, 0x35, 0x90, 0x11, 0xf2, 0xf8, 0x18, 0x57, 0x28, 0xf2, + 0x95, 0x1e, 0xbf, 0x1f, 0xb8, 0x25, 0xc2, 0x8b, 0x48, 0x02, 0x95, 0x66, 0x8e, 0x2c, 0x97, 0x6e, + 0x73, 0xe9, 0x84, 0x42, 0xa5, 0x59, 0x8a, 0x49, 0x03, 0x97, 0x8e, 0x09, 0xb1, 0x61, 0xe7, 0xd2, + 0x1d, 0x2e, 0x9d, 0x50, 0xa8, 0x34, 0x4b, 0x31, 0xe9, 0x39, 0x2e, 0x1d, 0x13, 0x68, 0x03, 0xf2, + 0xe3, 0x76, 0xf3, 0xb3, 0x35, 0xa0, 0x76, 0xde, 0x8e, 0xed, 0xb0, 0x85, 0xe3, 0x21, 0x09, 0x37, + 0xbc, 0x7b, 0x21, 0xbb, 0x7a, 0xa2, 0x8a, 0x55, 0x92, 0x1a, 0xcd, 0x6b, 0x51, 0x0f, 0x5a, 0x7c, + 0x16, 0x3a, 0xe2, 0x6f, 0x78, 0xcf, 0x7a, 0x2c, 0x42, 0x06, 0xaa, 0x24, 0x3a, 0x12, 0xd8, 0xc4, + 0x2d, 0xef, 0x2a, 0x39, 0xc6, 0xef, 0x2a, 0x51, 0x69, 0xb4, 0x0b, 0xd9, 0x76, 0xed, 0x16, 0x09, + 0xb6, 0x49, 0xdf, 0xf7, 0x78, 0xc4, 0xc0, 0x32, 0x4e, 0x51, 0xd1, 0x65, 0x38, 0x41, 0xc2, 0xc8, + 0x19, 0x52, 0x57, 0x08, 0x93, 0xa1, 0xe5, 0xd0, 0x15, 0xc1, 0x3d, 0xfe, 0xa6, 0xb1, 0x8a, 0x73, + 0x9f, 0xa1, 0x2d, 0x98, 0xeb, 0x5b, 0x5e, 0x9f, 0xb8, 0xb7, 0xf6, 0xf6, 0x48, 0x3f, 0x62, 0xe1, + 0x02, 0xb3, 0xdb, 0x43, 0x99, 0x16, 0x5a, 0x51, 0x64, 0xb0, 0x86, 0x40, 0x4b, 0x2b, 0xc7, 0xb1, + 0xb8, 0xc8, 0xf1, 0x24, 0x57, 0x38, 0x9d, 0xca, 0xe2, 0xbc, 0x59, 0x7b, 0x64, 0xc7, 0x67, 0x81, + 0x4b, 0xd8, 0xcd, 0x07, 0x2d, 0xac, 0x92, 0x68, 0xdb, 0x3c, 0xb2, 0x02, 0x5a, 0x50, 0x3e, 0x3c, + 0x9f, 0xe2, 0xb3, 0x84, 0x4a, 0xa3, 0x8a, 0xc1, 0xda, 0x8a, 0x73, 0x18, 0x5c, 0x31, 0x12, 0x0a, + 0x3b, 0xac, 0x3d, 0x0e, 0x02, 0xe2, 0x45, 0x1b, 0x11, 0x19, 0xb2, 0xcb, 0x06, 0xda, 0x58, 0x25, + 0x2d, 0x6d, 0xc9, 0x30, 0x69, 0xd4, 0x5a, 0xf4, 0x2d, 0xb6, 0x8c, 0xe2, 0x11, 0xc9, 0x96, 0x3d, + 0xcb, 0x3d, 0xfc, 0x94, 0x9b, 0xa4, 0x39, 0x68, 0xc9, 0xf0, 0x68, 0xdd, 0x0a, 0x4d, 0xb1, 0x6a, + 0xd0, 0x54, 0x95, 0xce, 0x8f, 0x6b, 0x8e, 0x67, 0xb9, 0x0e, 0xe3, 0xad, 0x2d, 0xbd, 0x2b, 0x0f, + 0x11, 0x76, 0xa0, 0x89, 0xc7, 0x0a, 0xe0, 0xce, 0x7e, 0xe0, 0x47, 0x91, 0xcb, 0xec, 0xc9, 0x1c, + 0xb4, 0x30, 0x89, 0x82, 0x43, 0x0e, 0x18, 0x5b, 0xbc, 0xea, 0xd2, 0x1b, 0x30, 0xa7, 0xb6, 0xae, + 0x88, 0x6e, 0x46, 0x33, 0xde, 0xf1, 0x1f, 0x78, 0xb6, 0xdf, 0x2d, 0x21, 0x04, 0x0b, 0x7c, 0xc7, + 0x49, 0x36, 0x66, 0xb7, 0x6c, 0x8e, 0xa1, 0xce, 0x6e, 0xc6, 0x34, 0x5d, 0xe6, 0x02, 0xaa, 0xb7, + 0x60, 0xb2, 0x00, 0x3b, 0x56, 0x28, 0xfc, 0xaa, 0x36, 0x16, 0x29, 0x3a, 0x9b, 0x7d, 0x2d, 0xf4, + 0xbd, 0xf8, 0x22, 0xa0, 0x36, 0x8e, 0xd3, 0x74, 0x39, 0x34, 0xb2, 0x22, 0xb9, 0x90, 0x63, 0xff, + 0x29, 0x6d, 0x6f, 0xec, 0xba, 0x62, 0x05, 0xc7, 0xfe, 0x2f, 0xfd, 0x24, 0xcc, 0x63, 0x12, 0x8e, + 0x7c, 0x2f, 0x24, 0x4c, 0x55, 0xd0, 0x65, 0x68, 0x89, 0x3b, 0xc2, 0xa4, 0xbf, 0x79, 0x2a, 0x73, + 0x31, 0x24, 0xbf, 0x16, 0x2d, 0xe6, 0x9b, 0x12, 0x16, 0xc6, 0x80, 0x66, 0x14, 0x70, 0xab, 0xc9, + 0x67, 0x71, 0x99, 0x5c, 0xfa, 0x3b, 0x0d, 0xa8, 0xb3, 0x0d, 0x12, 0xf3, 0x6f, 0x36, 0xe2, 0xad, + 0x9c, 0x8c, 0xd7, 0x76, 0x59, 0x3d, 0x6c, 0xab, 0xba, 0x5f, 0xda, 0xde, 0x8a, 0x3e, 0xe8, 0xdf, + 0x61, 0x5e, 0xf3, 0x20, 0x20, 0xa1, 0x5c, 0xb3, 0x3f, 0x57, 0x20, 0xb6, 0x25, 0xd8, 0x70, 0x2c, + 0xa0, 0x9a, 0xf9, 0x7a, 0x3a, 0x86, 0x71, 0xdb, 0x0e, 0xfc, 0x11, 0xf3, 0x87, 0xc4, 0x01, 0x97, + 0xb3, 0x05, 0xb8, 0xab, 0x92, 0x6f, 0xbd, 0x84, 0x13, 0x21, 0xea, 0x28, 0x70, 0xcb, 0x20, 0xce, + 0x96, 0x3d, 0x5b, 0x20, 0xce, 0x47, 0xec, 0x7a, 0x09, 0x0b, 0x76, 0x2a, 0x48, 0x1e, 0x33, 0xc1, + 0xd6, 0x44, 0xc1, 0x5b, 0x8f, 0xa5, 0x20, 0x67, 0x47, 0xef, 0x41, 0x2b, 0xb4, 0x0e, 0x08, 0xcd, + 0x5e, 0x7c, 0x8d, 0x55, 0xd4, 0x14, 0xdb, 0x82, 0x8d, 0xdd, 0xf9, 0x21, 0xfe, 0xd3, 0x2a, 0x0f, + 0x9d, 0x01, 0xdf, 0x0c, 0x15, 0xf7, 0x22, 0x15, 0x55, 0xf9, 0x9e, 0xe4, 0xa3, 0x55, 0x8e, 0x85, + 0xd0, 0x1a, 0x74, 0x46, 0x01, 0xa1, 0xae, 0x24, 0x2b, 0xc3, 0x5c, 0xea, 0x4b, 0xf2, 0x74, 0x77, + 0xc4, 0x9c, 0xfc, 0x02, 0xfa, 0x38, 0x99, 0x04, 0x6b, 0xeb, 0xa8, 0xc1, 0xda, 0x3a, 0xd0, 0x8e, + 0x9b, 0xda, 0x6c, 0xc5, 0x8e, 0x4d, 0x0b, 0x1a, 0xbc, 0x25, 0x4c, 0x80, 0x96, 0xac, 0x18, 0x65, + 0x8e, 0x0b, 0x69, 0xce, 0x43, 0x47, 0xc9, 0xcd, 0xdc, 0x84, 0x96, 0xd4, 0x85, 0x82, 0xe8, 0x5c, + 0x32, 0xd2, 0x2f, 0xf7, 0x76, 0x78, 0xa4, 0x5f, 0x43, 0xbf, 0x74, 0xb3, 0x1d, 0x5f, 0x16, 0xb8, + 0xb4, 0x2c, 0x67, 0x91, 0x24, 0x4a, 0xa2, 0x32, 0x9f, 0x94, 0xe3, 0x40, 0x8c, 0x7c, 0x36, 0x62, + 0x33, 0x46, 0x2a, 0xa8, 0xdf, 0xcd, 0x76, 0x0c, 0x7e, 0xf3, 0xf4, 0xbf, 0xf8, 0xee, 0x99, 0xf2, + 0x1f, 0x7e, 0xf7, 0x4c, 0xf9, 0xcf, 0xbe, 0x7b, 0xa6, 0xfc, 0xab, 0xdf, 0x3b, 0x53, 0xfa, 0xc3, + 0xef, 0x9d, 0x29, 0xfd, 0xd1, 0xf7, 0xce, 0x94, 0xbe, 0x5c, 0x19, 0xed, 0xee, 0x36, 0xd8, 0x71, + 0xd2, 0x2b, 0xff, 0x3b, 0x00, 0x00, 0xff, 0xff, 0xe8, 0xb6, 0x16, 0x04, 0x89, 0x95, 0x00, 0x00, } func (m *Event) Marshal() (dAtA []byte, err error) { @@ -18975,6 +19107,29 @@ func (m *EventMessageValueOfImportStatistic) MarshalToSizedBuffer(dAtA []byte) ( } return len(dAtA) - i, nil } +func (m *EventMessageValueOfPubsubMessage) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EventMessageValueOfPubsubMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + if m.PubsubMessage != nil { + { + size, err := m.PubsubMessage.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintEvents(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x9 + i-- + dAtA[i] = 0xa2 + } + return len(dAtA) - i, nil +} func (m *EventMessageValueOfAccountDetails) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) @@ -19136,6 +19291,82 @@ func (m *EventMessageValueOfAccountJsonApiStatus) MarshalToSizedBuffer(dAtA []by } return len(dAtA) - i, nil } +func (m *EventPubsub) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *EventPubsub) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EventPubsub) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *EventPubsubMessage) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *EventPubsubMessage) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EventPubsubMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.SubIds) > 0 { + for iNdEx := len(m.SubIds) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.SubIds[iNdEx]) + copy(dAtA[i:], m.SubIds[iNdEx]) + i = encodeVarintEvents(dAtA, i, uint64(len(m.SubIds[iNdEx]))) + i-- + dAtA[i] = 0x22 + } + } + if len(m.Identity) > 0 { + i -= len(m.Identity) + copy(dAtA[i:], m.Identity) + i = encodeVarintEvents(dAtA, i, uint64(len(m.Identity))) + i-- + dAtA[i] = 0x1a + } + if len(m.Payload) > 0 { + i -= len(m.Payload) + copy(dAtA[i:], m.Payload) + i = encodeVarintEvents(dAtA, i, uint64(len(m.Payload))) + i-- + dAtA[i] = 0x12 + } + if len(m.Topic) > 0 { + i -= len(m.Topic) + copy(dAtA[i:], m.Topic) + i = encodeVarintEvents(dAtA, i, uint64(len(m.Topic))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *EventChat) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -22740,20 +22971,20 @@ func (m *EventBlockMarksInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { var l int _ = l if len(m.MarksInRange) > 0 { - dAtA137 := make([]byte, len(m.MarksInRange)*10) - var j136 int + dAtA138 := make([]byte, len(m.MarksInRange)*10) + var j137 int for _, num := range m.MarksInRange { for num >= 1<<7 { - dAtA137[j136] = uint8(uint64(num)&0x7f | 0x80) + dAtA138[j137] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j136++ + j137++ } - dAtA137[j136] = uint8(num) - j136++ + dAtA138[j137] = uint8(num) + j137++ } - i -= j136 - copy(dAtA[i:], dAtA137[:j136]) - i = encodeVarintEvents(dAtA, i, uint64(j136)) + i -= j137 + copy(dAtA[i:], dAtA138[:j137]) + i = encodeVarintEvents(dAtA, i, uint64(j137)) i-- dAtA[i] = 0xa } @@ -31195,6 +31426,18 @@ func (m *EventMessageValueOfImportStatistic) Size() (n int) { } return n } +func (m *EventMessageValueOfPubsubMessage) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.PubsubMessage != nil { + l = m.PubsubMessage.Size() + n += 2 + l + sovEvents(uint64(l)) + } + return n +} func (m *EventMessageValueOfAccountDetails) Size() (n int) { if m == nil { return 0 @@ -31279,6 +31522,42 @@ func (m *EventMessageValueOfAccountJsonApiStatus) Size() (n int) { } return n } +func (m *EventPubsub) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *EventPubsubMessage) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Topic) + if l > 0 { + n += 1 + l + sovEvents(uint64(l)) + } + l = len(m.Payload) + if l > 0 { + n += 1 + l + sovEvents(uint64(l)) + } + l = len(m.Identity) + if l > 0 { + n += 1 + l + sovEvents(uint64(l)) + } + if len(m.SubIds) > 0 { + for _, s := range m.SubIds { + l = len(s) + n += 1 + l + sovEvents(uint64(l)) + } + } + return n +} + func (m *EventChat) Size() (n int) { if m == nil { return 0 @@ -38975,15 +39254,190 @@ func (m *EventMessage) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - v := &EventMembershipV2Update{} + v := &EventMembershipV2Update{} + if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Value = &EventMessageValueOfMembershipV2Update{v} + iNdEx = postIndex + case 139: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MembershipV2ProductsUpdate", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthEvents + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthEvents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + v := &EventMembershipV2ProductsUpdate{} + if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Value = &EventMessageValueOfMembershipV2ProductsUpdate{v} + iNdEx = postIndex + case 140: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ChatUpdatePinnedStatus", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthEvents + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthEvents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + v := &EventChatUpdatePinnedStatus{} + if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Value = &EventMessageValueOfChatUpdatePinnedStatus{v} + iNdEx = postIndex + case 141: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ChatUpdateReactionReadStatus", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthEvents + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthEvents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + v := &EventChatUpdateReactionReadStatus{} + if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Value = &EventMessageValueOfChatUpdateReactionReadStatus{v} + iNdEx = postIndex + case 142: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ObjectAutoArchive", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthEvents + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthEvents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + v := &EventObjectAutoArchive{} + if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Value = &EventMessageValueOfObjectAutoArchive{v} + iNdEx = postIndex + case 143: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ObjectAutoRestore", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthEvents + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthEvents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + v := &EventObjectAutoRestore{} if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Value = &EventMessageValueOfMembershipV2Update{v} + m.Value = &EventMessageValueOfObjectAutoRestore{v} iNdEx = postIndex - case 139: + case 144: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MembershipV2ProductsUpdate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ChatUpdateMessageCount", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39010,15 +39464,15 @@ func (m *EventMessage) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - v := &EventMembershipV2ProductsUpdate{} + v := &EventChatUpdateMessageCount{} if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Value = &EventMessageValueOfMembershipV2ProductsUpdate{v} + m.Value = &EventMessageValueOfChatUpdateMessageCount{v} iNdEx = postIndex - case 140: + case 145: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ChatUpdatePinnedStatus", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DebugProfileCreated", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39045,15 +39499,15 @@ func (m *EventMessage) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - v := &EventChatUpdatePinnedStatus{} + v := &EventDebugProfileCreated{} if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Value = &EventMessageValueOfChatUpdatePinnedStatus{v} + m.Value = &EventMessageValueOfDebugProfileCreated{v} iNdEx = postIndex - case 141: + case 146: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ChatUpdateReactionReadStatus", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ObjectCleanupSuggestion", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39080,15 +39534,15 @@ func (m *EventMessage) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - v := &EventChatUpdateReactionReadStatus{} + v := &EventObjectCleanupSuggestion{} if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Value = &EventMessageValueOfChatUpdateReactionReadStatus{v} + m.Value = &EventMessageValueOfObjectCleanupSuggestion{v} iNdEx = postIndex - case 142: + case 147: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectAutoArchive", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ImportStatistic", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39115,15 +39569,15 @@ func (m *EventMessage) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - v := &EventObjectAutoArchive{} + v := &EventImportStatistic{} if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Value = &EventMessageValueOfObjectAutoArchive{v} + m.Value = &EventMessageValueOfImportStatistic{v} iNdEx = postIndex - case 143: + case 148: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectAutoRestore", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PubsubMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39150,15 +39604,15 @@ func (m *EventMessage) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - v := &EventObjectAutoRestore{} + v := &EventPubsubMessage{} if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Value = &EventMessageValueOfObjectAutoRestore{v} + m.Value = &EventMessageValueOfPubsubMessage{v} iNdEx = postIndex - case 144: + case 201: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ChatUpdateMessageCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountDetails", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39185,15 +39639,15 @@ func (m *EventMessage) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - v := &EventChatUpdateMessageCount{} + v := &EventAccountDetails{} if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Value = &EventMessageValueOfChatUpdateMessageCount{v} + m.Value = &EventMessageValueOfAccountDetails{v} iNdEx = postIndex - case 145: + case 202: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DebugProfileCreated", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountConfigUpdate", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39220,15 +39674,15 @@ func (m *EventMessage) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - v := &EventDebugProfileCreated{} + v := &EventAccountConfigUpdate{} if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Value = &EventMessageValueOfDebugProfileCreated{v} + m.Value = &EventMessageValueOfAccountConfigUpdate{v} iNdEx = postIndex - case 146: + case 203: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectCleanupSuggestion", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountUpdate", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39255,15 +39709,15 @@ func (m *EventMessage) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - v := &EventObjectCleanupSuggestion{} + v := &EventAccountUpdate{} if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Value = &EventMessageValueOfObjectCleanupSuggestion{v} + m.Value = &EventMessageValueOfAccountUpdate{v} iNdEx = postIndex - case 147: + case 204: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ImportStatistic", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountLinkApprovalRequest", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39290,15 +39744,15 @@ func (m *EventMessage) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - v := &EventImportStatistic{} + v := &EventAccountLinkApprovalRequest{} if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Value = &EventMessageValueOfImportStatistic{v} + m.Value = &EventMessageValueOfAccountLinkApprovalRequest{v} iNdEx = postIndex - case 201: + case 205: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountDetails", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountLinkApprovalHide", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39325,15 +39779,15 @@ func (m *EventMessage) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - v := &EventAccountDetails{} + v := &EventAccountLinkApprovalHide{} if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Value = &EventMessageValueOfAccountDetails{v} + m.Value = &EventMessageValueOfAccountLinkApprovalHide{v} iNdEx = postIndex - case 202: + case 206: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountConfigUpdate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountRecoveryUpdate", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39360,15 +39814,15 @@ func (m *EventMessage) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - v := &EventAccountConfigUpdate{} + v := &EventAccountRecoveryUpdate{} if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Value = &EventMessageValueOfAccountConfigUpdate{v} + m.Value = &EventMessageValueOfAccountRecoveryUpdate{v} iNdEx = postIndex - case 203: + case 207: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountUpdate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountJsonApiStatus", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39395,17 +39849,117 @@ func (m *EventMessage) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - v := &EventAccountUpdate{} + v := &EventAccountJsonApiStatus{} if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Value = &EventMessageValueOfAccountUpdate{v} + m.Value = &EventMessageValueOfAccountJsonApiStatus{v} iNdEx = postIndex - case 204: + default: + iNdEx = preIndex + skippy, err := skipEvents(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthEvents + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *EventPubsub) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Pubsub: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Pubsub: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipEvents(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthEvents + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *EventPubsubMessage) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Message: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Message: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountLinkApprovalRequest", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowEvents @@ -39415,32 +39969,29 @@ func (m *EventMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthEvents } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthEvents } if postIndex > l { return io.ErrUnexpectedEOF } - v := &EventAccountLinkApprovalRequest{} - if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.Value = &EventMessageValueOfAccountLinkApprovalRequest{v} + m.Topic = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 205: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountLinkApprovalHide", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Payload", wireType) } - var msglen int + var byteLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowEvents @@ -39450,32 +40001,31 @@ func (m *EventMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + if byteLen < 0 { return ErrInvalidLengthEvents } - postIndex := iNdEx + msglen + postIndex := iNdEx + byteLen if postIndex < 0 { return ErrInvalidLengthEvents } if postIndex > l { return io.ErrUnexpectedEOF } - v := &EventAccountLinkApprovalHide{} - if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + m.Payload = append(m.Payload[:0], dAtA[iNdEx:postIndex]...) + if m.Payload == nil { + m.Payload = []byte{} } - m.Value = &EventMessageValueOfAccountLinkApprovalHide{v} iNdEx = postIndex - case 206: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountRecoveryUpdate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Identity", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowEvents @@ -39485,32 +40035,29 @@ func (m *EventMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthEvents } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthEvents } if postIndex > l { return io.ErrUnexpectedEOF } - v := &EventAccountRecoveryUpdate{} - if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.Value = &EventMessageValueOfAccountRecoveryUpdate{v} + m.Identity = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 207: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountJsonApiStatus", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SubIds", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowEvents @@ -39520,26 +40067,23 @@ func (m *EventMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthEvents } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthEvents } if postIndex > l { return io.ErrUnexpectedEOF } - v := &EventAccountJsonApiStatus{} - if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.Value = &EventMessageValueOfAccountJsonApiStatus{v} + m.SubIds = append(m.SubIds, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex diff --git a/pb/protos/commands.proto b/pb/protos/commands.proto index 74a5460e55..9d5b1f6556 100644 --- a/pb/protos/commands.proto +++ b/pb/protos/commands.proto @@ -9907,6 +9907,90 @@ message Rpc { } } + + // Pubsub is an ephemeral, fire-and-forget, at-most-once publish/subscribe + // channel scoped to a space. Messages are end-to-end encrypted with the + // space's current ACL read key (the same key encrypting object changes) and + // signed with the sender's account key. Nothing is persisted: subscribers + // only receive messages published while they are subscribed. + // Received messages are delivered as Event.Pubsub.Message on the event stream. + message Pubsub { + // Publish sends one message to a fully-qualified topic within a space. + // Topics are '/'-separated hierarchies (max 16 segments, 256 bytes, + // no leading '/', no '*' or '>' characters). Topics with the reserved + // prefix "acc/" are publishable only by the account whose id equals the + // topic's last segment (spoof-proof per-account channels). + message Publish { + message Request { + string spaceId = 1; + string topic = 2; // fully-qualified topic, wildcards not allowed + bytes payload = 3; // app payload; encrypted before leaving the device + } + message Response { + Error error = 1; + message Error { + Code code = 1; + string description = 2; + + enum Code { + NULL = 0; + UNKNOWN_ERROR = 1; + BAD_INPUT = 2; // malformed topic, oversized payload, not a topic owner + } + } + } + } + + // Subscribe registers interest in topic patterns within a space under a + // subscription id. Patterns may use NATS-style wildcards: '*' matches + // exactly one segment ("chat/*/typing"), '>' matches one-or-more + // trailing segments ("chat/>", tail position only). Matching messages + // arrive as Event.Pubsub.Message carrying the matched subIds. + // Subscribing an existing subId replaces its pattern set. + message Subscribe { + message Request { + string spaceId = 1; + repeated string topics = 2; // concrete topics or wildcard patterns + string subId = 3; // client-chosen id; generated when empty + } + message Response { + Error error = 1; + string subId = 2; // echoes the request subId or the generated one + message Error { + Code code = 1; + string description = 2; + + enum Code { + NULL = 0; + UNKNOWN_ERROR = 1; + BAD_INPUT = 2; // malformed pattern or too many patterns + } + } + } + } + + // Unsubscribe drops the subscription and withdraws interest in patterns + // no other subscription uses. + message Unsubscribe { + message Request { + string subId = 1; + } + message Response { + Error error = 1; + message Error { + Code code = 1; + string description = 2; + + enum Code { + NULL = 0; + UNKNOWN_ERROR = 1; + BAD_INPUT = 2; // unknown subId + } + } + } + } + } + message PushNotification { enum Mode { diff --git a/pb/protos/events.proto b/pb/protos/events.proto index 73ceff3e01..fdce910a7f 100644 --- a/pb/protos/events.proto +++ b/pb/protos/events.proto @@ -145,6 +145,25 @@ message Event { MembershipV2.ProductsUpdate membershipV2ProductsUpdate = 139; Import.Statistic importStatistic = 147; + Pubsub.Message pubsubMessage = 148; + } + } + + message Pubsub { + // Message is one decrypted, signature-verified pub/sub message received on + // a topic matching at least one active Rpc.Pubsub.Subscribe subscription. + // The space is carried by Event.Message.spaceId. Delivery is ephemeral, + // at-most-once: messages published while not subscribed are never seen. + message Message { + // topic is the concrete '/'-separated topic the message was published to + string topic = 1; + // payload is the application payload, decrypted with the space read key + bytes payload = 2; + // identity is the signature-verified account id of the sender; a client + // also receives its own published messages back (local echo) + string identity = 3; + // subIds are the local subscription ids whose pattern matched the topic + repeated string subIds = 4; } } diff --git a/pb/protos/service/service.proto b/pb/protos/service/service.proto index 705c31c2a2..03ae6f1b04 100644 --- a/pb/protos/service/service.proto +++ b/pb/protos/service/service.proto @@ -469,6 +469,11 @@ service ClientCommands { rpc AIObjectCreateFromUrl (anytype.Rpc.AI.ObjectCreateFromUrl.Request) returns (anytype.Rpc.AI.ObjectCreateFromUrl.Response); rpc AIListModels (anytype.Rpc.AI.ListModels.Request) returns (anytype.Rpc.AI.ListModels.Response); + // Pubsub — ephemeral space-scoped publish/subscribe (see Rpc.Pubsub) + rpc PubsubPublish (anytype.Rpc.Pubsub.Publish.Request) returns (anytype.Rpc.Pubsub.Publish.Response); + rpc PubsubSubscribe (anytype.Rpc.Pubsub.Subscribe.Request) returns (anytype.Rpc.Pubsub.Subscribe.Response); + rpc PubsubUnsubscribe (anytype.Rpc.Pubsub.Unsubscribe.Request) returns (anytype.Rpc.Pubsub.Unsubscribe.Response); + // Push rpc PushNotificationRegisterToken(anytype.Rpc.PushNotification.RegisterToken.Request) returns (anytype.Rpc.PushNotification.RegisterToken.Response); rpc PushNotificationSetSpaceMode(anytype.Rpc.PushNotification.SetSpaceMode.Request) returns (anytype.Rpc.PushNotification.SetSpaceMode.Response); diff --git a/pb/service/service.pb.go b/pb/service/service.pb.go index ab4e51cd7b..4e8dbadadd 100644 --- a/pb/service/service.pb.go +++ b/pb/service/service.pb.go @@ -26,427 +26,430 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package func init() { proto.RegisterFile("pb/protos/service/service.proto", fileDescriptor_93a29dc403579097) } var fileDescriptor_93a29dc403579097 = []byte{ - // 6716 bytes of a gzipped FileDescriptorProto + // 6768 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x9d, 0xdd, 0x8f, 0x1c, 0xcb, 0x55, 0xc0, 0x33, 0x41, 0x22, 0x30, 0x21, 0x01, 0x26, 0x70, 0x49, 0x2e, 0x89, 0xaf, 0xed, 0x6b, - 0x7b, 0x6d, 0xaf, 0x77, 0xd6, 0x77, 0x7d, 0xbf, 0x48, 0x90, 0x60, 0xbc, 0xeb, 0xdd, 0x3b, 0xc9, - 0xae, 0xef, 0xb2, 0xb3, 0x5e, 0x8b, 0x48, 0x48, 0xb4, 0xa7, 0x6b, 0x67, 0x9b, 0xed, 0xe9, 0xea, - 0x74, 0xd7, 0xac, 0x3d, 0x41, 0x20, 0x22, 0x10, 0x81, 0x08, 0x44, 0xc4, 0x97, 0x94, 0x07, 0x84, - 0xc4, 0x3f, 0xc0, 0x13, 0xff, 0x03, 0x8f, 0x79, 0xe4, 0x11, 0x25, 0xff, 0x08, 0xea, 0xfa, 0xae, - 0xd3, 0xe7, 0x54, 0xf7, 0x5e, 0x9e, 0x6c, 0xed, 0xf9, 0x9d, 0x73, 0xea, 0xe3, 0xd4, 0x77, 0x75, - 0xcd, 0xf0, 0x9d, 0xf2, 0xd5, 0x76, 0x59, 0x71, 0xc1, 0xeb, 0xed, 0x9a, 0x55, 0x57, 0xd9, 0x9c, - 0x99, 0x7f, 0xc7, 0xf2, 0xcf, 0xa3, 0x2f, 0x24, 0xc5, 0x5a, 0xac, 0x4b, 0xf6, 0xf6, 0x57, 0x1d, - 0x39, 0xe7, 0xcb, 0x65, 0x52, 0xa4, 0xb5, 0x42, 0xde, 0x7e, 0xcb, 0x49, 0xd8, 0x15, 0x2b, 0x84, - 0xfe, 0xfb, 0xce, 0x0f, 0xff, 0xf3, 0xf3, 0xc3, 0x2f, 0xef, 0xe6, 0x19, 0x2b, 0xc4, 0xae, 0xd6, - 0x18, 0x7d, 0x77, 0xf8, 0xa5, 0x49, 0x59, 0x1e, 0x30, 0x71, 0xc6, 0xaa, 0x3a, 0xe3, 0xc5, 0xe8, - 0xdd, 0xb1, 0x76, 0x30, 0x3e, 0x29, 0xe7, 0xe3, 0x49, 0x59, 0x8e, 0x9d, 0x70, 0x7c, 0xc2, 0xbe, - 0xb7, 0x62, 0xb5, 0x78, 0xfb, 0x4e, 0x1c, 0xaa, 0x4b, 0x5e, 0xd4, 0x6c, 0x74, 0x3e, 0xfc, 0xf5, - 0x49, 0x59, 0xce, 0x98, 0xd8, 0x63, 0x4d, 0x06, 0x66, 0x22, 0x11, 0x6c, 0xb4, 0xd1, 0x52, 0x0d, - 0x01, 0xeb, 0xe3, 0x7e, 0x37, 0xa8, 0xfd, 0x9c, 0x0e, 0xbf, 0xd8, 0xf8, 0xb9, 0x58, 0x89, 0x94, - 0xbf, 0x2e, 0x46, 0xb7, 0xda, 0x8a, 0x5a, 0x64, 0x6d, 0xdf, 0x8e, 0x21, 0xda, 0xea, 0xcb, 0xe1, - 0xaf, 0xbc, 0x4c, 0xf2, 0x9c, 0x89, 0xdd, 0x8a, 0x35, 0x09, 0x0f, 0x75, 0x94, 0x68, 0xac, 0x64, - 0xd6, 0xee, 0xbb, 0x51, 0x46, 0x1b, 0xfe, 0xee, 0xf0, 0x4b, 0x4a, 0x72, 0xc2, 0xe6, 0xfc, 0x8a, - 0x55, 0x23, 0x54, 0x4b, 0x0b, 0x89, 0x22, 0x6f, 0x41, 0xd0, 0xf6, 0x2e, 0x2f, 0xae, 0x58, 0x25, - 0x70, 0xdb, 0x5a, 0x18, 0xb7, 0xed, 0x20, 0x6d, 0xfb, 0x6f, 0x07, 0xc3, 0xaf, 0x4f, 0xe6, 0x73, - 0xbe, 0x2a, 0xc4, 0x21, 0x9f, 0x27, 0xf9, 0x61, 0x56, 0x5c, 0x3e, 0x67, 0xaf, 0x77, 0x2f, 0x1a, - 0xbe, 0x58, 0xb0, 0xd1, 0x93, 0xb0, 0x54, 0x15, 0x3a, 0xb6, 0xec, 0xd8, 0x87, 0xad, 0xef, 0xf7, - 0xaf, 0xa7, 0xa4, 0xd3, 0xf2, 0x0f, 0x83, 0xe1, 0x0d, 0x98, 0x96, 0x19, 0xcf, 0xaf, 0x98, 0x4b, - 0xcd, 0x07, 0x1d, 0x86, 0x43, 0xdc, 0xa6, 0xe7, 0xc3, 0xeb, 0xaa, 0xe9, 0x14, 0xfd, 0xcb, 0x60, - 0x78, 0x13, 0xa6, 0x68, 0x52, 0x96, 0x15, 0xf7, 0xd3, 0xf4, 0x51, 0x87, 0x71, 0xa8, 0x60, 0x53, - 0xf5, 0xf1, 0xf5, 0x15, 0x75, 0xba, 0xfe, 0x62, 0x30, 0xfc, 0x1a, 0x4c, 0x97, 0x8a, 0xc8, 0x49, - 0x59, 0x8e, 0x1e, 0x77, 0xd8, 0xb5, 0xa4, 0x4d, 0xc9, 0x7b, 0xd7, 0xd0, 0x88, 0x24, 0xe1, 0x45, - 0x99, 0xf6, 0x4c, 0x82, 0x25, 0x7b, 0x27, 0xc1, 0xd7, 0xd0, 0x49, 0xf8, 0xb3, 0xe1, 0x57, 0x61, - 0x0a, 0x0e, 0xb3, 0x5a, 0x4c, 0xca, 0xb2, 0x1e, 0x6d, 0x77, 0x98, 0x33, 0xa0, 0xf5, 0xff, 0xb8, - 0xbf, 0x42, 0xa4, 0x04, 0x4e, 0xd8, 0x15, 0xbf, 0xec, 0x55, 0x02, 0x96, 0xec, 0x5d, 0x02, 0xbe, - 0x86, 0x4e, 0x42, 0x3e, 0xfc, 0x8a, 0xdf, 0x9d, 0xcd, 0x58, 0x2d, 0xbb, 0xfb, 0x07, 0x74, 0x8f, - 0xa5, 0x11, 0xeb, 0xf4, 0x61, 0x1f, 0x54, 0x7b, 0xcb, 0x86, 0x23, 0xed, 0x2d, 0xe7, 0xb5, 0x75, - 0x76, 0x1f, 0xb5, 0xe0, 0x11, 0xd6, 0xd7, 0x83, 0x1e, 0xa4, 0x76, 0xf5, 0xc7, 0xc3, 0x5f, 0x7d, - 0xc9, 0xab, 0xcb, 0xba, 0x4c, 0xe6, 0x4c, 0x77, 0xd5, 0x77, 0x43, 0x6d, 0x23, 0x85, 0xbd, 0xf5, - 0xbd, 0x2e, 0xcc, 0xeb, 0x54, 0x8d, 0xf0, 0xd3, 0x92, 0xc1, 0x31, 0xd2, 0x29, 0x36, 0x42, 0xaa, - 0x53, 0x85, 0x90, 0xb6, 0x7d, 0x39, 0x1c, 0x39, 0xdb, 0xaf, 0xfe, 0x84, 0xcd, 0xc5, 0x24, 0x4d, - 0x61, 0xad, 0x38, 0x5d, 0x49, 0x8c, 0x27, 0x69, 0x4a, 0xd5, 0x0a, 0x8e, 0x6a, 0x67, 0xaf, 0x87, - 0x6f, 0x01, 0x67, 0x32, 0x54, 0xd3, 0x74, 0xb4, 0x15, 0xb7, 0xa2, 0x31, 0xeb, 0x74, 0xdc, 0x17, - 0xf7, 0xe2, 0x1f, 0xf1, 0x7c, 0xc2, 0x96, 0xfc, 0x8a, 0x81, 0xf8, 0x47, 0xad, 0x29, 0x92, 0x88, - 0xff, 0xb8, 0x06, 0x12, 0x26, 0x33, 0x96, 0xb3, 0xb9, 0x20, 0xc3, 0x44, 0x89, 0x3b, 0xc3, 0xc4, - 0x62, 0x5e, 0x0b, 0x33, 0xc2, 0x03, 0x26, 0x76, 0x57, 0x55, 0xc5, 0x0a, 0x41, 0xd6, 0xa5, 0x43, - 0x3a, 0xeb, 0x32, 0x40, 0x91, 0xfc, 0x1c, 0x30, 0x31, 0xc9, 0x73, 0x32, 0x3f, 0x4a, 0xdc, 0x99, - 0x1f, 0x8b, 0x69, 0x0f, 0xf3, 0xe1, 0xaf, 0x79, 0x25, 0x26, 0xa6, 0xc5, 0x39, 0x1f, 0xd1, 0x65, - 0x21, 0xe5, 0xd6, 0xc7, 0x46, 0x27, 0xa7, 0x9d, 0xf0, 0xe1, 0x6f, 0xf8, 0x4e, 0x3e, 0xe1, 0x4b, - 0x56, 0x26, 0x0b, 0x36, 0x7a, 0x48, 0x1b, 0x30, 0x8c, 0x75, 0xb6, 0xd9, 0x8b, 0x45, 0xca, 0xed, - 0xd9, 0x9b, 0x92, 0x57, 0x74, 0x1c, 0x28, 0x71, 0x67, 0xb9, 0x59, 0x4c, 0x7b, 0xf8, 0xa3, 0xe1, - 0x97, 0x75, 0x8f, 0x6c, 0x26, 0x78, 0x77, 0xd0, 0xee, 0x1a, 0xce, 0xf0, 0xee, 0x76, 0x50, 0x2d, - 0xf3, 0x47, 0xd9, 0xa2, 0x6a, 0xba, 0x3b, 0xdc, 0xbc, 0x96, 0x76, 0x98, 0x77, 0x94, 0xab, 0x90, - 0xd0, 0xfc, 0x6e, 0x52, 0xcc, 0x59, 0x0e, 0x2a, 0x04, 0xa8, 0x2b, 0x86, 0xa8, 0x10, 0x8a, 0x75, - 0xbd, 0xab, 0x26, 0x74, 0xef, 0xfd, 0x2e, 0xaa, 0x0d, 0xfa, 0xee, 0x3b, 0x71, 0xa8, 0x65, 0x7b, - 0x8f, 0xe5, 0x8c, 0xb4, 0xad, 0x84, 0x1d, 0xb6, 0x2d, 0xa4, 0x6d, 0xff, 0x68, 0x30, 0xfc, 0x86, - 0x96, 0x1d, 0x57, 0x2c, 0xe7, 0x49, 0x7a, 0xc2, 0x96, 0x49, 0x56, 0x64, 0xc5, 0x62, 0xd6, 0xc4, - 0x45, 0x4d, 0xcc, 0x87, 0x71, 0xb8, 0x63, 0x3e, 0x4c, 0x2a, 0xb5, 0x6a, 0x4d, 0xc7, 0xcb, 0x5a, - 0xad, 0xb6, 0x1e, 0xc6, 0x62, 0x6a, 0x1d, 0x2e, 0xb8, 0x36, 0x7b, 0xb1, 0xda, 0x61, 0x35, 0xfc, - 0x4d, 0xeb, 0xb0, 0x59, 0x26, 0xc8, 0xd2, 0x69, 0xc6, 0x78, 0xca, 0x8a, 0x0f, 0x59, 0x97, 0x8f, - 0xfa, 0xc1, 0xad, 0xda, 0xd4, 0x1d, 0x38, 0x5e, 0x9b, 0xa0, 0xfb, 0xbe, 0x13, 0x87, 0xda, 0xb5, - 0xf9, 0xac, 0x48, 0x5e, 0xe5, 0x4c, 0x4e, 0xa6, 0x9e, 0x33, 0xf1, 0x9a, 0x57, 0x97, 0xb3, 0x75, - 0x31, 0x27, 0x6a, 0x13, 0x87, 0x3b, 0x6a, 0x93, 0x54, 0xd2, 0x89, 0xf9, 0x53, 0x3b, 0x5b, 0xdd, - 0xbd, 0x48, 0x8a, 0x05, 0xfb, 0x76, 0xcd, 0x8b, 0x49, 0x99, 0x4d, 0xd2, 0xb4, 0x1a, 0x8d, 0xf1, - 0xc0, 0x87, 0x9c, 0x4d, 0xc1, 0x76, 0x6f, 0xde, 0x5b, 0x4d, 0xeb, 0x52, 0x16, 0xbc, 0x84, 0xab, - 0x69, 0x53, 0x7c, 0x82, 0x97, 0xd4, 0x6a, 0x3a, 0x44, 0x5a, 0x56, 0x8f, 0x9a, 0x21, 0x1f, 0xb7, - 0x7a, 0xe4, 0x8f, 0xf1, 0xb7, 0x63, 0x88, 0x1b, 0x72, 0x4d, 0x41, 0xf1, 0xe2, 0x3c, 0x5b, 0xa8, - 0x99, 0x3f, 0x18, 0x72, 0x6d, 0x9e, 0x3d, 0x84, 0x18, 0x72, 0x09, 0x54, 0x7b, 0xfb, 0x7b, 0xb7, - 0xe8, 0xd4, 0xad, 0x62, 0xbf, 0xe2, 0xcb, 0x43, 0xb6, 0x48, 0xe6, 0x6b, 0x3d, 0x94, 0xbc, 0x1f, - 0x6b, 0x43, 0x90, 0xb6, 0x89, 0xf8, 0xe0, 0x9a, 0x5a, 0x3a, 0x3d, 0xff, 0x3e, 0x18, 0xde, 0x09, - 0xe2, 0x44, 0x07, 0x93, 0x4a, 0xfd, 0xa4, 0x48, 0x4f, 0x58, 0x2d, 0x92, 0x4a, 0x8c, 0xbe, 0x19, - 0x89, 0x01, 0x42, 0xc7, 0xa6, 0xed, 0x5b, 0x9f, 0x49, 0xd7, 0xd5, 0xba, 0xec, 0xa9, 0x74, 0xef, - 0x1b, 0xd6, 0xba, 0x94, 0xc0, 0xbe, 0xf7, 0x76, 0x0c, 0x71, 0xb5, 0x2e, 0x05, 0xd3, 0xe2, 0x2a, - 0x13, 0xec, 0x80, 0x15, 0xac, 0x6a, 0xd7, 0xba, 0x52, 0x0d, 0x11, 0xa2, 0xd6, 0x09, 0xd4, 0xed, - 0x62, 0x79, 0xde, 0x54, 0xc6, 0xc1, 0x2e, 0x96, 0x6f, 0x40, 0x01, 0xc4, 0x2e, 0x16, 0x0a, 0xba, - 0x1e, 0x35, 0xc8, 0x95, 0x9d, 0x40, 0x6e, 0x46, 0x12, 0xdb, 0x9a, 0x42, 0x3e, 0xea, 0x07, 0x13, - 0x25, 0x29, 0x0e, 0x1a, 0x23, 0xd1, 0x92, 0x54, 0x48, 0xaf, 0x92, 0xb4, 0x28, 0x5a, 0x92, 0x6a, - 0x8d, 0x1a, 0x29, 0x49, 0x05, 0xf4, 0x28, 0x49, 0x0b, 0xba, 0x29, 0x9e, 0xe7, 0xe7, 0x2c, 0x63, - 0xaf, 0xc1, 0x14, 0xcf, 0x57, 0x6e, 0xc4, 0xc4, 0x14, 0x0f, 0xc1, 0xb4, 0x87, 0xe7, 0xc3, 0x5f, - 0x96, 0xc2, 0x6f, 0xf3, 0xac, 0x18, 0xbd, 0x83, 0x28, 0x35, 0x02, 0x6b, 0xf5, 0x26, 0x0d, 0x80, - 0x14, 0x37, 0x7f, 0xd5, 0xf3, 0xad, 0xbb, 0x84, 0x12, 0x98, 0x6a, 0xdd, 0xeb, 0xc2, 0xdc, 0x64, - 0x5e, 0x0a, 0x9b, 0x5e, 0x79, 0x76, 0x91, 0x54, 0x59, 0xb1, 0x18, 0x61, 0xba, 0x9e, 0x9c, 0x98, - 0xcc, 0x63, 0x1c, 0x08, 0x27, 0xad, 0xa8, 0x37, 0xa5, 0xd0, 0x70, 0x0a, 0x91, 0x68, 0x38, 0xb5, - 0x50, 0xdc, 0xdb, 0x1e, 0x9b, 0xe7, 0x59, 0x11, 0xf5, 0xa6, 0x91, 0x3e, 0xde, 0x1c, 0x0a, 0x82, - 0xf7, 0x90, 0x25, 0x57, 0xcc, 0xe4, 0x0c, 0x2b, 0x19, 0x1f, 0x88, 0x06, 0x2f, 0x00, 0xdd, 0xce, - 0x89, 0x14, 0x1f, 0x25, 0x97, 0xac, 0x29, 0x60, 0xd6, 0x4c, 0x15, 0x46, 0x98, 0x7e, 0x40, 0x10, - 0x3b, 0x27, 0x38, 0xa9, 0x5d, 0xad, 0x86, 0x6f, 0x49, 0xf9, 0x71, 0x52, 0x89, 0x6c, 0x9e, 0x95, - 0x49, 0x61, 0x56, 0xe4, 0x58, 0x2f, 0xd2, 0xa2, 0xac, 0xcb, 0xad, 0x9e, 0xb4, 0x76, 0xfb, 0xaf, - 0x83, 0xe1, 0x2d, 0xe8, 0xf7, 0x98, 0x55, 0xcb, 0x4c, 0x6e, 0xec, 0xd4, 0xba, 0x87, 0xfd, 0x28, - 0x6e, 0xb4, 0xa5, 0x40, 0x6c, 0x95, 0xf6, 0x52, 0x74, 0xf3, 0xcb, 0x99, 0x5e, 0x87, 0x7e, 0x5a, - 0xa5, 0xad, 0x8d, 0xf9, 0x99, 0x59, 0x54, 0x4a, 0x21, 0x31, 0xbf, 0x6c, 0x41, 0xa0, 0x85, 0xbf, - 0x28, 0x6a, 0x63, 0x1d, 0x6b, 0xe1, 0x4e, 0x1c, 0x6d, 0xe1, 0x01, 0xe6, 0x96, 0x00, 0x52, 0xa8, - 0x72, 0xf5, 0xe9, 0xeb, 0x82, 0x55, 0xf5, 0x45, 0x56, 0x8e, 0xb0, 0x20, 0x07, 0x0c, 0xb1, 0x04, - 0xa0, 0x58, 0xed, 0xf0, 0x07, 0x83, 0xe1, 0xdb, 0xde, 0xe8, 0xbe, 0xcb, 0xab, 0x6a, 0x55, 0x0a, - 0x96, 0x3e, 0x4d, 0xe6, 0x97, 0x2b, 0xb8, 0xab, 0xe9, 0x8f, 0xe4, 0x80, 0x24, 0x76, 0x75, 0xe2, - 0x1a, 0x6e, 0xa6, 0x0c, 0x43, 0xa9, 0x9e, 0xa4, 0xe9, 0x61, 0x56, 0x0b, 0x30, 0x53, 0x6e, 0x05, - 0x82, 0xe1, 0x88, 0x99, 0x72, 0x8c, 0x77, 0x7d, 0xea, 0xf1, 0xea, 0x55, 0x9e, 0xd5, 0x17, 0x59, - 0xb1, 0xd0, 0x8b, 0xd7, 0xb0, 0xb6, 0x9c, 0x18, 0xae, 0x5f, 0x37, 0x3a, 0x39, 0xcc, 0x89, 0x6e, - 0x9e, 0xa4, 0x13, 0xd0, 0x30, 0x37, 0x3a, 0x39, 0xb7, 0xa7, 0xe0, 0xa4, 0xb2, 0xf0, 0xee, 0x50, - 0xaa, 0x41, 0x91, 0xdd, 0xed, 0xa0, 0x5c, 0x68, 0xfa, 0x79, 0xa8, 0x79, 0x7e, 0xc5, 0x5e, 0x54, - 0x19, 0x08, 0xcd, 0x20, 0x7d, 0x86, 0x21, 0x42, 0x93, 0x62, 0xdd, 0xd0, 0xe0, 0x88, 0x03, 0x26, - 0x9a, 0xc5, 0xeb, 0xaa, 0x06, 0x43, 0x83, 0x67, 0xc3, 0x22, 0xc4, 0xd0, 0x40, 0xa0, 0xda, 0xdb, - 0x1f, 0x0c, 0x87, 0x6a, 0xe3, 0x51, 0x6e, 0x0e, 0x87, 0xa3, 0xbd, 0xde, 0x91, 0x0c, 0x76, 0x86, - 0x6f, 0x45, 0x08, 0xd7, 0x15, 0xa9, 0xbf, 0x9f, 0xb0, 0xf3, 0x8a, 0xd5, 0x17, 0xa0, 0x2b, 0xd2, - 0x3a, 0x5a, 0x48, 0x74, 0x45, 0x2d, 0xc8, 0x4d, 0xca, 0x95, 0x48, 0xee, 0xa7, 0x8f, 0xd0, 0xd4, - 0x48, 0x11, 0x31, 0x29, 0x07, 0x08, 0x2c, 0x84, 0xd9, 0x05, 0x7f, 0x8d, 0x17, 0x42, 0x23, 0x89, - 0x17, 0x82, 0x26, 0xdc, 0x09, 0xac, 0x4e, 0x28, 0x76, 0x02, 0x6b, 0x92, 0x11, 0x3b, 0x81, 0x85, - 0x8c, 0x8b, 0x47, 0xdf, 0xf0, 0x53, 0xce, 0x2f, 0x97, 0x49, 0x75, 0x09, 0xe2, 0x31, 0x50, 0x36, - 0x0c, 0x11, 0x8f, 0x14, 0xeb, 0xe2, 0xd1, 0x77, 0xd8, 0x2c, 0xe9, 0x5e, 0x54, 0x39, 0x88, 0xc7, - 0xc0, 0x86, 0x46, 0x88, 0x78, 0x24, 0x50, 0x37, 0xd6, 0xf8, 0xde, 0x66, 0x0c, 0x6e, 0x71, 0x06, - 0xea, 0x33, 0x46, 0x6d, 0x71, 0x22, 0x18, 0x0c, 0xa1, 0x83, 0x2a, 0x29, 0x2f, 0xf0, 0x10, 0x92, - 0xa2, 0x78, 0x08, 0x19, 0x04, 0xd6, 0xf7, 0x8c, 0x25, 0xd5, 0xfc, 0x02, 0xaf, 0x6f, 0x25, 0x8b, - 0xd7, 0xb7, 0x65, 0x60, 0x7d, 0x2b, 0xc1, 0xcb, 0x4c, 0x5c, 0x1c, 0x31, 0x91, 0xe0, 0xf5, 0x1d, - 0x32, 0xf1, 0xfa, 0x6e, 0xb1, 0x6e, 0x2d, 0xe7, 0x3b, 0x9c, 0xad, 0x5e, 0xd5, 0xf3, 0x2a, 0x7b, - 0xc5, 0x46, 0x11, 0x2b, 0x16, 0x22, 0xd6, 0x72, 0x24, 0xec, 0x66, 0x73, 0xa6, 0xd6, 0x79, 0x5d, - 0xeb, 0x89, 0x8c, 0x2c, 0xc7, 0x47, 0x78, 0xad, 0x86, 0x14, 0x31, 0x9b, 0xa3, 0x69, 0xed, 0xf6, - 0xc7, 0x83, 0xe1, 0x3b, 0xb8, 0x5f, 0x97, 0xeb, 0x0f, 0xfa, 0x98, 0x6c, 0xe7, 0xff, 0xc3, 0xeb, - 0xaa, 0x79, 0x13, 0x4c, 0x3c, 0x49, 0x2f, 0x8a, 0xda, 0x26, 0xea, 0xa3, 0x3e, 0xd6, 0x3d, 0x05, - 0x62, 0x82, 0xd9, 0x4b, 0xd1, 0xcd, 0xed, 0x75, 0x58, 0x18, 0xd9, 0x34, 0xad, 0xc1, 0xdc, 0xde, - 0x54, 0xb3, 0x47, 0x10, 0x73, 0x7b, 0x9c, 0x84, 0x11, 0x78, 0x50, 0xf1, 0x55, 0x59, 0x77, 0x44, - 0x20, 0x80, 0xe2, 0x11, 0xd8, 0x86, 0xb5, 0xcf, 0x37, 0xc3, 0xdf, 0xf2, 0xa3, 0xde, 0x2f, 0xec, - 0x2d, 0x3a, 0x94, 0xb1, 0x22, 0x1e, 0xf7, 0xc5, 0xdd, 0x24, 0xc9, 0x78, 0x16, 0x7b, 0x4c, 0x24, - 0x59, 0x5e, 0x8f, 0xee, 0xe1, 0x36, 0x8c, 0x9c, 0x98, 0x24, 0x61, 0x1c, 0xec, 0x56, 0xf7, 0x56, - 0x65, 0x9e, 0xcd, 0xdb, 0x07, 0xcd, 0x5a, 0xd7, 0x8a, 0xe3, 0xdd, 0xaa, 0x8f, 0xc1, 0x61, 0xa2, - 0x59, 0x3f, 0xc8, 0xff, 0x9c, 0xae, 0x4b, 0x86, 0x0f, 0x13, 0x01, 0x12, 0x1f, 0x26, 0x20, 0x0a, - 0xf3, 0x33, 0x63, 0xe2, 0x30, 0x59, 0xf3, 0x15, 0x31, 0x4c, 0x58, 0x71, 0x3c, 0x3f, 0x3e, 0x06, - 0xbb, 0x24, 0x79, 0xec, 0x27, 0x58, 0x55, 0x24, 0xf9, 0x7e, 0x9e, 0x2c, 0xea, 0x11, 0xd1, 0xb5, - 0x85, 0x54, 0xbc, 0x4b, 0x42, 0x68, 0xa4, 0x18, 0xa7, 0xf5, 0x7e, 0x72, 0xc5, 0xab, 0x4c, 0xd0, - 0xc5, 0xe8, 0x90, 0xce, 0x62, 0x0c, 0x50, 0xd4, 0xdb, 0xa4, 0x9a, 0x5f, 0x64, 0x57, 0x2c, 0x8d, - 0x78, 0x33, 0x48, 0x0f, 0x6f, 0x1e, 0x8a, 0x54, 0xda, 0x8c, 0xaf, 0xaa, 0x39, 0x23, 0x2b, 0x4d, - 0x89, 0x3b, 0x2b, 0xcd, 0x62, 0x30, 0x3f, 0xcd, 0x1c, 0xde, 0x85, 0x3a, 0x9a, 0x9f, 0x00, 0x89, - 0xe7, 0x07, 0xa2, 0xb0, 0xe5, 0x4a, 0xb9, 0xda, 0x26, 0xbe, 0x47, 0xea, 0x87, 0x7b, 0xc5, 0x1b, - 0x9d, 0x1c, 0xec, 0x98, 0x1a, 0x61, 0x58, 0x4d, 0x5b, 0x94, 0x0d, 0xbc, 0xaa, 0xc6, 0x7d, 0x71, - 0xb7, 0x3e, 0x35, 0x73, 0x6d, 0x96, 0x14, 0xab, 0x72, 0xb6, 0x5a, 0x2c, 0x58, 0x2d, 0x32, 0x5e, - 0xd4, 0xa3, 0x31, 0x3e, 0xab, 0x86, 0x1c, 0xb1, 0x3e, 0x8d, 0xf1, 0xde, 0x99, 0x16, 0xe1, 0x7d, - 0xba, 0x28, 0x78, 0x05, 0x6f, 0xec, 0x51, 0x26, 0x15, 0x4c, 0x9c, 0x69, 0x75, 0x2a, 0xc1, 0xb0, - 0x32, 0xe7, 0x7a, 0x93, 0x55, 0x9a, 0x09, 0x3c, 0xac, 0x02, 0x24, 0x1e, 0x56, 0x10, 0x25, 0x6b, - 0xdc, 0x76, 0x03, 0xf1, 0x1a, 0x6f, 0x75, 0x05, 0xe3, 0xbe, 0x38, 0xe1, 0xd9, 0xeb, 0xc7, 0x63, - 0x9e, 0x91, 0xbe, 0x7c, 0xdc, 0x17, 0x87, 0xb3, 0x5c, 0xcd, 0x98, 0x81, 0xf0, 0x61, 0xc4, 0x0e, - 0x1c, 0x0c, 0x37, 0x7b, 0xb1, 0xda, 0xe1, 0x0f, 0x07, 0xc3, 0xaf, 0x3b, 0x8f, 0x47, 0x3c, 0xcd, - 0xce, 0xd7, 0x0a, 0x3a, 0x4b, 0xf2, 0x15, 0xab, 0x47, 0x3b, 0x94, 0xb5, 0x36, 0x6b, 0x53, 0xf0, - 0xe4, 0x5a, 0x3a, 0x30, 0xb8, 0x26, 0x65, 0x99, 0xaf, 0x4f, 0xd9, 0xb2, 0xcc, 0xc9, 0x3e, 0x2b, - 0x40, 0xe2, 0xc1, 0x05, 0x51, 0xb8, 0xfa, 0x39, 0xe5, 0xcd, 0xda, 0x0a, 0x5d, 0xfd, 0x48, 0x51, - 0x7c, 0xf5, 0x63, 0x10, 0x38, 0x39, 0x3c, 0xe5, 0xbb, 0x3c, 0xcf, 0xd9, 0x5c, 0xb4, 0xaf, 0xcc, - 0x59, 0x4d, 0x47, 0xc4, 0x27, 0x87, 0x80, 0x74, 0x7b, 0xd9, 0x66, 0xad, 0x9e, 0x54, 0xec, 0xe9, - 0xfa, 0x30, 0x2b, 0x2e, 0x47, 0xf8, 0x3c, 0xc8, 0x01, 0xc4, 0x5e, 0x36, 0x0a, 0xc2, 0x3d, 0x81, - 0x17, 0x45, 0xca, 0xf1, 0x3d, 0x81, 0x46, 0x12, 0xdf, 0x13, 0xd0, 0x04, 0x34, 0x79, 0xc2, 0x28, - 0x93, 0x8d, 0x24, 0x6e, 0x52, 0x13, 0xd8, 0x10, 0xa4, 0xcf, 0x71, 0xc9, 0x21, 0x08, 0x9c, 0xdc, - 0x6e, 0x74, 0x72, 0x70, 0x6d, 0xab, 0x1d, 0xa0, 0x11, 0x01, 0x8c, 0xbf, 0x1b, 0x65, 0x60, 0xe8, - 0x9b, 0x5d, 0x87, 0x7d, 0x26, 0xe6, 0x17, 0x78, 0xe8, 0x07, 0x48, 0x3c, 0xf4, 0x21, 0x0a, 0xb3, - 0x31, 0x5d, 0xd2, 0xd9, 0x50, 0xb2, 0x78, 0x36, 0x2c, 0x03, 0x2b, 0x41, 0x09, 0xe4, 0x1e, 0xe4, - 0x3d, 0x5a, 0x31, 0xd8, 0x85, 0xdc, 0xe8, 0xe4, 0xb4, 0x93, 0x7f, 0xb6, 0x6b, 0x55, 0x25, 0x7d, - 0xce, 0x9b, 0x76, 0x71, 0x96, 0xe4, 0x59, 0x9a, 0x08, 0x76, 0xca, 0x2f, 0x59, 0x81, 0x2f, 0x0b, - 0x75, 0x6a, 0x15, 0x3f, 0x0e, 0x14, 0xe2, 0xcb, 0xc2, 0xb8, 0x22, 0x5c, 0xab, 0x29, 0xfa, 0x64, - 0x55, 0xe8, 0xfd, 0xca, 0x4d, 0xda, 0xa4, 0x85, 0xe2, 0x6b, 0xb5, 0x36, 0x0c, 0xc3, 0xc6, 0x12, - 0xb2, 0xc8, 0x1f, 0x44, 0x8d, 0x04, 0xa5, 0xfe, 0xb0, 0x0f, 0x8a, 0x7b, 0x7b, 0x51, 0xb3, 0xdd, - 0xa4, 0x66, 0x31, 0x6f, 0x1a, 0xe9, 0xe3, 0xcd, 0xa1, 0x70, 0xd9, 0xa1, 0xe4, 0xcf, 0xde, 0x94, - 0xac, 0xca, 0x58, 0x31, 0x67, 0xa3, 0x48, 0x19, 0x39, 0x2a, 0xbe, 0xec, 0x40, 0x68, 0x58, 0x8d, - 0x7b, 0x89, 0x60, 0x4f, 0xd7, 0xa7, 0xd9, 0x92, 0xd5, 0x22, 0x59, 0x96, 0x78, 0x35, 0x02, 0x28, - 0x5e, 0x8d, 0x6d, 0xb8, 0xb5, 0xb1, 0x68, 0xbb, 0xf9, 0xf6, 0xfd, 0x61, 0x48, 0x44, 0xee, 0x0f, - 0x13, 0x68, 0x6b, 0x8b, 0xc9, 0x02, 0xe8, 0x81, 0x61, 0xcb, 0x4a, 0xf4, 0xc0, 0x90, 0xa6, 0x5b, - 0xdb, 0xb5, 0x96, 0x99, 0x35, 0x9d, 0x4f, 0x47, 0xd2, 0x67, 0x7e, 0x27, 0xb4, 0xd9, 0x8b, 0xc5, - 0xf7, 0x87, 0x4f, 0x58, 0x9e, 0xc8, 0xc1, 0x38, 0xb2, 0x09, 0x6b, 0x98, 0x3e, 0xfb, 0xc3, 0x1e, - 0xeb, 0x1d, 0xa5, 0x61, 0x1e, 0x3f, 0x2d, 0xa5, 0xdf, 0xc7, 0xdd, 0xb6, 0x14, 0x49, 0x1c, 0xa5, - 0xc5, 0x35, 0xdc, 0x52, 0xc5, 0x88, 0xdc, 0xfd, 0x69, 0x9d, 0x80, 0x70, 0x2a, 0x6a, 0xd3, 0x0f, - 0x39, 0x62, 0xa9, 0x12, 0xe3, 0xdd, 0xb2, 0x36, 0x4c, 0x57, 0x0d, 0x96, 0xb5, 0xd6, 0x86, 0x16, - 0x13, 0xcb, 0x5a, 0x04, 0x73, 0x77, 0xdf, 0x43, 0x0f, 0xf6, 0x94, 0x77, 0x2b, 0x66, 0xa1, 0x7d, - 0xde, 0x3b, 0xee, 0x8b, 0xbb, 0x6e, 0xc1, 0x2f, 0xd7, 0x97, 0x99, 0xb8, 0x90, 0xd3, 0x57, 0xd0, - 0x2d, 0x04, 0x85, 0x64, 0x21, 0xa2, 0x5b, 0x20, 0x61, 0x38, 0xc1, 0x33, 0x60, 0xd3, 0x29, 0x60, - 0xc3, 0xa4, 0x35, 0xe4, 0x77, 0x09, 0xf7, 0xbb, 0x41, 0xd8, 0x50, 0x8c, 0x58, 0xaf, 0xe0, 0x1f, - 0xc6, 0x2c, 0x80, 0x55, 0xfc, 0x66, 0x2f, 0x56, 0x3b, 0xfc, 0xf3, 0xe1, 0xd7, 0x5a, 0x19, 0xdb, - 0x67, 0x89, 0x58, 0x55, 0x2c, 0x1d, 0x6d, 0x77, 0xa4, 0xdb, 0x80, 0xc4, 0x87, 0x3c, 0x51, 0x85, - 0xd6, 0x92, 0xc7, 0x70, 0x2a, 0x9e, 0x6d, 0x1a, 0x76, 0x62, 0x26, 0x43, 0x36, 0xba, 0xe4, 0xa1, - 0x75, 0x74, 0x4a, 0xfe, 0x6a, 0x30, 0xfc, 0xed, 0x10, 0x95, 0x5f, 0x5d, 0x5c, 0x25, 0x59, 0x2e, - 0x6f, 0x8c, 0xbc, 0x17, 0x33, 0x1a, 0xa0, 0x36, 0x1d, 0x3b, 0xd7, 0x51, 0x69, 0x9f, 0x3a, 0x34, - 0x9d, 0x8b, 0xb7, 0xda, 0x7d, 0x44, 0x77, 0x41, 0xc8, 0x62, 0x77, 0xab, 0x27, 0xad, 0xdd, 0x0a, - 0x33, 0xd6, 0x36, 0x7f, 0x3e, 0xae, 0x78, 0xc9, 0x2a, 0xb1, 0x6e, 0x82, 0x1c, 0xf3, 0x2a, 0x55, - 0x0d, 0x14, 0x44, 0xfa, 0x56, 0x4f, 0xda, 0x7d, 0x45, 0xd6, 0xf6, 0xaa, 0x47, 0xc0, 0xed, 0x4e, - 0x53, 0x60, 0x10, 0x7c, 0xdc, 0x5f, 0x41, 0xbb, 0xff, 0x37, 0x7b, 0xae, 0xd1, 0x70, 0x27, 0x6c, - 0xce, 0x97, 0x4b, 0x56, 0xa4, 0x2c, 0x35, 0x95, 0x54, 0x37, 0xcb, 0xd1, 0x8f, 0x29, 0xbb, 0x9e, - 0xc2, 0xd8, 0xd7, 0xb0, 0x29, 0xfa, 0x9d, 0xcf, 0xa0, 0xa9, 0x92, 0x76, 0xfb, 0x17, 0xfe, 0xe6, - 0xf3, 0x83, 0xd1, 0x7f, 0x0d, 0x86, 0x0f, 0xd0, 0xf4, 0x99, 0xe8, 0x0d, 0xd2, 0xf9, 0xfb, 0x7d, - 0xbc, 0x61, 0x9a, 0x36, 0xbd, 0x93, 0xff, 0x87, 0x05, 0x3f, 0xdd, 0x3f, 0x19, 0x0c, 0x6f, 0x3b, - 0xed, 0x26, 0xd0, 0x77, 0x79, 0x71, 0x9e, 0x67, 0x73, 0x21, 0xaf, 0x2b, 0x68, 0x3d, 0xba, 0x60, - 0x29, 0x8d, 0xee, 0x82, 0x8d, 0x68, 0xea, 0x3a, 0xff, 0xa7, 0xc1, 0xf0, 0xa6, 0x5f, 0xa6, 0xf2, - 0xae, 0x83, 0xda, 0x67, 0x37, 0x8a, 0xf5, 0xe8, 0x43, 0xba, 0x20, 0x30, 0xde, 0xa6, 0xeb, 0xa3, - 0x6b, 0xeb, 0xb5, 0xf6, 0x2a, 0xd6, 0xa5, 0xbb, 0x2e, 0x75, 0x9f, 0x32, 0xd7, 0x1a, 0x43, 0x1f, - 0xf4, 0x20, 0x9d, 0xab, 0x4f, 0xb2, 0x5a, 0xf0, 0x6a, 0x3d, 0xbb, 0xe0, 0xaf, 0xcd, 0x57, 0xea, - 0xa1, 0x2b, 0x0d, 0x8c, 0x3d, 0x82, 0x70, 0x85, 0x93, 0x2d, 0x57, 0xee, 0x6b, 0xf6, 0x9a, 0x70, - 0xe5, 0x11, 0x1d, 0xae, 0x42, 0xd2, 0x0d, 0xd0, 0x26, 0x57, 0xee, 0xd3, 0xfb, 0x0d, 0x3c, 0xa9, - 0xed, 0xcf, 0xef, 0xef, 0x77, 0x83, 0x6e, 0x7d, 0xa0, 0xc5, 0x7b, 0xd9, 0xf9, 0xb9, 0xcd, 0x13, - 0x9e, 0x52, 0x1f, 0x21, 0xd6, 0x07, 0x04, 0xea, 0x16, 0xf1, 0xfb, 0x59, 0xce, 0xe4, 0x31, 0xe8, - 0xa7, 0xe7, 0xe7, 0x39, 0x4f, 0x52, 0xb0, 0x88, 0x6f, 0xc4, 0x63, 0x5f, 0x4e, 0x2c, 0xe2, 0x31, - 0xce, 0x5d, 0x8d, 0x69, 0xa4, 0x4d, 0x1b, 0x2f, 0xe6, 0x59, 0x0e, 0xbf, 0xe9, 0x91, 0x9a, 0x56, - 0x48, 0x5c, 0x8d, 0x69, 0x41, 0x6e, 0x1a, 0xda, 0x88, 0x9a, 0x66, 0x69, 0xd2, 0x7f, 0xb7, 0xad, - 0xe8, 0x89, 0x89, 0x69, 0x28, 0x82, 0xb9, 0xfd, 0xab, 0x46, 0xf8, 0xa2, 0x94, 0xc6, 0x6f, 0xb6, - 0xb5, 0x94, 0x84, 0xd8, 0xbf, 0x0a, 0x09, 0xb7, 0x27, 0xd3, 0xfc, 0x7d, 0x8f, 0xbf, 0x2e, 0xa4, - 0xd1, 0xdb, 0x6d, 0x15, 0x23, 0x23, 0xf6, 0x64, 0x20, 0xe3, 0xda, 0x83, 0x34, 0x9c, 0xd5, 0xf3, - 0xa4, 0x4a, 0xf5, 0x27, 0x48, 0xa0, 0x3d, 0x28, 0xd5, 0x80, 0x20, 0xda, 0x03, 0x4e, 0x6a, 0x57, - 0xdf, 0x19, 0xfe, 0x92, 0x74, 0x55, 0xf1, 0x72, 0x74, 0x03, 0x51, 0xab, 0xbc, 0xcf, 0x4d, 0xde, - 0x21, 0xe5, 0xee, 0x36, 0x9b, 0x0d, 0xc3, 0x17, 0x75, 0xb2, 0x80, 0x5f, 0xc8, 0xb9, 0xe0, 0x92, - 0x52, 0xe2, 0x36, 0x5b, 0x9b, 0x0a, 0x03, 0xf0, 0x39, 0x4f, 0xb5, 0x75, 0xa4, 0x30, 0xad, 0x30, - 0x16, 0x80, 0x3e, 0xe4, 0xda, 0xab, 0x4c, 0x3a, 0x13, 0x93, 0x95, 0xe0, 0xb6, 0x4a, 0x91, 0x92, - 0x04, 0x08, 0xd1, 0x5e, 0x09, 0xd4, 0xf5, 0x42, 0x0d, 0xb0, 0x9b, 0xcc, 0x2f, 0x5c, 0xf8, 0x20, - 0x0d, 0x31, 0x00, 0x88, 0x5e, 0x08, 0x05, 0xdd, 0x99, 0x88, 0xf5, 0xa3, 0x2e, 0xa6, 0x5b, 0x6f, - 0x5b, 0x84, 0x91, 0x10, 0x23, 0x16, 0x5f, 0x11, 0xdc, 0x2d, 0x6a, 0x1b, 0xc8, 0xcf, 0xfe, 0x8c, - 0x89, 0xc3, 0x6c, 0x99, 0xc1, 0xfb, 0xa1, 0xd2, 0x16, 0xc6, 0x11, 0x8b, 0xda, 0x18, 0xef, 0x56, - 0x7e, 0xcf, 0x93, 0xab, 0x6c, 0x61, 0x67, 0xe7, 0x6a, 0xa0, 0x83, 0xfb, 0x7a, 0x8e, 0x19, 0x7b, - 0x10, 0xb1, 0xf2, 0x23, 0x61, 0x6f, 0xbe, 0xe0, 0x98, 0x03, 0x73, 0x52, 0x34, 0x2d, 0xce, 0x79, - 0xb3, 0x4e, 0x3c, 0xcc, 0x8a, 0x4b, 0x38, 0x5f, 0xf0, 0x4c, 0xe2, 0x3c, 0x31, 0x5f, 0xe8, 0xa3, - 0xe7, 0xaa, 0xc1, 0x1c, 0xa3, 0xb8, 0x3b, 0x6b, 0x4a, 0x03, 0x54, 0x83, 0x3d, 0x6d, 0x81, 0x1c, - 0x51, 0x0d, 0x31, 0xde, 0xb5, 0x57, 0xeb, 0x3c, 0xe7, 0x05, 0x6c, 0xaf, 0xce, 0x42, 0x23, 0x24, - 0xda, 0x6b, 0x0b, 0x72, 0x2d, 0xc8, 0x88, 0xd4, 0xc6, 0xfc, 0x24, 0xcf, 0x41, 0x0b, 0xb2, 0xaa, - 0x16, 0x20, 0x5a, 0x10, 0x0a, 0xba, 0x16, 0x64, 0xc4, 0x33, 0x26, 0x8e, 0xf3, 0x64, 0xce, 0x2e, - 0x78, 0x9e, 0xb2, 0xaa, 0x06, 0x2d, 0xc8, 0x1a, 0x01, 0x18, 0xd1, 0x82, 0x22, 0x78, 0xdb, 0xf3, - 0x41, 0x3f, 0xcf, 0x07, 0xd7, 0xf3, 0x7c, 0x40, 0x79, 0xfe, 0xc1, 0x60, 0xf8, 0xb6, 0xa1, 0xd4, - 0x3e, 0x40, 0xe0, 0xfd, 0x31, 0x6e, 0xae, 0x4d, 0x12, 0x9b, 0x62, 0x71, 0x0d, 0x9d, 0x86, 0x93, - 0xe1, 0x17, 0x9b, 0x50, 0x3e, 0xae, 0xd8, 0x55, 0xc6, 0xe0, 0xb5, 0x56, 0x4f, 0x42, 0x8c, 0xd7, - 0x21, 0xe1, 0x86, 0xa7, 0x17, 0x45, 0x5d, 0xe6, 0x49, 0x7d, 0xa1, 0x2f, 0xe8, 0x85, 0xb1, 0x66, - 0x84, 0xf0, 0xaa, 0xe3, 0xdd, 0x0e, 0xca, 0x4d, 0xc2, 0x8c, 0xcc, 0xf6, 0xb2, 0xf7, 0x70, 0xd5, - 0x56, 0xf7, 0xba, 0xd1, 0xc9, 0xb9, 0xa8, 0x38, 0x48, 0xf2, 0x9c, 0x55, 0x6b, 0x23, 0x3b, 0x4a, - 0x8a, 0xec, 0x9c, 0xd5, 0x02, 0x44, 0x85, 0xa6, 0xc6, 0x10, 0x23, 0xa2, 0x22, 0x82, 0xbb, 0x2d, - 0x27, 0xe0, 0x79, 0x5a, 0xa4, 0xec, 0x0d, 0xd8, 0x72, 0x82, 0x76, 0x24, 0x43, 0x6c, 0x39, 0x51, - 0xac, 0x3b, 0xed, 0x7d, 0x9a, 0xf3, 0xf9, 0xa5, 0x9e, 0xb2, 0x85, 0x15, 0x2c, 0x25, 0x70, 0xce, - 0x76, 0x3b, 0x86, 0xb8, 0x49, 0x9b, 0x14, 0x9c, 0xb0, 0xb2, 0x09, 0xbc, 0x11, 0xa6, 0xa3, 0x65, - 0xc4, 0xa4, 0x0d, 0x32, 0x20, 0xb9, 0xfa, 0xce, 0x34, 0x96, 0x5c, 0x70, 0x65, 0xfa, 0x76, 0x0c, - 0x71, 0xd3, 0x56, 0x29, 0x98, 0x95, 0x79, 0x26, 0x40, 0x33, 0x50, 0x1a, 0x52, 0x42, 0x34, 0x83, - 0x90, 0x00, 0x26, 0x8f, 0x58, 0xb5, 0x60, 0xa8, 0x49, 0x29, 0x89, 0x9a, 0x34, 0x84, 0xfb, 0x2c, - 0x4f, 0xe5, 0x9d, 0x97, 0x6b, 0xf0, 0x59, 0x9e, 0xce, 0x16, 0x2f, 0xd7, 0xc4, 0x67, 0x79, 0x01, - 0x00, 0x92, 0x78, 0x9c, 0xd4, 0x02, 0x4f, 0xa2, 0x94, 0x44, 0x93, 0x68, 0x08, 0x37, 0xd1, 0x55, - 0x49, 0x5c, 0x09, 0x30, 0xd1, 0xd5, 0x09, 0xf0, 0xae, 0xd9, 0xbd, 0x43, 0xca, 0x5d, 0x4f, 0xa2, - 0x6a, 0x85, 0x89, 0xfd, 0x8c, 0xe5, 0x69, 0x0d, 0x7a, 0x12, 0x5d, 0xee, 0x46, 0x4a, 0xf4, 0x24, - 0x6d, 0x0a, 0x84, 0x92, 0x3e, 0xb2, 0xc6, 0x72, 0x07, 0x4e, 0xac, 0x6f, 0xc7, 0x10, 0xd7, 0x3f, - 0x99, 0x44, 0xef, 0x26, 0x55, 0x95, 0x35, 0x33, 0xe8, 0x7b, 0x78, 0x82, 0x8c, 0x9c, 0xe8, 0x9f, - 0x30, 0x0e, 0x34, 0x2f, 0xd3, 0x71, 0x63, 0x09, 0x83, 0x5d, 0xf7, 0xbb, 0x51, 0xc6, 0xad, 0x10, - 0xa5, 0xc4, 0xbb, 0xae, 0x86, 0x95, 0x26, 0x72, 0x5b, 0xed, 0x5e, 0x17, 0xe6, 0xdd, 0xda, 0xb2, - 0x2e, 0x8e, 0xf8, 0x15, 0x3b, 0xe5, 0xcf, 0xde, 0x64, 0xb5, 0xc8, 0x8a, 0x85, 0x9e, 0x31, 0x3d, - 0x21, 0x2c, 0x61, 0x30, 0x71, 0x6b, 0xab, 0x53, 0xc9, 0x4d, 0xdc, 0x40, 0x5a, 0x9e, 0xb3, 0xd7, - 0xe8, 0xc4, 0x0d, 0x5a, 0xb4, 0x1c, 0x31, 0x71, 0x8b, 0xf1, 0x6e, 0xb3, 0xdf, 0x3a, 0xd7, 0xaf, - 0xd1, 0x9d, 0x72, 0x33, 0x87, 0xa6, 0xac, 0x41, 0x90, 0xd8, 0x6f, 0x8d, 0x2a, 0xb8, 0xf5, 0xaf, - 0xf5, 0xef, 0x9a, 0xd8, 0x7d, 0xc2, 0x4e, 0xbb, 0x99, 0x3d, 0xe8, 0x41, 0x22, 0xae, 0xdc, 0x9d, - 0x4b, 0xca, 0x55, 0xfb, 0xca, 0xe5, 0x83, 0x1e, 0xa4, 0x77, 0x70, 0xe0, 0x67, 0xeb, 0x69, 0x32, - 0xbf, 0x5c, 0x54, 0x7c, 0x55, 0xa4, 0xbb, 0x3c, 0xe7, 0x15, 0x38, 0x38, 0x08, 0x52, 0x0d, 0x50, - 0xe2, 0xe0, 0xa0, 0x43, 0xc5, 0xcd, 0x9c, 0xfd, 0x54, 0x4c, 0xf2, 0x6c, 0x01, 0x77, 0xc0, 0x02, - 0x43, 0x12, 0x20, 0x66, 0xce, 0x28, 0x88, 0x04, 0x91, 0xda, 0x21, 0x13, 0xd9, 0x3c, 0xc9, 0x95, - 0xbf, 0x6d, 0xda, 0x4c, 0x00, 0x76, 0x06, 0x11, 0xa2, 0x80, 0xe4, 0xf3, 0x74, 0x55, 0x15, 0xd3, - 0x42, 0x70, 0x32, 0x9f, 0x06, 0xe8, 0xcc, 0xa7, 0x07, 0x82, 0x6e, 0xf5, 0x94, 0xbd, 0x69, 0x52, - 0xd3, 0xfc, 0x83, 0x75, 0xab, 0xcd, 0xdf, 0xc7, 0x5a, 0x1e, 0xeb, 0x56, 0x01, 0x07, 0x32, 0xa3, - 0x9d, 0xa8, 0x80, 0x89, 0x68, 0x87, 0x61, 0x72, 0xbf, 0x1b, 0xc4, 0xfd, 0xcc, 0xc4, 0x3a, 0x67, - 0x31, 0x3f, 0x12, 0xe8, 0xe3, 0xc7, 0x80, 0x6e, 0xbb, 0x25, 0xc8, 0xcf, 0x05, 0x9b, 0x5f, 0xb6, - 0xee, 0x6e, 0x87, 0x09, 0x55, 0x08, 0xb1, 0xdd, 0x42, 0xa0, 0x78, 0x15, 0x4d, 0xe7, 0xbc, 0x88, - 0x55, 0x51, 0x23, 0xef, 0x53, 0x45, 0x9a, 0x73, 0x9b, 0x0e, 0x56, 0xaa, 0x23, 0x53, 0x55, 0xd3, - 0x26, 0x61, 0xc1, 0x87, 0x88, 0x4d, 0x07, 0x12, 0x76, 0x73, 0x72, 0xe8, 0xf3, 0xa8, 0xfd, 0x3d, - 0x5d, 0xcb, 0xca, 0x11, 0xfd, 0x3d, 0x1d, 0xc5, 0xd2, 0x99, 0x54, 0x31, 0xd2, 0x61, 0x25, 0x8c, - 0x93, 0x47, 0xfd, 0x60, 0xb7, 0xe4, 0x09, 0x7c, 0xee, 0xe6, 0x2c, 0xa9, 0x94, 0xd7, 0xad, 0x88, - 0x21, 0x87, 0x11, 0x4b, 0x9e, 0x08, 0x0e, 0xba, 0xb0, 0xc0, 0xf3, 0x2e, 0x2f, 0x04, 0x2b, 0x04, - 0xd6, 0x85, 0x85, 0xc6, 0x34, 0x18, 0xeb, 0xc2, 0x28, 0x05, 0x10, 0xb7, 0x7a, 0x67, 0xf2, 0x79, - 0xb2, 0x44, 0x67, 0x6c, 0x66, 0xaf, 0xb1, 0x91, 0xc7, 0xe2, 0x16, 0x70, 0xde, 0x6a, 0xdf, 0xf7, - 0x72, 0x9a, 0x54, 0x0b, 0xbb, 0xab, 0x94, 0x8e, 0x1e, 0xd3, 0x76, 0x42, 0x92, 0x58, 0xed, 0xc7, - 0x35, 0x40, 0xb7, 0x33, 0x5d, 0x26, 0x0b, 0x9b, 0x53, 0x24, 0x07, 0x52, 0xde, 0xca, 0xea, 0xfd, - 0x6e, 0x10, 0xf8, 0x39, 0xcb, 0x52, 0xc6, 0x23, 0x7e, 0xa4, 0xbc, 0x8f, 0x1f, 0x08, 0x82, 0xd9, - 0x9b, 0xdc, 0x7c, 0x55, 0xef, 0xb2, 0x16, 0xa9, 0x5e, 0xc7, 0x8e, 0x89, 0xe2, 0x01, 0x5c, 0x6c, - 0xf6, 0x46, 0xf0, 0xa0, 0x8d, 0x9a, 0x03, 0x95, 0x58, 0x1b, 0xb5, 0xe7, 0x25, 0x7d, 0xda, 0x28, - 0x06, 0x6b, 0x9f, 0xdf, 0xd7, 0x6d, 0x74, 0x2f, 0x11, 0x49, 0x33, 0x6f, 0x3f, 0xcb, 0xd8, 0x6b, - 0xbd, 0x10, 0x46, 0xf2, 0x6b, 0xa8, 0xb1, 0x7c, 0xdc, 0x05, 0xac, 0x8a, 0xb7, 0x7b, 0xf3, 0x11, - 0xdf, 0x7a, 0x85, 0xd0, 0xe9, 0x1b, 0x2c, 0x15, 0xb6, 0x7b, 0xf3, 0x11, 0xdf, 0xfa, 0x2d, 0xac, - 0x4e, 0xdf, 0xe0, 0x41, 0xac, 0xed, 0xde, 0xbc, 0xf6, 0xfd, 0x97, 0xa6, 0xe1, 0xfa, 0xce, 0x9b, - 0x79, 0xd8, 0x5c, 0x64, 0x57, 0x0c, 0x9b, 0x4e, 0x86, 0xf6, 0x2c, 0x1a, 0x9b, 0x4e, 0xd2, 0x2a, - 0xde, 0xe3, 0xd4, 0x58, 0x2a, 0x8e, 0x79, 0x9d, 0xc9, 0x2b, 0x6c, 0x4f, 0x7a, 0x18, 0x35, 0x70, - 0x6c, 0xd1, 0x14, 0x53, 0x72, 0x77, 0x62, 0x02, 0xd4, 0x7d, 0xaa, 0xf5, 0x28, 0x62, 0xaf, 0xfd, - 0xc5, 0xd6, 0x56, 0x4f, 0xda, 0xdd, 0x4e, 0x09, 0x18, 0x73, 0x9b, 0x60, 0xc6, 0xd0, 0x51, 0xc2, - 0x9a, 0xb2, 0x57, 0x7c, 0xfc, 0xbb, 0x15, 0x8f, 0xfb, 0x2b, 0x74, 0xb8, 0x9f, 0xa4, 0x69, 0x3f, - 0xf7, 0xfe, 0xc5, 0x9c, 0xc7, 0xfd, 0x15, 0xb4, 0xfb, 0xbf, 0x36, 0xcb, 0x1a, 0xe8, 0x5f, 0xb7, - 0xc1, 0x9d, 0x3e, 0x16, 0x41, 0x3b, 0x7c, 0x72, 0x2d, 0x1d, 0x9d, 0x90, 0xbf, 0x33, 0xeb, 0x77, - 0x83, 0xca, 0xef, 0x65, 0xe5, 0xad, 0x06, 0xdd, 0x24, 0x63, 0x51, 0xe5, 0x60, 0xd8, 0x30, 0x3f, - 0xb8, 0xa6, 0x96, 0xf7, 0x52, 0x7a, 0x00, 0xeb, 0xa7, 0x2a, 0xbc, 0xf4, 0xc4, 0x2c, 0x7b, 0x34, - 0x4c, 0xd0, 0x87, 0xd7, 0x55, 0xa3, 0x9a, 0xaa, 0x07, 0xcb, 0xc7, 0x01, 0x9f, 0xf4, 0x34, 0x1c, - 0x3c, 0x17, 0xf8, 0xfe, 0xf5, 0x94, 0x74, 0x5a, 0xfe, 0x63, 0x30, 0xbc, 0x1b, 0xb0, 0xee, 0x18, - 0x09, 0x6c, 0xba, 0x7c, 0x2b, 0x62, 0x9f, 0x52, 0xb2, 0x89, 0xfb, 0xdd, 0xcf, 0xa6, 0xec, 0xae, - 0xae, 0x06, 0x2a, 0xfb, 0x59, 0x2e, 0x58, 0xd5, 0x7e, 0xb6, 0x39, 0xb4, 0xab, 0xa8, 0x31, 0xfd, - 0x6c, 0x73, 0x04, 0xf7, 0x9e, 0x6d, 0x46, 0x3c, 0xa3, 0xcf, 0x36, 0xa3, 0xd6, 0xa2, 0xcf, 0x36, - 0xc7, 0x35, 0xa8, 0xd1, 0xc5, 0x24, 0x41, 0x6d, 0x9b, 0xf7, 0xb2, 0x18, 0xee, 0xa2, 0xef, 0x5c, - 0x47, 0x85, 0x18, 0x5f, 0x15, 0x27, 0x2f, 0xa1, 0xf7, 0x28, 0xd3, 0xe0, 0x22, 0xfa, 0x76, 0x6f, - 0x5e, 0xfb, 0xfe, 0x9e, 0x5e, 0x5c, 0xd9, 0xd1, 0x84, 0x57, 0xf2, 0xc9, 0xee, 0xcd, 0xd8, 0xe8, - 0xd0, 0x58, 0xf0, 0x6b, 0xfe, 0x51, 0x3f, 0x98, 0xc8, 0x6e, 0x43, 0xe8, 0x4a, 0x1f, 0x77, 0x19, - 0x02, 0x55, 0xbe, 0xdd, 0x9b, 0x27, 0x86, 0x11, 0xe5, 0x5b, 0xd5, 0x76, 0x0f, 0x63, 0x61, 0x5d, - 0x3f, 0xee, 0xaf, 0xa0, 0xdd, 0x5f, 0xe9, 0x59, 0xab, 0xef, 0x5e, 0xd6, 0xf3, 0x56, 0x97, 0xa9, - 0x59, 0x50, 0xcd, 0xe3, 0xbe, 0x78, 0x6c, 0xfe, 0xe2, 0x0f, 0xa1, 0x5d, 0xf3, 0x17, 0x74, 0x18, - 0x7d, 0xff, 0x7a, 0x4a, 0x3a, 0x2d, 0xff, 0x38, 0x18, 0xbe, 0x43, 0xa6, 0x45, 0xc7, 0xc1, 0x87, - 0x7d, 0x2d, 0x83, 0x78, 0xf8, 0xe8, 0xda, 0x7a, 0xde, 0xef, 0x6b, 0x44, 0x12, 0xa5, 0x02, 0xe4, - 0x1a, 0xd6, 0xc3, 0x40, 0xf9, 0xf8, 0xfa, 0x8a, 0xd4, 0x70, 0xef, 0xe3, 0xb3, 0xf6, 0x9b, 0xb0, - 0x11, 0xdb, 0x33, 0xfa, 0x4d, 0xd8, 0x6e, 0x2d, 0xb8, 0xc7, 0x94, 0xbc, 0x32, 0x6b, 0x3e, 0x74, - 0x8f, 0x49, 0xde, 0xe2, 0x8e, 0xbe, 0x49, 0x86, 0x71, 0x98, 0x93, 0x67, 0x6f, 0xca, 0xa4, 0x48, - 0x69, 0x27, 0x4a, 0xde, 0xed, 0xc4, 0x72, 0x70, 0x6f, 0xae, 0x91, 0x9e, 0x70, 0xb3, 0x8e, 0x7b, - 0x40, 0xe9, 0x5b, 0x24, 0xba, 0x37, 0xd7, 0x42, 0x09, 0x6f, 0x7a, 0xd6, 0x18, 0xf3, 0x06, 0x26, - 0x8b, 0x0f, 0xfb, 0xa0, 0x60, 0x85, 0x60, 0xbd, 0xd9, 0x2d, 0xff, 0x47, 0x31, 0x2b, 0xad, 0x6d, - 0xff, 0xad, 0x9e, 0x34, 0xe1, 0x76, 0xc6, 0xc4, 0x27, 0x2c, 0x49, 0x59, 0x15, 0x75, 0x6b, 0xa9, - 0x5e, 0x6e, 0x7d, 0x1a, 0x73, 0xbb, 0xcb, 0xf3, 0xd5, 0xb2, 0xd0, 0x95, 0x49, 0xba, 0xf5, 0xa9, - 0x6e, 0xb7, 0x80, 0x86, 0xbb, 0x92, 0xce, 0xad, 0x9c, 0x5e, 0x3e, 0x8c, 0x9b, 0x09, 0x66, 0x95, - 0x9b, 0xbd, 0x58, 0x3a, 0x9f, 0x3a, 0x8c, 0x3a, 0xf2, 0x09, 0x22, 0x69, 0xab, 0x27, 0x0d, 0xb7, - 0x07, 0x3d, 0xb7, 0x36, 0x9e, 0xb6, 0x3b, 0x6c, 0xb5, 0x42, 0xea, 0x71, 0x7f, 0x05, 0xb8, 0x19, - 0xab, 0xa3, 0xea, 0x30, 0xab, 0xc5, 0x7e, 0x96, 0xe7, 0xa3, 0xcd, 0x48, 0x98, 0x18, 0x28, 0xba, - 0x19, 0x8b, 0xc0, 0x44, 0x24, 0x9b, 0xcd, 0xcb, 0x62, 0xd4, 0x65, 0x47, 0x52, 0xbd, 0x22, 0xd9, - 0xa7, 0xc1, 0x86, 0x9a, 0x57, 0xd4, 0x36, 0xb7, 0xe3, 0x78, 0xc1, 0xb5, 0x32, 0xbc, 0xdd, 0x9b, - 0x07, 0xa7, 0xfd, 0x92, 0x92, 0x23, 0xcb, 0x1d, 0xca, 0x44, 0x30, 0x92, 0xdc, 0xed, 0xa0, 0xc0, - 0xa6, 0xa4, 0x6a, 0x46, 0x2f, 0xb3, 0x74, 0xc1, 0x04, 0x7a, 0x50, 0xe5, 0x03, 0xd1, 0x83, 0x2a, - 0x00, 0x82, 0xaa, 0x53, 0x7f, 0xb7, 0xbb, 0xb1, 0xd3, 0x14, 0xab, 0x3a, 0xad, 0xec, 0x51, 0xb1, - 0xaa, 0x43, 0x69, 0xd0, 0x1b, 0x58, 0xb7, 0xfa, 0xc9, 0xa3, 0x87, 0x31, 0x33, 0xe0, 0xdd, 0xa3, - 0xcd, 0x5e, 0x2c, 0x18, 0x51, 0x9c, 0x43, 0x79, 0xeb, 0xf4, 0x41, 0xd4, 0x46, 0x70, 0xe1, 0xf4, - 0x61, 0x1f, 0x94, 0xca, 0x5e, 0x33, 0x47, 0x98, 0xa6, 0xf1, 0xec, 0x29, 0xa6, 0x5f, 0xf6, 0x2c, - 0xdb, 0x3a, 0x57, 0x2d, 0x6c, 0xc8, 0x88, 0x0b, 0xbd, 0x58, 0x46, 0x62, 0xdb, 0xfb, 0x71, 0x30, - 0x07, 0xc6, 0x7a, 0x1d, 0x4a, 0x01, 0x9e, 0x17, 0x98, 0xdf, 0xf2, 0x9a, 0x31, 0x31, 0x29, 0x4b, - 0x96, 0x54, 0x49, 0x31, 0x47, 0x17, 0xa7, 0xf6, 0xb7, 0xb9, 0x02, 0x32, 0xb6, 0x38, 0x25, 0x35, - 0xc0, 0xa9, 0x7d, 0xf8, 0xf4, 0x02, 0xd2, 0x14, 0xec, 0x8b, 0x90, 0xe1, 0xcb, 0x0b, 0x0f, 0x7a, - 0x90, 0xf0, 0xd4, 0xde, 0x00, 0x76, 0xdf, 0x5d, 0x39, 0x7d, 0x2f, 0x62, 0x2a, 0x44, 0x63, 0x0b, - 0x61, 0x5a, 0x05, 0x04, 0xb5, 0xb7, 0xb7, 0xf8, 0x1d, 0xb6, 0xc6, 0x82, 0xda, 0xdf, 0x24, 0xfc, - 0x0e, 0x5b, 0xc7, 0x82, 0xba, 0x8d, 0x82, 0x79, 0xa6, 0xbf, 0x0e, 0xba, 0x17, 0xd1, 0xf7, 0x97, - 0x3e, 0x1b, 0x9d, 0x1c, 0x68, 0x39, 0x7b, 0xd9, 0x55, 0x70, 0x4c, 0x81, 0x24, 0x74, 0x2f, 0xbb, - 0xc2, 0x4f, 0x29, 0x36, 0x7b, 0xb1, 0xf0, 0x46, 0x40, 0x22, 0xd8, 0x1b, 0x73, 0x54, 0x8f, 0x24, - 0x57, 0xca, 0x5b, 0x67, 0xf5, 0xf7, 0xbb, 0x41, 0x77, 0xef, 0xf9, 0xb8, 0xe2, 0x73, 0x56, 0xd7, - 0xfa, 0x49, 0xf9, 0xf0, 0x82, 0x93, 0x96, 0x8d, 0xc1, 0x83, 0xf2, 0x77, 0xe2, 0x90, 0xf7, 0x2a, - 0xb1, 0x12, 0xb9, 0x97, 0x05, 0xef, 0xa1, 0x9a, 0xed, 0x47, 0x05, 0x37, 0x3a, 0x39, 0xd7, 0xbc, - 0xb4, 0xd4, 0x7f, 0x4a, 0xf0, 0x3e, 0xaa, 0x8e, 0xbd, 0x22, 0xf8, 0xa0, 0x07, 0xa9, 0x5d, 0x7d, - 0x32, 0xfc, 0xc2, 0x21, 0x5f, 0xcc, 0x58, 0x91, 0x8e, 0xbe, 0x11, 0xde, 0xe0, 0xe5, 0x8b, 0x71, - 0xf3, 0x67, 0x6b, 0xf4, 0x06, 0x25, 0x76, 0x77, 0x10, 0xf7, 0xd8, 0xab, 0xd5, 0x62, 0x26, 0x12, - 0x01, 0xee, 0x20, 0xca, 0xbf, 0x8f, 0x1b, 0x01, 0x71, 0x07, 0x31, 0x00, 0x80, 0xbd, 0xd3, 0x8a, - 0x31, 0xd4, 0x5e, 0x23, 0x88, 0xda, 0xd3, 0x80, 0x9b, 0x45, 0x58, 0x7b, 0xcd, 0x44, 0x1d, 0xde, - 0x19, 0x74, 0x3a, 0x52, 0x4a, 0xcc, 0x22, 0xda, 0x94, 0x0b, 0x6e, 0x95, 0x7d, 0xf9, 0x14, 0xe6, - 0x6a, 0xb9, 0x4c, 0xaa, 0x35, 0x08, 0x6e, 0x9d, 0x4b, 0x0f, 0x20, 0x82, 0x1b, 0x05, 0x5d, 0xab, - 0x35, 0xc5, 0x3c, 0xbf, 0x3c, 0xe0, 0x15, 0x5f, 0x89, 0xac, 0x60, 0xf0, 0xb1, 0x2b, 0x5b, 0xa0, - 0x3e, 0x43, 0xb4, 0x5a, 0x8a, 0x75, 0xb3, 0x5c, 0x49, 0xa8, 0xeb, 0x8c, 0xf2, 0xb7, 0x7b, 0x6a, - 0xc1, 0x2b, 0x78, 0x9c, 0xa9, 0xac, 0x40, 0x88, 0x98, 0xe5, 0x92, 0x30, 0xa8, 0xfb, 0xe3, 0xac, - 0x58, 0xa0, 0x75, 0x7f, 0xec, 0xff, 0x4c, 0xc3, 0x4d, 0x1a, 0x70, 0x0d, 0x4a, 0x15, 0x9a, 0x6a, - 0x00, 0xfa, 0xa1, 0x05, 0xb4, 0xd0, 0x7d, 0x82, 0x68, 0x50, 0x38, 0x09, 0x5c, 0x7d, 0x5a, 0xb2, - 0x82, 0xa5, 0xe6, 0xd2, 0x1e, 0xe6, 0x2a, 0x20, 0xa2, 0xae, 0x20, 0xe9, 0xfa, 0x22, 0x29, 0x3f, - 0x59, 0x15, 0xc7, 0x15, 0x3f, 0xcf, 0x72, 0x56, 0x81, 0xbe, 0x48, 0xa9, 0x7b, 0x72, 0xa2, 0x2f, - 0xc2, 0x38, 0x77, 0xfb, 0x43, 0x4a, 0x83, 0x1f, 0xa0, 0x3a, 0xad, 0x92, 0x39, 0xbc, 0xfd, 0xa1, - 0x6c, 0xb4, 0x31, 0x62, 0x67, 0x30, 0x82, 0x7b, 0x13, 0x1d, 0xe5, 0xba, 0x58, 0xcb, 0xf8, 0xd0, - 0xdf, 0xdb, 0xcb, 0x67, 0xf9, 0xe1, 0x67, 0x10, 0xda, 0x1c, 0x46, 0x12, 0x13, 0x9d, 0xb8, 0x86, - 0x1b, 0x4a, 0x24, 0xf7, 0x5c, 0xdf, 0x6a, 0x02, 0x43, 0x89, 0xb2, 0x61, 0x84, 0xc4, 0x50, 0xd2, - 0x82, 0x40, 0x8f, 0xa1, 0x9a, 0xc1, 0x09, 0x93, 0x77, 0x8d, 0x37, 0xc8, 0x76, 0xa2, 0x80, 0x68, - 0x8f, 0x01, 0x40, 0x10, 0x91, 0xfa, 0xa5, 0x42, 0xed, 0x08, 0xd3, 0x0f, 0x88, 0x68, 0x44, 0x42, - 0xd2, 0x75, 0x4e, 0xd3, 0x22, 0x13, 0x59, 0x92, 0xcf, 0x98, 0x38, 0x4e, 0xaa, 0x64, 0xc9, 0x04, - 0xab, 0x60, 0xe7, 0xa4, 0x91, 0x71, 0xc0, 0x10, 0x9d, 0x13, 0xc5, 0x6a, 0x87, 0xbf, 0x37, 0xfc, - 0x4a, 0x33, 0xd7, 0x60, 0x85, 0xfe, 0x75, 0xd4, 0x67, 0xf2, 0x67, 0xbf, 0x47, 0x6f, 0x59, 0x1b, - 0x33, 0x51, 0xb1, 0x64, 0x69, 0x6c, 0x7f, 0xd9, 0xfe, 0x5d, 0x82, 0x8f, 0x07, 0x4d, 0x1b, 0x7a, - 0xce, 0x45, 0x76, 0xde, 0x2c, 0xed, 0xf5, 0xc7, 0x6a, 0xa0, 0x0d, 0xf9, 0xe2, 0x71, 0xe4, 0xf9, - 0x2d, 0x8c, 0x73, 0x35, 0xed, 0x4b, 0x4f, 0x58, 0x99, 0xc3, 0xb1, 0x21, 0xd0, 0x96, 0x00, 0x51, - 0xd3, 0x28, 0xe8, 0x3a, 0x04, 0x5f, 0x7c, 0xca, 0xe2, 0x99, 0x39, 0x65, 0xfd, 0x32, 0x73, 0xca, - 0xc0, 0x93, 0x56, 0x47, 0x6c, 0xf9, 0x4a, 0xfd, 0x28, 0x06, 0xf5, 0x13, 0x03, 0x8e, 0xe8, 0xfc, - 0x89, 0x01, 0x02, 0x75, 0xa3, 0x8f, 0x03, 0xa6, 0xf5, 0xf3, 0x64, 0xc9, 0xe4, 0x63, 0x62, 0x60, - 0xf4, 0xf1, 0x8c, 0x78, 0x10, 0x31, 0xfa, 0x90, 0xb0, 0xf7, 0x29, 0xa1, 0x63, 0x4e, 0xd8, 0xa2, - 0x89, 0xb0, 0xea, 0x38, 0x59, 0x2f, 0x59, 0x21, 0xb4, 0x49, 0x70, 0x0e, 0xe0, 0x99, 0xc4, 0x79, - 0xe2, 0x1c, 0xa0, 0x8f, 0x9e, 0xd7, 0x1d, 0x06, 0x05, 0x7f, 0xcc, 0x2b, 0xa1, 0x7f, 0x53, 0xba, - 0xca, 0x41, 0x77, 0x18, 0x16, 0x6a, 0x40, 0x12, 0xdd, 0x61, 0x5c, 0xc3, 0xfb, 0xe1, 0xb5, 0x20, - 0x0d, 0x67, 0xac, 0xb2, 0x71, 0xf2, 0x6c, 0x99, 0x64, 0xb9, 0x8e, 0x86, 0x6f, 0x46, 0x6c, 0x13, - 0x3a, 0xc4, 0x0f, 0xaf, 0xf5, 0xd5, 0xf5, 0x7e, 0xaa, 0x2e, 0x9e, 0x42, 0x70, 0x2c, 0xd1, 0x61, - 0x9f, 0x38, 0x96, 0xe8, 0xd6, 0x72, 0xbb, 0x05, 0x8e, 0x95, 0xdc, 0x5a, 0x12, 0xbb, 0x3c, 0x85, - 0x7b, 0x94, 0x9e, 0x4d, 0x00, 0x12, 0xbb, 0x05, 0x51, 0x05, 0xd7, 0xf9, 0x3b, 0x6c, 0x3f, 0x2b, - 0x92, 0x3c, 0xfb, 0x3e, 0x5c, 0x4a, 0x78, 0x76, 0x0c, 0x41, 0x74, 0xfe, 0x38, 0x89, 0xb9, 0x3a, - 0x60, 0xe2, 0x34, 0x6b, 0xba, 0xfe, 0xfb, 0x91, 0x72, 0x93, 0x44, 0xb7, 0x2b, 0x8f, 0xf4, 0xde, - 0xde, 0x87, 0xc5, 0x3a, 0x29, 0xcb, 0x59, 0x33, 0x92, 0x9f, 0xb0, 0x39, 0xcb, 0x4a, 0x31, 0xfa, - 0x20, 0x5e, 0x56, 0x00, 0x27, 0x2e, 0x77, 0xf4, 0x50, 0xc3, 0x3a, 0xaa, 0xa6, 0x0e, 0x0e, 0xf4, - 0x2f, 0x07, 0x93, 0x1d, 0x95, 0x07, 0x75, 0x77, 0x54, 0x21, 0xec, 0x86, 0xdb, 0xd0, 0xe7, 0x09, - 0x4b, 0x19, 0x5b, 0x8e, 0x1e, 0xc6, 0xac, 0x28, 0x86, 0x18, 0x6e, 0x29, 0xd6, 0x4d, 0x06, 0xbd, - 0x62, 0xdf, 0x69, 0x3a, 0x8a, 0x8a, 0xa7, 0xab, 0x66, 0x86, 0xbb, 0x45, 0xd8, 0x39, 0xdb, 0x19, - 0x7b, 0x18, 0x31, 0x19, 0x8c, 0xe0, 0x58, 0xf1, 0x4a, 0xcf, 0xe8, 0x53, 0x91, 0xd0, 0x50, 0xf4, - 0xa9, 0x48, 0x12, 0x46, 0xdb, 0xee, 0x4e, 0xd0, 0x2d, 0x92, 0x6d, 0x57, 0x67, 0xc0, 0x82, 0x9d, - 0x6d, 0x17, 0x51, 0x40, 0x7b, 0xfc, 0xb3, 0x9d, 0x49, 0xb1, 0x6e, 0x46, 0xab, 0x69, 0xad, 0x46, - 0xc0, 0x88, 0xc1, 0x90, 0xec, 0xec, 0xf1, 0x31, 0x0d, 0x6f, 0xfb, 0x0d, 0x49, 0xc3, 0x24, 0xcf, - 0xb9, 0x3c, 0x66, 0xe9, 0x36, 0x69, 0x50, 0x62, 0xfb, 0xad, 0x43, 0x05, 0x9b, 0x74, 0x9c, 0xed, - 0xec, 0x26, 0x95, 0x38, 0x60, 0x82, 0x9c, 0x74, 0x9c, 0xed, 0x8c, 0x35, 0xd2, 0x39, 0xe9, 0x08, - 0x50, 0xb7, 0x53, 0x0f, 0xbd, 0xe9, 0x1b, 0x63, 0x8f, 0xe2, 0x56, 0xc0, 0x45, 0xb1, 0xad, 0x9e, - 0x34, 0x3a, 0x76, 0x9d, 0xed, 0xd8, 0x9d, 0xa1, 0x53, 0xae, 0xd0, 0x9a, 0x1c, 0xbb, 0xce, 0x76, - 0xc6, 0x6d, 0xba, 0x73, 0xec, 0xa2, 0xb4, 0xbc, 0x5b, 0x50, 0x4d, 0x75, 0xcc, 0x58, 0x75, 0x95, - 0xcd, 0xd9, 0x8b, 0x9a, 0x55, 0x7a, 0xbd, 0xd6, 0x94, 0xfd, 0x63, 0xf0, 0x26, 0x82, 0xe5, 0xc6, - 0x1e, 0x38, 0xf6, 0xab, 0xe0, 0xbd, 0x6b, 0x68, 0xb8, 0x9a, 0xf0, 0x38, 0xfd, 0x3a, 0x93, 0xbc, - 0x35, 0xfe, 0x88, 0x34, 0xe6, 0x51, 0x44, 0x4d, 0xd0, 0xb4, 0xeb, 0xe7, 0xda, 0x6e, 0x27, 0xc5, - 0x7a, 0x0a, 0x6f, 0x9e, 0x21, 0x96, 0x24, 0x46, 0xf4, 0x73, 0x11, 0xdc, 0x3b, 0x53, 0xac, 0x78, - 0x92, 0xce, 0x93, 0x5a, 0x1c, 0x27, 0xeb, 0x9c, 0x27, 0xa9, 0x5c, 0xaa, 0xc0, 0x33, 0x45, 0xc3, - 0x8c, 0x7d, 0x88, 0x3a, 0x53, 0xa4, 0x60, 0x7f, 0x91, 0xdb, 0xa4, 0xc9, 0xdc, 0xc8, 0x87, 0x8b, - 0x5c, 0x99, 0x5e, 0x78, 0x1b, 0xff, 0x4e, 0x1c, 0x72, 0x5f, 0x12, 0x2b, 0x91, 0x5c, 0x59, 0xdd, - 0xc4, 0x74, 0x82, 0x35, 0xd5, 0xad, 0x08, 0xe1, 0x9e, 0xc0, 0x53, 0x7f, 0x37, 0x3f, 0x21, 0x2d, - 0xf4, 0x6f, 0x3d, 0x3d, 0xc2, 0x74, 0x7d, 0x28, 0xb8, 0xe8, 0xbb, 0xd5, 0x93, 0x76, 0xdb, 0x87, - 0xbb, 0x17, 0x89, 0x98, 0xa4, 0xe9, 0x11, 0xab, 0x91, 0xb7, 0x75, 0x1a, 0xe1, 0xd8, 0x49, 0x89, - 0xed, 0xc3, 0x36, 0xe5, 0x02, 0xbd, 0x91, 0x3d, 0x4b, 0x33, 0xa1, 0x65, 0xe6, 0x3b, 0x97, 0x47, - 0x6d, 0x03, 0x6d, 0x8a, 0xc8, 0x15, 0x4d, 0xbb, 0x21, 0xae, 0x61, 0x4e, 0xf9, 0x62, 0x91, 0x33, - 0x0d, 0x9d, 0xb0, 0x44, 0x3d, 0xc1, 0xbe, 0xdd, 0xb6, 0x85, 0x82, 0xc4, 0x10, 0x17, 0x55, 0x70, - 0x2b, 0xe3, 0x06, 0x53, 0x27, 0xfb, 0xa6, 0x60, 0x37, 0xda, 0x66, 0x02, 0x80, 0x58, 0x19, 0xa3, - 0xa0, 0xfb, 0x7a, 0xb9, 0x11, 0x1f, 0x30, 0x53, 0x12, 0xf0, 0x99, 0x55, 0xa9, 0xec, 0x89, 0x89, - 0xaf, 0x97, 0x11, 0xcc, 0xcd, 0xc5, 0x80, 0x87, 0xa7, 0xeb, 0x69, 0x0a, 0xb7, 0x3e, 0xa0, 0xbe, - 0x64, 0x88, 0xb9, 0x18, 0xc5, 0x86, 0x55, 0x67, 0x3b, 0xf0, 0xc3, 0xa4, 0x76, 0x99, 0x43, 0xaa, - 0x0e, 0x05, 0x63, 0x55, 0x47, 0x29, 0x84, 0x45, 0xea, 0x9f, 0x50, 0x20, 0x45, 0x8a, 0x1d, 0x4f, - 0xdc, 0xeb, 0xc2, 0xdc, 0x76, 0x46, 0x23, 0x3c, 0x61, 0x49, 0x6a, 0x33, 0x86, 0xe8, 0xfa, 0x72, - 0x62, 0x3b, 0x03, 0xe3, 0xb4, 0x93, 0x3f, 0x1c, 0x8e, 0x54, 0x36, 0x2a, 0xdf, 0xcd, 0x4d, 0x2c, - 0x89, 0x0d, 0x41, 0x74, 0x54, 0x21, 0xe1, 0x8d, 0xe7, 0x41, 0x15, 0x9d, 0x72, 0xed, 0x40, 0x7f, - 0x5d, 0x0f, 0xc7, 0xf3, 0xb0, 0xd8, 0x5b, 0x34, 0x31, 0x9e, 0x77, 0x6b, 0xe9, 0xf4, 0xfc, 0x64, - 0x30, 0xbc, 0x0d, 0xaa, 0x6c, 0xbf, 0xe2, 0x4b, 0x98, 0xa6, 0x8f, 0xa3, 0xd5, 0x83, 0x68, 0x10, - 0xcf, 0x3d, 0xf6, 0xd3, 0x84, 0xbf, 0xfb, 0xa8, 0x3b, 0x59, 0xfc, 0x77, 0x1f, 0xb5, 0x30, 0xfe, - 0xbb, 0x8f, 0x0e, 0x6a, 0xfd, 0x48, 0x46, 0x9a, 0xee, 0x65, 0xf5, 0x7c, 0x25, 0xb7, 0x0a, 0x89, - 0x5f, 0x60, 0xb1, 0xf2, 0xae, 0xb7, 0xc2, 0x5b, 0xa8, 0x7b, 0x3c, 0xc2, 0x44, 0xed, 0x24, 0xcf, - 0x47, 0xb7, 0xf0, 0x40, 0xf4, 0x5f, 0x43, 0xba, 0x1d, 0x43, 0xc2, 0x8e, 0xb2, 0xf9, 0xbb, 0xe9, - 0x45, 0xeb, 0x11, 0x11, 0xe4, 0x16, 0x88, 0x75, 0x94, 0x10, 0x74, 0xe3, 0xb5, 0x0c, 0x59, 0xf5, - 0x3e, 0x0f, 0xd2, 0x0c, 0xc0, 0xdb, 0x3c, 0xb7, 0x22, 0x84, 0x9b, 0xd2, 0x28, 0x93, 0xe2, 0x38, - 0x2b, 0x0a, 0xe6, 0x1a, 0xd9, 0x26, 0xa6, 0x0b, 0x20, 0x62, 0x4a, 0x43, 0xc2, 0xa1, 0xcf, 0x83, - 0x3e, 0x3e, 0x0f, 0xae, 0xe3, 0xf3, 0x80, 0xf6, 0xf9, 0xa3, 0xc1, 0xf0, 0x1b, 0x3a, 0xf6, 0xfc, - 0xed, 0x53, 0xdb, 0x32, 0x2b, 0x70, 0x95, 0xd9, 0xcc, 0x05, 0x70, 0x98, 0xb8, 0xca, 0xdc, 0xa9, - 0xe4, 0xed, 0x61, 0xaa, 0x80, 0x59, 0xf2, 0x2b, 0x46, 0xa4, 0xe7, 0x43, 0x2c, 0x2c, 0x68, 0x9e, - 0xd8, 0xc3, 0xec, 0xa3, 0xe7, 0x26, 0x51, 0x93, 0xe9, 0xcb, 0x2a, 0x13, 0x59, 0xb1, 0x38, 0xe5, - 0x3c, 0x87, 0x67, 0xb0, 0x93, 0xe9, 0xd8, 0x97, 0x12, 0x93, 0xa8, 0x36, 0xe5, 0x82, 0x77, 0x32, - 0x9d, 0xac, 0x04, 0x3f, 0xcf, 0xf2, 0x1c, 0x04, 0xef, 0x64, 0x3a, 0x36, 0x12, 0x22, 0x78, 0x43, - 0xc2, 0xf5, 0x4b, 0x93, 0xa9, 0xbc, 0xce, 0xa0, 0x8f, 0x74, 0xdf, 0x85, 0x3a, 0x9e, 0x90, 0xe8, - 0x97, 0x5a, 0x90, 0x0b, 0xd2, 0xc9, 0x14, 0xfb, 0x79, 0xd4, 0x4d, 0xa8, 0x8e, 0x40, 0x44, 0x90, - 0x92, 0xb0, 0x7b, 0x1f, 0x46, 0xe5, 0xe7, 0x88, 0xa7, 0x2c, 0xaf, 0xc1, 0xfb, 0x30, 0x3a, 0xa5, - 0x4a, 0x46, 0xbc, 0x0f, 0x03, 0x19, 0x2f, 0xfa, 0x8f, 0x57, 0xf5, 0x45, 0x78, 0xd0, 0xa1, 0xb6, - 0xb4, 0xd5, 0x0f, 0x8c, 0x3c, 0x01, 0xbf, 0x2c, 0x1c, 0xb2, 0xe3, 0x00, 0x26, 0xa2, 0xbf, 0x53, - 0xc9, 0x7b, 0xad, 0x1c, 0xb2, 0x33, 0x26, 0xd4, 0xef, 0xcb, 0xf3, 0x14, 0x7e, 0x14, 0xd7, 0x32, - 0xeb, 0xb3, 0xc4, 0x47, 0x71, 0x5d, 0x3a, 0xde, 0x4e, 0x25, 0x92, 0x92, 0x7d, 0x5e, 0x29, 0xb2, - 0x99, 0x22, 0x7e, 0xd0, 0x69, 0xd8, 0xc7, 0x89, 0x9d, 0xca, 0x1e, 0x6a, 0xee, 0x2e, 0x67, 0xbb, - 0xa2, 0x6a, 0x26, 0x9a, 0xa4, 0x8c, 0xbb, 0x8a, 0x5b, 0x71, 0xc4, 0x5d, 0xce, 0x18, 0xaf, 0x9c, - 0x3f, 0xbd, 0xf5, 0xdf, 0x3f, 0xbb, 0x31, 0xf8, 0xe9, 0xcf, 0x6e, 0x0c, 0xfe, 0xf7, 0x67, 0x37, - 0x06, 0x3f, 0xfe, 0xf9, 0x8d, 0xcf, 0xfd, 0xf4, 0xe7, 0x37, 0x3e, 0xf7, 0x3f, 0x3f, 0xbf, 0xf1, - 0xb9, 0xef, 0x7e, 0xa1, 0x56, 0x0b, 0xe3, 0x57, 0xbf, 0x58, 0x56, 0x5c, 0xf0, 0x27, 0xff, 0x17, - 0x00, 0x00, 0xff, 0xff, 0x66, 0x0e, 0x04, 0x8d, 0x12, 0x98, 0x00, 0x00, + 0x7b, 0x6d, 0xaf, 0x77, 0xd6, 0x77, 0x7d, 0xbf, 0x48, 0x90, 0x60, 0xbc, 0x6b, 0xef, 0x9d, 0x64, + 0xd7, 0x77, 0xd9, 0x59, 0xaf, 0x45, 0x24, 0x24, 0x7a, 0xa7, 0x6b, 0x67, 0x9b, 0xed, 0xe9, 0xea, + 0x74, 0xd7, 0xac, 0x3d, 0x41, 0x20, 0x22, 0x10, 0x1f, 0x11, 0x88, 0x88, 0x2f, 0x29, 0x0f, 0x08, + 0x89, 0x77, 0x1e, 0x78, 0xe0, 0x7f, 0xe0, 0x31, 0x8f, 0x3c, 0xa2, 0xe4, 0x1f, 0x41, 0x5d, 0xdf, + 0x75, 0xfa, 0x9c, 0xea, 0xde, 0xcb, 0x93, 0xad, 0x3d, 0xbf, 0x73, 0x4e, 0x7d, 0x9c, 0xfa, 0xae, + 0xae, 0x19, 0xbe, 0x53, 0x9e, 0x6d, 0x97, 0x15, 0x17, 0xbc, 0xde, 0xae, 0x59, 0x75, 0x95, 0xcd, + 0x99, 0xf9, 0x77, 0x2c, 0xff, 0x3c, 0xfa, 0x42, 0x52, 0xac, 0xc5, 0xba, 0x64, 0x6f, 0x7f, 0xd5, + 0x91, 0x73, 0xbe, 0x5c, 0x26, 0x45, 0x5a, 0x2b, 0xe4, 0xed, 0xb7, 0x9c, 0x84, 0x5d, 0xb1, 0x42, + 0xe8, 0xbf, 0xef, 0xfc, 0xc7, 0x7f, 0x7e, 0x7e, 0xf8, 0xe5, 0xdd, 0x3c, 0x63, 0x85, 0xd8, 0xd5, + 0x1a, 0xa3, 0xef, 0x0e, 0xbf, 0x34, 0x29, 0xcb, 0x7d, 0x26, 0x4e, 0x59, 0x55, 0x67, 0xbc, 0x18, + 0xbd, 0x3b, 0xd6, 0x0e, 0xc6, 0xc7, 0xe5, 0x7c, 0x3c, 0x29, 0xcb, 0xb1, 0x13, 0x8e, 0x8f, 0xd9, + 0xf7, 0x56, 0xac, 0x16, 0x6f, 0xdf, 0x89, 0x43, 0x75, 0xc9, 0x8b, 0x9a, 0x8d, 0xce, 0x87, 0xbf, + 0x3a, 0x29, 0xcb, 0x19, 0x13, 0x7b, 0xac, 0xc9, 0xc0, 0x4c, 0x24, 0x82, 0x8d, 0x36, 0x5a, 0xaa, + 0x21, 0x60, 0x7d, 0xdc, 0xef, 0x06, 0xb5, 0x9f, 0x93, 0xe1, 0x17, 0x1b, 0x3f, 0x17, 0x2b, 0x91, + 0xf2, 0xd7, 0xc5, 0xe8, 0x56, 0x5b, 0x51, 0x8b, 0xac, 0xed, 0xdb, 0x31, 0x44, 0x5b, 0x7d, 0x35, + 0xfc, 0xa5, 0x57, 0x49, 0x9e, 0x33, 0xb1, 0x5b, 0xb1, 0x26, 0xe1, 0xa1, 0x8e, 0x12, 0x8d, 0x95, + 0xcc, 0xda, 0x7d, 0x37, 0xca, 0x68, 0xc3, 0xdf, 0x1d, 0x7e, 0x49, 0x49, 0x8e, 0xd9, 0x9c, 0x5f, + 0xb1, 0x6a, 0x84, 0x6a, 0x69, 0x21, 0x51, 0xe4, 0x2d, 0x08, 0xda, 0xde, 0xe5, 0xc5, 0x15, 0xab, + 0x04, 0x6e, 0x5b, 0x0b, 0xe3, 0xb6, 0x1d, 0xa4, 0x6d, 0xff, 0xcd, 0x60, 0xf8, 0xf5, 0xc9, 0x7c, + 0xce, 0x57, 0x85, 0x38, 0xe0, 0xf3, 0x24, 0x3f, 0xc8, 0x8a, 0xcb, 0x17, 0xec, 0xf5, 0xee, 0x45, + 0xc3, 0x17, 0x0b, 0x36, 0x7a, 0x12, 0x96, 0xaa, 0x42, 0xc7, 0x96, 0x1d, 0xfb, 0xb0, 0xf5, 0xfd, + 0xfe, 0xf5, 0x94, 0x74, 0x5a, 0xfe, 0x7e, 0x30, 0xbc, 0x01, 0xd3, 0x32, 0xe3, 0xf9, 0x15, 0x73, + 0xa9, 0xf9, 0xa0, 0xc3, 0x70, 0x88, 0xdb, 0xf4, 0x7c, 0x78, 0x5d, 0x35, 0x9d, 0xa2, 0x7f, 0x1e, + 0x0c, 0x6f, 0xc2, 0x14, 0x4d, 0xca, 0xb2, 0xe2, 0x7e, 0x9a, 0x3e, 0xea, 0x30, 0x0e, 0x15, 0x6c, + 0xaa, 0x3e, 0xbe, 0xbe, 0xa2, 0x4e, 0xd7, 0x9f, 0x0d, 0x86, 0x5f, 0x83, 0xe9, 0x52, 0x11, 0x39, + 0x29, 0xcb, 0xd1, 0xe3, 0x0e, 0xbb, 0x96, 0xb4, 0x29, 0x79, 0xef, 0x1a, 0x1a, 0x91, 0x24, 0xbc, + 0x2c, 0xd3, 0x9e, 0x49, 0xb0, 0x64, 0xef, 0x24, 0xf8, 0x1a, 0x3a, 0x09, 0x7f, 0x32, 0xfc, 0x2a, + 0x4c, 0xc1, 0x41, 0x56, 0x8b, 0x49, 0x59, 0xd6, 0xa3, 0xed, 0x0e, 0x73, 0x06, 0xb4, 0xfe, 0x1f, + 0xf7, 0x57, 0x88, 0x94, 0xc0, 0x31, 0xbb, 0xe2, 0x97, 0xbd, 0x4a, 0xc0, 0x92, 0xbd, 0x4b, 0xc0, + 0xd7, 0xd0, 0x49, 0xc8, 0x87, 0x5f, 0xf1, 0xbb, 0xb3, 0x19, 0xab, 0x65, 0x77, 0xff, 0x80, 0xee, + 0xb1, 0x34, 0x62, 0x9d, 0x3e, 0xec, 0x83, 0x6a, 0x6f, 0xd9, 0x70, 0xa4, 0xbd, 0xe5, 0xbc, 0xb6, + 0xce, 0xee, 0xa3, 0x16, 0x3c, 0xc2, 0xfa, 0x7a, 0xd0, 0x83, 0xd4, 0xae, 0xfe, 0x70, 0xf8, 0xcb, + 0xaf, 0x78, 0x75, 0x59, 0x97, 0xc9, 0x9c, 0xe9, 0xae, 0xfa, 0x6e, 0xa8, 0x6d, 0xa4, 0xb0, 0xb7, + 0xbe, 0xd7, 0x85, 0x79, 0x9d, 0xaa, 0x11, 0x7e, 0x5a, 0x32, 0x38, 0x46, 0x3a, 0xc5, 0x46, 0x48, + 0x75, 0xaa, 0x10, 0xd2, 0xb6, 0x2f, 0x87, 0x23, 0x67, 0xfb, 0xec, 0x8f, 0xd8, 0x5c, 0x4c, 0xd2, + 0x14, 0xd6, 0x8a, 0xd3, 0x95, 0xc4, 0x78, 0x92, 0xa6, 0x54, 0xad, 0xe0, 0xa8, 0x76, 0xf6, 0x7a, + 0xf8, 0x16, 0x70, 0x26, 0x43, 0x35, 0x4d, 0x47, 0x5b, 0x71, 0x2b, 0x1a, 0xb3, 0x4e, 0xc7, 0x7d, + 0x71, 0x2f, 0xfe, 0x11, 0xcf, 0xc7, 0x6c, 0xc9, 0xaf, 0x18, 0x88, 0x7f, 0xd4, 0x9a, 0x22, 0x89, + 0xf8, 0x8f, 0x6b, 0x20, 0x61, 0x32, 0x63, 0x39, 0x9b, 0x0b, 0x32, 0x4c, 0x94, 0xb8, 0x33, 0x4c, + 0x2c, 0xe6, 0xb5, 0x30, 0x23, 0xdc, 0x67, 0x62, 0x77, 0x55, 0x55, 0xac, 0x10, 0x64, 0x5d, 0x3a, + 0xa4, 0xb3, 0x2e, 0x03, 0x14, 0xc9, 0xcf, 0x3e, 0x13, 0x93, 0x3c, 0x27, 0xf3, 0xa3, 0xc4, 0x9d, + 0xf9, 0xb1, 0x98, 0xf6, 0x30, 0x1f, 0xfe, 0x8a, 0x57, 0x62, 0x62, 0x5a, 0x9c, 0xf3, 0x11, 0x5d, + 0x16, 0x52, 0x6e, 0x7d, 0x6c, 0x74, 0x72, 0xda, 0x09, 0x1f, 0xfe, 0x9a, 0xef, 0xe4, 0x13, 0xbe, + 0x64, 0x65, 0xb2, 0x60, 0xa3, 0x87, 0xb4, 0x01, 0xc3, 0x58, 0x67, 0x9b, 0xbd, 0x58, 0xa4, 0xdc, + 0x9e, 0xbd, 0x29, 0x79, 0x45, 0xc7, 0x81, 0x12, 0x77, 0x96, 0x9b, 0xc5, 0xb4, 0x87, 0x3f, 0x18, + 0x7e, 0x59, 0xf7, 0xc8, 0x66, 0x82, 0x77, 0x07, 0xed, 0xae, 0xe1, 0x0c, 0xef, 0x6e, 0x07, 0xd5, + 0x32, 0x7f, 0x98, 0x2d, 0xaa, 0xa6, 0xbb, 0xc3, 0xcd, 0x6b, 0x69, 0x87, 0x79, 0x47, 0xb9, 0x0a, + 0x09, 0xcd, 0xef, 0x26, 0xc5, 0x9c, 0xe5, 0xa0, 0x42, 0x80, 0xba, 0x62, 0x88, 0x0a, 0xa1, 0x58, + 0xd7, 0xbb, 0x6a, 0x42, 0xf7, 0xde, 0xef, 0xa2, 0xda, 0xa0, 0xef, 0xbe, 0x13, 0x87, 0x5a, 0xb6, + 0xf7, 0x58, 0xce, 0x48, 0xdb, 0x4a, 0xd8, 0x61, 0xdb, 0x42, 0xda, 0xf6, 0x0f, 0x07, 0xc3, 0x6f, + 0x68, 0xd9, 0x51, 0xc5, 0x72, 0x9e, 0xa4, 0xc7, 0x6c, 0x99, 0x64, 0x45, 0x56, 0x2c, 0x66, 0x4d, + 0x5c, 0xd4, 0xc4, 0x7c, 0x18, 0x87, 0x3b, 0xe6, 0xc3, 0xa4, 0x52, 0xab, 0xd6, 0x74, 0xbc, 0xac, + 0xd5, 0x6a, 0xeb, 0x61, 0x2c, 0xa6, 0xd6, 0xe1, 0x82, 0x6b, 0xb3, 0x17, 0xab, 0x1d, 0x56, 0xc3, + 0x5f, 0xb7, 0x0e, 0x9b, 0x65, 0x82, 0x2c, 0x9d, 0x66, 0x8c, 0xa7, 0xac, 0xf8, 0x90, 0x75, 0xf9, + 0xa8, 0x1f, 0xdc, 0xaa, 0x4d, 0xdd, 0x81, 0xe3, 0xb5, 0x09, 0xba, 0xef, 0x3b, 0x71, 0xa8, 0x5d, + 0x9b, 0xcf, 0x8a, 0xe4, 0x2c, 0x67, 0x72, 0x32, 0xf5, 0x82, 0x89, 0xd7, 0xbc, 0xba, 0x9c, 0xad, + 0x8b, 0x39, 0x51, 0x9b, 0x38, 0xdc, 0x51, 0x9b, 0xa4, 0x92, 0x4e, 0xcc, 0x1f, 0xdb, 0xd9, 0xea, + 0xee, 0x45, 0x52, 0x2c, 0xd8, 0xb7, 0x6b, 0x5e, 0x4c, 0xca, 0x6c, 0x92, 0xa6, 0xd5, 0x68, 0x8c, + 0x07, 0x3e, 0xe4, 0x6c, 0x0a, 0xb6, 0x7b, 0xf3, 0xde, 0x6a, 0x5a, 0x97, 0xb2, 0xe0, 0x25, 0x5c, + 0x4d, 0x9b, 0xe2, 0x13, 0xbc, 0xa4, 0x56, 0xd3, 0x21, 0xd2, 0xb2, 0x7a, 0xd8, 0x0c, 0xf9, 0xb8, + 0xd5, 0x43, 0x7f, 0x8c, 0xbf, 0x1d, 0x43, 0xdc, 0x90, 0x6b, 0x0a, 0x8a, 0x17, 0xe7, 0xd9, 0x42, + 0xcd, 0xfc, 0xc1, 0x90, 0x6b, 0xf3, 0xec, 0x21, 0xc4, 0x90, 0x4b, 0xa0, 0xda, 0xdb, 0xdf, 0xb9, + 0x45, 0xa7, 0x6e, 0x15, 0xcf, 0x2b, 0xbe, 0x3c, 0x60, 0x8b, 0x64, 0xbe, 0xd6, 0x43, 0xc9, 0xfb, + 0xb1, 0x36, 0x04, 0x69, 0x9b, 0x88, 0x0f, 0xae, 0xa9, 0xa5, 0xd3, 0xf3, 0x6f, 0x83, 0xe1, 0x9d, + 0x20, 0x4e, 0x74, 0x30, 0xa9, 0xd4, 0x4f, 0x8a, 0xf4, 0x98, 0xd5, 0x22, 0xa9, 0xc4, 0xe8, 0x9b, + 0x91, 0x18, 0x20, 0x74, 0x6c, 0xda, 0xbe, 0xf5, 0x99, 0x74, 0x5d, 0xad, 0xcb, 0x9e, 0x4a, 0xf7, + 0xbe, 0x61, 0xad, 0x4b, 0x09, 0xec, 0x7b, 0x6f, 0xc7, 0x10, 0x57, 0xeb, 0x52, 0x30, 0x2d, 0xae, + 0x32, 0xc1, 0xf6, 0x59, 0xc1, 0xaa, 0x76, 0xad, 0x2b, 0xd5, 0x10, 0x21, 0x6a, 0x9d, 0x40, 0xdd, + 0x2e, 0x96, 0xe7, 0x4d, 0x65, 0x1c, 0xec, 0x62, 0xf9, 0x06, 0x14, 0x40, 0xec, 0x62, 0xa1, 0xa0, + 0xeb, 0x51, 0x83, 0x5c, 0xd9, 0x09, 0xe4, 0x66, 0x24, 0xb1, 0xad, 0x29, 0xe4, 0xa3, 0x7e, 0x30, + 0x51, 0x92, 0x62, 0xbf, 0x31, 0x12, 0x2d, 0x49, 0x85, 0xf4, 0x2a, 0x49, 0x8b, 0xa2, 0x25, 0xa9, + 0xd6, 0xa8, 0x91, 0x92, 0x54, 0x40, 0x8f, 0x92, 0xb4, 0xa0, 0x9b, 0xe2, 0x79, 0x7e, 0x4e, 0x33, + 0xf6, 0x1a, 0x4c, 0xf1, 0x7c, 0xe5, 0x46, 0x4c, 0x4c, 0xf1, 0x10, 0x4c, 0x7b, 0x78, 0x31, 0xfc, + 0x45, 0x29, 0xfc, 0x36, 0xcf, 0x8a, 0xd1, 0x3b, 0x88, 0x52, 0x23, 0xb0, 0x56, 0x6f, 0xd2, 0x00, + 0x48, 0x71, 0xf3, 0x57, 0x3d, 0xdf, 0xba, 0x4b, 0x28, 0x81, 0xa9, 0xd6, 0xbd, 0x2e, 0xcc, 0x4d, + 0xe6, 0xa5, 0xb0, 0xe9, 0x95, 0x67, 0x17, 0x49, 0x95, 0x15, 0x8b, 0x11, 0xa6, 0xeb, 0xc9, 0x89, + 0xc9, 0x3c, 0xc6, 0x81, 0x70, 0xd2, 0x8a, 0x7a, 0x53, 0x0a, 0x0d, 0xa7, 0x10, 0x89, 0x86, 0x53, + 0x0b, 0xc5, 0xbd, 0xed, 0xb1, 0x79, 0x9e, 0x15, 0x51, 0x6f, 0x1a, 0xe9, 0xe3, 0xcd, 0xa1, 0x20, + 0x78, 0x0f, 0x58, 0x72, 0xc5, 0x4c, 0xce, 0xb0, 0x92, 0xf1, 0x81, 0x68, 0xf0, 0x02, 0xd0, 0xed, + 0x9c, 0x48, 0xf1, 0x61, 0x72, 0xc9, 0x9a, 0x02, 0x66, 0xcd, 0x54, 0x61, 0x84, 0xe9, 0x07, 0x04, + 0xb1, 0x73, 0x82, 0x93, 0xda, 0xd5, 0x6a, 0xf8, 0x96, 0x94, 0x1f, 0x25, 0x95, 0xc8, 0xe6, 0x59, + 0x99, 0x14, 0x66, 0x45, 0x8e, 0xf5, 0x22, 0x2d, 0xca, 0xba, 0xdc, 0xea, 0x49, 0x6b, 0xb7, 0xff, + 0x32, 0x18, 0xde, 0x82, 0x7e, 0x8f, 0x58, 0xb5, 0xcc, 0xe4, 0xc6, 0x4e, 0xad, 0x7b, 0xd8, 0x8f, + 0xe2, 0x46, 0x5b, 0x0a, 0xc4, 0x56, 0x69, 0x2f, 0x45, 0x37, 0xbf, 0x9c, 0xe9, 0x75, 0xe8, 0xa7, + 0x55, 0xda, 0xda, 0x98, 0x9f, 0x99, 0x45, 0xa5, 0x14, 0x12, 0xf3, 0xcb, 0x16, 0x04, 0x5a, 0xf8, + 0xcb, 0xa2, 0x36, 0xd6, 0xb1, 0x16, 0xee, 0xc4, 0xd1, 0x16, 0x1e, 0x60, 0x6e, 0x09, 0x20, 0x85, + 0x2a, 0x57, 0x9f, 0xbe, 0x2e, 0x58, 0x55, 0x5f, 0x64, 0xe5, 0x08, 0x0b, 0x72, 0xc0, 0x10, 0x4b, + 0x00, 0x8a, 0xd5, 0x0e, 0x7f, 0x30, 0x18, 0xbe, 0xed, 0x8d, 0xee, 0xbb, 0xbc, 0xaa, 0x56, 0xa5, + 0x60, 0xe9, 0xd3, 0x64, 0x7e, 0xb9, 0x82, 0xbb, 0x9a, 0xfe, 0x48, 0x0e, 0x48, 0x62, 0x57, 0x27, + 0xae, 0xe1, 0x66, 0xca, 0x30, 0x94, 0xea, 0x49, 0x9a, 0x1e, 0x64, 0xb5, 0x00, 0x33, 0xe5, 0x56, + 0x20, 0x18, 0x8e, 0x98, 0x29, 0xc7, 0x78, 0xd7, 0xa7, 0x1e, 0xad, 0xce, 0xf2, 0xac, 0xbe, 0xc8, + 0x8a, 0x85, 0x5e, 0xbc, 0x86, 0xb5, 0xe5, 0xc4, 0x70, 0xfd, 0xba, 0xd1, 0xc9, 0x61, 0x4e, 0x74, + 0xf3, 0x24, 0x9d, 0x80, 0x86, 0xb9, 0xd1, 0xc9, 0xb9, 0x3d, 0x05, 0x27, 0x95, 0x85, 0x77, 0x87, + 0x52, 0x0d, 0x8a, 0xec, 0x6e, 0x07, 0xe5, 0x42, 0xd3, 0xcf, 0x43, 0xcd, 0xf3, 0x2b, 0xf6, 0xb2, + 0xca, 0x40, 0x68, 0x06, 0xe9, 0x33, 0x0c, 0x11, 0x9a, 0x14, 0xeb, 0x86, 0x06, 0x47, 0xec, 0x33, + 0xd1, 0x2c, 0x5e, 0x57, 0x35, 0x18, 0x1a, 0x3c, 0x1b, 0x16, 0x21, 0x86, 0x06, 0x02, 0xd5, 0xde, + 0x7e, 0x6f, 0x38, 0x54, 0x1b, 0x8f, 0x72, 0x73, 0x38, 0x1c, 0xed, 0xf5, 0x8e, 0x64, 0xb0, 0x33, + 0x7c, 0x2b, 0x42, 0xb8, 0xae, 0x48, 0xfd, 0xfd, 0x98, 0x9d, 0x57, 0xac, 0xbe, 0x00, 0x5d, 0x91, + 0xd6, 0xd1, 0x42, 0xa2, 0x2b, 0x6a, 0x41, 0x6e, 0x52, 0xae, 0x44, 0x72, 0x3f, 0x7d, 0x84, 0xa6, + 0x46, 0x8a, 0x88, 0x49, 0x39, 0x40, 0x60, 0x21, 0xcc, 0x2e, 0xf8, 0x6b, 0xbc, 0x10, 0x1a, 0x49, + 0xbc, 0x10, 0x34, 0xe1, 0x4e, 0x60, 0x75, 0x42, 0xb1, 0x13, 0x58, 0x93, 0x8c, 0xd8, 0x09, 0x2c, + 0x64, 0x5c, 0x3c, 0xfa, 0x86, 0x9f, 0x72, 0x7e, 0xb9, 0x4c, 0xaa, 0x4b, 0x10, 0x8f, 0x81, 0xb2, + 0x61, 0x88, 0x78, 0xa4, 0x58, 0x17, 0x8f, 0xbe, 0xc3, 0x66, 0x49, 0xf7, 0xb2, 0xca, 0x41, 0x3c, + 0x06, 0x36, 0x34, 0x42, 0xc4, 0x23, 0x81, 0xba, 0xb1, 0xc6, 0xf7, 0x36, 0x63, 0x70, 0x8b, 0x33, + 0x50, 0x9f, 0x31, 0x6a, 0x8b, 0x13, 0xc1, 0x60, 0x08, 0xed, 0x57, 0x49, 0x79, 0x81, 0x87, 0x90, + 0x14, 0xc5, 0x43, 0xc8, 0x20, 0xb0, 0xbe, 0x67, 0x2c, 0xa9, 0xe6, 0x17, 0x78, 0x7d, 0x2b, 0x59, + 0xbc, 0xbe, 0x2d, 0x03, 0xeb, 0x5b, 0x09, 0x5e, 0x65, 0xe2, 0xe2, 0x90, 0x89, 0x04, 0xaf, 0xef, + 0x90, 0x89, 0xd7, 0x77, 0x8b, 0x75, 0x6b, 0x39, 0xdf, 0xe1, 0x6c, 0x75, 0x56, 0xcf, 0xab, 0xec, + 0x8c, 0x8d, 0x22, 0x56, 0x2c, 0x44, 0xac, 0xe5, 0x48, 0xd8, 0xcd, 0xe6, 0x4c, 0xad, 0xf3, 0xba, + 0xd6, 0x13, 0x19, 0x59, 0x8e, 0x8f, 0xf0, 0x5a, 0x0d, 0x29, 0x62, 0x36, 0x47, 0xd3, 0xda, 0xed, + 0x8f, 0x06, 0xc3, 0x77, 0x70, 0xbf, 0x2e, 0xd7, 0x1f, 0xf4, 0x31, 0xd9, 0xce, 0xff, 0x87, 0xd7, + 0x55, 0xf3, 0x26, 0x98, 0x78, 0x92, 0x5e, 0x16, 0xb5, 0x4d, 0xd4, 0x47, 0x7d, 0xac, 0x7b, 0x0a, + 0xc4, 0x04, 0xb3, 0x97, 0xa2, 0x9b, 0xdb, 0xeb, 0xb0, 0x30, 0xb2, 0x69, 0x5a, 0x83, 0xb9, 0xbd, + 0xa9, 0x66, 0x8f, 0x20, 0xe6, 0xf6, 0x38, 0x09, 0x23, 0x70, 0xbf, 0xe2, 0xab, 0xb2, 0xee, 0x88, + 0x40, 0x00, 0xc5, 0x23, 0xb0, 0x0d, 0x6b, 0x9f, 0x6f, 0x86, 0xbf, 0xe1, 0x47, 0xbd, 0x5f, 0xd8, + 0x5b, 0x74, 0x28, 0x63, 0x45, 0x3c, 0xee, 0x8b, 0xbb, 0x49, 0x92, 0xf1, 0x2c, 0xf6, 0x98, 0x48, + 0xb2, 0xbc, 0x1e, 0xdd, 0xc3, 0x6d, 0x18, 0x39, 0x31, 0x49, 0xc2, 0x38, 0xd8, 0xad, 0xee, 0xad, + 0xca, 0x3c, 0x9b, 0xb7, 0x0f, 0x9a, 0xb5, 0xae, 0x15, 0xc7, 0xbb, 0x55, 0x1f, 0x83, 0xc3, 0x44, + 0xb3, 0x7e, 0x90, 0xff, 0x39, 0x59, 0x97, 0x0c, 0x1f, 0x26, 0x02, 0x24, 0x3e, 0x4c, 0x40, 0x14, + 0xe6, 0x67, 0xc6, 0xc4, 0x41, 0xb2, 0xe6, 0x2b, 0x62, 0x98, 0xb0, 0xe2, 0x78, 0x7e, 0x7c, 0x0c, + 0x76, 0x49, 0xf2, 0xd8, 0x4f, 0xb0, 0xaa, 0x48, 0xf2, 0xe7, 0x79, 0xb2, 0xa8, 0x47, 0x44, 0xd7, + 0x16, 0x52, 0xf1, 0x2e, 0x09, 0xa1, 0x91, 0x62, 0x9c, 0xd6, 0xcf, 0x93, 0x2b, 0x5e, 0x65, 0x82, + 0x2e, 0x46, 0x87, 0x74, 0x16, 0x63, 0x80, 0xa2, 0xde, 0x26, 0xd5, 0xfc, 0x22, 0xbb, 0x62, 0x69, + 0xc4, 0x9b, 0x41, 0x7a, 0x78, 0xf3, 0x50, 0xa4, 0xd2, 0x66, 0x7c, 0x55, 0xcd, 0x19, 0x59, 0x69, + 0x4a, 0xdc, 0x59, 0x69, 0x16, 0x83, 0xf9, 0x69, 0xe6, 0xf0, 0x2e, 0xd4, 0xd1, 0xfc, 0x04, 0x48, + 0x3c, 0x3f, 0x10, 0x85, 0x2d, 0x57, 0xca, 0xd5, 0x36, 0xf1, 0x3d, 0x52, 0x3f, 0xdc, 0x2b, 0xde, + 0xe8, 0xe4, 0x60, 0xc7, 0xd4, 0x08, 0xc3, 0x6a, 0xda, 0xa2, 0x6c, 0xe0, 0x55, 0x35, 0xee, 0x8b, + 0xbb, 0xf5, 0xa9, 0x99, 0x6b, 0xb3, 0xa4, 0x58, 0x95, 0xb3, 0xd5, 0x62, 0xc1, 0x6a, 0x91, 0xf1, + 0xa2, 0x1e, 0x8d, 0xf1, 0x59, 0x35, 0xe4, 0x88, 0xf5, 0x69, 0x8c, 0xf7, 0xce, 0xb4, 0x08, 0xef, + 0xd3, 0x45, 0xc1, 0x2b, 0x78, 0x63, 0x8f, 0x32, 0xa9, 0x60, 0xe2, 0x4c, 0xab, 0x53, 0x09, 0x86, + 0x95, 0x39, 0xd7, 0x9b, 0xac, 0xd2, 0x4c, 0xe0, 0x61, 0x15, 0x20, 0xf1, 0xb0, 0x82, 0x28, 0x59, + 0xe3, 0xb6, 0x1b, 0x88, 0xd7, 0x78, 0xab, 0x2b, 0x18, 0xf7, 0xc5, 0x09, 0xcf, 0x5e, 0x3f, 0x1e, + 0xf3, 0x8c, 0xf4, 0xe5, 0xe3, 0xbe, 0x38, 0x9c, 0xe5, 0x6a, 0xc6, 0x0c, 0x84, 0x0f, 0x23, 0x76, + 0xe0, 0x60, 0xb8, 0xd9, 0x8b, 0xd5, 0x0e, 0xff, 0x6a, 0x30, 0xfc, 0xba, 0xf3, 0x78, 0xc8, 0xd3, + 0xec, 0x7c, 0xad, 0xa0, 0xd3, 0x24, 0x5f, 0xb1, 0x7a, 0xb4, 0x43, 0x59, 0x6b, 0xb3, 0x36, 0x05, + 0x4f, 0xae, 0xa5, 0x03, 0x83, 0x6b, 0x52, 0x96, 0xf9, 0xfa, 0x84, 0x2d, 0xcb, 0x9c, 0xec, 0xb3, + 0x02, 0x24, 0x1e, 0x5c, 0x10, 0x85, 0xab, 0x9f, 0x13, 0xde, 0xac, 0xad, 0xd0, 0xd5, 0x8f, 0x14, + 0xc5, 0x57, 0x3f, 0x06, 0x81, 0x93, 0xc3, 0x13, 0xbe, 0xcb, 0xf3, 0x9c, 0xcd, 0x45, 0xfb, 0xca, + 0x9c, 0xd5, 0x74, 0x44, 0x7c, 0x72, 0x08, 0x48, 0xb7, 0x97, 0x6d, 0xd6, 0xea, 0x49, 0xc5, 0x9e, + 0xae, 0x0f, 0xb2, 0xe2, 0x72, 0x84, 0xcf, 0x83, 0x1c, 0x40, 0xec, 0x65, 0xa3, 0x20, 0xdc, 0x13, + 0x78, 0x59, 0xa4, 0x1c, 0xdf, 0x13, 0x68, 0x24, 0xf1, 0x3d, 0x01, 0x4d, 0x40, 0x93, 0xc7, 0x8c, + 0x32, 0xd9, 0x48, 0xe2, 0x26, 0x35, 0x81, 0x0d, 0x41, 0xfa, 0x1c, 0x97, 0x1c, 0x82, 0xc0, 0xc9, + 0xed, 0x46, 0x27, 0x07, 0xd7, 0xb6, 0xda, 0x01, 0x1a, 0x11, 0xc0, 0xf8, 0xbb, 0x51, 0x06, 0x86, + 0xbe, 0xd9, 0x75, 0x78, 0xce, 0xc4, 0xfc, 0x02, 0x0f, 0xfd, 0x00, 0x89, 0x87, 0x3e, 0x44, 0x61, + 0x36, 0xa6, 0x4b, 0x3a, 0x1b, 0x4a, 0x16, 0xcf, 0x86, 0x65, 0x60, 0x25, 0x28, 0x81, 0xdc, 0x83, + 0xbc, 0x47, 0x2b, 0x06, 0xbb, 0x90, 0x1b, 0x9d, 0x9c, 0x76, 0xf2, 0x4f, 0x76, 0xad, 0xaa, 0xa4, + 0x2f, 0x78, 0xd3, 0x2e, 0x4e, 0x93, 0x3c, 0x4b, 0x13, 0xc1, 0x4e, 0xf8, 0x25, 0x2b, 0xf0, 0x65, + 0xa1, 0x4e, 0xad, 0xe2, 0xc7, 0x81, 0x42, 0x7c, 0x59, 0x18, 0x57, 0x84, 0x6b, 0x35, 0x45, 0x1f, + 0xaf, 0x0a, 0xbd, 0x5f, 0xb9, 0x49, 0x9b, 0xb4, 0x50, 0x7c, 0xad, 0xd6, 0x86, 0x61, 0xd8, 0x58, + 0x42, 0x16, 0xf9, 0x83, 0xa8, 0x91, 0xa0, 0xd4, 0x1f, 0xf6, 0x41, 0x71, 0x6f, 0x2f, 0x6b, 0xb6, + 0x9b, 0xd4, 0x2c, 0xe6, 0x4d, 0x23, 0x7d, 0xbc, 0x39, 0x14, 0x2e, 0x3b, 0x94, 0xfc, 0xd9, 0x9b, + 0x92, 0x55, 0x19, 0x2b, 0xe6, 0x6c, 0x14, 0x29, 0x23, 0x47, 0xc5, 0x97, 0x1d, 0x08, 0x0d, 0xab, + 0x71, 0x2f, 0x11, 0xec, 0xe9, 0xfa, 0x24, 0x5b, 0xb2, 0x5a, 0x24, 0xcb, 0x12, 0xaf, 0x46, 0x00, + 0xc5, 0xab, 0xb1, 0x0d, 0xb7, 0x36, 0x16, 0x6d, 0x37, 0xdf, 0xbe, 0x3f, 0x0c, 0x89, 0xc8, 0xfd, + 0x61, 0x02, 0x6d, 0x6d, 0x31, 0x59, 0x00, 0x3d, 0x30, 0x6c, 0x59, 0x89, 0x1e, 0x18, 0xd2, 0x74, + 0x6b, 0xbb, 0xd6, 0x32, 0xb3, 0xa6, 0xf3, 0xe9, 0x48, 0xfa, 0xcc, 0xef, 0x84, 0x36, 0x7b, 0xb1, + 0xf8, 0xfe, 0xf0, 0x31, 0xcb, 0x13, 0x39, 0x18, 0x47, 0x36, 0x61, 0x0d, 0xd3, 0x67, 0x7f, 0xd8, + 0x63, 0xbd, 0xa3, 0x34, 0xcc, 0xe3, 0xa7, 0xa5, 0xf4, 0xfb, 0xb8, 0xdb, 0x96, 0x22, 0x89, 0xa3, + 0xb4, 0xb8, 0x86, 0x5b, 0xaa, 0x18, 0x91, 0xbb, 0x3f, 0xad, 0x13, 0x10, 0x4e, 0x45, 0x6d, 0xfa, + 0x21, 0x47, 0x2c, 0x55, 0x62, 0xbc, 0x5b, 0xd6, 0x86, 0xe9, 0xaa, 0xc1, 0xb2, 0xd6, 0xda, 0xd0, + 0x62, 0x62, 0x59, 0x8b, 0x60, 0xee, 0xee, 0x7b, 0xe8, 0xc1, 0x9e, 0xf2, 0x6e, 0xc5, 0x2c, 0xb4, + 0xcf, 0x7b, 0xc7, 0x7d, 0x71, 0xd7, 0x2d, 0xf8, 0xe5, 0xfa, 0x2a, 0x13, 0x17, 0x72, 0xfa, 0x0a, + 0xba, 0x85, 0xa0, 0x90, 0x2c, 0x44, 0x74, 0x0b, 0x24, 0x0c, 0x27, 0x78, 0x06, 0x6c, 0x3a, 0x05, + 0x6c, 0x98, 0xb4, 0x86, 0xfc, 0x2e, 0xe1, 0x7e, 0x37, 0x08, 0x1b, 0x8a, 0x11, 0xeb, 0x15, 0xfc, + 0xc3, 0x98, 0x05, 0xb0, 0x8a, 0xdf, 0xec, 0xc5, 0x6a, 0x87, 0x7f, 0x3a, 0xfc, 0x5a, 0x2b, 0x63, + 0xcf, 0x59, 0x22, 0x56, 0x15, 0x4b, 0x47, 0xdb, 0x1d, 0xe9, 0x36, 0x20, 0xf1, 0x21, 0x4f, 0x54, + 0xa1, 0xb5, 0xe4, 0x31, 0x9c, 0x8a, 0x67, 0x9b, 0x86, 0x9d, 0x98, 0xc9, 0x90, 0x8d, 0x2e, 0x79, + 0x68, 0x1d, 0x9d, 0x92, 0xbf, 0x18, 0x0c, 0x7f, 0x33, 0x44, 0xe5, 0x57, 0x17, 0x57, 0x49, 0x96, + 0xcb, 0x1b, 0x23, 0xef, 0xc5, 0x8c, 0x06, 0xa8, 0x4d, 0xc7, 0xce, 0x75, 0x54, 0xda, 0xa7, 0x0e, + 0x4d, 0xe7, 0xe2, 0xad, 0x76, 0x1f, 0xd1, 0x5d, 0x10, 0xb2, 0xd8, 0xdd, 0xea, 0x49, 0x6b, 0xb7, + 0xc2, 0x8c, 0xb5, 0xcd, 0x9f, 0x8f, 0x2a, 0x5e, 0xb2, 0x4a, 0xac, 0x9b, 0x20, 0xc7, 0xbc, 0x4a, + 0x55, 0x03, 0x05, 0x91, 0xbe, 0xd5, 0x93, 0x76, 0x5f, 0x91, 0xb5, 0xbd, 0xea, 0x11, 0x70, 0xbb, + 0xd3, 0x14, 0x18, 0x04, 0x1f, 0xf7, 0x57, 0xd0, 0xee, 0xff, 0xd5, 0x9e, 0x6b, 0x34, 0xdc, 0x31, + 0x9b, 0xf3, 0xe5, 0x92, 0x15, 0x29, 0x4b, 0x4d, 0x25, 0xd5, 0xcd, 0x72, 0xf4, 0x63, 0xca, 0xae, + 0xa7, 0x30, 0xf6, 0x35, 0x6c, 0x8a, 0x7e, 0xeb, 0x33, 0x68, 0xaa, 0xa4, 0xdd, 0xfe, 0xb9, 0xbf, + 0xfe, 0xfc, 0x60, 0xf4, 0x5f, 0x83, 0xe1, 0x03, 0x34, 0x7d, 0x26, 0x7a, 0x83, 0x74, 0xfe, 0x6e, + 0x1f, 0x6f, 0x98, 0xa6, 0x4d, 0xef, 0xe4, 0xff, 0x61, 0xc1, 0x4f, 0xf7, 0x8f, 0x07, 0xc3, 0xdb, + 0x4e, 0xbb, 0x09, 0xf4, 0x5d, 0x5e, 0x9c, 0xe7, 0xd9, 0x5c, 0xc8, 0xeb, 0x0a, 0x5a, 0x8f, 0x2e, + 0x58, 0x4a, 0xa3, 0xbb, 0x60, 0x23, 0x9a, 0xba, 0xce, 0xff, 0x71, 0x30, 0xbc, 0xe9, 0x97, 0xa9, + 0xbc, 0xeb, 0xa0, 0xf6, 0xd9, 0x8d, 0x62, 0x3d, 0xfa, 0x90, 0x2e, 0x08, 0x8c, 0xb7, 0xe9, 0xfa, + 0xe8, 0xda, 0x7a, 0xad, 0xbd, 0x8a, 0x75, 0xe9, 0xae, 0x4b, 0xdd, 0xa7, 0xcc, 0xb5, 0xc6, 0xd0, + 0x07, 0x3d, 0x48, 0xe7, 0xea, 0x93, 0xac, 0x16, 0xbc, 0x5a, 0xcf, 0x2e, 0xf8, 0x6b, 0xf3, 0x95, + 0x7a, 0xe8, 0x4a, 0x03, 0x63, 0x8f, 0x20, 0x5c, 0xe1, 0x64, 0xcb, 0x95, 0xfb, 0x9a, 0xbd, 0x26, + 0x5c, 0x79, 0x44, 0x87, 0xab, 0x90, 0x74, 0x03, 0xb4, 0xc9, 0x95, 0xfb, 0xf4, 0x7e, 0x03, 0x4f, + 0x6a, 0xfb, 0xf3, 0xfb, 0xfb, 0xdd, 0xa0, 0x5b, 0x1f, 0x68, 0xf1, 0x5e, 0x76, 0x7e, 0x6e, 0xf3, + 0x84, 0xa7, 0xd4, 0x47, 0x88, 0xf5, 0x01, 0x81, 0xba, 0x45, 0xfc, 0xf3, 0x2c, 0x67, 0xf2, 0x18, + 0xf4, 0xd3, 0xf3, 0xf3, 0x9c, 0x27, 0x29, 0x58, 0xc4, 0x37, 0xe2, 0xb1, 0x2f, 0x27, 0x16, 0xf1, + 0x18, 0xe7, 0xae, 0xc6, 0x34, 0xd2, 0xa6, 0x8d, 0x17, 0xf3, 0x2c, 0x87, 0xdf, 0xf4, 0x48, 0x4d, + 0x2b, 0x24, 0xae, 0xc6, 0xb4, 0x20, 0x37, 0x0d, 0x6d, 0x44, 0x4d, 0xb3, 0x34, 0xe9, 0xbf, 0xdb, + 0x56, 0xf4, 0xc4, 0xc4, 0x34, 0x14, 0xc1, 0xdc, 0xfe, 0x55, 0x23, 0x7c, 0x59, 0x4a, 0xe3, 0x37, + 0xdb, 0x5a, 0x4a, 0x42, 0xec, 0x5f, 0x85, 0x84, 0xdb, 0x93, 0x69, 0xfe, 0xbe, 0xc7, 0x5f, 0x17, + 0xd2, 0xe8, 0xed, 0xb6, 0x8a, 0x91, 0x11, 0x7b, 0x32, 0x90, 0x71, 0xed, 0x41, 0x1a, 0xce, 0xea, + 0x79, 0x52, 0xa5, 0xfa, 0x13, 0x24, 0xd0, 0x1e, 0x94, 0x6a, 0x40, 0x10, 0xed, 0x01, 0x27, 0xb5, + 0xab, 0xef, 0x0c, 0x7f, 0x41, 0xba, 0xaa, 0x78, 0x39, 0xba, 0x81, 0xa8, 0x55, 0xde, 0xe7, 0x26, + 0xef, 0x90, 0x72, 0x77, 0x9b, 0xcd, 0x86, 0xe1, 0xcb, 0x3a, 0x59, 0xc0, 0x2f, 0xe4, 0x5c, 0x70, + 0x49, 0x29, 0x71, 0x9b, 0xad, 0x4d, 0x85, 0x01, 0xf8, 0x82, 0xa7, 0xda, 0x3a, 0x52, 0x98, 0x56, + 0x18, 0x0b, 0x40, 0x1f, 0x72, 0xed, 0x55, 0x26, 0x9d, 0x89, 0xc9, 0x4a, 0x70, 0x5b, 0xa5, 0x48, + 0x49, 0x02, 0x84, 0x68, 0xaf, 0x04, 0xea, 0x7a, 0xa1, 0x06, 0xd8, 0x4d, 0xe6, 0x17, 0x2e, 0x7c, + 0x90, 0x86, 0x18, 0x00, 0x44, 0x2f, 0x84, 0x82, 0xee, 0x4c, 0xc4, 0xfa, 0x51, 0x17, 0xd3, 0xad, + 0xb7, 0x2d, 0xc2, 0x48, 0x88, 0x11, 0x8b, 0xaf, 0x08, 0xee, 0x16, 0xb5, 0x0d, 0xe4, 0x67, 0x7f, + 0xc6, 0xc4, 0x41, 0xb6, 0xcc, 0xe0, 0xfd, 0x50, 0x69, 0x0b, 0xe3, 0x88, 0x45, 0x6d, 0x8c, 0x77, + 0x2b, 0xbf, 0x17, 0xc9, 0x55, 0xb6, 0xb0, 0xb3, 0x73, 0x35, 0xd0, 0xc1, 0x7d, 0x3d, 0xc7, 0x8c, + 0x3d, 0x88, 0x58, 0xf9, 0x91, 0xb0, 0x37, 0x5f, 0x70, 0xcc, 0xbe, 0x39, 0x29, 0x9a, 0x16, 0xe7, + 0xbc, 0x59, 0x27, 0x1e, 0x64, 0xc5, 0x25, 0x9c, 0x2f, 0x78, 0x26, 0x71, 0x9e, 0x98, 0x2f, 0xf4, + 0xd1, 0x73, 0xd5, 0x60, 0x8e, 0x51, 0xdc, 0x9d, 0x35, 0xa5, 0x01, 0xaa, 0xc1, 0x9e, 0xb6, 0x40, + 0x8e, 0xa8, 0x86, 0x18, 0xef, 0xda, 0xab, 0x75, 0x9e, 0xf3, 0x02, 0xb6, 0x57, 0x67, 0xa1, 0x11, + 0x12, 0xed, 0xb5, 0x05, 0xb9, 0x16, 0x64, 0x44, 0x6a, 0x63, 0x7e, 0x92, 0xe7, 0xa0, 0x05, 0x59, + 0x55, 0x0b, 0x10, 0x2d, 0x08, 0x05, 0x5d, 0x0b, 0x32, 0xe2, 0x19, 0x13, 0x47, 0x79, 0x32, 0x67, + 0x17, 0x3c, 0x4f, 0x59, 0x55, 0x83, 0x16, 0x64, 0x8d, 0x00, 0x8c, 0x68, 0x41, 0x11, 0xbc, 0xed, + 0x79, 0xbf, 0x9f, 0xe7, 0xfd, 0xeb, 0x79, 0xde, 0xa7, 0x3c, 0xff, 0x60, 0x30, 0x7c, 0xdb, 0x50, + 0x6a, 0x1f, 0x20, 0xf0, 0xfe, 0x18, 0x37, 0xd7, 0x26, 0x89, 0x4d, 0xb1, 0xb8, 0x86, 0x4e, 0xc3, + 0xf1, 0xf0, 0x8b, 0x4d, 0x28, 0x1f, 0x55, 0xec, 0x2a, 0x63, 0xf0, 0x5a, 0xab, 0x27, 0x21, 0xc6, + 0xeb, 0x90, 0x70, 0xc3, 0xd3, 0xcb, 0xa2, 0x2e, 0xf3, 0xa4, 0xbe, 0xd0, 0x17, 0xf4, 0xc2, 0x58, + 0x33, 0x42, 0x78, 0xd5, 0xf1, 0x6e, 0x07, 0xe5, 0x26, 0x61, 0x46, 0x66, 0x7b, 0xd9, 0x7b, 0xb8, + 0x6a, 0xab, 0x7b, 0xdd, 0xe8, 0xe4, 0x5c, 0x54, 0xec, 0x27, 0x79, 0xce, 0xaa, 0xb5, 0x91, 0x1d, + 0x26, 0x45, 0x76, 0xce, 0x6a, 0x01, 0xa2, 0x42, 0x53, 0x63, 0x88, 0x11, 0x51, 0x11, 0xc1, 0xdd, + 0x96, 0x13, 0xf0, 0x3c, 0x2d, 0x52, 0xf6, 0x06, 0x6c, 0x39, 0x41, 0x3b, 0x92, 0x21, 0xb6, 0x9c, + 0x28, 0xd6, 0x9d, 0xf6, 0x3e, 0xcd, 0xf9, 0xfc, 0x52, 0x4f, 0xd9, 0xc2, 0x0a, 0x96, 0x12, 0x38, + 0x67, 0xbb, 0x1d, 0x43, 0xdc, 0xa4, 0x4d, 0x0a, 0x8e, 0x59, 0xd9, 0x04, 0xde, 0x08, 0xd3, 0xd1, + 0x32, 0x62, 0xd2, 0x06, 0x19, 0x90, 0x5c, 0x7d, 0x67, 0x1a, 0x4b, 0x2e, 0xb8, 0x32, 0x7d, 0x3b, + 0x86, 0xb8, 0x69, 0xab, 0x14, 0xcc, 0xca, 0x3c, 0x13, 0xa0, 0x19, 0x28, 0x0d, 0x29, 0x21, 0x9a, + 0x41, 0x48, 0x00, 0x93, 0x87, 0xac, 0x5a, 0x30, 0xd4, 0xa4, 0x94, 0x44, 0x4d, 0x1a, 0xc2, 0x7d, + 0x96, 0xa7, 0xf2, 0xce, 0xcb, 0x35, 0xf8, 0x2c, 0x4f, 0x67, 0x8b, 0x97, 0x6b, 0xe2, 0xb3, 0xbc, + 0x00, 0x00, 0x49, 0x3c, 0x4a, 0x6a, 0x81, 0x27, 0x51, 0x4a, 0xa2, 0x49, 0x34, 0x84, 0x9b, 0xe8, + 0xaa, 0x24, 0xae, 0x04, 0x98, 0xe8, 0xea, 0x04, 0x78, 0xd7, 0xec, 0xde, 0x21, 0xe5, 0xae, 0x27, + 0x51, 0xb5, 0xc2, 0xc4, 0xf3, 0x8c, 0xe5, 0x69, 0x0d, 0x7a, 0x12, 0x5d, 0xee, 0x46, 0x4a, 0xf4, + 0x24, 0x6d, 0x0a, 0x84, 0x92, 0x3e, 0xb2, 0xc6, 0x72, 0x07, 0x4e, 0xac, 0x6f, 0xc7, 0x10, 0xd7, + 0x3f, 0x99, 0x44, 0xef, 0x26, 0x55, 0x95, 0x35, 0x33, 0xe8, 0x7b, 0x78, 0x82, 0x8c, 0x9c, 0xe8, + 0x9f, 0x30, 0x0e, 0x34, 0x2f, 0xd3, 0x71, 0x63, 0x09, 0x83, 0x5d, 0xf7, 0xbb, 0x51, 0xc6, 0xad, + 0x10, 0xa5, 0xc4, 0xbb, 0xae, 0x86, 0x95, 0x26, 0x72, 0x5b, 0xed, 0x5e, 0x17, 0xe6, 0xdd, 0xda, + 0xb2, 0x2e, 0x0e, 0xf9, 0x15, 0x3b, 0xe1, 0xcf, 0xde, 0x64, 0xb5, 0xc8, 0x8a, 0x85, 0x9e, 0x31, + 0x3d, 0x21, 0x2c, 0x61, 0x30, 0x71, 0x6b, 0xab, 0x53, 0xc9, 0x4d, 0xdc, 0x40, 0x5a, 0x5e, 0xb0, + 0xd7, 0xe8, 0xc4, 0x0d, 0x5a, 0xb4, 0x1c, 0x31, 0x71, 0x8b, 0xf1, 0x6e, 0xb3, 0xdf, 0x3a, 0xd7, + 0xaf, 0xd1, 0x9d, 0x70, 0x33, 0x87, 0xa6, 0xac, 0x41, 0x90, 0xd8, 0x6f, 0x8d, 0x2a, 0xb8, 0xf5, + 0xaf, 0xf5, 0xef, 0x9a, 0xd8, 0x7d, 0xc2, 0x4e, 0xbb, 0x99, 0x3d, 0xe8, 0x41, 0x22, 0xae, 0xdc, + 0x9d, 0x4b, 0xca, 0x55, 0xfb, 0xca, 0xe5, 0x83, 0x1e, 0xa4, 0x77, 0x70, 0xe0, 0x67, 0xeb, 0x69, + 0x32, 0xbf, 0x5c, 0x54, 0x7c, 0x55, 0xa4, 0xbb, 0x3c, 0xe7, 0x15, 0x38, 0x38, 0x08, 0x52, 0x0d, + 0x50, 0xe2, 0xe0, 0xa0, 0x43, 0xc5, 0xcd, 0x9c, 0xfd, 0x54, 0x4c, 0xf2, 0x6c, 0x01, 0x77, 0xc0, + 0x02, 0x43, 0x12, 0x20, 0x66, 0xce, 0x28, 0x88, 0x04, 0x91, 0xda, 0x21, 0x13, 0xd9, 0x3c, 0xc9, + 0x95, 0xbf, 0x6d, 0xda, 0x4c, 0x00, 0x76, 0x06, 0x11, 0xa2, 0x80, 0xe4, 0xf3, 0x64, 0x55, 0x15, + 0xd3, 0x42, 0x70, 0x32, 0x9f, 0x06, 0xe8, 0xcc, 0xa7, 0x07, 0x82, 0x6e, 0xf5, 0x84, 0xbd, 0x69, + 0x52, 0xd3, 0xfc, 0x83, 0x75, 0xab, 0xcd, 0xdf, 0xc7, 0x5a, 0x1e, 0xeb, 0x56, 0x01, 0x07, 0x32, + 0xa3, 0x9d, 0xa8, 0x80, 0x89, 0x68, 0x87, 0x61, 0x72, 0xbf, 0x1b, 0xc4, 0xfd, 0xcc, 0xc4, 0x3a, + 0x67, 0x31, 0x3f, 0x12, 0xe8, 0xe3, 0xc7, 0x80, 0x6e, 0xbb, 0x25, 0xc8, 0xcf, 0x05, 0x9b, 0x5f, + 0xb6, 0xee, 0x6e, 0x87, 0x09, 0x55, 0x08, 0xb1, 0xdd, 0x42, 0xa0, 0x78, 0x15, 0x4d, 0xe7, 0xbc, + 0x88, 0x55, 0x51, 0x23, 0xef, 0x53, 0x45, 0x9a, 0x73, 0x9b, 0x0e, 0x56, 0xaa, 0x23, 0x53, 0x55, + 0xd3, 0x26, 0x61, 0xc1, 0x87, 0x88, 0x4d, 0x07, 0x12, 0x76, 0x73, 0x72, 0xe8, 0xf3, 0xb0, 0xfd, + 0x3d, 0x5d, 0xcb, 0xca, 0x21, 0xfd, 0x3d, 0x1d, 0xc5, 0xd2, 0x99, 0x54, 0x31, 0xd2, 0x61, 0x25, + 0x8c, 0x93, 0x47, 0xfd, 0x60, 0xb7, 0xe4, 0x09, 0x7c, 0xee, 0xe6, 0x2c, 0xa9, 0x94, 0xd7, 0xad, + 0x88, 0x21, 0x87, 0x11, 0x4b, 0x9e, 0x08, 0x0e, 0xba, 0xb0, 0xc0, 0xf3, 0x2e, 0x2f, 0x04, 0x2b, + 0x04, 0xd6, 0x85, 0x85, 0xc6, 0x34, 0x18, 0xeb, 0xc2, 0x28, 0x05, 0x10, 0xb7, 0x7a, 0x67, 0xf2, + 0x45, 0xb2, 0x44, 0x67, 0x6c, 0x66, 0xaf, 0xb1, 0x91, 0xc7, 0xe2, 0x16, 0x70, 0xde, 0x6a, 0xdf, + 0xf7, 0x72, 0x92, 0x54, 0x0b, 0xbb, 0xab, 0x94, 0x8e, 0x1e, 0xd3, 0x76, 0x42, 0x92, 0x58, 0xed, + 0xc7, 0x35, 0x40, 0xb7, 0x33, 0x5d, 0x26, 0x0b, 0x9b, 0x53, 0x24, 0x07, 0x52, 0xde, 0xca, 0xea, + 0xfd, 0x6e, 0x10, 0xf8, 0x39, 0xcd, 0x52, 0xc6, 0x23, 0x7e, 0xa4, 0xbc, 0x8f, 0x1f, 0x08, 0x82, + 0xd9, 0x9b, 0xdc, 0x7c, 0x55, 0xef, 0xb2, 0x16, 0xa9, 0x5e, 0xc7, 0x8e, 0x89, 0xe2, 0x01, 0x5c, + 0x6c, 0xf6, 0x46, 0xf0, 0xa0, 0x8d, 0x9a, 0x03, 0x95, 0x58, 0x1b, 0xb5, 0xe7, 0x25, 0x7d, 0xda, + 0x28, 0x06, 0x6b, 0x9f, 0xdf, 0xd7, 0x6d, 0x74, 0x2f, 0x11, 0x49, 0x33, 0x6f, 0x3f, 0xcd, 0xd8, + 0x6b, 0xbd, 0x10, 0x46, 0xf2, 0x6b, 0xa8, 0xb1, 0x7c, 0xdc, 0x05, 0xac, 0x8a, 0xb7, 0x7b, 0xf3, + 0x11, 0xdf, 0x7a, 0x85, 0xd0, 0xe9, 0x1b, 0x2c, 0x15, 0xb6, 0x7b, 0xf3, 0x11, 0xdf, 0xfa, 0x2d, + 0xac, 0x4e, 0xdf, 0xe0, 0x41, 0xac, 0xed, 0xde, 0xbc, 0xf6, 0xfd, 0xe7, 0xa6, 0xe1, 0xfa, 0xce, + 0x9b, 0x79, 0xd8, 0x5c, 0x64, 0x57, 0x0c, 0x9b, 0x4e, 0x86, 0xf6, 0x2c, 0x1a, 0x9b, 0x4e, 0xd2, + 0x2a, 0xde, 0xe3, 0xd4, 0x58, 0x2a, 0x8e, 0x78, 0x9d, 0xc9, 0x2b, 0x6c, 0x4f, 0x7a, 0x18, 0x35, + 0x70, 0x6c, 0xd1, 0x14, 0x53, 0x72, 0x77, 0x62, 0x02, 0xd4, 0x7d, 0xaa, 0xf5, 0x28, 0x62, 0xaf, + 0xfd, 0xc5, 0xd6, 0x56, 0x4f, 0xda, 0xdd, 0x4e, 0x09, 0x18, 0x73, 0x9b, 0x60, 0xc6, 0xd0, 0x51, + 0xc2, 0x9a, 0xb2, 0x57, 0x7c, 0xfc, 0xbb, 0x15, 0x8f, 0xfb, 0x2b, 0x74, 0xb8, 0x9f, 0xa4, 0x69, + 0x3f, 0xf7, 0xfe, 0xc5, 0x9c, 0xc7, 0xfd, 0x15, 0xb4, 0xfb, 0xbf, 0x34, 0xcb, 0x1a, 0xe8, 0x5f, + 0xb7, 0xc1, 0x9d, 0x3e, 0x16, 0x41, 0x3b, 0x7c, 0x72, 0x2d, 0x1d, 0x9d, 0x90, 0xbf, 0x35, 0xeb, + 0x77, 0x83, 0xca, 0xef, 0x65, 0xe5, 0xad, 0x06, 0xdd, 0x24, 0x63, 0x51, 0xe5, 0x60, 0xd8, 0x30, + 0x3f, 0xb8, 0xa6, 0x96, 0xf7, 0x52, 0x7a, 0x00, 0xeb, 0xa7, 0x2a, 0xbc, 0xf4, 0xc4, 0x2c, 0x7b, + 0x34, 0x4c, 0xd0, 0x87, 0xd7, 0x55, 0xa3, 0x9a, 0xaa, 0x07, 0xcb, 0xc7, 0x01, 0x9f, 0xf4, 0x34, + 0x1c, 0x3c, 0x17, 0xf8, 0xfe, 0xf5, 0x94, 0x74, 0x5a, 0xfe, 0x7d, 0x30, 0xbc, 0x1b, 0xb0, 0xee, + 0x18, 0x09, 0x6c, 0xba, 0x7c, 0x2b, 0x62, 0x9f, 0x52, 0xb2, 0x89, 0xfb, 0xed, 0xcf, 0xa6, 0xec, + 0xae, 0xae, 0x06, 0x2a, 0xcf, 0xb3, 0x5c, 0xb0, 0xaa, 0xfd, 0x6c, 0x73, 0x68, 0x57, 0x51, 0x63, + 0xfa, 0xd9, 0xe6, 0x08, 0xee, 0x3d, 0xdb, 0x8c, 0x78, 0x46, 0x9f, 0x6d, 0x46, 0xad, 0x45, 0x9f, + 0x6d, 0x8e, 0x6b, 0x50, 0xa3, 0x8b, 0x49, 0x82, 0xda, 0x36, 0xef, 0x65, 0x31, 0xdc, 0x45, 0xdf, + 0xb9, 0x8e, 0x0a, 0x31, 0xbe, 0x2a, 0x4e, 0x5e, 0x42, 0xef, 0x51, 0xa6, 0xc1, 0x45, 0xf4, 0xed, + 0xde, 0xbc, 0xf6, 0xfd, 0x3d, 0xbd, 0xb8, 0xb2, 0xa3, 0x09, 0xaf, 0xe4, 0x93, 0xdd, 0x9b, 0xb1, + 0xd1, 0xa1, 0xb1, 0xe0, 0xd7, 0xfc, 0xa3, 0x7e, 0x30, 0x91, 0xdd, 0x86, 0xd0, 0x95, 0x3e, 0xee, + 0x32, 0x04, 0xaa, 0x7c, 0xbb, 0x37, 0x4f, 0x0c, 0x23, 0xca, 0xb7, 0xaa, 0xed, 0x1e, 0xc6, 0xc2, + 0xba, 0x7e, 0xdc, 0x5f, 0x41, 0xbb, 0xbf, 0xd2, 0xb3, 0x56, 0xdf, 0xbd, 0xac, 0xe7, 0xad, 0x2e, + 0x53, 0xb3, 0xa0, 0x9a, 0xc7, 0x7d, 0xf1, 0xd8, 0xfc, 0xc5, 0x1f, 0x42, 0xbb, 0xe6, 0x2f, 0xe8, + 0x30, 0xfa, 0xfe, 0xf5, 0x94, 0x74, 0x5a, 0xfe, 0x61, 0x30, 0x7c, 0x87, 0x4c, 0x8b, 0x8e, 0x83, + 0x0f, 0xfb, 0x5a, 0x06, 0xf1, 0xf0, 0xd1, 0xb5, 0xf5, 0xbc, 0xdf, 0xd7, 0x88, 0x24, 0x4a, 0x05, + 0xc8, 0x35, 0xac, 0x87, 0x81, 0xf2, 0xf1, 0xf5, 0x15, 0xa9, 0xe1, 0xde, 0xc7, 0x67, 0xed, 0x37, + 0x61, 0x23, 0xb6, 0x67, 0xf4, 0x9b, 0xb0, 0xdd, 0x5a, 0x70, 0x8f, 0x29, 0x39, 0x33, 0x6b, 0x3e, + 0x74, 0x8f, 0x49, 0xde, 0xe2, 0x8e, 0xbe, 0x49, 0x86, 0x71, 0x98, 0x93, 0x67, 0x6f, 0xca, 0xa4, + 0x48, 0x69, 0x27, 0x4a, 0xde, 0xed, 0xc4, 0x72, 0x70, 0x6f, 0xae, 0x91, 0x1e, 0x73, 0xb3, 0x8e, + 0x7b, 0x40, 0xe9, 0x5b, 0x24, 0xba, 0x37, 0xd7, 0x42, 0x09, 0x6f, 0x7a, 0xd6, 0x18, 0xf3, 0x06, + 0x26, 0x8b, 0x0f, 0xfb, 0xa0, 0x60, 0x85, 0x60, 0xbd, 0xd9, 0x2d, 0xff, 0x47, 0x31, 0x2b, 0xad, + 0x6d, 0xff, 0xad, 0x9e, 0x34, 0xe1, 0x76, 0xc6, 0xc4, 0x27, 0x2c, 0x49, 0x59, 0x15, 0x75, 0x6b, + 0xa9, 0x5e, 0x6e, 0x7d, 0x1a, 0x73, 0xbb, 0xcb, 0xf3, 0xd5, 0xb2, 0xd0, 0x95, 0x49, 0xba, 0xf5, + 0xa9, 0x6e, 0xb7, 0x80, 0x86, 0xbb, 0x92, 0xce, 0xad, 0x9c, 0x5e, 0x3e, 0x8c, 0x9b, 0x09, 0x66, + 0x95, 0x9b, 0xbd, 0x58, 0x3a, 0x9f, 0x3a, 0x8c, 0x3a, 0xf2, 0x09, 0x22, 0x69, 0xab, 0x27, 0x0d, + 0xb7, 0x07, 0x3d, 0xb7, 0x36, 0x9e, 0xb6, 0x3b, 0x6c, 0xb5, 0x42, 0xea, 0x71, 0x7f, 0x05, 0xb8, + 0x19, 0xab, 0xa3, 0xea, 0x20, 0xab, 0xc5, 0xf3, 0x2c, 0xcf, 0x47, 0x9b, 0x91, 0x30, 0x31, 0x50, + 0x74, 0x33, 0x16, 0x81, 0x89, 0x48, 0x36, 0x9b, 0x97, 0xc5, 0xa8, 0xcb, 0x8e, 0xa4, 0x7a, 0x45, + 0xb2, 0x4f, 0x83, 0x0d, 0x35, 0xaf, 0xa8, 0x6d, 0x6e, 0xc7, 0xf1, 0x82, 0x6b, 0x65, 0x78, 0xbb, + 0x37, 0x0f, 0x4e, 0xfb, 0x25, 0x25, 0x47, 0x96, 0x3b, 0x94, 0x89, 0x60, 0x24, 0xb9, 0xdb, 0x41, + 0x81, 0x4d, 0x49, 0xd5, 0x8c, 0x5e, 0x65, 0xe9, 0x82, 0x09, 0xf4, 0xa0, 0xca, 0x07, 0xa2, 0x07, + 0x55, 0x00, 0x04, 0x55, 0xa7, 0xfe, 0x6e, 0x77, 0x63, 0xa7, 0x29, 0x56, 0x75, 0x5a, 0xd9, 0xa3, + 0x62, 0x55, 0x87, 0xd2, 0xa0, 0x37, 0xb0, 0x6e, 0xf5, 0x93, 0x47, 0x0f, 0x63, 0x66, 0xc0, 0xbb, + 0x47, 0x9b, 0xbd, 0x58, 0x30, 0xa2, 0x38, 0x87, 0xf2, 0xd6, 0xe9, 0x83, 0xa8, 0x8d, 0xe0, 0xc2, + 0xe9, 0xc3, 0x3e, 0x28, 0x95, 0xbd, 0x66, 0x8e, 0x30, 0x4d, 0xe3, 0xd9, 0x53, 0x4c, 0xbf, 0xec, + 0x59, 0xb6, 0x75, 0xae, 0x5a, 0xd8, 0x90, 0x11, 0x17, 0x7a, 0xb1, 0x8c, 0xc4, 0xb6, 0xf7, 0xe3, + 0x60, 0x0e, 0x8c, 0xf5, 0x3a, 0x94, 0x02, 0x3c, 0x2f, 0x30, 0xbf, 0xe5, 0x35, 0x63, 0x62, 0x52, + 0x96, 0x2c, 0xa9, 0x92, 0x62, 0x8e, 0x2e, 0x4e, 0xed, 0x6f, 0x73, 0x05, 0x64, 0x6c, 0x71, 0x4a, + 0x6a, 0x80, 0x53, 0xfb, 0xf0, 0xe9, 0x05, 0xa4, 0x29, 0xd8, 0x17, 0x21, 0xc3, 0x97, 0x17, 0x1e, + 0xf4, 0x20, 0xe1, 0xa9, 0xbd, 0x01, 0xec, 0xbe, 0xbb, 0x72, 0xfa, 0x5e, 0xc4, 0x54, 0x88, 0xc6, + 0x16, 0xc2, 0xb4, 0x0a, 0x08, 0x6a, 0x6f, 0x6f, 0xf1, 0x3b, 0x6c, 0x8d, 0x05, 0xb5, 0xbf, 0x49, + 0xf8, 0x1d, 0xb6, 0x8e, 0x05, 0x75, 0x1b, 0x05, 0xf3, 0x4c, 0x7f, 0x1d, 0x74, 0x2f, 0xa2, 0xef, + 0x2f, 0x7d, 0x36, 0x3a, 0x39, 0xd0, 0x72, 0xf6, 0xb2, 0xab, 0xe0, 0x98, 0x02, 0x49, 0xe8, 0x5e, + 0x76, 0x85, 0x9f, 0x52, 0x6c, 0xf6, 0x62, 0xe1, 0x8d, 0x80, 0x44, 0xb0, 0x37, 0xe6, 0xa8, 0x1e, + 0x49, 0xae, 0x94, 0xb7, 0xce, 0xea, 0xef, 0x77, 0x83, 0xee, 0xde, 0xf3, 0x51, 0xc5, 0xe7, 0xac, + 0xae, 0xf5, 0x93, 0xf2, 0xe1, 0x05, 0x27, 0x2d, 0x1b, 0x83, 0x07, 0xe5, 0xef, 0xc4, 0x21, 0xef, + 0x55, 0x62, 0x25, 0x72, 0x2f, 0x0b, 0xde, 0x43, 0x35, 0xdb, 0x8f, 0x0a, 0x6e, 0x74, 0x72, 0xae, + 0x79, 0x69, 0xa9, 0xff, 0x94, 0xe0, 0x7d, 0x54, 0x1d, 0x7b, 0x45, 0xf0, 0x41, 0x0f, 0x52, 0xbb, + 0xfa, 0x64, 0xf8, 0x85, 0x03, 0xbe, 0x98, 0xb1, 0x22, 0x1d, 0x7d, 0x23, 0xbc, 0xc1, 0xcb, 0x17, + 0xe3, 0xe6, 0xcf, 0xd6, 0xe8, 0x0d, 0x4a, 0xec, 0xee, 0x20, 0xee, 0xb1, 0xb3, 0xd5, 0x62, 0x26, + 0x12, 0x01, 0xee, 0x20, 0xca, 0xbf, 0x8f, 0x1b, 0x01, 0x71, 0x07, 0x31, 0x00, 0x80, 0xbd, 0x93, + 0x8a, 0x31, 0xd4, 0x5e, 0x23, 0x88, 0xda, 0xd3, 0x80, 0x9b, 0x45, 0x58, 0x7b, 0xcd, 0x44, 0x1d, + 0xde, 0x19, 0x74, 0x3a, 0x52, 0x4a, 0xcc, 0x22, 0xda, 0x94, 0x0b, 0x6e, 0x95, 0x7d, 0xf9, 0x14, + 0xe6, 0x6a, 0xb9, 0x4c, 0xaa, 0x35, 0x08, 0x6e, 0x9d, 0x4b, 0x0f, 0x20, 0x82, 0x1b, 0x05, 0x5d, + 0xab, 0x35, 0xc5, 0x3c, 0xbf, 0xdc, 0xe7, 0x15, 0x5f, 0x89, 0xac, 0x60, 0xf0, 0xb1, 0x2b, 0x5b, + 0xa0, 0x3e, 0x43, 0xb4, 0x5a, 0x8a, 0x75, 0xb3, 0x5c, 0x49, 0xa8, 0xeb, 0x8c, 0xf2, 0xb7, 0x7b, + 0x6a, 0xc1, 0x2b, 0x78, 0x9c, 0xa9, 0xac, 0x40, 0x88, 0x98, 0xe5, 0x92, 0x30, 0xa8, 0xfb, 0xa3, + 0xac, 0x58, 0xa0, 0x75, 0x7f, 0xe4, 0xff, 0x4c, 0xc3, 0x4d, 0x1a, 0x70, 0x0d, 0x4a, 0x15, 0x9a, + 0x6a, 0x00, 0xfa, 0xa1, 0x05, 0xb4, 0xd0, 0x7d, 0x82, 0x68, 0x50, 0x38, 0x09, 0x5c, 0x7d, 0x5a, + 0xb2, 0x82, 0xa5, 0xe6, 0xd2, 0x1e, 0xe6, 0x2a, 0x20, 0xa2, 0xae, 0x20, 0xe9, 0xfa, 0x22, 0x29, + 0x3f, 0x5e, 0x15, 0x47, 0x15, 0x3f, 0xcf, 0x72, 0x56, 0x81, 0xbe, 0x48, 0xa9, 0x7b, 0x72, 0xa2, + 0x2f, 0xc2, 0x38, 0x77, 0xfb, 0x43, 0x4a, 0x83, 0x1f, 0xa0, 0x3a, 0xa9, 0x92, 0x39, 0xbc, 0xfd, + 0xa1, 0x6c, 0xb4, 0x31, 0x62, 0x67, 0x30, 0x82, 0x7b, 0x13, 0x1d, 0xe5, 0xba, 0x58, 0xcb, 0xf8, + 0xd0, 0xdf, 0xdb, 0xcb, 0x67, 0xf9, 0xe1, 0x67, 0x10, 0xda, 0x1c, 0x46, 0x12, 0x13, 0x9d, 0xb8, + 0x86, 0x1b, 0x4a, 0x24, 0xf7, 0x42, 0xdf, 0x6a, 0x02, 0x43, 0x89, 0xb2, 0x61, 0x84, 0xc4, 0x50, + 0xd2, 0x82, 0x40, 0x8f, 0xa1, 0x9a, 0xc1, 0x31, 0x93, 0x77, 0x8d, 0x37, 0xc8, 0x76, 0xa2, 0x80, + 0x68, 0x8f, 0x01, 0x40, 0x10, 0x91, 0xfa, 0xa5, 0x42, 0xed, 0x08, 0xd3, 0x0f, 0x88, 0x68, 0x44, + 0x42, 0xd2, 0x75, 0x4e, 0xd3, 0x22, 0x13, 0x59, 0x92, 0xcf, 0x98, 0x38, 0x4a, 0xaa, 0x64, 0xc9, + 0x04, 0xab, 0x60, 0xe7, 0xa4, 0x91, 0x71, 0xc0, 0x10, 0x9d, 0x13, 0xc5, 0x6a, 0x87, 0xbf, 0x33, + 0xfc, 0x4a, 0x33, 0xd7, 0x60, 0x85, 0xfe, 0x75, 0xd4, 0x67, 0xf2, 0x67, 0xbf, 0x47, 0x6f, 0x59, + 0x1b, 0x33, 0x51, 0xb1, 0x64, 0x69, 0x6c, 0x7f, 0xd9, 0xfe, 0x5d, 0x82, 0x8f, 0x07, 0x4d, 0x1b, + 0x7a, 0xc1, 0x45, 0x76, 0xde, 0x2c, 0xed, 0xf5, 0xc7, 0x6a, 0xa0, 0x0d, 0xf9, 0xe2, 0x71, 0xe4, + 0xf9, 0x2d, 0x8c, 0x73, 0x35, 0xed, 0x4b, 0x8f, 0x59, 0x99, 0xc3, 0xb1, 0x21, 0xd0, 0x96, 0x00, + 0x51, 0xd3, 0x28, 0xe8, 0x3a, 0x04, 0x5f, 0x7c, 0xc2, 0xe2, 0x99, 0x39, 0x61, 0xfd, 0x32, 0x73, + 0xc2, 0xc0, 0x93, 0x56, 0x87, 0x6c, 0x79, 0xa6, 0x7e, 0x14, 0x83, 0xfa, 0x89, 0x01, 0x47, 0x74, + 0xfe, 0xc4, 0x00, 0x81, 0xba, 0xd1, 0xc7, 0x01, 0xd3, 0xfa, 0x45, 0xb2, 0x64, 0xf2, 0x31, 0x31, + 0x30, 0xfa, 0x78, 0x46, 0x3c, 0x88, 0x18, 0x7d, 0x48, 0xd8, 0xfb, 0x94, 0xd0, 0x31, 0xc7, 0x6c, + 0xd1, 0x44, 0x58, 0x75, 0x94, 0xac, 0x97, 0xac, 0x10, 0xda, 0x24, 0x38, 0x07, 0xf0, 0x4c, 0xe2, + 0x3c, 0x71, 0x0e, 0xd0, 0x47, 0xcf, 0xeb, 0x0e, 0x83, 0x82, 0x3f, 0xe2, 0x95, 0xd0, 0xbf, 0x29, + 0x5d, 0xe5, 0xa0, 0x3b, 0x0c, 0x0b, 0x35, 0x20, 0x89, 0xee, 0x30, 0xae, 0xe1, 0xfd, 0xf0, 0x5a, + 0x90, 0x86, 0x53, 0x56, 0xd9, 0x38, 0x79, 0xb6, 0x4c, 0xb2, 0x5c, 0x47, 0xc3, 0x37, 0x23, 0xb6, + 0x09, 0x1d, 0xe2, 0x87, 0xd7, 0xfa, 0xea, 0x7a, 0x3f, 0x55, 0x17, 0x4f, 0x21, 0x38, 0x96, 0xe8, + 0xb0, 0x4f, 0x1c, 0x4b, 0x74, 0x6b, 0xb9, 0xdd, 0x02, 0xc7, 0x4a, 0x6e, 0x2d, 0x89, 0x5d, 0x9e, + 0xc2, 0x3d, 0x4a, 0xcf, 0x26, 0x00, 0x89, 0xdd, 0x82, 0xa8, 0x82, 0xeb, 0xfc, 0x1d, 0xf6, 0x3c, + 0x2b, 0x92, 0x3c, 0xfb, 0x3e, 0x5c, 0x4a, 0x78, 0x76, 0x0c, 0x41, 0x74, 0xfe, 0x38, 0x89, 0xb9, + 0xda, 0x67, 0xe2, 0x24, 0x6b, 0xba, 0xfe, 0xfb, 0x91, 0x72, 0x93, 0x44, 0xb7, 0x2b, 0x8f, 0xf4, + 0xde, 0xde, 0x87, 0xc5, 0x3a, 0x29, 0xcb, 0x59, 0x33, 0x92, 0x1f, 0xb3, 0x39, 0xcb, 0x4a, 0x31, + 0xfa, 0x20, 0x5e, 0x56, 0x00, 0x27, 0x2e, 0x77, 0xf4, 0x50, 0xc3, 0x3a, 0xaa, 0xa6, 0x0e, 0xf6, + 0xf5, 0x2f, 0x07, 0x93, 0x1d, 0x95, 0x07, 0x75, 0x77, 0x54, 0x21, 0xec, 0x86, 0xdb, 0xd0, 0xe7, + 0x31, 0x4b, 0x19, 0x5b, 0x8e, 0x1e, 0xc6, 0xac, 0x28, 0x86, 0x18, 0x6e, 0x29, 0xd6, 0x4d, 0x06, + 0xbd, 0x62, 0xdf, 0x69, 0x3a, 0x8a, 0x8a, 0xa7, 0xab, 0x66, 0x86, 0xbb, 0x45, 0xd8, 0x39, 0xdd, + 0x19, 0x7b, 0x18, 0x31, 0x19, 0x8c, 0xe0, 0x58, 0xf1, 0x4a, 0xcf, 0xe8, 0x53, 0x91, 0xd0, 0x50, + 0xf4, 0xa9, 0x48, 0x12, 0x46, 0xdb, 0xee, 0x4e, 0xd0, 0x2d, 0x92, 0x6d, 0x57, 0x67, 0xc0, 0x82, + 0x9d, 0x6d, 0x17, 0x51, 0x40, 0x7b, 0xfc, 0xd3, 0x9d, 0x49, 0xb1, 0x6e, 0x46, 0xab, 0x69, 0xad, + 0x46, 0xc0, 0x88, 0xc1, 0x90, 0xec, 0xec, 0xf1, 0x31, 0x0d, 0x6f, 0xfb, 0x0d, 0x49, 0xc3, 0x24, + 0xcf, 0xb9, 0x3c, 0x66, 0xe9, 0x36, 0x69, 0x50, 0x62, 0xfb, 0xad, 0x43, 0x05, 0x9b, 0x74, 0x9c, + 0xee, 0xec, 0x26, 0x95, 0xd8, 0x67, 0x82, 0x9c, 0x74, 0x9c, 0xee, 0x8c, 0x35, 0xd2, 0x39, 0xe9, + 0x08, 0x50, 0xb7, 0x53, 0x0f, 0xbd, 0xe9, 0x1b, 0x63, 0x8f, 0xe2, 0x56, 0xc0, 0x45, 0xb1, 0xad, + 0x9e, 0x34, 0x3a, 0x76, 0x9d, 0xee, 0xd8, 0x9d, 0xa1, 0x13, 0xae, 0xd0, 0x9a, 0x1c, 0xbb, 0x4e, + 0x77, 0xc6, 0x6d, 0xba, 0x73, 0xec, 0xa2, 0xb4, 0xbc, 0x5b, 0x50, 0x4d, 0x75, 0xcc, 0x58, 0x75, + 0x95, 0xcd, 0xd9, 0xcb, 0x9a, 0x55, 0x7a, 0xbd, 0xd6, 0x94, 0xfd, 0x63, 0xf0, 0x26, 0x82, 0xe5, + 0xc6, 0x1e, 0x38, 0xf6, 0xab, 0xe0, 0xbd, 0x6b, 0x68, 0xb8, 0x9a, 0xf0, 0x38, 0xfd, 0x3a, 0x93, + 0xbc, 0x35, 0xfe, 0x88, 0x34, 0xe6, 0x51, 0x44, 0x4d, 0xd0, 0xb4, 0xeb, 0xe7, 0xda, 0x6e, 0x27, + 0xc5, 0x7a, 0x0a, 0x6f, 0x9e, 0x21, 0x96, 0x24, 0x46, 0xf4, 0x73, 0x11, 0xdc, 0x3b, 0x53, 0xac, + 0x78, 0x92, 0xce, 0x93, 0x5a, 0x1c, 0x25, 0xeb, 0x9c, 0x27, 0xa9, 0x5c, 0xaa, 0xc0, 0x33, 0x45, + 0xc3, 0x8c, 0x7d, 0x88, 0x3a, 0x53, 0xa4, 0x60, 0x7f, 0x91, 0xdb, 0xa4, 0xc9, 0xdc, 0xc8, 0x87, + 0x8b, 0x5c, 0x99, 0x5e, 0x78, 0x1b, 0xff, 0x4e, 0x1c, 0x72, 0x5f, 0x12, 0x2b, 0x91, 0x5c, 0x59, + 0xdd, 0xc4, 0x74, 0x82, 0x35, 0xd5, 0xad, 0x08, 0xe1, 0x9e, 0xc0, 0x53, 0x7f, 0x37, 0x3f, 0x21, + 0x2d, 0xf4, 0x6f, 0x3d, 0x3d, 0xc2, 0x74, 0x7d, 0x28, 0xb8, 0xe8, 0xbb, 0xd5, 0x93, 0x76, 0xdb, + 0x87, 0xbb, 0x17, 0x89, 0x98, 0xa4, 0xe9, 0x21, 0xab, 0x91, 0xb7, 0x75, 0x1a, 0xe1, 0xd8, 0x49, + 0x89, 0xed, 0xc3, 0x36, 0xe5, 0x02, 0xbd, 0x91, 0x3d, 0x4b, 0x33, 0xa1, 0x65, 0xe6, 0x3b, 0x97, + 0x47, 0x6d, 0x03, 0x6d, 0x8a, 0xc8, 0x15, 0x4d, 0xbb, 0x21, 0xae, 0x61, 0x4e, 0xf8, 0x62, 0x91, + 0x33, 0x0d, 0x1d, 0xb3, 0x44, 0x3d, 0xc1, 0xbe, 0xdd, 0xb6, 0x85, 0x82, 0xc4, 0x10, 0x17, 0x55, + 0x70, 0x2b, 0xe3, 0x06, 0x53, 0x27, 0xfb, 0xa6, 0x60, 0x37, 0xda, 0x66, 0x02, 0x80, 0x58, 0x19, + 0xa3, 0xa0, 0xfb, 0x7a, 0xb9, 0x11, 0xef, 0x33, 0x53, 0x12, 0xf0, 0x99, 0x55, 0xa9, 0xec, 0x89, + 0x89, 0xaf, 0x97, 0x11, 0xcc, 0xcd, 0xc5, 0x80, 0x87, 0xa7, 0xeb, 0x69, 0x0a, 0xb7, 0x3e, 0xa0, + 0xbe, 0x64, 0x88, 0xb9, 0x18, 0xc5, 0x86, 0x55, 0x67, 0x3b, 0xf0, 0x83, 0xa4, 0x76, 0x99, 0x43, + 0xaa, 0x0e, 0x05, 0x63, 0x55, 0x47, 0x29, 0x84, 0x45, 0xea, 0x9f, 0x50, 0x20, 0x45, 0x8a, 0x1d, + 0x4f, 0xdc, 0xeb, 0xc2, 0xdc, 0x76, 0x46, 0x23, 0x3c, 0x66, 0x49, 0x6a, 0x33, 0x86, 0xe8, 0xfa, + 0x72, 0x62, 0x3b, 0x03, 0xe3, 0xb4, 0x93, 0xdf, 0x1f, 0x8e, 0x54, 0x36, 0x2a, 0xdf, 0xcd, 0x4d, + 0x2c, 0x89, 0x0d, 0x41, 0x74, 0x54, 0x21, 0xe1, 0x8d, 0xe7, 0x41, 0x15, 0x9d, 0x70, 0xed, 0x40, + 0x7f, 0x5d, 0x0f, 0xc7, 0xf3, 0xb0, 0xd8, 0x5b, 0x34, 0x31, 0x9e, 0x77, 0x6b, 0xe9, 0xf4, 0xfc, + 0x78, 0x30, 0xbc, 0x0d, 0xaa, 0xec, 0x79, 0xc5, 0x97, 0x30, 0x4d, 0x1f, 0x47, 0xab, 0x07, 0xd1, + 0x20, 0x9e, 0x7b, 0xec, 0xa7, 0x09, 0x7f, 0xf7, 0x51, 0x77, 0xb2, 0xf8, 0xef, 0x3e, 0x6a, 0x61, + 0xfc, 0x77, 0x1f, 0x1d, 0xd4, 0xfa, 0x91, 0x8c, 0x34, 0xdd, 0xcb, 0xea, 0xf9, 0x4a, 0x6e, 0x15, + 0x12, 0xbf, 0xc0, 0x62, 0xe5, 0x5d, 0x6f, 0x85, 0xb7, 0x50, 0xf7, 0x78, 0x84, 0x89, 0xda, 0x49, + 0x9e, 0x8f, 0x6e, 0xe1, 0x81, 0xe8, 0xbf, 0x86, 0x74, 0x3b, 0x86, 0x84, 0x1d, 0x65, 0xf3, 0x77, + 0xd3, 0x8b, 0xd6, 0x23, 0x22, 0xc8, 0x2d, 0x10, 0xeb, 0x28, 0x21, 0xe8, 0xc6, 0x6b, 0x19, 0xb2, + 0xea, 0x7d, 0x1e, 0xa4, 0x19, 0x80, 0xb7, 0x79, 0x6e, 0x45, 0x08, 0x37, 0xa5, 0x51, 0x26, 0xc5, + 0x51, 0x56, 0x14, 0xcc, 0x35, 0xb2, 0x4d, 0x4c, 0x17, 0x40, 0xc4, 0x94, 0x86, 0x84, 0x43, 0x9f, + 0xfb, 0x7d, 0x7c, 0xee, 0x5f, 0xc7, 0xe7, 0x3e, 0xed, 0xf3, 0x87, 0x83, 0xe1, 0x37, 0x74, 0xec, + 0xf9, 0xdb, 0xa7, 0xb6, 0x65, 0x56, 0xe0, 0x2a, 0xb3, 0x99, 0x0b, 0xe0, 0x30, 0x71, 0x95, 0xb9, + 0x53, 0xc9, 0xdb, 0xc3, 0x54, 0x01, 0xb3, 0xe4, 0x57, 0x8c, 0x48, 0xcf, 0x87, 0x58, 0x58, 0xd0, + 0x3c, 0xb1, 0x87, 0xd9, 0x47, 0xcf, 0x4d, 0xa2, 0x26, 0xd3, 0x57, 0x55, 0x26, 0xb2, 0x62, 0x71, + 0xc2, 0x79, 0x0e, 0xcf, 0x60, 0x27, 0xd3, 0xb1, 0x2f, 0x25, 0x26, 0x51, 0x6d, 0xca, 0x05, 0xef, + 0x64, 0x3a, 0x59, 0x09, 0x7e, 0x9e, 0xe5, 0x39, 0x08, 0xde, 0xc9, 0x74, 0x6c, 0x24, 0x44, 0xf0, + 0x86, 0x84, 0xeb, 0x97, 0x26, 0x53, 0x79, 0x9d, 0x41, 0x1f, 0xe9, 0xbe, 0x0b, 0x75, 0x3c, 0x21, + 0xd1, 0x2f, 0xb5, 0x20, 0x17, 0xa4, 0x93, 0x29, 0xf6, 0xf3, 0xa8, 0x9b, 0x50, 0x1d, 0x81, 0x88, + 0x20, 0x25, 0x61, 0xf7, 0x3e, 0x8c, 0xca, 0xcf, 0x21, 0x4f, 0x59, 0x5e, 0x83, 0xf7, 0x61, 0x74, + 0x4a, 0x95, 0x8c, 0x78, 0x1f, 0x06, 0x32, 0xde, 0xa5, 0x8b, 0xd5, 0x59, 0xbd, 0x3a, 0xd3, 0x3f, + 0x19, 0x0c, 0x2f, 0x5d, 0x48, 0x99, 0xf9, 0x3d, 0x61, 0xea, 0xd2, 0x05, 0x84, 0xdc, 0x54, 0x43, + 0x89, 0x66, 0xc4, 0x54, 0x43, 0x2b, 0xce, 0x3a, 0xa6, 0x1a, 0x08, 0xe6, 0xba, 0x57, 0x25, 0xf4, + 0xa7, 0x33, 0x1b, 0x98, 0x32, 0x36, 0xa1, 0xb9, 0xdf, 0x0d, 0x7a, 0x7d, 0xc4, 0xd1, 0xaa, 0xbe, + 0x08, 0x8f, 0x83, 0xd4, 0xc6, 0xbf, 0xfa, 0x19, 0x96, 0x27, 0xc0, 0x56, 0xc8, 0x8e, 0x03, 0x98, + 0xe8, 0x23, 0x3a, 0x95, 0xbc, 0x37, 0xdd, 0x21, 0x3b, 0x63, 0x42, 0xfd, 0x0a, 0x3f, 0x4f, 0xe1, + 0xa7, 0x83, 0x2d, 0xb3, 0x3e, 0x4b, 0x7c, 0x3a, 0xd8, 0xa5, 0xe3, 0xed, 0xe7, 0x22, 0x29, 0x79, + 0xce, 0x2b, 0x45, 0x36, 0x13, 0xe9, 0x0f, 0x3a, 0x0d, 0xfb, 0x38, 0xb1, 0x9f, 0xdb, 0x43, 0xcd, + 0xdd, 0x78, 0x6d, 0x57, 0x54, 0xcd, 0x44, 0x93, 0x94, 0x71, 0x57, 0x71, 0x2b, 0x8e, 0xb8, 0xf1, + 0x1a, 0xe3, 0x95, 0xf3, 0xa7, 0xb7, 0xfe, 0xfb, 0xa7, 0x37, 0x06, 0x3f, 0xf9, 0xe9, 0x8d, 0xc1, + 0xff, 0xfe, 0xf4, 0xc6, 0xe0, 0x47, 0x3f, 0xbb, 0xf1, 0xb9, 0x9f, 0xfc, 0xec, 0xc6, 0xe7, 0xfe, + 0xe7, 0x67, 0x37, 0x3e, 0xf7, 0xdd, 0x2f, 0xd4, 0x6a, 0xfb, 0xe0, 0xec, 0xe7, 0xcb, 0x8a, 0x0b, + 0xfe, 0xe4, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x9e, 0x1d, 0x3c, 0x84, 0x38, 0x99, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -874,6 +877,10 @@ type ClientCommandsClient interface { AIListSummary(ctx context.Context, in *pb.RpcAIListSummaryRequest, opts ...grpc.CallOption) (*pb.RpcAIListSummaryResponse, error) AIObjectCreateFromUrl(ctx context.Context, in *pb.RpcAIObjectCreateFromUrlRequest, opts ...grpc.CallOption) (*pb.RpcAIObjectCreateFromUrlResponse, error) AIListModels(ctx context.Context, in *pb.RpcAIListModelsRequest, opts ...grpc.CallOption) (*pb.RpcAIListModelsResponse, error) + // Pubsub — ephemeral space-scoped publish/subscribe (see Rpc.Pubsub) + PubsubPublish(ctx context.Context, in *pb.RpcPubsubPublishRequest, opts ...grpc.CallOption) (*pb.RpcPubsubPublishResponse, error) + PubsubSubscribe(ctx context.Context, in *pb.RpcPubsubSubscribeRequest, opts ...grpc.CallOption) (*pb.RpcPubsubSubscribeResponse, error) + PubsubUnsubscribe(ctx context.Context, in *pb.RpcPubsubUnsubscribeRequest, opts ...grpc.CallOption) (*pb.RpcPubsubUnsubscribeResponse, error) // Push PushNotificationRegisterToken(ctx context.Context, in *pb.RpcPushNotificationRegisterTokenRequest, opts ...grpc.CallOption) (*pb.RpcPushNotificationRegisterTokenResponse, error) PushNotificationSetSpaceMode(ctx context.Context, in *pb.RpcPushNotificationSetSpaceModeRequest, opts ...grpc.CallOption) (*pb.RpcPushNotificationSetSpaceModeResponse, error) @@ -3974,6 +3981,33 @@ func (c *clientCommandsClient) AIListModels(ctx context.Context, in *pb.RpcAILis return out, nil } +func (c *clientCommandsClient) PubsubPublish(ctx context.Context, in *pb.RpcPubsubPublishRequest, opts ...grpc.CallOption) (*pb.RpcPubsubPublishResponse, error) { + out := new(pb.RpcPubsubPublishResponse) + err := c.cc.Invoke(ctx, "/anytype.ClientCommands/PubsubPublish", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *clientCommandsClient) PubsubSubscribe(ctx context.Context, in *pb.RpcPubsubSubscribeRequest, opts ...grpc.CallOption) (*pb.RpcPubsubSubscribeResponse, error) { + out := new(pb.RpcPubsubSubscribeResponse) + err := c.cc.Invoke(ctx, "/anytype.ClientCommands/PubsubSubscribe", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *clientCommandsClient) PubsubUnsubscribe(ctx context.Context, in *pb.RpcPubsubUnsubscribeRequest, opts ...grpc.CallOption) (*pb.RpcPubsubUnsubscribeResponse, error) { + out := new(pb.RpcPubsubUnsubscribeResponse) + err := c.cc.Invoke(ctx, "/anytype.ClientCommands/PubsubUnsubscribe", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *clientCommandsClient) PushNotificationRegisterToken(ctx context.Context, in *pb.RpcPushNotificationRegisterTokenRequest, opts ...grpc.CallOption) (*pb.RpcPushNotificationRegisterTokenResponse, error) { out := new(pb.RpcPushNotificationRegisterTokenResponse) err := c.cc.Invoke(ctx, "/anytype.ClientCommands/PushNotificationRegisterToken", in, out, opts...) @@ -4425,6 +4459,10 @@ type ClientCommandsServer interface { AIListSummary(context.Context, *pb.RpcAIListSummaryRequest) *pb.RpcAIListSummaryResponse AIObjectCreateFromUrl(context.Context, *pb.RpcAIObjectCreateFromUrlRequest) *pb.RpcAIObjectCreateFromUrlResponse AIListModels(context.Context, *pb.RpcAIListModelsRequest) *pb.RpcAIListModelsResponse + // Pubsub — ephemeral space-scoped publish/subscribe (see Rpc.Pubsub) + PubsubPublish(context.Context, *pb.RpcPubsubPublishRequest) *pb.RpcPubsubPublishResponse + PubsubSubscribe(context.Context, *pb.RpcPubsubSubscribeRequest) *pb.RpcPubsubSubscribeResponse + PubsubUnsubscribe(context.Context, *pb.RpcPubsubUnsubscribeRequest) *pb.RpcPubsubUnsubscribeResponse // Push PushNotificationRegisterToken(context.Context, *pb.RpcPushNotificationRegisterTokenRequest) *pb.RpcPushNotificationRegisterTokenResponse PushNotificationSetSpaceMode(context.Context, *pb.RpcPushNotificationSetSpaceModeRequest) *pb.RpcPushNotificationSetSpaceModeResponse @@ -5456,6 +5494,15 @@ func (*UnimplementedClientCommandsServer) AIObjectCreateFromUrl(ctx context.Cont func (*UnimplementedClientCommandsServer) AIListModels(ctx context.Context, req *pb.RpcAIListModelsRequest) *pb.RpcAIListModelsResponse { return nil } +func (*UnimplementedClientCommandsServer) PubsubPublish(ctx context.Context, req *pb.RpcPubsubPublishRequest) *pb.RpcPubsubPublishResponse { + return nil +} +func (*UnimplementedClientCommandsServer) PubsubSubscribe(ctx context.Context, req *pb.RpcPubsubSubscribeRequest) *pb.RpcPubsubSubscribeResponse { + return nil +} +func (*UnimplementedClientCommandsServer) PubsubUnsubscribe(ctx context.Context, req *pb.RpcPubsubUnsubscribeRequest) *pb.RpcPubsubUnsubscribeResponse { + return nil +} func (*UnimplementedClientCommandsServer) PushNotificationRegisterToken(ctx context.Context, req *pb.RpcPushNotificationRegisterTokenRequest) *pb.RpcPushNotificationRegisterTokenResponse { return nil } @@ -11597,6 +11644,60 @@ func _ClientCommands_AIListModels_Handler(srv interface{}, ctx context.Context, return interceptor(ctx, in, info, handler) } +func _ClientCommands_PubsubPublish_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(pb.RpcPubsubPublishRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ClientCommandsServer).PubsubPublish(ctx, in), nil + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/anytype.ClientCommands/PubsubPublish", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ClientCommandsServer).PubsubPublish(ctx, req.(*pb.RpcPubsubPublishRequest)), nil + } + return interceptor(ctx, in, info, handler) +} + +func _ClientCommands_PubsubSubscribe_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(pb.RpcPubsubSubscribeRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ClientCommandsServer).PubsubSubscribe(ctx, in), nil + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/anytype.ClientCommands/PubsubSubscribe", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ClientCommandsServer).PubsubSubscribe(ctx, req.(*pb.RpcPubsubSubscribeRequest)), nil + } + return interceptor(ctx, in, info, handler) +} + +func _ClientCommands_PubsubUnsubscribe_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(pb.RpcPubsubUnsubscribeRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ClientCommandsServer).PubsubUnsubscribe(ctx, in), nil + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/anytype.ClientCommands/PubsubUnsubscribe", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ClientCommandsServer).PubsubUnsubscribe(ctx, req.(*pb.RpcPubsubUnsubscribeRequest)), nil + } + return interceptor(ctx, in, info, handler) +} + func _ClientCommands_PushNotificationRegisterToken_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(pb.RpcPushNotificationRegisterTokenRequest) if err := dec(in); err != nil { @@ -13029,6 +13130,18 @@ var _ClientCommands_serviceDesc = grpc.ServiceDesc{ MethodName: "AIListModels", Handler: _ClientCommands_AIListModels_Handler, }, + { + MethodName: "PubsubPublish", + Handler: _ClientCommands_PubsubPublish_Handler, + }, + { + MethodName: "PubsubSubscribe", + Handler: _ClientCommands_PubsubSubscribe_Handler, + }, + { + MethodName: "PubsubUnsubscribe", + Handler: _ClientCommands_PubsubUnsubscribe_Handler, + }, { MethodName: "PushNotificationRegisterToken", Handler: _ClientCommands_PushNotificationRegisterToken_Handler, diff --git a/space/spacecore/service.go b/space/spacecore/service.go index 9611ac4549..2ab76d7719 100644 --- a/space/spacecore/service.go +++ b/space/spacecore/service.go @@ -117,8 +117,19 @@ type service struct { dbsAreFlushing atomic.Bool componentCtx context.Context componentCtxCancel context.CancelFunc + + pubsubCloser spaceCloser +} + +// spaceCloser lets space close/eviction notify the pubsub component without a +// package cycle (core/pubsub imports spacecore); resolved by name at Init. +type spaceCloser interface { + CloseSpace(spaceId string) } +// pubsubCName mirrors core/pubsub.CName (import cycle). +const pubsubCName = "client.pubsub" + func (s *service) Init(a *app.App) (err error) { s.componentCtx, s.componentCtxCancel = context.WithCancel(context.Background()) @@ -154,6 +165,7 @@ func (s *service) Init(a *app.App) (err error) { ocache.WithTTL(time.Duration(s.conf.GCTTL)*time.Second), ) s.streamPool = a.MustComponent(streampool.CName).(streampool.StreamPool) + s.pubsubCloser, _ = a.Component(pubsubCName).(spaceCloser) err = spacesyncproto.DRPCRegisterSpaceSync(a.MustComponent(server.CName).(server.DRPCServer), &rpcHandler{s}) if err != nil { return @@ -221,6 +233,9 @@ func (s *service) CreateOneToOneSpace(ctx context.Context, bPk crypto.PubKey) (s } func (s *service) CloseSpace(ctx context.Context, id string) error { + if s.pubsubCloser != nil { + s.pubsubCloser.CloseSpace(id) + } _, err := s.spaceCache.Remove(ctx, id) return err } From ad56c500d1a3230c0973fc7c196e0e8e632cb2e5 Mon Sep 17 00:00:00 2001 From: Roman Khafizianov Date: Sun, 12 Jul 2026 02:41:15 +0200 Subject: [PATCH 2/5] GO-7368 Tune presence cadence docs: focus-hold profile, 2s/3s/5s timings --- docs/pubsub/CLIENTS.md | 21 +++++++++++++-------- docs/pubsub/DESIGN.md | 8 +++++--- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/docs/pubsub/CLIENTS.md b/docs/pubsub/CLIENTS.md index 30b28a1c3f..410b6848a6 100644 --- a/docs/pubsub/CLIENTS.md +++ b/docs/pubsub/CLIENTS.md @@ -73,9 +73,13 @@ JSON payload (UTF-8): fresh id per run means a crashed session never blocks its successor — the stale entry just expires (Yjs regenerates `clientID` per page load for the same reason). -- `blockId` — the editor block being typed in; empty/absent means the chat - input of that object. -- `active` — `true` = typing (refresh), `false` = stopped/left (clear me). +- `blockId` — the editor block the sender is typing in / holds focus in; + empty/absent means the chat input of that object. Receivers may treat a + block-scoped entry as a soft lock on that block (render a "X is editing" + chip and make the block read-only locally) — remember the transport is + at-most-once, so the lock is advisory UX, not mutual exclusion. +- `active` — `true` = typing/holding focus (refresh), `false` = stopped/left + (clear me). Receiver state: `objectId → (identity, sessionId) → {blockId, lastSeen}` where `lastSeen` is **receiver-local receipt time** (immune to sender clock skew — @@ -85,11 +89,12 @@ none of the reference systems trust sender clocks for expiry). | Signal | Rule | Rationale / precedent | |---|---|---| -| Start | publish `active:true` on the first keystroke, immediately | all platforms; latency is the whole feature | -| Refresh while typing | every **3 s** while keystrokes continue; never faster | Slack emits typing every ~3 s; Matrix clients re-PUT before their timeout; more often is pure waste — the indicator can't get "more on" | -| Block/context switch | on `blockId` change publish immediately, bypassing the 3 s throttle | the payload is full-state; a stale block marker is worse than an extra message | -| Idle stop | after **4 s** without keystrokes publish `active:false` | XEP-0085 `paused` after a short pause; matches user perception of "stopped typing" | -| Receiver expiry (TTL) | drop an entry after **8 s** without refresh | ≥2× refresh interval so a single lost message (at-most-once!) doesn't flicker the indicator; Discord uses ~10 s | +| Start (chat input) | publish `active:true` on the first input event, immediately | all platforms; latency is the whole feature | +| Refresh while typing | every **2 s** while input continues; never faster | Slack emits typing every ~3 s; Matrix clients re-PUT before their timeout; more often is pure waste — the indicator can't get "more on" | +| Editor block focus | publish `active:true` with `blockId` **on the focus edge**, heartbeat every **2 s** while focus is held (independent of keystrokes), publish `active:false` **on the blur edge** | the editor signal is focus presence (a soft lock), not keystrokes: a paused writer still holds the block; focus/blur edges are what makes the lock feel snappy | +| Block/context switch | on `blockId` change publish immediately, bypassing the throttle | the payload is full-state; a stale block marker is worse than an extra message | +| Idle stop (chat input) | after **3 s** without input publish `active:false` | XEP-0085 `paused` after a short pause; matches user perception of "stopped typing" | +| Receiver expiry (TTL) | drop an entry after **5 s** without refresh | ≥2× refresh interval so a single lost message (at-most-once!) doesn't flicker the indicator, and short enough that a crashed peer's block lock clears fast | | Message sent (chat) | publish `active:false` immediately; receivers also clear the sender's entry when the actual chat message arrives | every chat platform clears typing on message delivery; the data beats the signal | | Heartbeat jitter | add ±10% randomness to refresh timers | avoids synchronized bursts when many clients react to the same event (thundering-herd hygiene, standard gossip practice) | diff --git a/docs/pubsub/DESIGN.md b/docs/pubsub/DESIGN.md index d0ec0db997..c6010ad9bd 100644 --- a/docs/pubsub/DESIGN.md +++ b/docs/pubsub/DESIGN.md @@ -120,6 +120,8 @@ persistence/replay; plaintext publish; exposing keyId/msgId to clients. The generic protocol stays app-agnostic; topic conventions, payload schema, republish cadence, and closing-message rules for client developers live in [CLIENTS.md](./CLIENTS.md). Summary: topic `typing/`, JSON payload -`{sessionId, blockId, active}`, refresh 3s while typing, `active:false` on -idle (4s) / leave, receiver-side TTL 8s by local clock, identity always from -the verified event, own sessionId filtered (local echo). +`{sessionId, blockId, active}`, published on focus/input edges and refreshed +every 2s while held, `active:false` on blur/idle (3s) / leave, receiver-side +TTL 5s by local clock, identity always from the verified event, own sessionId +filtered (local echo). Editor blocks with a remote holder render a participant +chip and soft-lock locally. From cc2547314d31f0e0ec69e65234229931b0d41e82 Mon Sep 17 00:00:00 2001 From: Roman Khafizianov Date: Fri, 25 Sep 2026 10:06:16 +0200 Subject: [PATCH 3/5] GO-7368 Bump publishclient to the merged pubsub compatibility fix --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 467f091773..5715a88b28 100644 --- a/go.mod +++ b/go.mod @@ -9,7 +9,7 @@ require ( github.com/anyproto/any-block v0.0.0-20260919082013-9906a7c36b68 // v2.0.0-rc5; upstream module path has no /v2 suffix github.com/anyproto/any-store v1.0.2 github.com/anyproto/any-sync v0.13.5 - github.com/anyproto/anytype-publish-server/publishclient v0.0.0-20250716122732-cdcfe3a126bb + github.com/anyproto/anytype-publish-server/publishclient v0.0.0-20260925080338-0fb960f00458 github.com/anyproto/anytype-push-server/pushclient v0.0.0-20250801122506-553f6c085a23 github.com/anyproto/go-chash v0.1.0 github.com/anyproto/go-naturaldate/v2 v2.0.2-0.20230524105841-9829cfd13438 diff --git a/go.sum b/go.sum index efa1eaca2a..17d8d9112e 100644 --- a/go.sum +++ b/go.sum @@ -44,8 +44,8 @@ github.com/anyproto/any-store v1.0.2 h1:vQvgKKDDmM0j9EheBWGq8bMVU7Oi3061DKJFG8D3 github.com/anyproto/any-store v1.0.2/go.mod h1:8cqb52gjZSaYnlybugqpSqSG1RQygY96D2vWMbSJsLo= github.com/anyproto/any-sync v0.13.5 h1:wWDEcdJReNdZh1yuVcUgWA/VsPom7uP59KM25SdqSCU= github.com/anyproto/any-sync v0.13.5/go.mod h1:c6f4LXwoji9JkJYt14dXuVbPzYBRa3Z85+sBQ4HX5+4= -github.com/anyproto/anytype-publish-server/publishclient v0.0.0-20250716122732-cdcfe3a126bb h1:X1os44y0QWf1mYGj8BOoYKlXwY5xb94xTQIw1IIKJbY= -github.com/anyproto/anytype-publish-server/publishclient v0.0.0-20250716122732-cdcfe3a126bb/go.mod h1:OzzODq4OigiRVD2lSOX1iHAoLcxhJDRbZb8n5PLG3WE= +github.com/anyproto/anytype-publish-server/publishclient v0.0.0-20260925080338-0fb960f00458 h1:kg/BHaimoLI2suFe4Kq1MfNxFvWYlFfPPkgVehU9+FE= +github.com/anyproto/anytype-publish-server/publishclient v0.0.0-20260925080338-0fb960f00458/go.mod h1:lRppnNvn5vAw/ASBOYV6LTYPqEg+XC34AzloxK1E/Ac= github.com/anyproto/anytype-push-server/pushclient v0.0.0-20250801122506-553f6c085a23 h1:jXAjKY4g9ec7lDtayIlzM9u0/b3xGS9YgGA6JtRhHfU= github.com/anyproto/anytype-push-server/pushclient v0.0.0-20250801122506-553f6c085a23/go.mod h1:fY9DmDaVetOtBqr5di6sVZKKx1AiIiCQkKxttAD7xWc= github.com/anyproto/badger/v4 v4.2.1-0.20240110160636-80743fa3d580 h1:Ba80IlCCxkZ9H1GF+7vFu/TSpPvbpDCxXJ5ogc4euYc= From d3579cee545514133beb2732b31b01a90e9cb657 Mon Sep 17 00:00:00 2001 From: Roman Khafizianov Date: Fri, 25 Sep 2026 11:15:05 +0200 Subject: [PATCH 4/5] GO-7368 Harden pubsub and add API v2 chat status --- core/anytype/bootstrap.go | 3 +- core/api/core/core.go | 1 + .../core/mock_apicore/mock_ClientCommands.go | 49 ++++ core/api/docs/v2/openapi.json | 140 +++++++++- core/api/docs/v2/openapi.yaml | 121 +++++++++ core/api/server/v2_router_test.go | 2 + core/api/v2/SKILL.md | 10 + core/api/v2/authz.go | 1 + core/api/v2/authz_test.go | 11 +- core/api/v2/handler/chat_status.go | 82 ++++++ core/api/v2/handler/chat_status_test.go | 62 +++++ core/api/v2/markdown/api.md | 29 ++ core/api/v2/model/chat_status.go | 16 ++ core/api/v2/model/ref.go | 2 + core/api/v2/openapi_responses_test.go | 6 +- core/api/v2/router.go | 6 + core/api/v2/service/chat_status.go | 39 +++ core/api/v2/service/chat_status_test.go | 132 +++++++++ core/api/v2/service/openapibodies.go | 7 +- core/api/v2/service/openapibodies_test.go | 1 + core/api/v2/service/schemas.go | 7 + core/api/v2/service/schemas_test.go | 4 +- core/pubsub.go | 2 +- core/pubsub/deps.go | 93 +++++-- core/pubsub/integration_test.go | 252 ++++++++++++++++++ core/pubsub/lifecycle_test.go | 94 +++++++ core/pubsub/peers_test.go | 168 ++++++++++++ core/pubsub/service.go | 91 ++++++- core/pubsub/service_test.go | 129 ++++++++- docs/pubsub/CLIENTS.md | 42 ++- docs/pubsub/DESIGN.md | 27 +- scripts/fix_openapi_v2.py | 2 + 32 files changed, 1568 insertions(+), 63 deletions(-) create mode 100644 core/api/v2/handler/chat_status.go create mode 100644 core/api/v2/handler/chat_status_test.go create mode 100644 core/api/v2/model/chat_status.go create mode 100644 core/api/v2/service/chat_status.go create mode 100644 core/api/v2/service/chat_status_test.go create mode 100644 core/pubsub/integration_test.go create mode 100644 core/pubsub/lifecycle_test.go create mode 100644 core/pubsub/peers_test.go diff --git a/core/anytype/bootstrap.go b/core/anytype/bootstrap.go index 51cac59e1f..d6fa867869 100644 --- a/core/anytype/bootstrap.go +++ b/core/anytype/bootstrap.go @@ -305,8 +305,9 @@ func Bootstrap(a *app.App, components ...app.Component) { Register(transportpenalty.New()). Register(localdiscovery.New()). Register(peermanager.New()). - Register(pubsubService). Register(anysyncpubsub.New(pubsubService.EngineDeps())). + // Cancel accepted publishes before the engine waits for its workers. + Register(pubsubService). Register(typeprovider.New()). Register(fileuploader.New()). Register(rpcstore.New()). diff --git a/core/api/core/core.go b/core/api/core/core.go index 3d6a0a6845..3cb7e545a6 100644 --- a/core/api/core/core.go +++ b/core/api/core/core.go @@ -265,6 +265,7 @@ type ClientCommands interface { ChatReadMessages(context.Context, *pb.RpcChatReadMessagesRequest) *pb.RpcChatReadMessagesResponse ChatReadReactions(context.Context, *pb.RpcChatReadReactionsRequest) *pb.RpcChatReadReactionsResponse ChatSearch(context.Context, *pb.RpcChatSearchRequest) *pb.RpcChatSearchResponse + PubsubPublish(context.Context, *pb.RpcPubsubPublishRequest) *pb.RpcPubsubPublishResponse } // WidgetScope names which sidebar root a widget lives in. A space has two: diff --git a/core/api/core/mock_apicore/mock_ClientCommands.go b/core/api/core/mock_apicore/mock_ClientCommands.go index 017703b64a..eeb3a38368 100644 --- a/core/api/core/mock_apicore/mock_ClientCommands.go +++ b/core/api/core/mock_apicore/mock_ClientCommands.go @@ -1737,6 +1737,55 @@ func (_c *MockClientCommands_ObjectShow_Call) RunAndReturn(run func(context.Cont return _c } +// PubsubPublish provides a mock function with given fields: _a0, _a1 +func (_m *MockClientCommands) PubsubPublish(_a0 context.Context, _a1 *pb.RpcPubsubPublishRequest) *pb.RpcPubsubPublishResponse { + ret := _m.Called(_a0, _a1) + + if len(ret) == 0 { + panic("no return value specified for PubsubPublish") + } + + var r0 *pb.RpcPubsubPublishResponse + if rf, ok := ret.Get(0).(func(context.Context, *pb.RpcPubsubPublishRequest) *pb.RpcPubsubPublishResponse); ok { + r0 = rf(_a0, _a1) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*pb.RpcPubsubPublishResponse) + } + } + + return r0 +} + +// MockClientCommands_PubsubPublish_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'PubsubPublish' +type MockClientCommands_PubsubPublish_Call struct { + *mock.Call +} + +// PubsubPublish is a helper method to define mock.On call +// - _a0 context.Context +// - _a1 *pb.RpcPubsubPublishRequest +func (_e *MockClientCommands_Expecter) PubsubPublish(_a0 interface{}, _a1 interface{}) *MockClientCommands_PubsubPublish_Call { + return &MockClientCommands_PubsubPublish_Call{Call: _e.mock.On("PubsubPublish", _a0, _a1)} +} + +func (_c *MockClientCommands_PubsubPublish_Call) Run(run func(_a0 context.Context, _a1 *pb.RpcPubsubPublishRequest)) *MockClientCommands_PubsubPublish_Call { + _c.Call.Run(func(args mock.Arguments) { + run(args[0].(context.Context), args[1].(*pb.RpcPubsubPublishRequest)) + }) + return _c +} + +func (_c *MockClientCommands_PubsubPublish_Call) Return(_a0 *pb.RpcPubsubPublishResponse) *MockClientCommands_PubsubPublish_Call { + _c.Call.Return(_a0) + return _c +} + +func (_c *MockClientCommands_PubsubPublish_Call) RunAndReturn(run func(context.Context, *pb.RpcPubsubPublishRequest) *pb.RpcPubsubPublishResponse) *MockClientCommands_PubsubPublish_Call { + _c.Call.Return(run) + return _c +} + // RelationListRemoveOption provides a mock function with given fields: _a0, _a1 func (_m *MockClientCommands) RelationListRemoveOption(_a0 context.Context, _a1 *pb.RpcRelationListRemoveOptionRequest) *pb.RpcRelationListRemoveOptionResponse { ret := _m.Called(_a0, _a1) diff --git a/core/api/docs/v2/openapi.json b/core/api/docs/v2/openapi.json index 53ed7dd357..3c28b329dc 100644 --- a/core/api/docs/v2/openapi.json +++ b/core/api/docs/v2/openapi.json @@ -317,6 +317,14 @@ }, "type": "object" }, + "ChatStatusResult": { + "properties": { + "dry_run": { + "type": "boolean" + } + }, + "type": "object" + }, "CreateChatRequest": { "properties": { "name": { @@ -2102,7 +2110,7 @@ "termsOfService": "https://anytype.io/terms_of_use", "title": "Anytype API v2", "version": "2025-11-08", - "description": "Anytype API v2 exposes an object as one editable **AnyBlock JSON document**.\nA single `GET` reads its properties and content; a single `PATCH` applies a\nbatch of edits. It is designed for agents, scripts, and integrations that\nneed to work with whole documents.\n\n> **Pre-release:** API v2 can change without a new API version. Use\n> [API v1](https://developers.anytype.io/docs/reference) for production\n> integrations that need a stable contract.\n\n## Connect and authenticate\n\nThe API runs locally with Anytype, at `http://127.0.0.1:31009` by default.\nBoth API majors share the same process, port, and API keys. v2 routes start\nwith `/v2/` and do not require the `Anytype-Version` request header.\n\nTo obtain a key through Desktop pairing:\n\n1. Send `POST /v2/auth/challenges` with an `app_name`.\n2. The user approves spaces and permissions in Anytype Desktop, then receives\n a four-digit code.\n3. Send `POST /v2/auth/api_keys` with the `challenge_id` and `code`. The\n response contains an `api_key` and the approved grant.\n\nThese two pairing endpoints require no existing key. For authenticated\nrequests, send the key in the `Authorization` header:\n\n```bash\ncurl http://127.0.0.1:31009/v2/auth/whoami \\\n -H \"Authorization: Bearer $api_key\"\n```\n\nSet `api_key` to your key before running the example. The `whoami` response\ndescribes which spaces and permissions it grants.\n\nThe bearer credential is an opaque Anytype API key. It is not a JWT, and it\nis never read from a query or body parameter. An unknown, revoked, or expired\nkey returns `401`.\n\n## Objects, properties, and blocks\n\n- **Spaces** contain objects. Most routes are scoped to one space.\n- **Objects** combine typed `properties` with document content in `blocks`.\n- **Types** describe an object's shape and are addressed by a type key, such\n as `page` or `task`.\n- **Queries** show a live selection of objects. **Collections** hold a\n hand-curated list.\n- **Chats** store messages separately from document blocks. An object's\n discussion, its comment thread, is a chat reached by the id an object read\n serves as `discussion`.\n- **Widgets** are the sidebar: the objects a space pins for every member,\n and the ones this account keeps for itself.\n\nBlocks form a flat array in document order, with `indent` describing the\nhierarchy. Inline text formatting uses Markdown. The title and description\nlive in the `name` and `description` properties.\n\n| Task | Request |\n| --- | --- |\n| Find available spaces | `GET /v2/spaces` |\n| Search within a space | `POST /v2/spaces/{space_id}/search` |\n| Search across spaces | `POST /v2/search` |\n| Read a document | `GET /v2/spaces/{space_id}/objects/{object_id}` |\n| Create an object | `POST /v2/spaces/{space_id}/objects` |\n| Edit a document | `PATCH /v2/spaces/{space_id}/objects/{object_id}` |\n| Pin an object to the sidebar | `POST /v2/spaces/{space_id}/widgets` |\n\n## Names and identifiers\n\nNames owned by v2 use `snake_case`: path and query parameters, request and\nresponse fields, and `PATCH` operation names. Content inside an AnyBlock\ndocument retains the format's own field vocabulary.\n\n### Property and type keys\n\nReads use stable keys such as `due_date` by default. A key is minted when\nthe property or type is created and stays the same after a rename. Use keys\nin scripts, configuration, and integrations.\n\nUse `?keys=name` to read display names such as `Due date` instead. This is\nuseful when showing users their own vocabulary.\n\nInputs accept keys, display names, and forgiving spelling variants. For\nexample, `due_date`, `dueDate`, `due-date`, and `Due date` can address the same\nproperty. An ambiguous spelling returns `400` with the candidates. An\nunknown spelling never creates a property implicitly.\n\nSelect options are addressed by their names. Object references remain full\nobject ids and are included inline.\n\n### Block and view ids\n\nDefault object reads shorten machine-minted block ids to document-local\nsuffixes. Use ids exactly as the read returns them when editing. Routes and\noperations that address a block or view accept a full id or a unique suffix;\nan ambiguous suffix is refused with a list of candidates.\n\nUse `?ids=full` for the export shape, with full ids throughout. This is the\nshape to store for a backup or use when cloning a document.\n\nPATCH receipts follow the same choice: `created_blocks` and `created_views`\nuse the labels from the resulting document by default, and full ids with\n`?ids=full`. This also applies to dry runs. Collision handling can leave an\nid full. An id removed by a later operation or omitted from the resulting\ndocument retains its minted spelling in the receipt.\n\n### Space references\n\nA space is normally served with a short reference: the last six characters\nof the first half of its full `.` id. Space-scoped routes\naccept either spelling. Resolution tries an exact id first, then a unique\nsuffix among the spaces the key can access.\n\nAn ambiguous reference returns `400` with the candidates. Spaces whose\nsuffixes collide are served with full ids.\n\nA short reference is only unique among the spaces currently visible to the\nkey. Joining another space can make it ambiguous. Use `?ids=full` whenever a\nspace reference will be stored outside the API.\n\n## Read and search efficiently\n\nObject reads return the editable document by default. For a smaller read:\n\n- `?outline=true` returns the block structure with shortened text.\n- `?include=properties` or `?include=blocks` selects part of the object.\n- `?block={block_id}` returns one subtree, marked as a partial document.\n- `?format=md` returns a read-only Markdown rendering.\n\nPartial documents and Markdown renderings cannot be sent back as whole\ndocument writes. Use `PATCH` operations to edit the object.\n\nList and search rows are compact: `id`, `name`, `type`, and the properties\nyou request. They do not embed a type object. Request the fields you need\ninstead of reading every object separately.\n\nLists use `offset` and `limit`, with 25 rows by default. Responses include\n`total` and `has_more`, plus a narrowing hint when truncated. Chat messages\nuse an order-id cursor instead.\n\nSearch accepts full text in the JSON body's `query` field, for example\n`{\"query\":\"meeting notes\"}`. Cross-space search uses the currently loaded\nspaces. Its `total` is a lower bound when results are clipped; use `has_more`\nto continue paging. Warnings indicate when stores are still loading or\nunavailable, so retry later for a complete view.\n\n## Edit with a batch of operations\n\nSend an `ops` array to the object's `PATCH` endpoint. For example, this body\nchanges the title and appends a paragraph:\n\n```json\n{\n \"ops\": [\n {\n \"op\": \"set_properties\",\n \"set\": { \"name\": \"Meeting notes\" }\n },\n {\n \"op\": \"insert_blocks\",\n \"markdown\": \"Next step: review the proposal.\"\n }\n ]\n}\n```\n\nThe batch is atomic: an invalid operation rejects the whole request.\nDiscover the accepted fields for each operation at\n`GET /v2/schemas/ops/{op}`.\n\nAn object's type is part of the document envelope, not a property: change\nit with the `set_type` operation. Only layouts of one family convert, and\na refused change names the types the object can take instead.\n\n### Concurrency, retries, and dry runs\n\n| Control | Behavior |\n| --- | --- |\n| `ETag` / `If-Match` | Object reads return an `etag` in the body and an `ETag` header. Send it back in `If-Match` to check for concurrent changes. A stale value returns `409` with the current etag. Without the header, the last write wins. |\n| `Idempotency-Key` | Resource mutations replay the stored response when retried with the same key and request. `POST /v2/validate` also accepts a key. Search requests do not. |\n| `?dry_run=true` | Resource mutations validate the request and report the outcome without committing. A dry run returns `200` where the committed create would return `201`. Each operation documents any limits to its dry-run result. |\n\nChats use order ids and `last_state_id` for concurrency, and have no etag.\n\nResource bodies reject unknown fields with `400` and name the offending\nfield. Document bodies are capped at 10 MiB; structured bodies at 1 MiB.\n\nDeleting an object, type, or property archives it in Bin, where the Anytype\napp can restore it. Object deletion is limited by creator provenance; see\nthe [delete operation](https://developers.anytype.io/docs/reference/v2/delete-object)\nfor its requirements. Deleting a chat message, including any attachment\ncleanup that follows, is not an archive.\n\n## Errors and warnings\n\nErrors from v2 handlers have this structure:\n\n```json\n{\n \"status\": 400,\n \"code\": \"...\",\n \"message\": \"...\",\n \"issues\": [\n { \"path\": \"...\", \"message\": \"...\", \"hint\": \"...\" }\n ]\n}\n```\n\nAll four top-level fields are always present. `issues` is an empty array\nwhen there is no path to name. Issues identify the failing input and can\ndescribe the allowed values or how to repair the request.\n\nSome refusals occur before v2 handlers run:\n\n- Pairing, authentication, key-scope checks, request-origin checks, and the\n shared write rate limit use the older shared error envelope.\n- An unmatched route or an unhandled panic returns no error envelope.\n\nA read does not fail because it encounters content its representation\ncannot express. Such content is reported in `warnings` beside the result.\n\n## Stream chat messages\n\n`GET /v2/spaces/{space_id}/chats/{chat_id}/messages/stream` opens a\nServer-Sent Events connection. It starts with the last `limit` messages as\n`message_added` events, then delivers live changes:\n\n- `message_added`, `message_updated`, and `message_deleted`\n- `reactions_updated`, `state_updated`, and `pinned_updated`\n\nIdle connections stay open with comment lines that clients ignore.\n\nEach addition carries the chat state id as its event id. An id-only frame\nafter the opening window carries the highest such id. Send the last id back\nas `Last-Event-ID` to resume a dropped connection against the same node.\n\n**Only additions replay.** Edits, deletions, pins, and reactions do not\nchange that state id. Re-read messages to refresh changes made while the\nconnection was down.\n\nA `resync_required` event means the retained messages could not establish\ncoverage of the gap since your last event id. Content outside the following\nwindow is unverified. The absence of this event does not guarantee a\ncomplete history: out-of-order additions or reindexing can create gaps the\nstream cannot detect. Re-read messages when you need certainty.\n\n## Download files and icons\n\nUse `GET /v2/spaces/{space_id}/files/{file_id}/content` with a file id or the\n`icon_image` value from a space or member. The response contains bytes with\nthe matching `Content-Type`.\n\nDownloads support byte ranges and conditional requests with `ETag` or\n`Last-Modified`. File preconditions use standard status codes, including\n`304` and `412`. Access is checked on every request.\n\n## Discover schemas at runtime\n\n| Request | Result |\n| --- | --- |\n| `GET /v2/schemas` | Available schema kinds |\n| `GET /v2/schemas/{kind}` | The schema for one kind |\n| `GET /v2/schemas/ops/{op}` | The schema for one edit operation |\n\nThe schemas support strict constrained decoding. Read them before writing\nrequests, and use `POST /v2/validate` to check an AnyBlock document.\n" + "description": "Anytype API v2 exposes an object as one editable **AnyBlock JSON document**.\nA single `GET` reads its properties and content; a single `PATCH` applies a\nbatch of edits. It is designed for agents, scripts, and integrations that\nneed to work with whole documents.\n\n> **Pre-release:** API v2 can change without a new API version. Use\n> [API v1](https://developers.anytype.io/docs/reference) for production\n> integrations that need a stable contract.\n\n## Connect and authenticate\n\nThe API runs locally with Anytype, at `http://127.0.0.1:31009` by default.\nBoth API majors share the same process, port, and API keys. v2 routes start\nwith `/v2/` and do not require the `Anytype-Version` request header.\n\nTo obtain a key through Desktop pairing:\n\n1. Send `POST /v2/auth/challenges` with an `app_name`.\n2. The user approves spaces and permissions in Anytype Desktop, then receives\n a four-digit code.\n3. Send `POST /v2/auth/api_keys` with the `challenge_id` and `code`. The\n response contains an `api_key` and the approved grant.\n\nThese two pairing endpoints require no existing key. For authenticated\nrequests, send the key in the `Authorization` header:\n\n```bash\ncurl http://127.0.0.1:31009/v2/auth/whoami \\\n -H \"Authorization: Bearer $api_key\"\n```\n\nSet `api_key` to your key before running the example. The `whoami` response\ndescribes which spaces and permissions it grants.\n\nThe bearer credential is an opaque Anytype API key. It is not a JWT, and it\nis never read from a query or body parameter. An unknown, revoked, or expired\nkey returns `401`.\n\n## Objects, properties, and blocks\n\n- **Spaces** contain objects. Most routes are scoped to one space.\n- **Objects** combine typed `properties` with document content in `blocks`.\n- **Types** describe an object's shape and are addressed by a type key, such\n as `page` or `task`.\n- **Queries** show a live selection of objects. **Collections** hold a\n hand-curated list.\n- **Chats** store messages separately from document blocks. An object's\n discussion, its comment thread, is a chat reached by the id an object read\n serves as `discussion`.\n- **Widgets** are the sidebar: the objects a space pins for every member,\n and the ones this account keeps for itself.\n\nBlocks form a flat array in document order, with `indent` describing the\nhierarchy. Inline text formatting uses Markdown. The title and description\nlive in the `name` and `description` properties.\n\n| Task | Request |\n| --- | --- |\n| Find available spaces | `GET /v2/spaces` |\n| Search within a space | `POST /v2/spaces/{space_id}/search` |\n| Search across spaces | `POST /v2/search` |\n| Read a document | `GET /v2/spaces/{space_id}/objects/{object_id}` |\n| Create an object | `POST /v2/spaces/{space_id}/objects` |\n| Edit a document | `PATCH /v2/spaces/{space_id}/objects/{object_id}` |\n| Pin an object to the sidebar | `POST /v2/spaces/{space_id}/widgets` |\n\n## Names and identifiers\n\nNames owned by v2 use `snake_case`: path and query parameters, request and\nresponse fields, and `PATCH` operation names. Content inside an AnyBlock\ndocument retains the format's own field vocabulary.\n\n### Property and type keys\n\nReads use stable keys such as `due_date` by default. A key is minted when\nthe property or type is created and stays the same after a rename. Use keys\nin scripts, configuration, and integrations.\n\nUse `?keys=name` to read display names such as `Due date` instead. This is\nuseful when showing users their own vocabulary.\n\nInputs accept keys, display names, and forgiving spelling variants. For\nexample, `due_date`, `dueDate`, `due-date`, and `Due date` can address the same\nproperty. An ambiguous spelling returns `400` with the candidates. An\nunknown spelling never creates a property implicitly.\n\nSelect options are addressed by their names. Object references remain full\nobject ids and are included inline.\n\n### Block and view ids\n\nDefault object reads shorten machine-minted block ids to document-local\nsuffixes. Use ids exactly as the read returns them when editing. Routes and\noperations that address a block or view accept a full id or a unique suffix;\nan ambiguous suffix is refused with a list of candidates.\n\nUse `?ids=full` for the export shape, with full ids throughout. This is the\nshape to store for a backup or use when cloning a document.\n\nPATCH receipts follow the same choice: `created_blocks` and `created_views`\nuse the labels from the resulting document by default, and full ids with\n`?ids=full`. This also applies to dry runs. Collision handling can leave an\nid full. An id removed by a later operation or omitted from the resulting\ndocument retains its minted spelling in the receipt.\n\n### Space references\n\nA space is normally served with a short reference: the last six characters\nof the first half of its full `.` id. Space-scoped routes\naccept either spelling. Resolution tries an exact id first, then a unique\nsuffix among the spaces the key can access.\n\nAn ambiguous reference returns `400` with the candidates. Spaces whose\nsuffixes collide are served with full ids.\n\nA short reference is only unique among the spaces currently visible to the\nkey. Joining another space can make it ambiguous. Use `?ids=full` whenever a\nspace reference will be stored outside the API.\n\n## Read and search efficiently\n\nObject reads return the editable document by default. For a smaller read:\n\n- `?outline=true` returns the block structure with shortened text.\n- `?include=properties` or `?include=blocks` selects part of the object.\n- `?block={block_id}` returns one subtree, marked as a partial document.\n- `?format=md` returns a read-only Markdown rendering.\n\nPartial documents and Markdown renderings cannot be sent back as whole\ndocument writes. Use `PATCH` operations to edit the object.\n\nList and search rows are compact: `id`, `name`, `type`, and the properties\nyou request. They do not embed a type object. Request the fields you need\ninstead of reading every object separately.\n\nLists use `offset` and `limit`, with 25 rows by default. Responses include\n`total` and `has_more`, plus a narrowing hint when truncated. Chat messages\nuse an order-id cursor instead.\n\nSearch accepts full text in the JSON body's `query` field, for example\n`{\"query\":\"meeting notes\"}`. Cross-space search uses the currently loaded\nspaces. Its `total` is a lower bound when results are clipped; use `has_more`\nto continue paging. Warnings indicate when stores are still loading or\nunavailable, so retry later for a complete view.\n\n## Edit with a batch of operations\n\nSend an `ops` array to the object's `PATCH` endpoint. For example, this body\nchanges the title and appends a paragraph:\n\n```json\n{\n \"ops\": [\n {\n \"op\": \"set_properties\",\n \"set\": { \"name\": \"Meeting notes\" }\n },\n {\n \"op\": \"insert_blocks\",\n \"markdown\": \"Next step: review the proposal.\"\n }\n ]\n}\n```\n\nThe batch is atomic: an invalid operation rejects the whole request.\nDiscover the accepted fields for each operation at\n`GET /v2/schemas/ops/{op}`.\n\nAn object's type is part of the document envelope, not a property: change\nit with the `set_type` operation. Only layouts of one family convert, and\na refused change names the types the object can take instead.\n\n### Concurrency, retries, and dry runs\n\n| Control | Behavior |\n| --- | --- |\n| `ETag` / `If-Match` | Object reads return an `etag` in the body and an `ETag` header. Send it back in `If-Match` to check for concurrent changes. A stale value returns `409` with the current etag. Without the header, the last write wins. |\n| `Idempotency-Key` | Resource mutations replay the stored response when retried with the same key and request. `POST /v2/validate` also accepts a key. Search requests do not. |\n| `?dry_run=true` | Resource mutations validate the request and report the outcome without committing. A dry run returns `200` where the committed create would return `201`. Each operation documents any limits to its dry-run result. |\n\nChats use order ids and `last_state_id` for concurrency, and have no etag.\n\nResource bodies reject unknown fields with `400` and name the offending\nfield. Document bodies are capped at 10 MiB; structured bodies at 1 MiB.\n\nDeleting an object, type, or property archives it in Bin, where the Anytype\napp can restore it. Object deletion is limited by creator provenance; see\nthe [delete operation](https://developers.anytype.io/docs/reference/v2/delete-object)\nfor its requirements. Deleting a chat message, including any attachment\ncleanup that follows, is not an archive.\n\n## Errors and warnings\n\nErrors from v2 handlers have this structure:\n\n```json\n{\n \"status\": 400,\n \"code\": \"...\",\n \"message\": \"...\",\n \"issues\": [\n { \"path\": \"...\", \"message\": \"...\", \"hint\": \"...\" }\n ]\n}\n```\n\nAll four top-level fields are always present. `issues` is an empty array\nwhen there is no path to name. Issues identify the failing input and can\ndescribe the allowed values or how to repair the request.\n\nSome refusals occur before v2 handlers run:\n\n- Pairing, authentication, key-scope checks, request-origin checks, and the\n shared write rate limit use the older shared error envelope.\n- An unmatched route or an unhandled panic returns no error envelope.\n\nA read does not fail because it encounters content its representation\ncannot express. Such content is reported in `warnings` beside the result.\n\n## Publish chat status\n\n`POST /v2/spaces/{space_id}/chats/{chat_id}/status` sends ephemeral activity\nfor a chat or discussion. For a typing indicator, send an empty body or `{}`.\nFor detailed agent activity, send:\n\n```json\n{\"text\":\"Searching documentation\",\"data\":{\"tool_call\":\"web_search\"}}\n```\n\n`text` is optional display text. Empty or omitted text stays omitted on the\nwire, allowing clients to show their localized typing label. `data` is optional\nand accepts any JSON value, including arrays, scalars, and null. The encoded\nJSON payload, including field names and escaping, must fit in 65,508 bytes.\n\nSuccess is `200 {}` and means the update was accepted for publication. The\nSpace's pubsub topic is `/status`; subscribers receive\n`Event.Pubsub.Message` with the verified sender identity. Status is neither\nstored as a chat message nor replayed by the chat-message stream.\n\nThis route requires write access. `?dry_run=true` validates without publishing;\n`Idempotency-Key` retries replay the response without publishing again. Use\na fresh key for each refresh, or omit it.\n\nRecommended client convention: refresh every two seconds while active and\nexpire the status ten seconds after its last receipt. Stop refreshing when\nfinished. Expiry is the receiving client's responsibility; empty text still\nmeans activity and does not clear it.\n\n## Stream chat messages\n\n`GET /v2/spaces/{space_id}/chats/{chat_id}/messages/stream` opens a\nServer-Sent Events connection. It starts with the last `limit` messages as\n`message_added` events, then delivers live changes:\n\n- `message_added`, `message_updated`, and `message_deleted`\n- `reactions_updated`, `state_updated`, and `pinned_updated`\n\nIdle connections stay open with comment lines that clients ignore.\n\nEach addition carries the chat state id as its event id. An id-only frame\nafter the opening window carries the highest such id. Send the last id back\nas `Last-Event-ID` to resume a dropped connection against the same node.\n\n**Only additions replay.** Edits, deletions, pins, and reactions do not\nchange that state id. Re-read messages to refresh changes made while the\nconnection was down.\n\nA `resync_required` event means the retained messages could not establish\ncoverage of the gap since your last event id. Content outside the following\nwindow is unverified. The absence of this event does not guarantee a\ncomplete history: out-of-order additions or reindexing can create gaps the\nstream cannot detect. Re-read messages when you need certainty.\n\n## Download files and icons\n\nUse `GET /v2/spaces/{space_id}/files/{file_id}/content` with a file id or the\n`icon_image` value from a space or member. The response contains bytes with\nthe matching `Content-Type`.\n\nDownloads support byte ranges and conditional requests with `ETag` or\n`Last-Modified`. File preconditions use standard status codes, including\n`304` and `412`. Access is checked on every request.\n\n## Discover schemas at runtime\n\n| Request | Result |\n| --- | --- |\n| `GET /v2/schemas` | Available schema kinds |\n| `GET /v2/schemas/{kind}` | The schema for one kind |\n| `GET /v2/schemas/ops/{op}` | The schema for one edit operation |\n\nThe schemas support strict constrained decoding. Read them before writing\nrequests, and use `POST /v2/validate` to check an AnyBlock document.\n" }, "externalDocs": { "description": "OpenAPI", @@ -3670,6 +3678,136 @@ ] } }, + "/v2/spaces/{space_id}/chats/{chat_id}/status": { + "post": { + "description": "Publishes encrypted ephemeral JSON on /status. Empty text is omitted so clients can show localized typing. data accepts any JSON value. The encoded payload is limited to 65,508 bytes. Status is not stored or replayed; receivers expire it. Success acknowledges acceptance, not delivery.", + "operationId": "publish_chat_status", + "parameters": [ + { + "description": "Space id", + "in": "path", + "name": "space_id", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Chat or discussion id", + "in": "path", + "name": "chat_id", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Validate without publishing", + "in": "query", + "name": "dry_run", + "schema": { + "type": "boolean" + } + }, + { + "description": "Unique key for this update; a reused key replays the response without publishing again", + "in": "header", + "name": "Idempotency-Key", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "additionalProperties": false, + "description": "ephemeral activity; the encoded JSON payload must fit in 65508 bytes, including field names and escaping", + "properties": { + "data": { + "description": "optional arbitrary JSON value: object, array, string, number, boolean or null" + }, + "text": { + "description": "optional display text; empty or omitted is left out of the pubsub payload so receivers can show a localized typing label; JSON escaping and data consume the same byte budget", + "maxLength": 65497, + "type": "string" + } + }, + "type": "object" + } + } + }, + "description": "Optional text and arbitrary JSON data; clients localize the default typing label" + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChatStatusResult" + } + } + }, + "description": "Status accepted, or validated on a dry run" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "Invalid status" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "Space or chat not found" + }, + "413": { + "$ref": "#/components/responses/RequestTooLarge" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "Publication failed" + }, + "401": { + "$ref": "#/components/responses/Unauthorized" + }, + "403": { + "$ref": "#/components/responses/Forbidden" + }, + "409": { + "$ref": "#/components/responses/Conflict" + }, + "429": { + "$ref": "#/components/responses/RateLimited" + } + }, + "security": [ + { + "bearerauth": [] + } + ], + "summary": "Publish chat status", + "tags": [ + "Chat" + ] + } + }, "/v2/spaces/{space_id}/collections": { "post": { "description": "Item ids are checked against the space; an id that does not resolve there is refused rather than dropped.", diff --git a/core/api/docs/v2/openapi.yaml b/core/api/docs/v2/openapi.yaml index 232cb7109e..8738ea2674 100644 --- a/core/api/docs/v2/openapi.yaml +++ b/core/api/docs/v2/openapi.yaml @@ -575,6 +575,11 @@ components: unread_reaction_order: type: string type: object + ChatStatusResult: + properties: + dry_run: + type: boolean + type: object CreateChatRequest: properties: name: @@ -1638,6 +1643,35 @@ info: A read does not fail because it encounters content its representation cannot express. Such content is reported in `warnings` beside the result. + ## Publish chat status + + `POST /v2/spaces/{space_id}/chats/{chat_id}/status` sends ephemeral activity + for a chat or discussion. For a typing indicator, send an empty body or `{}`. + For detailed agent activity, send: + + ```json + {"text":"Searching documentation","data":{"tool_call":"web_search"}} + ``` + + `text` is optional display text. Empty or omitted text stays omitted on the + wire, allowing clients to show their localized typing label. `data` is optional + and accepts any JSON value, including arrays, scalars, and null. The encoded + JSON payload, including field names and escaping, must fit in 65,508 bytes. + + Success is `200 {}` and means the update was accepted for publication. The + Space's pubsub topic is `/status`; subscribers receive + `Event.Pubsub.Message` with the verified sender identity. Status is neither + stored as a chat message nor replayed by the chat-message stream. + + This route requires write access. `?dry_run=true` validates without publishing; + `Idempotency-Key` retries replay the response without publishing again. Use + a fresh key for each refresh, or omit it. + + Recommended client convention: refresh every two seconds while active and + expire the status ten seconds after its last receipt. Stop refreshing when + finished. Expiry is the receiving client's responsibility; empty text still + means activity and does not clear it. + ## Stream chat messages `GET /v2/spaces/{space_id}/chats/{chat_id}/messages/stream` opens a @@ -2835,6 +2869,93 @@ paths: summary: Mark chat activity as read tags: - Chat + /v2/spaces/{space_id}/chats/{chat_id}/status: + post: + description: Publishes encrypted ephemeral JSON on /status. Empty text + is omitted so clients can show localized typing. data accepts any JSON value. + The encoded payload is limited to 65,508 bytes. Status is not stored or replayed; + receivers expire it. Success acknowledges acceptance, not delivery. + operationId: publish_chat_status + parameters: + - description: Space id + in: path + name: space_id + required: true + schema: + type: string + - description: Chat or discussion id + in: path + name: chat_id + required: true + schema: + type: string + - description: Validate without publishing + in: query + name: dry_run + schema: + type: boolean + - description: Unique key for this update; a reused key replays the response + without publishing again + in: header + name: Idempotency-Key + schema: + type: string + requestBody: + content: + application/json: + schema: + additionalProperties: false + description: ephemeral activity; the encoded JSON payload must fit in 65508 bytes, including field names and escaping + properties: + data: + description: 'optional arbitrary JSON value: object, array, string, number, boolean or null' + text: + description: optional display text; empty or omitted is left out of the pubsub payload so receivers can show a localized typing label; JSON escaping and data consume the same byte budget + maxLength: 65497 + type: string + type: object + description: Optional text and arbitrary JSON data; clients localize the default + typing label + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/ChatStatusResult' + description: Status accepted, or validated on a dry run + "400": + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + description: Invalid status + "401": + $ref: '#/components/responses/Unauthorized' + "403": + $ref: '#/components/responses/Forbidden' + "404": + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + description: Space or chat not found + "409": + $ref: '#/components/responses/Conflict' + "413": + $ref: '#/components/responses/RequestTooLarge' + "429": + $ref: '#/components/responses/RateLimited' + "500": + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + description: Publication failed + security: + - bearerauth: [] + summary: Publish chat status + tags: + - Chat /v2/spaces/{space_id}/collections: post: description: Item ids are checked against the space; an id that does not resolve diff --git a/core/api/server/v2_router_test.go b/core/api/server/v2_router_test.go index 4a09cfb469..c92054acdc 100644 --- a/core/api/server/v2_router_test.go +++ b/core/api/server/v2_router_test.go @@ -271,6 +271,7 @@ func TestV2Routes(t *testing.T) { {"DELETE", "/v2/spaces/space1/chats/chat1/messages/msg1"}, {"POST", "/v2/spaces/space1/chats/chat1/messages/msg1/reactions"}, {"POST", "/v2/spaces/space1/chats/chat1/read"}, + {"POST", "/v2/spaces/space1/chats/chat1/status"}, // the sidebar mutations: a retried create duplicates a widget the // desktop itself never lets a user duplicate {"POST", "/v2/spaces/space1/widgets"}, @@ -484,6 +485,7 @@ func TestV2Routes(t *testing.T) { {"DELETE", "/v2/spaces/space1/chats/chat1/messages/msg1"}, {"POST", "/v2/spaces/space1/chats/chat1/messages/msg1/reactions"}, {"POST", "/v2/spaces/space1/chats/chat1/read"}, + {"POST", "/v2/spaces/space1/chats/chat1/status"}, {"GET", "/v2/spaces/space1/widgets"}, {"POST", "/v2/spaces/space1/widgets"}, {"PATCH", "/v2/spaces/space1/widgets/w1"}, diff --git a/core/api/v2/SKILL.md b/core/api/v2/SKILL.md index 2de53ea4fa..a00f686a44 100644 --- a/core/api/v2/SKILL.md +++ b/core/api/v2/SKILL.md @@ -226,6 +226,16 @@ read: no `Idempotency-Key`, `dry_run` ignored. ## Chats +- `POST …/chats/{id}/status` publishes ephemeral activity. An empty body or + `{}` signals typing; the server omits empty `text` so clients can localize + the label. Agents can send `{"text":"Searching documentation","data":{"tool_call":"web_search"}}`. + `data` accepts any JSON value. The encoded payload is limited to 65,508 bytes. + The pubsub topic is `/status`; `Event.Pubsub.Message` carries the + verified sender identity. These updates are not stored messages or SSE + message events. Refresh while active (two seconds recommended), stop when + finished, and let receivers expire status (ten seconds recommended). + `?dry_run=true` does not publish; use a fresh `Idempotency-Key` per refresh. + - `GET …/chats/{id}/messages` returns `{messages, state, message_count, has_more, next_before?, next_after?}`. `state` carries `unread_messages`, `unread_mentions`, `last_state_id` — so "anything new?" is a `?limit=1` diff --git a/core/api/v2/authz.go b/core/api/v2/authz.go index 677d98aa6e..1eb16b6242 100644 --- a/core/api/v2/authz.go +++ b/core/api/v2/authz.go @@ -165,6 +165,7 @@ var v2RouteAuthz = map[string]RouteAuthz{ routeKey(http.MethodDelete, "/v2/spaces/:space_id/chats/:chat_id/messages/:message_id"): {Verb: RouteVerbWrite}, routeKey(http.MethodPost, "/v2/spaces/:space_id/chats/:chat_id/messages/:message_id/reactions"): {Verb: RouteVerbWrite}, routeKey(http.MethodPost, "/v2/spaces/:space_id/chats/:chat_id/read"): {Verb: RouteVerbWrite}, + routeKey(http.MethodPost, "/v2/spaces/:space_id/chats/:chat_id/status"): {Verb: RouteVerbWrite}, routeKey(http.MethodPost, "/v2/spaces/:space_id/objects/:object_id/discussion"): {Verb: RouteVerbWrite}, // pairing, registered outside the authenticated group by server.registerAuthRoutes routeKey(http.MethodPost, "/v2/auth/challenges"): {Verb: RouteVerbWrite, Global: GlobalAuthExempt}, diff --git a/core/api/v2/authz_test.go b/core/api/v2/authz_test.go index 18fa42044f..8697a13626 100644 --- a/core/api/v2/authz_test.go +++ b/core/api/v2/authz_test.go @@ -254,11 +254,12 @@ func TestV2RouteAuthzTable(t *testing.T) { t.Run("the non-obvious verb calls hold", func(t *testing.T) { want := map[string]RouteVerb{ - "POST /v2/validate": RouteVerbRead, - "POST /v2/search": RouteVerbRead, - "POST /v2/spaces/:space_id/search": RouteVerbRead, - "POST /v2/spaces/:space_id/chats/:chat_id/read": RouteVerbWrite, - "POST /v2/spaces": RouteVerbWrite, + "POST /v2/validate": RouteVerbRead, + "POST /v2/search": RouteVerbRead, + "POST /v2/spaces/:space_id/search": RouteVerbRead, + "POST /v2/spaces/:space_id/chats/:chat_id/read": RouteVerbWrite, + "POST /v2/spaces/:space_id/chats/:chat_id/status": RouteVerbWrite, + "POST /v2/spaces": RouteVerbWrite, } table := RouteAuthzTable() for key, verb := range want { diff --git a/core/api/v2/handler/chat_status.go b/core/api/v2/handler/chat_status.go new file mode 100644 index 0000000000..8e7077722d --- /dev/null +++ b/core/api/v2/handler/chat_status.go @@ -0,0 +1,82 @@ +package v2handler + +import ( + "bytes" + "encoding/json" + "fmt" + "io" + "net/http" + + "github.com/gin-gonic/gin" + + v2model "github.com/anyproto/anytype-heart/core/api/v2/model" + v2service "github.com/anyproto/anytype-heart/core/api/v2/service" +) + +// PublishChatStatusHandler publishes ephemeral chat activity. +// +// @Summary Publish chat status +// @Description Publishes encrypted ephemeral JSON on /status. Empty text is omitted so clients can show localized typing. data accepts any JSON value. The encoded payload is limited to 65,508 bytes. Status is not stored or replayed; receivers expire it. Success acknowledges acceptance, not delivery. +// @Id publish_chat_status +// @Tags Chat +// @Accept json +// @Produce json +// @Param space_id path string true "Space id" +// @Param chat_id path string true "Chat or discussion id" +// @Param status body object false "Optional text and arbitrary JSON data; clients localize the default typing label" +// @Param dry_run query bool false "Validate without publishing" +// @Param Idempotency-Key header string false "Unique key for this update; a reused key replays the response without publishing again" +// @Success 200 {object} v2model.ChatStatusResult "Status accepted, or validated on a dry run" +// @Failure 400 {object} v2model.Error "Invalid status" +// @Failure 404 {object} v2model.Error "Space or chat not found" +// @Failure 413 {object} v2model.Error "Request body or encoded pubsub payload too large" +// @Failure 500 {object} v2model.Error "Publication failed" +// @Security bearerauth +// @Router /v2/spaces/{space_id}/chats/{chat_id}/status [post] +func PublishChatStatusHandler(s *v2service.Service) gin.HandlerFunc { + return func(c *gin.Context) { + req, err := decodeChatStatus(c.Request.Body) + if err != nil { + RespondError(c, err) + return + } + result, err := s.PublishChatStatus(c.Request.Context(), c.Param("space_id"), c.Param("chat_id"), req, isV2DryRun(c)) + if err != nil { + RespondError(c, err) + return + } + c.JSON(http.StatusOK, result) + } +} + +// This body is optional, unlike stored chat messages. Only its data member is +// arbitrary JSON; the envelope remains strict and must be a single object. +func decodeChatStatus(r io.Reader) (req v2model.ChatStatusRequest, err error) { + body, err := io.ReadAll(io.LimitReader(r, maxChatRequestBody+1)) + if err != nil { + return req, v2model.ValidationFailed("read status request body", v2model.Issue{Message: err.Error()}) + } + if len(body) > maxChatRequestBody { + return req, v2model.RequestTooLarge(fmt.Sprintf("chat status request body exceeds the %d-byte limit", maxChatRequestBody)) + } + body = bytes.TrimSpace(body) + if len(body) == 0 { + return req, nil + } + if body[0] != '{' { + return req, v2model.ValidationFailed("status body must be a JSON object") + } + dec := json.NewDecoder(bytes.NewReader(body)) + dec.DisallowUnknownFields() + if err := dec.Decode(&req); err != nil { + issue := v2model.Issue{Message: err.Error(), Hint: "send optional text and data; omit text for a localized typing label"} + if field, ok := unknownFieldName(err); ok { + issue.Path = "/" + field + } + return req, v2model.ValidationFailed("invalid status request body", issue) + } + if err := dec.Decode(new(any)); err != io.EOF { + return req, v2model.ValidationFailed("status body must contain exactly one JSON object") + } + return req, nil +} diff --git a/core/api/v2/handler/chat_status_test.go b/core/api/v2/handler/chat_status_test.go new file mode 100644 index 0000000000..8d2c70669b --- /dev/null +++ b/core/api/v2/handler/chat_status_test.go @@ -0,0 +1,62 @@ +package v2handler + +import ( + "context" + "net/http" + "strings" + "testing" + + "github.com/stretchr/testify/mock" + "github.com/stretchr/testify/require" + + "github.com/anyproto/anytype-heart/pb" +) + +func TestChatStatusHTTP(t *testing.T) { + for _, tc := range []struct { + name, body, payload string + status int + }{ + {"no body", "", `{}`, 200}, + {"empty object", `{}`, `{}`, 200}, + {"empty text", `{"text":""}`, `{}`, 200}, + {"data only", `{"text":"","data":{"tool_call":"search","id":9007199254740993}}`, `{"data":{"tool_call":"search","id":9007199254740993}}`, 200}, + {"custom text", `{"text":"Searching","data":[true,2,null]}`, `{"text":"Searching","data":[true,2,null]}`, 200}, + {"unknown field", `{"status_text":"x"}`, "", 400}, + {"invalid text type", `{"text":{"x":1}}`, "", 400}, + {"malformed", `{"data":`, "", 400}, + {"array envelope", `[]`, "", 400}, + {"null envelope", `null`, "", 400}, + {"extra object", `{} {}`, "", 400}, + {"trailing garbage", `{} garbage`, "", 400}, + {"oversized encoded payload", `{"text":"` + strings.Repeat("x", 65508) + `"}`, "", 413}, + {"oversized HTTP body", strings.Repeat(" ", maxChatRequestBody+1), "", 413}, + } { + t.Run(tc.name, func(t *testing.T) { + fx := chatRouterFixture(t) + fx.router.POST("/v2/spaces/:space_id/chats/:chat_id/status", PublishChatStatusHandler(fx.svc)) + if tc.status == http.StatusOK { + fx.mwMock.EXPECT().PubsubPublish(mock.Anything, mock.Anything).Run( + func(_ context.Context, req *pb.RpcPubsubPublishRequest) { + require.Equal(t, "space1", req.SpaceId) + require.Equal(t, "chat1/status", req.Topic) + require.Equal(t, tc.payload, string(req.Payload)) + }).Return(&pb.RpcPubsubPublishResponse{}).Once() + } + w := serveChat(fx, "POST", "/v2/spaces/space1/chats/chat1/status", tc.body) + require.Equal(t, tc.status, w.Code, w.Body.String()) + if tc.status == http.StatusOK { + require.JSONEq(t, `{}`, w.Body.String()) + } + }) + } +} + +func TestChatStatusHTTPDryRun(t *testing.T) { + fx := chatRouterFixture(t) + fx.router.POST("/v2/spaces/:space_id/chats/:chat_id/status", PublishChatStatusHandler(fx.svc)) + // No middleware publication expectation: even the default status is not sent. + w := serveChat(fx, "POST", "/v2/spaces/space1/chats/chat1/status?dry_run=true", "") + require.Equal(t, http.StatusOK, w.Code) + require.JSONEq(t, `{"dry_run":true}`, w.Body.String()) +} diff --git a/core/api/v2/markdown/api.md b/core/api/v2/markdown/api.md index d205072a0a..47ae94d181 100644 --- a/core/api/v2/markdown/api.md +++ b/core/api/v2/markdown/api.md @@ -218,6 +218,35 @@ Some refusals occur before v2 handlers run: A read does not fail because it encounters content its representation cannot express. Such content is reported in `warnings` beside the result. +## Publish chat status + +`POST /v2/spaces/{space_id}/chats/{chat_id}/status` sends ephemeral activity +for a chat or discussion. For a typing indicator, send an empty body or `{}`. +For detailed agent activity, send: + +```json +{"text":"Searching documentation","data":{"tool_call":"web_search"}} +``` + +`text` is optional display text. Empty or omitted text stays omitted on the +wire, allowing clients to show their localized typing label. `data` is optional +and accepts any JSON value, including arrays, scalars, and null. The encoded +JSON payload, including field names and escaping, must fit in 65,508 bytes. + +Success is `200 {}` and means the update was accepted for publication. The +Space's pubsub topic is `/status`; subscribers receive +`Event.Pubsub.Message` with the verified sender identity. Status is neither +stored as a chat message nor replayed by the chat-message stream. + +This route requires write access. `?dry_run=true` validates without publishing; +`Idempotency-Key` retries replay the response without publishing again. Use +a fresh key for each refresh, or omit it. + +Recommended client convention: refresh every two seconds while active and +expire the status ten seconds after its last receipt. Stop refreshing when +finished. Expiry is the receiving client's responsibility; empty text still +means activity and does not clear it. + ## Stream chat messages `GET /v2/spaces/{space_id}/chats/{chat_id}/messages/stream` opens a diff --git a/core/api/v2/model/chat_status.go b/core/api/v2/model/chat_status.go new file mode 100644 index 0000000000..c3d1e49cd6 --- /dev/null +++ b/core/api/v2/model/chat_status.go @@ -0,0 +1,16 @@ +package v2model + +import "encoding/json" + +// ChatStatusRequest is both the HTTP body and the published JSON payload. +// Data is kept as raw JSON so arbitrary values and large integers survive. +type ChatStatusRequest struct { + // Empty text is omitted; the receiving client supplies its localized label. + Text string `json:"text,omitempty"` + Data json.RawMessage `json:"data,omitempty"` +} + +// ChatStatusResult acknowledges acceptance, not delivery to every subscriber. +type ChatStatusResult struct { + DryRun bool `json:"dry_run,omitempty"` +} diff --git a/core/api/v2/model/ref.go b/core/api/v2/model/ref.go index e5b7d2a7a9..d5d7fedea3 100644 --- a/core/api/v2/model/ref.go +++ b/core/api/v2/model/ref.go @@ -70,6 +70,7 @@ var operations = map[string]operation{ OpEditChatMessage: {"PATCH", "/v2/spaces/{space_id}/chats/{chat_id}/messages/{message_id}"}, OpToggleChatReaction: {"POST", "/v2/spaces/{space_id}/chats/{chat_id}/messages/{message_id}/reactions"}, OpReadChat: {"POST", "/v2/spaces/{space_id}/chats/{chat_id}/read"}, + OpPublishChatStatus: {"POST", "/v2/spaces/{space_id}/chats/{chat_id}/status"}, OpCreateCollection: {"POST", "/v2/spaces/{space_id}/collections"}, OpGetCollectionObjects: {"GET", "/v2/spaces/{space_id}/collections/{collection_id}/objects"}, OpGetCollectionViews: {"GET", "/v2/spaces/{space_id}/collections/{collection_id}/views"}, @@ -129,6 +130,7 @@ const ( OpEditChatMessage = "edit_chat_message" OpToggleChatReaction = "toggle_chat_reaction" OpReadChat = "read_chat" + OpPublishChatStatus = "publish_chat_status" OpCreateCollection = "create_collection" OpGetCollectionObjects = "get_collection_objects" OpGetCollectionViews = "get_collection_views" diff --git a/core/api/v2/openapi_responses_test.go b/core/api/v2/openapi_responses_test.go index a644404d79..7be9a50624 100644 --- a/core/api/v2/openapi_responses_test.go +++ b/core/api/v2/openapi_responses_test.go @@ -106,7 +106,7 @@ func TestV2OpenAPIResponsePolicies(t *testing.T) { var jsonDoc responseContractDocument require.NoError(t, json.Unmarshal(jsonBody, &jsonDoc)) jsonOperations := responseContractOperations(t, jsonDoc) - require.Len(t, jsonOperations, 55) + require.Len(t, jsonOperations, 56) yamlBody, err := os.ReadFile("../docs/v2/openapi.yaml") require.NoError(t, err) @@ -200,7 +200,7 @@ func TestV2OpenAPIResponsePolicies(t *testing.T) { for _, operation := range jsonOperations { pairCount += len(operation.Responses) } - assert.Equal(t, 355, pairCount, "the checked-in response inventory changes only deliberately") + assert.Equal(t, 364, pairCount, "the checked-in response inventory changes only deliberately") dryRunCreates := stringSet( "add_chat_message", "create_chat", "create_collection", "create_object", "create_property", @@ -211,6 +211,7 @@ func TestV2OpenAPIResponsePolicies(t *testing.T) { "update_type", "delete_type", "create_property", "update_property", "delete_property", "create_query", "create_collection", "upload_file", "patch_object", "delete_object", "create_chat", "add_chat_message", "edit_chat_message", "delete_chat_message", "toggle_chat_reaction", "read_chat", + "publish_chat_status", "create_widget", "update_widget", "delete_widget", // create_discussion is a create with a dry run, but not in // dryRunCreates: its 200 is ALSO the answer for an object that already @@ -221,6 +222,7 @@ func TestV2OpenAPIResponsePolicies(t *testing.T) { requestBodyLimited := stringSet( "add_chat_message", "create_chat", "create_collection", "create_property", "create_query", "create_space", "edit_chat_message", "read_chat", "toggle_chat_reaction", "update_property", "update_space", "update_type", "upload_file", + "publish_chat_status", "create_widget", "update_widget", ) diff --git a/core/api/v2/router.go b/core/api/v2/router.go index 2b818c2c6e..56a130ce86 100644 --- a/core/api/v2/router.go +++ b/core/api/v2/router.go @@ -314,6 +314,12 @@ func registerChatRoutes(v2 *gin.RouterGroup, deps RouteDeps, idempotencyMW gin.H deps.AnalyticsEvent("V2ReadChat"), v2handler.ReadChatHandler(deps.Service), ) + v2.POST("/spaces/:space_id/chats/:chat_id/status", + deps.WriteRateLimit, + idempotencyMW, + deps.AnalyticsEvent("V2PublishChatStatus"), + v2handler.PublishChatStatusHandler(deps.Service), + ) // An object's discussion is minted here and served through the chat // routes above by the returned id: it lives under the object because // that is the id a caller holds. C8 because a retried create must not diff --git a/core/api/v2/service/chat_status.go b/core/api/v2/service/chat_status.go new file mode 100644 index 0000000000..318e05e9af --- /dev/null +++ b/core/api/v2/service/chat_status.go @@ -0,0 +1,39 @@ +package v2service + +import ( + "context" + "encoding/json" + "fmt" + + v2model "github.com/anyproto/anytype-heart/core/api/v2/model" + "github.com/anyproto/anytype-heart/core/pubsub" + "github.com/anyproto/anytype-heart/pb" +) + +// PublishChatStatus sends an ephemeral activity update for a chat or discussion. +// Identity and Space encryption are supplied by pubsub, not by the request body. +func (s *Service) PublishChatStatus(ctx context.Context, spaceId, chatId string, req v2model.ChatStatusRequest, dryRun bool) (*v2model.ChatStatusResult, error) { + if _, err := s.ensureChatWrite(ctx, spaceId, chatId); err != nil { + return nil, err + } + payload, err := json.Marshal(req) + if err != nil { + return nil, v2model.ValidationFailed("invalid status data", + v2model.Issue{Path: "/data", Message: "data must be a valid JSON value"}) + } + if len(payload) > pubsub.MaxPayloadSize { + return nil, v2model.RequestTooLarge(fmt.Sprintf("encoded chat status exceeds the %d-byte pubsub payload limit", pubsub.MaxPayloadSize)) + } + if dryRun { + return &v2model.ChatStatusResult{DryRun: true}, nil + } + resp := s.mw.PubsubPublish(ctx, &pb.RpcPubsubPublishRequest{ + SpaceId: spaceId, + Topic: chatId + "/status", + Payload: payload, + }) + if resp.Error != nil && resp.Error.Code != pb.RpcPubsubPublishResponseError_NULL { + return nil, v2ChatRpcError("publish chat status", int32(resp.Error.Code), int32(pb.RpcPubsubPublishResponseError_BAD_INPUT), resp.Error.Description) + } + return &v2model.ChatStatusResult{}, nil +} diff --git a/core/api/v2/service/chat_status_test.go b/core/api/v2/service/chat_status_test.go new file mode 100644 index 0000000000..d4409691b3 --- /dev/null +++ b/core/api/v2/service/chat_status_test.go @@ -0,0 +1,132 @@ +package v2service + +import ( + "context" + "encoding/json" + "strings" + "testing" + + "github.com/stretchr/testify/mock" + "github.com/stretchr/testify/require" + + "github.com/anyproto/anytype-heart/core/api/util" + v2model "github.com/anyproto/anytype-heart/core/api/v2/model" + "github.com/anyproto/anytype-heart/core/domain" + "github.com/anyproto/anytype-heart/core/pubsub" + "github.com/anyproto/anytype-heart/pb" + "github.com/anyproto/anytype-heart/pkg/lib/bundle" + "github.com/anyproto/anytype-heart/pkg/lib/localstore/objectstore" + "github.com/anyproto/anytype-heart/pkg/lib/pb/model" +) + +func TestPublishChatStatusPayload(t *testing.T) { + for _, tc := range []struct { + name string + req v2model.ChatStatusRequest + want string + }{ + {"localized default", v2model.ChatStatusRequest{}, `{}`}, + {"empty text with data", v2model.ChatStatusRequest{Data: json.RawMessage(`{"tool_call":"search"}`)}, `{"data":{"tool_call":"search"}}`}, + {"custom text", v2model.ChatStatusRequest{Text: "Searching documentation", Data: json.RawMessage(`{"tool_call":"search","nested":[true,null]}`)}, `{"text":"Searching documentation","data":{"tool_call":"search","nested":[true,null]}}`}, + {"array", v2model.ChatStatusRequest{Data: json.RawMessage(`[1,"a",false]`)}, `{"data":[1,"a",false]}`}, + {"large integer", v2model.ChatStatusRequest{Data: json.RawMessage(`9007199254740993`)}, `{"data":9007199254740993}`}, + {"string", v2model.ChatStatusRequest{Data: json.RawMessage(`"running"`)}, `{"data":"running"}`}, + {"boolean", v2model.ChatStatusRequest{Data: json.RawMessage(`false`)}, `{"data":false}`}, + {"null", v2model.ChatStatusRequest{Data: json.RawMessage(`null`)}, `{"data":null}`}, + } { + t.Run(tc.name, func(t *testing.T) { + fx := newV2Fixture(t) + fx.addChat(t, testChatId, "Chat", 0) + fx.mwMock.EXPECT().PubsubPublish(mock.Anything, mock.Anything).Run( + func(_ context.Context, req *pb.RpcPubsubPublishRequest) { + require.Equal(t, testSpaceId, req.SpaceId) + require.Equal(t, testChatId+"/status", req.Topic) + require.Equal(t, tc.want, string(req.Payload)) + }).Return(&pb.RpcPubsubPublishResponse{}).Once() + result, err := fx.PublishChatStatus(context.Background(), testSpaceId, testChatId, tc.req, false) + require.NoError(t, err) + require.False(t, result.DryRun) + }) + } +} + +func TestPublishChatStatusValidationAndDryRun(t *testing.T) { + fx := newV2Fixture(t) + fx.addChat(t, testChatId, "Chat", 0) + // No publication expectation: validation and dry runs must not broadcast. + result, err := fx.PublishChatStatus(context.Background(), testSpaceId, testChatId, v2model.ChatStatusRequest{}, true) + require.NoError(t, err) + require.True(t, result.DryRun) + + _, err = fx.PublishChatStatus(context.Background(), testSpaceId, testChatId, v2model.ChatStatusRequest{Data: json.RawMessage(`{`)}, false) + requireV2Code(t, err, v2model.CodeValidationFailed) + for _, dryRun := range []bool{false, true} { + _, err = fx.PublishChatStatus(context.Background(), testSpaceId, testChatId, v2model.ChatStatusRequest{Text: strings.Repeat("x", pubsub.MaxPayloadSize)}, dryRun) + requireV2Code(t, err, v2model.CodeRequestTooLarge) + } + // The limit includes JSON framing and escaping, not just the text length. + text := strings.Repeat("x", pubsub.MaxPayloadSize-len(`{"text":""}`)) + fx.mwMock.EXPECT().PubsubPublish(mock.Anything, mock.Anything).Run( + func(_ context.Context, req *pb.RpcPubsubPublishRequest) { + require.Len(t, req.Payload, pubsub.MaxPayloadSize) + }, + ).Return(&pb.RpcPubsubPublishResponse{}).Once() + _, err = fx.PublishChatStatus(context.Background(), testSpaceId, testChatId, v2model.ChatStatusRequest{Text: text}, false) + require.NoError(t, err) + _, err = fx.PublishChatStatus(context.Background(), testSpaceId, testChatId, v2model.ChatStatusRequest{Text: text + "x"}, false) + requireV2Code(t, err, v2model.CodeRequestTooLarge) +} + +func TestPublishChatStatusScope(t *testing.T) { + fx := newV2Fixture(t) + fx.addChat(t, testChatId, "Chat", 0) + for _, tc := range []struct { + spaceId, chatId string + grant *util.ApiGrant + code string + }{ + {"unknown-space", testChatId, nil, v2model.CodeNotFound}, + {testSpaceId, "unknown-chat", nil, v2model.CodeNotFound}, + {testSpaceId, testChatId, &util.ApiGrant{Spaces: []string{testSpaceId}, Perms: util.GrantPermsRead}, v2model.CodeWriteNotGranted}, + {testSpaceId, testChatId, &util.ApiGrant{Spaces: []string{"other-space"}, Perms: util.GrantPermsReadWrite}, v2model.CodeSpaceNotGranted}, + } { + ctx := util.CtxWithApiGrant(context.Background(), tc.grant) + _, err := fx.PublishChatStatus(ctx, tc.spaceId, tc.chatId, v2model.ChatStatusRequest{}, false) + requireV2Code(t, err, tc.code) + } + + fx.objectStore.AddObjects(t, testSpaceId, []objectstore.TestObject{{ + bundle.RelationKeyId: domain.String("discussion1"), + bundle.RelationKeyResolvedLayout: domain.Int64(int64(model.ObjectType_discussion)), + }, { + bundle.RelationKeyId: domain.String("page1"), + bundle.RelationKeyResolvedLayout: domain.Int64(int64(model.ObjectType_basic)), + }}) + _, err := fx.PublishChatStatus(context.Background(), testSpaceId, "page1", v2model.ChatStatusRequest{}, false) + requireV2Code(t, err, v2model.CodeValidationFailed) + fx.mwMock.EXPECT().PubsubPublish(mock.Anything, mock.MatchedBy(func(req *pb.RpcPubsubPublishRequest) bool { + return req.Topic == "discussion1/status" + })).Return(&pb.RpcPubsubPublishResponse{}).Once() + _, err = fx.PublishChatStatus(context.Background(), testSpaceId, "discussion1", v2model.ChatStatusRequest{}, false) + require.NoError(t, err) +} + +func TestPublishChatStatusRPCFailures(t *testing.T) { + for _, tc := range []struct { + code pb.RpcPubsubPublishResponseErrorCode + want string + }{ + {pb.RpcPubsubPublishResponseError_BAD_INPUT, v2model.CodeValidationFailed}, + {pb.RpcPubsubPublishResponseError_UNKNOWN_ERROR, v2model.CodeInternalError}, + } { + t.Run(tc.want, func(t *testing.T) { + fx := newV2Fixture(t) + fx.addChat(t, testChatId, "Chat", 0) + fx.mwMock.EXPECT().PubsubPublish(mock.Anything, mock.Anything).Return(&pb.RpcPubsubPublishResponse{ + Error: &pb.RpcPubsubPublishResponseError{Code: tc.code, Description: "publication rejected"}, + }).Once() + _, err := fx.PublishChatStatus(context.Background(), testSpaceId, testChatId, v2model.ChatStatusRequest{}, false) + requireV2Code(t, err, tc.want) + }) + } +} diff --git a/core/api/v2/service/openapibodies.go b/core/api/v2/service/openapibodies.go index 7a55df130d..76c7f1eef1 100644 --- a/core/api/v2/service/openapibodies.go +++ b/core/api/v2/service/openapibodies.go @@ -44,9 +44,10 @@ type OpenAPIBodies struct { // operation whose swag annotation declares `body object` must have a row: // core/api/openapibodies_test.go refuses a bare object body in the document. var openAPIBodyRecipes = map[string]func(c *openAPIBodyComposer) (json.RawMessage, error){ - v2model.OpCreateProperty: func(c *openAPIBodyComposer) (json.RawMessage, error) { return c.kind("property") }, - v2model.OpUpdateProperty: func(c *openAPIBodyComposer) (json.RawMessage, error) { return c.literal(openAPIUpdatePropertyBody) }, - v2model.OpCreateCollection: func(c *openAPIBodyComposer) (json.RawMessage, error) { return c.kind("collection") }, + v2model.OpPublishChatStatus: func(c *openAPIBodyComposer) (json.RawMessage, error) { return c.kind("chatStatus") }, + v2model.OpCreateProperty: func(c *openAPIBodyComposer) (json.RawMessage, error) { return c.kind("property") }, + v2model.OpUpdateProperty: func(c *openAPIBodyComposer) (json.RawMessage, error) { return c.literal(openAPIUpdatePropertyBody) }, + v2model.OpCreateCollection: func(c *openAPIBodyComposer) (json.RawMessage, error) { return c.kind("collection") }, v2model.OpCreateQuery: func(c *openAPIBodyComposer) (json.RawMessage, error) { // the served kind leaves the recursive structured filter tree out so // it stays simple to decode; the document is the contract and diff --git a/core/api/v2/service/openapibodies_test.go b/core/api/v2/service/openapibodies_test.go index 76da7b7035..9a26640232 100644 --- a/core/api/v2/service/openapibodies_test.go +++ b/core/api/v2/service/openapibodies_test.go @@ -44,6 +44,7 @@ func TestOpenAPIBodiesAcceptTheServedExamples(t *testing.T) { op string examples []string }{ + {v2model.OpPublishChatStatus, []string{v2SchemaKinds["chatStatus"].example, `{}`, `{"text":""}`, `{"data":[1,true,null]}`, `{"data":9007199254740993}`, `{"data":"running"}`, `{"data":false}`, `{"data":null}`}}, {v2model.OpCreateProperty, []string{v2SchemaKinds["property"].example}}, {v2model.OpUpdateProperty, []string{`{"name":"Priority"}`, `{"name":""}`}}, {v2model.OpCreateQuery, []string{v2SchemaKinds["query"].example, diff --git a/core/api/v2/service/schemas.go b/core/api/v2/service/schemas.go index fd2473bbc2..eb6d9c9366 100644 --- a/core/api/v2/service/schemas.go +++ b/core/api/v2/service/schemas.go @@ -229,6 +229,13 @@ var v2SchemaKinds = map[string]v2SchemaKind{ `"emoji":{"type":"string","minLength":1,"maxLength":64,"description":"the reaction emoji to toggle, e.g. 👍 — the response's added reports whether it was added or removed"}}}`, example: `{"emoji":"👍"}`, }, + "chatStatus": { + endpoint: "POST /v2/spaces/{space_id}/chats/{chat_id}/status", + schema: `{"type":"object","additionalProperties":false,"description":"ephemeral activity; the encoded JSON payload must fit in 65508 bytes, including field names and escaping","properties":{` + + `"text":{"type":"string","maxLength":65497,"description":"optional display text; empty or omitted is left out of the pubsub payload so receivers can show a localized typing label; JSON escaping and data consume the same byte budget"},` + + `"data":{"description":"optional arbitrary JSON value: object, array, string, number, boolean or null"}}}`, + example: `{"text":"Searching documentation","data":{"tool_call":"web_search"}}`, + }, "chatRead": { endpoint: "POST /v2/spaces/{space_id}/chats/{chat_id}/read", schema: `{"type":"object","additionalProperties":false,"properties":{` + diff --git a/core/api/v2/service/schemas_test.go b/core/api/v2/service/schemas_test.go index ae2f051aee..de17f55903 100644 --- a/core/api/v2/service/schemas_test.go +++ b/core/api/v2/service/schemas_test.go @@ -32,7 +32,7 @@ func TestV2Schemas(t *testing.T) { assert.NotEmpty(t, entry.Endpoint, entry.Kind) assert.Equal(t, "/v2/schemas/"+entry.Kind, entry.Url) } - for _, want := range []string{"object", "shortcut", "type", "type_document", "template", "document", "property", "query", "collection", "file", "filters", "search", "space", "chat", "chatMessage", "chatMessageEdit", "chatReaction", "chatRead"} { + for _, want := range []string{"object", "shortcut", "type", "type_document", "template", "document", "property", "query", "collection", "file", "filters", "search", "space", "chat", "chatMessage", "chatMessageEdit", "chatReaction", "chatRead", "chatStatus"} { assert.True(t, kinds[want], "missing kind %s", want) } }) @@ -42,7 +42,7 @@ func TestV2Schemas(t *testing.T) { // incl. the tiny edit/reaction bodies, because the handlers decode // strictly and a guessed field name eats an avoidable 400; // strictness follows C13 - for _, kind := range []string{"chat", "chatMessage", "chatMessageEdit", "chatReaction", "chatRead"} { + for _, kind := range []string{"chat", "chatMessage", "chatMessageEdit", "chatReaction", "chatRead", "chatStatus"} { entry, err := fx.SchemaKind(kind) require.NoError(t, err, kind) var schema struct { diff --git a/core/pubsub.go b/core/pubsub.go index 17b1da5357..d51c432453 100644 --- a/core/pubsub.go +++ b/core/pubsub.go @@ -25,7 +25,7 @@ func (mw *Middleware) PubsubPublish(cctx context.Context, req *pb.RpcPubsubPubli } func (mw *Middleware) PubsubSubscribe(cctx context.Context, req *pb.RpcPubsubSubscribeRequest) *pb.RpcPubsubSubscribeResponse { - subId, err := mustService[pubsub.Service](mw).Subscribe(req.SpaceId, req.Topics, req.SubId) + subId, err := mustService[pubsub.Service](mw).Subscribe(cctx, req.SpaceId, req.Topics, req.SubId) code := mapErrorCode(err, errToCode(pubsubproto.ErrInvalidTopic, pb.RpcPubsubSubscribeResponseError_BAD_INPUT), errToCode(pubsubproto.ErrTooManyTopics, pb.RpcPubsubSubscribeResponseError_BAD_INPUT), diff --git a/core/pubsub/deps.go b/core/pubsub/deps.go index 343e6d092f..d7bc970bda 100644 --- a/core/pubsub/deps.go +++ b/core/pubsub/deps.go @@ -4,8 +4,10 @@ import ( "context" "errors" "fmt" + "time" "github.com/anyproto/any-sync/commonspace/object/acl/list" + "github.com/anyproto/any-sync/commonspace/pubsub/pubsubproto" "github.com/anyproto/any-sync/net/peer" "github.com/anyproto/any-sync/util/crypto" ) @@ -20,7 +22,7 @@ var errNoReadKey = errors.New("no read key for key id") // space's current ACL read key — the same key object-tree changes are // encrypted with — carrying its id for the receiver's key lookup. func (s *service) Encrypt(spaceId string, payload []byte) (keyId string, encrypted []byte, err error) { - sp, err := s.spaceCore.Get(context.Background(), spaceId) + sp, err := s.spaceCore.Get(s.ctx, spaceId) if err != nil { return "", nil, fmt.Errorf("get space: %w", err) } @@ -37,6 +39,11 @@ func (s *service) Encrypt(spaceId string, payload []byte) (keyId string, encrypt if err != nil { return "", nil, fmt.Errorf("encrypt payload: %w", err) } + // The engine checks plaintext on publish but ciphertext on receipt. + // Reject oversized ciphertext before it can be echoed or queued for send. + if len(encrypted) > maxEncryptedPayloadSize { + return "", nil, pubsubproto.ErrInvalidMessage + } return keyId, encrypted, nil } @@ -44,7 +51,7 @@ func (s *service) Encrypt(spaceId string, payload []byte) (keyId string, encrypt // key held in the ACL state, so messages encrypted just before a key rotation // still decrypt. func (s *service) Decrypt(spaceId, keyId string, encrypted []byte) ([]byte, error) { - sp, err := s.spaceCore.Get(context.Background(), spaceId) + sp, err := s.spaceCore.Get(s.ctx, spaceId) if err != nil { return nil, fmt.Errorf("get space: %w", err) } @@ -79,27 +86,75 @@ func (s *service) CheckMember(ctx context.Context, spaceId string, identity cryp return nil } -// SpacePeers implements anysyncpubsub.PeerProvider: publishes and interest go -// to the space's responsible sync node plus every LAN-discovered peer — the -// same peer set the sync stream path uses. +// SpacePeers implements anysyncpubsub.PeerProvider using the shared sync peer +// pool. Connected node and LAN routes take precedence over pending dials. func (s *service) SpacePeers(ctx context.Context, spaceId string) (peers []peer.Peer, err error) { - if nodeIds := s.peerStore.ResponsibleNodeIds(spaceId); len(nodeIds) > 0 { - nodePeer, nodeErr := s.pool.GetOneOf(ctx, nodeIds) - if nodeErr != nil { - log.With("spaceId", spaceId).Debug("pubsub: no responsible node reachable") - } else { - peers = append(peers, nodePeer) + if err := ctx.Err(); err != nil { + return nil, err + } + if err := s.ctx.Err(); err != nil { + return nil, err + } + nodeIds := s.peerStore.ResponsibleNodeIds(spaceId) + localIds := s.peerStore.LocalPeerIds(spaceId) + // Pick can wait behind a dial already in flight. A canceled context makes + // this a nonblocking scan; completed cache loads still win in ocache.Pick. + pickCtx, cancelPick := context.WithCancel(ctx) + cancelPick() + seen := make(map[string]bool) + for _, id := range nodeIds { + if p, e := s.pool.Pick(pickCtx, id); e == nil { + peers = append(peers, p) + seen[p.Id()] = true + break } } - for _, peerId := range s.peerStore.LocalPeerIds(spaceId) { - localPeer, localErr := s.pool.Get(ctx, peerId) - if localErr != nil { - continue + for _, id := range localIds { + if p, e := s.pool.Pick(pickCtx, id); e == nil && !seen[p.Id()] { + peers = append(peers, p) + seen[p.Id()] = true } - peers = append(peers, localPeer) } - if len(peers) == 0 { - return nil, fmt.Errorf("space %s: no pubsub peers", spaceId) + if len(peers) > 0 { + // The Space's sync peer manager keeps dialing other candidates in the + // shared pool. Ephemeral messages need not wait for those connections. + return peers, nil + } + + // With no cached route, race node and LAN discovery. A stalled node must + // not prevent LAN delivery (or vice versa), or occupy a dial worker forever. + // This deadline is only for lookup, never for the persistent pubsub stream. + dialCtx, cancelDial := context.WithTimeout(ctx, 5*time.Second) + defer cancelDial() + stop := context.AfterFunc(s.ctx, cancelDial) + defer stop() + results := make(chan peer.Peer, 2) + go func() { + var p peer.Peer + if len(nodeIds) > 0 { + p, _ = s.pool.GetOneOf(dialCtx, nodeIds) + } + results <- p + }() + go func() { + for _, id := range localIds { + p, e := s.pool.Get(dialCtx, id) + if e == nil { + results <- p + return + } + } + results <- nil + }() + for range 2 { + select { + case p := <-results: + if p != nil { + return []peer.Peer{p}, nil + } + case <-dialCtx.Done(): + return nil, dialCtx.Err() + } } - return peers, nil + return nil, fmt.Errorf("space %s: no pubsub peers", spaceId) } diff --git a/core/pubsub/integration_test.go b/core/pubsub/integration_test.go new file mode 100644 index 0000000000..61010f9c9f --- /dev/null +++ b/core/pubsub/integration_test.go @@ -0,0 +1,252 @@ +package pubsub + +import ( + "context" + "encoding/binary" + "fmt" + "sync/atomic" + "testing" + "time" + + "github.com/anyproto/any-sync/app" + "github.com/anyproto/any-sync/app/ocache" + "github.com/anyproto/any-sync/commonspace" + "github.com/anyproto/any-sync/commonspace/object/accountdata" + "github.com/anyproto/any-sync/commonspace/object/acl/list" + "github.com/anyproto/any-sync/commonspace/object/acl/syncacl" + anysyncpubsub "github.com/anyproto/any-sync/commonspace/pubsub" + "github.com/anyproto/any-sync/commonspace/pubsub/pubsubproto" + "github.com/anyproto/any-sync/testutil/accounttest" + "github.com/stretchr/testify/require" + "storj.io/drpc" + + "github.com/anyproto/anytype-heart/core/event" + "github.com/anyproto/anytype-heart/pb" + "github.com/anyproto/anytype-heart/space/spacecore" +) + +type testACL struct { + syncacl.SyncAcl + acl list.AclList +} + +func (a testACL) RLock() { a.acl.RLock() } +func (a testACL) RUnlock() { a.acl.RUnlock() } +func (a testACL) AclState() *list.AclState { return a.acl.AclState() } + +type testCoreSpace struct { + commonspace.Space + acl syncacl.SyncAcl +} + +func (s testCoreSpace) Acl() syncacl.SyncAcl { return s.acl } +func (s testCoreSpace) Close() error { return nil } + +type testSpaceCore struct { + spacecore.SpaceCoreService + cache ocache.OCache + loads atomic.Int32 +} + +func (s *testSpaceCore) Get(ctx context.Context, id string) (*spacecore.AnySpace, error) { + v, err := s.cache.Get(ctx, id) + if err != nil { + return nil, err + } + return v.(*spacecore.AnySpace), nil +} + +func (s *testSpaceCore) Pick(ctx context.Context, id string) (*spacecore.AnySpace, error) { + v, err := s.cache.Pick(ctx, id) + if err != nil { + return nil, err + } + return v.(*spacecore.AnySpace), nil +} + +type testEvents struct { + event.Sender + ch chan *pb.Event +} + +func (s testEvents) Broadcast(e *pb.Event) { s.ch <- e } + +func startTestEngine(t *testing.T, acc *accountdata.AccountKeys, deps anysyncpubsub.Deps) anysyncpubsub.Service { + t.Helper() + engine := anysyncpubsub.New(deps) + a := new(app.App) + a.Register(accounttest.NewWithAcc(acc)).Register(engine) + require.NoError(t, a.Start(context.Background())) + t.Cleanup(func() { require.NoError(t, a.Close(context.Background())) }) + return engine +} + +func newCryptoService(t *testing.T) (*service, *testSpaceCore, *accountdata.AccountKeys, testEvents) { + t.Helper() + acc, err := accountdata.NewRandom() + require.NoError(t, err) + acl, err := list.NewInMemoryDerivedAcl(testSpaceId, acc) + require.NoError(t, err) + core := &testSpaceCore{} + core.cache = ocache.New(func(ctx context.Context, id string) (ocache.Object, error) { + core.loads.Add(1) + return &spacecore.AnySpace{Space: testCoreSpace{acl: testACL{acl: acl}}}, nil + }) + t.Cleanup(func() { require.NoError(t, core.cache.Close()) }) + events := testEvents{ch: make(chan *pb.Event, 16)} + s := New().(*service) + s.spaceCore = core + s.spaces = &testSpaceLoader{load: func(ctx context.Context, id string) error { + _, err := core.Get(ctx, id) + return err + }} + s.eventSender = events + deps := s.EngineDeps() + deps.Peers = nil + s.engine = startTestEngine(t, acc, deps) + t.Cleanup(func() { require.NoError(t, s.Close(context.Background())) }) + return s, core, acc, events +} + +// Feed an actual signed wire frame through the released engine's inbound path. +func receiveEncrypted(t *testing.T, engine anysyncpubsub.Service, acc *accountdata.AccountKeys, keyID string, payload []byte) { + t.Helper() + frame := &pubsubproto.Publish{ + SpaceId: testSpaceId, Topic: "typing/object", MsgId: make([]byte, 16), + KeyId: keyID, Payload: payload, TimestampMilli: time.Now().UnixMilli(), + } + var err error + frame.Identity, err = acc.SignKey.GetPublic().Marshall() + require.NoError(t, err) + data := []byte("anysync:pubsub:v1") + for _, field := range [][]byte{[]byte(frame.SpaceId), []byte(frame.Topic), frame.MsgId, []byte(frame.KeyId)} { + data = binary.LittleEndian.AppendUint32(data, uint32(len(field))) + data = append(data, field...) + } + data = binary.LittleEndian.AppendUint64(data, uint64(frame.TimestampMilli)) + data = append(data, frame.Payload...) + frame.Signature, err = acc.SignKey.Sign(data) + require.NoError(t, err) + handler := engine.(interface { + HandleMessage(context.Context, string, drpc.Message) error + }) + require.NoError(t, handler.HandleMessage(context.Background(), "remote", &pubsubproto.PubSubMessage{ + Content: &pubsubproto.PubSubMessage_Publish{Publish: frame}, + })) +} + +func nextPubsubEvent(t *testing.T, events testEvents) *pb.EventPubsubMessage { + t.Helper() + select { + case ev := <-events.ch: + return ev.Messages[0].GetPubsubMessage() + case <-time.After(2 * time.Second): + t.Fatal("pubsub message was not delivered") + return nil + } +} + +func TestSubscribeLoadsColdSpaceForInboundDelivery(t *testing.T) { + s, core, acc, events := newCryptoService(t) + // Remote membership probes must not load a Space. + require.Error(t, s.CheckMember(context.Background(), testSpaceId, acc.SignKey.GetPublic())) + require.EqualValues(t, 0, core.loads.Load()) + _, err := s.Subscribe(context.Background(), testSpaceId, []string{"typing/object"}, "sub") + require.NoError(t, err) + require.EqualValues(t, 1, core.loads.Load()) + keyID, encrypted, err := s.Encrypt(testSpaceId, []byte("hello")) + require.NoError(t, err) + receiveEncrypted(t, s.engine, acc, keyID, encrypted) + message := nextPubsubEvent(t, events) + require.Equal(t, []byte("hello"), message.Payload) + require.Equal(t, []string{"sub"}, message.SubIds) +} + +func TestEncryptedPayloadBoundary(t *testing.T) { + for _, size := range []int{65508, 65509, 65536} { + t.Run(fmt.Sprint(size), func(t *testing.T) { + s, _, acc, events := newCryptoService(t) + _, err := s.Subscribe(context.Background(), testSpaceId, []string{"typing/object"}, "sub") + require.NoError(t, err) + payload := make([]byte, size) + err = s.Publish(context.Background(), testSpaceId, "typing/object", payload) + if size > 65508 { + require.ErrorIs(t, err, pubsubproto.ErrInvalidMessage) + select { + case <-events.ch: + t.Fatal("rejected oversized payload was echoed") + case <-time.After(30 * time.Millisecond): + } + return + } + require.NoError(t, err) + require.Equal(t, payload, nextPubsubEvent(t, events).Payload) + keyID, encrypted, err := s.Encrypt(testSpaceId, payload) + require.NoError(t, err) + require.Len(t, encrypted, 65536) + receiveEncrypted(t, s.engine, acc, keyID, encrypted) + require.Equal(t, payload, nextPubsubEvent(t, events).Payload) + }) + } +} + +func TestReplaceSubscriptionAtCapacity(t *testing.T) { + s, _, _, events := newCryptoService(t) + patterns := make([]string, 99) + for i := range patterns { + patterns[i] = fmt.Sprintf("other/%d", i) + } + _, err := s.Subscribe(context.Background(), testSpaceId, patterns, "other") + require.NoError(t, err) + _, err = s.Subscribe(context.Background(), testSpaceId, []string{"typing/old"}, "replace") + require.NoError(t, err) + _, err = s.Subscribe(context.Background(), testSpaceId, []string{"typing/old", "typing/new"}, "replace") + require.ErrorIs(t, err, pubsubproto.ErrTooManyTopics) + require.NoError(t, s.Publish(context.Background(), testSpaceId, "typing/old", []byte("still subscribed"))) + require.Equal(t, []string{"replace"}, nextPubsubEvent(t, events).SubIds) + // Equal-size replacements and duplicate patterns must work at capacity. + _, err = s.Subscribe(context.Background(), testSpaceId, []string{"typing/new", "typing/new"}, "replace") + require.NoError(t, err) + require.NoError(t, s.Publish(context.Background(), testSpaceId, "typing/new", []byte("replacement"))) + require.Equal(t, []string{"replace"}, nextPubsubEvent(t, events).SubIds) + require.NoError(t, s.Unsubscribe("replace")) +} + +type closeBarrierEngine struct { + anysyncpubsub.Service + entered, resume chan struct{} +} + +func (e *closeBarrierEngine) CloseSpace(id string) { + close(e.entered) + <-e.resume + e.Service.CloseSpace(id) +} + +func TestCloseSpaceSerializesWithSubscribe(t *testing.T) { + s, _, _, events := newCryptoService(t) + barrier := &closeBarrierEngine{Service: s.engine, entered: make(chan struct{}), resume: make(chan struct{})} + s.engine = barrier + _, err := s.Subscribe(context.Background(), testSpaceId, []string{"typing/object"}, "old") + require.NoError(t, err) + closed := make(chan struct{}) + go func() { s.CloseSpace(testSpaceId); close(closed) }() + <-barrier.entered + subscribed := make(chan error, 1) + go func() { + _, err := s.Subscribe(context.Background(), testSpaceId, []string{"typing/object"}, "new") + subscribed <- err + }() + var returnedEarly bool + select { + case <-subscribed: + returnedEarly = true + case <-time.After(30 * time.Millisecond): + } + close(barrier.resume) + <-closed + require.False(t, returnedEarly, "Subscribe returned before the old engine subscriptions were closed") + require.NoError(t, <-subscribed) + require.NoError(t, s.Publish(context.Background(), testSpaceId, "typing/object", []byte("after close"))) + require.Equal(t, []string{"new"}, nextPubsubEvent(t, events).SubIds) +} diff --git a/core/pubsub/lifecycle_test.go b/core/pubsub/lifecycle_test.go new file mode 100644 index 0000000000..4e8e4ae25c --- /dev/null +++ b/core/pubsub/lifecycle_test.go @@ -0,0 +1,94 @@ +package pubsub + +import ( + "context" + "sync" + "testing" + "time" + + "github.com/anyproto/any-sync/app" + "github.com/anyproto/any-sync/commonspace/object/accountdata" + anysyncpubsub "github.com/anyproto/any-sync/commonspace/pubsub" + "github.com/anyproto/any-sync/net/peer" + "github.com/anyproto/any-sync/net/rpc/rpctest" + "github.com/anyproto/any-sync/testutil/accounttest" + "github.com/anyproto/any-sync/util/crypto" + "github.com/stretchr/testify/require" +) + +type gatedPeers struct { + p peer.Peer + once sync.Once + entered, resume chan struct{} + observed chan error +} + +func (g *gatedPeers) SpacePeers(ctx context.Context, _ string) ([]peer.Peer, error) { + g.once.Do(func() { + close(g.entered) + <-g.resume + g.observed <- ctx.Err() + }) + return []peer.Peer{g.p}, nil +} + +func TestPublishSurvivesRequestCancellation(t *testing.T) { + ctx := context.Background() + recvAcc, err := accountdata.NewRandom() + require.NoError(t, err) + sendAcc, err := accountdata.NewRandom() + require.NoError(t, err) + recv := anysyncpubsub.New(anysyncpubsub.Deps{}) + recvApp := new(app.App) + recvApp.Register(accounttest.NewWithAcc(recvAcc)).Register(recv) + require.NoError(t, recvApp.Start(ctx)) + t.Cleanup(func() { require.NoError(t, recvApp.Close(ctx)) }) + recvServer, sendServer := rpctest.NewTestServer(), rpctest.NewTestServer() + require.NoError(t, anysyncpubsub.RegisterRpc(recvServer.Mux, recv)) + recvID, err := recvAcc.SignKey.GetPublic().Marshall() + require.NoError(t, err) + sendID, err := sendAcc.SignKey.GetPublic().Marshall() + require.NoError(t, err) + mcRecv, mcSend := rpctest.MultiConnPairWithClientServerIdentity(sendAcc.PeerId, recvAcc.PeerId, sendID, recvID) + recvPeer, err := peer.NewPeer(mcRecv, recvServer) + require.NoError(t, err) + t.Cleanup(func() { _ = recvPeer.Close() }) + sendPeer, err := peer.NewPeer(mcSend, sendServer) + require.NoError(t, err) + t.Cleanup(func() { _ = sendPeer.Close() }) + peers := &gatedPeers{p: sendPeer, entered: make(chan struct{}), resume: make(chan struct{}), observed: make(chan error, 1)} + send := anysyncpubsub.New(anysyncpubsub.Deps{Peers: peers}) + sendApp := new(app.App) + sendApp.Register(accounttest.NewWithAcc(sendAcc)).Register(send) + require.NoError(t, sendApp.Start(ctx)) + t.Cleanup(func() { require.NoError(t, sendApp.Close(ctx)) }) + s := New().(*service) + s.engine = send + t.Cleanup(func() { require.NoError(t, s.Close(ctx)) }) + received := make(chan string, 10) + _, err = recv.Subscribe("space1", "typing/obj1", func(_, _ string, _ crypto.PubKey, p []byte) { received <- string(p) }) + require.NoError(t, err) + requestCtx, endRequest := context.WithCancel(ctx) + require.NoError(t, s.Publish(requestCtx, "space1", "typing/obj1", []byte("accepted-before-request-ended"))) + <-peers.entered + endRequest() // Same cancellation that the gRPC server performs after a successful unary return. + close(peers.resume) + require.NoError(t, <-peers.observed) + select { + case got := <-received: + require.Equal(t, "accepted-before-request-ended", got, "accepted publication must survive request cancellation") + case <-time.After(2 * time.Second): + t.Fatal("accepted publication failed to reach loopback receiver") + } + // A stream opened by the first request must remain usable by later requests. + require.NoError(t, s.Publish(ctx, "space1", "typing/obj1", []byte("next request"))) + select { + case got := <-received: + require.Equal(t, "next request", got) + case <-time.After(2 * time.Second): + t.Fatal("persistent stream was closed with the first request") + } + require.NoError(t, s.Close(ctx)) + require.ErrorIs(t, s.ctx.Err(), context.Canceled) + require.ErrorIs(t, s.Publish(ctx, "space1", "typing/obj1", nil), context.Canceled) +} diff --git a/core/pubsub/peers_test.go b/core/pubsub/peers_test.go new file mode 100644 index 0000000000..4ddf1df19d --- /dev/null +++ b/core/pubsub/peers_test.go @@ -0,0 +1,168 @@ +package pubsub + +import ( + "context" + "errors" + "sync" + "testing" + "time" + + "github.com/anyproto/any-sync/app" + "github.com/anyproto/any-sync/net/peer" + "github.com/anyproto/any-sync/net/pool" + "github.com/stretchr/testify/require" + + "github.com/anyproto/anytype-heart/space/spacecore/peerstore" +) + +type testPeerStore struct { + peerstore.PeerStore + nodes, locals []string +} + +func (s testPeerStore) ResponsibleNodeIds(string) []string { return s.nodes } +func (s testPeerStore) LocalPeerIds(string) []string { return s.locals } + +type testDialer struct { + dial func(context.Context, string) (peer.Peer, error) +} + +func (s testDialer) Name() string { return "net.peerservice" } +func (s testDialer) Init(*app.App) error { return nil } +func (s testDialer) Dial(ctx context.Context, id string) (peer.Peer, error) { + return s.dial(ctx, id) +} + +type testPoolPeer struct { + peer.Peer + id string + closed chan struct{} + once sync.Once +} + +func (p *testPoolPeer) Id() string { return p.id } +func (p *testPoolPeer) CloseChan() <-chan struct{} { return p.closed } +func (p *testPoolPeer) Close() error { p.once.Do(func() { close(p.closed) }); return nil } +func (p *testPoolPeer) TryClose(time.Duration) (bool, error) { return false, nil } +func (p *testPoolPeer) IsClosed() bool { + select { + case <-p.closed: + return true + default: + return false + } +} + +func newPeerService(t *testing.T, dialer testDialer) (*service, pool.Pool) { + t.Helper() + p := pool.New() + a := new(app.App) + a.Register(dialer).Register(p) + require.NoError(t, a.Start(context.Background())) + t.Cleanup(func() { require.NoError(t, a.Close(context.Background())) }) + s := New().(*service) + s.pool = p + s.peerStore = testPeerStore{nodes: []string{"node"}, locals: []string{"lan"}} + t.Cleanup(func() { require.NoError(t, s.Close(context.Background())) }) + return s, p +} + +func TestSpacePeersReturnsConnectedRoutesWithoutWaitingForDials(t *testing.T) { + for _, liveID := range []string{"node", "lan"} { + t.Run(liveID, func(t *testing.T) { + started := make(chan string, 1) + dialer := testDialer{dial: func(ctx context.Context, id string) (peer.Peer, error) { + started <- id + <-ctx.Done() + return nil, ctx.Err() + }} + s, p := newPeerService(t, dialer) + live := &testPoolPeer{id: liveID, closed: make(chan struct{})} + require.NoError(t, p.AddPeer(context.Background(), live)) + deadID := "node" + if liveID == "node" { + deadID = "lan" + } + // Exercise Pick while another user of the shared pool is dialing. + dialCtx, cancelDial := context.WithCancel(context.Background()) + defer cancelDial() + dialDone := make(chan struct{}) + go func() { _, _ = p.Get(dialCtx, deadID); close(dialDone) }() + require.Equal(t, deadID, <-started) + ctx, cancel := context.WithTimeout(context.Background(), time.Second) + defer cancel() + peers, err := s.SpacePeers(ctx, testSpaceId) + // If lookup waited for the stuck dial, its caller deadline has elapsed. + require.NoError(t, ctx.Err()) + require.NoError(t, err) + require.Equal(t, []peer.Peer{live}, peers) + cancelDial() + <-dialDone + }) + } +} + +func TestSpacePeersRacesColdRoutes(t *testing.T) { + for _, liveID := range []string{"node", "lan"} { + t.Run(liveID, func(t *testing.T) { + live := &testPoolPeer{id: liveID, closed: make(chan struct{})} + dialer := testDialer{dial: func(ctx context.Context, id string) (peer.Peer, error) { + if id == liveID { + return live, nil + } + <-ctx.Done() + return nil, ctx.Err() + }} + s, _ := newPeerService(t, dialer) + ctx, cancel := context.WithTimeout(context.Background(), time.Second) + defer cancel() + peers, err := s.SpacePeers(ctx, testSpaceId) + require.NoError(t, err) + require.Equal(t, []peer.Peer{live}, peers) + require.NoError(t, ctx.Err(), "lookup must not consume the caller's deadline") + require.False(t, live.IsClosed(), "ending lookup must not close the selected peer") + }) + } +} + +func TestSpacePeersCancellationAndEmptyCandidates(t *testing.T) { + started := make(chan struct{}, 2) + s, _ := newPeerService(t, testDialer{dial: func(ctx context.Context, _ string) (peer.Peer, error) { + started <- struct{}{} + <-ctx.Done() + return nil, ctx.Err() + }}) + done := make(chan error, 1) + go func() { _, err := s.SpacePeers(context.Background(), testSpaceId); done <- err }() + <-started + <-started + require.NoError(t, s.Close(context.Background())) + select { + case err := <-done: + require.Error(t, err) + case <-time.After(time.Second): + t.Fatal("shutdown did not cancel peer lookup") + } + + empty, _ := newPeerService(t, testDialer{dial: func(context.Context, string) (peer.Peer, error) { + return nil, errors.New("unexpected dial") + }}) + empty.peerStore = testPeerStore{} + _, err := empty.SpacePeers(context.Background(), testSpaceId) + require.ErrorContains(t, err, "no pubsub peers") +} + +func TestSpacePeersReturnsAllConnectedCandidatesOnce(t *testing.T) { + s, p := newPeerService(t, testDialer{dial: func(context.Context, string) (peer.Peer, error) { + return nil, errors.New("unexpected dial") + }}) + s.peerStore = testPeerStore{nodes: []string{"node"}, locals: []string{"node", "lan", "lan"}} + for _, id := range []string{"node", "lan"} { + require.NoError(t, p.AddPeer(context.Background(), &testPoolPeer{id: id, closed: make(chan struct{})})) + } + peers, err := s.SpacePeers(context.Background(), testSpaceId) + require.NoError(t, err) + require.Len(t, peers, 2) + require.Equal(t, "node", peers[0].Id()) + require.Equal(t, "lan", peers[1].Id()) +} diff --git a/core/pubsub/service.go b/core/pubsub/service.go index 313611eeb7..2bf98a395a 100644 --- a/core/pubsub/service.go +++ b/core/pubsub/service.go @@ -18,11 +18,18 @@ import ( "github.com/anyproto/anytype-heart/core/event" "github.com/anyproto/anytype-heart/pb" "github.com/anyproto/anytype-heart/pkg/lib/logging" + "github.com/anyproto/anytype-heart/space" "github.com/anyproto/anytype-heart/space/spacecore" "github.com/anyproto/anytype-heart/space/spacecore/peerstore" ) -const CName = "client.pubsub" +const ( + CName = "client.pubsub" + maxPatternsPerSpace = 100 + maxEncryptedPayloadSize = 64 * 1024 + // MaxPayloadSize leaves room for the Space read key's AES-GCM nonce and tag. + MaxPayloadSize = maxEncryptedPayloadSize - 28 +) var log = logging.Logger(CName) @@ -40,9 +47,9 @@ var ( // gated on space membership, and publishes go to the responsible node plus // LAN-discovered peers. type Service interface { - app.Component + app.ComponentRunnable Publish(ctx context.Context, spaceId, topic string, payload []byte) error - Subscribe(spaceId string, topics []string, subId string) (string, error) + Subscribe(ctx context.Context, spaceId string, topics []string, subId string) (string, error) Unsubscribe(subId string) error // CloseSpace drops all subscriptions of the space; called on space close. CloseSpace(spaceId string) @@ -52,14 +59,20 @@ type Service interface { } func New() Service { + ctx, cancel := context.WithCancel(context.Background()) return &service{ + ctx: ctx, + cancel: cancel, subs: make(map[string]*subscription), patterns: make(map[string]map[string]*patternEntry), } } type service struct { + ctx context.Context + cancel context.CancelFunc engine anysyncpubsub.Service + spaces space.Service spaceCore spacecore.SpaceCoreService peerStore peerstore.PeerStore pool pool.Pool @@ -87,6 +100,7 @@ type patternEntry struct { // component. Field access happens at call time, after Init resolved them. func (s *service) EngineDeps() anysyncpubsub.Deps { return anysyncpubsub.Deps{ + Config: anysyncpubsub.Config{MaxPatternsPerSpace: maxPatternsPerSpace, MaxPayloadSize: maxEncryptedPayloadSize}, Membership: s, Crypto: s, Peers: s, @@ -96,6 +110,7 @@ func (s *service) EngineDeps() anysyncpubsub.Deps { func (s *service) Init(a *app.App) error { s.engine = app.MustComponent[anysyncpubsub.Service](a) + s.spaces = app.MustComponent[space.Service](a) s.spaceCore = app.MustComponent[spacecore.SpaceCoreService](a) s.peerStore = app.MustComponent[peerstore.PeerStore](a) s.pool = a.MustComponent(pool.CName).(pool.Pool) @@ -109,8 +124,23 @@ func (s *service) Init(a *app.App) error { func (s *service) Name() string { return CName } +func (s *service) Run(context.Context) error { return nil } + +func (s *service) Close(context.Context) error { + s.cancel() + return nil +} + func (s *service) Publish(ctx context.Context, spaceId, topic string, payload []byte) error { - if err := s.engine.Publish(ctx, spaceId, topic, payload); err != nil { + if err := ctx.Err(); err != nil { + return err + } + if err := s.ctx.Err(); err != nil { + return err + } + // The engine queues delivery and may open a persistent stream after this + // RPC returns. Its context must survive the end of the unary request. + if err := s.engine.Publish(s.ctx, spaceId, topic, payload); err != nil { return fmt.Errorf("publish to topic %s: %w", topic, err) } return nil @@ -118,7 +148,13 @@ func (s *service) Publish(ctx context.Context, spaceId, topic string, payload [] // Subscribe registers subId for the given patterns; an existing subId's // pattern set is replaced. Returns the (possibly generated) subId. -func (s *service) Subscribe(spaceId string, topics []string, subId string) (string, error) { +func (s *service) Subscribe(ctx context.Context, spaceId string, topics []string, subId string) (string, error) { + if err := ctx.Err(); err != nil { + return "", err + } + if err := s.ctx.Err(); err != nil { + return "", err + } if len(topics) == 0 { return "", fmt.Errorf("subscribe: %w", ErrEmptyTopics) } @@ -127,12 +163,45 @@ func (s *service) Subscribe(spaceId string, topics []string, subId string) (stri return "", fmt.Errorf("validate pattern %s: %w", t, err) } } + // Only a local request may load a Space. Inbound membership checks keep + // using Pick, so a remote peer cannot trigger arbitrary Space loads. + loadCtx, cancelLoad := context.WithCancel(ctx) + stop := context.AfterFunc(s.ctx, cancelLoad) + _, loadErr := s.spaces.Get(loadCtx, spaceId) + stop() + cancelLoad() + if loadErr != nil { + return "", fmt.Errorf("load subscribed space: %w", loadErr) + } if subId == "" { subId = bson.NewObjectId().Hex() } s.mu.Lock() defer s.mu.Unlock() - if prev, ok := s.subs[subId]; ok { + if err := ctx.Err(); err != nil { + return "", err + } + if err := s.ctx.Err(); err != nil { + return "", err + } + prev := s.subs[subId] + // Validate the final distinct pattern count before withdrawing anything. + // A failed replacement must leave the previous subscription intact, while + // a replacement of the same size must still work at the engine's limit. + finalPatterns := make(map[string]struct{}, len(s.patterns[spaceId])+len(topics)) + for pattern, entry := range s.patterns[spaceId] { + _, belongsToSub := entry.subIds[subId] + if !belongsToSub || len(entry.subIds) > 1 { + finalPatterns[pattern] = struct{}{} + } + } + for _, pattern := range topics { + finalPatterns[pattern] = struct{}{} + } + if len(finalPatterns) > maxPatternsPerSpace { + return "", fmt.Errorf("subscribe: %w", pubsubproto.ErrTooManyTopics) + } + if prev != nil { s.removeLocked(subId, prev) } sub := &subscription{spaceId: spaceId, patterns: slices.Clone(topics)} @@ -140,6 +209,14 @@ func (s *service) Subscribe(spaceId string, topics []string, subId string) (stri if err := s.addPatternLocked(spaceId, pattern, subId); err != nil { // roll back the patterns added so far s.removeLocked(subId, sub) + if prev != nil { + for _, oldPattern := range prev.patterns { + if restoreErr := s.addPatternLocked(prev.spaceId, oldPattern, subId); restoreErr != nil { + err = errors.Join(err, fmt.Errorf("restore pattern %s: %w", oldPattern, restoreErr)) + } + } + s.subs[subId] = prev + } return "", fmt.Errorf("subscribe pattern %s: %w", pattern, err) } } @@ -203,6 +280,7 @@ func (s *service) removeLocked(subId string, sub *subscription) { func (s *service) CloseSpace(spaceId string) { s.mu.Lock() + defer s.mu.Unlock() for subId, sub := range s.subs { if sub.spaceId == spaceId { delete(s.subs, subId) @@ -210,7 +288,6 @@ func (s *service) CloseSpace(spaceId string) { } byPattern := s.patterns[spaceId] delete(s.patterns, spaceId) - s.mu.Unlock() for _, entry := range byPattern { entry.unsub() } diff --git a/core/pubsub/service_test.go b/core/pubsub/service_test.go index 89616e9ff2..c54e7ab440 100644 --- a/core/pubsub/service_test.go +++ b/core/pubsub/service_test.go @@ -2,9 +2,11 @@ package pubsub import ( "context" + "errors" "sort" "sync" "testing" + "time" "github.com/anyproto/any-sync/commonspace/object/accountdata" anysyncpubsub "github.com/anyproto/any-sync/commonspace/pubsub" @@ -16,6 +18,8 @@ import ( "github.com/anyproto/anytype-heart/core/event/mock_event" "github.com/anyproto/anytype-heart/pb" + "github.com/anyproto/anytype-heart/space" + "github.com/anyproto/anytype-heart/space/clientspace" ) const testSpaceId = "space1" @@ -38,6 +42,8 @@ func newFixture(t *testing.T) *fixture { identity: keys.SignKey.GetPublic(), } fx.service.engine = engine + fx.spaces = &testSpaceLoader{} + t.Cleanup(func() { require.NoError(t, fx.Close(context.Background())) }) fx.service.eventSender = fx.eventSender return fx } @@ -46,6 +52,7 @@ func newFixture(t *testing.T) *fixture { type fakeEngine struct { anysyncpubsub.Service publish func(ctx context.Context, spaceId, topic string, payload []byte) error + subscribeErr func(spaceId, pattern string) error mu sync.Mutex subs map[string]anysyncpubsub.Handler // spaceId+"/"+pattern -> handler unsubs []string @@ -60,6 +67,11 @@ func (f *fakeEngine) Publish(ctx context.Context, spaceId, topic string, payload } func (f *fakeEngine) Subscribe(spaceId, pattern string, h anysyncpubsub.Handler) (func(), error) { + if f.subscribeErr != nil { + if err := f.subscribeErr(spaceId, pattern); err != nil { + return nil, err + } + } if err := anysyncpubsub.ValidatePattern(pattern); err != nil { return nil, err } @@ -112,7 +124,7 @@ func TestSubscribe(t *testing.T) { fx := newFixture(t) // when - subId, err := fx.Subscribe(testSpaceId, []string{"typing/obj1"}, "") + subId, err := fx.Subscribe(context.Background(), testSpaceId, []string{"typing/obj1"}, "") // then require.NoError(t, err) @@ -125,7 +137,7 @@ func TestSubscribe(t *testing.T) { fx := newFixture(t) // when - _, err := fx.Subscribe(testSpaceId, []string{"/bad//topic"}, "sub1") + _, err := fx.Subscribe(context.Background(), testSpaceId, []string{"/bad//topic"}, "sub1") // then require.Error(t, err) @@ -137,7 +149,7 @@ func TestSubscribe(t *testing.T) { fx := newFixture(t) // when - _, err := fx.Subscribe(testSpaceId, nil, "sub1") + _, err := fx.Subscribe(context.Background(), testSpaceId, nil, "sub1") // then require.ErrorIs(t, err, ErrEmptyTopics) @@ -148,8 +160,8 @@ func TestSubscribe(t *testing.T) { fx := newFixture(t) // when - _, err1 := fx.Subscribe(testSpaceId, []string{"typing/obj1"}, "sub1") - _, err2 := fx.Subscribe(testSpaceId, []string{"typing/obj1"}, "sub2") + _, err1 := fx.Subscribe(context.Background(), testSpaceId, []string{"typing/obj1"}, "sub1") + _, err2 := fx.Subscribe(context.Background(), testSpaceId, []string{"typing/obj1"}, "sub2") // then require.NoError(t, err1) @@ -160,11 +172,11 @@ func TestSubscribe(t *testing.T) { t.Run("resubscribe replaces pattern set", func(t *testing.T) { // given fx := newFixture(t) - _, err := fx.Subscribe(testSpaceId, []string{"typing/obj1"}, "sub1") + _, err := fx.Subscribe(context.Background(), testSpaceId, []string{"typing/obj1"}, "sub1") require.NoError(t, err) // when - _, err = fx.Subscribe(testSpaceId, []string{"typing/obj2"}, "sub1") + _, err = fx.Subscribe(context.Background(), testSpaceId, []string{"typing/obj2"}, "sub1") // then require.NoError(t, err) @@ -178,9 +190,9 @@ func TestReceive(t *testing.T) { t.Run("message emitted once with all matching subIds", func(t *testing.T) { // given fx := newFixture(t) - _, err := fx.Subscribe(testSpaceId, []string{"typing/obj1"}, "sub1") + _, err := fx.Subscribe(context.Background(), testSpaceId, []string{"typing/obj1"}, "sub1") require.NoError(t, err) - _, err = fx.Subscribe(testSpaceId, []string{"typing/obj1"}, "sub2") + _, err = fx.Subscribe(context.Background(), testSpaceId, []string{"typing/obj1"}, "sub2") require.NoError(t, err) want := &pb.EventPubsubMessage{ Topic: "typing/obj1", @@ -206,7 +218,7 @@ func TestReceive(t *testing.T) { t.Run("no event after unsubscribe", func(t *testing.T) { // given fx := newFixture(t) - subId, err := fx.Subscribe(testSpaceId, []string{"typing/obj1"}, "sub1") + subId, err := fx.Subscribe(context.Background(), testSpaceId, []string{"typing/obj1"}, "sub1") require.NoError(t, err) require.NoError(t, fx.Unsubscribe(subId)) @@ -234,9 +246,9 @@ func TestUnsubscribe(t *testing.T) { t.Run("shared pattern survives until last subId", func(t *testing.T) { // given fx := newFixture(t) - _, err := fx.Subscribe(testSpaceId, []string{"typing/obj1"}, "sub1") + _, err := fx.Subscribe(context.Background(), testSpaceId, []string{"typing/obj1"}, "sub1") require.NoError(t, err) - _, err = fx.Subscribe(testSpaceId, []string{"typing/obj1"}, "sub2") + _, err = fx.Subscribe(context.Background(), testSpaceId, []string{"typing/obj1"}, "sub2") require.NoError(t, err) // when @@ -257,9 +269,9 @@ func TestCloseSpace(t *testing.T) { t.Run("drops all space subscriptions", func(t *testing.T) { // given fx := newFixture(t) - _, err := fx.Subscribe(testSpaceId, []string{"typing/obj1", "typing/obj2"}, "sub1") + _, err := fx.Subscribe(context.Background(), testSpaceId, []string{"typing/obj1", "typing/obj2"}, "sub1") require.NoError(t, err) - _, err = fx.Subscribe("space2", []string{"typing/obj3"}, "sub2") + _, err = fx.Subscribe(context.Background(), "space2", []string{"typing/obj3"}, "sub2") require.NoError(t, err) // when @@ -275,6 +287,16 @@ func TestCloseSpace(t *testing.T) { } func TestPublish(t *testing.T) { + t.Run("rejects canceled requests before enqueueing", func(t *testing.T) { + fx := newFixture(t) + fx.engine.publish = func(context.Context, string, string, []byte) error { + t.Fatal("canceled request reached engine") + return nil + } + ctx, cancel := context.WithCancel(context.Background()) + cancel() + require.ErrorIs(t, fx.Publish(ctx, testSpaceId, "typing/object", nil), context.Canceled) + }) t.Run("delegates to engine", func(t *testing.T) { // given fx := newFixture(t) @@ -294,3 +316,82 @@ func TestPublish(t *testing.T) { assert.True(t, published) }) } + +func TestSubscribeLoadingFailurePreservesExistingSubscription(t *testing.T) { + fx := newFixture(t) + _, err := fx.Subscribe(context.Background(), testSpaceId, []string{"typing/old"}, "sub") + require.NoError(t, err) + loadErr := errors.New("space unavailable") + fx.spaces = &testSpaceLoader{load: func(context.Context, string) error { return loadErr }} + _, err = fx.Subscribe(context.Background(), "other-space", []string{"typing/new"}, "sub") + require.ErrorIs(t, err, loadErr) + require.Contains(t, fx.engine.subs, testSpaceId+"/typing/old") + require.Equal(t, testSpaceId, fx.subs["sub"].spaceId) +} + +func TestSubscribeLoadingCanceledOnClose(t *testing.T) { + fx := newFixture(t) + started := make(chan struct{}) + fx.spaces = &testSpaceLoader{load: func(ctx context.Context, _ string) error { + close(started) + <-ctx.Done() + return ctx.Err() + }} + done := make(chan error, 1) + go func() { + _, err := fx.Subscribe(context.Background(), testSpaceId, []string{"typing/object"}, "sub") + done <- err + }() + <-started + require.NoError(t, fx.Close(context.Background())) + select { + case err := <-done: + require.ErrorIs(t, err, context.Canceled) + case <-time.After(time.Second): + t.Fatal("shutdown did not cancel Space loading") + } + require.Empty(t, fx.engine.subs) +} + +func TestSubscribeRollsBackUnexpectedEngineFailure(t *testing.T) { + for _, targetSpace := range []string{testSpaceId, "other-space"} { + t.Run(targetSpace, func(t *testing.T) { + fx := newFixture(t) + _, err := fx.Subscribe(context.Background(), testSpaceId, []string{"typing/old", "typing/shared"}, "sub") + require.NoError(t, err) + _, err = fx.Subscribe(context.Background(), testSpaceId, []string{"typing/shared"}, "other-sub") + require.NoError(t, err) + subscribeErr := errors.New("engine refused pattern") + fx.engine.subscribeErr = func(_, pattern string) error { + if pattern == "typing/fail" { + return subscribeErr + } + return nil + } + _, err = fx.Subscribe(context.Background(), targetSpace, []string{"typing/new", "typing/shared", "typing/fail"}, "sub") + require.ErrorIs(t, err, subscribeErr) + require.Len(t, fx.engine.subs, 2) + require.Contains(t, fx.engine.subs, testSpaceId+"/typing/old") + require.Contains(t, fx.engine.subs, testSpaceId+"/typing/shared") + require.Equal(t, testSpaceId, fx.subs["sub"].spaceId) + require.Len(t, fx.patterns[testSpaceId]["typing/shared"].subIds, 2) + require.NoError(t, fx.Unsubscribe("sub")) + require.Len(t, fx.engine.subs, 1) + require.NoError(t, fx.Unsubscribe("other-sub")) + require.Empty(t, fx.engine.subs) + }) + } +} + +// testSpaceLoader substitutes only the local Space loading boundary. +type testSpaceLoader struct { + space.Service + load func(context.Context, string) error +} + +func (s *testSpaceLoader) Get(ctx context.Context, id string) (clientspace.Space, error) { + if s.load != nil { + return nil, s.load(ctx, id) + } + return nil, ctx.Err() +} diff --git a/docs/pubsub/CLIENTS.md b/docs/pubsub/CLIENTS.md index 410b6848a6..a94a3e4bfd 100644 --- a/docs/pubsub/CLIENTS.md +++ b/docs/pubsub/CLIENTS.md @@ -20,8 +20,11 @@ transport's guarantees. - **Local echo.** You receive your own published messages back. Filter with a per-app-run `sessionId` in the payload (do NOT filter by identity — the same account on another device is a legitimate remote peer). -- **Rate limits (server-side, per peer):** 30 msg/s, burst 60, payload ≤64 KiB, - ≤100 patterns per space / 1000 per stream. Stay far below all of these. +- **Rate limits (server-side, per peer):** 30 msg/s, burst 60, encrypted payload + ≤64 KiB, ≤100 patterns per space / 1000 per stream. App payloads may contain + at most **65,508 bytes**, leaving 28 bytes for encryption overhead. Larger + payloads return `BAD_INPUT` before local echo or network delivery. Stay far + below all of these limits. - **Wildcards in subscriptions only:** `*` = exactly one segment, `>` = one or more trailing segments (tail only). Publish topics are always concrete. @@ -44,6 +47,7 @@ no leading `/`). Anytype apps use these conventions: | Topic | Payload | Who publishes | Purpose | |---|---|---|---| +| `/status` | Optional `text` and arbitrary JSON `data` | chat clients and agents | typing and detailed activity | | `typing/` | Typing state (§3) | anyone with the object open | typing indicator in chat, live "typing in block" cursor in the editor | | `presence/` | reserved | — | future: who has the object open (viewer presence) | | `presence` | reserved | — | future: space-level presence | @@ -60,6 +64,40 @@ Rules for new topics: - Use a wildcard (`typing/*`) only when you genuinely render all objects at once; otherwise subscribe to the concrete topics you display. +### Chat activity: `/status` + +API v2 exposes `POST /v2/spaces/{space_id}/chats/{chat_id}/status` for clients +and agents. Its payload is JSON with optional `text` and `data`: + +```json +{"text":"Searching documentation","data":{"tool_call":"web_search"}} +``` + +An empty request or `{"text":""}` publishes `{}`. The receiving client +supplies its localized typing label when text is absent. `data` accepts any +JSON value; it is not restricted to objects. A nonempty `text` is plain display +text, not markup. Sender identity comes from the verified pubsub event. + +Subscribe to the exact topic in the same Space. These events have no history +and do not appear in API v2's chat-message SSE stream. A successful status POST +acknowledges acceptance, not delivery. Dry runs do not publish; retries using +the same idempotency key do not refresh the status. + +Recommended UI convention: keep the latest update for each verified sender, +refresh every two seconds while active, and expire it ten seconds after its +last receipt. A message from that sender may clear it earlier. Empty text +means default activity, not clear; completion stops the refresh loop. Clients +that distinguish concurrent sessions can agree on a session identifier in +`data`. + +The naming follows Hermes' `set_status_text` adapter abstraction: tool starts +set a phrase and tool completion restores the default indicator. Platform +precedents also treat typing as ephemeral: [Matrix](https://spec.matrix.org/latest/client-server-api/#typing-notifications) +supports a timeout and explicit stop, [Discord](https://docs.discord.com/developers/resources/channel#trigger-typing-indicator) +expires typing after ten seconds, and [Slack assistant status](https://docs.slack.dev/reference/methods/assistant.threads.setStatus/) +supports custom text. The refresh/expiry values above are an Anytype client +convention, not server-side timers. + ## 3. Typing topic: `typing/` JSON payload (UTF-8): diff --git a/docs/pubsub/DESIGN.md b/docs/pubsub/DESIGN.md index c6010ad9bd..359e52f55e 100644 --- a/docs/pubsub/DESIGN.md +++ b/docs/pubsub/DESIGN.md @@ -66,7 +66,8 @@ Two components registered in `core/anytype/bootstrap.go`: (`Crypto`, `MembershipChecker`, `PeerProvider`, `StatusHandler`) plus the middleware-facing `Service` (Publish/Subscribe/Unsubscribe) and the subscription registry. -2. the any-sync engine `pubsub.New(deps)` wired to (1). Registered after (1); +2. the any-sync engine `pubsub.New(deps)` wired to (1). Registered before (1), + so Heart cancels accepted publishes before the engine shuts down its workers; both resolve each other at `Init` (registration completes before init, so mutual runtime lookup is safe; Go import cycle avoided because only `core/pubsub` imports the engine). @@ -80,12 +81,18 @@ Two components registered in `core/anytype/bootstrap.go`: automatically. Keyless spaces: `ErrNoReadKey` → engine falls back is NOT allowed (we return the error; plaintext only if `Crypto` is nil, which we never set client-side). + Ciphertext is checked against the engine's 64 KiB limit before publish can + echo or send it; the current encryption overhead leaves 65,508 bytes for + the app payload. - **MembershipChecker** (gates inbound LAN subscribes/publishes we serve) — space must already be in the spacecore cache (`Pick`, no load on behalf of LAN peers); `AclState().Permissions(identity).NoPermissions()` → reject. -- **PeerProvider** — mirror of `clientPeerManager.getStreamResponsiblePeers`: - one responsible node via `pool.GetOneOf(peerStore.ResponsibleNodeIds(spaceId))` - plus all `peerStore.LocalPeerIds(spaceId)` LAN peers. +- **PeerProvider** — immediately returns a connected responsible node and all + connected LAN peers from the shared pool, without waiting behind in-flight + dials. The Space's sync peer manager continues establishing other connections. + If no route is connected, node and LAN lookups race with a five-second bound; + the first available route wins. Lookup cancellation does not become the + persistent stream's context. - **LAN serving** — `pubsubproto.DRPCRegisterPubSub` on the shared `server.DRPCServer` (same mux spacesync registers on), handler delegates to `engine.HandleStream`. @@ -97,15 +104,23 @@ subs: subId -> {spaceId, patterns} patterns: spaceId -> pattern -> {subIds set, engine unsubscribe func} ``` -- `Subscribe(spaceId, topics, subId)`: adds subId to each pattern entry; +- `Subscribe(ctx, spaceId, topics, subId)`: loads the locally requested Space + through the Space service before adding subId to each pattern entry; first subId on a pattern creates the engine subscription whose handler emits `Event.Pubsub.Message` with that pattern's current subIds. - Re-subscribing an existing subId replaces its pattern set (idempotent). + The final distinct pattern count is checked before changing the existing + subscription, so a rejected replacement preserves it, including at capacity. - `Unsubscribe(subId)`: removes subId everywhere; last subId on a pattern tears down the engine subscription. - `CloseSpace(spaceId)` (invoked from spacecore space close/eviction via a narrow local interface — no import cycle): drops all registry state for the - space and calls `engine.CloseSpace`. + space and calls `engine.CloseSpace` under the same registry lock, preventing + concurrent new subscriptions from being erased by the previous teardown. + +Accepted publishes use Heart's component context for asynchronous delivery +and stream creation. Ending the originating RPC does not cancel them; closing +the component does. Requests already canceled before publish are rejected. Subscriptions are app-global (not session-scoped), matching the object-search subscription model: clients own subId lifecycles and unsubscribe explicitly. diff --git a/scripts/fix_openapi_v2.py b/scripts/fix_openapi_v2.py index 07301ea2d0..3b07bbbadc 100755 --- a/scripts/fix_openapi_v2.py +++ b/scripts/fix_openapi_v2.py @@ -146,6 +146,7 @@ def copy_yaml_auth(lines: list[str], directory: pathlib.Path) -> list[str]: "delete_chat_message", "toggle_chat_reaction", "read_chat", + "publish_chat_status", "create_widget", "update_widget", "delete_widget", @@ -166,6 +167,7 @@ def copy_yaml_auth(lines: list[str], directory: pathlib.Path) -> list[str]: "create_space", "edit_chat_message", "read_chat", + "publish_chat_status", "toggle_chat_reaction", "update_property", "update_space", From 37bea35965c6af7e6e9f74da71a1332aa0ee76a8 Mon Sep 17 00:00:00 2001 From: Roman Khafizianov Date: Fri, 25 Sep 2026 11:36:52 +0200 Subject: [PATCH 5/5] GO-7368 Put chat status category first in pubsub topics --- core/api/docs/v2/openapi.json | 4 ++-- core/api/docs/v2/openapi.yaml | 4 ++-- core/api/v2/SKILL.md | 2 +- core/api/v2/handler/chat_status.go | 2 +- core/api/v2/handler/chat_status_test.go | 2 +- core/api/v2/markdown/api.md | 2 +- core/api/v2/service/chat_status.go | 2 +- core/api/v2/service/chat_status_test.go | 4 ++-- docs/pubsub/CLIENTS.md | 4 ++-- 9 files changed, 13 insertions(+), 13 deletions(-) diff --git a/core/api/docs/v2/openapi.json b/core/api/docs/v2/openapi.json index 3c28b329dc..794e7309d1 100644 --- a/core/api/docs/v2/openapi.json +++ b/core/api/docs/v2/openapi.json @@ -2110,7 +2110,7 @@ "termsOfService": "https://anytype.io/terms_of_use", "title": "Anytype API v2", "version": "2025-11-08", - "description": "Anytype API v2 exposes an object as one editable **AnyBlock JSON document**.\nA single `GET` reads its properties and content; a single `PATCH` applies a\nbatch of edits. It is designed for agents, scripts, and integrations that\nneed to work with whole documents.\n\n> **Pre-release:** API v2 can change without a new API version. Use\n> [API v1](https://developers.anytype.io/docs/reference) for production\n> integrations that need a stable contract.\n\n## Connect and authenticate\n\nThe API runs locally with Anytype, at `http://127.0.0.1:31009` by default.\nBoth API majors share the same process, port, and API keys. v2 routes start\nwith `/v2/` and do not require the `Anytype-Version` request header.\n\nTo obtain a key through Desktop pairing:\n\n1. Send `POST /v2/auth/challenges` with an `app_name`.\n2. The user approves spaces and permissions in Anytype Desktop, then receives\n a four-digit code.\n3. Send `POST /v2/auth/api_keys` with the `challenge_id` and `code`. The\n response contains an `api_key` and the approved grant.\n\nThese two pairing endpoints require no existing key. For authenticated\nrequests, send the key in the `Authorization` header:\n\n```bash\ncurl http://127.0.0.1:31009/v2/auth/whoami \\\n -H \"Authorization: Bearer $api_key\"\n```\n\nSet `api_key` to your key before running the example. The `whoami` response\ndescribes which spaces and permissions it grants.\n\nThe bearer credential is an opaque Anytype API key. It is not a JWT, and it\nis never read from a query or body parameter. An unknown, revoked, or expired\nkey returns `401`.\n\n## Objects, properties, and blocks\n\n- **Spaces** contain objects. Most routes are scoped to one space.\n- **Objects** combine typed `properties` with document content in `blocks`.\n- **Types** describe an object's shape and are addressed by a type key, such\n as `page` or `task`.\n- **Queries** show a live selection of objects. **Collections** hold a\n hand-curated list.\n- **Chats** store messages separately from document blocks. An object's\n discussion, its comment thread, is a chat reached by the id an object read\n serves as `discussion`.\n- **Widgets** are the sidebar: the objects a space pins for every member,\n and the ones this account keeps for itself.\n\nBlocks form a flat array in document order, with `indent` describing the\nhierarchy. Inline text formatting uses Markdown. The title and description\nlive in the `name` and `description` properties.\n\n| Task | Request |\n| --- | --- |\n| Find available spaces | `GET /v2/spaces` |\n| Search within a space | `POST /v2/spaces/{space_id}/search` |\n| Search across spaces | `POST /v2/search` |\n| Read a document | `GET /v2/spaces/{space_id}/objects/{object_id}` |\n| Create an object | `POST /v2/spaces/{space_id}/objects` |\n| Edit a document | `PATCH /v2/spaces/{space_id}/objects/{object_id}` |\n| Pin an object to the sidebar | `POST /v2/spaces/{space_id}/widgets` |\n\n## Names and identifiers\n\nNames owned by v2 use `snake_case`: path and query parameters, request and\nresponse fields, and `PATCH` operation names. Content inside an AnyBlock\ndocument retains the format's own field vocabulary.\n\n### Property and type keys\n\nReads use stable keys such as `due_date` by default. A key is minted when\nthe property or type is created and stays the same after a rename. Use keys\nin scripts, configuration, and integrations.\n\nUse `?keys=name` to read display names such as `Due date` instead. This is\nuseful when showing users their own vocabulary.\n\nInputs accept keys, display names, and forgiving spelling variants. For\nexample, `due_date`, `dueDate`, `due-date`, and `Due date` can address the same\nproperty. An ambiguous spelling returns `400` with the candidates. An\nunknown spelling never creates a property implicitly.\n\nSelect options are addressed by their names. Object references remain full\nobject ids and are included inline.\n\n### Block and view ids\n\nDefault object reads shorten machine-minted block ids to document-local\nsuffixes. Use ids exactly as the read returns them when editing. Routes and\noperations that address a block or view accept a full id or a unique suffix;\nan ambiguous suffix is refused with a list of candidates.\n\nUse `?ids=full` for the export shape, with full ids throughout. This is the\nshape to store for a backup or use when cloning a document.\n\nPATCH receipts follow the same choice: `created_blocks` and `created_views`\nuse the labels from the resulting document by default, and full ids with\n`?ids=full`. This also applies to dry runs. Collision handling can leave an\nid full. An id removed by a later operation or omitted from the resulting\ndocument retains its minted spelling in the receipt.\n\n### Space references\n\nA space is normally served with a short reference: the last six characters\nof the first half of its full `.` id. Space-scoped routes\naccept either spelling. Resolution tries an exact id first, then a unique\nsuffix among the spaces the key can access.\n\nAn ambiguous reference returns `400` with the candidates. Spaces whose\nsuffixes collide are served with full ids.\n\nA short reference is only unique among the spaces currently visible to the\nkey. Joining another space can make it ambiguous. Use `?ids=full` whenever a\nspace reference will be stored outside the API.\n\n## Read and search efficiently\n\nObject reads return the editable document by default. For a smaller read:\n\n- `?outline=true` returns the block structure with shortened text.\n- `?include=properties` or `?include=blocks` selects part of the object.\n- `?block={block_id}` returns one subtree, marked as a partial document.\n- `?format=md` returns a read-only Markdown rendering.\n\nPartial documents and Markdown renderings cannot be sent back as whole\ndocument writes. Use `PATCH` operations to edit the object.\n\nList and search rows are compact: `id`, `name`, `type`, and the properties\nyou request. They do not embed a type object. Request the fields you need\ninstead of reading every object separately.\n\nLists use `offset` and `limit`, with 25 rows by default. Responses include\n`total` and `has_more`, plus a narrowing hint when truncated. Chat messages\nuse an order-id cursor instead.\n\nSearch accepts full text in the JSON body's `query` field, for example\n`{\"query\":\"meeting notes\"}`. Cross-space search uses the currently loaded\nspaces. Its `total` is a lower bound when results are clipped; use `has_more`\nto continue paging. Warnings indicate when stores are still loading or\nunavailable, so retry later for a complete view.\n\n## Edit with a batch of operations\n\nSend an `ops` array to the object's `PATCH` endpoint. For example, this body\nchanges the title and appends a paragraph:\n\n```json\n{\n \"ops\": [\n {\n \"op\": \"set_properties\",\n \"set\": { \"name\": \"Meeting notes\" }\n },\n {\n \"op\": \"insert_blocks\",\n \"markdown\": \"Next step: review the proposal.\"\n }\n ]\n}\n```\n\nThe batch is atomic: an invalid operation rejects the whole request.\nDiscover the accepted fields for each operation at\n`GET /v2/schemas/ops/{op}`.\n\nAn object's type is part of the document envelope, not a property: change\nit with the `set_type` operation. Only layouts of one family convert, and\na refused change names the types the object can take instead.\n\n### Concurrency, retries, and dry runs\n\n| Control | Behavior |\n| --- | --- |\n| `ETag` / `If-Match` | Object reads return an `etag` in the body and an `ETag` header. Send it back in `If-Match` to check for concurrent changes. A stale value returns `409` with the current etag. Without the header, the last write wins. |\n| `Idempotency-Key` | Resource mutations replay the stored response when retried with the same key and request. `POST /v2/validate` also accepts a key. Search requests do not. |\n| `?dry_run=true` | Resource mutations validate the request and report the outcome without committing. A dry run returns `200` where the committed create would return `201`. Each operation documents any limits to its dry-run result. |\n\nChats use order ids and `last_state_id` for concurrency, and have no etag.\n\nResource bodies reject unknown fields with `400` and name the offending\nfield. Document bodies are capped at 10 MiB; structured bodies at 1 MiB.\n\nDeleting an object, type, or property archives it in Bin, where the Anytype\napp can restore it. Object deletion is limited by creator provenance; see\nthe [delete operation](https://developers.anytype.io/docs/reference/v2/delete-object)\nfor its requirements. Deleting a chat message, including any attachment\ncleanup that follows, is not an archive.\n\n## Errors and warnings\n\nErrors from v2 handlers have this structure:\n\n```json\n{\n \"status\": 400,\n \"code\": \"...\",\n \"message\": \"...\",\n \"issues\": [\n { \"path\": \"...\", \"message\": \"...\", \"hint\": \"...\" }\n ]\n}\n```\n\nAll four top-level fields are always present. `issues` is an empty array\nwhen there is no path to name. Issues identify the failing input and can\ndescribe the allowed values or how to repair the request.\n\nSome refusals occur before v2 handlers run:\n\n- Pairing, authentication, key-scope checks, request-origin checks, and the\n shared write rate limit use the older shared error envelope.\n- An unmatched route or an unhandled panic returns no error envelope.\n\nA read does not fail because it encounters content its representation\ncannot express. Such content is reported in `warnings` beside the result.\n\n## Publish chat status\n\n`POST /v2/spaces/{space_id}/chats/{chat_id}/status` sends ephemeral activity\nfor a chat or discussion. For a typing indicator, send an empty body or `{}`.\nFor detailed agent activity, send:\n\n```json\n{\"text\":\"Searching documentation\",\"data\":{\"tool_call\":\"web_search\"}}\n```\n\n`text` is optional display text. Empty or omitted text stays omitted on the\nwire, allowing clients to show their localized typing label. `data` is optional\nand accepts any JSON value, including arrays, scalars, and null. The encoded\nJSON payload, including field names and escaping, must fit in 65,508 bytes.\n\nSuccess is `200 {}` and means the update was accepted for publication. The\nSpace's pubsub topic is `/status`; subscribers receive\n`Event.Pubsub.Message` with the verified sender identity. Status is neither\nstored as a chat message nor replayed by the chat-message stream.\n\nThis route requires write access. `?dry_run=true` validates without publishing;\n`Idempotency-Key` retries replay the response without publishing again. Use\na fresh key for each refresh, or omit it.\n\nRecommended client convention: refresh every two seconds while active and\nexpire the status ten seconds after its last receipt. Stop refreshing when\nfinished. Expiry is the receiving client's responsibility; empty text still\nmeans activity and does not clear it.\n\n## Stream chat messages\n\n`GET /v2/spaces/{space_id}/chats/{chat_id}/messages/stream` opens a\nServer-Sent Events connection. It starts with the last `limit` messages as\n`message_added` events, then delivers live changes:\n\n- `message_added`, `message_updated`, and `message_deleted`\n- `reactions_updated`, `state_updated`, and `pinned_updated`\n\nIdle connections stay open with comment lines that clients ignore.\n\nEach addition carries the chat state id as its event id. An id-only frame\nafter the opening window carries the highest such id. Send the last id back\nas `Last-Event-ID` to resume a dropped connection against the same node.\n\n**Only additions replay.** Edits, deletions, pins, and reactions do not\nchange that state id. Re-read messages to refresh changes made while the\nconnection was down.\n\nA `resync_required` event means the retained messages could not establish\ncoverage of the gap since your last event id. Content outside the following\nwindow is unverified. The absence of this event does not guarantee a\ncomplete history: out-of-order additions or reindexing can create gaps the\nstream cannot detect. Re-read messages when you need certainty.\n\n## Download files and icons\n\nUse `GET /v2/spaces/{space_id}/files/{file_id}/content` with a file id or the\n`icon_image` value from a space or member. The response contains bytes with\nthe matching `Content-Type`.\n\nDownloads support byte ranges and conditional requests with `ETag` or\n`Last-Modified`. File preconditions use standard status codes, including\n`304` and `412`. Access is checked on every request.\n\n## Discover schemas at runtime\n\n| Request | Result |\n| --- | --- |\n| `GET /v2/schemas` | Available schema kinds |\n| `GET /v2/schemas/{kind}` | The schema for one kind |\n| `GET /v2/schemas/ops/{op}` | The schema for one edit operation |\n\nThe schemas support strict constrained decoding. Read them before writing\nrequests, and use `POST /v2/validate` to check an AnyBlock document.\n" + "description": "Anytype API v2 exposes an object as one editable **AnyBlock JSON document**.\nA single `GET` reads its properties and content; a single `PATCH` applies a\nbatch of edits. It is designed for agents, scripts, and integrations that\nneed to work with whole documents.\n\n> **Pre-release:** API v2 can change without a new API version. Use\n> [API v1](https://developers.anytype.io/docs/reference) for production\n> integrations that need a stable contract.\n\n## Connect and authenticate\n\nThe API runs locally with Anytype, at `http://127.0.0.1:31009` by default.\nBoth API majors share the same process, port, and API keys. v2 routes start\nwith `/v2/` and do not require the `Anytype-Version` request header.\n\nTo obtain a key through Desktop pairing:\n\n1. Send `POST /v2/auth/challenges` with an `app_name`.\n2. The user approves spaces and permissions in Anytype Desktop, then receives\n a four-digit code.\n3. Send `POST /v2/auth/api_keys` with the `challenge_id` and `code`. The\n response contains an `api_key` and the approved grant.\n\nThese two pairing endpoints require no existing key. For authenticated\nrequests, send the key in the `Authorization` header:\n\n```bash\ncurl http://127.0.0.1:31009/v2/auth/whoami \\\n -H \"Authorization: Bearer $api_key\"\n```\n\nSet `api_key` to your key before running the example. The `whoami` response\ndescribes which spaces and permissions it grants.\n\nThe bearer credential is an opaque Anytype API key. It is not a JWT, and it\nis never read from a query or body parameter. An unknown, revoked, or expired\nkey returns `401`.\n\n## Objects, properties, and blocks\n\n- **Spaces** contain objects. Most routes are scoped to one space.\n- **Objects** combine typed `properties` with document content in `blocks`.\n- **Types** describe an object's shape and are addressed by a type key, such\n as `page` or `task`.\n- **Queries** show a live selection of objects. **Collections** hold a\n hand-curated list.\n- **Chats** store messages separately from document blocks. An object's\n discussion, its comment thread, is a chat reached by the id an object read\n serves as `discussion`.\n- **Widgets** are the sidebar: the objects a space pins for every member,\n and the ones this account keeps for itself.\n\nBlocks form a flat array in document order, with `indent` describing the\nhierarchy. Inline text formatting uses Markdown. The title and description\nlive in the `name` and `description` properties.\n\n| Task | Request |\n| --- | --- |\n| Find available spaces | `GET /v2/spaces` |\n| Search within a space | `POST /v2/spaces/{space_id}/search` |\n| Search across spaces | `POST /v2/search` |\n| Read a document | `GET /v2/spaces/{space_id}/objects/{object_id}` |\n| Create an object | `POST /v2/spaces/{space_id}/objects` |\n| Edit a document | `PATCH /v2/spaces/{space_id}/objects/{object_id}` |\n| Pin an object to the sidebar | `POST /v2/spaces/{space_id}/widgets` |\n\n## Names and identifiers\n\nNames owned by v2 use `snake_case`: path and query parameters, request and\nresponse fields, and `PATCH` operation names. Content inside an AnyBlock\ndocument retains the format's own field vocabulary.\n\n### Property and type keys\n\nReads use stable keys such as `due_date` by default. A key is minted when\nthe property or type is created and stays the same after a rename. Use keys\nin scripts, configuration, and integrations.\n\nUse `?keys=name` to read display names such as `Due date` instead. This is\nuseful when showing users their own vocabulary.\n\nInputs accept keys, display names, and forgiving spelling variants. For\nexample, `due_date`, `dueDate`, `due-date`, and `Due date` can address the same\nproperty. An ambiguous spelling returns `400` with the candidates. An\nunknown spelling never creates a property implicitly.\n\nSelect options are addressed by their names. Object references remain full\nobject ids and are included inline.\n\n### Block and view ids\n\nDefault object reads shorten machine-minted block ids to document-local\nsuffixes. Use ids exactly as the read returns them when editing. Routes and\noperations that address a block or view accept a full id or a unique suffix;\nan ambiguous suffix is refused with a list of candidates.\n\nUse `?ids=full` for the export shape, with full ids throughout. This is the\nshape to store for a backup or use when cloning a document.\n\nPATCH receipts follow the same choice: `created_blocks` and `created_views`\nuse the labels from the resulting document by default, and full ids with\n`?ids=full`. This also applies to dry runs. Collision handling can leave an\nid full. An id removed by a later operation or omitted from the resulting\ndocument retains its minted spelling in the receipt.\n\n### Space references\n\nA space is normally served with a short reference: the last six characters\nof the first half of its full `.` id. Space-scoped routes\naccept either spelling. Resolution tries an exact id first, then a unique\nsuffix among the spaces the key can access.\n\nAn ambiguous reference returns `400` with the candidates. Spaces whose\nsuffixes collide are served with full ids.\n\nA short reference is only unique among the spaces currently visible to the\nkey. Joining another space can make it ambiguous. Use `?ids=full` whenever a\nspace reference will be stored outside the API.\n\n## Read and search efficiently\n\nObject reads return the editable document by default. For a smaller read:\n\n- `?outline=true` returns the block structure with shortened text.\n- `?include=properties` or `?include=blocks` selects part of the object.\n- `?block={block_id}` returns one subtree, marked as a partial document.\n- `?format=md` returns a read-only Markdown rendering.\n\nPartial documents and Markdown renderings cannot be sent back as whole\ndocument writes. Use `PATCH` operations to edit the object.\n\nList and search rows are compact: `id`, `name`, `type`, and the properties\nyou request. They do not embed a type object. Request the fields you need\ninstead of reading every object separately.\n\nLists use `offset` and `limit`, with 25 rows by default. Responses include\n`total` and `has_more`, plus a narrowing hint when truncated. Chat messages\nuse an order-id cursor instead.\n\nSearch accepts full text in the JSON body's `query` field, for example\n`{\"query\":\"meeting notes\"}`. Cross-space search uses the currently loaded\nspaces. Its `total` is a lower bound when results are clipped; use `has_more`\nto continue paging. Warnings indicate when stores are still loading or\nunavailable, so retry later for a complete view.\n\n## Edit with a batch of operations\n\nSend an `ops` array to the object's `PATCH` endpoint. For example, this body\nchanges the title and appends a paragraph:\n\n```json\n{\n \"ops\": [\n {\n \"op\": \"set_properties\",\n \"set\": { \"name\": \"Meeting notes\" }\n },\n {\n \"op\": \"insert_blocks\",\n \"markdown\": \"Next step: review the proposal.\"\n }\n ]\n}\n```\n\nThe batch is atomic: an invalid operation rejects the whole request.\nDiscover the accepted fields for each operation at\n`GET /v2/schemas/ops/{op}`.\n\nAn object's type is part of the document envelope, not a property: change\nit with the `set_type` operation. Only layouts of one family convert, and\na refused change names the types the object can take instead.\n\n### Concurrency, retries, and dry runs\n\n| Control | Behavior |\n| --- | --- |\n| `ETag` / `If-Match` | Object reads return an `etag` in the body and an `ETag` header. Send it back in `If-Match` to check for concurrent changes. A stale value returns `409` with the current etag. Without the header, the last write wins. |\n| `Idempotency-Key` | Resource mutations replay the stored response when retried with the same key and request. `POST /v2/validate` also accepts a key. Search requests do not. |\n| `?dry_run=true` | Resource mutations validate the request and report the outcome without committing. A dry run returns `200` where the committed create would return `201`. Each operation documents any limits to its dry-run result. |\n\nChats use order ids and `last_state_id` for concurrency, and have no etag.\n\nResource bodies reject unknown fields with `400` and name the offending\nfield. Document bodies are capped at 10 MiB; structured bodies at 1 MiB.\n\nDeleting an object, type, or property archives it in Bin, where the Anytype\napp can restore it. Object deletion is limited by creator provenance; see\nthe [delete operation](https://developers.anytype.io/docs/reference/v2/delete-object)\nfor its requirements. Deleting a chat message, including any attachment\ncleanup that follows, is not an archive.\n\n## Errors and warnings\n\nErrors from v2 handlers have this structure:\n\n```json\n{\n \"status\": 400,\n \"code\": \"...\",\n \"message\": \"...\",\n \"issues\": [\n { \"path\": \"...\", \"message\": \"...\", \"hint\": \"...\" }\n ]\n}\n```\n\nAll four top-level fields are always present. `issues` is an empty array\nwhen there is no path to name. Issues identify the failing input and can\ndescribe the allowed values or how to repair the request.\n\nSome refusals occur before v2 handlers run:\n\n- Pairing, authentication, key-scope checks, request-origin checks, and the\n shared write rate limit use the older shared error envelope.\n- An unmatched route or an unhandled panic returns no error envelope.\n\nA read does not fail because it encounters content its representation\ncannot express. Such content is reported in `warnings` beside the result.\n\n## Publish chat status\n\n`POST /v2/spaces/{space_id}/chats/{chat_id}/status` sends ephemeral activity\nfor a chat or discussion. For a typing indicator, send an empty body or `{}`.\nFor detailed agent activity, send:\n\n```json\n{\"text\":\"Searching documentation\",\"data\":{\"tool_call\":\"web_search\"}}\n```\n\n`text` is optional display text. Empty or omitted text stays omitted on the\nwire, allowing clients to show their localized typing label. `data` is optional\nand accepts any JSON value, including arrays, scalars, and null. The encoded\nJSON payload, including field names and escaping, must fit in 65,508 bytes.\n\nSuccess is `200 {}` and means the update was accepted for publication. The\nSpace's pubsub topic is `status/`; subscribers receive\n`Event.Pubsub.Message` with the verified sender identity. Status is neither\nstored as a chat message nor replayed by the chat-message stream.\n\nThis route requires write access. `?dry_run=true` validates without publishing;\n`Idempotency-Key` retries replay the response without publishing again. Use\na fresh key for each refresh, or omit it.\n\nRecommended client convention: refresh every two seconds while active and\nexpire the status ten seconds after its last receipt. Stop refreshing when\nfinished. Expiry is the receiving client's responsibility; empty text still\nmeans activity and does not clear it.\n\n## Stream chat messages\n\n`GET /v2/spaces/{space_id}/chats/{chat_id}/messages/stream` opens a\nServer-Sent Events connection. It starts with the last `limit` messages as\n`message_added` events, then delivers live changes:\n\n- `message_added`, `message_updated`, and `message_deleted`\n- `reactions_updated`, `state_updated`, and `pinned_updated`\n\nIdle connections stay open with comment lines that clients ignore.\n\nEach addition carries the chat state id as its event id. An id-only frame\nafter the opening window carries the highest such id. Send the last id back\nas `Last-Event-ID` to resume a dropped connection against the same node.\n\n**Only additions replay.** Edits, deletions, pins, and reactions do not\nchange that state id. Re-read messages to refresh changes made while the\nconnection was down.\n\nA `resync_required` event means the retained messages could not establish\ncoverage of the gap since your last event id. Content outside the following\nwindow is unverified. The absence of this event does not guarantee a\ncomplete history: out-of-order additions or reindexing can create gaps the\nstream cannot detect. Re-read messages when you need certainty.\n\n## Download files and icons\n\nUse `GET /v2/spaces/{space_id}/files/{file_id}/content` with a file id or the\n`icon_image` value from a space or member. The response contains bytes with\nthe matching `Content-Type`.\n\nDownloads support byte ranges and conditional requests with `ETag` or\n`Last-Modified`. File preconditions use standard status codes, including\n`304` and `412`. Access is checked on every request.\n\n## Discover schemas at runtime\n\n| Request | Result |\n| --- | --- |\n| `GET /v2/schemas` | Available schema kinds |\n| `GET /v2/schemas/{kind}` | The schema for one kind |\n| `GET /v2/schemas/ops/{op}` | The schema for one edit operation |\n\nThe schemas support strict constrained decoding. Read them before writing\nrequests, and use `POST /v2/validate` to check an AnyBlock document.\n" }, "externalDocs": { "description": "OpenAPI", @@ -3680,7 +3680,7 @@ }, "/v2/spaces/{space_id}/chats/{chat_id}/status": { "post": { - "description": "Publishes encrypted ephemeral JSON on /status. Empty text is omitted so clients can show localized typing. data accepts any JSON value. The encoded payload is limited to 65,508 bytes. Status is not stored or replayed; receivers expire it. Success acknowledges acceptance, not delivery.", + "description": "Publishes encrypted ephemeral JSON on status/. Empty text is omitted so clients can show localized typing. data accepts any JSON value. The encoded payload is limited to 65,508 bytes. Status is not stored or replayed; receivers expire it. Success acknowledges acceptance, not delivery.", "operationId": "publish_chat_status", "parameters": [ { diff --git a/core/api/docs/v2/openapi.yaml b/core/api/docs/v2/openapi.yaml index 8738ea2674..9e6d1521e2 100644 --- a/core/api/docs/v2/openapi.yaml +++ b/core/api/docs/v2/openapi.yaml @@ -1659,7 +1659,7 @@ info: JSON payload, including field names and escaping, must fit in 65,508 bytes. Success is `200 {}` and means the update was accepted for publication. The - Space's pubsub topic is `/status`; subscribers receive + Space's pubsub topic is `status/`; subscribers receive `Event.Pubsub.Message` with the verified sender identity. Status is neither stored as a chat message nor replayed by the chat-message stream. @@ -2871,7 +2871,7 @@ paths: - Chat /v2/spaces/{space_id}/chats/{chat_id}/status: post: - description: Publishes encrypted ephemeral JSON on /status. Empty text + description: Publishes encrypted ephemeral JSON on status/. Empty text is omitted so clients can show localized typing. data accepts any JSON value. The encoded payload is limited to 65,508 bytes. Status is not stored or replayed; receivers expire it. Success acknowledges acceptance, not delivery. diff --git a/core/api/v2/SKILL.md b/core/api/v2/SKILL.md index a00f686a44..b64ccf2e1a 100644 --- a/core/api/v2/SKILL.md +++ b/core/api/v2/SKILL.md @@ -230,7 +230,7 @@ read: no `Idempotency-Key`, `dry_run` ignored. `{}` signals typing; the server omits empty `text` so clients can localize the label. Agents can send `{"text":"Searching documentation","data":{"tool_call":"web_search"}}`. `data` accepts any JSON value. The encoded payload is limited to 65,508 bytes. - The pubsub topic is `/status`; `Event.Pubsub.Message` carries the + The pubsub topic is `status/`; `Event.Pubsub.Message` carries the verified sender identity. These updates are not stored messages or SSE message events. Refresh while active (two seconds recommended), stop when finished, and let receivers expire status (ten seconds recommended). diff --git a/core/api/v2/handler/chat_status.go b/core/api/v2/handler/chat_status.go index 8e7077722d..28ccf2178a 100644 --- a/core/api/v2/handler/chat_status.go +++ b/core/api/v2/handler/chat_status.go @@ -16,7 +16,7 @@ import ( // PublishChatStatusHandler publishes ephemeral chat activity. // // @Summary Publish chat status -// @Description Publishes encrypted ephemeral JSON on /status. Empty text is omitted so clients can show localized typing. data accepts any JSON value. The encoded payload is limited to 65,508 bytes. Status is not stored or replayed; receivers expire it. Success acknowledges acceptance, not delivery. +// @Description Publishes encrypted ephemeral JSON on status/. Empty text is omitted so clients can show localized typing. data accepts any JSON value. The encoded payload is limited to 65,508 bytes. Status is not stored or replayed; receivers expire it. Success acknowledges acceptance, not delivery. // @Id publish_chat_status // @Tags Chat // @Accept json diff --git a/core/api/v2/handler/chat_status_test.go b/core/api/v2/handler/chat_status_test.go index 8d2c70669b..1ad7f44af9 100644 --- a/core/api/v2/handler/chat_status_test.go +++ b/core/api/v2/handler/chat_status_test.go @@ -39,7 +39,7 @@ func TestChatStatusHTTP(t *testing.T) { fx.mwMock.EXPECT().PubsubPublish(mock.Anything, mock.Anything).Run( func(_ context.Context, req *pb.RpcPubsubPublishRequest) { require.Equal(t, "space1", req.SpaceId) - require.Equal(t, "chat1/status", req.Topic) + require.Equal(t, "status/chat1", req.Topic) require.Equal(t, tc.payload, string(req.Payload)) }).Return(&pb.RpcPubsubPublishResponse{}).Once() } diff --git a/core/api/v2/markdown/api.md b/core/api/v2/markdown/api.md index 47ae94d181..69696bb380 100644 --- a/core/api/v2/markdown/api.md +++ b/core/api/v2/markdown/api.md @@ -234,7 +234,7 @@ and accepts any JSON value, including arrays, scalars, and null. The encoded JSON payload, including field names and escaping, must fit in 65,508 bytes. Success is `200 {}` and means the update was accepted for publication. The -Space's pubsub topic is `/status`; subscribers receive +Space's pubsub topic is `status/`; subscribers receive `Event.Pubsub.Message` with the verified sender identity. Status is neither stored as a chat message nor replayed by the chat-message stream. diff --git a/core/api/v2/service/chat_status.go b/core/api/v2/service/chat_status.go index 318e05e9af..39591027d7 100644 --- a/core/api/v2/service/chat_status.go +++ b/core/api/v2/service/chat_status.go @@ -29,7 +29,7 @@ func (s *Service) PublishChatStatus(ctx context.Context, spaceId, chatId string, } resp := s.mw.PubsubPublish(ctx, &pb.RpcPubsubPublishRequest{ SpaceId: spaceId, - Topic: chatId + "/status", + Topic: "status/" + chatId, Payload: payload, }) if resp.Error != nil && resp.Error.Code != pb.RpcPubsubPublishResponseError_NULL { diff --git a/core/api/v2/service/chat_status_test.go b/core/api/v2/service/chat_status_test.go index d4409691b3..7e01e6b78e 100644 --- a/core/api/v2/service/chat_status_test.go +++ b/core/api/v2/service/chat_status_test.go @@ -40,7 +40,7 @@ func TestPublishChatStatusPayload(t *testing.T) { fx.mwMock.EXPECT().PubsubPublish(mock.Anything, mock.Anything).Run( func(_ context.Context, req *pb.RpcPubsubPublishRequest) { require.Equal(t, testSpaceId, req.SpaceId) - require.Equal(t, testChatId+"/status", req.Topic) + require.Equal(t, "status/"+testChatId, req.Topic) require.Equal(t, tc.want, string(req.Payload)) }).Return(&pb.RpcPubsubPublishResponse{}).Once() result, err := fx.PublishChatStatus(context.Background(), testSpaceId, testChatId, tc.req, false) @@ -105,7 +105,7 @@ func TestPublishChatStatusScope(t *testing.T) { _, err := fx.PublishChatStatus(context.Background(), testSpaceId, "page1", v2model.ChatStatusRequest{}, false) requireV2Code(t, err, v2model.CodeValidationFailed) fx.mwMock.EXPECT().PubsubPublish(mock.Anything, mock.MatchedBy(func(req *pb.RpcPubsubPublishRequest) bool { - return req.Topic == "discussion1/status" + return req.Topic == "status/discussion1" })).Return(&pb.RpcPubsubPublishResponse{}).Once() _, err = fx.PublishChatStatus(context.Background(), testSpaceId, "discussion1", v2model.ChatStatusRequest{}, false) require.NoError(t, err) diff --git a/docs/pubsub/CLIENTS.md b/docs/pubsub/CLIENTS.md index a94a3e4bfd..7bf7b82546 100644 --- a/docs/pubsub/CLIENTS.md +++ b/docs/pubsub/CLIENTS.md @@ -47,7 +47,7 @@ no leading `/`). Anytype apps use these conventions: | Topic | Payload | Who publishes | Purpose | |---|---|---|---| -| `/status` | Optional `text` and arbitrary JSON `data` | chat clients and agents | typing and detailed activity | +| `status/` | Optional `text` and arbitrary JSON `data` | chat clients and agents | typing and detailed activity | | `typing/` | Typing state (§3) | anyone with the object open | typing indicator in chat, live "typing in block" cursor in the editor | | `presence/` | reserved | — | future: who has the object open (viewer presence) | | `presence` | reserved | — | future: space-level presence | @@ -64,7 +64,7 @@ Rules for new topics: - Use a wildcard (`typing/*`) only when you genuinely render all objects at once; otherwise subscribe to the concrete topics you display. -### Chat activity: `/status` +### Chat activity: `status/` API v2 exposes `POST /v2/spaces/{space_id}/chats/{chat_id}/status` for clients and agents. Its payload is JSON with optional `text` and `data`: