From 2945ddd8994e9d1aa7889bf768ff0fda2d588056 Mon Sep 17 00:00:00 2001 From: Zhang Jian Date: Sun, 15 Jul 2018 21:34:21 +0800 Subject: [PATCH] vendor: update tipb (#7055) --- distsql/distsql_test.go | 2 +- distsql/stream.go | 2 - store/mockstore/mocktikv/cop_handler_dag.go | 7 +- .../pingcap/tipb/go-binlog/pump.pb.go | 97 +- .../pingcap/tipb/go-tipb/expression.pb.go | 1975 ++++++++++++----- .../pingcap/tipb/go-tipb/select.pb.go | 191 +- 6 files changed, 1612 insertions(+), 662 deletions(-) diff --git a/distsql/distsql_test.go b/distsql/distsql_test.go index cc7a6e53b0ce4..64fe265bf2468 100644 --- a/distsql/distsql_test.go +++ b/distsql/distsql_test.go @@ -149,7 +149,7 @@ func (s *testSuite) TestAnalyze(c *C) { bytes, err := response.NextRaw(context.TODO()) c.Assert(err, IsNil) - c.Assert(len(bytes), Equals, 14) + c.Assert(len(bytes), Equals, 16) err = response.Close() c.Assert(err, IsNil) diff --git a/distsql/stream.go b/distsql/stream.go index 6b453af7f6d8b..240d15d670a24 100644 --- a/distsql/stream.go +++ b/distsql/stream.go @@ -84,8 +84,6 @@ func (r *streamResult) readDataFromResponse(ctx context.Context, resp kv.Respons r.ctx.GetSessionVars().StmtCtx.AppendWarning(terror.ClassTiKV.New(terror.ErrCode(warning.Code), warning.Msg)) } - // TODO: Check stream.GetEncodeType() here if we support tipb.EncodeType_TypeArrow some day. - err = result.Unmarshal(stream.Data) if err != nil { return false, errors.Trace(err) diff --git a/store/mockstore/mocktikv/cop_handler_dag.go b/store/mockstore/mocktikv/cop_handler_dag.go index cbd37b5d2df89..a6f06f14ac06b 100644 --- a/store/mockstore/mocktikv/cop_handler_dag.go +++ b/store/mockstore/mocktikv/cop_handler_dag.go @@ -480,10 +480,9 @@ func (mock *mockCopStreamClient) Recv() (*coprocessor.Response, error) { } } streamResponse := tipb.StreamResponse{ - Error: toPBError(err), - EncodeType: tipb.EncodeType_TypeDefault, - Data: data, - Warnings: Warnings, + Error: toPBError(err), + Data: data, + Warnings: Warnings, } // The counts was the output count of each executor, but now it is the scan count of each range, // so we need a flag to tell them apart. diff --git a/vendor/github.com/pingcap/tipb/go-binlog/pump.pb.go b/vendor/github.com/pingcap/tipb/go-binlog/pump.pb.go index 26671030d2b6e..48ebaf110cae9 100644 --- a/vendor/github.com/pingcap/tipb/go-binlog/pump.pb.go +++ b/vendor/github.com/pingcap/tipb/go-binlog/pump.pb.go @@ -163,6 +163,8 @@ type Entity struct { Pos Pos `protobuf:"bytes,1,opt,name=pos" json:"pos"` // The payload of binlog entity. Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` + // checksum of binlog payload. + Checksum []byte `protobuf:"bytes,3,opt,name=checksum,proto3" json:"checksum,omitempty"` } func (m *Entity) Reset() { *m = Entity{} } @@ -184,6 +186,13 @@ func (m *Entity) GetPayload() []byte { return nil } +func (m *Entity) GetChecksum() []byte { + if m != nil { + return m.Checksum + } + return nil +} + func init() { proto.RegisterType((*WriteBinlogReq)(nil), "binlog.WriteBinlogReq") proto.RegisterType((*WriteBinlogResp)(nil), "binlog.WriteBinlogResp") @@ -499,6 +508,12 @@ func (m *Entity) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintPump(dAtA, i, uint64(len(m.Payload))) i += copy(dAtA[i:], m.Payload) } + if len(m.Checksum) > 0 { + dAtA[i] = 0x1a + i++ + i = encodeVarintPump(dAtA, i, uint64(len(m.Checksum))) + i += copy(dAtA[i:], m.Checksum) + } return i, nil } @@ -574,6 +589,10 @@ func (m *Entity) Size() (n int) { if l > 0 { n += 1 + l + sovPump(uint64(l)) } + l = len(m.Checksum) + if l > 0 { + n += 1 + l + sovPump(uint64(l)) + } return n } @@ -1126,6 +1145,37 @@ func (m *Entity) Unmarshal(dAtA []byte) error { m.Payload = []byte{} } iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Checksum", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPump + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthPump + } + postIndex := iNdEx + byteLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Checksum = append(m.Checksum[:0], dAtA[iNdEx:postIndex]...) + if m.Checksum == nil { + m.Checksum = []byte{} + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipPump(dAtA[iNdEx:]) @@ -1255,27 +1305,28 @@ var ( func init() { proto.RegisterFile("pump.proto", fileDescriptorPump) } var fileDescriptorPump = []byte{ - // 341 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x92, 0xcf, 0x4a, 0xf3, 0x40, - 0x14, 0xc5, 0x3b, 0x5f, 0x4b, 0x3e, 0x7a, 0xa3, 0x55, 0x06, 0xad, 0xa5, 0x48, 0x2c, 0xe3, 0xa6, - 0x82, 0xb4, 0x52, 0x71, 0x2b, 0x52, 0xfc, 0xbb, 0x0b, 0xd9, 0xb8, 0x13, 0x5a, 0x9d, 0x84, 0x40, - 0xd2, 0x19, 0xe7, 0x4e, 0xc0, 0xbe, 0x82, 0x4f, 0xe0, 0x23, 0x75, 0xe9, 0x13, 0x88, 0xd4, 0x17, - 0x91, 0x99, 0x4e, 0x6d, 0x0b, 0x15, 0xdc, 0xe5, 0x9c, 0xb9, 0xf3, 0xbb, 0x27, 0x27, 0x01, 0x90, - 0x45, 0x2e, 0x3b, 0x52, 0x09, 0x2d, 0xa8, 0x37, 0x4c, 0x47, 0x99, 0x48, 0x9a, 0x3b, 0x89, 0x48, - 0x84, 0xb5, 0xba, 0xe6, 0x69, 0x76, 0xca, 0x6e, 0xa1, 0x76, 0xaf, 0x52, 0xcd, 0xfb, 0x76, 0x28, - 0xe2, 0xcf, 0x74, 0x1f, 0xaa, 0x8f, 0x59, 0x81, 0x9a, 0xab, 0xbb, 0xcb, 0x06, 0x69, 0x91, 0x76, - 0x25, 0x5a, 0x18, 0xb4, 0x01, 0xff, 0xe5, 0x60, 0x9c, 0x89, 0xc1, 0x53, 0xe3, 0x5f, 0x8b, 0xb4, - 0x37, 0xa2, 0xb9, 0x64, 0x47, 0xb0, 0xb5, 0x42, 0x42, 0x49, 0xeb, 0xe0, 0x71, 0xa5, 0x72, 0x4c, - 0x2c, 0xa7, 0x1a, 0x39, 0xc5, 0x1e, 0x60, 0x33, 0x2c, 0xb2, 0xec, 0xaf, 0x3b, 0xbb, 0x50, 0x45, - 0x3d, 0x50, 0xfa, 0x5a, 0x89, 0xdc, 0x6e, 0xf5, 0x7b, 0x7e, 0x67, 0xf6, 0x56, 0x9d, 0x50, 0x60, - 0xbf, 0x32, 0xf9, 0x38, 0x28, 0x45, 0x8b, 0x19, 0x76, 0x0e, 0xb5, 0x65, 0x3e, 0x4a, 0x7a, 0x0c, - 0x1e, 0x1f, 0xe9, 0x54, 0x8f, 0x2d, 0xdd, 0xef, 0xd5, 0xe6, 0xf7, 0xaf, 0xac, 0xeb, 0x10, 0x6e, - 0x86, 0x9d, 0x41, 0x39, 0x14, 0x68, 0xe2, 0x63, 0x11, 0xc7, 0xe9, 0x8b, 0x8b, 0xe4, 0x94, 0xf1, - 0x45, 0x1c, 0x23, 0xd7, 0x36, 0x4c, 0x39, 0x72, 0x8a, 0xdd, 0x80, 0x37, 0xc3, 0xd1, 0x43, 0x28, - 0x4b, 0x81, 0x6e, 0xd7, 0x9a, 0xac, 0xe6, 0xf4, 0xf7, 0x2a, 0x7b, 0xaf, 0x04, 0x2a, 0x61, 0x91, - 0x4b, 0x7a, 0x01, 0xfe, 0x52, 0xa7, 0xb4, 0x3e, 0x27, 0xad, 0x7e, 0xb2, 0xe6, 0xde, 0x5a, 0x1f, - 0x25, 0x2b, 0x19, 0xc2, 0xa2, 0x0a, 0xa4, 0xbb, 0x3f, 0x59, 0x96, 0xfb, 0x6f, 0xd6, 0xd7, 0xd9, - 0xe6, 0xfe, 0x09, 0xe9, 0x6f, 0x4f, 0xa6, 0x01, 0x79, 0x9f, 0x06, 0xe4, 0x73, 0x1a, 0x90, 0xb7, - 0xaf, 0xa0, 0x34, 0xf4, 0xec, 0xaf, 0x73, 0xfa, 0x1d, 0x00, 0x00, 0xff, 0xff, 0xf1, 0x05, 0xc3, - 0x79, 0x66, 0x02, 0x00, 0x00, + // 355 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x52, 0xcd, 0x4a, 0xf3, 0x40, + 0x14, 0xed, 0x7c, 0x29, 0xf9, 0xec, 0x8d, 0x56, 0x19, 0xb4, 0x86, 0x20, 0xb1, 0x8c, 0x9b, 0x0a, + 0xd2, 0x4a, 0xc5, 0xad, 0x48, 0x51, 0xd1, 0x5d, 0xc8, 0xc6, 0x9d, 0xd0, 0xc6, 0x49, 0x0c, 0x26, + 0x9d, 0x71, 0x66, 0x02, 0xf6, 0x15, 0x7c, 0x02, 0x1f, 0xa9, 0x4b, 0x9f, 0x40, 0xa4, 0xbe, 0x88, + 0x64, 0x3a, 0xfd, 0x83, 0x0a, 0xee, 0x72, 0xce, 0xbd, 0xf7, 0x9c, 0x93, 0x7b, 0x07, 0x80, 0x17, + 0x39, 0x6f, 0x73, 0xc1, 0x14, 0xc3, 0xf6, 0x20, 0x1d, 0x66, 0x2c, 0xf1, 0x76, 0x13, 0x96, 0x30, + 0x4d, 0x75, 0xca, 0xaf, 0x69, 0x95, 0xdc, 0x42, 0xfd, 0x5e, 0xa4, 0x8a, 0xf6, 0x74, 0x53, 0x48, + 0x5f, 0xf0, 0x01, 0xd4, 0xa2, 0xac, 0x90, 0x8a, 0x8a, 0xbb, 0x2b, 0x17, 0x35, 0x51, 0xab, 0x1a, + 0x2e, 0x08, 0xec, 0xc2, 0x7f, 0xde, 0x1f, 0x65, 0xac, 0xff, 0xe8, 0xfe, 0x6b, 0xa2, 0xd6, 0x66, + 0x38, 0x83, 0xe4, 0x18, 0xb6, 0x57, 0x94, 0x24, 0xc7, 0x0d, 0xb0, 0xa9, 0x10, 0xb9, 0x4c, 0xb4, + 0x4e, 0x2d, 0x34, 0x88, 0x3c, 0xc0, 0x56, 0x50, 0x64, 0xd9, 0x5f, 0x3d, 0x3b, 0x50, 0x93, 0xaa, + 0x2f, 0xd4, 0x8d, 0x60, 0xb9, 0x76, 0x75, 0xba, 0x4e, 0x7b, 0xfa, 0x57, 0xed, 0x80, 0xc9, 0x5e, + 0x75, 0xfc, 0x79, 0x58, 0x09, 0x17, 0x3d, 0xe4, 0x02, 0xea, 0xcb, 0xfa, 0x92, 0xe3, 0x13, 0xb0, + 0xe9, 0x50, 0xa5, 0x6a, 0xa4, 0xd5, 0x9d, 0x6e, 0x7d, 0x36, 0x7f, 0xad, 0x59, 0x23, 0x61, 0x7a, + 0xc8, 0x39, 0x58, 0x01, 0x93, 0x65, 0x7c, 0x59, 0xc4, 0x71, 0xfa, 0x6a, 0x22, 0x19, 0x54, 0xf2, + 0x2c, 0x8e, 0x25, 0x55, 0x3a, 0x8c, 0x15, 0x1a, 0x44, 0x22, 0xb0, 0xa7, 0x72, 0xf8, 0x08, 0x2c, + 0xce, 0xa4, 0xf1, 0x5a, 0x93, 0xb5, 0xac, 0xfe, 0xbe, 0x4a, 0xec, 0xc1, 0x46, 0xf4, 0x44, 0xa3, + 0x67, 0x59, 0xe4, 0xae, 0xa5, 0x4b, 0x73, 0xdc, 0x7d, 0x43, 0x50, 0x0d, 0x8a, 0x9c, 0xe3, 0x4b, + 0x70, 0x96, 0xf6, 0x8d, 0x1b, 0x33, 0x97, 0xd5, 0x73, 0x7a, 0xfb, 0x6b, 0x79, 0xc9, 0x49, 0xa5, + 0x54, 0x58, 0xac, 0x49, 0xe2, 0xbd, 0x79, 0xce, 0xe5, 0xdb, 0x78, 0x8d, 0x75, 0x74, 0x39, 0x7f, + 0x8a, 0x7a, 0x3b, 0xe3, 0x89, 0x8f, 0x3e, 0x26, 0x3e, 0xfa, 0x9a, 0xf8, 0xe8, 0xfd, 0xdb, 0xaf, + 0x0c, 0x6c, 0xfd, 0xac, 0xce, 0x7e, 0x02, 0x00, 0x00, 0xff, 0xff, 0x9a, 0x2c, 0x86, 0x78, 0x82, + 0x02, 0x00, 0x00, } diff --git a/vendor/github.com/pingcap/tipb/go-tipb/expression.pb.go b/vendor/github.com/pingcap/tipb/go-tipb/expression.pb.go index 538e7981d40df..d3ed63f8fa436 100644 --- a/vendor/github.com/pingcap/tipb/go-tipb/expression.pb.go +++ b/vendor/github.com/pingcap/tipb/go-tipb/expression.pb.go @@ -210,178 +210,442 @@ const ( ScalarFuncSig_CastJsonAsTime ScalarFuncSig = 64 ScalarFuncSig_CastJsonAsDuration ScalarFuncSig = 65 ScalarFuncSig_CastJsonAsJson ScalarFuncSig = 66 - ScalarFuncSig_LTInt ScalarFuncSig = 100 - ScalarFuncSig_LTReal ScalarFuncSig = 101 - ScalarFuncSig_LTDecimal ScalarFuncSig = 102 - ScalarFuncSig_LTString ScalarFuncSig = 103 - ScalarFuncSig_LTTime ScalarFuncSig = 104 - ScalarFuncSig_LTDuration ScalarFuncSig = 105 - ScalarFuncSig_LTJson ScalarFuncSig = 106 - ScalarFuncSig_LEInt ScalarFuncSig = 110 - ScalarFuncSig_LEReal ScalarFuncSig = 111 - ScalarFuncSig_LEDecimal ScalarFuncSig = 112 - ScalarFuncSig_LEString ScalarFuncSig = 113 - ScalarFuncSig_LETime ScalarFuncSig = 114 - ScalarFuncSig_LEDuration ScalarFuncSig = 115 - ScalarFuncSig_LEJson ScalarFuncSig = 116 - ScalarFuncSig_GTInt ScalarFuncSig = 120 - ScalarFuncSig_GTReal ScalarFuncSig = 121 - ScalarFuncSig_GTDecimal ScalarFuncSig = 122 - ScalarFuncSig_GTString ScalarFuncSig = 123 - ScalarFuncSig_GTTime ScalarFuncSig = 124 - ScalarFuncSig_GTDuration ScalarFuncSig = 125 - ScalarFuncSig_GTJson ScalarFuncSig = 126 - ScalarFuncSig_GEInt ScalarFuncSig = 130 - ScalarFuncSig_GEReal ScalarFuncSig = 131 - ScalarFuncSig_GEDecimal ScalarFuncSig = 132 - ScalarFuncSig_GEString ScalarFuncSig = 133 - ScalarFuncSig_GETime ScalarFuncSig = 134 - ScalarFuncSig_GEDuration ScalarFuncSig = 135 - ScalarFuncSig_GEJson ScalarFuncSig = 136 - ScalarFuncSig_EQInt ScalarFuncSig = 140 - ScalarFuncSig_EQReal ScalarFuncSig = 141 - ScalarFuncSig_EQDecimal ScalarFuncSig = 142 - ScalarFuncSig_EQString ScalarFuncSig = 143 - ScalarFuncSig_EQTime ScalarFuncSig = 144 - ScalarFuncSig_EQDuration ScalarFuncSig = 145 - ScalarFuncSig_EQJson ScalarFuncSig = 146 - ScalarFuncSig_NEInt ScalarFuncSig = 150 - ScalarFuncSig_NEReal ScalarFuncSig = 151 - ScalarFuncSig_NEDecimal ScalarFuncSig = 152 - ScalarFuncSig_NEString ScalarFuncSig = 153 - ScalarFuncSig_NETime ScalarFuncSig = 154 - ScalarFuncSig_NEDuration ScalarFuncSig = 155 - ScalarFuncSig_NEJson ScalarFuncSig = 156 - ScalarFuncSig_NullEQInt ScalarFuncSig = 160 - ScalarFuncSig_NullEQReal ScalarFuncSig = 161 - ScalarFuncSig_NullEQDecimal ScalarFuncSig = 162 - ScalarFuncSig_NullEQString ScalarFuncSig = 163 - ScalarFuncSig_NullEQTime ScalarFuncSig = 164 - ScalarFuncSig_NullEQDuration ScalarFuncSig = 165 - ScalarFuncSig_NullEQJson ScalarFuncSig = 166 - ScalarFuncSig_PlusReal ScalarFuncSig = 200 - ScalarFuncSig_PlusDecimal ScalarFuncSig = 201 - ScalarFuncSig_PlusInt ScalarFuncSig = 203 - ScalarFuncSig_MinusReal ScalarFuncSig = 204 - ScalarFuncSig_MinusDecimal ScalarFuncSig = 205 - ScalarFuncSig_MinusInt ScalarFuncSig = 207 - ScalarFuncSig_MultiplyReal ScalarFuncSig = 208 - ScalarFuncSig_MultiplyDecimal ScalarFuncSig = 209 - ScalarFuncSig_MultiplyInt ScalarFuncSig = 210 - ScalarFuncSig_DivideReal ScalarFuncSig = 211 - ScalarFuncSig_DivideDecimal ScalarFuncSig = 212 - ScalarFuncSig_IntDivideInt ScalarFuncSig = 213 - ScalarFuncSig_IntDivideDecimal ScalarFuncSig = 214 - ScalarFuncSig_ModReal ScalarFuncSig = 215 - ScalarFuncSig_ModDecimal ScalarFuncSig = 216 - ScalarFuncSig_ModInt ScalarFuncSig = 217 - ScalarFuncSig_AbsInt ScalarFuncSig = 2101 - ScalarFuncSig_AbsUInt ScalarFuncSig = 2102 - ScalarFuncSig_AbsReal ScalarFuncSig = 2103 - ScalarFuncSig_AbsDecimal ScalarFuncSig = 2104 - ScalarFuncSig_CeilIntToDec ScalarFuncSig = 2105 - ScalarFuncSig_CeilIntToInt ScalarFuncSig = 2106 - ScalarFuncSig_CeilDecToInt ScalarFuncSig = 2107 - ScalarFuncSig_CeilDecToDec ScalarFuncSig = 2108 - ScalarFuncSig_CeilReal ScalarFuncSig = 2109 - ScalarFuncSig_FloorIntToDec ScalarFuncSig = 2110 - ScalarFuncSig_FloorIntToInt ScalarFuncSig = 2111 - ScalarFuncSig_FloorDecToInt ScalarFuncSig = 2112 - ScalarFuncSig_FloorDecToDec ScalarFuncSig = 2113 - ScalarFuncSig_FloorReal ScalarFuncSig = 2114 - ScalarFuncSig_LogicalAnd ScalarFuncSig = 3101 - ScalarFuncSig_LogicalOr ScalarFuncSig = 3102 - ScalarFuncSig_LogicalXor ScalarFuncSig = 3103 - ScalarFuncSig_UnaryNot ScalarFuncSig = 3104 - ScalarFuncSig_UnaryMinusInt ScalarFuncSig = 3108 - ScalarFuncSig_UnaryMinusReal ScalarFuncSig = 3109 - ScalarFuncSig_UnaryMinusDecimal ScalarFuncSig = 3110 - ScalarFuncSig_DecimalIsNull ScalarFuncSig = 3111 - ScalarFuncSig_DurationIsNull ScalarFuncSig = 3112 - ScalarFuncSig_RealIsNull ScalarFuncSig = 3113 - ScalarFuncSig_StringIsNull ScalarFuncSig = 3114 - ScalarFuncSig_TimeIsNull ScalarFuncSig = 3115 - ScalarFuncSig_IntIsNull ScalarFuncSig = 3116 - ScalarFuncSig_JsonIsNull ScalarFuncSig = 3117 - ScalarFuncSig_BitAndSig ScalarFuncSig = 3118 - ScalarFuncSig_BitOrSig ScalarFuncSig = 3119 - ScalarFuncSig_BitXorSig ScalarFuncSig = 3120 - ScalarFuncSig_BitNegSig ScalarFuncSig = 3121 - ScalarFuncSig_IntIsTrue ScalarFuncSig = 3122 - ScalarFuncSig_RealIsTrue ScalarFuncSig = 3123 - ScalarFuncSig_DecimalIsTrue ScalarFuncSig = 3124 - ScalarFuncSig_IntIsFalse ScalarFuncSig = 3125 - ScalarFuncSig_RealIsFalse ScalarFuncSig = 3126 - ScalarFuncSig_DecimalIsFalse ScalarFuncSig = 3127 - ScalarFuncSig_BitCount ScalarFuncSig = 3128 - ScalarFuncSig_LeftShift ScalarFuncSig = 3129 - ScalarFuncSig_RightShift ScalarFuncSig = 3130 - ScalarFuncSig_InInt ScalarFuncSig = 4001 - ScalarFuncSig_InReal ScalarFuncSig = 4002 - ScalarFuncSig_InDecimal ScalarFuncSig = 4003 - ScalarFuncSig_InString ScalarFuncSig = 4004 - ScalarFuncSig_InTime ScalarFuncSig = 4005 - ScalarFuncSig_InDuration ScalarFuncSig = 4006 - ScalarFuncSig_InJson ScalarFuncSig = 4007 - ScalarFuncSig_IfNullInt ScalarFuncSig = 4101 - ScalarFuncSig_IfNullReal ScalarFuncSig = 4102 - ScalarFuncSig_IfNullDecimal ScalarFuncSig = 4103 - ScalarFuncSig_IfNullString ScalarFuncSig = 4104 - ScalarFuncSig_IfNullTime ScalarFuncSig = 4105 - ScalarFuncSig_IfNullDuration ScalarFuncSig = 4106 - ScalarFuncSig_IfInt ScalarFuncSig = 4107 - ScalarFuncSig_IfReal ScalarFuncSig = 4108 - ScalarFuncSig_IfDecimal ScalarFuncSig = 4109 - ScalarFuncSig_IfString ScalarFuncSig = 4110 - ScalarFuncSig_IfTime ScalarFuncSig = 4111 - ScalarFuncSig_IfDuration ScalarFuncSig = 4112 - ScalarFuncSig_IfNullJson ScalarFuncSig = 4113 - ScalarFuncSig_IfJson ScalarFuncSig = 4114 - ScalarFuncSig_CoalesceInt ScalarFuncSig = 4201 - ScalarFuncSig_CoalesceReal ScalarFuncSig = 4202 - ScalarFuncSig_CoalesceDecimal ScalarFuncSig = 4203 - ScalarFuncSig_CoalesceString ScalarFuncSig = 4204 - ScalarFuncSig_CoalesceTime ScalarFuncSig = 4205 - ScalarFuncSig_CoalesceDuration ScalarFuncSig = 4206 - ScalarFuncSig_CoalesceJson ScalarFuncSig = 4207 - ScalarFuncSig_CaseWhenInt ScalarFuncSig = 4208 - ScalarFuncSig_CaseWhenReal ScalarFuncSig = 4209 - ScalarFuncSig_CaseWhenDecimal ScalarFuncSig = 4210 - ScalarFuncSig_CaseWhenString ScalarFuncSig = 4211 - ScalarFuncSig_CaseWhenTime ScalarFuncSig = 4212 - ScalarFuncSig_CaseWhenDuration ScalarFuncSig = 4213 - ScalarFuncSig_CaseWhenJson ScalarFuncSig = 4214 - ScalarFuncSig_GreatestInt ScalarFuncSig = 4215 - ScalarFuncSig_GreatestReal ScalarFuncSig = 4216 - ScalarFuncSig_GreatestDecimal ScalarFuncSig = 4217 - ScalarFuncSig_GreatestString ScalarFuncSig = 4218 - ScalarFuncSig_GreatestTime ScalarFuncSig = 4219 - ScalarFuncSig_LeastInt ScalarFuncSig = 4220 - ScalarFuncSig_LeastReal ScalarFuncSig = 4221 - ScalarFuncSig_LeastDecimal ScalarFuncSig = 4222 - ScalarFuncSig_LeastString ScalarFuncSig = 4223 - ScalarFuncSig_LeastTime ScalarFuncSig = 4224 - ScalarFuncSig_IntervalInt ScalarFuncSig = 4225 - ScalarFuncSig_IntervalReal ScalarFuncSig = 4226 - // - // Here we use suffix *Sig* to avoid name conflict. After we removes - // all same things in ExprType, we can rename them back. + // compare + ScalarFuncSig_CoalesceInt ScalarFuncSig = 4201 + ScalarFuncSig_CoalesceReal ScalarFuncSig = 4202 + ScalarFuncSig_CoalesceDecimal ScalarFuncSig = 4203 + ScalarFuncSig_CoalesceString ScalarFuncSig = 4204 + ScalarFuncSig_CoalesceTime ScalarFuncSig = 4205 + ScalarFuncSig_CoalesceDuration ScalarFuncSig = 4206 + // unimplemented in tidb + ScalarFuncSig_CoalesceJson ScalarFuncSig = 4207 + ScalarFuncSig_LTInt ScalarFuncSig = 100 + ScalarFuncSig_LTReal ScalarFuncSig = 101 + ScalarFuncSig_LTDecimal ScalarFuncSig = 102 + ScalarFuncSig_LTString ScalarFuncSig = 103 + ScalarFuncSig_LTTime ScalarFuncSig = 104 + ScalarFuncSig_LTDuration ScalarFuncSig = 105 + ScalarFuncSig_LTJson ScalarFuncSig = 106 + ScalarFuncSig_LEInt ScalarFuncSig = 110 + ScalarFuncSig_LEReal ScalarFuncSig = 111 + ScalarFuncSig_LEDecimal ScalarFuncSig = 112 + ScalarFuncSig_LEString ScalarFuncSig = 113 + ScalarFuncSig_LETime ScalarFuncSig = 114 + ScalarFuncSig_LEDuration ScalarFuncSig = 115 + ScalarFuncSig_LEJson ScalarFuncSig = 116 + ScalarFuncSig_GTInt ScalarFuncSig = 120 + ScalarFuncSig_GTReal ScalarFuncSig = 121 + ScalarFuncSig_GTDecimal ScalarFuncSig = 122 + ScalarFuncSig_GTString ScalarFuncSig = 123 + ScalarFuncSig_GTTime ScalarFuncSig = 124 + ScalarFuncSig_GTDuration ScalarFuncSig = 125 + ScalarFuncSig_GTJson ScalarFuncSig = 126 + ScalarFuncSig_GreatestInt ScalarFuncSig = 4215 + ScalarFuncSig_GreatestReal ScalarFuncSig = 4216 + ScalarFuncSig_GreatestDecimal ScalarFuncSig = 4217 + ScalarFuncSig_GreatestString ScalarFuncSig = 4218 + ScalarFuncSig_GreatestTime ScalarFuncSig = 4219 + ScalarFuncSig_LeastInt ScalarFuncSig = 4220 + ScalarFuncSig_LeastReal ScalarFuncSig = 4221 + ScalarFuncSig_LeastDecimal ScalarFuncSig = 4222 + ScalarFuncSig_LeastString ScalarFuncSig = 4223 + ScalarFuncSig_LeastTime ScalarFuncSig = 4224 + ScalarFuncSig_IntervalInt ScalarFuncSig = 4225 + ScalarFuncSig_IntervalReal ScalarFuncSig = 4226 + ScalarFuncSig_GEInt ScalarFuncSig = 130 + ScalarFuncSig_GEReal ScalarFuncSig = 131 + ScalarFuncSig_GEDecimal ScalarFuncSig = 132 + ScalarFuncSig_GEString ScalarFuncSig = 133 + ScalarFuncSig_GETime ScalarFuncSig = 134 + ScalarFuncSig_GEDuration ScalarFuncSig = 135 + ScalarFuncSig_GEJson ScalarFuncSig = 136 + ScalarFuncSig_EQInt ScalarFuncSig = 140 + ScalarFuncSig_EQReal ScalarFuncSig = 141 + ScalarFuncSig_EQDecimal ScalarFuncSig = 142 + ScalarFuncSig_EQString ScalarFuncSig = 143 + ScalarFuncSig_EQTime ScalarFuncSig = 144 + ScalarFuncSig_EQDuration ScalarFuncSig = 145 + ScalarFuncSig_EQJson ScalarFuncSig = 146 + ScalarFuncSig_NEInt ScalarFuncSig = 150 + ScalarFuncSig_NEReal ScalarFuncSig = 151 + ScalarFuncSig_NEDecimal ScalarFuncSig = 152 + ScalarFuncSig_NEString ScalarFuncSig = 153 + ScalarFuncSig_NETime ScalarFuncSig = 154 + ScalarFuncSig_NEDuration ScalarFuncSig = 155 + ScalarFuncSig_NEJson ScalarFuncSig = 156 + ScalarFuncSig_NullEQInt ScalarFuncSig = 160 + ScalarFuncSig_NullEQReal ScalarFuncSig = 161 + ScalarFuncSig_NullEQDecimal ScalarFuncSig = 162 + ScalarFuncSig_NullEQString ScalarFuncSig = 163 + ScalarFuncSig_NullEQTime ScalarFuncSig = 164 + ScalarFuncSig_NullEQDuration ScalarFuncSig = 165 + ScalarFuncSig_NullEQJson ScalarFuncSig = 166 + // arithmetic + ScalarFuncSig_PlusReal ScalarFuncSig = 200 + ScalarFuncSig_PlusDecimal ScalarFuncSig = 201 + ScalarFuncSig_PlusInt ScalarFuncSig = 203 + ScalarFuncSig_MinusReal ScalarFuncSig = 204 + ScalarFuncSig_MinusDecimal ScalarFuncSig = 205 + ScalarFuncSig_MinusInt ScalarFuncSig = 207 + ScalarFuncSig_MultiplyReal ScalarFuncSig = 208 + ScalarFuncSig_MultiplyDecimal ScalarFuncSig = 209 + ScalarFuncSig_MultiplyInt ScalarFuncSig = 210 + ScalarFuncSig_DivideReal ScalarFuncSig = 211 + ScalarFuncSig_DivideDecimal ScalarFuncSig = 212 + ScalarFuncSig_IntDivideInt ScalarFuncSig = 213 + ScalarFuncSig_IntDivideDecimal ScalarFuncSig = 214 + ScalarFuncSig_ModReal ScalarFuncSig = 215 + ScalarFuncSig_ModDecimal ScalarFuncSig = 216 + ScalarFuncSig_ModInt ScalarFuncSig = 217 + ScalarFuncSig_MultiplyIntUnsigned ScalarFuncSig = 218 + // math + ScalarFuncSig_AbsInt ScalarFuncSig = 2101 + ScalarFuncSig_AbsUInt ScalarFuncSig = 2102 + ScalarFuncSig_AbsReal ScalarFuncSig = 2103 + ScalarFuncSig_AbsDecimal ScalarFuncSig = 2104 + ScalarFuncSig_CeilIntToDec ScalarFuncSig = 2105 + ScalarFuncSig_CeilIntToInt ScalarFuncSig = 2106 + ScalarFuncSig_CeilDecToInt ScalarFuncSig = 2107 + ScalarFuncSig_CeilDecToDec ScalarFuncSig = 2108 + ScalarFuncSig_CeilReal ScalarFuncSig = 2109 + ScalarFuncSig_FloorIntToDec ScalarFuncSig = 2110 + ScalarFuncSig_FloorIntToInt ScalarFuncSig = 2111 + ScalarFuncSig_FloorDecToInt ScalarFuncSig = 2112 + ScalarFuncSig_FloorDecToDec ScalarFuncSig = 2113 + ScalarFuncSig_FloorReal ScalarFuncSig = 2114 + ScalarFuncSig_RouldReal ScalarFuncSig = 2121 + ScalarFuncSig_RoundInt ScalarFuncSig = 2122 + ScalarFuncSig_RoundDec ScalarFuncSig = 2123 + ScalarFuncSig_RoundWithFracReal ScalarFuncSig = 2124 + ScalarFuncSig_RoundWithFracInt ScalarFuncSig = 2125 + ScalarFuncSig_RoundWithFracDec ScalarFuncSig = 2126 + ScalarFuncSig_Log1Arg ScalarFuncSig = 2131 + ScalarFuncSig_Log2Args ScalarFuncSig = 2132 + ScalarFuncSig_Log2 ScalarFuncSig = 2133 + ScalarFuncSig_Log10 ScalarFuncSig = 2134 + ScalarFuncSig_Rand ScalarFuncSig = 2135 + ScalarFuncSig_RandWithSeed ScalarFuncSig = 2136 + ScalarFuncSig_Pow ScalarFuncSig = 2137 + ScalarFuncSig_Conv ScalarFuncSig = 2138 + ScalarFuncSig_CRC32 ScalarFuncSig = 2139 + ScalarFuncSig_Sign ScalarFuncSig = 2140 + ScalarFuncSig_Sqrt ScalarFuncSig = 2141 + ScalarFuncSig_Acos ScalarFuncSig = 2142 + ScalarFuncSig_Asin ScalarFuncSig = 2143 + ScalarFuncSig_Atan1Arg ScalarFuncSig = 2144 + ScalarFuncSig_Atan2Args ScalarFuncSig = 2145 + ScalarFuncSig_Cos ScalarFuncSig = 2146 + ScalarFuncSig_Cot ScalarFuncSig = 2147 + ScalarFuncSig_Degrees ScalarFuncSig = 2148 + ScalarFuncSig_Exp ScalarFuncSig = 2149 + ScalarFuncSig_PI ScalarFuncSig = 2150 + ScalarFuncSig_Radians ScalarFuncSig = 2151 + ScalarFuncSig_Sin ScalarFuncSig = 2152 + ScalarFuncSig_Tan ScalarFuncSig = 2153 + ScalarFuncSig_TruncateInt ScalarFuncSig = 2154 + ScalarFuncSig_TruncateReal ScalarFuncSig = 2155 + ScalarFuncSig_TruncateDecimal ScalarFuncSig = 2156 + // op + ScalarFuncSig_LogicalAnd ScalarFuncSig = 3101 + ScalarFuncSig_LogicalOr ScalarFuncSig = 3102 + ScalarFuncSig_LogicalXor ScalarFuncSig = 3103 + ScalarFuncSig_UnaryNot ScalarFuncSig = 3104 + ScalarFuncSig_UnaryMinusInt ScalarFuncSig = 3108 + ScalarFuncSig_UnaryMinusReal ScalarFuncSig = 3109 + ScalarFuncSig_UnaryMinusDecimal ScalarFuncSig = 3110 + ScalarFuncSig_DecimalIsNull ScalarFuncSig = 3111 + ScalarFuncSig_DurationIsNull ScalarFuncSig = 3112 + ScalarFuncSig_RealIsNull ScalarFuncSig = 3113 + ScalarFuncSig_StringIsNull ScalarFuncSig = 3114 + ScalarFuncSig_TimeIsNull ScalarFuncSig = 3115 + ScalarFuncSig_IntIsNull ScalarFuncSig = 3116 + // unimplemented in tidb + ScalarFuncSig_JsonIsNull ScalarFuncSig = 3117 + ScalarFuncSig_BitAndSig ScalarFuncSig = 3118 + ScalarFuncSig_BitOrSig ScalarFuncSig = 3119 + ScalarFuncSig_BitXorSig ScalarFuncSig = 3120 + ScalarFuncSig_BitNegSig ScalarFuncSig = 3121 + ScalarFuncSig_IntIsTrue ScalarFuncSig = 3122 + ScalarFuncSig_RealIsTrue ScalarFuncSig = 3123 + ScalarFuncSig_DecimalIsTrue ScalarFuncSig = 3124 + ScalarFuncSig_IntIsFalse ScalarFuncSig = 3125 + ScalarFuncSig_RealIsFalse ScalarFuncSig = 3126 + ScalarFuncSig_DecimalIsFalse ScalarFuncSig = 3127 + ScalarFuncSig_LeftShift ScalarFuncSig = 3129 + ScalarFuncSig_RightShift ScalarFuncSig = 3130 + // other + ScalarFuncSig_BitCount ScalarFuncSig = 3128 + ScalarFuncSig_GetParamString ScalarFuncSig = 3131 + ScalarFuncSig_GetVar ScalarFuncSig = 3132 + ScalarFuncSig_RowSig ScalarFuncSig = 3133 + ScalarFuncSig_SetVar ScalarFuncSig = 3134 + ScalarFuncSig_ValuesDecimal ScalarFuncSig = 3135 + ScalarFuncSig_ValuesDuration ScalarFuncSig = 3136 + ScalarFuncSig_ValuesInt ScalarFuncSig = 3137 + ScalarFuncSig_ValuesJSON ScalarFuncSig = 3138 + ScalarFuncSig_ValuesReal ScalarFuncSig = 3139 + ScalarFuncSig_ValuesString ScalarFuncSig = 3140 + ScalarFuncSig_ValuesTime ScalarFuncSig = 3141 + ScalarFuncSig_InInt ScalarFuncSig = 4001 + ScalarFuncSig_InReal ScalarFuncSig = 4002 + ScalarFuncSig_InDecimal ScalarFuncSig = 4003 + ScalarFuncSig_InString ScalarFuncSig = 4004 + ScalarFuncSig_InTime ScalarFuncSig = 4005 + ScalarFuncSig_InDuration ScalarFuncSig = 4006 + ScalarFuncSig_InJson ScalarFuncSig = 4007 + // control + ScalarFuncSig_IfNullInt ScalarFuncSig = 4101 + ScalarFuncSig_IfNullReal ScalarFuncSig = 4102 + ScalarFuncSig_IfNullDecimal ScalarFuncSig = 4103 + ScalarFuncSig_IfNullString ScalarFuncSig = 4104 + ScalarFuncSig_IfNullTime ScalarFuncSig = 4105 + ScalarFuncSig_IfNullDuration ScalarFuncSig = 4106 + ScalarFuncSig_IfInt ScalarFuncSig = 4107 + ScalarFuncSig_IfReal ScalarFuncSig = 4108 + ScalarFuncSig_IfDecimal ScalarFuncSig = 4109 + ScalarFuncSig_IfString ScalarFuncSig = 4110 + ScalarFuncSig_IfTime ScalarFuncSig = 4111 + ScalarFuncSig_IfDuration ScalarFuncSig = 4112 + ScalarFuncSig_IfNullJson ScalarFuncSig = 4113 + ScalarFuncSig_IfJson ScalarFuncSig = 4114 + ScalarFuncSig_CaseWhenInt ScalarFuncSig = 4208 + ScalarFuncSig_CaseWhenReal ScalarFuncSig = 4209 + ScalarFuncSig_CaseWhenDecimal ScalarFuncSig = 4210 + ScalarFuncSig_CaseWhenString ScalarFuncSig = 4211 + ScalarFuncSig_CaseWhenTime ScalarFuncSig = 4212 + ScalarFuncSig_CaseWhenDuration ScalarFuncSig = 4213 + // unimplemented in tidb + ScalarFuncSig_CaseWhenJson ScalarFuncSig = 4214 + // encryption + ScalarFuncSig_AesDecrypt ScalarFuncSig = 4501 + ScalarFuncSig_AesEncrypt ScalarFuncSig = 4502 + ScalarFuncSig_Compress ScalarFuncSig = 4503 + ScalarFuncSig_MD5 ScalarFuncSig = 4504 + ScalarFuncSig_Password ScalarFuncSig = 4505 + ScalarFuncSig_RandomBytes ScalarFuncSig = 4506 + ScalarFuncSig_SHA1 ScalarFuncSig = 4507 + ScalarFuncSig_SHA2 ScalarFuncSig = 4508 + ScalarFuncSig_Uncompress ScalarFuncSig = 4509 + ScalarFuncSig_UncompressedLength ScalarFuncSig = 4510 + // info + ScalarFuncSig_Database ScalarFuncSig = 4521 + ScalarFuncSig_FoundRows ScalarFuncSig = 4522 + ScalarFuncSig_CurrentUser ScalarFuncSig = 4523 + ScalarFuncSig_User ScalarFuncSig = 4524 + ScalarFuncSig_ConnectionID ScalarFuncSig = 4525 + ScalarFuncSig_LastInsertID ScalarFuncSig = 4526 + ScalarFuncSig_LastInsertIDWithID ScalarFuncSig = 4527 + ScalarFuncSig_Version ScalarFuncSig = 4528 + ScalarFuncSig_TiDBVersion ScalarFuncSig = 4529 + ScalarFuncSig_RowCount ScalarFuncSig = 4530 + // miscellaneous + ScalarFuncSig_Sleep ScalarFuncSig = 4551 + ScalarFuncSig_Lock ScalarFuncSig = 4552 + ScalarFuncSig_ReleaseLock ScalarFuncSig = 4553 + ScalarFuncSig_DecimalAnyValue ScalarFuncSig = 4554 + ScalarFuncSig_DurationAnyValue ScalarFuncSig = 4555 + ScalarFuncSig_IntAnyValue ScalarFuncSig = 4556 + ScalarFuncSig_JSONAnyValue ScalarFuncSig = 4557 + ScalarFuncSig_RealAnyValue ScalarFuncSig = 4558 + ScalarFuncSig_StringAnyValue ScalarFuncSig = 4559 + ScalarFuncSig_TimeAnyValue ScalarFuncSig = 4560 + ScalarFuncSig_InetAton ScalarFuncSig = 4561 + ScalarFuncSig_InetNtoa ScalarFuncSig = 4562 + ScalarFuncSig_Inet6Aton ScalarFuncSig = 4563 + ScalarFuncSig_Inet6Ntoa ScalarFuncSig = 4564 + ScalarFuncSig_IsIPv4 ScalarFuncSig = 4565 + ScalarFuncSig_IsIPv4Compat ScalarFuncSig = 4566 + ScalarFuncSig_IsIPv4Mapped ScalarFuncSig = 4567 + ScalarFuncSig_IsIPv6 ScalarFuncSig = 4568 + ScalarFuncSig_UUID ScalarFuncSig = 4569 + // like ScalarFuncSig_LikeSig ScalarFuncSig = 4310 ScalarFuncSig_RegexpBinarySig ScalarFuncSig = 4311 ScalarFuncSig_RegexpSig ScalarFuncSig = 4312 - ScalarFuncSig_JsonExtractSig ScalarFuncSig = 5001 - ScalarFuncSig_JsonUnquoteSig ScalarFuncSig = 5002 - ScalarFuncSig_JsonTypeSig ScalarFuncSig = 5003 - ScalarFuncSig_JsonSetSig ScalarFuncSig = 5004 - ScalarFuncSig_JsonInsertSig ScalarFuncSig = 5005 - ScalarFuncSig_JsonReplaceSig ScalarFuncSig = 5006 - ScalarFuncSig_JsonRemoveSig ScalarFuncSig = 5007 - ScalarFuncSig_JsonMergeSig ScalarFuncSig = 5008 - ScalarFuncSig_JsonObjectSig ScalarFuncSig = 5009 - ScalarFuncSig_JsonArraySig ScalarFuncSig = 5010 - ScalarFuncSig_DateFormatSig ScalarFuncSig = 6001 + // json + ScalarFuncSig_JsonExtractSig ScalarFuncSig = 5001 + ScalarFuncSig_JsonUnquoteSig ScalarFuncSig = 5002 + ScalarFuncSig_JsonTypeSig ScalarFuncSig = 5003 + ScalarFuncSig_JsonSetSig ScalarFuncSig = 5004 + ScalarFuncSig_JsonInsertSig ScalarFuncSig = 5005 + ScalarFuncSig_JsonReplaceSig ScalarFuncSig = 5006 + ScalarFuncSig_JsonRemoveSig ScalarFuncSig = 5007 + ScalarFuncSig_JsonMergeSig ScalarFuncSig = 5008 + ScalarFuncSig_JsonObjectSig ScalarFuncSig = 5009 + ScalarFuncSig_JsonArraySig ScalarFuncSig = 5010 + // time + ScalarFuncSig_DateFormatSig ScalarFuncSig = 6001 + ScalarFuncSig_DateLiteral ScalarFuncSig = 6002 + ScalarFuncSig_DateDiff ScalarFuncSig = 6003 + ScalarFuncSig_NullTimeDiff ScalarFuncSig = 6004 + ScalarFuncSig_TimeStringTimeDiff ScalarFuncSig = 6005 + ScalarFuncSig_DurationStringTimeDiff ScalarFuncSig = 6006 + ScalarFuncSig_DurationDurationTimeDiff ScalarFuncSig = 6007 + ScalarFuncSig_StringTimeTimeDiff ScalarFuncSig = 6008 + ScalarFuncSig_StringDurationTimeDiff ScalarFuncSig = 6009 + ScalarFuncSig_StringStringTimeDiff ScalarFuncSig = 6010 + ScalarFuncSig_TimeTimeTimeDiff ScalarFuncSig = 6011 + ScalarFuncSig_Date ScalarFuncSig = 6012 + ScalarFuncSig_Hour ScalarFuncSig = 6013 + ScalarFuncSig_Minute ScalarFuncSig = 6014 + ScalarFuncSig_Second ScalarFuncSig = 6015 + ScalarFuncSig_MicroSecond ScalarFuncSig = 6016 + ScalarFuncSig_Month ScalarFuncSig = 6017 + ScalarFuncSig_MonthName ScalarFuncSig = 6018 + ScalarFuncSig_NowWithArg ScalarFuncSig = 6019 + ScalarFuncSig_NowWithoutArg ScalarFuncSig = 6020 + ScalarFuncSig_DayName ScalarFuncSig = 6021 + ScalarFuncSig_DayOfMonth ScalarFuncSig = 6022 + ScalarFuncSig_DayOfWeek ScalarFuncSig = 6023 + ScalarFuncSig_DayOfYear ScalarFuncSig = 6024 + ScalarFuncSig_WeekWithMode ScalarFuncSig = 6025 + ScalarFuncSig_WeekWithoutMode ScalarFuncSig = 6026 + ScalarFuncSig_WeekDay ScalarFuncSig = 6027 + ScalarFuncSig_WeekOfYear ScalarFuncSig = 6028 + ScalarFuncSig_Year ScalarFuncSig = 6029 + ScalarFuncSig_YearWeekWithMode ScalarFuncSig = 6030 + ScalarFuncSig_YearWeekWithoutMode ScalarFuncSig = 6031 + ScalarFuncSig_GetFormat ScalarFuncSig = 6032 + ScalarFuncSig_SysDateWithFsp ScalarFuncSig = 6033 + ScalarFuncSig_SysDateWithoutFsp ScalarFuncSig = 6034 + ScalarFuncSig_CurrentDate ScalarFuncSig = 6035 + ScalarFuncSig_CurrentTime0Arg ScalarFuncSig = 6036 + ScalarFuncSig_CurrentTime1Arg ScalarFuncSig = 6037 + ScalarFuncSig_Time ScalarFuncSig = 6038 + ScalarFuncSig_TimeLiteral ScalarFuncSig = 6039 + ScalarFuncSig_UTCDate ScalarFuncSig = 6040 + ScalarFuncSig_UTCTimestampWithArg ScalarFuncSig = 6041 + ScalarFuncSig_UTCTimestampWithoutArg ScalarFuncSig = 6042 + ScalarFuncSig_AddDatetimeAndDuration ScalarFuncSig = 6043 + ScalarFuncSig_AddDatetimeAndString ScalarFuncSig = 6044 + ScalarFuncSig_AddTimeDateTimeNull ScalarFuncSig = 6045 + ScalarFuncSig_AddStringAndDuration ScalarFuncSig = 6046 + ScalarFuncSig_AddStringAndString ScalarFuncSig = 6047 + ScalarFuncSig_AddTimeStringNull ScalarFuncSig = 6048 + ScalarFuncSig_AddDurationAndDuration ScalarFuncSig = 6049 + ScalarFuncSig_AddDurationAndString ScalarFuncSig = 6050 + ScalarFuncSig_AddTimeDurationNull ScalarFuncSig = 6051 + ScalarFuncSig_AddDateAndDuration ScalarFuncSig = 6052 + ScalarFuncSig_AddDateAndString ScalarFuncSig = 6053 + ScalarFuncSig_SubDatetimeAndDuration ScalarFuncSig = 6054 + ScalarFuncSig_SubDatetimeAndString ScalarFuncSig = 6055 + ScalarFuncSig_SubTimeDateTimeNull ScalarFuncSig = 6056 + ScalarFuncSig_SubStringAndDuration ScalarFuncSig = 6057 + ScalarFuncSig_SubStringAndString ScalarFuncSig = 6058 + ScalarFuncSig_SubTimeStringNull ScalarFuncSig = 6059 + ScalarFuncSig_SubDurationAndDuration ScalarFuncSig = 6060 + ScalarFuncSig_SubDurationAndString ScalarFuncSig = 6061 + ScalarFuncSig_SubTimeDurationNull ScalarFuncSig = 6062 + ScalarFuncSig_SubDateAndDuration ScalarFuncSig = 6063 + ScalarFuncSig_SubDateAndString ScalarFuncSig = 6064 + ScalarFuncSig_UnixTimestampCurrent ScalarFuncSig = 6065 + ScalarFuncSig_UnixTimestampInt ScalarFuncSig = 6066 + ScalarFuncSig_UnixTimestampDec ScalarFuncSig = 6067 + ScalarFuncSig_ConvertTz ScalarFuncSig = 6068 + ScalarFuncSig_MakeDate ScalarFuncSig = 6069 + ScalarFuncSig_MakeTime ScalarFuncSig = 6070 + ScalarFuncSig_PeriodAdd ScalarFuncSig = 6071 + ScalarFuncSig_PeriodDiff ScalarFuncSig = 6072 + ScalarFuncSig_Quarter ScalarFuncSig = 6073 + ScalarFuncSig_SecToTime ScalarFuncSig = 6074 + ScalarFuncSig_TimeToSec ScalarFuncSig = 6075 + ScalarFuncSig_TimestampAdd ScalarFuncSig = 6076 + ScalarFuncSig_ToDays ScalarFuncSig = 6077 + ScalarFuncSig_ToSeconds ScalarFuncSig = 6078 + ScalarFuncSig_UTCTimeWithArg ScalarFuncSig = 6079 + ScalarFuncSig_UTCTimeWithoutArg ScalarFuncSig = 6080 + ScalarFuncSig_Timestamp1Arg ScalarFuncSig = 6081 + ScalarFuncSig_Timestamp2Args ScalarFuncSig = 6082 + ScalarFuncSig_TimestampLiteral ScalarFuncSig = 6083 + ScalarFuncSig_LastDay ScalarFuncSig = 6084 + ScalarFuncSig_StrToDateDate ScalarFuncSig = 6085 + ScalarFuncSig_StrToDateDatetime ScalarFuncSig = 6086 + ScalarFuncSig_StrToDateDuration ScalarFuncSig = 6087 + ScalarFuncSig_FromUnixTime1Arg ScalarFuncSig = 6088 + ScalarFuncSig_FromUnixTime2Arg ScalarFuncSig = 6089 + ScalarFuncSig_ExtractDatetime ScalarFuncSig = 6090 + ScalarFuncSig_ExtractDuration ScalarFuncSig = 6091 + ScalarFuncSig_AddDateStringString ScalarFuncSig = 6092 + ScalarFuncSig_AddDateStringInt ScalarFuncSig = 6093 + ScalarFuncSig_AddDateStringDecimal ScalarFuncSig = 6094 + ScalarFuncSig_AddDateIntString ScalarFuncSig = 6095 + ScalarFuncSig_AddDateIntInt ScalarFuncSig = 6096 + ScalarFuncSig_AddDateDatetimeString ScalarFuncSig = 6097 + ScalarFuncSig_AddDateDatetimeInt ScalarFuncSig = 6098 + ScalarFuncSig_SubDateStringString ScalarFuncSig = 6099 + ScalarFuncSig_SubDateStringInt ScalarFuncSig = 6100 + ScalarFuncSig_SubDateStringDecimal ScalarFuncSig = 6101 + ScalarFuncSig_SubDateIntString ScalarFuncSig = 6102 + ScalarFuncSig_SubDateIntInt ScalarFuncSig = 6103 + ScalarFuncSig_SubDateDatetimeString ScalarFuncSig = 6104 + ScalarFuncSig_SubDateDatetimeInt ScalarFuncSig = 6105 + ScalarFuncSig_FromDays ScalarFuncSig = 6106 + ScalarFuncSig_TimeFormat ScalarFuncSig = 6107 + ScalarFuncSig_TimestampDiff ScalarFuncSig = 6108 // String functions - ScalarFuncSig_BitLength ScalarFuncSig = 7001 + ScalarFuncSig_BitLength ScalarFuncSig = 7001 + ScalarFuncSig_Bin ScalarFuncSig = 7002 + ScalarFuncSig_ASCII ScalarFuncSig = 7003 + ScalarFuncSig_Char ScalarFuncSig = 7004 + ScalarFuncSig_CharLength ScalarFuncSig = 7005 + ScalarFuncSig_Concat ScalarFuncSig = 7006 + ScalarFuncSig_ConcatWS ScalarFuncSig = 7007 + ScalarFuncSig_Convert ScalarFuncSig = 7008 + ScalarFuncSig_Elt ScalarFuncSig = 7009 + ScalarFuncSig_ExportSet3Arg ScalarFuncSig = 7010 + ScalarFuncSig_ExportSet4Arg ScalarFuncSig = 7011 + ScalarFuncSig_ExportSet5Arg ScalarFuncSig = 7012 + ScalarFuncSig_FieldInt ScalarFuncSig = 7013 + ScalarFuncSig_FieldReal ScalarFuncSig = 7014 + ScalarFuncSig_FieldString ScalarFuncSig = 7015 + ScalarFuncSig_FindInSet ScalarFuncSig = 7016 + ScalarFuncSig_Format ScalarFuncSig = 7017 + ScalarFuncSig_FormatWithLocale ScalarFuncSig = 7018 + ScalarFuncSig_FromBase64 ScalarFuncSig = 7019 + ScalarFuncSig_HexIntArg ScalarFuncSig = 7020 + ScalarFuncSig_HexStrArg ScalarFuncSig = 7021 + ScalarFuncSig_Insert ScalarFuncSig = 7022 + ScalarFuncSig_InsertBinary ScalarFuncSig = 7023 + ScalarFuncSig_Instr ScalarFuncSig = 7024 + ScalarFuncSig_InstrBinary ScalarFuncSig = 7025 + ScalarFuncSig_LTrim ScalarFuncSig = 7026 + ScalarFuncSig_Left ScalarFuncSig = 7027 + ScalarFuncSig_LeftBinary ScalarFuncSig = 7028 + ScalarFuncSig_Length ScalarFuncSig = 7029 + ScalarFuncSig_Locate2Args ScalarFuncSig = 7030 + ScalarFuncSig_Locate3Args ScalarFuncSig = 7031 + ScalarFuncSig_LocateBinary2Args ScalarFuncSig = 7032 + ScalarFuncSig_LocateBinary3Args ScalarFuncSig = 7033 + ScalarFuncSig_Lower ScalarFuncSig = 7034 + ScalarFuncSig_Lpad ScalarFuncSig = 7035 + ScalarFuncSig_LpadBinary ScalarFuncSig = 7036 + ScalarFuncSig_MakeSet ScalarFuncSig = 7037 + ScalarFuncSig_OctInt ScalarFuncSig = 7038 + ScalarFuncSig_OctString ScalarFuncSig = 7039 + ScalarFuncSig_Ord ScalarFuncSig = 7040 + ScalarFuncSig_Quote ScalarFuncSig = 7041 + ScalarFuncSig_RTrim ScalarFuncSig = 7042 + ScalarFuncSig_Repeat ScalarFuncSig = 7043 + ScalarFuncSig_Replace ScalarFuncSig = 7044 + ScalarFuncSig_Reverse ScalarFuncSig = 7045 + ScalarFuncSig_ReverseBinary ScalarFuncSig = 7046 + ScalarFuncSig_Right ScalarFuncSig = 7047 + ScalarFuncSig_RightBinary ScalarFuncSig = 7048 + ScalarFuncSig_Rpad ScalarFuncSig = 7049 + ScalarFuncSig_RpadBinary ScalarFuncSig = 7050 + ScalarFuncSig_Space ScalarFuncSig = 7051 + ScalarFuncSig_Strcmp ScalarFuncSig = 7052 + ScalarFuncSig_Substring2Args ScalarFuncSig = 7053 + ScalarFuncSig_Substring3Args ScalarFuncSig = 7054 + ScalarFuncSig_SubstringBinary2Args ScalarFuncSig = 7055 + ScalarFuncSig_SubstringBinary3Args ScalarFuncSig = 7056 + ScalarFuncSig_SubstringIndex ScalarFuncSig = 7057 + ScalarFuncSig_ToBase64 ScalarFuncSig = 7058 + ScalarFuncSig_Trim1Arg ScalarFuncSig = 7059 + ScalarFuncSig_Trim2Args ScalarFuncSig = 7060 + ScalarFuncSig_Trim3Args ScalarFuncSig = 7061 + ScalarFuncSig_UnHex ScalarFuncSig = 7062 + ScalarFuncSig_Upper ScalarFuncSig = 7063 ) var ScalarFuncSig_name = map[int32]string{ @@ -434,6 +698,13 @@ var ScalarFuncSig_name = map[int32]string{ 64: "CastJsonAsTime", 65: "CastJsonAsDuration", 66: "CastJsonAsJson", + 4201: "CoalesceInt", + 4202: "CoalesceReal", + 4203: "CoalesceDecimal", + 4204: "CoalesceString", + 4205: "CoalesceTime", + 4206: "CoalesceDuration", + 4207: "CoalesceJson", 100: "LTInt", 101: "LTReal", 102: "LTDecimal", @@ -455,6 +726,18 @@ var ScalarFuncSig_name = map[int32]string{ 124: "GTTime", 125: "GTDuration", 126: "GTJson", + 4215: "GreatestInt", + 4216: "GreatestReal", + 4217: "GreatestDecimal", + 4218: "GreatestString", + 4219: "GreatestTime", + 4220: "LeastInt", + 4221: "LeastReal", + 4222: "LeastDecimal", + 4223: "LeastString", + 4224: "LeastTime", + 4225: "IntervalInt", + 4226: "IntervalReal", 130: "GEInt", 131: "GEReal", 132: "GEDecimal", @@ -499,6 +782,7 @@ var ScalarFuncSig_name = map[int32]string{ 215: "ModReal", 216: "ModDecimal", 217: "ModInt", + 218: "MultiplyIntUnsigned", 2101: "AbsInt", 2102: "AbsUInt", 2103: "AbsReal", @@ -513,6 +797,38 @@ var ScalarFuncSig_name = map[int32]string{ 2112: "FloorDecToInt", 2113: "FloorDecToDec", 2114: "FloorReal", + 2121: "RouldReal", + 2122: "RoundInt", + 2123: "RoundDec", + 2124: "RoundWithFracReal", + 2125: "RoundWithFracInt", + 2126: "RoundWithFracDec", + 2131: "Log1Arg", + 2132: "Log2Args", + 2133: "Log2", + 2134: "Log10", + 2135: "Rand", + 2136: "RandWithSeed", + 2137: "Pow", + 2138: "Conv", + 2139: "CRC32", + 2140: "Sign", + 2141: "Sqrt", + 2142: "Acos", + 2143: "Asin", + 2144: "Atan1Arg", + 2145: "Atan2Args", + 2146: "Cos", + 2147: "Cot", + 2148: "Degrees", + 2149: "Exp", + 2150: "PI", + 2151: "Radians", + 2152: "Sin", + 2153: "Tan", + 2154: "TruncateInt", + 2155: "TruncateReal", + 2156: "TruncateDecimal", 3101: "LogicalAnd", 3102: "LogicalOr", 3103: "LogicalXor", @@ -537,9 +853,20 @@ var ScalarFuncSig_name = map[int32]string{ 3125: "IntIsFalse", 3126: "RealIsFalse", 3127: "DecimalIsFalse", - 3128: "BitCount", 3129: "LeftShift", 3130: "RightShift", + 3128: "BitCount", + 3131: "GetParamString", + 3132: "GetVar", + 3133: "RowSig", + 3134: "SetVar", + 3135: "ValuesDecimal", + 3136: "ValuesDuration", + 3137: "ValuesInt", + 3138: "ValuesJSON", + 3139: "ValuesReal", + 3140: "ValuesString", + 3141: "ValuesTime", 4001: "InInt", 4002: "InReal", 4003: "InDecimal", @@ -561,13 +888,6 @@ var ScalarFuncSig_name = map[int32]string{ 4112: "IfDuration", 4113: "IfNullJson", 4114: "IfJson", - 4201: "CoalesceInt", - 4202: "CoalesceReal", - 4203: "CoalesceDecimal", - 4204: "CoalesceString", - 4205: "CoalesceTime", - 4206: "CoalesceDuration", - 4207: "CoalesceJson", 4208: "CaseWhenInt", 4209: "CaseWhenReal", 4210: "CaseWhenDecimal", @@ -575,18 +895,45 @@ var ScalarFuncSig_name = map[int32]string{ 4212: "CaseWhenTime", 4213: "CaseWhenDuration", 4214: "CaseWhenJson", - 4215: "GreatestInt", - 4216: "GreatestReal", - 4217: "GreatestDecimal", - 4218: "GreatestString", - 4219: "GreatestTime", - 4220: "LeastInt", - 4221: "LeastReal", - 4222: "LeastDecimal", - 4223: "LeastString", - 4224: "LeastTime", - 4225: "IntervalInt", - 4226: "IntervalReal", + 4501: "AesDecrypt", + 4502: "AesEncrypt", + 4503: "Compress", + 4504: "MD5", + 4505: "Password", + 4506: "RandomBytes", + 4507: "SHA1", + 4508: "SHA2", + 4509: "Uncompress", + 4510: "UncompressedLength", + 4521: "Database", + 4522: "FoundRows", + 4523: "CurrentUser", + 4524: "User", + 4525: "ConnectionID", + 4526: "LastInsertID", + 4527: "LastInsertIDWithID", + 4528: "Version", + 4529: "TiDBVersion", + 4530: "RowCount", + 4551: "Sleep", + 4552: "Lock", + 4553: "ReleaseLock", + 4554: "DecimalAnyValue", + 4555: "DurationAnyValue", + 4556: "IntAnyValue", + 4557: "JSONAnyValue", + 4558: "RealAnyValue", + 4559: "StringAnyValue", + 4560: "TimeAnyValue", + 4561: "InetAton", + 4562: "InetNtoa", + 4563: "Inet6Aton", + 4564: "Inet6Ntoa", + 4565: "IsIPv4", + 4566: "IsIPv4Compat", + 4567: "IsIPv4Mapped", + 4568: "IsIPv6", + 4569: "UUID", 4310: "LikeSig", 4311: "RegexpBinarySig", 4312: "RegexpSig", @@ -601,226 +948,647 @@ var ScalarFuncSig_name = map[int32]string{ 5009: "JsonObjectSig", 5010: "JsonArraySig", 6001: "DateFormatSig", + 6002: "DateLiteral", + 6003: "DateDiff", + 6004: "NullTimeDiff", + 6005: "TimeStringTimeDiff", + 6006: "DurationStringTimeDiff", + 6007: "DurationDurationTimeDiff", + 6008: "StringTimeTimeDiff", + 6009: "StringDurationTimeDiff", + 6010: "StringStringTimeDiff", + 6011: "TimeTimeTimeDiff", + 6012: "Date", + 6013: "Hour", + 6014: "Minute", + 6015: "Second", + 6016: "MicroSecond", + 6017: "Month", + 6018: "MonthName", + 6019: "NowWithArg", + 6020: "NowWithoutArg", + 6021: "DayName", + 6022: "DayOfMonth", + 6023: "DayOfWeek", + 6024: "DayOfYear", + 6025: "WeekWithMode", + 6026: "WeekWithoutMode", + 6027: "WeekDay", + 6028: "WeekOfYear", + 6029: "Year", + 6030: "YearWeekWithMode", + 6031: "YearWeekWithoutMode", + 6032: "GetFormat", + 6033: "SysDateWithFsp", + 6034: "SysDateWithoutFsp", + 6035: "CurrentDate", + 6036: "CurrentTime0Arg", + 6037: "CurrentTime1Arg", + 6038: "Time", + 6039: "TimeLiteral", + 6040: "UTCDate", + 6041: "UTCTimestampWithArg", + 6042: "UTCTimestampWithoutArg", + 6043: "AddDatetimeAndDuration", + 6044: "AddDatetimeAndString", + 6045: "AddTimeDateTimeNull", + 6046: "AddStringAndDuration", + 6047: "AddStringAndString", + 6048: "AddTimeStringNull", + 6049: "AddDurationAndDuration", + 6050: "AddDurationAndString", + 6051: "AddTimeDurationNull", + 6052: "AddDateAndDuration", + 6053: "AddDateAndString", + 6054: "SubDatetimeAndDuration", + 6055: "SubDatetimeAndString", + 6056: "SubTimeDateTimeNull", + 6057: "SubStringAndDuration", + 6058: "SubStringAndString", + 6059: "SubTimeStringNull", + 6060: "SubDurationAndDuration", + 6061: "SubDurationAndString", + 6062: "SubTimeDurationNull", + 6063: "SubDateAndDuration", + 6064: "SubDateAndString", + 6065: "UnixTimestampCurrent", + 6066: "UnixTimestampInt", + 6067: "UnixTimestampDec", + 6068: "ConvertTz", + 6069: "MakeDate", + 6070: "MakeTime", + 6071: "PeriodAdd", + 6072: "PeriodDiff", + 6073: "Quarter", + 6074: "SecToTime", + 6075: "TimeToSec", + 6076: "TimestampAdd", + 6077: "ToDays", + 6078: "ToSeconds", + 6079: "UTCTimeWithArg", + 6080: "UTCTimeWithoutArg", + 6081: "Timestamp1Arg", + 6082: "Timestamp2Args", + 6083: "TimestampLiteral", + 6084: "LastDay", + 6085: "StrToDateDate", + 6086: "StrToDateDatetime", + 6087: "StrToDateDuration", + 6088: "FromUnixTime1Arg", + 6089: "FromUnixTime2Arg", + 6090: "ExtractDatetime", + 6091: "ExtractDuration", + 6092: "AddDateStringString", + 6093: "AddDateStringInt", + 6094: "AddDateStringDecimal", + 6095: "AddDateIntString", + 6096: "AddDateIntInt", + 6097: "AddDateDatetimeString", + 6098: "AddDateDatetimeInt", + 6099: "SubDateStringString", + 6100: "SubDateStringInt", + 6101: "SubDateStringDecimal", + 6102: "SubDateIntString", + 6103: "SubDateIntInt", + 6104: "SubDateDatetimeString", + 6105: "SubDateDatetimeInt", + 6106: "FromDays", + 6107: "TimeFormat", + 6108: "TimestampDiff", 7001: "BitLength", + 7002: "Bin", + 7003: "ASCII", + 7004: "Char", + 7005: "CharLength", + 7006: "Concat", + 7007: "ConcatWS", + 7008: "Convert", + 7009: "Elt", + 7010: "ExportSet3Arg", + 7011: "ExportSet4Arg", + 7012: "ExportSet5Arg", + 7013: "FieldInt", + 7014: "FieldReal", + 7015: "FieldString", + 7016: "FindInSet", + 7017: "Format", + 7018: "FormatWithLocale", + 7019: "FromBase64", + 7020: "HexIntArg", + 7021: "HexStrArg", + 7022: "Insert", + 7023: "InsertBinary", + 7024: "Instr", + 7025: "InstrBinary", + 7026: "LTrim", + 7027: "Left", + 7028: "LeftBinary", + 7029: "Length", + 7030: "Locate2Args", + 7031: "Locate3Args", + 7032: "LocateBinary2Args", + 7033: "LocateBinary3Args", + 7034: "Lower", + 7035: "Lpad", + 7036: "LpadBinary", + 7037: "MakeSet", + 7038: "OctInt", + 7039: "OctString", + 7040: "Ord", + 7041: "Quote", + 7042: "RTrim", + 7043: "Repeat", + 7044: "Replace", + 7045: "Reverse", + 7046: "ReverseBinary", + 7047: "Right", + 7048: "RightBinary", + 7049: "Rpad", + 7050: "RpadBinary", + 7051: "Space", + 7052: "Strcmp", + 7053: "Substring2Args", + 7054: "Substring3Args", + 7055: "SubstringBinary2Args", + 7056: "SubstringBinary3Args", + 7057: "SubstringIndex", + 7058: "ToBase64", + 7059: "Trim1Arg", + 7060: "Trim2Args", + 7061: "Trim3Args", + 7062: "UnHex", + 7063: "Upper", } var ScalarFuncSig_value = map[string]int32{ - "CastIntAsInt": 0, - "CastIntAsReal": 1, - "CastIntAsString": 2, - "CastIntAsDecimal": 3, - "CastIntAsTime": 4, - "CastIntAsDuration": 5, - "CastIntAsJson": 6, - "CastRealAsInt": 10, - "CastRealAsReal": 11, - "CastRealAsString": 12, - "CastRealAsDecimal": 13, - "CastRealAsTime": 14, - "CastRealAsDuration": 15, - "CastRealAsJson": 16, - "CastDecimalAsInt": 20, - "CastDecimalAsReal": 21, - "CastDecimalAsString": 22, - "CastDecimalAsDecimal": 23, - "CastDecimalAsTime": 24, - "CastDecimalAsDuration": 25, - "CastDecimalAsJson": 26, - "CastStringAsInt": 30, - "CastStringAsReal": 31, - "CastStringAsString": 32, - "CastStringAsDecimal": 33, - "CastStringAsTime": 34, - "CastStringAsDuration": 35, - "CastStringAsJson": 36, - "CastTimeAsInt": 40, - "CastTimeAsReal": 41, - "CastTimeAsString": 42, - "CastTimeAsDecimal": 43, - "CastTimeAsTime": 44, - "CastTimeAsDuration": 45, - "CastTimeAsJson": 46, - "CastDurationAsInt": 50, - "CastDurationAsReal": 51, - "CastDurationAsString": 52, - "CastDurationAsDecimal": 53, - "CastDurationAsTime": 54, - "CastDurationAsDuration": 55, - "CastDurationAsJson": 56, - "CastJsonAsInt": 60, - "CastJsonAsReal": 61, - "CastJsonAsString": 62, - "CastJsonAsDecimal": 63, - "CastJsonAsTime": 64, - "CastJsonAsDuration": 65, - "CastJsonAsJson": 66, - "LTInt": 100, - "LTReal": 101, - "LTDecimal": 102, - "LTString": 103, - "LTTime": 104, - "LTDuration": 105, - "LTJson": 106, - "LEInt": 110, - "LEReal": 111, - "LEDecimal": 112, - "LEString": 113, - "LETime": 114, - "LEDuration": 115, - "LEJson": 116, - "GTInt": 120, - "GTReal": 121, - "GTDecimal": 122, - "GTString": 123, - "GTTime": 124, - "GTDuration": 125, - "GTJson": 126, - "GEInt": 130, - "GEReal": 131, - "GEDecimal": 132, - "GEString": 133, - "GETime": 134, - "GEDuration": 135, - "GEJson": 136, - "EQInt": 140, - "EQReal": 141, - "EQDecimal": 142, - "EQString": 143, - "EQTime": 144, - "EQDuration": 145, - "EQJson": 146, - "NEInt": 150, - "NEReal": 151, - "NEDecimal": 152, - "NEString": 153, - "NETime": 154, - "NEDuration": 155, - "NEJson": 156, - "NullEQInt": 160, - "NullEQReal": 161, - "NullEQDecimal": 162, - "NullEQString": 163, - "NullEQTime": 164, - "NullEQDuration": 165, - "NullEQJson": 166, - "PlusReal": 200, - "PlusDecimal": 201, - "PlusInt": 203, - "MinusReal": 204, - "MinusDecimal": 205, - "MinusInt": 207, - "MultiplyReal": 208, - "MultiplyDecimal": 209, - "MultiplyInt": 210, - "DivideReal": 211, - "DivideDecimal": 212, - "IntDivideInt": 213, - "IntDivideDecimal": 214, - "ModReal": 215, - "ModDecimal": 216, - "ModInt": 217, - "AbsInt": 2101, - "AbsUInt": 2102, - "AbsReal": 2103, - "AbsDecimal": 2104, - "CeilIntToDec": 2105, - "CeilIntToInt": 2106, - "CeilDecToInt": 2107, - "CeilDecToDec": 2108, - "CeilReal": 2109, - "FloorIntToDec": 2110, - "FloorIntToInt": 2111, - "FloorDecToInt": 2112, - "FloorDecToDec": 2113, - "FloorReal": 2114, - "LogicalAnd": 3101, - "LogicalOr": 3102, - "LogicalXor": 3103, - "UnaryNot": 3104, - "UnaryMinusInt": 3108, - "UnaryMinusReal": 3109, - "UnaryMinusDecimal": 3110, - "DecimalIsNull": 3111, - "DurationIsNull": 3112, - "RealIsNull": 3113, - "StringIsNull": 3114, - "TimeIsNull": 3115, - "IntIsNull": 3116, - "JsonIsNull": 3117, - "BitAndSig": 3118, - "BitOrSig": 3119, - "BitXorSig": 3120, - "BitNegSig": 3121, - "IntIsTrue": 3122, - "RealIsTrue": 3123, - "DecimalIsTrue": 3124, - "IntIsFalse": 3125, - "RealIsFalse": 3126, - "DecimalIsFalse": 3127, - "BitCount": 3128, - "LeftShift": 3129, - "RightShift": 3130, - "InInt": 4001, - "InReal": 4002, - "InDecimal": 4003, - "InString": 4004, - "InTime": 4005, - "InDuration": 4006, - "InJson": 4007, - "IfNullInt": 4101, - "IfNullReal": 4102, - "IfNullDecimal": 4103, - "IfNullString": 4104, - "IfNullTime": 4105, - "IfNullDuration": 4106, - "IfInt": 4107, - "IfReal": 4108, - "IfDecimal": 4109, - "IfString": 4110, - "IfTime": 4111, - "IfDuration": 4112, - "IfNullJson": 4113, - "IfJson": 4114, - "CoalesceInt": 4201, - "CoalesceReal": 4202, - "CoalesceDecimal": 4203, - "CoalesceString": 4204, - "CoalesceTime": 4205, - "CoalesceDuration": 4206, - "CoalesceJson": 4207, - "CaseWhenInt": 4208, - "CaseWhenReal": 4209, - "CaseWhenDecimal": 4210, - "CaseWhenString": 4211, - "CaseWhenTime": 4212, - "CaseWhenDuration": 4213, - "CaseWhenJson": 4214, - "GreatestInt": 4215, - "GreatestReal": 4216, - "GreatestDecimal": 4217, - "GreatestString": 4218, - "GreatestTime": 4219, - "LeastInt": 4220, - "LeastReal": 4221, - "LeastDecimal": 4222, - "LeastString": 4223, - "LeastTime": 4224, - "IntervalInt": 4225, - "IntervalReal": 4226, - "LikeSig": 4310, - "RegexpBinarySig": 4311, - "RegexpSig": 4312, - "JsonExtractSig": 5001, - "JsonUnquoteSig": 5002, - "JsonTypeSig": 5003, - "JsonSetSig": 5004, - "JsonInsertSig": 5005, - "JsonReplaceSig": 5006, - "JsonRemoveSig": 5007, - "JsonMergeSig": 5008, - "JsonObjectSig": 5009, - "JsonArraySig": 5010, - "DateFormatSig": 6001, - "BitLength": 7001, + "CastIntAsInt": 0, + "CastIntAsReal": 1, + "CastIntAsString": 2, + "CastIntAsDecimal": 3, + "CastIntAsTime": 4, + "CastIntAsDuration": 5, + "CastIntAsJson": 6, + "CastRealAsInt": 10, + "CastRealAsReal": 11, + "CastRealAsString": 12, + "CastRealAsDecimal": 13, + "CastRealAsTime": 14, + "CastRealAsDuration": 15, + "CastRealAsJson": 16, + "CastDecimalAsInt": 20, + "CastDecimalAsReal": 21, + "CastDecimalAsString": 22, + "CastDecimalAsDecimal": 23, + "CastDecimalAsTime": 24, + "CastDecimalAsDuration": 25, + "CastDecimalAsJson": 26, + "CastStringAsInt": 30, + "CastStringAsReal": 31, + "CastStringAsString": 32, + "CastStringAsDecimal": 33, + "CastStringAsTime": 34, + "CastStringAsDuration": 35, + "CastStringAsJson": 36, + "CastTimeAsInt": 40, + "CastTimeAsReal": 41, + "CastTimeAsString": 42, + "CastTimeAsDecimal": 43, + "CastTimeAsTime": 44, + "CastTimeAsDuration": 45, + "CastTimeAsJson": 46, + "CastDurationAsInt": 50, + "CastDurationAsReal": 51, + "CastDurationAsString": 52, + "CastDurationAsDecimal": 53, + "CastDurationAsTime": 54, + "CastDurationAsDuration": 55, + "CastDurationAsJson": 56, + "CastJsonAsInt": 60, + "CastJsonAsReal": 61, + "CastJsonAsString": 62, + "CastJsonAsDecimal": 63, + "CastJsonAsTime": 64, + "CastJsonAsDuration": 65, + "CastJsonAsJson": 66, + "CoalesceInt": 4201, + "CoalesceReal": 4202, + "CoalesceDecimal": 4203, + "CoalesceString": 4204, + "CoalesceTime": 4205, + "CoalesceDuration": 4206, + "CoalesceJson": 4207, + "LTInt": 100, + "LTReal": 101, + "LTDecimal": 102, + "LTString": 103, + "LTTime": 104, + "LTDuration": 105, + "LTJson": 106, + "LEInt": 110, + "LEReal": 111, + "LEDecimal": 112, + "LEString": 113, + "LETime": 114, + "LEDuration": 115, + "LEJson": 116, + "GTInt": 120, + "GTReal": 121, + "GTDecimal": 122, + "GTString": 123, + "GTTime": 124, + "GTDuration": 125, + "GTJson": 126, + "GreatestInt": 4215, + "GreatestReal": 4216, + "GreatestDecimal": 4217, + "GreatestString": 4218, + "GreatestTime": 4219, + "LeastInt": 4220, + "LeastReal": 4221, + "LeastDecimal": 4222, + "LeastString": 4223, + "LeastTime": 4224, + "IntervalInt": 4225, + "IntervalReal": 4226, + "GEInt": 130, + "GEReal": 131, + "GEDecimal": 132, + "GEString": 133, + "GETime": 134, + "GEDuration": 135, + "GEJson": 136, + "EQInt": 140, + "EQReal": 141, + "EQDecimal": 142, + "EQString": 143, + "EQTime": 144, + "EQDuration": 145, + "EQJson": 146, + "NEInt": 150, + "NEReal": 151, + "NEDecimal": 152, + "NEString": 153, + "NETime": 154, + "NEDuration": 155, + "NEJson": 156, + "NullEQInt": 160, + "NullEQReal": 161, + "NullEQDecimal": 162, + "NullEQString": 163, + "NullEQTime": 164, + "NullEQDuration": 165, + "NullEQJson": 166, + "PlusReal": 200, + "PlusDecimal": 201, + "PlusInt": 203, + "MinusReal": 204, + "MinusDecimal": 205, + "MinusInt": 207, + "MultiplyReal": 208, + "MultiplyDecimal": 209, + "MultiplyInt": 210, + "DivideReal": 211, + "DivideDecimal": 212, + "IntDivideInt": 213, + "IntDivideDecimal": 214, + "ModReal": 215, + "ModDecimal": 216, + "ModInt": 217, + "MultiplyIntUnsigned": 218, + "AbsInt": 2101, + "AbsUInt": 2102, + "AbsReal": 2103, + "AbsDecimal": 2104, + "CeilIntToDec": 2105, + "CeilIntToInt": 2106, + "CeilDecToInt": 2107, + "CeilDecToDec": 2108, + "CeilReal": 2109, + "FloorIntToDec": 2110, + "FloorIntToInt": 2111, + "FloorDecToInt": 2112, + "FloorDecToDec": 2113, + "FloorReal": 2114, + "RouldReal": 2121, + "RoundInt": 2122, + "RoundDec": 2123, + "RoundWithFracReal": 2124, + "RoundWithFracInt": 2125, + "RoundWithFracDec": 2126, + "Log1Arg": 2131, + "Log2Args": 2132, + "Log2": 2133, + "Log10": 2134, + "Rand": 2135, + "RandWithSeed": 2136, + "Pow": 2137, + "Conv": 2138, + "CRC32": 2139, + "Sign": 2140, + "Sqrt": 2141, + "Acos": 2142, + "Asin": 2143, + "Atan1Arg": 2144, + "Atan2Args": 2145, + "Cos": 2146, + "Cot": 2147, + "Degrees": 2148, + "Exp": 2149, + "PI": 2150, + "Radians": 2151, + "Sin": 2152, + "Tan": 2153, + "TruncateInt": 2154, + "TruncateReal": 2155, + "TruncateDecimal": 2156, + "LogicalAnd": 3101, + "LogicalOr": 3102, + "LogicalXor": 3103, + "UnaryNot": 3104, + "UnaryMinusInt": 3108, + "UnaryMinusReal": 3109, + "UnaryMinusDecimal": 3110, + "DecimalIsNull": 3111, + "DurationIsNull": 3112, + "RealIsNull": 3113, + "StringIsNull": 3114, + "TimeIsNull": 3115, + "IntIsNull": 3116, + "JsonIsNull": 3117, + "BitAndSig": 3118, + "BitOrSig": 3119, + "BitXorSig": 3120, + "BitNegSig": 3121, + "IntIsTrue": 3122, + "RealIsTrue": 3123, + "DecimalIsTrue": 3124, + "IntIsFalse": 3125, + "RealIsFalse": 3126, + "DecimalIsFalse": 3127, + "LeftShift": 3129, + "RightShift": 3130, + "BitCount": 3128, + "GetParamString": 3131, + "GetVar": 3132, + "RowSig": 3133, + "SetVar": 3134, + "ValuesDecimal": 3135, + "ValuesDuration": 3136, + "ValuesInt": 3137, + "ValuesJSON": 3138, + "ValuesReal": 3139, + "ValuesString": 3140, + "ValuesTime": 3141, + "InInt": 4001, + "InReal": 4002, + "InDecimal": 4003, + "InString": 4004, + "InTime": 4005, + "InDuration": 4006, + "InJson": 4007, + "IfNullInt": 4101, + "IfNullReal": 4102, + "IfNullDecimal": 4103, + "IfNullString": 4104, + "IfNullTime": 4105, + "IfNullDuration": 4106, + "IfInt": 4107, + "IfReal": 4108, + "IfDecimal": 4109, + "IfString": 4110, + "IfTime": 4111, + "IfDuration": 4112, + "IfNullJson": 4113, + "IfJson": 4114, + "CaseWhenInt": 4208, + "CaseWhenReal": 4209, + "CaseWhenDecimal": 4210, + "CaseWhenString": 4211, + "CaseWhenTime": 4212, + "CaseWhenDuration": 4213, + "CaseWhenJson": 4214, + "AesDecrypt": 4501, + "AesEncrypt": 4502, + "Compress": 4503, + "MD5": 4504, + "Password": 4505, + "RandomBytes": 4506, + "SHA1": 4507, + "SHA2": 4508, + "Uncompress": 4509, + "UncompressedLength": 4510, + "Database": 4521, + "FoundRows": 4522, + "CurrentUser": 4523, + "User": 4524, + "ConnectionID": 4525, + "LastInsertID": 4526, + "LastInsertIDWithID": 4527, + "Version": 4528, + "TiDBVersion": 4529, + "RowCount": 4530, + "Sleep": 4551, + "Lock": 4552, + "ReleaseLock": 4553, + "DecimalAnyValue": 4554, + "DurationAnyValue": 4555, + "IntAnyValue": 4556, + "JSONAnyValue": 4557, + "RealAnyValue": 4558, + "StringAnyValue": 4559, + "TimeAnyValue": 4560, + "InetAton": 4561, + "InetNtoa": 4562, + "Inet6Aton": 4563, + "Inet6Ntoa": 4564, + "IsIPv4": 4565, + "IsIPv4Compat": 4566, + "IsIPv4Mapped": 4567, + "IsIPv6": 4568, + "UUID": 4569, + "LikeSig": 4310, + "RegexpBinarySig": 4311, + "RegexpSig": 4312, + "JsonExtractSig": 5001, + "JsonUnquoteSig": 5002, + "JsonTypeSig": 5003, + "JsonSetSig": 5004, + "JsonInsertSig": 5005, + "JsonReplaceSig": 5006, + "JsonRemoveSig": 5007, + "JsonMergeSig": 5008, + "JsonObjectSig": 5009, + "JsonArraySig": 5010, + "DateFormatSig": 6001, + "DateLiteral": 6002, + "DateDiff": 6003, + "NullTimeDiff": 6004, + "TimeStringTimeDiff": 6005, + "DurationStringTimeDiff": 6006, + "DurationDurationTimeDiff": 6007, + "StringTimeTimeDiff": 6008, + "StringDurationTimeDiff": 6009, + "StringStringTimeDiff": 6010, + "TimeTimeTimeDiff": 6011, + "Date": 6012, + "Hour": 6013, + "Minute": 6014, + "Second": 6015, + "MicroSecond": 6016, + "Month": 6017, + "MonthName": 6018, + "NowWithArg": 6019, + "NowWithoutArg": 6020, + "DayName": 6021, + "DayOfMonth": 6022, + "DayOfWeek": 6023, + "DayOfYear": 6024, + "WeekWithMode": 6025, + "WeekWithoutMode": 6026, + "WeekDay": 6027, + "WeekOfYear": 6028, + "Year": 6029, + "YearWeekWithMode": 6030, + "YearWeekWithoutMode": 6031, + "GetFormat": 6032, + "SysDateWithFsp": 6033, + "SysDateWithoutFsp": 6034, + "CurrentDate": 6035, + "CurrentTime0Arg": 6036, + "CurrentTime1Arg": 6037, + "Time": 6038, + "TimeLiteral": 6039, + "UTCDate": 6040, + "UTCTimestampWithArg": 6041, + "UTCTimestampWithoutArg": 6042, + "AddDatetimeAndDuration": 6043, + "AddDatetimeAndString": 6044, + "AddTimeDateTimeNull": 6045, + "AddStringAndDuration": 6046, + "AddStringAndString": 6047, + "AddTimeStringNull": 6048, + "AddDurationAndDuration": 6049, + "AddDurationAndString": 6050, + "AddTimeDurationNull": 6051, + "AddDateAndDuration": 6052, + "AddDateAndString": 6053, + "SubDatetimeAndDuration": 6054, + "SubDatetimeAndString": 6055, + "SubTimeDateTimeNull": 6056, + "SubStringAndDuration": 6057, + "SubStringAndString": 6058, + "SubTimeStringNull": 6059, + "SubDurationAndDuration": 6060, + "SubDurationAndString": 6061, + "SubTimeDurationNull": 6062, + "SubDateAndDuration": 6063, + "SubDateAndString": 6064, + "UnixTimestampCurrent": 6065, + "UnixTimestampInt": 6066, + "UnixTimestampDec": 6067, + "ConvertTz": 6068, + "MakeDate": 6069, + "MakeTime": 6070, + "PeriodAdd": 6071, + "PeriodDiff": 6072, + "Quarter": 6073, + "SecToTime": 6074, + "TimeToSec": 6075, + "TimestampAdd": 6076, + "ToDays": 6077, + "ToSeconds": 6078, + "UTCTimeWithArg": 6079, + "UTCTimeWithoutArg": 6080, + "Timestamp1Arg": 6081, + "Timestamp2Args": 6082, + "TimestampLiteral": 6083, + "LastDay": 6084, + "StrToDateDate": 6085, + "StrToDateDatetime": 6086, + "StrToDateDuration": 6087, + "FromUnixTime1Arg": 6088, + "FromUnixTime2Arg": 6089, + "ExtractDatetime": 6090, + "ExtractDuration": 6091, + "AddDateStringString": 6092, + "AddDateStringInt": 6093, + "AddDateStringDecimal": 6094, + "AddDateIntString": 6095, + "AddDateIntInt": 6096, + "AddDateDatetimeString": 6097, + "AddDateDatetimeInt": 6098, + "SubDateStringString": 6099, + "SubDateStringInt": 6100, + "SubDateStringDecimal": 6101, + "SubDateIntString": 6102, + "SubDateIntInt": 6103, + "SubDateDatetimeString": 6104, + "SubDateDatetimeInt": 6105, + "FromDays": 6106, + "TimeFormat": 6107, + "TimestampDiff": 6108, + "BitLength": 7001, + "Bin": 7002, + "ASCII": 7003, + "Char": 7004, + "CharLength": 7005, + "Concat": 7006, + "ConcatWS": 7007, + "Convert": 7008, + "Elt": 7009, + "ExportSet3Arg": 7010, + "ExportSet4Arg": 7011, + "ExportSet5Arg": 7012, + "FieldInt": 7013, + "FieldReal": 7014, + "FieldString": 7015, + "FindInSet": 7016, + "Format": 7017, + "FormatWithLocale": 7018, + "FromBase64": 7019, + "HexIntArg": 7020, + "HexStrArg": 7021, + "Insert": 7022, + "InsertBinary": 7023, + "Instr": 7024, + "InstrBinary": 7025, + "LTrim": 7026, + "Left": 7027, + "LeftBinary": 7028, + "Length": 7029, + "Locate2Args": 7030, + "Locate3Args": 7031, + "LocateBinary2Args": 7032, + "LocateBinary3Args": 7033, + "Lower": 7034, + "Lpad": 7035, + "LpadBinary": 7036, + "MakeSet": 7037, + "OctInt": 7038, + "OctString": 7039, + "Ord": 7040, + "Quote": 7041, + "RTrim": 7042, + "Repeat": 7043, + "Replace": 7044, + "Reverse": 7045, + "ReverseBinary": 7046, + "Right": 7047, + "RightBinary": 7048, + "Rpad": 7049, + "RpadBinary": 7050, + "Space": 7051, + "Strcmp": 7052, + "Substring2Args": 7053, + "Substring3Args": 7054, + "SubstringBinary2Args": 7055, + "SubstringBinary3Args": 7056, + "SubstringIndex": 7057, + "ToBase64": 7058, + "Trim1Arg": 7059, + "Trim2Args": 7060, + "Trim3Args": 7061, + "UnHex": 7062, + "Upper": 7063, } func (x ScalarFuncSig) Enum() *ScalarFuncSig { @@ -1763,141 +2531,264 @@ var ( func init() { proto.RegisterFile("expression.proto", fileDescriptorExpression) } var fileDescriptorExpression = []byte{ - // 2166 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x58, 0x49, 0x70, 0x1b, 0xc7, - 0x15, 0xd5, 0x88, 0xa4, 0x4c, 0x36, 0xb7, 0x56, 0x8b, 0x12, 0x61, 0x1d, 0x48, 0x50, 0x71, 0x45, - 0xb2, 0x9c, 0x30, 0x55, 0xb4, 0xa2, 0xe4, 0x90, 0x8d, 0xa4, 0x40, 0x04, 0x29, 0x92, 0x92, 0x48, - 0x48, 0xf1, 0xcd, 0x35, 0x04, 0x1a, 0xe0, 0xc8, 0x83, 0x19, 0x68, 0x30, 0x60, 0x91, 0xd9, 0x2a, - 0x71, 0xe2, 0x5d, 0xab, 0x0f, 0x89, 0xb3, 0x7b, 0x91, 0xe4, 0xec, 0xbb, 0x6c, 0x4b, 0xde, 0xed, - 0x2c, 0x52, 0x25, 0x29, 0x3b, 0x9b, 0x97, 0x4b, 0x2a, 0xa5, 0x9c, 0xb2, 0x3a, 0xce, 0xbe, 0x27, - 0xf5, 0x5f, 0xf7, 0x1f, 0x60, 0xa4, 0xdb, 0xf4, 0xeb, 0xf7, 0xdf, 0x7b, 0xbf, 0x7b, 0xa6, 0x67, - 0x00, 0x21, 0xf5, 0x6a, 0x3d, 0xd2, 0x8d, 0x86, 0x17, 0x06, 0xe3, 0xf5, 0x28, 0x8c, 0x43, 0xd5, - 0x19, 0x7b, 0xf5, 0xa5, 0xad, 0x43, 0xd5, 0xb0, 0x1a, 0x02, 0x78, 0x03, 0x5d, 0x99, 0xb9, 0x6d, - 0x67, 0x1d, 0xd1, 0x33, 0xe3, 0x69, 0xbf, 0x5c, 0x5c, 0xab, 0x6b, 0x35, 0x24, 0xd6, 0xc7, 0xf5, - 0x8c, 0x93, 0x75, 0x76, 0x74, 0x4d, 0x75, 0x5e, 0xf8, 0xf9, 0xe8, 0xba, 0x85, 0xf5, 0x71, 0x5d, - 0x65, 0x44, 0x67, 0xc5, 0x77, 0xab, 0x99, 0xf5, 0x59, 0x67, 0x47, 0xbf, 0xc5, 0x81, 0x98, 0x19, - 0x1d, 0x64, 0x3a, 0xda, 0x2a, 0x80, 0xa8, 0x11, 0x71, 0x55, 0x59, 0x97, 0xbc, 0x9a, 0xeb, 0x67, - 0x3a, 0xdb, 0x26, 0x19, 0xa4, 0xf9, 0x52, 0xe8, 0xfb, 0x6e, 0xac, 0x33, 0x5d, 0xed, 0xf3, 0x16, - 0xc4, 0xfc, 0xb2, 0x1b, 0x35, 0x74, 0x9c, 0xd9, 0x90, 0x75, 0x76, 0xf4, 0x24, 0xf3, 0x06, 0xdc, - 0xf6, 0xac, 0x23, 0x3a, 0x73, 0xab, 0xf5, 0x48, 0x5d, 0x93, 0x44, 0x1e, 0x98, 0x18, 0x18, 0xa7, - 0x4e, 0xc7, 0x09, 0xa7, 0x76, 0xda, 0x5a, 0x90, 0xa2, 0x63, 0xc5, 0xf5, 0xd1, 0x41, 0xdf, 0x02, - 0x5d, 0xaa, 0xd7, 0x8a, 0xee, 0xd2, 0xb2, 0xe7, 0x97, 0x23, 0xc4, 0xef, 0xd8, 0xd1, 0x3b, 0x21, - 0x5a, 0xd5, 0x0b, 0xc9, 0x9c, 0xba, 0x4e, 0x74, 0x34, 0xbc, 0x2a, 0x9a, 0x18, 0x98, 0xd8, 0x64, - 0x28, 0x8b, 0x25, 0xd7, 0x77, 0xa3, 0x99, 0x66, 0x50, 0x5a, 0xf4, 0xaa, 0xd6, 0x85, 0x58, 0x6a, - 0x5c, 0x88, 0x0a, 0x2d, 0xe6, 0x8d, 0xf1, 0x5a, 0xdd, 0x34, 0xd6, 0x3b, 0x31, 0x68, 0x6a, 0x92, - 0x45, 0x5e, 0xe8, 0xa9, 0xf0, 0xe5, 0xb6, 0x29, 0xb1, 0x61, 0x6a, 0xad, 0x10, 0xeb, 0x9a, 0x1a, - 0x11, 0x9d, 0xb4, 0x6f, 0x68, 0x24, 0x1d, 0x05, 0x38, 0xad, 0x74, 0x59, 0x37, 0x4a, 0xe8, 0xa0, - 0x9b, 0x57, 0x9a, 0x90, 0x9d, 0xaf, 0x74, 0x88, 0x6e, 0xee, 0x58, 0x75, 0x8b, 0xce, 0xf9, 0xa6, - 0xef, 0xcb, 0x75, 0xaa, 0x47, 0x74, 0x15, 0x82, 0x78, 0xf7, 0x2e, 0xe9, 0x28, 0x21, 0x36, 0x1c, - 0xf0, 0x70, 0xbd, 0x5e, 0xf5, 0x8a, 0xab, 0x66, 0xfc, 0xd0, 0x8d, 0xaf, 0x9f, 0x90, 0x1d, 0xc9, - 0x60, 0xf7, 0x2e, 0xd9, 0x49, 0xac, 0xc5, 0x38, 0xf2, 0x82, 0xaa, 0xec, 0xa2, 0xe2, 0xa9, 0xb5, - 0x58, 0x37, 0xe4, 0x06, 0xd5, 0x27, 0xba, 0xe7, 0xd6, 0x1a, 0x87, 0xfd, 0x29, 0x2f, 0x96, 0x5a, - 0x49, 0xd1, 0x87, 0xd1, 0x1e, 0xb3, 0x8d, 0xb2, 0xa2, 0x36, 0x8a, 0x7e, 0x83, 0x34, 0x23, 0x37, - 0xf6, 0xc2, 0x40, 0x56, 0x55, 0xbf, 0xe8, 0x01, 0x94, 0x0b, 0x9a, 0x35, 0xb9, 0x9c, 0x28, 0xbc, - 0x53, 0xaf, 0x4a, 0x2f, 0x19, 0x2d, 0xea, 0x58, 0x1e, 0x4a, 0xa8, 0x45, 0xaf, 0xa6, 0xe5, 0x4d, - 0xc9, 0xf0, 0x5d, 0x8d, 0x30, 0x90, 0xbe, 0x1a, 0x10, 0x3d, 0x07, 0x5d, 0xbf, 0xa9, 0x67, 0xbd, - 0x46, 0x2c, 0x3f, 0xe6, 0xd0, 0x78, 0x3a, 0xf4, 0x9b, 0xb5, 0x60, 0x41, 0x57, 0xe4, 0x45, 0x6a, - 0xac, 0x6b, 0x3a, 0x6c, 0x06, 0xb1, 0x3c, 0x37, 0xac, 0xba, 0x45, 0xc7, 0x62, 0xb3, 0x26, 0xcf, - 0xe3, 0x6a, 0x72, 0xa5, 0x2a, 0x1f, 0xc5, 0xd5, 0x9c, 0x17, 0xc8, 0xc7, 0xcc, 0x95, 0xbb, 0x2a, - 0x1f, 0x1f, 0xa6, 0x9a, 0x19, 0x2f, 0x6a, 0xc4, 0xf2, 0x89, 0x61, 0x25, 0x45, 0x6f, 0x3e, 0x0a, - 0x9b, 0xf5, 0xe9, 0x30, 0x28, 0xb9, 0xb1, 0x7c, 0x72, 0x58, 0x0d, 0x0a, 0x31, 0x59, 0xad, 0xde, - 0x38, 0xe5, 0xc5, 0x93, 0x41, 0x59, 0x3e, 0x35, 0x4c, 0x96, 0x16, 0xd8, 0x1b, 0xc9, 0xa7, 0xdb, - 0x09, 0x37, 0x84, 0x91, 0x7c, 0xc6, 0xf8, 0xc6, 0x65, 0xf9, 0xec, 0xb0, 0xea, 0xa5, 0x05, 0x2c, - 0x97, 0xf5, 0x8a, 0xfc, 0x36, 0xea, 0xcc, 0x60, 0x5f, 0x58, 0x97, 0xdf, 0x41, 0x9d, 0x19, 0x2f, - 0xba, 0xb5, 0xba, 0xfc, 0x2e, 0xd8, 0x07, 0xdd, 0x88, 0x66, 0xbf, 0x37, 0xac, 0xfa, 0xc4, 0x55, - 0x07, 0xdd, 0x08, 0x53, 0x17, 0x86, 0x55, 0xbf, 0xe8, 0x3e, 0xe8, 0x46, 0x9e, 0x1b, 0x94, 0xb4, - 0xbc, 0x68, 0x4a, 0x93, 0x1b, 0x4e, 0x9e, 0x98, 0xdf, 0xf9, 0xdc, 0x88, 0xe8, 0x4f, 0xdd, 0x82, - 0xb4, 0x2d, 0xd3, 0x6e, 0x23, 0x2e, 0x04, 0xf1, 0x64, 0xa3, 0x10, 0xc4, 0x72, 0x1d, 0x6d, 0x4b, - 0x82, 0x2c, 0x68, 0xd7, 0x97, 0x8e, 0xda, 0x24, 0x06, 0x13, 0xc8, 0xee, 0xf4, 0x7a, 0x35, 0x24, - 0x64, 0x02, 0xf2, 0xa6, 0x76, 0xa4, 0xaa, 0xb1, 0x35, 0x9d, 0x6a, 0xb3, 0xd8, 0xd8, 0x22, 0xf2, - 0x5e, 0x77, 0xa5, 0x98, 0xd8, 0xb5, 0x0d, 0x0c, 0x91, 0xab, 0x49, 0x23, 0x94, 0x12, 0x03, 0x2d, - 0x08, 0x71, 0x7a, 0xd9, 0xd9, 0x60, 0x36, 0x4f, 0x1f, 0xdb, 0x18, 0x94, 0x03, 0xf5, 0xa7, 0x05, - 0x90, 0x68, 0x40, 0x6d, 0x11, 0xaa, 0x8d, 0xca, 0x91, 0x06, 0xd3, 0x5c, 0x64, 0x92, 0x6c, 0x66, - 0x05, 0x4d, 0xac, 0x21, 0x36, 0x4b, 0x50, 0x24, 0xdb, 0xac, 0x86, 0xc5, 0xa6, 0x14, 0x6c, 0xc3, - 0x6d, 0x51, 0x19, 0x31, 0x94, 0x9a, 0xe0, 0x7c, 0xc3, 0x57, 0x28, 0x21, 0x62, 0x46, 0x5d, 0x2d, - 0x36, 0xa7, 0x0b, 0x38, 0xe5, 0xd5, 0x57, 0x54, 0x20, 0xe8, 0x56, 0xde, 0x24, 0x63, 0x69, 0x72, - 0x8e, 0x70, 0x7a, 0x06, 0x11, 0x73, 0x94, 0xfb, 0x67, 0xd4, 0xa6, 0xcc, 0x72, 0x7c, 0xc6, 0x39, - 0xe4, 0xd8, 0xe5, 0x32, 0xc8, 0xb8, 0x8d, 0x9b, 0x4a, 0xe8, 0x1c, 0xf1, 0x35, 0x97, 0xf3, 0x91, - 0xf0, 0x1a, 0xde, 0x5e, 0xaa, 0x36, 0xf9, 0x76, 0xf0, 0x8a, 0x1b, 0x08, 0xe9, 0xae, 0xe5, 0x62, - 0x83, 0xd9, 0x6c, 0x3b, 0xb9, 0x6b, 0x83, 0x72, 0xb2, 0xeb, 0xd2, 0x02, 0xc8, 0xf5, 0x3a, 0x6e, - 0xcf, 0x52, 0x39, 0xd5, 0xeb, 0xd3, 0x5c, 0x64, 0x1a, 0x4f, 0x16, 0xd3, 0xb2, 0x4c, 0xae, 0x09, - 0x96, 0x68, 0xc1, 0xc8, 0x76, 0x7d, 0xb2, 0x8f, 0x09, 0x6e, 0xf3, 0xed, 0x4a, 0x36, 0x2c, 0x99, - 0xe1, 0x8c, 0x6f, 0xbc, 0x52, 0x0c, 0x39, 0x77, 0xab, 0xad, 0x62, 0xcb, 0x65, 0x25, 0x9c, 0xf5, - 0x4d, 0x57, 0xd6, 0x20, 0xef, 0x9b, 0x79, 0x0d, 0x69, 0x64, 0xb2, 0xbe, 0x85, 0xdb, 0x32, 0x10, - 0x72, 0xbe, 0x95, 0xd7, 0xd0, 0x60, 0x36, 0xe3, 0xdb, 0xb8, 0x59, 0x83, 0x72, 0xbe, 0xb7, 0xa7, - 0x05, 0x90, 0xed, 0x1d, 0xec, 0x6f, 0xa9, 0x9c, 0x6b, 0x32, 0xcd, 0x45, 0xa6, 0x29, 0x3a, 0xf3, - 0x67, 0x8b, 0x94, 0xa5, 0x4c, 0xaf, 0x82, 0xd9, 0x22, 0x32, 0x68, 0x3a, 0x92, 0x67, 0x8b, 0xad, - 0xe3, 0xbe, 0x4f, 0x74, 0xcf, 0x16, 0x6d, 0x94, 0xaa, 0x21, 0xc2, 0x6b, 0x59, 0x0d, 0x08, 0x31, - 0x5b, 0x4c, 0x3c, 0x3c, 0x33, 0x07, 0xed, 0x43, 0xd0, 0xce, 0x91, 0x76, 0x00, 0x38, 0x07, 0xed, - 0x10, 0xda, 0x39, 0xd6, 0xae, 0x43, 0x3b, 0x67, 0xb5, 0x0f, 0x1b, 0x22, 0xb4, 0x23, 0x68, 0xe7, - 0x12, 0xed, 0x86, 0x99, 0x83, 0x76, 0x4c, 0xda, 0x79, 0xe4, 0x5e, 0x25, 0x38, 0x6f, 0x72, 0xaf, - 0x91, 0x76, 0x3e, 0xc9, 0xfd, 0x1e, 0xd2, 0xce, 0x73, 0xee, 0xf7, 0x1a, 0x22, 0xb4, 0xdf, 0x47, - 0xda, 0xf9, 0x56, 0xee, 0xf7, 0x9b, 0x39, 0x68, 0x7f, 0x80, 0x5e, 0x16, 0x79, 0xe4, 0xbe, 0xd9, - 0xa1, 0x03, 0x3b, 0x6f, 0x82, 0x7f, 0x18, 0x6f, 0xa2, 0x7c, 0x92, 0xfc, 0x23, 0x0e, 0x1d, 0xd9, - 0x79, 0x8e, 0x7e, 0x8b, 0xe5, 0x42, 0xff, 0x56, 0x87, 0xce, 0xef, 0x7c, 0x2b, 0xfc, 0x6d, 0x76, - 0x16, 0x0e, 0xb7, 0xe3, 0x1d, 0x96, 0xdb, 0x4f, 0x16, 0x47, 0x30, 0x91, 0xdb, 0x0f, 0x8b, 0xa3, - 0xb0, 0xc8, 0xed, 0x67, 0x8b, 0x63, 0xb0, 0xc8, 0xed, 0xb7, 0x16, 0xc7, 0x2d, 0x17, 0x16, 0x27, - 0x60, 0x91, 0xdb, 0x9f, 0x58, 0x9c, 0xb4, 0xb3, 0xb0, 0xb8, 0x1b, 0x16, 0xf3, 0xe8, 0xe2, 0xa3, - 0x98, 0x98, 0x37, 0x5d, 0x98, 0xf7, 0xe9, 0x7c, 0xd2, 0xc5, 0x3d, 0xb0, 0x98, 0xe7, 0x2e, 0x3e, - 0x6e, 0xb9, 0xb0, 0xf8, 0x04, 0x2c, 0xe6, 0x5b, 0x5d, 0x7c, 0xd2, 0xce, 0xc2, 0xe2, 0x53, 0x46, - 0xa9, 0xe9, 0xfb, 0xa6, 0x93, 0x7b, 0x0d, 0x1b, 0x63, 0x58, 0xdd, 0xe7, 0x28, 0x25, 0xfa, 0x0d, - 0xc0, 0x76, 0xf7, 0x3b, 0x6a, 0xa3, 0xe8, 0x33, 0x98, 0xb5, 0x7c, 0xa0, 0xad, 0x0e, 0xb6, 0xa7, - 0xe8, 0xa5, 0x35, 0x60, 0xeb, 0xd8, 0xfa, 0x74, 0x1b, 0x0b, 0xf6, 0x67, 0x10, 0x7c, 0x9f, 0xdf, - 0x34, 0x8f, 0xcd, 0x05, 0x87, 0xde, 0xeb, 0x34, 0x64, 0xab, 0x8b, 0x0e, 0xbd, 0x60, 0x09, 0xa1, - 0x74, 0xdf, 0x47, 0xda, 0x39, 0x2f, 0xb0, 0xfc, 0x1f, 0x20, 0x08, 0xc6, 0x5c, 0xf0, 0x43, 0x28, - 0x02, 0xa2, 0x8a, 0xe7, 0x0c, 0xa3, 0xe9, 0xc7, 0x5e, 0xdd, 0x5f, 0x43, 0xd1, 0xf3, 0x8e, 0x1a, - 0x12, 0x83, 0x0c, 0x71, 0xdd, 0x8f, 0x60, 0xcd, 0x28, 0x95, 0xfe, 0x18, 0x61, 0xf7, 0x78, 0x2b, - 0x5e, 0x59, 0xa3, 0xf0, 0x27, 0x58, 0x0a, 0x03, 0x70, 0xd9, 0x4f, 0xa1, 0x5f, 0x08, 0x62, 0x03, - 0x53, 0xdd, 0xcf, 0x1c, 0xb5, 0x59, 0xc8, 0x04, 0x62, 0xe6, 0x0b, 0xe8, 0x64, 0x2e, 0x2c, 0x43, - 0xeb, 0x45, 0x88, 0xcf, 0x85, 0x65, 0x9e, 0x7e, 0x09, 0xbb, 0x32, 0x17, 0x96, 0x49, 0xe2, 0x65, - 0x0c, 0x26, 0x97, 0xd0, 0xc2, 0x59, 0x49, 0x85, 0x93, 0x4b, 0x8d, 0x03, 0x34, 0x7a, 0x88, 0x47, - 0x90, 0x79, 0x58, 0xe2, 0xab, 0x66, 0x29, 0x69, 0xff, 0x11, 0x49, 0x79, 0xa6, 0xb5, 0xe7, 0x17, - 0x82, 0xb8, 0x18, 0xee, 0xd1, 0x25, 0x79, 0x2e, 0x0d, 0x91, 0xc8, 0xf9, 0x04, 0xda, 0xa3, 0x4b, - 0x06, 0x7a, 0x34, 0x0d, 0x51, 0xe1, 0x63, 0x92, 0x96, 0x92, 0x20, 0x78, 0x3d, 0x2e, 0xa9, 0xfd, - 0x19, 0x3f, 0x0c, 0xa3, 0x44, 0xfb, 0x89, 0xcb, 0x30, 0x52, 0x7a, 0xb2, 0x85, 0x25, 0xea, 0x4f, - 0x5d, 0x86, 0x51, 0xed, 0xd3, 0x92, 0x36, 0x13, 0x18, 0xf4, 0x9f, 0x41, 0x2f, 0xb3, 0x61, 0xd5, - 0x2b, 0xb9, 0x3e, 0x7d, 0xc2, 0x7d, 0x3a, 0x43, 0x04, 0x0b, 0xec, 0x8d, 0xe4, 0x67, 0x32, 0x6d, - 0x04, 0xfa, 0x84, 0xfb, 0x6c, 0x86, 0x02, 0x1e, 0x08, 0xdc, 0x68, 0x6d, 0x3e, 0x8c, 0xe5, 0xbd, - 0x19, 0x32, 0xc1, 0x30, 0xd9, 0xff, 0x53, 0x19, 0xba, 0x0d, 0x5b, 0x18, 0x9c, 0x4e, 0x67, 0xd4, - 0x16, 0xb1, 0xb1, 0x05, 0xf2, 0xe2, 0x9d, 0x81, 0x80, 0x1d, 0x15, 0x1a, 0xf8, 0x1a, 0x7f, 0x10, - 0x02, 0x7c, 0x07, 0x5b, 0xf0, 0x73, 0x48, 0x42, 0x5a, 0x16, 0xf8, 0x7c, 0x86, 0x56, 0xcf, 0x3c, - 0x0b, 0x16, 0xfa, 0x02, 0x38, 0xf4, 0x2c, 0x58, 0xe0, 0x8b, 0x68, 0xa7, 0x10, 0xc4, 0x76, 0xfc, - 0x25, 0x10, 0xe8, 0x31, 0xb0, 0xc0, 0x97, 0x41, 0x30, 0xdf, 0xaf, 0x8b, 0x5e, 0x55, 0x7e, 0x05, - 0xed, 0xe1, 0xf3, 0x95, 0x86, 0x5f, 0xe5, 0xe9, 0x1b, 0x42, 0x8c, 0xbf, 0xc6, 0xe3, 0x79, 0x5d, - 0xa5, 0xf1, 0xd7, 0x5b, 0xfa, 0xc5, 0xa8, 0xa9, 0xe5, 0x37, 0xda, 0x42, 0x02, 0xf8, 0x66, 0xba, - 0x3d, 0x60, 0xdf, 0x02, 0x09, 0x45, 0x33, 0xae, 0xdf, 0xd0, 0xf2, 0x6c, 0x86, 0x9e, 0x03, 0x53, - 0x65, 0x90, 0x87, 0xcc, 0x0a, 0x70, 0x99, 0x01, 0x1f, 0xe6, 0x6c, 0xe6, 0x23, 0xfe, 0x11, 0xb3, - 0x55, 0xba, 0x12, 0x2f, 0x2e, 0x7b, 0x95, 0x58, 0x9e, 0x33, 0xde, 0x5e, 0x75, 0xd9, 0x02, 0xe7, - 0x33, 0x74, 0x94, 0x15, 0x02, 0xda, 0x93, 0xfb, 0x46, 0xe9, 0xee, 0x2e, 0x04, 0xd8, 0x8b, 0xfb, - 0x47, 0x4d, 0x6a, 0xde, 0x83, 0x07, 0x46, 0x49, 0xb8, 0x10, 0xd8, 0x73, 0xe5, 0x94, 0xe5, 0xe2, - 0x4c, 0x39, 0x3d, 0x6a, 0xc2, 0x26, 0xe7, 0xc9, 0x19, 0x3b, 0x8b, 0xb3, 0xe4, 0x41, 0xa3, 0x54, - 0xa1, 0xb5, 0x24, 0x9b, 0x5b, 0xb2, 0x60, 0x63, 0x0c, 0xab, 0x5b, 0xb3, 0xd4, 0xbf, 0x01, 0xd8, - 0xee, 0xb6, 0x2c, 0x9e, 0x5f, 0x60, 0xd6, 0xf2, 0xf6, 0xb6, 0x3a, 0xd8, 0xde, 0x91, 0xa5, 0x05, - 0xb0, 0x75, 0x6c, 0x7d, 0x67, 0x16, 0x0d, 0x55, 0xc8, 0xe9, 0xae, 0x2c, 0x62, 0x54, 0xe0, 0x72, - 0x24, 0x6b, 0x62, 0xb0, 0xc3, 0xd1, 0x2c, 0x1a, 0xaa, 0x58, 0xf5, 0x63, 0x96, 0x0b, 0xe5, 0xe3, - 0xd6, 0x2a, 0x51, 0x3d, 0xd1, 0xe6, 0x8d, 0xa6, 0x4e, 0x5a, 0xba, 0x79, 0x1f, 0x64, 0x69, 0x6f, - 0xa6, 0x43, 0xd7, 0xd7, 0x8d, 0x12, 0xce, 0x9a, 0x5f, 0x21, 0x3e, 0x23, 0xf0, 0xff, 0x75, 0x96, - 0x8e, 0x37, 0x86, 0x38, 0xc5, 0x6f, 0xd0, 0x03, 0xa3, 0x36, 0xcb, 0x6f, 0x53, 0xd5, 0x48, 0xf4, - 0xbb, 0x2c, 0x1d, 0x5e, 0x49, 0x35, 0xe7, 0xfa, 0x7d, 0x8a, 0x89, 0x30, 0xaf, 0x98, 0x30, 0x6e, - 0x43, 0xbf, 0x7b, 0x59, 0x63, 0x5f, 0xff, 0x60, 0x48, 0x16, 0x41, 0x98, 0x57, 0x4d, 0x18, 0x0b, - 0x71, 0x98, 0x3f, 0x9a, 0x30, 0x16, 0xb5, 0x61, 0xfe, 0x94, 0xaa, 0x46, 0x98, 0x3f, 0x9b, 0x30, - 0x5c, 0xcd, 0x61, 0xfe, 0x92, 0x62, 0x22, 0xcc, 0x5f, 0xb3, 0xe6, 0x07, 0xa1, 0x76, 0x63, 0x8d, - 0x5f, 0x34, 0xf2, 0x6f, 0x20, 0x31, 0x82, 0x30, 0x7f, 0x47, 0x18, 0x86, 0x38, 0xcc, 0x3f, 0x10, - 0x86, 0x51, 0x1b, 0xe6, 0x9f, 0xa9, 0x6a, 0x84, 0xf9, 0x17, 0xf6, 0x71, 0x56, 0x9b, 0x5f, 0x4c, - 0xf2, 0xdf, 0x59, 0x73, 0xc7, 0xdb, 0x5f, 0x2b, 0xf2, 0x3f, 0xa8, 0xc0, 0x98, 0x95, 0xff, 0x8b, - 0x50, 0x80, 0xac, 0xec, 0xff, 0x5a, 0x45, 0xd0, 0xfc, 0xe0, 0x18, 0x31, 0x0a, 0x41, 0xac, 0xa3, - 0x15, 0x17, 0x37, 0xed, 0x87, 0xc6, 0xec, 0xfb, 0x04, 0x08, 0x94, 0x6f, 0x1e, 0xa3, 0x13, 0x7f, - 0xd6, 0xbb, 0x49, 0xd3, 0x53, 0xfe, 0x02, 0xfd, 0x16, 0x18, 0x5c, 0xd0, 0x55, 0xbd, 0x5a, 0x9f, - 0xf2, 0xe8, 0x08, 0x23, 0xf4, 0xc5, 0x31, 0x12, 0x36, 0x28, 0x8d, 0x5f, 0x1a, 0xa3, 0xa6, 0x68, - 0x69, 0x72, 0xab, 0x71, 0xe4, 0x96, 0x62, 0x02, 0xef, 0xd8, 0xce, 0xe0, 0x81, 0xe0, 0x70, 0x33, - 0x8c, 0xa1, 0x77, 0xe7, 0x76, 0x8a, 0x40, 0x60, 0x71, 0xad, 0x0e, 0xe4, 0xae, 0xed, 0x7c, 0x2e, - 0x2d, 0x6a, 0xd4, 0x1d, 0xd9, 0x4e, 0xcf, 0x0d, 0x0e, 0xaa, 0xa0, 0xa1, 0x23, 0x60, 0x47, 0x13, - 0xad, 0x05, 0x5d, 0xf7, 0xdd, 0x12, 0x2a, 0x8f, 0x25, 0xc4, 0x05, 0x5d, 0x0b, 0x57, 0x80, 0x1d, - 0xdf, 0x4e, 0x0d, 0x11, 0x36, 0xa7, 0xa3, 0x2a, 0xa0, 0x13, 0x09, 0x6d, 0xef, 0xd2, 0x21, 0x6d, - 0xb2, 0x9d, 0x4c, 0x68, 0x93, 0x51, 0xe4, 0xa2, 0xa7, 0xbb, 0x41, 0xdb, 0xe3, 0xc6, 0x7a, 0x26, - 0x8c, 0x6a, 0x2e, 0x68, 0xaf, 0x8e, 0xdb, 0x33, 0x6f, 0x56, 0x07, 0xd5, 0x78, 0x59, 0xbe, 0xbc, - 0x7b, 0xea, 0xda, 0x0b, 0x97, 0x46, 0x9c, 0xe7, 0x2f, 0x8d, 0x38, 0xbf, 0xb8, 0x34, 0xe2, 0xdc, - 0xf3, 0xcb, 0x91, 0x75, 0x62, 0x73, 0x29, 0xac, 0x8d, 0xd7, 0xbd, 0xa0, 0x5a, 0x72, 0xeb, 0xe3, - 0xb1, 0x57, 0x5e, 0xc2, 0x3f, 0x32, 0xfb, 0x9c, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x2e, 0x8d, - 0xbb, 0xf9, 0x5f, 0x13, 0x00, 0x00, + // 4141 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x5a, 0x67, 0x74, 0x5c, 0xd5, + 0xb5, 0x66, 0x6c, 0x19, 0xec, 0xeb, 0xb6, 0xb9, 0x2e, 0x1a, 0x78, 0xeb, 0xd9, 0x32, 0x93, 0xf5, + 0xec, 0x90, 0xf7, 0x34, 0x89, 0x6d, 0x46, 0xef, 0xc7, 0x6b, 0xa3, 0x62, 0x79, 0xb2, 0x24, 0xd9, + 0xd6, 0x8c, 0x4c, 0xde, 0xaf, 0xac, 0xab, 0x99, 0xa3, 0xd1, 0xc5, 0x33, 0xf7, 0x0e, 0xf7, 0x9e, + 0x91, 0xa5, 0xbc, 0xb2, 0xe8, 0xd5, 0x95, 0x84, 0x1a, 0x20, 0x74, 0x42, 0x2f, 0x09, 0xbd, 0xb7, + 0x60, 0xd3, 0x09, 0xe0, 0x02, 0x84, 0x10, 0x93, 0x46, 0x49, 0x08, 0xa1, 0xd7, 0x64, 0xed, 0xef, + 0x9c, 0x73, 0xe7, 0x8e, 0xc4, 0x2f, 0xdf, 0xfd, 0x9d, 0xbd, 0xbf, 0xfd, 0x9d, 0x7d, 0xfa, 0x58, + 0x16, 0x89, 0xf1, 0x5a, 0x20, 0xc2, 0xd0, 0xf5, 0xbd, 0xf6, 0x5a, 0xe0, 0x4b, 0xdf, 0x6e, 0x91, + 0x6e, 0x6d, 0xf8, 0xf0, 0x85, 0x65, 0xbf, 0xec, 0x03, 0x48, 0xf3, 0x97, 0x6a, 0x3b, 0xe2, 0xb6, + 0x84, 0x35, 0x6b, 0x8d, 0x2b, 0x2a, 0xa5, 0xc2, 0x44, 0x4d, 0xd8, 0x0b, 0xad, 0x69, 0xb2, 0x96, + 0x4c, 0xb4, 0x25, 0x56, 0xcc, 0xe8, 0x6c, 0xd9, 0xf5, 0xda, 0xd2, 0x83, 0x06, 0xa7, 0xc9, 0x9a, + 0x9d, 0xb4, 0x5a, 0x46, 0x2a, 0x4e, 0x39, 0x39, 0xad, 0x2d, 0xb1, 0x62, 0xae, 0xc6, 0x81, 0xa8, + 0x16, 0xe1, 0x25, 0xa7, 0xc7, 0x22, 0x80, 0xd8, 0x4b, 0xac, 0x43, 0x4a, 0xa2, 0xe8, 0x56, 0x9d, + 0x4a, 0xb2, 0x25, 0xd6, 0x68, 0x40, 0x6e, 0x2f, 0xfa, 0x95, 0x8a, 0x23, 0x45, 0x72, 0x46, 0xbc, + 0x5d, 0x83, 0x68, 0x1f, 0x75, 0x82, 0x50, 0xc8, 0xe4, 0xc1, 0x6d, 0x89, 0x15, 0xb3, 0xa2, 0x76, + 0x05, 0x1e, 0xf1, 0x48, 0xc2, 0x6a, 0xe9, 0x19, 0xaf, 0x05, 0xf6, 0x37, 0x22, 0xc9, 0xf3, 0x56, + 0xce, 0x6b, 0xe7, 0x9e, 0xb6, 0x33, 0xce, 0xdd, 0x89, 0x75, 0x81, 0xac, 0xe9, 0x63, 0x4e, 0x05, + 0x3d, 0x98, 0x33, 0xc8, 0x9f, 0xf6, 0x3f, 0x59, 0x33, 0x8b, 0xa3, 0x6e, 0xa5, 0x14, 0x40, 0xfe, + 0xf4, 0x15, 0xb3, 0x57, 0x5a, 0x8d, 0xe8, 0xc1, 0xa8, 0xcd, 0xfe, 0x96, 0x35, 0x3d, 0x74, 0xcb, + 0xe8, 0xc4, 0xbc, 0x95, 0x0b, 0x94, 0x4b, 0xbe, 0xe8, 0x54, 0x9c, 0x60, 0x4d, 0xdd, 0x2b, 0xe6, + 0xdd, 0xb2, 0xce, 0xc2, 0x5e, 0x76, 0xbb, 0x65, 0x8d, 0x70, 0x31, 0xbf, 0x2f, 0x27, 0x6a, 0xaa, + 0x63, 0xb3, 0x57, 0xce, 0x57, 0x31, 0x51, 0x91, 0x07, 0x67, 0x8d, 0x98, 0xcf, 0x23, 0x3a, 0xad, + 0x83, 0x3b, 0x27, 0x72, 0x52, 0x54, 0xed, 0x25, 0x56, 0x0b, 0x8f, 0x1b, 0x3a, 0xd2, 0x2c, 0x05, + 0x38, 0x57, 0xba, 0x24, 0xc2, 0x22, 0x7a, 0x30, 0xd3, 0x54, 0x9a, 0x91, 0x23, 0xdf, 0x9d, 0x6e, + 0xcd, 0x34, 0x3d, 0xb6, 0x67, 0x5a, 0x2d, 0x03, 0xf5, 0x4a, 0x85, 0x0e, 0xb2, 0x67, 0x59, 0x33, + 0x72, 0x9e, 0xcc, 0xac, 0xa6, 0x84, 0x6d, 0x59, 0x07, 0x0f, 0xb9, 0xf8, 0x9e, 0x66, 0xcf, 0xb6, + 0x0e, 0x59, 0x53, 0xf1, 0x1d, 0xb9, 0x6a, 0x25, 0x4d, 0x8f, 0x8c, 0xcc, 0x6a, 0x6a, 0x61, 0xaf, + 0xbc, 0x0c, 0x5c, 0xaf, 0x4c, 0x33, 0x38, 0xb8, 0x73, 0x42, 0x8a, 0x90, 0x0e, 0xb6, 0xe7, 0x58, + 0x33, 0xfb, 0x27, 0xc2, 0x63, 0x2b, 0x9d, 0xae, 0x24, 0x61, 0x93, 0x35, 0x07, 0x56, 0xb7, 0x1a, + 0x46, 0x1a, 0xb1, 0x0f, 0xb5, 0xe6, 0x2a, 0xa4, 0x1e, 0x38, 0xd2, 0xf5, 0x3d, 0x2a, 0xdb, 0x73, + 0xad, 0x59, 0x80, 0x7a, 0xbc, 0x7a, 0x95, 0x46, 0x23, 0x86, 0xb5, 0x62, 0x9c, 0xdc, 0xc8, 0xca, + 0x0b, 0x49, 0xc7, 0x44, 0xae, 0x05, 0xb7, 0x2a, 0x68, 0x53, 0x64, 0x7e, 0x37, 0xf4, 0x3d, 0xaa, + 0xd8, 0xf3, 0xac, 0x59, 0x1b, 0x9d, 0x4a, 0x5d, 0xf4, 0xb9, 0xa1, 0xa4, 0x73, 0x13, 0x6c, 0x77, + 0xf9, 0x95, 0x7a, 0xd5, 0x1b, 0x14, 0x23, 0xb4, 0x9b, 0x3b, 0x36, 0xa3, 0xcb, 0xaf, 0x7b, 0x92, + 0xee, 0x6a, 0xb5, 0x67, 0x5a, 0xd3, 0xf3, 0xf5, 0x2a, 0xdd, 0x8d, 0xaf, 0xec, 0x58, 0x99, 0xee, + 0xc1, 0x57, 0xbf, 0xeb, 0xd1, 0xbd, 0xea, 0xcb, 0x19, 0xa7, 0xfb, 0x5a, 0x39, 0x66, 0x8d, 0x1b, + 0x84, 0x92, 0xee, 0x6f, 0xb5, 0xc9, 0x9a, 0xdd, 0x1b, 0xf8, 0xf5, 0x5a, 0x97, 0xef, 0x15, 0x1d, + 0x49, 0x0f, 0xb4, 0xda, 0xf3, 0x2d, 0x2b, 0x5b, 0x2e, 0x7f, 0xbf, 0xd3, 0x95, 0x59, 0xaf, 0x44, + 0x0f, 0xb6, 0x72, 0x4a, 0x0d, 0xac, 0x0b, 0xe8, 0xa1, 0xb8, 0xc3, 0xf7, 0xfc, 0x80, 0x1e, 0x56, + 0x79, 0x65, 0x89, 0x1e, 0x69, 0xb5, 0x67, 0x73, 0x01, 0x4b, 0x25, 0x31, 0x46, 0x8f, 0x22, 0x4e, + 0x19, 0xeb, 0xfd, 0x1a, 0x3d, 0x86, 0x38, 0x65, 0xe7, 0x9d, 0x6a, 0x8d, 0x7e, 0x01, 0xef, 0x8d, + 0x4e, 0xc0, 0xad, 0x8f, 0xb7, 0xda, 0x73, 0xac, 0x43, 0x36, 0x3a, 0x01, 0x9a, 0x76, 0xb5, 0xda, + 0x73, 0xad, 0x99, 0x1b, 0x9d, 0xc0, 0x75, 0xbc, 0xa2, 0xa0, 0xdd, 0x2a, 0x34, 0x9a, 0x70, 0xb4, + 0x63, 0xe0, 0xc8, 0xeb, 0x3a, 0xad, 0xb9, 0x4d, 0x53, 0x90, 0x87, 0xa5, 0xcb, 0x09, 0x65, 0xce, + 0x93, 0xd9, 0x30, 0xe7, 0x49, 0x3a, 0x88, 0x87, 0x25, 0x42, 0x06, 0x85, 0x53, 0xa1, 0x84, 0xbd, + 0xc0, 0x9a, 0x1f, 0x41, 0x7a, 0xa4, 0xa7, 0xd9, 0x0b, 0x2d, 0x8a, 0x40, 0x33, 0xa8, 0xd3, 0x9b, + 0xa2, 0x31, 0x34, 0x2d, 0xf6, 0x22, 0xeb, 0xd0, 0x86, 0xa3, 0x19, 0xeb, 0x19, 0x4d, 0x9e, 0x18, + 0xb5, 0x83, 0x0d, 0xc4, 0x59, 0x95, 0x1a, 0xcb, 0xb6, 0xad, 0x79, 0x0d, 0x08, 0x72, 0x66, 0x9b, + 0xcc, 0x0a, 0xd3, 0x7a, 0xe6, 0x98, 0x34, 0x0a, 0x35, 0x82, 0xe6, 0x36, 0x13, 0x40, 0xd1, 0x3c, + 0x7b, 0xb1, 0x65, 0xc7, 0x5c, 0x8d, 0xa4, 0xf9, 0xcd, 0xbe, 0xd0, 0x44, 0x26, 0x99, 0x26, 0x54, + 0xb2, 0x16, 0x9a, 0x64, 0x11, 0x0a, 0x65, 0x8b, 0xec, 0x56, 0x6b, 0x41, 0x13, 0xac, 0xc5, 0x2d, + 0xb6, 0x93, 0xd6, 0xc2, 0xa6, 0x06, 0xa3, 0xaf, 0x75, 0x0a, 0x13, 0x24, 0x26, 0xed, 0xc3, 0xac, + 0x45, 0xcd, 0x01, 0x46, 0xe5, 0x61, 0x53, 0x22, 0x20, 0xf4, 0x70, 0x33, 0x48, 0x2a, 0xa5, 0xd2, + 0xb9, 0xc4, 0xa8, 0x37, 0x20, 0x64, 0x2e, 0x35, 0xfd, 0x37, 0xa8, 0x56, 0xd9, 0x66, 0xe4, 0x1b, + 0xdc, 0x88, 0x5c, 0x36, 0x99, 0x06, 0x1a, 0x8f, 0x30, 0x9d, 0x8a, 0xdc, 0x8d, 0xc4, 0xd4, 0x64, + 0x7f, 0x28, 0xfc, 0x86, 0x19, 0x5e, 0x8e, 0x56, 0xfa, 0x56, 0x98, 0x8a, 0x2b, 0x08, 0xea, 0xbe, + 0x69, 0x82, 0x15, 0xa6, 0xb5, 0x1d, 0x69, 0x7a, 0xad, 0x50, 0xa3, 0xec, 0x5b, 0xcd, 0x04, 0xd0, + 0xf5, 0xcf, 0xa6, 0x7b, 0xda, 0xd5, 0xa8, 0xfa, 0x97, 0x66, 0x5f, 0x68, 0x6a, 0x8f, 0x8a, 0xa9, + 0xbd, 0x94, 0xae, 0x95, 0x86, 0xa2, 0x01, 0x43, 0xdb, 0xaa, 0x68, 0x1c, 0x23, 0x5c, 0xeb, 0x5b, + 0x1d, 0x0d, 0x58, 0xd4, 0x62, 0x34, 0x1e, 0x35, 0x95, 0x0c, 0x3a, 0x33, 0xf6, 0xe1, 0xd6, 0xe2, + 0x49, 0x21, 0x46, 0x6b, 0xc7, 0xd4, 0x18, 0xe8, 0xfd, 0x57, 0x53, 0x43, 0xb6, 0x94, 0xd6, 0x7f, + 0x33, 0xdd, 0x52, 0x10, 0x74, 0xfe, 0xbb, 0xa9, 0xa1, 0xc2, 0xb4, 0xc6, 0xff, 0x30, 0x9d, 0x55, + 0xa8, 0xd1, 0xf7, 0x9f, 0xcd, 0x04, 0xd0, 0xf6, 0x5f, 0x26, 0xbf, 0x76, 0x35, 0xba, 0xb2, 0xcd, + 0xbe, 0xd0, 0xd4, 0xc9, 0x9b, 0x61, 0x97, 0xef, 0x54, 0x44, 0x58, 0x14, 0xac, 0xe8, 0xcd, 0x36, + 0xfb, 0x50, 0x6b, 0x8e, 0x41, 0x20, 0xe8, 0xad, 0x36, 0x7b, 0xa1, 0x35, 0xdf, 0x40, 0x26, 0xf3, + 0xdb, 0x6d, 0xf6, 0x02, 0x6b, 0x9e, 0x41, 0xb5, 0xca, 0x77, 0x9a, 0xa2, 0xa1, 0xe6, 0x4f, 0x6d, + 0xf6, 0x22, 0x8b, 0xa2, 0x68, 0x23, 0xe6, 0xcf, 0x4d, 0x9e, 0xd0, 0xf2, 0x6e, 0x1b, 0x1f, 0x40, + 0x7d, 0x05, 0x96, 0x51, 0xe2, 0x73, 0xa9, 0xaf, 0x80, 0xfc, 0x82, 0xcf, 0x87, 0xbe, 0x42, 0xe3, + 0xec, 0x99, 0x63, 0xcd, 0xec, 0x2b, 0xe8, 0x8c, 0x65, 0xe5, 0x88, 0x54, 0xa3, 0xf6, 0x3c, 0xcb, + 0xea, 0x2b, 0x44, 0x39, 0x5c, 0xd5, 0x06, 0xf2, 0x63, 0xc0, 0xdd, 0xc3, 0xdc, 0x1e, 0xe0, 0x1e, + 0x70, 0xfb, 0xe0, 0xee, 0x31, 0xdc, 0x35, 0x70, 0xf7, 0x68, 0xee, 0x63, 0x95, 0x23, 0xb8, 0x03, + 0x70, 0xf7, 0x44, 0xdc, 0xa1, 0x6a, 0x03, 0xb7, 0x64, 0xee, 0x5e, 0xe8, 0x1e, 0x67, 0xb8, 0x57, + 0xe9, 0x9e, 0x60, 0xee, 0xde, 0x48, 0xf7, 0x0f, 0x98, 0xbb, 0xd7, 0xe8, 0xfe, 0x1f, 0xe5, 0x08, + 0xee, 0xff, 0x65, 0xee, 0xde, 0x86, 0xee, 0xff, 0x53, 0x6d, 0xe0, 0xfe, 0x7f, 0x75, 0x5a, 0x09, + 0x47, 0x0a, 0x6c, 0xb7, 0xf4, 0x31, 0x0a, 0x67, 0x10, 0x24, 0xfa, 0x04, 0x03, 0x64, 0x20, 0x93, + 0xef, 0x53, 0x0c, 0x90, 0x41, 0x75, 0xda, 0xcf, 0x9a, 0xa2, 0x91, 0xfd, 0xf3, 0x36, 0x3e, 0x79, + 0xfa, 0x84, 0xda, 0xce, 0xe9, 0x8b, 0x36, 0x3e, 0xc4, 0x60, 0x82, 0xfc, 0x4b, 0x44, 0xc0, 0x36, + 0xcc, 0x5f, 0xb5, 0xb1, 0x28, 0x40, 0x9a, 0xf6, 0x6f, 0x8d, 0x20, 0x70, 0x1e, 0xb7, 0x8c, 0x3d, + 0x72, 0x9e, 0x14, 0xc1, 0x98, 0x53, 0x61, 0xda, 0xe3, 0x97, 0x31, 0x8d, 0x41, 0xc0, 0x7c, 0xc2, + 0x32, 0x3e, 0x95, 0x7b, 0x31, 0x26, 0x27, 0x24, 0xf8, 0x64, 0xec, 0x55, 0x83, 0x72, 0x22, 0x8e, + 0xfc, 0xde, 0x68, 0x54, 0x4e, 0x4a, 0xb0, 0xc2, 0x5e, 0x33, 0x2c, 0x27, 0x6b, 0x5f, 0x64, 0x3a, + 0x25, 0xc1, 0x07, 0x65, 0x6f, 0x63, 0x60, 0x4e, 0xd5, 0xad, 0xa8, 0xde, 0x69, 0xb8, 0x2c, 0xf4, + 0x6c, 0xe0, 0x14, 0x5b, 0xd0, 0xd0, 0xb3, 0x01, 0x29, 0xb6, 0x22, 0x45, 0xcf, 0x06, 0x93, 0x62, + 0x1b, 0x52, 0xf4, 0x6c, 0xd0, 0x29, 0xb6, 0x6b, 0x5f, 0xa4, 0xd8, 0x81, 0x14, 0x3d, 0x1b, 0xa2, + 0x14, 0x3b, 0x75, 0x2b, 0x52, 0x9c, 0x85, 0x14, 0x03, 0xe8, 0xc5, 0x39, 0x68, 0x18, 0x50, 0xbd, + 0x50, 0x17, 0x97, 0x81, 0xa8, 0x17, 0xe7, 0x21, 0xc5, 0x80, 0xe9, 0xc5, 0xf9, 0xda, 0x17, 0x29, + 0x2e, 0x40, 0x8a, 0x81, 0x46, 0x2f, 0x7e, 0xac, 0x5b, 0x91, 0xe2, 0x42, 0xc5, 0x54, 0xaf, 0x54, + 0x54, 0x4f, 0x2e, 0x51, 0xde, 0xb0, 0x91, 0xea, 0xd2, 0x84, 0x6d, 0x5b, 0x73, 0x15, 0x60, 0xd2, + 0x5d, 0x96, 0xe0, 0x82, 0x2b, 0x4c, 0xa7, 0xbc, 0x3c, 0x16, 0x87, 0xb4, 0x57, 0xf0, 0xed, 0x60, + 0x9e, 0x8e, 0x33, 0xa9, 0xaf, 0x8c, 0x79, 0x21, 0xfd, 0x55, 0x10, 0xbe, 0xbe, 0x52, 0x57, 0xfb, + 0xd3, 0xae, 0x04, 0x8f, 0x2d, 0x9b, 0x26, 0xd5, 0xee, 0x04, 0xdf, 0x64, 0x18, 0x61, 0x75, 0x4f, + 0x42, 0x6d, 0xbf, 0xeb, 0x69, 0xff, 0xa7, 0x20, 0x04, 0xb6, 0x09, 0x78, 0x1a, 0x8c, 0x80, 0x38, + 0xe2, 0x59, 0xe5, 0x51, 0xaf, 0x48, 0xb7, 0x56, 0x99, 0x40, 0xd0, 0x73, 0x09, 0x9e, 0xd2, 0x06, + 0x32, 0x71, 0xcf, 0x23, 0xb5, 0x41, 0x39, 0xf4, 0x97, 0x10, 0xdb, 0xed, 0x8e, 0xb9, 0x25, 0xb5, + 0x59, 0xbd, 0x80, 0x52, 0x28, 0xc0, 0x84, 0xbd, 0x98, 0xd0, 0x73, 0x4f, 0xc1, 0x1c, 0xf7, 0x52, + 0x82, 0x77, 0xa5, 0x08, 0x32, 0x9e, 0x7b, 0xd0, 0x93, 0x7e, 0xbf, 0x04, 0xae, 0xbd, 0x20, 0xef, + 0xf7, 0x4b, 0xa6, 0x79, 0x1f, 0x46, 0xa5, 0xdf, 0x2f, 0x31, 0xc5, 0xfe, 0x84, 0x9d, 0xb4, 0x16, + 0xc4, 0xc4, 0x0c, 0x79, 0xa1, 0x5b, 0xf6, 0x44, 0x89, 0x5e, 0x86, 0x5b, 0x76, 0x18, 0x9d, 0xbb, + 0x8d, 0x98, 0x32, 0x3b, 0x1c, 0x0e, 0xb1, 0x75, 0xbb, 0xb1, 0x90, 0xe0, 0x0e, 0xc2, 0xc5, 0x72, + 0x38, 0x2a, 0xcc, 0x9d, 0x84, 0x5d, 0x51, 0xb8, 0xbc, 0x66, 0x0a, 0x7e, 0xb7, 0x28, 0xd2, 0x5d, + 0xcd, 0x10, 0x93, 0xdc, 0x1d, 0x41, 0xdd, 0xa2, 0xa8, 0xa0, 0x7b, 0x9a, 0x21, 0x0e, 0xbc, 0x97, + 0xb8, 0xc8, 0x0c, 0x21, 0xd7, 0x7d, 0xc4, 0x85, 0x59, 0x53, 0xf1, 0xfd, 0x20, 0xe2, 0xbe, 0x7f, + 0x12, 0xc6, 0x4c, 0x0f, 0x34, 0xb0, 0x88, 0xfd, 0xc1, 0x49, 0x18, 0xc7, 0x3e, 0x44, 0x3c, 0xcc, + 0xc0, 0xc0, 0xff, 0x30, 0xec, 0x41, 0xbf, 0x5e, 0x51, 0xc5, 0xdb, 0x8d, 0xf4, 0x83, 0x7e, 0xdd, + 0x43, 0xb5, 0x9e, 0x68, 0x98, 0x1c, 0xfd, 0x24, 0xd9, 0x8b, 0xad, 0x43, 0x61, 0x1e, 0xed, 0xca, + 0xd1, 0x35, 0x81, 0x53, 0x54, 0x93, 0x85, 0x78, 0x5c, 0x9a, 0x70, 0x8e, 0x7e, 0x7a, 0x2a, 0xcc, + 0x2c, 0xcf, 0xa0, 0x9a, 0x7d, 0x7e, 0xf9, 0x3b, 0xd9, 0xa0, 0x4c, 0x2f, 0x20, 0x45, 0x9f, 0x5f, + 0x5e, 0x99, 0x0d, 0xca, 0x21, 0xbd, 0x48, 0xf6, 0x2c, 0xab, 0x85, 0x4d, 0x7a, 0x89, 0x78, 0x8d, + 0xb2, 0xdf, 0xb7, 0x69, 0x0f, 0xe0, 0x41, 0xc7, 0x2b, 0xd1, 0x5e, 0x14, 0x8d, 0x3f, 0x99, 0x34, + 0x2f, 0x44, 0x89, 0xf6, 0x11, 0xdf, 0xec, 0xd7, 0xfb, 0x9b, 0x69, 0x3f, 0xfc, 0xba, 0x7c, 0x6f, + 0x8c, 0x5e, 0x46, 0x78, 0xd7, 0x60, 0xd7, 0xaa, 0x95, 0xf4, 0x0a, 0xe0, 0xbc, 0x5b, 0xf6, 0xe8, + 0x55, 0xf5, 0x79, 0x6c, 0x20, 0xe9, 0x57, 0xf8, 0xcc, 0x16, 0xfd, 0x90, 0x5e, 0x53, 0x9f, 0xa1, + 0xeb, 0xd1, 0xaf, 0x21, 0x28, 0x2b, 0x1d, 0x0f, 0xfa, 0x5e, 0x47, 0x85, 0xd8, 0x54, 0x02, 0x7f, + 0x83, 0x5c, 0x5d, 0x7e, 0x48, 0x07, 0xf4, 0x97, 0xa4, 0x37, 0xd0, 0xa3, 0x6e, 0x51, 0x0e, 0x84, + 0x08, 0xe9, 0xb7, 0xc0, 0x7b, 0xc6, 0x6b, 0xf4, 0x3b, 0xb2, 0x0f, 0xb1, 0xa6, 0xad, 0xcf, 0xd1, + 0xef, 0xe1, 0x30, 0xe8, 0x94, 0x5c, 0xc7, 0x0b, 0xe9, 0x0f, 0x70, 0xc8, 0xbb, 0x1e, 0xfd, 0x11, + 0x5f, 0x05, 0xc7, 0xa3, 0x37, 0x89, 0x17, 0x49, 0x21, 0xa8, 0xf3, 0xe3, 0x06, 0x93, 0xfd, 0x2d, + 0xf4, 0xd3, 0x20, 0xa8, 0xf3, 0xdb, 0x7c, 0x37, 0x9e, 0x6f, 0x20, 0x33, 0xfd, 0xde, 0xc1, 0x7c, + 0xec, 0xf3, 0xcb, 0x6e, 0xd1, 0xa9, 0xf0, 0x4b, 0xe8, 0xa2, 0x24, 0xf6, 0x75, 0x05, 0xac, 0x0b, + 0xe8, 0xe2, 0x64, 0xcc, 0x81, 0x5f, 0x42, 0x3f, 0x49, 0x72, 0x17, 0x87, 0x3c, 0x27, 0x98, 0x18, + 0xf0, 0x25, 0x5d, 0x92, 0xe4, 0x89, 0x02, 0x33, 0x5a, 0xdd, 0x57, 0x24, 0x79, 0x93, 0x69, 0x60, + 0xc8, 0x7f, 0x65, 0x92, 0xc7, 0xbf, 0x01, 0x1a, 0x05, 0x57, 0x81, 0x40, 0x5b, 0xb9, 0x10, 0x8f, + 0xda, 0xab, 0x41, 0x60, 0xf6, 0x27, 0x0d, 0xfe, 0x14, 0x4a, 0x98, 0x4b, 0x03, 0xd7, 0x24, 0xb9, + 0x93, 0x6a, 0xa7, 0xd3, 0xd0, 0xb5, 0xf0, 0xe1, 0x9d, 0x4e, 0x03, 0xd7, 0xa1, 0x3b, 0x39, 0x4f, + 0x6a, 0xfb, 0x7a, 0x38, 0xf0, 0x26, 0xa7, 0x81, 0x1b, 0xe0, 0xa0, 0x9e, 0x81, 0x79, 0xb7, 0x4c, + 0x37, 0xa2, 0x7b, 0x78, 0x05, 0xb2, 0x79, 0x93, 0x69, 0xfe, 0x9e, 0x0f, 0xfb, 0x66, 0x63, 0x0f, + 0x88, 0x32, 0xdb, 0xb7, 0x34, 0xf8, 0x0b, 0x41, 0x5d, 0xd0, 0xad, 0x31, 0x91, 0x00, 0x7e, 0xd6, + 0xdc, 0x3d, 0x60, 0x3f, 0x87, 0x13, 0x82, 0xd6, 0x38, 0x95, 0x50, 0xd0, 0x6d, 0x49, 0x1e, 0x40, + 0x15, 0xa5, 0x90, 0xdb, 0x55, 0x05, 0x4c, 0x98, 0x02, 0xef, 0x50, 0x63, 0x23, 0x46, 0x64, 0x7e, + 0xd4, 0x1d, 0x91, 0x74, 0x97, 0x4a, 0xe6, 0x96, 0x47, 0x35, 0x70, 0xb7, 0x11, 0xaf, 0x1e, 0xcb, + 0x77, 0x82, 0xa4, 0x57, 0xc8, 0xf5, 0x4e, 0xe0, 0x54, 0xf5, 0x91, 0x70, 0x4f, 0x12, 0xa7, 0xa5, + 0x90, 0x1b, 0x9d, 0x80, 0xee, 0x85, 0x31, 0xe8, 0x6f, 0xe6, 0xbe, 0xdc, 0x07, 0x23, 0xaf, 0x5a, + 0xee, 0x87, 0x6e, 0x3c, 0xca, 0xa3, 0xa1, 0x7a, 0x00, 0x7c, 0x1a, 0x33, 0x87, 0xc7, 0x83, 0xc9, + 0xe8, 0xf5, 0x8e, 0xc1, 0x7f, 0x08, 0xa2, 0x94, 0xfd, 0xdd, 0xfc, 0xba, 0x01, 0x7a, 0x38, 0x06, + 0x60, 0x26, 0x3c, 0x82, 0x71, 0x53, 0x80, 0x16, 0xf5, 0x68, 0xcc, 0x07, 0xe7, 0xd4, 0x63, 0x49, + 0x5e, 0x80, 0x39, 0x8f, 0x19, 0x2f, 0x5d, 0xca, 0xba, 0x72, 0x1e, 0x82, 0x2f, 0x5b, 0xaa, 0x0a, + 0x6e, 0x34, 0x5d, 0xbe, 0x94, 0xbb, 0x9c, 0xf3, 0x34, 0xd1, 0x15, 0xda, 0x17, 0x24, 0x57, 0x2e, + 0x55, 0x75, 0x8e, 0xb4, 0x5e, 0xa5, 0x5b, 0x71, 0xc8, 0x5d, 0xad, 0x98, 0x46, 0x78, 0x1a, 0x70, + 0x9a, 0x93, 0xdb, 0xe0, 0x0d, 0x1b, 0xa9, 0x4e, 0x69, 0xe3, 0x12, 0x28, 0xc0, 0xa4, 0x3b, 0x15, + 0x77, 0x23, 0x85, 0xe9, 0x94, 0xa7, 0xc5, 0xe2, 0x90, 0xf6, 0x74, 0x5c, 0xc3, 0x74, 0x9c, 0x49, + 0x7d, 0x46, 0x1b, 0x3a, 0x34, 0xc2, 0x99, 0xce, 0x6c, 0x83, 0x8c, 0x11, 0x64, 0xd9, 0xd2, 0xa6, + 0x64, 0x98, 0x0c, 0x5b, 0x71, 0x39, 0xcb, 0x8d, 0x68, 0xf6, 0x6d, 0xda, 0x17, 0xcc, 0xdb, 0x75, + 0xaa, 0x88, 0x75, 0x47, 0x2c, 0x37, 0x3a, 0xb5, 0x53, 0xbb, 0xab, 0x8b, 0x0a, 0x6e, 0x6d, 0x5d, + 0x4e, 0x28, 0x8e, 0x1e, 0x15, 0x28, 0xe5, 0x5f, 0xd4, 0x1d, 0x5c, 0x23, 0xc8, 0xff, 0x9e, 0xba, + 0xeb, 0x6b, 0xc8, 0xa8, 0xf8, 0xab, 0xba, 0xeb, 0x6b, 0x54, 0x6b, 0x79, 0xbf, 0x29, 0x1a, 0x8a, + 0x3e, 0x50, 0x77, 0x7d, 0x13, 0x6d, 0x74, 0x7d, 0xd8, 0xe4, 0x09, 0x31, 0x1f, 0x41, 0x6a, 0x16, + 0xb3, 0x29, 0x98, 0xa8, 0x49, 0x3a, 0x3b, 0xa5, 0x81, 0x1e, 0x4f, 0x01, 0xe7, 0xa4, 0x70, 0x7c, + 0xf9, 0x55, 0xfc, 0xaa, 0x49, 0xe7, 0xa6, 0xf0, 0x63, 0x4e, 0xf7, 0x51, 0x74, 0x1e, 0x1a, 0xd6, + 0x3b, 0x61, 0xb8, 0xd9, 0x0f, 0x4a, 0x74, 0x7e, 0x0a, 0xab, 0xc5, 0xf1, 0x4a, 0x7e, 0x55, 0xfd, + 0x78, 0x75, 0x41, 0x0a, 0xfb, 0xf2, 0xda, 0xec, 0x77, 0xe8, 0xc7, 0xe6, 0x73, 0x25, 0x5d, 0x88, + 0x04, 0x43, 0x5e, 0xd1, 0x30, 0x5e, 0x94, 0xb2, 0x5b, 0x2d, 0xbb, 0x01, 0x88, 0x52, 0x9f, 0xf0, + 0xca, 0x72, 0x94, 0x2e, 0x46, 0x82, 0x6e, 0x47, 0x3a, 0xc3, 0x4e, 0x28, 0xe8, 0x9a, 0x14, 0x0e, + 0x3a, 0x3e, 0x7b, 0x06, 0xfd, 0xcd, 0x21, 0x5d, 0x8b, 0x84, 0x5d, 0xf5, 0x20, 0x10, 0x9e, 0x1c, + 0x0a, 0x45, 0x40, 0xd7, 0x21, 0x0b, 0x3e, 0xaf, 0x4f, 0xa9, 0x67, 0x8d, 0xe7, 0x89, 0x22, 0x76, + 0xab, 0x6e, 0xba, 0x01, 0x50, 0x1f, 0xae, 0xd7, 0xa1, 0x08, 0x64, 0xae, 0x9b, 0x6e, 0x44, 0xea, + 0x38, 0xc4, 0x07, 0x50, 0xae, 0x9b, 0x6e, 0x4a, 0xe1, 0x37, 0x21, 0x11, 0x84, 0x5c, 0xb7, 0x9b, + 0x91, 0xa9, 0xe0, 0x76, 0x77, 0x1a, 0xe4, 0x96, 0x94, 0x3a, 0x45, 0x37, 0xab, 0x25, 0x7d, 0x6b, + 0x8a, 0xa7, 0x51, 0xbe, 0x22, 0x44, 0x8d, 0x1e, 0x4f, 0xa9, 0xe3, 0xae, 0xb8, 0x89, 0x76, 0xa9, + 0x92, 0x88, 0x8a, 0x70, 0x42, 0x01, 0x64, 0x37, 0xbf, 0xea, 0xe7, 0x9b, 0x1f, 0x1d, 0xbc, 0x09, + 0xac, 0x2d, 0x7a, 0x22, 0xc5, 0xc3, 0x15, 0xbd, 0x52, 0x0d, 0xfc, 0x64, 0x4a, 0x5f, 0xde, 0x23, + 0xe4, 0x29, 0x74, 0x81, 0xd7, 0x6f, 0x04, 0x3d, 0x0d, 0x08, 0x3f, 0xb6, 0x18, 0xe8, 0x99, 0x14, + 0xcf, 0x12, 0xfd, 0xb3, 0x81, 0x01, 0x9f, 0x85, 0x1f, 0x5e, 0xed, 0x06, 0x7a, 0x2e, 0xa5, 0x16, + 0xa9, 0x90, 0x59, 0xe9, 0x7b, 0xf4, 0x7c, 0x64, 0x0e, 0x48, 0xdf, 0xa1, 0x5f, 0xa6, 0xd4, 0x92, + 0x16, 0x32, 0x83, 0xe6, 0x17, 0x1a, 0x36, 0xda, 0x5f, 0x4c, 0x61, 0x4e, 0x87, 0xb9, 0xf5, 0x63, + 0xab, 0xe9, 0x25, 0xb0, 0x2b, 0x83, 0xa7, 0x8a, 0x23, 0x69, 0x4f, 0x0c, 0xea, 0x77, 0x6a, 0x35, + 0x51, 0xa2, 0xbd, 0x8d, 0x90, 0x0c, 0xed, 0x53, 0x83, 0x35, 0x94, 0xeb, 0xa6, 0xfd, 0xa8, 0x76, + 0x9f, 0xbb, 0x49, 0xf0, 0x86, 0xb7, 0x67, 0x19, 0xd7, 0x68, 0x50, 0x94, 0xc5, 0x78, 0xad, 0xd3, + 0xe5, 0x93, 0x89, 0xd1, 0xbd, 0xcb, 0x70, 0xad, 0x01, 0xca, 0xf6, 0xbe, 0x65, 0xdc, 0x49, 0x9e, + 0xc3, 0x3d, 0xe3, 0x32, 0x70, 0x8a, 0x92, 0xc1, 0xd3, 0x97, 0x1b, 0x70, 0xc8, 0x3b, 0xb6, 0xee, + 0x4b, 0xf0, 0x9d, 0xb1, 0x9c, 0xcb, 0xc8, 0x60, 0x61, 0xa2, 0x06, 0xe4, 0xcc, 0xe5, 0xe6, 0xb8, + 0xc9, 0x0b, 0xc4, 0x6d, 0x59, 0xce, 0x7b, 0x0a, 0xce, 0x1f, 0xcc, 0x03, 0xc6, 0xb6, 0x46, 0x5c, + 0x83, 0xa2, 0x56, 0x71, 0x8a, 0x88, 0xdc, 0x16, 0x39, 0x0e, 0x8a, 0xaa, 0x3f, 0x06, 0x6c, 0xfb, + 0x72, 0x0c, 0x4a, 0xe8, 0x7b, 0xfd, 0x22, 0x28, 0x03, 0xda, 0x11, 0xb9, 0xad, 0x1b, 0x3e, 0x46, + 0x28, 0x6d, 0x3b, 0x23, 0xb7, 0x6c, 0x10, 0x38, 0xe8, 0xd3, 0x59, 0x70, 0xeb, 0x76, 0xa4, 0x58, + 0xe3, 0x07, 0x55, 0x07, 0x6e, 0xef, 0xb5, 0xb3, 0x5a, 0xc6, 0xfa, 0x5c, 0x29, 0x02, 0x5e, 0xf4, + 0xed, 0x7a, 0x19, 0x88, 0x6e, 0x77, 0x64, 0x84, 0xde, 0x6f, 0x37, 0xef, 0x09, 0x1e, 0x4c, 0x40, + 0x1f, 0xb4, 0xf3, 0x34, 0x66, 0x53, 0x0d, 0x7a, 0xd4, 0xf0, 0x61, 0xbb, 0xfd, 0x0f, 0xd6, 0x62, + 0x33, 0xb1, 0x26, 0x35, 0x7e, 0xd4, 0x6e, 0xff, 0xa3, 0x95, 0x34, 0x8d, 0xe6, 0xdf, 0xa8, 0xf9, + 0x63, 0x90, 0x36, 0x62, 0xa2, 0x86, 0x4f, 0x40, 0xaa, 0x1a, 0xa6, 0x44, 0x7d, 0xda, 0x6e, 0x1f, + 0x66, 0x2d, 0x54, 0x8d, 0x93, 0xf2, 0x7d, 0xd6, 0xce, 0xb3, 0xdc, 0x50, 0x45, 0xf0, 0xe7, 0xed, + 0x3c, 0x0f, 0xb8, 0x7b, 0xf4, 0x05, 0x3e, 0xd7, 0xfa, 0xf5, 0x80, 0xbe, 0x6c, 0xc7, 0x0d, 0xdf, + 0xf5, 0xea, 0x52, 0xd0, 0x57, 0xed, 0xea, 0x08, 0x2c, 0xfa, 0x5e, 0x89, 0xfe, 0x86, 0x02, 0xf5, + 0xbb, 0xc5, 0xc0, 0xd7, 0xc8, 0x71, 0x69, 0x5e, 0x7d, 0xfd, 0xbe, 0x27, 0x47, 0xe9, 0xf8, 0x34, + 0x1e, 0x3d, 0xfc, 0x3d, 0xe0, 0x54, 0x05, 0x9d, 0x90, 0xc6, 0x23, 0xca, 0xdf, 0xcc, 0x0b, 0x9b, + 0x2f, 0x7f, 0x27, 0xa6, 0xf1, 0x44, 0x53, 0x80, 0x5f, 0x97, 0x8c, 0x9d, 0x94, 0xc6, 0x65, 0xcf, + 0x99, 0x40, 0xc8, 0xc9, 0x08, 0xe9, 0x76, 0x26, 0xd6, 0x8d, 0x28, 0xce, 0x53, 0xc0, 0x09, 0xe0, + 0x68, 0x21, 0x36, 0xd1, 0xa9, 0x0d, 0xfb, 0xbf, 0x85, 0x13, 0xd0, 0x69, 0x69, 0x1e, 0x11, 0x6e, + 0x62, 0xce, 0x7e, 0xbf, 0x24, 0xe8, 0xf4, 0x34, 0xcf, 0x61, 0x03, 0xf9, 0x75, 0x09, 0xf4, 0x0c, + 0xe4, 0x61, 0xb4, 0xdb, 0x99, 0xa0, 0x33, 0x91, 0x87, 0x2d, 0xcd, 0xb3, 0x25, 0xcd, 0xdd, 0xc7, + 0xe7, 0xd6, 0x34, 0xd7, 0x8a, 0x3f, 0x9b, 0x68, 0xb7, 0xa5, 0xf9, 0xa9, 0x13, 0x87, 0x0d, 0xf5, + 0x76, 0x68, 0xea, 0x15, 0x52, 0xcd, 0x24, 0xda, 0x91, 0xc6, 0x1e, 0x30, 0x11, 0x72, 0x61, 0x71, + 0x55, 0x0f, 0x6b, 0xb4, 0x33, 0xcd, 0x97, 0xbd, 0x18, 0xe8, 0xd7, 0x25, 0xe3, 0x67, 0xa5, 0x63, + 0x3b, 0x29, 0x46, 0xe2, 0x87, 0xd0, 0xaf, 0x11, 0x1e, 0xaa, 0x6f, 0x73, 0x9d, 0x7e, 0x34, 0x19, + 0xc5, 0x75, 0xfa, 0x6c, 0xc8, 0xc6, 0xb9, 0x73, 0x4e, 0x5a, 0x6d, 0x94, 0xd5, 0x68, 0xf2, 0x9e, + 0x8b, 0x2e, 0x0f, 0x15, 0xba, 0x40, 0x7b, 0x1e, 0xf4, 0x0f, 0x15, 0xba, 0xd8, 0x25, 0x94, 0x4e, + 0xb5, 0x66, 0x86, 0xe5, 0xfc, 0x34, 0x4f, 0xaa, 0xc9, 0x2d, 0x7a, 0x7c, 0x2e, 0x40, 0x63, 0xb6, + 0x54, 0x62, 0x12, 0x89, 0x2d, 0xac, 0xd4, 0x78, 0xa1, 0xa7, 0x79, 0xc6, 0x35, 0x37, 0xea, 0x93, + 0xf1, 0x42, 0xa4, 0xcb, 0x96, 0x4a, 0x98, 0x6c, 0x8e, 0xc4, 0xa4, 0xc3, 0xfd, 0xf2, 0x22, 0x13, + 0x64, 0x76, 0xc9, 0x06, 0xdf, 0xc5, 0x69, 0x9e, 0xf7, 0xf1, 0x26, 0xcd, 0xf6, 0x13, 0x54, 0x4f, + 0xb3, 0x29, 0x0c, 0x5c, 0x97, 0x44, 0xea, 0xa2, 0x0d, 0xbc, 0xc1, 0x76, 0x69, 0xa4, 0xae, 0xd1, + 0xa8, 0xf9, 0x2e, 0x6b, 0x52, 0xa7, 0x9b, 0xc1, 0x78, 0xb9, 0x91, 0xc0, 0x9a, 0xe3, 0x6c, 0x57, + 0x60, 0x5a, 0x34, 0x1a, 0x34, 0xd3, 0x95, 0x50, 0x90, 0xaf, 0x0f, 0x7f, 0x5d, 0x7d, 0xae, 0x82, + 0x82, 0xe6, 0x46, 0x1d, 0x77, 0x35, 0x14, 0xe4, 0xeb, 0xc3, 0x53, 0xea, 0xf3, 0x53, 0x13, 0x34, + 0xb5, 0x3e, 0xd7, 0x40, 0x5c, 0xbc, 0x49, 0xb3, 0x5d, 0xab, 0x66, 0x97, 0x62, 0x8b, 0xd5, 0xe7, + 0xba, 0x48, 0xdd, 0xd7, 0xd4, 0xe7, 0xfa, 0x48, 0xdd, 0x94, 0xfa, 0xdc, 0xd0, 0xa4, 0x2e, 0x5e, + 0x9f, 0x1b, 0x8d, 0x84, 0xc9, 0xf5, 0xb9, 0x09, 0xf5, 0x69, 0x34, 0x68, 0xa6, 0x9b, 0x91, 0x64, + 0xc8, 0x73, 0xc7, 0xa3, 0xd9, 0xa5, 0x27, 0x31, 0xdd, 0x82, 0x88, 0xa6, 0x26, 0xbe, 0x91, 0xdd, + 0x3a, 0x15, 0xe6, 0x77, 0xee, 0xcf, 0xd2, 0xea, 0xff, 0xc0, 0xbc, 0x31, 0x11, 0xc8, 0xc2, 0x0f, + 0xe8, 0xe7, 0x69, 0xfc, 0x7e, 0xe2, 0x6c, 0x42, 0xf5, 0xe8, 0xb6, 0xc8, 0xc4, 0x6a, 0xb8, 0x1d, + 0xde, 0xeb, 0x45, 0xe0, 0xfa, 0xa5, 0x6c, 0xa9, 0x44, 0x77, 0x60, 0xc1, 0x2b, 0x1b, 0x5b, 0xdf, + 0x9d, 0x58, 0x1c, 0x1b, 0xea, 0x4e, 0x20, 0x45, 0x40, 0x77, 0xc1, 0x3d, 0xcf, 0xef, 0x7a, 0x84, + 0xdf, 0x0d, 0x1b, 0x7b, 0x25, 0xef, 0x74, 0x74, 0x4f, 0xda, 0x9c, 0xe0, 0xd0, 0xc3, 0x8c, 0xf7, + 0xa6, 0x79, 0x63, 0x2c, 0xf8, 0xdd, 0xce, 0x44, 0x48, 0xf7, 0x29, 0x7f, 0xbd, 0x2b, 0x86, 0x74, + 0x3f, 0xb6, 0x00, 0xbd, 0xa4, 0xcc, 0x3a, 0x7b, 0x00, 0x83, 0x14, 0x03, 0xf5, 0x12, 0x7b, 0x10, + 0xdb, 0x62, 0x44, 0x8e, 0x85, 0xfd, 0x10, 0x08, 0x22, 0x4c, 0x3d, 0x96, 0x1f, 0x4e, 0x9b, 0x5d, + 0x1c, 0xa0, 0x59, 0xe7, 0x8f, 0xa0, 0x2b, 0x7c, 0x93, 0xe2, 0xad, 0xed, 0x51, 0xb0, 0xe5, 0x65, + 0xc0, 0xd2, 0xa4, 0x2a, 0xce, 0x63, 0x6a, 0x7a, 0xc4, 0x31, 0x9e, 0x8d, 0xf4, 0x8b, 0x49, 0xb8, + 0x19, 0xcb, 0xc7, 0x91, 0x68, 0x4d, 0xe0, 0x57, 0xcd, 0x30, 0x40, 0xd4, 0xae, 0x29, 0x30, 0xeb, + 0xa2, 0xdd, 0xd8, 0x9a, 0xf4, 0x55, 0x20, 0xe2, 0x7e, 0xa2, 0x09, 0x35, 0xcc, 0x4f, 0x9a, 0x85, + 0xc7, 0x7e, 0xf1, 0xa3, 0x8a, 0x9e, 0x8a, 0xaf, 0x2f, 0xfd, 0x84, 0xf5, 0x24, 0x3d, 0x1d, 0xdf, + 0x62, 0xf4, 0xc1, 0xa7, 0x6f, 0xe4, 0xcf, 0xc4, 0x23, 0x72, 0x9e, 0xf9, 0x1d, 0xf6, 0x59, 0x14, + 0xa0, 0x01, 0x33, 0xcb, 0x73, 0x69, 0xfb, 0x70, 0x6b, 0x91, 0xc6, 0x8c, 0x44, 0xed, 0xff, 0x7c, + 0x7c, 0xc5, 0x9b, 0x36, 0xfc, 0xae, 0x66, 0x16, 0xc1, 0x14, 0xad, 0x2f, 0xc4, 0xe7, 0x7a, 0x43, + 0xeb, 0x8b, 0xf1, 0xe5, 0xde, 0xac, 0xf5, 0xa5, 0x78, 0x44, 0x43, 0xeb, 0x1e, 0x35, 0x58, 0x11, + 0xcc, 0x2c, 0x7b, 0xa1, 0x55, 0x63, 0x93, 0xb4, 0xee, 0x8b, 0xaf, 0xbe, 0xb8, 0xd6, 0xfd, 0x98, + 0xfe, 0x3c, 0x34, 0x98, 0x8f, 0x2f, 0xa7, 0xcd, 0xab, 0x5f, 0x9f, 0x49, 0xaf, 0x34, 0xcf, 0x31, + 0x2c, 0x81, 0x57, 0xd3, 0xfa, 0xe5, 0xae, 0xef, 0xfc, 0xfb, 0x33, 0xfc, 0xbc, 0xe8, 0x74, 0x3d, + 0x7a, 0x39, 0xc3, 0xa7, 0x7a, 0x36, 0xdf, 0x95, 0xcb, 0xd1, 0x2b, 0x19, 0xfc, 0x06, 0x34, 0xea, + 0x04, 0xf4, 0x6a, 0x86, 0x59, 0xf9, 0x53, 0x47, 0xfc, 0x2a, 0xc3, 0x6b, 0x40, 0xff, 0x17, 0xf2, + 0x6b, 0x19, 0xf5, 0x58, 0x61, 0xe3, 0xe8, 0x3c, 0xfd, 0x3a, 0xc3, 0xb3, 0x52, 0xaf, 0x57, 0x7a, + 0x1d, 0xdc, 0x3d, 0x15, 0x49, 0xbf, 0xc9, 0xb0, 0x92, 0x9e, 0xf1, 0x9a, 0x1f, 0xc8, 0xbc, 0x90, + 0xab, 0x78, 0x06, 0x1d, 0x68, 0xc6, 0x56, 0x33, 0xf6, 0x46, 0x33, 0x76, 0x14, 0x63, 0xbf, 0x45, + 0x0a, 0xfc, 0x39, 0x01, 0x77, 0xfa, 0x77, 0x19, 0xbc, 0x4a, 0xd8, 0xc4, 0xc3, 0xed, 0xf7, 0x19, + 0x3e, 0x02, 0x61, 0xeb, 0x7a, 0xfd, 0x41, 0x7b, 0x78, 0xa5, 0x1c, 0xdf, 0x37, 0xe9, 0x8f, 0x10, + 0xac, 0x6b, 0xf2, 0x66, 0x06, 0xd3, 0x19, 0x06, 0x2f, 0xc7, 0x3e, 0xbf, 0xe8, 0x54, 0x04, 0xbd, + 0x85, 0x5e, 0x72, 0x29, 0x3b, 0x9d, 0x50, 0x64, 0x56, 0xd3, 0xdb, 0x20, 0x59, 0x2b, 0xc6, 0xf9, + 0x39, 0x10, 0x94, 0xe9, 0x1d, 0x63, 0xe7, 0x65, 0xc0, 0xf6, 0x9f, 0x32, 0xea, 0x0d, 0xcd, 0xb7, + 0x57, 0xfa, 0x73, 0x46, 0xfd, 0xce, 0xca, 0x86, 0xba, 0x41, 0xd3, 0xbb, 0x19, 0xf5, 0x72, 0x0f, + 0x65, 0x40, 0x7f, 0xc9, 0xa8, 0x77, 0x45, 0x28, 0x03, 0xdd, 0xfa, 0x1e, 0x5a, 0xfb, 0x0a, 0x81, + 0x5b, 0xa5, 0xbf, 0xa2, 0xd6, 0x7d, 0x62, 0x44, 0xd2, 0xfb, 0x50, 0xc1, 0x9f, 0xda, 0xef, 0x03, + 0x64, 0xd1, 0x85, 0xff, 0x10, 0x34, 0x2c, 0x58, 0x0a, 0xb5, 0x37, 0x7c, 0x14, 0x43, 0x56, 0x01, + 0xf9, 0x38, 0xc3, 0x8b, 0x5b, 0x21, 0x8a, 0x43, 0x79, 0x7e, 0x32, 0x05, 0x57, 0xfe, 0x9f, 0x2a, + 0x21, 0xfe, 0x66, 0x11, 0xd0, 0x67, 0x4a, 0x48, 0xcd, 0x29, 0xd1, 0xe7, 0x4a, 0x48, 0xcd, 0x29, + 0x69, 0x21, 0x5f, 0x60, 0x60, 0x79, 0xa7, 0xe5, 0x8a, 0x7e, 0x09, 0x59, 0xeb, 0x8a, 0x98, 0xba, + 0x5f, 0xa1, 0x32, 0xeb, 0x8a, 0xd1, 0x7f, 0x89, 0x60, 0xd4, 0xd7, 0x05, 0x25, 0x3a, 0xae, 0x83, + 0xc9, 0x37, 0xf0, 0xbb, 0x80, 0x8e, 0xc7, 0xf7, 0x20, 0x7a, 0x7c, 0x42, 0x07, 0x7e, 0x6e, 0x11, + 0x35, 0xe1, 0x48, 0x3a, 0xb1, 0x03, 0xbf, 0xeb, 0xa9, 0x2b, 0x3f, 0x9d, 0xa4, 0xad, 0x31, 0x11, + 0x84, 0x82, 0x4e, 0xee, 0xe0, 0xe9, 0xa0, 0x2d, 0xad, 0xe4, 0x14, 0x45, 0xe4, 0x96, 0x47, 0x25, + 0x9d, 0xda, 0x81, 0xf7, 0x1e, 0x7f, 0xeb, 0xd6, 0xd3, 0x3a, 0xf0, 0x23, 0x27, 0xf7, 0xe1, 0xf4, + 0x0e, 0xfc, 0x2c, 0xd4, 0xe8, 0xc3, 0x19, 0x88, 0xcc, 0xd7, 0x38, 0xcf, 0x99, 0x1d, 0xea, 0xcf, + 0x17, 0x82, 0x62, 0xb5, 0x46, 0x5b, 0x3a, 0x70, 0x77, 0xab, 0x0f, 0x87, 0xe8, 0x81, 0xaa, 0xd8, + 0xd6, 0x66, 0x50, 0x95, 0x6b, 0x5b, 0x87, 0x5e, 0xec, 0x0a, 0x8c, 0x57, 0x78, 0xfb, 0xd7, 0x35, + 0xa9, 0xa8, 0x1d, 0xcd, 0x54, 0x39, 0xaf, 0x24, 0xc6, 0x69, 0x67, 0x07, 0x4f, 0xeb, 0x82, 0xaf, + 0xe7, 0xdb, 0x59, 0xca, 0x0c, 0xdc, 0x2a, 0x76, 0xdd, 0x1f, 0x76, 0xe0, 0x6c, 0x09, 0xdc, 0xaa, + 0x62, 0xff, 0x51, 0x64, 0x2b, 0xca, 0xb3, 0xd1, 0x97, 0x21, 0x6f, 0xad, 0x18, 0xa7, 0x73, 0xd4, + 0x77, 0xad, 0x26, 0x02, 0x3a, 0xb7, 0xa3, 0xf3, 0x9b, 0xbb, 0x0e, 0x2c, 0x49, 0x3c, 0x77, 0x60, + 0x49, 0xe2, 0xf5, 0x03, 0x4b, 0x12, 0xe7, 0xbd, 0xb1, 0xe4, 0x20, 0x6b, 0x51, 0xd1, 0xaf, 0xb6, + 0xd7, 0x5c, 0xaf, 0x5c, 0x74, 0x6a, 0xed, 0xd2, 0x2d, 0x0d, 0xe3, 0xaf, 0x6d, 0xd6, 0x27, 0xfe, + 0x1e, 0x00, 0x00, 0xff, 0xff, 0x3b, 0x25, 0x93, 0x70, 0x3b, 0x25, 0x00, 0x00, } diff --git a/vendor/github.com/pingcap/tipb/go-tipb/select.pb.go b/vendor/github.com/pingcap/tipb/go-tipb/select.pb.go index 41ca7e300e061..baa425931943d 100644 --- a/vendor/github.com/pingcap/tipb/go-tipb/select.pb.go +++ b/vendor/github.com/pingcap/tipb/go-tipb/select.pb.go @@ -112,11 +112,12 @@ type SelectResponse struct { Rows []*Row `protobuf:"bytes,2,rep,name=rows" json:"rows,omitempty"` // Use multiple chunks to reduce memory allocation and // avoid allocating large contiguous memory. - Chunks []Chunk `protobuf:"bytes,3,rep,name=chunks" json:"chunks"` - Warnings []*Error `protobuf:"bytes,4,rep,name=warnings" json:"warnings,omitempty"` - OutputCounts []int64 `protobuf:"varint,5,rep,name=output_counts,json=outputCounts" json:"output_counts,omitempty"` - WarningCount *int64 `protobuf:"varint,6,opt,name=warning_count,json=warningCount" json:"warning_count,omitempty"` - XXX_unrecognized []byte `json:"-"` + Chunks []Chunk `protobuf:"bytes,3,rep,name=chunks" json:"chunks"` + Warnings []*Error `protobuf:"bytes,4,rep,name=warnings" json:"warnings,omitempty"` + OutputCounts []int64 `protobuf:"varint,5,rep,name=output_counts,json=outputCounts" json:"output_counts,omitempty"` + WarningCount *int64 `protobuf:"varint,6,opt,name=warning_count,json=warningCount" json:"warning_count,omitempty"` + RowBatchData github_com_pingcap_tipb_sharedbytes.SharedBytes `protobuf:"bytes,7,opt,name=row_batch_data,json=rowBatchData,customtype=github.com/pingcap/tipb/sharedbytes.SharedBytes" json:"row_batch_data"` + XXX_unrecognized []byte `json:"-"` } func (m *SelectResponse) Reset() { *m = SelectResponse{} } @@ -330,8 +331,7 @@ func (m *DAGRequest) GetTimeZoneName() string { } type StreamResponse struct { - Error *Error `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"` - EncodeType EncodeType `protobuf:"varint,2,opt,name=encode_type,json=encodeType,enum=tipb.EncodeType" json:"encode_type"` + Error *Error `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"` // Data for all rows Data github_com_pingcap_tipb_sharedbytes.SharedBytes `protobuf:"bytes,3,opt,name=data,customtype=github.com/pingcap/tipb/sharedbytes.SharedBytes" json:"data"` Warnings []*Error `protobuf:"bytes,4,rep,name=warnings" json:"warnings,omitempty"` @@ -353,13 +353,6 @@ func (m *StreamResponse) GetError() *Error { return nil } -func (m *StreamResponse) GetEncodeType() EncodeType { - if m != nil { - return m.EncodeType - } - return EncodeType_TypeDefault -} - func (m *StreamResponse) GetWarnings() []*Error { if m != nil { return m.Warnings @@ -525,6 +518,14 @@ func (m *SelectResponse) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintSelect(dAtA, i, uint64(*m.WarningCount)) } + dAtA[i] = 0x3a + i++ + i = encodeVarintSelect(dAtA, i, uint64(m.RowBatchData.Size())) + n2, err := m.RowBatchData.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n2 if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) } @@ -549,11 +550,11 @@ func (m *Chunk) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintSelect(dAtA, i, uint64(m.RowsData.Size())) - n2, err := m.RowsData.MarshalTo(dAtA[i:]) + n3, err := m.RowsData.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n2 + i += n3 if len(m.RowsMeta) > 0 { for _, msg := range m.RowsMeta { dAtA[i] = 0x22 @@ -704,23 +705,20 @@ func (m *StreamResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintSelect(dAtA, i, uint64(m.Error.Size())) - n3, err := m.Error.MarshalTo(dAtA[i:]) + n4, err := m.Error.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n3 + i += n4 } - dAtA[i] = 0x10 - i++ - i = encodeVarintSelect(dAtA, i, uint64(m.EncodeType)) dAtA[i] = 0x1a i++ i = encodeVarintSelect(dAtA, i, uint64(m.Data.Size())) - n4, err := m.Data.MarshalTo(dAtA[i:]) + n5, err := m.Data.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n4 + i += n5 if len(m.Warnings) > 0 { for _, msg := range m.Warnings { dAtA[i] = 0x22 @@ -822,6 +820,8 @@ func (m *SelectResponse) Size() (n int) { if m.WarningCount != nil { n += 1 + sovSelect(uint64(*m.WarningCount)) } + l = m.RowBatchData.Size() + n += 1 + l + sovSelect(uint64(l)) if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -901,7 +901,6 @@ func (m *StreamResponse) Size() (n int) { l = m.Error.Size() n += 1 + l + sovSelect(uint64(l)) } - n += 1 + sovSelect(uint64(m.EncodeType)) l = m.Data.Size() n += 1 + l + sovSelect(uint64(l)) if len(m.Warnings) > 0 { @@ -1386,6 +1385,36 @@ func (m *SelectResponse) Unmarshal(dAtA []byte) error { } } m.WarningCount = &v + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RowBatchData", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowSelect + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthSelect + } + postIndex := iNdEx + byteLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.RowBatchData.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipSelect(dAtA[iNdEx:]) @@ -2002,25 +2031,6 @@ func (m *StreamResponse) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field EncodeType", wireType) - } - m.EncodeType = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowSelect - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.EncodeType |= (EncodeType(b) & 0x7F) << shift - if b < 0x80 { - break - } - } case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) @@ -2294,51 +2304,52 @@ var ( func init() { proto.RegisterFile("select.proto", fileDescriptorSelect) } var fileDescriptorSelect = []byte{ - // 732 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x54, 0xcd, 0x6e, 0xd3, 0x4c, - 0x14, 0xad, 0xe3, 0xfc, 0xde, 0x24, 0x6e, 0xbe, 0x51, 0xbf, 0xca, 0x54, 0x25, 0x0d, 0x41, 0x88, - 0xb4, 0x54, 0x4e, 0xe9, 0xa6, 0x62, 0xd9, 0xb4, 0x15, 0x0b, 0x54, 0x40, 0x93, 0x4a, 0x48, 0x6c, - 0xac, 0x89, 0x33, 0x71, 0x2c, 0x6c, 0x8f, 0xeb, 0x19, 0x2b, 0x2d, 0x2f, 0xc1, 0x96, 0x87, 0xe0, - 0x41, 0xba, 0x64, 0x0b, 0x8b, 0x0a, 0x95, 0x17, 0xe0, 0x11, 0xd0, 0x8c, 0x27, 0x49, 0xcb, 0x0a, - 0xc4, 0x82, 0x55, 0xc6, 0xe7, 0x9c, 0xb9, 0x73, 0xe6, 0x9e, 0xb9, 0x81, 0x06, 0xa7, 0x21, 0xf5, - 0x84, 0x93, 0xa4, 0x4c, 0x30, 0x54, 0x14, 0x41, 0x32, 0xda, 0xb0, 0xe8, 0x05, 0xf5, 0x32, 0xc1, - 0xd2, 0x1c, 0xdd, 0x58, 0xf3, 0x99, 0xcf, 0xd4, 0xb2, 0x2f, 0x57, 0x39, 0xda, 0x7d, 0x0a, 0x26, - 0x66, 0x33, 0xb4, 0x0e, 0xe5, 0x29, 0x89, 0xc7, 0x21, 0xb5, 0x8d, 0x8e, 0xd1, 0x6b, 0x60, 0xfd, - 0x85, 0x10, 0x14, 0xc7, 0x44, 0x10, 0xbb, 0xa0, 0x50, 0xb5, 0xee, 0x3e, 0x83, 0xd2, 0x49, 0x9a, - 0xb2, 0x14, 0xd9, 0x50, 0xf4, 0xd8, 0x38, 0xdf, 0x52, 0x1a, 0x14, 0xaf, 0xae, 0xb7, 0x56, 0xb0, - 0x42, 0xd0, 0x3a, 0x98, 0x11, 0xf7, 0xd5, 0xae, 0x9a, 0x26, 0x24, 0xd0, 0xfd, 0x61, 0x80, 0x35, - 0x54, 0x56, 0x31, 0xe5, 0x09, 0x8b, 0x39, 0x45, 0x0f, 0xa0, 0x44, 0x65, 0x35, 0x55, 0xa5, 0xbe, - 0x5f, 0x77, 0xa4, 0x79, 0x47, 0x1d, 0x80, 0x73, 0x06, 0xdd, 0x87, 0x62, 0xca, 0x66, 0xdc, 0x2e, - 0x74, 0xcc, 0x5e, 0x7d, 0xbf, 0x96, 0x2b, 0x30, 0x9b, 0x61, 0x05, 0xa3, 0x6d, 0x28, 0x7b, 0xd3, - 0x2c, 0x7e, 0xc7, 0x6d, 0x53, 0x09, 0x74, 0x89, 0x23, 0x89, 0xe9, 0xc3, 0xb5, 0x00, 0x3d, 0x86, - 0xea, 0x8c, 0xa4, 0x71, 0x10, 0xfb, 0xdc, 0x2e, 0xde, 0x16, 0xe7, 0xe7, 0x2d, 0x48, 0xf4, 0x10, - 0x9a, 0x2c, 0x13, 0x49, 0x26, 0x5c, 0x8f, 0x65, 0xb1, 0xe0, 0x76, 0xa9, 0x63, 0xf6, 0x4c, 0xdc, - 0xc8, 0xc1, 0x23, 0x85, 0x49, 0x91, 0xde, 0x90, 0xab, 0xec, 0x72, 0xc7, 0x90, 0x22, 0x0d, 0x2a, - 0x55, 0xf7, 0x83, 0x01, 0x25, 0x65, 0x05, 0x9d, 0x41, 0x4d, 0xfa, 0x75, 0x55, 0x43, 0x4d, 0xd9, - 0xd0, 0xc1, 0x81, 0x74, 0xf7, 0xf5, 0x7a, 0xab, 0xef, 0x07, 0x62, 0x9a, 0x8d, 0x1c, 0x8f, 0x45, - 0xfd, 0x24, 0x88, 0x7d, 0x8f, 0x24, 0x7d, 0xe9, 0xab, 0xcf, 0xa7, 0x24, 0xa5, 0xe3, 0xd1, 0xa5, - 0xa0, 0xdc, 0x19, 0xaa, 0xf5, 0x40, 0xae, 0x71, 0x55, 0x56, 0x3a, 0x26, 0x82, 0xa0, 0x3d, 0x5d, - 0x35, 0xa2, 0x82, 0xe8, 0x3b, 0x35, 0x17, 0x1d, 0x3a, 0xa5, 0x82, 0xe8, 0x16, 0xa8, 0x1d, 0xf2, - 0xbb, 0x7b, 0x02, 0x15, 0x4d, 0xa1, 0xcd, 0x3b, 0xb1, 0x9b, 0xf3, 0x6e, 0xe9, 0xf0, 0x37, 0xa1, - 0x1c, 0xd2, 0xd8, 0x17, 0x53, 0x15, 0xe4, 0x82, 0xcd, 0xb1, 0xee, 0x17, 0x13, 0xe0, 0xf8, 0xf0, - 0x39, 0xa6, 0xe7, 0x19, 0xe5, 0x02, 0x6d, 0x41, 0x95, 0x0b, 0x92, 0x0a, 0x57, 0x70, 0x55, 0xac, - 0xa8, 0xe5, 0x15, 0x85, 0x9e, 0x71, 0xb4, 0x0b, 0xb5, 0xf9, 0x8b, 0x9c, 0x47, 0x69, 0xe9, 0xe6, - 0x6b, 0x18, 0x2f, 0x05, 0xc8, 0x81, 0x96, 0x08, 0x22, 0xea, 0xbe, 0x67, 0x31, 0x75, 0xd9, 0x64, - 0xc2, 0xa9, 0x50, 0x3d, 0x9b, 0xbb, 0xb0, 0x24, 0xfb, 0x96, 0xc5, 0xf4, 0x95, 0xe2, 0xd0, 0x06, - 0x94, 0x26, 0x21, 0x51, 0xb1, 0x2e, 0xcf, 0xce, 0x21, 0xf4, 0x08, 0x2c, 0x1d, 0x66, 0x5e, 0x28, - 0x4f, 0xb3, 0x89, 0x75, 0xc4, 0x79, 0x05, 0x8e, 0xf6, 0x60, 0xcd, 0x63, 0xa1, 0x7c, 0x9c, 0x6e, - 0x4a, 0x62, 0x9f, 0xce, 0xa3, 0x97, 0xa9, 0x56, 0x31, 0xd2, 0x1c, 0x96, 0x94, 0x7e, 0x00, 0x3b, - 0xf0, 0x5f, 0x44, 0x2e, 0xdc, 0xbb, 0x8f, 0xa0, 0x22, 0x0d, 0xe0, 0xd5, 0x88, 0x5c, 0xbc, 0xb9, - 0xf5, 0x0e, 0xd0, 0x01, 0xd4, 0x69, 0x2c, 0x87, 0xc3, 0x15, 0x97, 0x09, 0xb5, 0xab, 0x1d, 0xa3, - 0x67, 0xed, 0xb7, 0x74, 0x03, 0x14, 0x71, 0x76, 0x99, 0x50, 0x6d, 0x1c, 0xe8, 0x02, 0x41, 0xf7, - 0xa0, 0xca, 0xcf, 0x43, 0x37, 0x92, 0x93, 0x56, 0x53, 0xb5, 0x2b, 0xfc, 0x3c, 0x3c, 0x95, 0x63, - 0xf6, 0x04, 0x50, 0xc0, 0x5d, 0x2e, 0xd2, 0xc0, 0x13, 0xee, 0x42, 0x04, 0xca, 0xef, 0x6a, 0xc0, - 0x87, 0x8a, 0x18, 0x6a, 0xf1, 0x0e, 0x58, 0xcb, 0x8e, 0xc6, 0x24, 0xa2, 0x76, 0xfd, 0xd6, 0x78, - 0x36, 0xe6, 0xfd, 0x7c, 0x49, 0x22, 0xda, 0xfd, 0x54, 0x00, 0x6b, 0x28, 0x52, 0x4a, 0xa2, 0x3f, - 0x99, 0xd3, 0x5f, 0xae, 0x58, 0xf8, 0xed, 0x2b, 0xbe, 0xd0, 0xff, 0x32, 0x7f, 0x39, 0x14, 0xaa, - 0xc8, 0x3f, 0x98, 0xf1, 0x9d, 0x5d, 0x80, 0xe5, 0xfd, 0xd0, 0x2a, 0xd4, 0xe5, 0xef, 0x31, 0x9d, - 0x90, 0x2c, 0x14, 0xad, 0x15, 0xd4, 0x84, 0x9a, 0x04, 0x0e, 0xd3, 0x94, 0xcd, 0x5a, 0xc6, 0x60, - 0xfb, 0xea, 0xa6, 0x6d, 0x7c, 0xbe, 0x69, 0x1b, 0xdf, 0x6e, 0xda, 0xc6, 0xc7, 0xef, 0xed, 0x15, - 0xf8, 0xdf, 0x63, 0x91, 0xa3, 0xaf, 0xe8, 0x88, 0x60, 0x3c, 0x52, 0x86, 0x5f, 0x1b, 0x3f, 0x03, - 0x00, 0x00, 0xff, 0xff, 0x92, 0x3e, 0x1a, 0xee, 0xd8, 0x05, 0x00, 0x00, + // 748 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x54, 0xcd, 0x4e, 0xdb, 0x4a, + 0x18, 0xc5, 0xd8, 0xf9, 0xfb, 0x92, 0x98, 0xdc, 0x11, 0x17, 0xf9, 0x22, 0x6e, 0xc8, 0xcd, 0x55, + 0xd5, 0x40, 0x91, 0x43, 0xd9, 0xa0, 0x2e, 0x09, 0xa0, 0x2e, 0x2a, 0xda, 0xca, 0x41, 0xaa, 0x54, + 0xa9, 0xb2, 0x26, 0xce, 0xc4, 0xb1, 0x6a, 0x7b, 0xcc, 0xcc, 0x58, 0x81, 0xbe, 0x44, 0xb7, 0x7d, + 0x24, 0x76, 0xed, 0xb6, 0x5d, 0xa0, 0x8a, 0x3e, 0x42, 0x5f, 0xa0, 0x9a, 0xf1, 0x24, 0x81, 0x65, + 0xc5, 0xa2, 0xab, 0x4c, 0xce, 0x39, 0x73, 0xbe, 0xcf, 0xdf, 0x9c, 0x19, 0x68, 0x70, 0x12, 0x93, + 0x40, 0xb8, 0x19, 0xa3, 0x82, 0x22, 0x4b, 0x44, 0xd9, 0x68, 0xd3, 0x26, 0x97, 0x24, 0xc8, 0x05, + 0x65, 0x05, 0xba, 0xb9, 0x1e, 0xd2, 0x90, 0xaa, 0x65, 0x5f, 0xae, 0x0a, 0xb4, 0xfb, 0x14, 0x4c, + 0x8f, 0xce, 0xd0, 0x06, 0x94, 0xa7, 0x38, 0x1d, 0xc7, 0xc4, 0x31, 0x3a, 0x46, 0xaf, 0xe1, 0xe9, + 0x7f, 0x08, 0x81, 0x35, 0xc6, 0x02, 0x3b, 0xab, 0x0a, 0x55, 0xeb, 0xee, 0x33, 0x28, 0x9d, 0x32, + 0x46, 0x19, 0x72, 0xc0, 0x0a, 0xe8, 0xb8, 0xd8, 0x52, 0x1a, 0x58, 0xd7, 0x37, 0xdb, 0x2b, 0x9e, + 0x42, 0xd0, 0x06, 0x98, 0x09, 0x0f, 0xd5, 0xae, 0x9a, 0x26, 0x24, 0xd0, 0xfd, 0xbc, 0x0a, 0xf6, + 0x50, 0xb5, 0xea, 0x11, 0x9e, 0xd1, 0x94, 0x13, 0xf4, 0x1f, 0x94, 0x88, 0x74, 0x53, 0x2e, 0xf5, + 0x83, 0xba, 0x2b, 0x9b, 0x77, 0x55, 0x01, 0xaf, 0x60, 0xd0, 0xbf, 0x60, 0x31, 0x3a, 0xe3, 0xce, + 0x6a, 0xc7, 0xec, 0xd5, 0x0f, 0x6a, 0x85, 0xc2, 0xa3, 0x33, 0x4f, 0xc1, 0x68, 0x07, 0xca, 0xc1, + 0x34, 0x4f, 0xdf, 0x73, 0xc7, 0x54, 0x02, 0x6d, 0x71, 0x2c, 0x31, 0x5d, 0x5c, 0x0b, 0xd0, 0x63, + 0xa8, 0xce, 0x30, 0x4b, 0xa3, 0x34, 0xe4, 0x8e, 0x75, 0x57, 0x5c, 0xd4, 0x5b, 0x90, 0xe8, 0x7f, + 0x68, 0xd2, 0x5c, 0x64, 0xb9, 0xf0, 0x03, 0x9a, 0xa7, 0x82, 0x3b, 0xa5, 0x8e, 0xd9, 0x33, 0xbd, + 0x46, 0x01, 0x1e, 0x2b, 0x4c, 0x8a, 0xf4, 0x86, 0x42, 0xe5, 0x94, 0x3b, 0x86, 0x14, 0x69, 0x50, + 0xa9, 0xd0, 0x3b, 0xb0, 0x19, 0x9d, 0xf9, 0x23, 0x2c, 0x82, 0xa9, 0xaf, 0x66, 0x59, 0x91, 0xb3, + 0x1c, 0x1c, 0xca, 0xc6, 0xbe, 0xdd, 0x6c, 0xf7, 0xc3, 0x48, 0x4c, 0xf3, 0x91, 0x1b, 0xd0, 0xa4, + 0x9f, 0x45, 0x69, 0x18, 0xe0, 0xac, 0x2f, 0x5b, 0xea, 0xf3, 0x29, 0x66, 0x64, 0x3c, 0xba, 0x12, + 0x84, 0xbb, 0x43, 0xb5, 0x1e, 0xc8, 0xb5, 0xd7, 0x60, 0x74, 0x36, 0x90, 0x6e, 0x27, 0xf2, 0x30, + 0x3e, 0x1a, 0x50, 0x52, 0x5f, 0x8a, 0xce, 0xa1, 0x26, 0xc7, 0x51, 0xd4, 0x30, 0x1f, 0x56, 0xa3, + 0x2a, 0x9d, 0xa4, 0x3f, 0xda, 0xd7, 0xae, 0x09, 0x11, 0x58, 0x8f, 0xac, 0xb9, 0x38, 0x80, 0x33, + 0x22, 0xb0, 0x9e, 0xb0, 0xda, 0x21, 0xff, 0x77, 0x4f, 0xa1, 0xa2, 0x29, 0xb4, 0x75, 0x2f, 0x55, + 0xe6, 0xfc, 0x30, 0x74, 0xb6, 0xb6, 0xa0, 0x1c, 0x93, 0x34, 0x14, 0x53, 0x95, 0x93, 0x05, 0x5b, + 0x60, 0xdd, 0xaf, 0x26, 0xc0, 0xc9, 0xd1, 0x73, 0x8f, 0x5c, 0xe4, 0x84, 0x0b, 0xb4, 0x0d, 0x55, + 0x2e, 0x30, 0x13, 0xbe, 0xe0, 0xca, 0xcc, 0xd2, 0xf2, 0x8a, 0x42, 0xcf, 0x39, 0xda, 0x83, 0xda, + 0x3c, 0xf0, 0xf3, 0xa4, 0xd8, 0xfa, 0x6c, 0x35, 0xec, 0x2d, 0x05, 0xc8, 0x85, 0x96, 0x88, 0x12, + 0xe2, 0x7f, 0xa0, 0x29, 0xf1, 0xe9, 0x64, 0xc2, 0x89, 0x50, 0x33, 0x9b, 0x77, 0x61, 0x4b, 0xf6, + 0x2d, 0x4d, 0xc9, 0x2b, 0xc5, 0xa1, 0x4d, 0x28, 0x4d, 0x62, 0xac, 0x52, 0xb3, 0xac, 0x5d, 0x40, + 0xe8, 0x11, 0xd8, 0x3a, 0x2b, 0x85, 0x51, 0x11, 0x96, 0xa6, 0xa7, 0x13, 0x54, 0x38, 0x70, 0xb4, + 0x0f, 0xeb, 0x01, 0x8d, 0x65, 0xf6, 0x7d, 0x86, 0xd3, 0x90, 0xcc, 0x93, 0x25, 0x43, 0x53, 0xf5, + 0x90, 0xe6, 0x3c, 0x49, 0xe9, 0x7c, 0xed, 0xc2, 0x5f, 0x09, 0xbe, 0xf4, 0xef, 0x67, 0x4c, 0xa6, + 0xc7, 0xf2, 0xd6, 0x12, 0x7c, 0xf9, 0xe6, 0x6e, 0xcc, 0x0e, 0xa1, 0x4e, 0x52, 0x79, 0xf7, 0x7c, + 0x71, 0x95, 0x11, 0xa7, 0xda, 0x31, 0x7a, 0xf6, 0x41, 0x4b, 0x0f, 0x40, 0x11, 0xe7, 0x57, 0x19, + 0xd1, 0x8d, 0x03, 0x59, 0x20, 0xe8, 0x1f, 0xa8, 0xf2, 0x8b, 0xd8, 0x4f, 0xe4, 0x45, 0xae, 0x29, + 0xef, 0x0a, 0xbf, 0x88, 0xcf, 0xe4, 0x2d, 0x7e, 0x02, 0x28, 0xe2, 0x3e, 0x17, 0x2c, 0x0a, 0x84, + 0xbf, 0x10, 0x81, 0xea, 0x77, 0x2d, 0xe2, 0x43, 0x45, 0x0c, 0xb5, 0x78, 0x17, 0xec, 0xe5, 0x44, + 0x53, 0x9c, 0x10, 0xa7, 0x7e, 0xe7, 0xf6, 0x37, 0xe6, 0xf3, 0x7c, 0x89, 0x13, 0xd2, 0xfd, 0x69, + 0x80, 0x3d, 0x14, 0x8c, 0xe0, 0xe4, 0x77, 0x9e, 0x81, 0x17, 0xfa, 0x2d, 0x7a, 0x60, 0xb6, 0x95, + 0xc9, 0x1f, 0x78, 0x09, 0x76, 0xf7, 0x00, 0x96, 0x27, 0x81, 0xd6, 0xa0, 0x2e, 0x7f, 0x4f, 0xc8, + 0x04, 0xe7, 0xb1, 0x68, 0xad, 0xa0, 0x26, 0xd4, 0x24, 0x70, 0xc4, 0x18, 0x9d, 0xb5, 0x8c, 0xc1, + 0xce, 0xf5, 0x6d, 0xdb, 0xf8, 0x72, 0xdb, 0x36, 0xbe, 0xdf, 0xb6, 0x8d, 0x4f, 0x3f, 0xda, 0x2b, + 0xf0, 0x77, 0x40, 0x13, 0x57, 0x7f, 0xa2, 0x2b, 0xa2, 0xf1, 0x48, 0x35, 0xfc, 0xda, 0xf8, 0x15, + 0x00, 0x00, 0xff, 0xff, 0x04, 0xb1, 0xa6, 0x66, 0xfe, 0x05, 0x00, 0x00, }