zhangmeng
2019-06-25 2f7092d881a84f5f8062fca0aa0694cb3bc2e7c1
update
4个文件已修改
966 ■■■■■ 已修改文件
base.pb.go 45 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
es.pb.go 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
protomsg.pb.go 649 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sysset.pb.go 181 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
base.pb.go
@@ -5,7 +5,7 @@
import (
    fmt "fmt"
    proto "github.com/golang/protobuf/proto"
    proto "github.com/gogo/protobuf/proto"
    io "io"
    math "math"
)
@@ -19,15 +19,12 @@
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
// struct for sdk
type Point struct {
    X                    int32    `protobuf:"varint,1,opt,name=x,proto3" json:"x,omitempty"`
    Y                    int32    `protobuf:"varint,2,opt,name=y,proto3" json:"y,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    X int32 `protobuf:"varint,1,opt,name=x,proto3" json:"x,omitempty"`
    Y int32 `protobuf:"varint,2,opt,name=y,proto3" json:"y,omitempty"`
}
func (m *Point) Reset()         { *m = Point{} }
@@ -78,13 +75,10 @@
}
type Rect struct {
    Left                 int32    `protobuf:"varint,1,opt,name=left,proto3" json:"left,omitempty"`
    Top                  int32    `protobuf:"varint,2,opt,name=top,proto3" json:"top,omitempty"`
    Right                int32    `protobuf:"varint,3,opt,name=right,proto3" json:"right,omitempty"`
    Bottom               int32    `protobuf:"varint,4,opt,name=bottom,proto3" json:"bottom,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    Left   int32 `protobuf:"varint,1,opt,name=left,proto3" json:"left,omitempty"`
    Top    int32 `protobuf:"varint,2,opt,name=top,proto3" json:"top,omitempty"`
    Right  int32 `protobuf:"varint,3,opt,name=right,proto3" json:"right,omitempty"`
    Bottom int32 `protobuf:"varint,4,opt,name=bottom,proto3" json:"bottom,omitempty"`
}
func (m *Rect) Reset()         { *m = Rect{} }
@@ -156,7 +150,7 @@
func init() { proto.RegisterFile("base.proto", fileDescriptor_db1b6b0986796150) }
var fileDescriptor_db1b6b0986796150 = []byte{
    // 158 bytes of a gzipped FileDescriptorProto
    // 167 bytes of a gzipped FileDescriptorProto
    0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4a, 0x4a, 0x2c, 0x4e,
    0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x00, 0x53, 0xb9, 0xc5, 0xe9, 0x4a, 0xca, 0x5c,
    0xac, 0x01, 0xf9, 0x99, 0x79, 0x25, 0x42, 0x3c, 0x5c, 0x8c, 0x15, 0x12, 0x8c, 0x0a, 0x8c, 0x1a,
@@ -164,9 +158,10 @@
    0x94, 0x9a, 0x5c, 0x22, 0x24, 0xc4, 0xc5, 0x92, 0x93, 0x9a, 0x56, 0x02, 0x55, 0x06, 0x66, 0x0b,
    0x09, 0x70, 0x31, 0x97, 0xe4, 0x17, 0x40, 0xd5, 0x82, 0x98, 0x42, 0x22, 0x5c, 0xac, 0x45, 0x99,
    0xe9, 0x19, 0x25, 0x12, 0xcc, 0x60, 0x31, 0x08, 0x47, 0x48, 0x8c, 0x8b, 0x2d, 0x29, 0xbf, 0xa4,
    0x24, 0x3f, 0x57, 0x82, 0x05, 0x2c, 0x0c, 0xe5, 0x39, 0x09, 0x9c, 0x78, 0x24, 0xc7, 0x78, 0xe1,
    0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x33, 0x1e, 0xcb, 0x31, 0x24, 0xb1, 0x81, 0x1d, 0x67,
    0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0xb3, 0xb0, 0xbd, 0x0b, 0xb1, 0x00, 0x00, 0x00,
    0x24, 0x3f, 0x57, 0x82, 0x05, 0x2c, 0x0c, 0xe5, 0x39, 0x49, 0x9c, 0x78, 0x24, 0xc7, 0x78, 0xe1,
    0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, 0xcb, 0x31, 0x5c, 0x78, 0x2c, 0xc7, 0x70,
    0xe3, 0xb1, 0x1c, 0x43, 0x12, 0x1b, 0xd8, 0x91, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xa5,
    0xe9, 0x4a, 0x5f, 0xb9, 0x00, 0x00, 0x00,
}
func (m *Point) Marshal() (dAtA []byte, err error) {
@@ -193,9 +188,6 @@
        dAtA[i] = 0x10
        i++
        i = encodeVarintBase(dAtA, i, uint64(m.Y))
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -235,9 +227,6 @@
        i++
        i = encodeVarintBase(dAtA, i, uint64(m.Bottom))
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -262,9 +251,6 @@
    if m.Y != 0 {
        n += 1 + sovBase(uint64(m.Y))
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -285,9 +271,6 @@
    }
    if m.Bottom != 0 {
        n += 1 + sovBase(uint64(m.Bottom))
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -387,7 +370,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -517,7 +499,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
es.pb.go
@@ -6,7 +6,7 @@
import (
    encoding_binary "encoding/binary"
    fmt "fmt"
    proto "github.com/golang/protobuf/proto"
    proto "github.com/gogo/protobuf/proto"
    io "io"
    math "math"
)
@@ -20,24 +20,21 @@
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
type Baseinfo struct {
    FaceFeature          string   `protobuf:"bytes,1,opt,name=faceFeature,proto3" json:"faceFeature,omitempty"`
    PersonId             string   `protobuf:"bytes,2,opt,name=personId,proto3" json:"personId,omitempty"`
    TableId              string   `protobuf:"bytes,3,opt,name=tableId,proto3" json:"tableId,omitempty"`
    TableName            string   `protobuf:"bytes,4,opt,name=tableName,proto3" json:"tableName,omitempty"`
    CompareScore         float32  `protobuf:"fixed32,5,opt,name=compareScore,proto3" json:"compareScore,omitempty"`
    PersonName           string   `protobuf:"bytes,6,opt,name=personName,proto3" json:"personName,omitempty"`
    PersonPicUrl         string   `protobuf:"bytes,7,opt,name=personPicUrl,proto3" json:"personPicUrl,omitempty"`
    PhoneNum             string   `protobuf:"bytes,8,opt,name=phoneNum,proto3" json:"phoneNum,omitempty"`
    Sex                  string   `protobuf:"bytes,9,opt,name=sex,proto3" json:"sex,omitempty"`
    Idcard               string   `protobuf:"bytes,10,opt,name=idcard,proto3" json:"idcard,omitempty"`
    MonitorLevel         string   `protobuf:"bytes,11,opt,name=monitorLevel,proto3" json:"monitorLevel,omitempty"`
    Content              string   `protobuf:"bytes,12,opt,name=content,proto3" json:"content,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    FaceFeature  string  `protobuf:"bytes,1,opt,name=faceFeature,proto3" json:"faceFeature,omitempty"`
    PersonId     string  `protobuf:"bytes,2,opt,name=personId,proto3" json:"personId,omitempty"`
    TableId      string  `protobuf:"bytes,3,opt,name=tableId,proto3" json:"tableId,omitempty"`
    TableName    string  `protobuf:"bytes,4,opt,name=tableName,proto3" json:"tableName,omitempty"`
    CompareScore float32 `protobuf:"fixed32,5,opt,name=compareScore,proto3" json:"compareScore,omitempty"`
    PersonName   string  `protobuf:"bytes,6,opt,name=personName,proto3" json:"personName,omitempty"`
    PersonPicUrl string  `protobuf:"bytes,7,opt,name=personPicUrl,proto3" json:"personPicUrl,omitempty"`
    PhoneNum     string  `protobuf:"bytes,8,opt,name=phoneNum,proto3" json:"phoneNum,omitempty"`
    Sex          string  `protobuf:"bytes,9,opt,name=sex,proto3" json:"sex,omitempty"`
    Idcard       string  `protobuf:"bytes,10,opt,name=idcard,proto3" json:"idcard,omitempty"`
    MonitorLevel string  `protobuf:"bytes,11,opt,name=monitorLevel,proto3" json:"monitorLevel,omitempty"`
    Content      string  `protobuf:"bytes,12,opt,name=content,proto3" json:"content,omitempty"`
}
func (m *Baseinfo) Reset()         { *m = Baseinfo{} }
@@ -158,10 +155,7 @@
}
type Binfos struct {
    Infos                []*Baseinfo `protobuf:"bytes,1,rep,name=infos,proto3" json:"infos,omitempty"`
    XXX_NoUnkeyedLiteral struct{}    `json:"-"`
    XXX_unrecognized     []byte      `json:"-"`
    XXX_sizecache        int32       `json:"-"`
    Infos []*Baseinfo `protobuf:"bytes,1,rep,name=infos,proto3" json:"infos,omitempty"`
}
func (m *Binfos) Reset()         { *m = Binfos{} }
@@ -212,26 +206,27 @@
func init() { proto.RegisterFile("es.proto", fileDescriptor_718db5c20d0f3738) }
var fileDescriptor_718db5c20d0f3738 = []byte{
    // 301 bytes of a gzipped FileDescriptorProto
    0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x54, 0x91, 0xc1, 0x4a, 0xc3, 0x40,
    0x10, 0x40, 0xdd, 0xd6, 0xa6, 0xe9, 0xb4, 0x87, 0xb2, 0x07, 0x19, 0x44, 0x42, 0xe8, 0x29, 0xa7,
    0x1e, 0xea, 0x1f, 0xf4, 0x20, 0x14, 0xa4, 0x48, 0xc5, 0x0f, 0xd8, 0x6e, 0xa6, 0x1a, 0x68, 0x76,
    0xcb, 0xee, 0x56, 0xfc, 0x14, 0x3f, 0xc9, 0xa3, 0x9f, 0x20, 0xf5, 0xea, 0x47, 0x48, 0x26, 0x89,
    0xa6, 0xa7, 0x9d, 0xf7, 0x66, 0x98, 0x59, 0x66, 0x20, 0x26, 0x3f, 0x3f, 0x38, 0x1b, 0xac, 0x8c,
    0xf9, 0x29, 0xfd, 0xf3, 0xec, 0xa7, 0x07, 0xf1, 0x52, 0x79, 0x2a, 0xcc, 0xce, 0xca, 0x14, 0xc6,
    0x3b, 0xa5, 0xe9, 0x8e, 0x54, 0x38, 0x3a, 0x42, 0x91, 0x8a, 0x6c, 0xb4, 0xe9, 0x2a, 0x79, 0x0d,
    0xf1, 0x81, 0x9c, 0xb7, 0x66, 0x95, 0x63, 0x8f, 0xd3, 0x7f, 0x2c, 0x11, 0x86, 0x41, 0x6d, 0xf7,
    0xb4, 0xca, 0xb1, 0xcf, 0xa9, 0x16, 0xe5, 0x0d, 0x8c, 0x38, 0x5c, 0xab, 0x92, 0xf0, 0x92, 0x73,
    0xff, 0x42, 0xce, 0x60, 0xa2, 0x6d, 0x79, 0x50, 0x8e, 0x1e, 0xb5, 0x75, 0x84, 0x83, 0x54, 0x64,
    0xbd, 0xcd, 0x99, 0x93, 0x09, 0x40, 0x3d, 0x87, 0x5b, 0x44, 0xdc, 0xa2, 0x63, 0xaa, 0x1e, 0x35,
    0x3d, 0x14, 0xfa, 0xc9, 0xed, 0x71, 0xc8, 0x15, 0x67, 0x8e, 0xff, 0xfe, 0x62, 0x0d, 0xad, 0x8f,
    0x25, 0xc6, 0xcd, 0xdf, 0x1b, 0x96, 0x53, 0xe8, 0x7b, 0x7a, 0xc3, 0x11, 0xeb, 0x2a, 0x94, 0x57,
    0x10, 0x15, 0xb9, 0x56, 0x2e, 0x47, 0x60, 0xd9, 0x50, 0x35, 0xa9, 0xb4, 0xa6, 0x08, 0xd6, 0xdd,
    0xd3, 0x2b, 0xed, 0x71, 0x5c, 0x4f, 0xea, 0xba, 0x6a, 0x13, 0xda, 0x9a, 0x40, 0x26, 0xe0, 0xa4,
    0xde, 0x44, 0x83, 0xb3, 0x05, 0x44, 0xcb, 0x6a, 0xd5, 0x5e, 0x66, 0x30, 0xe0, 0x00, 0x45, 0xda,
    0xcf, 0xc6, 0x0b, 0x39, 0x6f, 0x4f, 0x32, 0x6f, 0xcf, 0xb1, 0xa9, 0x0b, 0x96, 0xd3, 0x8f, 0x53,
    0x22, 0x3e, 0x4f, 0x89, 0xf8, 0x3a, 0x25, 0xe2, 0xfd, 0x3b, 0xb9, 0xd8, 0x46, 0x5c, 0x7b, 0xfb,
    0x1b, 0x00, 0x00, 0xff, 0xff, 0xf7, 0x50, 0xf0, 0x3c, 0xd1, 0x01, 0x00, 0x00,
    // 311 bytes of a gzipped FileDescriptorProto
    0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x54, 0x91, 0xc1, 0x6a, 0xf2, 0x40,
    0x10, 0xc7, 0x5d, 0xfd, 0x8c, 0x71, 0xf4, 0xf0, 0xb1, 0x87, 0x32, 0x94, 0xb2, 0x04, 0x4f, 0x39,
    0x79, 0xb0, 0x6f, 0xe0, 0xa1, 0x20, 0x14, 0x29, 0x96, 0x3e, 0xc0, 0x9a, 0x8c, 0x6d, 0xc0, 0xec,
    0xca, 0xee, 0x5a, 0xfa, 0x18, 0x7d, 0xac, 0x1e, 0x3d, 0xf6, 0x58, 0xf4, 0xda, 0x87, 0x28, 0x99,
    0xc4, 0x36, 0x9e, 0x76, 0xfe, 0xbf, 0x99, 0x9d, 0x19, 0xfe, 0x03, 0x31, 0xf9, 0xe9, 0xce, 0xd9,
    0x60, 0x65, 0xcc, 0x4f, 0xe9, 0x9f, 0x27, 0xdf, 0x5d, 0x88, 0xe7, 0xda, 0x53, 0x61, 0x36, 0x56,
    0x26, 0x30, 0xda, 0xe8, 0x8c, 0xee, 0x48, 0x87, 0xbd, 0x23, 0x14, 0x89, 0x48, 0x87, 0xab, 0x36,
    0x92, 0xd7, 0x10, 0xef, 0xc8, 0x79, 0x6b, 0x16, 0x39, 0x76, 0x39, 0xfd, 0xab, 0x25, 0xc2, 0x20,
    0xe8, 0xf5, 0x96, 0x16, 0x39, 0xf6, 0x38, 0x75, 0x96, 0xf2, 0x06, 0x86, 0x1c, 0x2e, 0x75, 0x49,
    0xf8, 0x8f, 0x73, 0x7f, 0x40, 0x4e, 0x60, 0x9c, 0xd9, 0x72, 0xa7, 0x1d, 0x3d, 0x66, 0xd6, 0x11,
    0xf6, 0x13, 0x91, 0x76, 0x57, 0x17, 0x4c, 0x2a, 0x80, 0x7a, 0x0e, 0xb7, 0x88, 0xb8, 0x45, 0x8b,
    0x54, 0x3d, 0x6a, 0xf5, 0x50, 0x64, 0x4f, 0x6e, 0x8b, 0x03, 0xae, 0xb8, 0x60, 0xbc, 0xfb, 0x8b,
    0x35, 0xb4, 0xdc, 0x97, 0x18, 0x37, 0xbb, 0x37, 0x5a, 0xfe, 0x87, 0x9e, 0xa7, 0x37, 0x1c, 0x32,
    0xae, 0x42, 0x79, 0x05, 0x51, 0x91, 0x67, 0xda, 0xe5, 0x08, 0x0c, 0x1b, 0x55, 0x4d, 0x2a, 0xad,
    0x29, 0x82, 0x75, 0xf7, 0xf4, 0x4a, 0x5b, 0x1c, 0xd5, 0x93, 0xda, 0xac, 0x72, 0x22, 0xb3, 0x26,
    0x90, 0x09, 0x38, 0xae, 0x9d, 0x68, 0xe4, 0x64, 0x06, 0xd1, 0xbc, 0xb2, 0xda, 0xcb, 0x14, 0xfa,
    0x1c, 0xa0, 0x48, 0x7a, 0xe9, 0x68, 0x26, 0xa7, 0xe7, 0x93, 0x4c, 0xcf, 0xe7, 0x58, 0xd5, 0x05,
    0x73, 0xfc, 0x38, 0x2a, 0x71, 0x38, 0x2a, 0xf1, 0x75, 0x54, 0xe2, 0xfd, 0xa4, 0x3a, 0x87, 0x93,
    0xea, 0x7c, 0x9e, 0x54, 0x67, 0x1d, 0xf1, 0x9f, 0xdb, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x81,
    0xfe, 0xfa, 0x51, 0xd9, 0x01, 0x00, 0x00,
}
func (m *Baseinfo) Marshal() (dAtA []byte, err error) {
@@ -321,9 +316,6 @@
        i = encodeVarintEs(dAtA, i, uint64(len(m.Content)))
        i += copy(dAtA[i:], m.Content)
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -353,9 +345,6 @@
            }
            i += n
        }
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -422,9 +411,6 @@
    if l > 0 {
        n += 1 + l + sovEs(uint64(l))
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -439,9 +425,6 @@
            l = e.Size()
            n += 1 + l + sovEs(uint64(l))
        }
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -866,7 +849,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -954,7 +936,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
protomsg.pb.go
@@ -6,7 +6,7 @@
import (
    encoding_binary "encoding/binary"
    fmt "fmt"
    proto "github.com/golang/protobuf/proto"
    proto "github.com/gogo/protobuf/proto"
    io "io"
    math "math"
)
@@ -20,7 +20,7 @@
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
//TableChanged enum
type TableChanged int32
@@ -92,13 +92,10 @@
}
type SdkmsgWithTask struct {
    Sdkid                string   `protobuf:"bytes,1,opt,name=sdkid,proto3" json:"sdkid,omitempty"`
    Sdktype              string   `protobuf:"bytes,2,opt,name=sdktype,proto3" json:"sdktype,omitempty"`
    SdkName              string   `protobuf:"bytes,3,opt,name=sdkName,proto3" json:"sdkName,omitempty"`
    Sdkdata              []byte   `protobuf:"bytes,4,opt,name=sdkdata,proto3" json:"sdkdata,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    Sdkid   string `protobuf:"bytes,1,opt,name=sdkid,proto3" json:"sdkid,omitempty"`
    Sdktype string `protobuf:"bytes,2,opt,name=sdktype,proto3" json:"sdktype,omitempty"`
    SdkName string `protobuf:"bytes,3,opt,name=sdkName,proto3" json:"sdkName,omitempty"`
    Sdkdata []byte `protobuf:"bytes,4,opt,name=sdkdata,proto3" json:"sdkdata,omitempty"`
}
func (m *SdkmsgWithTask) Reset()         { *m = SdkmsgWithTask{} }
@@ -163,13 +160,10 @@
}
type TaskLabel struct {
    Taskid               string            `protobuf:"bytes,1,opt,name=taskid,proto3" json:"taskid,omitempty"`
    Taskname             string            `protobuf:"bytes,2,opt,name=taskname,proto3" json:"taskname,omitempty"`
    Sdkinfos             []*SdkmsgWithTask `protobuf:"bytes,3,rep,name=sdkinfos,proto3" json:"sdkinfos,omitempty"`
    Index                int32             `protobuf:"varint,4,opt,name=index,proto3" json:"index,omitempty"`
    XXX_NoUnkeyedLiteral struct{}          `json:"-"`
    XXX_unrecognized     []byte            `json:"-"`
    XXX_sizecache        int32             `json:"-"`
    Taskid   string            `protobuf:"bytes,1,opt,name=taskid,proto3" json:"taskid,omitempty"`
    Taskname string            `protobuf:"bytes,2,opt,name=taskname,proto3" json:"taskname,omitempty"`
    Sdkinfos []*SdkmsgWithTask `protobuf:"bytes,3,rep,name=sdkinfos,proto3" json:"sdkinfos,omitempty"`
    Index    int32             `protobuf:"varint,4,opt,name=index,proto3" json:"index,omitempty"`
}
func (m *TaskLabel) Reset()         { *m = TaskLabel{} }
@@ -235,13 +229,10 @@
//SdkMessage struct test
type SdkMessage struct {
    Cid                  string     `protobuf:"bytes,1,opt,name=cid,proto3" json:"cid,omitempty"`
    Caddr                string     `protobuf:"bytes,2,opt,name=caddr,proto3" json:"caddr,omitempty"`
    Tasklab              *TaskLabel `protobuf:"bytes,3,opt,name=tasklab,proto3" json:"tasklab,omitempty"`
    Data                 []byte     `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
    XXX_NoUnkeyedLiteral struct{}   `json:"-"`
    XXX_unrecognized     []byte     `json:"-"`
    XXX_sizecache        int32      `json:"-"`
    Cid     string     `protobuf:"bytes,1,opt,name=cid,proto3" json:"cid,omitempty"`
    Caddr   string     `protobuf:"bytes,2,opt,name=caddr,proto3" json:"caddr,omitempty"`
    Tasklab *TaskLabel `protobuf:"bytes,3,opt,name=tasklab,proto3" json:"tasklab,omitempty"`
    Data    []byte     `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
}
func (m *SdkMessage) Reset()         { *m = SdkMessage{} }
@@ -307,12 +298,9 @@
//Area结构体
type Area struct {
    Id                   int32    `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
    Parentid             int32    `protobuf:"varint,2,opt,name=parentid,proto3" json:"parentid,omitempty"`
    Name                 string   `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    Id       int32  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
    Parentid int32  `protobuf:"varint,2,opt,name=parentid,proto3" json:"parentid,omitempty"`
    Name     string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
}
func (m *Area) Reset()         { *m = Area{} }
@@ -371,27 +359,24 @@
//Camera结构体
type Camera struct {
    Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
    Type                 int32    `protobuf:"varint,3,opt,name=type,proto3" json:"type,omitempty"`
    Addr                 string   `protobuf:"bytes,4,opt,name=addr,proto3" json:"addr,omitempty"`
    Areaid               int32    `protobuf:"varint,5,opt,name=areaid,proto3" json:"areaid,omitempty"`
    Longitude            float32  `protobuf:"fixed32,6,opt,name=longitude,proto3" json:"longitude,omitempty"`
    Latitude             float32  `protobuf:"fixed32,7,opt,name=latitude,proto3" json:"latitude,omitempty"`
    Rtsp                 string   `protobuf:"bytes,8,opt,name=rtsp,proto3" json:"rtsp,omitempty"`
    Ip                   string   `protobuf:"bytes,9,opt,name=ip,proto3" json:"ip,omitempty"`
    Port                 int32    `protobuf:"varint,10,opt,name=port,proto3" json:"port,omitempty"`
    Username             string   `protobuf:"bytes,11,opt,name=username,proto3" json:"username,omitempty"`
    Password             string   `protobuf:"bytes,12,opt,name=password,proto3" json:"password,omitempty"`
    Brand                string   `protobuf:"bytes,13,opt,name=brand,proto3" json:"brand,omitempty"`
    Reserved             string   `protobuf:"bytes,14,opt,name=reserved,proto3" json:"reserved,omitempty"`
    IsRunning            bool     `protobuf:"varint,15,opt,name=is_running,json=isRunning,proto3" json:"is_running,omitempty"`
    RunEnable            bool     `protobuf:"varint,16,opt,name=run_enable,json=runEnable,proto3" json:"run_enable,omitempty"`
    RunType              int32    `protobuf:"varint,17,opt,name=run_type,json=runType,proto3" json:"run_type,omitempty"`
    RunServerId          string   `protobuf:"bytes,18,opt,name=run_server_id,json=runServerId,proto3" json:"run_server_id,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    Id          string  `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    Name        string  `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
    Type        int32   `protobuf:"varint,3,opt,name=type,proto3" json:"type,omitempty"`
    Addr        string  `protobuf:"bytes,4,opt,name=addr,proto3" json:"addr,omitempty"`
    Areaid      int32   `protobuf:"varint,5,opt,name=areaid,proto3" json:"areaid,omitempty"`
    Longitude   float32 `protobuf:"fixed32,6,opt,name=longitude,proto3" json:"longitude,omitempty"`
    Latitude    float32 `protobuf:"fixed32,7,opt,name=latitude,proto3" json:"latitude,omitempty"`
    Rtsp        string  `protobuf:"bytes,8,opt,name=rtsp,proto3" json:"rtsp,omitempty"`
    Ip          string  `protobuf:"bytes,9,opt,name=ip,proto3" json:"ip,omitempty"`
    Port        int32   `protobuf:"varint,10,opt,name=port,proto3" json:"port,omitempty"`
    Username    string  `protobuf:"bytes,11,opt,name=username,proto3" json:"username,omitempty"`
    Password    string  `protobuf:"bytes,12,opt,name=password,proto3" json:"password,omitempty"`
    Brand       string  `protobuf:"bytes,13,opt,name=brand,proto3" json:"brand,omitempty"`
    Reserved    string  `protobuf:"bytes,14,opt,name=reserved,proto3" json:"reserved,omitempty"`
    IsRunning   bool    `protobuf:"varint,15,opt,name=is_running,json=isRunning,proto3" json:"is_running,omitempty"`
    RunEnable   bool    `protobuf:"varint,16,opt,name=run_enable,json=runEnable,proto3" json:"run_enable,omitempty"`
    RunType     int32   `protobuf:"varint,17,opt,name=run_type,json=runType,proto3" json:"run_type,omitempty"`
    RunServerId string  `protobuf:"bytes,18,opt,name=run_server_id,json=runServerId,proto3" json:"run_server_id,omitempty"`
}
func (m *Camera) Reset()         { *m = Camera{} }
@@ -555,11 +540,8 @@
//摄像机的任务信息
type CameraAndTaskInfo struct {
    Camera               *Camera  `protobuf:"bytes,1,opt,name=camera,proto3" json:"camera,omitempty"`
    Tasks                []*Task  `protobuf:"bytes,2,rep,name=tasks,proto3" json:"tasks,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    Camera *Camera `protobuf:"bytes,1,opt,name=camera,proto3" json:"camera,omitempty"`
    Tasks  []*Task `protobuf:"bytes,2,rep,name=tasks,proto3" json:"tasks,omitempty"`
}
func (m *CameraAndTaskInfo) Reset()         { *m = CameraAndTaskInfo{} }
@@ -611,17 +593,14 @@
//Task结构体
type Task struct {
    Taskid               string   `protobuf:"bytes,1,opt,name=taskid,proto3" json:"taskid,omitempty"`
    Taskname             string   `protobuf:"bytes,2,opt,name=taskname,proto3" json:"taskname,omitempty"`
    CreateAt             string   `protobuf:"bytes,3,opt,name=create_at,json=createAt,proto3" json:"create_at,omitempty"`
    CreateBy             string   `protobuf:"bytes,4,opt,name=create_by,json=createBy,proto3" json:"create_by,omitempty"`
    UpdateAt             string   `protobuf:"bytes,5,opt,name=update_at,json=updateAt,proto3" json:"update_at,omitempty"`
    Enable               bool     `protobuf:"varint,6,opt,name=enable,proto3" json:"enable,omitempty"`
    IsAlarm              bool     `protobuf:"varint,7,opt,name=is_alarm,json=isAlarm,proto3" json:"is_alarm,omitempty"`
    DelFlag              bool     `protobuf:"varint,8,opt,name=del_flag,json=delFlag,proto3" json:"del_flag,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    Taskid   string `protobuf:"bytes,1,opt,name=taskid,proto3" json:"taskid,omitempty"`
    Taskname string `protobuf:"bytes,2,opt,name=taskname,proto3" json:"taskname,omitempty"`
    CreateAt string `protobuf:"bytes,3,opt,name=create_at,json=createAt,proto3" json:"create_at,omitempty"`
    CreateBy string `protobuf:"bytes,4,opt,name=create_by,json=createBy,proto3" json:"create_by,omitempty"`
    UpdateAt string `protobuf:"bytes,5,opt,name=update_at,json=updateAt,proto3" json:"update_at,omitempty"`
    Enable   bool   `protobuf:"varint,6,opt,name=enable,proto3" json:"enable,omitempty"`
    IsAlarm  bool   `protobuf:"varint,7,opt,name=is_alarm,json=isAlarm,proto3" json:"is_alarm,omitempty"`
    DelFlag  bool   `protobuf:"varint,8,opt,name=del_flag,json=delFlag,proto3" json:"del_flag,omitempty"`
}
func (m *Task) Reset()         { *m = Task{} }
@@ -714,11 +693,8 @@
}
type TaskSdkInfo struct {
    Task                 *Task    `protobuf:"bytes,1,opt,name=task,proto3" json:"task,omitempty"`
    Sdks                 []*Sdk   `protobuf:"bytes,2,rep,name=sdks,proto3" json:"sdks,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    Task *Task  `protobuf:"bytes,1,opt,name=task,proto3" json:"task,omitempty"`
    Sdks []*Sdk `protobuf:"bytes,2,rep,name=sdks,proto3" json:"sdks,omitempty"`
}
func (m *TaskSdkInfo) Reset()         { *m = TaskSdkInfo{} }
@@ -770,21 +746,18 @@
//摄像机任务
type CameraTask struct {
    Id                   string    `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    CameraId             string    `protobuf:"bytes,2,opt,name=camera_id,json=cameraId,proto3" json:"camera_id,omitempty"`
    TaskId               string    `protobuf:"bytes,3,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
    TimeRule             []*DayCtl `protobuf:"bytes,4,rep,name=time_rule,json=timeRule,proto3" json:"time_rule,omitempty"`
    ReactRule            string    `protobuf:"bytes,5,opt,name=react_rule,json=reactRule,proto3" json:"react_rule,omitempty"`
    ReactDevice          string    `protobuf:"bytes,6,opt,name=react_device,json=reactDevice,proto3" json:"react_device,omitempty"`
    DelFlag              bool      `protobuf:"varint,7,opt,name=del_flag,json=delFlag,proto3" json:"del_flag,omitempty"`
    UpdateFlag           bool      `protobuf:"varint,8,opt,name=update_flag,json=updateFlag,proto3" json:"update_flag,omitempty"`
    Enable               bool      `protobuf:"varint,9,opt,name=enable,proto3" json:"enable,omitempty"`
    Sort                 int32     `protobuf:"varint,10,opt,name=sort,proto3" json:"sort,omitempty"`
    IsFull               bool      `protobuf:"varint,11,opt,name=is_full,json=isFull,proto3" json:"is_full,omitempty"`
    LinkTaskId           string    `protobuf:"bytes,12,opt,name=link_task_id,json=linkTaskId,proto3" json:"link_task_id,omitempty"`
    XXX_NoUnkeyedLiteral struct{}  `json:"-"`
    XXX_unrecognized     []byte    `json:"-"`
    XXX_sizecache        int32     `json:"-"`
    Id          string    `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    CameraId    string    `protobuf:"bytes,2,opt,name=camera_id,json=cameraId,proto3" json:"camera_id,omitempty"`
    TaskId      string    `protobuf:"bytes,3,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
    TimeRule    []*DayCtl `protobuf:"bytes,4,rep,name=time_rule,json=timeRule,proto3" json:"time_rule,omitempty"`
    ReactRule   string    `protobuf:"bytes,5,opt,name=react_rule,json=reactRule,proto3" json:"react_rule,omitempty"`
    ReactDevice string    `protobuf:"bytes,6,opt,name=react_device,json=reactDevice,proto3" json:"react_device,omitempty"`
    DelFlag     bool      `protobuf:"varint,7,opt,name=del_flag,json=delFlag,proto3" json:"del_flag,omitempty"`
    UpdateFlag  bool      `protobuf:"varint,8,opt,name=update_flag,json=updateFlag,proto3" json:"update_flag,omitempty"`
    Enable      bool      `protobuf:"varint,9,opt,name=enable,proto3" json:"enable,omitempty"`
    Sort        int32     `protobuf:"varint,10,opt,name=sort,proto3" json:"sort,omitempty"`
    IsFull      bool      `protobuf:"varint,11,opt,name=is_full,json=isFull,proto3" json:"is_full,omitempty"`
    LinkTaskId  string    `protobuf:"bytes,12,opt,name=link_task_id,json=linkTaskId,proto3" json:"link_task_id,omitempty"`
}
func (m *CameraTask) Reset()         { *m = CameraTask{} }
@@ -906,12 +879,9 @@
//摄像机布防的时间规则,可以设置多个,用id关联到具体的规则配置中
type CameraTimerule struct {
    Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
    TimeRule             string   `protobuf:"bytes,3,opt,name=time_rule,json=timeRule,proto3" json:"time_rule,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    Id       string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    Name     string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
    TimeRule string `protobuf:"bytes,3,opt,name=time_rule,json=timeRule,proto3" json:"time_rule,omitempty"`
}
func (m *CameraTimerule) Reset()         { *m = CameraTimerule{} }
@@ -970,11 +940,8 @@
//DayCtl struct   每天的时间控制规则
type DayCtl struct {
    Day                  int32        `protobuf:"varint,1,opt,name=day,proto3" json:"day,omitempty"`
    TimeRange            []*TimeRange `protobuf:"bytes,2,rep,name=time_range,json=timeRange,proto3" json:"time_range,omitempty"`
    XXX_NoUnkeyedLiteral struct{}     `json:"-"`
    XXX_unrecognized     []byte       `json:"-"`
    XXX_sizecache        int32        `json:"-"`
    Day       int32        `protobuf:"varint,1,opt,name=day,proto3" json:"day,omitempty"`
    TimeRange []*TimeRange `protobuf:"bytes,2,rep,name=time_range,json=timeRange,proto3" json:"time_range,omitempty"`
}
func (m *DayCtl) Reset()         { *m = DayCtl{} }
@@ -1026,11 +993,8 @@
//时间起始范围
type TimeRange struct {
    Start                string   `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"`
    End                  string   `protobuf:"bytes,2,opt,name=end,proto3" json:"end,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    Start string `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"`
    End   string `protobuf:"bytes,2,opt,name=end,proto3" json:"end,omitempty"`
}
func (m *TimeRange) Reset()         { *m = TimeRange{} }
@@ -1082,12 +1046,9 @@
//Polygon struct
type Polygon struct {
    Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
    Points               []*Point `protobuf:"bytes,3,rep,name=points,proto3" json:"points,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    Id     string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    Name   string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
    Points []*Point `protobuf:"bytes,3,rep,name=points,proto3" json:"points,omitempty"`
}
func (m *Polygon) Reset()         { *m = Polygon{} }
@@ -1145,11 +1106,8 @@
}
type CameraTaskArgs struct {
    CameraId             string           `protobuf:"bytes,1,opt,name=camera_id,json=cameraId,proto3" json:"camera_id,omitempty"`
    TaskArgs             []*TaskGroupArgs `protobuf:"bytes,2,rep,name=task_args,json=taskArgs,proto3" json:"task_args,omitempty"`
    XXX_NoUnkeyedLiteral struct{}         `json:"-"`
    XXX_unrecognized     []byte           `json:"-"`
    XXX_sizecache        int32            `json:"-"`
    CameraId string           `protobuf:"bytes,1,opt,name=camera_id,json=cameraId,proto3" json:"camera_id,omitempty"`
    TaskArgs []*TaskGroupArgs `protobuf:"bytes,2,rep,name=task_args,json=taskArgs,proto3" json:"task_args,omitempty"`
}
func (m *CameraTaskArgs) Reset()         { *m = CameraTaskArgs{} }
@@ -1200,11 +1158,8 @@
}
type TaskGroupArgs struct {
    TaskId               string       `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
    GroupRules           []*GroupRule `protobuf:"bytes,2,rep,name=group_rules,json=groupRules,proto3" json:"group_rules,omitempty"`
    XXX_NoUnkeyedLiteral struct{}     `json:"-"`
    XXX_unrecognized     []byte       `json:"-"`
    XXX_sizecache        int32        `json:"-"`
    TaskId     string       `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
    GroupRules []*GroupRule `protobuf:"bytes,2,rep,name=group_rules,json=groupRules,proto3" json:"group_rules,omitempty"`
}
func (m *TaskGroupArgs) Reset()         { *m = TaskGroupArgs{} }
@@ -1255,13 +1210,10 @@
}
type GroupRule struct {
    GroupId              string   `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
    GroupText            string   `protobuf:"bytes,2,opt,name=group_text,json=groupText,proto3" json:"group_text,omitempty"`
    AlarmLevel           int32    `protobuf:"varint,3,opt,name=alarm_level,json=alarmLevel,proto3" json:"alarm_level,omitempty"`
    Rules                []*Rule  `protobuf:"bytes,4,rep,name=rules,proto3" json:"rules,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    GroupId    string  `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
    GroupText  string  `protobuf:"bytes,2,opt,name=group_text,json=groupText,proto3" json:"group_text,omitempty"`
    AlarmLevel int32   `protobuf:"varint,3,opt,name=alarm_level,json=alarmLevel,proto3" json:"alarm_level,omitempty"`
    Rules      []*Rule `protobuf:"bytes,4,rep,name=rules,proto3" json:"rules,omitempty"`
}
func (m *GroupRule) Reset()         { *m = GroupRule{} }
@@ -1326,21 +1278,18 @@
}
type Rule struct {
    Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    CameraTaskId         string   `protobuf:"bytes,2,opt,name=camera_task_id,json=cameraTaskId,proto3" json:"camera_task_id,omitempty"`
    CameraId             string   `protobuf:"bytes,3,opt,name=camera_id,json=cameraId,proto3" json:"camera_id,omitempty"`
    PolygonId            string   `protobuf:"bytes,4,opt,name=polygon_id,json=polygonId,proto3" json:"polygon_id,omitempty"`
    SdkId                string   `protobuf:"bytes,5,opt,name=sdk_id,json=sdkId,proto3" json:"sdk_id,omitempty"`
    SdkArgAlias          string   `protobuf:"bytes,6,opt,name=sdk_arg_alias,json=sdkArgAlias,proto3" json:"sdk_arg_alias,omitempty"`
    Operator             string   `protobuf:"bytes,7,opt,name=operator,proto3" json:"operator,omitempty"`
    OperatorType         string   `protobuf:"bytes,8,opt,name=operator_type,json=operatorType,proto3" json:"operator_type,omitempty"`
    SdkArgValue          string   `protobuf:"bytes,9,opt,name=sdk_arg_value,json=sdkArgValue,proto3" json:"sdk_arg_value,omitempty"`
    Sort                 int32    `protobuf:"varint,10,opt,name=sort,proto3" json:"sort,omitempty"`
    RuleWithPre          string   `protobuf:"bytes,11,opt,name=rule_with_pre,json=ruleWithPre,proto3" json:"rule_with_pre,omitempty"`
    GroupId              string   `protobuf:"bytes,12,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    Id           string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    CameraTaskId string `protobuf:"bytes,2,opt,name=camera_task_id,json=cameraTaskId,proto3" json:"camera_task_id,omitempty"`
    CameraId     string `protobuf:"bytes,3,opt,name=camera_id,json=cameraId,proto3" json:"camera_id,omitempty"`
    PolygonId    string `protobuf:"bytes,4,opt,name=polygon_id,json=polygonId,proto3" json:"polygon_id,omitempty"`
    SdkId        string `protobuf:"bytes,5,opt,name=sdk_id,json=sdkId,proto3" json:"sdk_id,omitempty"`
    SdkArgAlias  string `protobuf:"bytes,6,opt,name=sdk_arg_alias,json=sdkArgAlias,proto3" json:"sdk_arg_alias,omitempty"`
    Operator     string `protobuf:"bytes,7,opt,name=operator,proto3" json:"operator,omitempty"`
    OperatorType string `protobuf:"bytes,8,opt,name=operator_type,json=operatorType,proto3" json:"operator_type,omitempty"`
    SdkArgValue  string `protobuf:"bytes,9,opt,name=sdk_arg_value,json=sdkArgValue,proto3" json:"sdk_arg_value,omitempty"`
    Sort         int32  `protobuf:"varint,10,opt,name=sort,proto3" json:"sort,omitempty"`
    RuleWithPre  string `protobuf:"bytes,11,opt,name=rule_with_pre,json=ruleWithPre,proto3" json:"rule_with_pre,omitempty"`
    GroupId      string `protobuf:"bytes,12,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
}
func (m *Rule) Reset()         { *m = Rule{} }
@@ -1462,20 +1411,17 @@
//Sdk struct
type Sdk struct {
    Id                   string    `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    SdkType              string    `protobuf:"bytes,2,opt,name=sdk_type,json=sdkType,proto3" json:"sdk_type,omitempty"`
    SdkName              string    `protobuf:"bytes,3,opt,name=sdk_name,json=sdkName,proto3" json:"sdk_name,omitempty"`
    Args                 []*SdkArg `protobuf:"bytes,4,rep,name=args,proto3" json:"args,omitempty"`
    Icon                 string    `protobuf:"bytes,5,opt,name=icon,proto3" json:"icon,omitempty"`
    Url                  string    `protobuf:"bytes,6,opt,name=url,proto3" json:"url,omitempty"`
    CreateTime           string    `protobuf:"bytes,7,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
    UpdateTime           string    `protobuf:"bytes,8,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
    CreateBy             string    `protobuf:"bytes,9,opt,name=create_by,json=createBy,proto3" json:"create_by,omitempty"`
    Enable               bool      `protobuf:"varint,10,opt,name=enable,proto3" json:"enable,omitempty"`
    DelFlag              int32     `protobuf:"varint,11,opt,name=del_flag,json=delFlag,proto3" json:"del_flag,omitempty"`
    XXX_NoUnkeyedLiteral struct{}  `json:"-"`
    XXX_unrecognized     []byte    `json:"-"`
    XXX_sizecache        int32     `json:"-"`
    Id         string    `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    SdkType    string    `protobuf:"bytes,2,opt,name=sdk_type,json=sdkType,proto3" json:"sdk_type,omitempty"`
    SdkName    string    `protobuf:"bytes,3,opt,name=sdk_name,json=sdkName,proto3" json:"sdk_name,omitempty"`
    Args       []*SdkArg `protobuf:"bytes,4,rep,name=args,proto3" json:"args,omitempty"`
    Icon       string    `protobuf:"bytes,5,opt,name=icon,proto3" json:"icon,omitempty"`
    Url        string    `protobuf:"bytes,6,opt,name=url,proto3" json:"url,omitempty"`
    CreateTime string    `protobuf:"bytes,7,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
    UpdateTime string    `protobuf:"bytes,8,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
    CreateBy   string    `protobuf:"bytes,9,opt,name=create_by,json=createBy,proto3" json:"create_by,omitempty"`
    Enable     bool      `protobuf:"varint,10,opt,name=enable,proto3" json:"enable,omitempty"`
    DelFlag    int32     `protobuf:"varint,11,opt,name=del_flag,json=delFlag,proto3" json:"del_flag,omitempty"`
}
func (m *Sdk) Reset()         { *m = Sdk{} }
@@ -1590,16 +1536,13 @@
//SdkArg struct
type SdkArg struct {
    Alias                string   `protobuf:"bytes,1,opt,name=alias,proto3" json:"alias,omitempty"`
    Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
    Type                 string   `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
    Must                 bool     `protobuf:"varint,4,opt,name=must,proto3" json:"must,omitempty"`
    Unit                 string   `protobuf:"bytes,5,opt,name=unit,proto3" json:"unit,omitempty"`
    Range                string   `protobuf:"bytes,6,opt,name=range,proto3" json:"range,omitempty"`
    Sort                 int32    `protobuf:"varint,7,opt,name=sort,proto3" json:"sort,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    Alias string `protobuf:"bytes,1,opt,name=alias,proto3" json:"alias,omitempty"`
    Name  string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
    Type  string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
    Must  bool   `protobuf:"varint,4,opt,name=must,proto3" json:"must,omitempty"`
    Unit  string `protobuf:"bytes,5,opt,name=unit,proto3" json:"unit,omitempty"`
    Range string `protobuf:"bytes,6,opt,name=range,proto3" json:"range,omitempty"`
    Sort  int32  `protobuf:"varint,7,opt,name=sort,proto3" json:"sort,omitempty"`
}
func (m *SdkArg) Reset()         { *m = SdkArg{} }
@@ -1686,13 +1629,10 @@
//publish db change message
type DbChangeMessage struct {
    Table                TableChanged `protobuf:"varint,1,opt,name=table,proto3,enum=protomsg.TableChanged" json:"table,omitempty"`
    Id                   string       `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
    Action               DbAction     `protobuf:"varint,3,opt,name=action,proto3,enum=protomsg.DbAction" json:"action,omitempty"`
    Info                 string       `protobuf:"bytes,4,opt,name=info,proto3" json:"info,omitempty"`
    XXX_NoUnkeyedLiteral struct{}     `json:"-"`
    XXX_unrecognized     []byte       `json:"-"`
    XXX_sizecache        int32        `json:"-"`
    Table  TableChanged `protobuf:"varint,1,opt,name=table,proto3,enum=protomsg.TableChanged" json:"table,omitempty"`
    Id     string       `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
    Action DbAction     `protobuf:"varint,3,opt,name=action,proto3,enum=protomsg.DbAction" json:"action,omitempty"`
    Info   string       `protobuf:"bytes,4,opt,name=info,proto3" json:"info,omitempty"`
}
func (m *DbChangeMessage) Reset()         { *m = DbChangeMessage{} }
@@ -1757,17 +1697,14 @@
}
type CameraPolygon struct {
    Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    CameraId             string   `protobuf:"bytes,2,opt,name=camera_id,json=cameraId,proto3" json:"camera_id,omitempty"`
    Name                 string   `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
    Polygon              string   `protobuf:"bytes,4,opt,name=polygon,proto3" json:"polygon,omitempty"`
    TriggerLine          string   `protobuf:"bytes,5,opt,name=trigger_line,json=triggerLine,proto3" json:"trigger_line,omitempty"`
    DirectionLine        string   `protobuf:"bytes,6,opt,name=direction_line,json=directionLine,proto3" json:"direction_line,omitempty"`
    Type                 string   `protobuf:"bytes,7,opt,name=type,proto3" json:"type,omitempty"`
    DefenceState         int32    `protobuf:"varint,8,opt,name=defence_state,json=defenceState,proto3" json:"defence_state,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    Id            string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    CameraId      string `protobuf:"bytes,2,opt,name=camera_id,json=cameraId,proto3" json:"camera_id,omitempty"`
    Name          string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
    Polygon       string `protobuf:"bytes,4,opt,name=polygon,proto3" json:"polygon,omitempty"`
    TriggerLine   string `protobuf:"bytes,5,opt,name=trigger_line,json=triggerLine,proto3" json:"trigger_line,omitempty"`
    DirectionLine string `protobuf:"bytes,6,opt,name=direction_line,json=directionLine,proto3" json:"direction_line,omitempty"`
    Type          string `protobuf:"bytes,7,opt,name=type,proto3" json:"type,omitempty"`
    DefenceState  int32  `protobuf:"varint,8,opt,name=defence_state,json=defenceState,proto3" json:"defence_state,omitempty"`
}
func (m *CameraPolygon) Reset()         { *m = CameraPolygon{} }
@@ -1888,107 +1825,108 @@
func init() { proto.RegisterFile("protomsg.proto", fileDescriptor_32de24555f916688) }
var fileDescriptor_32de24555f916688 = []byte{
    // 1599 bytes of a gzipped FileDescriptorProto
    0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0xcd, 0x8e, 0x14, 0xc9,
    0x11, 0xa6, 0xfa, 0xbf, 0xa2, 0x7f, 0x68, 0xd2, 0x18, 0x0a, 0x30, 0xe3, 0xa1, 0xc0, 0xf2, 0x08,
    0x19, 0x0e, 0x03, 0x2f, 0xd0, 0x30, 0xc6, 0x6a, 0x09, 0x23, 0x5c, 0x3d, 0xc6, 0x37, 0x97, 0xb2,
    0x3b, 0x73, 0x8a, 0x52, 0x57, 0x57, 0xb5, 0x32, 0xb3, 0x06, 0xe6, 0xe0, 0x27, 0xb0, 0x25, 0x5f,
    0x79, 0x85, 0x7d, 0x90, 0x95, 0xf6, 0xb8, 0x6f, 0xb0, 0x2b, 0x56, 0xda, 0xcb, 0x6a, 0xdf, 0x61,
    0x15, 0x91, 0x59, 0xd5, 0x3f, 0xcc, 0xee, 0xa2, 0xbd, 0x45, 0x7c, 0x11, 0x9d, 0x19, 0xf1, 0x45,
    0x64, 0x44, 0x35, 0x8c, 0xd6, 0xaa, 0x30, 0xc5, 0x4a, 0x27, 0x8f, 0x49, 0x60, 0xbd, 0x4a, 0xbf,
    0x0d, 0x73, 0xae, 0xa5, 0x45, 0x43, 0x03, 0xa3, 0x99, 0x58, 0xae, 0x74, 0xf2, 0xaf, 0xd4, 0xbc,
    0x3d, 0xe5, 0x7a, 0xc9, 0xae, 0x43, 0x5b, 0x8b, 0x65, 0x2a, 0x02, 0xef, 0xd0, 0x3b, 0xf2, 0x23,
    0xab, 0xb0, 0x00, 0xba, 0x5a, 0x2c, 0xcd, 0xc5, 0x5a, 0x06, 0x0d, 0xc2, 0x2b, 0xd5, 0x59, 0x5e,
    0xf1, 0x95, 0x0c, 0x9a, 0xb5, 0x05, 0x55, 0x67, 0x11, 0xdc, 0xf0, 0xa0, 0x75, 0xe8, 0x1d, 0x0d,
    0xa2, 0x4a, 0x0d, 0xff, 0xeb, 0x81, 0x8f, 0x97, 0xbd, 0xe4, 0x73, 0x99, 0xb1, 0x1b, 0xd0, 0x31,
    0x5c, 0x6f, 0xae, 0x74, 0x1a, 0xbb, 0x0d, 0x3d, 0x94, 0x72, 0x3c, 0xda, 0x5e, 0x5a, 0xeb, 0xec,
    0x29, 0xf4, 0x30, 0xb0, 0xfc, 0xac, 0xd0, 0x41, 0xf3, 0xb0, 0x79, 0xd4, 0x3f, 0x0e, 0x1e, 0xd7,
    0x09, 0xef, 0x66, 0x14, 0xd5, 0x9e, 0x98, 0x5b, 0x9a, 0x0b, 0xf9, 0x9e, 0xe2, 0x69, 0x47, 0x56,
    0x09, 0xdf, 0x01, 0xcc, 0xc4, 0xf2, 0xef, 0x52, 0x6b, 0x9e, 0x48, 0x36, 0x86, 0xe6, 0xa2, 0x0e,
    0x05, 0x45, 0xfc, 0xd5, 0x82, 0x0b, 0xa1, 0x5c, 0x10, 0x56, 0x61, 0x8f, 0xa0, 0x8b, 0xd1, 0x64,
    0x7c, 0x4e, 0x79, 0xf7, 0x8f, 0x7f, 0xb7, 0x09, 0xa0, 0xce, 0x2d, 0xaa, 0x7c, 0x18, 0x83, 0xd6,
    0x16, 0x13, 0x24, 0x87, 0x2f, 0xa0, 0x35, 0x51, 0x92, 0xb3, 0x11, 0x34, 0xdc, 0x8d, 0xed, 0xa8,
    // 1608 bytes of a gzipped FileDescriptorProto
    0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0xdd, 0x8e, 0xd4, 0xca,
    0x11, 0x5e, 0xcf, 0xbf, 0x6b, 0x7e, 0x18, 0x3a, 0x04, 0x0c, 0x84, 0xcd, 0x62, 0x88, 0xb2, 0x42,
    0x81, 0x8b, 0x85, 0x17, 0x18, 0xd8, 0x10, 0x8d, 0x44, 0x10, 0xf1, 0x6c, 0xc8, 0x5d, 0xac, 0x9e,
    0xe9, 0x5e, 0x63, 0x8d, 0xc7, 0x1e, 0x75, 0xb7, 0x17, 0xf6, 0x22, 0x4f, 0x90, 0x48, 0xc9, 0x65,
    0x5e, 0x21, 0x0f, 0x12, 0x29, 0x97, 0x5c, 0xe6, 0x2e, 0x11, 0x48, 0xb9, 0x89, 0xce, 0x3b, 0x1c,
    0x55, 0x75, 0xdb, 0xf3, 0xc3, 0x9e, 0x73, 0xd0, 0xb9, 0xab, 0xfa, 0xaa, 0xa6, 0xbb, 0xea, 0xab,
    0xea, 0x2a, 0x0f, 0x8c, 0xd6, 0xaa, 0x30, 0xc5, 0x4a, 0x27, 0x4f, 0x48, 0x60, 0xbd, 0x4a, 0xbf,
    0x03, 0x73, 0xae, 0xa5, 0x45, 0x43, 0x03, 0xa3, 0x99, 0x58, 0xae, 0x74, 0xf2, 0x87, 0xd4, 0xbc,
    0x3b, 0xe3, 0x7a, 0xc9, 0x6e, 0x40, 0x5b, 0x8b, 0x65, 0x2a, 0x02, 0xef, 0xc8, 0x3b, 0xf6, 0x23,
    0xab, 0xb0, 0x00, 0xba, 0x5a, 0x2c, 0xcd, 0xe5, 0x5a, 0x06, 0x0d, 0xc2, 0x2b, 0xd5, 0x59, 0x5e,
    0xf3, 0x95, 0x0c, 0x9a, 0xb5, 0x05, 0x55, 0x67, 0x11, 0xdc, 0xf0, 0xa0, 0x75, 0xe4, 0x1d, 0x0f,
    0xa2, 0x4a, 0x0d, 0xff, 0xec, 0x81, 0x8f, 0x97, 0xbd, 0xe2, 0x73, 0x99, 0xb1, 0x9b, 0xd0, 0x31,
    0x5c, 0x6f, 0xae, 0x74, 0x1a, 0xbb, 0x03, 0x3d, 0x94, 0x72, 0x3c, 0xda, 0x5e, 0x5a, 0xeb, 0xec,
    0x19, 0xf4, 0x30, 0xb0, 0xfc, 0xbc, 0xd0, 0x41, 0xf3, 0xa8, 0x79, 0xdc, 0x3f, 0x09, 0x9e, 0xd4,
    0x09, 0xef, 0x66, 0x14, 0xd5, 0x9e, 0x98, 0x5b, 0x9a, 0x0b, 0xf9, 0x81, 0xe2, 0x69, 0x47, 0x56,
    0x09, 0xdf, 0x03, 0xcc, 0xc4, 0xf2, 0xb7, 0x52, 0x6b, 0x9e, 0x48, 0x36, 0x86, 0xe6, 0xa2, 0x0e,
    0x05, 0x45, 0xfc, 0xd5, 0x82, 0x0b, 0xa1, 0x5c, 0x10, 0x56, 0x61, 0x8f, 0xa1, 0x8b, 0xd1, 0x64,
    0x7c, 0x4e, 0x79, 0xf7, 0x4f, 0x7e, 0xb2, 0x09, 0xa0, 0xce, 0x2d, 0xaa, 0x7c, 0x18, 0x83, 0xd6,
    0x16, 0x13, 0x24, 0x87, 0x2f, 0xa1, 0x35, 0x51, 0x92, 0xb3, 0x11, 0x34, 0xdc, 0x8d, 0xed, 0xa8,
    0x61, 0x13, 0x5f, 0x73, 0x25, 0x73, 0x93, 0x0a, 0xba, 0xb3, 0x1d, 0xd5, 0x3a, 0x9e, 0x93, 0x6f,
    0xb8, 0x26, 0x39, 0xfc, 0xb2, 0x09, 0x9d, 0xe7, 0x7c, 0x25, 0xd5, 0xf6, 0x51, 0x3e, 0x1d, 0x55,
    0xb9, 0x37, 0x36, 0xee, 0x88, 0x51, 0x21, 0x9b, 0x74, 0x34, 0xc9, 0x88, 0x51, 0x8a, 0x2d, 0xeb,
    0x47, 0x19, 0xde, 0x80, 0x0e, 0x57, 0x92, 0xa7, 0x22, 0x68, 0x93, 0xa7, 0xd3, 0xd8, 0x1f, 0xc0,
    0xcf, 0x8a, 0x3c, 0x49, 0x4d, 0x29, 0x64, 0xd0, 0x39, 0xf4, 0x8e, 0x1a, 0xd1, 0x06, 0xc0, 0xe0,
    0x33, 0x6e, 0xac, 0xb1, 0x4b, 0xc6, 0x5a, 0xc7, 0x5b, 0x94, 0xd1, 0xeb, 0xa0, 0x67, 0x6f, 0x41,
    0x99, 0x22, 0x5e, 0x07, 0xbe, 0x8b, 0x78, 0x8d, 0x3e, 0xeb, 0x42, 0x99, 0x00, 0x6c, 0x74, 0x28,
    0xe3, 0x99, 0xa5, 0x96, 0x8a, 0x32, 0xe9, 0xdb, 0x4e, 0xa8, 0x74, 0x4b, 0x96, 0xd6, 0xef, 0x0a,
    0x25, 0x82, 0x81, 0xb5, 0x55, 0x3a, 0x56, 0x6e, 0xae, 0x78, 0x2e, 0x82, 0xa1, 0xad, 0x1c, 0x29,
    0xf8, 0x0b, 0x25, 0xb5, 0x54, 0xe7, 0x52, 0x04, 0x23, 0xfb, 0x8b, 0x4a, 0x67, 0x77, 0x01, 0x52,
    0x1d, 0xab, 0x32, 0xcf, 0xd3, 0x3c, 0x09, 0xae, 0x1e, 0x7a, 0x47, 0xbd, 0xc8, 0x4f, 0x75, 0x64,
    0x01, 0x34, 0xab, 0x32, 0x8f, 0x65, 0xce, 0xe7, 0x99, 0x0c, 0xc6, 0xd6, 0xac, 0xca, 0xfc, 0xaf,
    0x04, 0xb0, 0x5b, 0xd0, 0x43, 0x33, 0xb1, 0x7b, 0x8d, 0xe2, 0xef, 0xaa, 0x32, 0x3f, 0x45, 0x82,
    0x43, 0x18, 0xa2, 0x89, 0xae, 0x51, 0x71, 0x2a, 0x02, 0x46, 0x37, 0xf7, 0x55, 0x99, 0xcf, 0x08,
    0x9b, 0x8a, 0x70, 0x01, 0xd7, 0x6c, 0x19, 0x27, 0xb9, 0xc0, 0x16, 0x9a, 0xe6, 0x67, 0x05, 0x3b,
    0x82, 0xce, 0x82, 0x40, 0xaa, 0x6a, 0xff, 0x78, 0xbc, 0x69, 0x33, 0xeb, 0x1c, 0x39, 0x3b, 0x7b,
    0x00, 0x6d, 0xec, 0x36, 0x1d, 0x34, 0xe8, 0x41, 0x8c, 0x76, 0xfb, 0x31, 0xb2, 0xc6, 0xf0, 0x1b,
    0x0f, 0x5a, 0xf4, 0xd0, 0x7f, 0xcb, 0xb3, 0xbb, 0x03, 0xfe, 0x42, 0x49, 0x6e, 0x64, 0xcc, 0x8d,
    0x6b, 0xc1, 0x9e, 0x05, 0x26, 0x66, 0xcb, 0x38, 0xbf, 0x70, 0x8d, 0xe4, 0x8c, 0xcf, 0x2e, 0xd0,
    0x58, 0xae, 0x85, 0xfb, 0x65, 0xdb, 0xd5, 0x90, 0x80, 0x89, 0xc1, 0x50, 0x1c, 0xa5, 0x1d, 0xa2,
    0xd4, 0x69, 0xc8, 0x67, 0xaa, 0x63, 0x9e, 0x71, 0xb5, 0xa2, 0x5e, 0xea, 0x45, 0xdd, 0x54, 0x4f,
    0x50, 0x45, 0x93, 0x90, 0x59, 0x7c, 0x96, 0xf1, 0x84, 0xda, 0xa9, 0x17, 0x75, 0x85, 0xcc, 0x5e,
    0x64, 0x3c, 0x09, 0x4f, 0xa1, 0x8f, 0x09, 0xce, 0x84, 0x25, 0x30, 0x84, 0x16, 0xc6, 0xef, 0xe8,
    0xdb, 0x67, 0x85, 0x6c, 0xec, 0x1e, 0xb4, 0xb4, 0xa8, 0x99, 0x1b, 0xee, 0x8c, 0x92, 0x88, 0x4c,
    0xe1, 0xf7, 0x0d, 0x00, 0x4b, 0x38, 0xb1, 0xb7, 0xff, 0xd0, 0x30, 0x79, 0xb2, 0xc6, 0xee, 0xd1,
    0x62, 0xf2, 0x04, 0x4c, 0x05, 0xbb, 0x69, 0x67, 0x05, 0x9a, 0x9a, 0x1b, 0xae, 0xa7, 0x82, 0x3d,
    0x02, 0xdf, 0xa4, 0x2b, 0x19, 0xab, 0x32, 0x93, 0x41, 0x8b, 0x2e, 0xdf, 0xaa, 0xef, 0x09, 0xbf,
    0x78, 0x6e, 0xb2, 0xa8, 0x87, 0x2e, 0x51, 0x99, 0x49, 0x6a, 0x3f, 0xc9, 0x17, 0xc6, 0xfa, 0x5b,
    0x16, 0x7d, 0x42, 0xc8, 0x7c, 0x0f, 0x06, 0xd6, 0x2c, 0xe4, 0x79, 0xba, 0xb0, 0x64, 0x62, 0x8b,
    0x21, 0x76, 0x42, 0xd0, 0x0e, 0x6d, 0xdd, 0x1d, 0xda, 0xd8, 0x1f, 0xa1, 0xef, 0x2a, 0xb4, 0x45,
    0x2a, 0x58, 0x88, 0x1c, 0x36, 0x55, 0xf2, 0x77, 0xaa, 0xc4, 0xa0, 0xa5, 0xb7, 0x5e, 0x2c, 0xca,
    0x98, 0x71, 0xaa, 0xe3, 0xb3, 0x32, 0xcb, 0xe8, 0xc1, 0xf6, 0xa2, 0x4e, 0xaa, 0x5f, 0x94, 0x59,
    0xc6, 0x0e, 0x61, 0x90, 0xa5, 0xf9, 0x32, 0xae, 0xf8, 0xb0, 0x4f, 0x16, 0x10, 0xa3, 0x96, 0x17,
    0xe1, 0x3f, 0x60, 0xe4, 0x78, 0x4e, 0x57, 0x12, 0x13, 0xfd, 0xac, 0xa1, 0x76, 0x67, 0x9b, 0x49,
    0xd7, 0x99, 0x15, 0x6f, 0xe1, 0x2b, 0xe8, 0x58, 0x2e, 0x71, 0xba, 0x0b, 0x7e, 0xe1, 0x66, 0x2d,
    0x8a, 0xec, 0x18, 0xc0, 0xfe, 0x90, 0xe7, 0x89, 0x74, 0x0d, 0xb0, 0x3d, 0xca, 0xf1, 0x0c, 0x34,
    0x45, 0x74, 0x3e, 0x89, 0xe1, 0x13, 0xf0, 0x6b, 0x9c, 0x16, 0xa6, 0xe1, 0xca, 0xd4, 0x0b, 0x13,
    0x15, 0xbc, 0x48, 0xe6, 0x55, 0x27, 0xa0, 0x18, 0xbe, 0x81, 0xee, 0xeb, 0x22, 0xbb, 0x48, 0x8a,
    0xfc, 0xb3, 0x12, 0xfa, 0x33, 0x74, 0xd6, 0x45, 0x9a, 0x9b, 0x6a, 0xbf, 0x5d, 0xdd, 0xc4, 0xf4,
    0x1a, 0xf1, 0xc8, 0x99, 0xc3, 0x45, 0xcd, 0x17, 0xd7, 0xcb, 0x89, 0x4a, 0xf4, 0x6e, 0x2f, 0x7a,
    0x7b, 0xbd, 0xf8, 0x14, 0x7c, 0xe2, 0x9e, 0xab, 0xa4, 0xea, 0xf7, 0x9b, 0xbb, 0x6f, 0xe2, 0x6f,
    0xaa, 0x28, 0xd7, 0x78, 0x90, 0x7d, 0xf8, 0x28, 0x85, 0xff, 0x86, 0xe1, 0x8e, 0x69, 0xbb, 0xa5,
    0xbd, 0x9d, 0x96, 0x7e, 0x0a, 0xfd, 0x04, 0xbd, 0xa8, 0x12, 0xfa, 0x53, 0x42, 0xe9, 0x08, 0xac,
    0x4a, 0x04, 0x49, 0x25, 0xea, 0xf0, 0x7f, 0x1e, 0xf8, 0xb5, 0x05, 0xbb, 0xd4, 0x9e, 0x51, 0x9f,
    0xde, 0x25, 0x7d, 0x4a, 0x03, 0xda, 0x9a, 0x8c, 0x7c, 0x6f, 0x1c, 0x61, 0x3e, 0x21, 0xa7, 0xf2,
    0xbd, 0xc1, 0x26, 0xa6, 0x71, 0x11, 0x67, 0xf2, 0x5c, 0x66, 0x6e, 0xc5, 0x01, 0x41, 0x2f, 0x11,
    0xc1, 0x21, 0x69, 0x03, 0x6b, 0xed, 0x0f, 0x49, 0x8a, 0xc9, 0x1a, 0xc3, 0x1f, 0x1a, 0xd0, 0x8a,
    0x2e, 0x6b, 0xbd, 0x07, 0x30, 0x72, 0xd4, 0x56, 0xd9, 0xdb, 0x10, 0x06, 0x8b, 0xba, 0x04, 0xd3,
    0xbd, 0x61, 0xd0, 0xdc, 0x2b, 0xc0, 0x5d, 0x80, 0xb5, 0xed, 0x03, 0xb4, 0xda, 0x39, 0xe9, 0x3b,
    0x64, 0x2a, 0xd8, 0xef, 0xa1, 0xa3, 0x05, 0x9d, 0xdc, 0xae, 0x3f, 0xc0, 0xa6, 0x02, 0xf7, 0x07,
    0xc2, 0x5c, 0x25, 0x31, 0xcf, 0x52, 0xae, 0xab, 0xc7, 0xad, 0x05, 0x16, 0x68, 0x82, 0x10, 0x4e,
    0xee, 0x62, 0x2d, 0x15, 0x37, 0x85, 0xa2, 0xc7, 0xed, 0x47, 0xb5, 0xce, 0xee, 0xc3, 0xb0, 0x92,
    0xed, 0x7e, 0xb2, 0x3b, 0x78, 0x50, 0x81, 0xd5, 0x92, 0xaa, 0x2e, 0x39, 0xe7, 0x59, 0x29, 0xdd,
    0x5a, 0x76, 0x97, 0xbc, 0x41, 0xe8, 0xd2, 0xd7, 0x4e, 0xcb, 0x2d, 0x93, 0xf1, 0xbb, 0xd4, 0xbc,
    0x8d, 0xd7, 0xaa, 0x5a, 0xd2, 0x7d, 0x04, 0xf1, 0x33, 0xec, 0xb5, 0xda, 0xad, 0xe9, 0x60, 0xa7,
    0xa6, 0xe1, 0x17, 0x0d, 0x68, 0xce, 0xc4, 0xa7, 0x33, 0xf5, 0x16, 0x7d, 0xe4, 0xc5, 0x7b, 0x5f,
    0x9d, 0x14, 0xa9, 0x33, 0xe5, 0x97, 0x7c, 0x76, 0x3e, 0x80, 0x16, 0xf5, 0xf6, 0x27, 0xe3, 0x74,
    0x46, 0x59, 0x44, 0x64, 0xc5, 0x34, 0xd2, 0x45, 0x91, 0x3b, 0x92, 0x49, 0xc6, 0x37, 0x5b, 0xaa,
    0xcc, 0x31, 0x8b, 0x22, 0xb6, 0x93, 0x5b, 0x69, 0xf8, 0xf8, 0x1d, 0xa9, 0x60, 0x21, 0x9c, 0x00,
    0x5b, 0x43, 0x93, 0x1c, 0x2c, 0xa9, 0x6e, 0x68, 0x92, 0xc3, 0xce, 0x52, 0xf4, 0xf7, 0x96, 0xe2,
    0x66, 0xa2, 0xc2, 0xfe, 0xde, 0xab, 0xa7, 0x74, 0xdf, 0x7e, 0x47, 0x54, 0xcb, 0xed, 0x83, 0x07,
    0x1d, 0x9b, 0x08, 0x0e, 0x1e, 0xdb, 0x0a, 0x6e, 0xf0, 0x90, 0xf2, 0xab, 0x5f, 0x7c, 0xfe, 0xe6,
    0x8b, 0x6f, 0x55, 0x6a, 0x43, 0x0d, 0xd8, 0x8b, 0x48, 0x46, 0xac, 0xcc, 0xd3, 0x6a, 0x3f, 0x93,
    0x8c, 0xb7, 0xd8, 0xd1, 0x68, 0x69, 0xb1, 0x4a, 0xdd, 0x05, 0xdd, 0x4d, 0x17, 0x84, 0xff, 0xf7,
    0xe0, 0xea, 0xc9, 0xfc, 0xf9, 0x5b, 0x74, 0xa8, 0xbe, 0xa6, 0xff, 0x82, 0xdf, 0x24, 0x98, 0x20,
    0xc6, 0x38, 0x3a, 0xbe, 0xb1, 0x3d, 0x69, 0xe6, 0x99, 0xb4, 0xce, 0x22, 0xb2, 0x4e, 0xae, 0x01,
    0x1a, 0x75, 0x03, 0x3c, 0x84, 0x0e, 0x5f, 0x98, 0xb4, 0xc8, 0x29, 0xf2, 0xd1, 0x31, 0xdb, 0xda,
    0x8d, 0xf3, 0x09, 0x59, 0x22, 0xe7, 0x41, 0x05, 0xcd, 0xcf, 0x8a, 0xea, 0x0b, 0x16, 0xe5, 0xf0,
    0x47, 0x0f, 0x86, 0x76, 0x36, 0xfe, 0xdc, 0xe4, 0xfd, 0xc5, 0xb5, 0x7d, 0xc9, 0xb7, 0x36, 0xfe,
    0xa9, 0x71, 0x6f, 0xd5, 0xdd, 0x54, 0xa9, 0xb8, 0x7d, 0x8d, 0x4a, 0x93, 0x44, 0xaa, 0x38, 0x4b,
    0xf3, 0x6a, 0x3d, 0xf7, 0x1d, 0xf6, 0x32, 0xcd, 0x25, 0xfb, 0x13, 0x8c, 0x44, 0xaa, 0x24, 0x05,
    0x6c, 0x9d, 0x2c, 0xa9, 0xc3, 0x1a, 0x25, 0xb7, 0xaa, 0x5c, 0xdd, 0xad, 0x72, 0xdd, 0x87, 0xa1,
    0x90, 0x67, 0x32, 0x5f, 0xc8, 0x58, 0x1b, 0x6e, 0x6c, 0xab, 0xb5, 0xa3, 0x81, 0x03, 0x67, 0x88,
    0x3d, 0xfc, 0x0f, 0x0c, 0xb6, 0x69, 0x65, 0x03, 0xe8, 0x9d, 0xc6, 0x96, 0x80, 0xf1, 0x15, 0x36,
    0x86, 0x41, 0xa5, 0xe1, 0x9c, 0x1a, 0x7b, 0xec, 0x3a, 0x8c, 0xb7, 0x11, 0x1c, 0xec, 0xe3, 0x06,
    0x03, 0xe8, 0x9c, 0xc6, 0xe4, 0xd1, 0x64, 0x43, 0xf0, 0xad, 0x3c, 0x13, 0xcb, 0x71, 0x8b, 0x5d,
    0x83, 0x61, 0xad, 0xe2, 0x7c, 0x1c, 0xb7, 0x99, 0x0f, 0xed, 0xd3, 0x18, 0xad, 0x9d, 0x87, 0x8f,
    0xa1, 0x57, 0x95, 0x05, 0x0f, 0x99, 0xe6, 0x5a, 0x2a, 0x33, 0xbe, 0x82, 0xf2, 0x3f, 0xe9, 0x45,
    0x8c, 0x3d, 0x94, 0x4f, 0x64, 0x26, 0x8d, 0x1c, 0x37, 0x9e, 0x8d, 0xbf, 0xfa, 0x78, 0xe0, 0x7d,
    0xfd, 0xf1, 0xc0, 0xfb, 0xf6, 0xe3, 0x81, 0xf7, 0xe1, 0xbb, 0x83, 0x2b, 0xf3, 0x0e, 0xd5, 0xf7,
    0xc9, 0x4f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x0d, 0xf3, 0xa8, 0xf0, 0xbd, 0x0e, 0x00, 0x00,
    0xb8, 0x26, 0x39, 0xfc, 0x67, 0x13, 0x3a, 0x2f, 0xf8, 0x4a, 0xaa, 0xed, 0xa3, 0x7c, 0x3a, 0xaa,
    0x72, 0x6f, 0x6c, 0xdc, 0x11, 0xa3, 0x42, 0x36, 0xe9, 0x68, 0x92, 0x11, 0xa3, 0x14, 0x5b, 0xd6,
    0x8f, 0x32, 0xbc, 0x09, 0x1d, 0xae, 0x24, 0x4f, 0x45, 0xd0, 0x26, 0x4f, 0xa7, 0xb1, 0x9f, 0x81,
    0x9f, 0x15, 0x79, 0x92, 0x9a, 0x52, 0xc8, 0xa0, 0x73, 0xe4, 0x1d, 0x37, 0xa2, 0x0d, 0x80, 0xc1,
    0x67, 0xdc, 0x58, 0x63, 0x97, 0x8c, 0xb5, 0x8e, 0xb7, 0x28, 0xa3, 0xd7, 0x41, 0xcf, 0xde, 0x82,
    0x32, 0x45, 0xbc, 0x0e, 0x7c, 0x17, 0xf1, 0x1a, 0x7d, 0xd6, 0x85, 0x32, 0x01, 0xd8, 0xe8, 0x50,
    0xc6, 0x33, 0x4b, 0x2d, 0x15, 0x65, 0xd2, 0xb7, 0x9d, 0x50, 0xe9, 0x96, 0x2c, 0xad, 0xdf, 0x17,
    0x4a, 0x04, 0x03, 0x6b, 0xab, 0x74, 0xac, 0xdc, 0x5c, 0xf1, 0x5c, 0x04, 0x43, 0x5b, 0x39, 0x52,
    0xf0, 0x17, 0x4a, 0x6a, 0xa9, 0x2e, 0xa4, 0x08, 0x46, 0xf6, 0x17, 0x95, 0xce, 0xee, 0x01, 0xa4,
    0x3a, 0x56, 0x65, 0x9e, 0xa7, 0x79, 0x12, 0x5c, 0x3b, 0xf2, 0x8e, 0x7b, 0x91, 0x9f, 0xea, 0xc8,
    0x02, 0x68, 0x56, 0x65, 0x1e, 0xcb, 0x9c, 0xcf, 0x33, 0x19, 0x8c, 0xad, 0x59, 0x95, 0xf9, 0xaf,
    0x09, 0x60, 0xb7, 0xa1, 0x87, 0x66, 0x62, 0xf7, 0x3a, 0xc5, 0xdf, 0x55, 0x65, 0x7e, 0x86, 0x04,
    0x87, 0x30, 0x44, 0x13, 0x5d, 0xa3, 0xe2, 0x54, 0x04, 0x8c, 0x6e, 0xee, 0xab, 0x32, 0x9f, 0x11,
    0x36, 0x15, 0xe1, 0x02, 0xae, 0xdb, 0x32, 0x4e, 0x72, 0x81, 0x2d, 0x34, 0xcd, 0xcf, 0x0b, 0x76,
    0x0c, 0x9d, 0x05, 0x81, 0x54, 0xd5, 0xfe, 0xc9, 0x78, 0xd3, 0x66, 0xd6, 0x39, 0x72, 0x76, 0xf6,
    0x10, 0xda, 0xd8, 0x6d, 0x3a, 0x68, 0xd0, 0x83, 0x18, 0xed, 0xf6, 0x63, 0x64, 0x8d, 0xe1, 0x7f,
    0x3c, 0x68, 0xd1, 0x43, 0xff, 0x31, 0xcf, 0xee, 0x2e, 0xf8, 0x0b, 0x25, 0xb9, 0x91, 0x31, 0x37,
    0xae, 0x05, 0x7b, 0x16, 0x98, 0x98, 0x2d, 0xe3, 0xfc, 0xd2, 0x35, 0x92, 0x33, 0x3e, 0xbf, 0x44,
    0x63, 0xb9, 0x16, 0xee, 0x97, 0x6d, 0x57, 0x43, 0x02, 0x26, 0x06, 0x43, 0x71, 0x94, 0x76, 0x88,
    0x52, 0xa7, 0x21, 0x9f, 0xa9, 0x8e, 0x79, 0xc6, 0xd5, 0x8a, 0x7a, 0xa9, 0x17, 0x75, 0x53, 0x3d,
    0x41, 0x15, 0x4d, 0x42, 0x66, 0xf1, 0x79, 0xc6, 0x13, 0x6a, 0xa7, 0x5e, 0xd4, 0x15, 0x32, 0x7b,
    0x99, 0xf1, 0x24, 0x3c, 0x83, 0x3e, 0x26, 0x38, 0x13, 0x96, 0xc0, 0x10, 0x5a, 0x18, 0xbf, 0xa3,
    0x6f, 0x9f, 0x15, 0xb2, 0xb1, 0xfb, 0xd0, 0xd2, 0xa2, 0x66, 0x6e, 0xb8, 0x33, 0x4a, 0x22, 0x32,
    0x85, 0xff, 0x6b, 0x00, 0x58, 0xc2, 0x89, 0xbd, 0xfd, 0x87, 0x86, 0xc9, 0x93, 0x35, 0x76, 0x8f,
    0x16, 0x93, 0x27, 0x60, 0x2a, 0xd8, 0x2d, 0x3b, 0x2b, 0xd0, 0xd4, 0xdc, 0x70, 0x3d, 0x15, 0xec,
    0x31, 0xf8, 0x26, 0x5d, 0xc9, 0x58, 0x95, 0x99, 0x0c, 0x5a, 0x74, 0xf9, 0x56, 0x7d, 0x4f, 0xf9,
    0xe5, 0x0b, 0x93, 0x45, 0x3d, 0x74, 0x89, 0xca, 0x4c, 0x52, 0xfb, 0x49, 0xbe, 0x30, 0xd6, 0xdf,
    0xb2, 0xe8, 0x13, 0x42, 0xe6, 0xfb, 0x30, 0xb0, 0x66, 0x21, 0x2f, 0xd2, 0x85, 0x25, 0x13, 0x5b,
    0x0c, 0xb1, 0x53, 0x82, 0x76, 0x68, 0xeb, 0xee, 0xd0, 0xc6, 0x7e, 0x0e, 0x7d, 0x57, 0xa1, 0x2d,
    0x52, 0xc1, 0x42, 0xe4, 0xb0, 0xa9, 0x92, 0xbf, 0x53, 0x25, 0x06, 0x2d, 0xbd, 0xf5, 0x62, 0x51,
    0xc6, 0x8c, 0x53, 0x1d, 0x9f, 0x97, 0x59, 0x46, 0x0f, 0xb6, 0x17, 0x75, 0x52, 0xfd, 0xb2, 0xcc,
    0x32, 0x76, 0x04, 0x83, 0x2c, 0xcd, 0x97, 0x71, 0xc5, 0x87, 0x7d, 0xb2, 0x80, 0x18, 0xb5, 0xbc,
    0x08, 0x7f, 0x07, 0x23, 0xc7, 0x73, 0xba, 0x92, 0x98, 0xe8, 0x57, 0x0d, 0xb5, 0xbb, 0xdb, 0x4c,
    0xba, 0xce, 0xac, 0x78, 0x0b, 0x5f, 0x43, 0xc7, 0x72, 0x89, 0xd3, 0x5d, 0xf0, 0x4b, 0x37, 0x6b,
    0x51, 0x64, 0x27, 0x00, 0xf6, 0x87, 0x3c, 0x4f, 0xa4, 0x6b, 0x80, 0xed, 0x51, 0x8e, 0x67, 0xa0,
    0x29, 0xa2, 0xf3, 0x49, 0x0c, 0x9f, 0x82, 0x5f, 0xe3, 0xb4, 0x30, 0x0d, 0x57, 0xa6, 0x5e, 0x98,
    0xa8, 0xe0, 0x45, 0x32, 0xaf, 0x3a, 0x01, 0xc5, 0xf0, 0x2d, 0x74, 0xdf, 0x14, 0xd9, 0x65, 0x52,
    0xe4, 0x5f, 0x95, 0xd0, 0x2f, 0xa1, 0xb3, 0x2e, 0xd2, 0xdc, 0x54, 0xfb, 0xed, 0xda, 0x26, 0xa6,
    0x37, 0x88, 0x47, 0xce, 0x1c, 0x2e, 0x6a, 0xbe, 0xb8, 0x5e, 0x4e, 0x54, 0xa2, 0x77, 0x7b, 0xd1,
    0xdb, 0xeb, 0xc5, 0x67, 0xe0, 0x13, 0xf7, 0x5c, 0x25, 0x55, 0xbf, 0xdf, 0xda, 0x7d, 0x13, 0xbf,
    0x51, 0x45, 0xb9, 0xc6, 0x83, 0xec, 0xc3, 0x47, 0x29, 0xfc, 0x23, 0x0c, 0x77, 0x4c, 0xdb, 0x2d,
    0xed, 0xed, 0xb4, 0xf4, 0x33, 0xe8, 0x27, 0xe8, 0x45, 0x95, 0xd0, 0x5f, 0x12, 0x4a, 0x47, 0x60,
    0x55, 0x22, 0x48, 0x2a, 0x51, 0x87, 0x7f, 0xf1, 0xc0, 0xaf, 0x2d, 0xd8, 0xa5, 0xf6, 0x8c, 0xfa,
    0xf4, 0x2e, 0xe9, 0x53, 0x1a, 0xd0, 0xd6, 0x64, 0xe4, 0x07, 0xe3, 0x08, 0xf3, 0x09, 0x39, 0x93,
    0x1f, 0x0c, 0x36, 0x31, 0x8d, 0x8b, 0x38, 0x93, 0x17, 0x32, 0x73, 0x2b, 0x0e, 0x08, 0x7a, 0x85,
    0x08, 0x0e, 0x49, 0x1b, 0x58, 0x6b, 0x7f, 0x48, 0x52, 0x4c, 0xd6, 0x18, 0xfe, 0xbf, 0x01, 0xad,
    0xe8, 0xaa, 0xd6, 0x7b, 0x08, 0x23, 0x47, 0x6d, 0x95, 0xbd, 0x0d, 0x61, 0xb0, 0xa8, 0x4b, 0x30,
    0xdd, 0x1b, 0x06, 0xcd, 0xbd, 0x02, 0xdc, 0x03, 0x58, 0xdb, 0x3e, 0x40, 0xab, 0x9d, 0x93, 0xbe,
    0x43, 0xa6, 0x82, 0xfd, 0x14, 0x3a, 0x5a, 0xd0, 0xc9, 0xed, 0xfa, 0x03, 0x6c, 0x2a, 0x70, 0x7f,
    0x20, 0xcc, 0x55, 0x12, 0xf3, 0x2c, 0xe5, 0xba, 0x7a, 0xdc, 0x5a, 0x60, 0x81, 0x26, 0x08, 0xe1,
    0xe4, 0x2e, 0xd6, 0x52, 0x71, 0x53, 0x28, 0x7a, 0xdc, 0x7e, 0x54, 0xeb, 0xec, 0x01, 0x0c, 0x2b,
    0xd9, 0xee, 0x27, 0xbb, 0x83, 0x07, 0x15, 0x58, 0x2d, 0xa9, 0xea, 0x92, 0x0b, 0x9e, 0x95, 0xd2,
    0xad, 0x65, 0x77, 0xc9, 0x5b, 0x84, 0xae, 0x7c, 0xed, 0xb4, 0xdc, 0x32, 0x19, 0xbf, 0x4f, 0xcd,
    0xbb, 0x78, 0xad, 0xaa, 0x25, 0xdd, 0x47, 0x10, 0x3f, 0xc3, 0xde, 0xa8, 0xdd, 0x9a, 0x0e, 0x76,
    0x6a, 0x1a, 0xfe, 0xa3, 0x01, 0xcd, 0x99, 0xf8, 0x72, 0xa6, 0xde, 0xa6, 0x8f, 0xbc, 0x78, 0xef,
    0xab, 0x93, 0x22, 0x75, 0xa6, 0xfc, 0x8a, 0xcf, 0xce, 0x87, 0xd0, 0xa2, 0xde, 0xfe, 0x62, 0x9c,
    0xce, 0x28, 0x8b, 0x88, 0xac, 0x98, 0x46, 0xba, 0x28, 0x72, 0x47, 0x32, 0xc9, 0xf8, 0x66, 0x4b,
    0x95, 0x39, 0x66, 0x51, 0xc4, 0x76, 0x72, 0x2b, 0x0d, 0x1f, 0xbf, 0x23, 0x15, 0x2c, 0x84, 0x13,
    0x60, 0x6b, 0x68, 0x92, 0x83, 0x25, 0xd5, 0x0d, 0x4d, 0x72, 0xd8, 0x59, 0x8a, 0xfe, 0xde, 0x52,
    0xdc, 0x4c, 0x54, 0xd8, 0xdf, 0x7b, 0xf5, 0x94, 0xee, 0xdb, 0xef, 0x88, 0x6a, 0xb9, 0xfd, 0xdd,
    0x83, 0x8e, 0x4d, 0x04, 0x07, 0x8f, 0x6d, 0x05, 0x37, 0x78, 0x48, 0xf9, 0xc1, 0x2f, 0x3e, 0x7f,
    0xf3, 0xc5, 0xb7, 0x2a, 0xb5, 0xa1, 0x06, 0xec, 0x45, 0x24, 0x23, 0x56, 0xe6, 0x69, 0xb5, 0x9f,
    0x49, 0xc6, 0x5b, 0xec, 0x68, 0xb4, 0xb4, 0x58, 0xa5, 0xee, 0x82, 0xee, 0xa6, 0x0b, 0xc2, 0xbf,
    0x7a, 0x70, 0xed, 0x74, 0xfe, 0xe2, 0x1d, 0x3a, 0x54, 0x5f, 0xd3, 0xbf, 0xc2, 0x6f, 0x12, 0x4c,
    0x10, 0x63, 0x1c, 0x9d, 0xdc, 0xdc, 0x9e, 0x34, 0xf3, 0x4c, 0x5a, 0x67, 0x11, 0x59, 0x27, 0xd7,
    0x00, 0x8d, 0xba, 0x01, 0x1e, 0x41, 0x87, 0x2f, 0x4c, 0x5a, 0xe4, 0x14, 0xf9, 0xe8, 0x84, 0x6d,
    0xed, 0xc6, 0xf9, 0x84, 0x2c, 0x91, 0xf3, 0xa0, 0x82, 0xe6, 0xe7, 0x45, 0xf5, 0x05, 0x8b, 0x72,
    0xf8, 0x8d, 0x07, 0x43, 0x3b, 0x1b, 0xbf, 0x6b, 0xf2, 0x7e, 0xef, 0xda, 0xbe, 0xe2, 0x5b, 0x1b,
    0xff, 0xd4, 0xb8, 0xb7, 0xea, 0x6e, 0xaa, 0x54, 0xdc, 0xbe, 0x46, 0xa5, 0x49, 0x22, 0x55, 0x9c,
    0xa5, 0x79, 0xb5, 0x9e, 0xfb, 0x0e, 0x7b, 0x95, 0xe6, 0x92, 0xfd, 0x02, 0x46, 0x22, 0x55, 0x92,
    0x02, 0xb6, 0x4e, 0x96, 0xd4, 0x61, 0x8d, 0x92, 0x5b, 0x55, 0xae, 0xee, 0x56, 0xb9, 0x1e, 0xc0,
    0x50, 0xc8, 0x73, 0x99, 0x2f, 0x64, 0xac, 0x0d, 0x37, 0xb6, 0xd5, 0xda, 0xd1, 0xc0, 0x81, 0x33,
    0xc4, 0x1e, 0xfd, 0x09, 0x06, 0xdb, 0xb4, 0xb2, 0x01, 0xf4, 0xce, 0x62, 0x4b, 0xc0, 0xf8, 0x80,
    0x8d, 0x61, 0x50, 0x69, 0x38, 0xa7, 0xc6, 0x1e, 0xbb, 0x01, 0xe3, 0x6d, 0x04, 0x07, 0xfb, 0xb8,
    0xc1, 0x00, 0x3a, 0x67, 0x31, 0x79, 0x34, 0xd9, 0x10, 0x7c, 0x2b, 0xcf, 0xc4, 0x72, 0xdc, 0x62,
    0xd7, 0x61, 0x58, 0xab, 0x38, 0x1f, 0xc7, 0x6d, 0xe6, 0x43, 0xfb, 0x2c, 0x46, 0x6b, 0xe7, 0xd1,
    0x13, 0xe8, 0x55, 0x65, 0xc1, 0x43, 0xa6, 0xb9, 0x96, 0xca, 0x8c, 0x0f, 0x50, 0xfe, 0x3d, 0xbd,
    0x88, 0xb1, 0x87, 0xf2, 0xa9, 0xcc, 0xa4, 0x91, 0xe3, 0xc6, 0xf3, 0xe0, 0x5f, 0x9f, 0x0e, 0xbd,
    0x8f, 0x9f, 0x0e, 0xbd, 0xff, 0x7e, 0x3a, 0xf4, 0xfe, 0xf6, 0xf9, 0xf0, 0xe0, 0xe3, 0xe7, 0xc3,
    0x83, 0x7f, 0x7f, 0x3e, 0x3c, 0x98, 0x77, 0xa8, 0xce, 0x4f, 0xbf, 0x0d, 0x00, 0x00, 0xff, 0xff,
    0xb0, 0xb0, 0x2a, 0x85, 0xc5, 0x0e, 0x00, 0x00,
}
func (m *SdkmsgWithTask) Marshal() (dAtA []byte, err error) {
@@ -2029,9 +1967,6 @@
        i++
        i = encodeVarintProtomsg(dAtA, i, uint64(len(m.Sdkdata)))
        i += copy(dAtA[i:], m.Sdkdata)
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -2080,9 +2015,6 @@
        i++
        i = encodeVarintProtomsg(dAtA, i, uint64(m.Index))
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -2129,9 +2061,6 @@
        i = encodeVarintProtomsg(dAtA, i, uint64(len(m.Data)))
        i += copy(dAtA[i:], m.Data)
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -2165,9 +2094,6 @@
        i++
        i = encodeVarintProtomsg(dAtA, i, uint64(len(m.Name)))
        i += copy(dAtA[i:], m.Name)
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -2305,9 +2231,6 @@
        i = encodeVarintProtomsg(dAtA, i, uint64(len(m.RunServerId)))
        i += copy(dAtA[i:], m.RunServerId)
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -2347,9 +2270,6 @@
            }
            i += n
        }
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -2429,9 +2349,6 @@
        }
        i++
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -2471,9 +2388,6 @@
            }
            i += n
        }
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -2586,9 +2500,6 @@
        i = encodeVarintProtomsg(dAtA, i, uint64(len(m.LinkTaskId)))
        i += copy(dAtA[i:], m.LinkTaskId)
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -2625,9 +2536,6 @@
        i = encodeVarintProtomsg(dAtA, i, uint64(len(m.TimeRule)))
        i += copy(dAtA[i:], m.TimeRule)
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -2663,9 +2571,6 @@
            i += n
        }
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -2695,9 +2600,6 @@
        i++
        i = encodeVarintProtomsg(dAtA, i, uint64(len(m.End)))
        i += copy(dAtA[i:], m.End)
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -2741,9 +2643,6 @@
            i += n
        }
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -2780,9 +2679,6 @@
            i += n
        }
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -2818,9 +2714,6 @@
            }
            i += n
        }
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -2868,9 +2761,6 @@
            }
            i += n
        }
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -2960,9 +2850,6 @@
        i++
        i = encodeVarintProtomsg(dAtA, i, uint64(len(m.GroupId)))
        i += copy(dAtA[i:], m.GroupId)
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -3057,9 +2944,6 @@
        i++
        i = encodeVarintProtomsg(dAtA, i, uint64(m.DelFlag))
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -3123,9 +3007,6 @@
        i++
        i = encodeVarintProtomsg(dAtA, i, uint64(m.Sort))
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -3165,9 +3046,6 @@
        i++
        i = encodeVarintProtomsg(dAtA, i, uint64(len(m.Info)))
        i += copy(dAtA[i:], m.Info)
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -3234,9 +3112,6 @@
        i++
        i = encodeVarintProtomsg(dAtA, i, uint64(m.DefenceState))
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -3271,9 +3146,6 @@
    if l > 0 {
        n += 1 + l + sovProtomsg(uint64(l))
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3300,9 +3172,6 @@
    if m.Index != 0 {
        n += 1 + sovProtomsg(uint64(m.Index))
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3328,9 +3197,6 @@
    if l > 0 {
        n += 1 + l + sovProtomsg(uint64(l))
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3349,9 +3215,6 @@
    l = len(m.Name)
    if l > 0 {
        n += 1 + l + sovProtomsg(uint64(l))
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3426,9 +3289,6 @@
    if l > 0 {
        n += 2 + l + sovProtomsg(uint64(l))
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3447,9 +3307,6 @@
            l = e.Size()
            n += 1 + l + sovProtomsg(uint64(l))
        }
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3489,9 +3346,6 @@
    if m.DelFlag {
        n += 2
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3510,9 +3364,6 @@
            l = e.Size()
            n += 1 + l + sovProtomsg(uint64(l))
        }
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3568,9 +3419,6 @@
    if l > 0 {
        n += 1 + l + sovProtomsg(uint64(l))
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3592,9 +3440,6 @@
    if l > 0 {
        n += 1 + l + sovProtomsg(uint64(l))
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3613,9 +3458,6 @@
            n += 1 + l + sovProtomsg(uint64(l))
        }
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3632,9 +3474,6 @@
    l = len(m.End)
    if l > 0 {
        n += 1 + l + sovProtomsg(uint64(l))
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3659,9 +3498,6 @@
            n += 1 + l + sovProtomsg(uint64(l))
        }
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3681,9 +3517,6 @@
            n += 1 + l + sovProtomsg(uint64(l))
        }
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3702,9 +3535,6 @@
            l = e.Size()
            n += 1 + l + sovProtomsg(uint64(l))
        }
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3731,9 +3561,6 @@
            l = e.Size()
            n += 1 + l + sovProtomsg(uint64(l))
        }
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3791,9 +3618,6 @@
    if l > 0 {
        n += 1 + l + sovProtomsg(uint64(l))
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3847,9 +3671,6 @@
    if m.DelFlag != 0 {
        n += 1 + sovProtomsg(uint64(m.DelFlag))
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3885,9 +3706,6 @@
    if m.Sort != 0 {
        n += 1 + sovProtomsg(uint64(m.Sort))
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3910,9 +3728,6 @@
    l = len(m.Info)
    if l > 0 {
        n += 1 + l + sovProtomsg(uint64(l))
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -3953,9 +3768,6 @@
    }
    if m.DefenceState != 0 {
        n += 1 + sovProtomsg(uint64(m.DefenceState))
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -4147,7 +3959,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -4318,7 +4129,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -4506,7 +4316,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -4630,7 +4439,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -5142,7 +4950,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -5266,7 +5073,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -5540,7 +5346,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -5664,7 +5469,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -6043,7 +5847,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -6193,7 +5996,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -6300,7 +6102,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -6418,7 +6219,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -6570,7 +6370,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -6690,7 +6489,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -6810,7 +6608,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -6981,7 +6778,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -7406,7 +7202,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -7789,7 +7584,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -8042,7 +7836,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -8198,7 +7991,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -8495,7 +8287,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
sysset.pb.go
@@ -5,7 +5,7 @@
import (
    fmt "fmt"
    proto "github.com/golang/protobuf/proto"
    proto "github.com/gogo/protobuf/proto"
    io "io"
    math "math"
)
@@ -19,28 +19,25 @@
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
type LocalConfig struct {
    ServerId             string   `protobuf:"bytes,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
    ServerName           string   `protobuf:"bytes,2,opt,name=server_name,json=serverName,proto3" json:"server_name,omitempty"`
    ServerType           int32    `protobuf:"varint,3,opt,name=server_type,json=serverType,proto3" json:"server_type,omitempty"`
    ServerIp             string   `protobuf:"bytes,4,opt,name=server_ip,json=serverIp,proto3" json:"server_ip,omitempty"`
    AlarmIp              string   `protobuf:"bytes,5,opt,name=alarm_ip,json=alarmIp,proto3" json:"alarm_ip,omitempty"`
    AlarmPort            int32    `protobuf:"varint,6,opt,name=alarm_port,json=alarmPort,proto3" json:"alarm_port,omitempty"`
    WebPicIp             string   `protobuf:"bytes,7,opt,name=web_pic_ip,json=webPicIp,proto3" json:"web_pic_ip,omitempty"`
    WebPicPort           int32    `protobuf:"varint,8,opt,name=web_pic_port,json=webPicPort,proto3" json:"web_pic_port,omitempty"`
    EsPicIp              string   `protobuf:"bytes,9,opt,name=es_pic_ip,json=esPicIp,proto3" json:"es_pic_ip,omitempty"`
    EsPicPort            int32    `protobuf:"varint,10,opt,name=es_pic_port,json=esPicPort,proto3" json:"es_pic_port,omitempty"`
    CutMaxDuration       int32    `protobuf:"varint,11,opt,name=cut_max_duration,json=cutMaxDuration,proto3" json:"cut_max_duration,omitempty"`
    CutMinDuration       int32    `protobuf:"varint,12,opt,name=cut_min_duration,json=cutMinDuration,proto3" json:"cut_min_duration,omitempty"`
    Reserved             string   `protobuf:"bytes,13,opt,name=reserved,proto3" json:"reserved,omitempty"`
    GateWay              string   `protobuf:"bytes,14,opt,name=gate_way,json=gateWay,proto3" json:"gate_way,omitempty"`
    NetMask              string   `protobuf:"bytes,15,opt,name=net_mask,json=netMask,proto3" json:"net_mask,omitempty"`
    RealMax              int32    `protobuf:"varint,16,opt,name=real_max,json=realMax,proto3" json:"real_max,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    ServerId       string `protobuf:"bytes,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
    ServerName     string `protobuf:"bytes,2,opt,name=server_name,json=serverName,proto3" json:"server_name,omitempty"`
    ServerType     int32  `protobuf:"varint,3,opt,name=server_type,json=serverType,proto3" json:"server_type,omitempty"`
    ServerIp       string `protobuf:"bytes,4,opt,name=server_ip,json=serverIp,proto3" json:"server_ip,omitempty"`
    AlarmIp        string `protobuf:"bytes,5,opt,name=alarm_ip,json=alarmIp,proto3" json:"alarm_ip,omitempty"`
    AlarmPort      int32  `protobuf:"varint,6,opt,name=alarm_port,json=alarmPort,proto3" json:"alarm_port,omitempty"`
    WebPicIp       string `protobuf:"bytes,7,opt,name=web_pic_ip,json=webPicIp,proto3" json:"web_pic_ip,omitempty"`
    WebPicPort     int32  `protobuf:"varint,8,opt,name=web_pic_port,json=webPicPort,proto3" json:"web_pic_port,omitempty"`
    EsPicIp        string `protobuf:"bytes,9,opt,name=es_pic_ip,json=esPicIp,proto3" json:"es_pic_ip,omitempty"`
    EsPicPort      int32  `protobuf:"varint,10,opt,name=es_pic_port,json=esPicPort,proto3" json:"es_pic_port,omitempty"`
    CutMaxDuration int32  `protobuf:"varint,11,opt,name=cut_max_duration,json=cutMaxDuration,proto3" json:"cut_max_duration,omitempty"`
    CutMinDuration int32  `protobuf:"varint,12,opt,name=cut_min_duration,json=cutMinDuration,proto3" json:"cut_min_duration,omitempty"`
    Reserved       string `protobuf:"bytes,13,opt,name=reserved,proto3" json:"reserved,omitempty"`
    GateWay        string `protobuf:"bytes,14,opt,name=gate_way,json=gateWay,proto3" json:"gate_way,omitempty"`
    NetMask        string `protobuf:"bytes,15,opt,name=net_mask,json=netMask,proto3" json:"net_mask,omitempty"`
    RealMax        int32  `protobuf:"varint,16,opt,name=real_max,json=realMax,proto3" json:"real_max,omitempty"`
}
func (m *LocalConfig) Reset()         { *m = LocalConfig{} }
@@ -189,13 +186,10 @@
}
type PollConfig struct {
    ServerId             string   `protobuf:"bytes,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
    PollPeriod           int32    `protobuf:"varint,2,opt,name=poll_period,json=pollPeriod,proto3" json:"poll_period,omitempty"`
    Delay                int32    `protobuf:"varint,3,opt,name=delay,proto3" json:"delay,omitempty"`
    Enable               bool     `protobuf:"varint,4,opt,name=enable,proto3" json:"enable,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    ServerId   string `protobuf:"bytes,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
    PollPeriod int32  `protobuf:"varint,2,opt,name=poll_period,json=pollPeriod,proto3" json:"poll_period,omitempty"`
    Delay      int32  `protobuf:"varint,3,opt,name=delay,proto3" json:"delay,omitempty"`
    Enable     bool   `protobuf:"varint,4,opt,name=enable,proto3" json:"enable,omitempty"`
}
func (m *PollConfig) Reset()         { *m = PollConfig{} }
@@ -260,14 +254,11 @@
}
type Cluster struct {
    ClusterId            string         `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
    ClusterName          string         `protobuf:"bytes,2,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
    Password             string         `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"`
    VirtualIp            string         `protobuf:"bytes,4,opt,name=virtual_ip,json=virtualIp,proto3" json:"virtual_ip,omitempty"`
    Nodes                []*ClusterNode `protobuf:"bytes,5,rep,name=nodes,proto3" json:"nodes,omitempty"`
    XXX_NoUnkeyedLiteral struct{}       `json:"-"`
    XXX_unrecognized     []byte         `json:"-"`
    XXX_sizecache        int32          `json:"-"`
    ClusterId   string         `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
    ClusterName string         `protobuf:"bytes,2,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
    Password    string         `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"`
    VirtualIp   string         `protobuf:"bytes,4,opt,name=virtual_ip,json=virtualIp,proto3" json:"virtual_ip,omitempty"`
    Nodes       []*ClusterNode `protobuf:"bytes,5,rep,name=nodes,proto3" json:"nodes,omitempty"`
}
func (m *Cluster) Reset()         { *m = Cluster{} }
@@ -339,16 +330,13 @@
}
type ClusterNode struct {
    Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    ClusterId            string   `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
    ServerId             string   `protobuf:"bytes,3,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
    ServerName           string   `protobuf:"bytes,4,opt,name=server_name,json=serverName,proto3" json:"server_name,omitempty"`
    NodeId               string   `protobuf:"bytes,5,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
    NodeIp               string   `protobuf:"bytes,6,opt,name=node_ip,json=nodeIp,proto3" json:"node_ip,omitempty"`
    CreateTime           string   `protobuf:"bytes,7,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
    Id         string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    ClusterId  string `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
    ServerId   string `protobuf:"bytes,3,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
    ServerName string `protobuf:"bytes,4,opt,name=server_name,json=serverName,proto3" json:"server_name,omitempty"`
    NodeId     string `protobuf:"bytes,5,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
    NodeIp     string `protobuf:"bytes,6,opt,name=node_ip,json=nodeIp,proto3" json:"node_ip,omitempty"`
    CreateTime string `protobuf:"bytes,7,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
}
func (m *ClusterNode) Reset()         { *m = ClusterNode{} }
@@ -443,42 +431,43 @@
func init() { proto.RegisterFile("sysset.proto", fileDescriptor_5be590c6b2a0d755) }
var fileDescriptor_5be590c6b2a0d755 = []byte{
    // 559 bytes of a gzipped FileDescriptorProto
    0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x53, 0xcd, 0x8e, 0xd3, 0x3e,
    0x10, 0xff, 0xa7, 0xbb, 0x69, 0x93, 0x49, 0xff, 0xcb, 0xca, 0xe2, 0x23, 0x2c, 0x50, 0x4a, 0x4f,
    0x95, 0x90, 0xf6, 0x00, 0x6f, 0xc0, 0x72, 0x89, 0xc4, 0xae, 0xaa, 0x6a, 0x25, 0x8e, 0x91, 0x1b,
    0x0f, 0x95, 0xb5, 0x49, 0x6c, 0xd9, 0xee, 0xb6, 0xb9, 0xf1, 0x18, 0xbc, 0x07, 0x2f, 0xc1, 0x05,
    0x89, 0x47, 0x40, 0xe5, 0x45, 0x90, 0xed, 0xa4, 0xed, 0x2e, 0x12, 0xe2, 0x94, 0xcc, 0xef, 0x63,
    0x66, 0x6c, 0xcf, 0xc0, 0x50, 0x37, 0x5a, 0xa3, 0x39, 0x97, 0x4a, 0x18, 0x41, 0x22, 0xf7, 0xa9,
    0xf4, 0x72, 0xf2, 0xf9, 0x18, 0x92, 0x0f, 0xa2, 0xa0, 0xe5, 0x85, 0xa8, 0x3f, 0xf1, 0x25, 0x79,
    0x06, 0xb1, 0x46, 0x75, 0x8b, 0x2a, 0xe7, 0x2c, 0x0d, 0xc6, 0xc1, 0x34, 0x9e, 0x47, 0x1e, 0xc8,
    0x18, 0x79, 0x09, 0x49, 0x4b, 0xd6, 0xb4, 0xc2, 0xb4, 0xe7, 0x68, 0xf0, 0xd0, 0x15, 0xad, 0xf0,
    0x40, 0x60, 0x1a, 0x89, 0xe9, 0xd1, 0x38, 0x98, 0x86, 0x9d, 0xe0, 0xba, 0x91, 0x78, 0x98, 0x5e,
    0xa6, 0xc7, 0x77, 0xd2, 0x4b, 0xf2, 0x14, 0x22, 0x5a, 0x52, 0x55, 0x59, 0x2e, 0x74, 0xdc, 0xc0,
    0xc5, 0x99, 0x24, 0x2f, 0x00, 0x3c, 0x25, 0x85, 0x32, 0x69, 0xdf, 0xe5, 0x8d, 0x1d, 0x32, 0x13,
    0xca, 0x90, 0xe7, 0x00, 0x6b, 0x5c, 0xe4, 0x92, 0x17, 0xd6, 0x3b, 0xf0, 0x79, 0xd7, 0xb8, 0x98,
    0xf1, 0x22, 0x93, 0x64, 0x0c, 0xc3, 0x8e, 0x75, 0xf6, 0xc8, 0xb7, 0xe5, 0x79, 0xe7, 0x3f, 0x83,
    0x18, 0x75, 0x67, 0x8f, 0x7d, 0x69, 0xd4, 0xde, 0x3d, 0x82, 0xa4, 0xe5, 0x9c, 0x19, 0x7c, 0x6d,
    0xc7, 0x3a, 0xef, 0x14, 0x4e, 0x8b, 0x95, 0xc9, 0x2b, 0xba, 0xc9, 0xd9, 0x4a, 0x51, 0xc3, 0x45,
    0x9d, 0x26, 0x4e, 0x74, 0x52, 0xac, 0xcc, 0x25, 0xdd, 0xbc, 0x6f, 0xd1, 0x9d, 0x92, 0xd7, 0x7b,
    0xe5, 0x70, 0xaf, 0xe4, 0xf5, 0x4e, 0x79, 0x06, 0x91, 0x42, 0x77, 0x2f, 0x2c, 0xfd, 0xdf, 0x9f,
    0xa6, 0x8b, 0xed, 0x2d, 0x2d, 0xa9, 0xc1, 0x7c, 0x4d, 0x9b, 0xf4, 0xc4, 0xb7, 0x6a, 0xe3, 0x8f,
    0xb4, 0xb1, 0x54, 0x8d, 0xb6, 0x15, 0x7d, 0x93, 0x3e, 0xf0, 0x54, 0x8d, 0xe6, 0x92, 0xea, 0x1b,
    0x4b, 0x29, 0xa4, 0xa5, 0x6d, 0x33, 0x3d, 0x75, 0x35, 0x07, 0x36, 0xbe, 0xa4, 0x9b, 0xc9, 0x06,
    0x60, 0x26, 0xca, 0x7f, 0x1d, 0x00, 0x29, 0xca, 0x32, 0x97, 0xa8, 0xb8, 0x60, 0x6e, 0x00, 0xc2,
    0x39, 0x58, 0x68, 0xe6, 0x10, 0xf2, 0x10, 0x42, 0x86, 0x25, 0x6d, 0xda, 0xa7, 0xf7, 0x01, 0x79,
    0x0c, 0x7d, 0xac, 0xe9, 0xa2, 0x44, 0xf7, 0xe4, 0xd1, 0xbc, 0x8d, 0x26, 0x5f, 0x03, 0x18, 0x5c,
    0x94, 0x2b, 0x6d, 0x50, 0xd9, 0x17, 0x2e, 0xfc, 0xef, 0xbe, 0x70, 0xdc, 0x22, 0x19, 0x23, 0xaf,
    0x60, 0xd8, 0xd1, 0x07, 0xb3, 0x97, 0xb4, 0x98, 0x1b, 0xbe, 0x33, 0x88, 0x24, 0xd5, 0x7a, 0x2d,
    0x14, 0x73, 0xe5, 0xe3, 0xf9, 0x2e, 0xb6, 0xd9, 0x6f, 0xb9, 0x32, 0x2b, 0x5a, 0xee, 0x07, 0x2f,
    0x6e, 0x91, 0x4c, 0x92, 0xd7, 0x10, 0xd6, 0x82, 0xa1, 0x4e, 0xc3, 0xf1, 0xd1, 0x34, 0x79, 0xf3,
    0xe8, 0xbc, 0xdb, 0x8f, 0xf3, 0xb6, 0xbd, 0x2b, 0xc1, 0x70, 0xee, 0x35, 0x93, 0xef, 0x01, 0x24,
    0x07, 0x30, 0x39, 0x81, 0xde, 0xae, 0xe3, 0x1e, 0x67, 0xf7, 0x4e, 0xd2, 0xbb, 0x7f, 0x92, 0x3b,
    0x17, 0x7c, 0xf4, 0xf7, 0x0d, 0x3b, 0xfe, 0x63, 0xc3, 0x9e, 0xc0, 0xc0, 0x76, 0x61, 0xbd, 0x7e,
    0x45, 0xfa, 0x36, 0xcc, 0xd8, 0x9e, 0x90, 0x6e, 0x3d, 0x3a, 0x42, 0xda, 0x94, 0x85, 0x42, 0x3b,
    0x31, 0x86, 0x57, 0xd8, 0x2e, 0x07, 0x78, 0xe8, 0x9a, 0x57, 0xf8, 0xee, 0xf4, 0xdb, 0x76, 0x14,
    0xfc, 0xd8, 0x8e, 0x82, 0x9f, 0xdb, 0x51, 0xf0, 0xe5, 0xd7, 0xe8, 0xbf, 0x45, 0xdf, 0x1d, 0xff,
    0xed, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf3, 0x6d, 0x48, 0x9b, 0x35, 0x04, 0x00, 0x00,
    // 568 bytes of a gzipped FileDescriptorProto
    0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x53, 0xcd, 0x6e, 0x13, 0x3f,
    0x10, 0xef, 0xa6, 0x4d, 0xb2, 0x3b, 0x9b, 0x7f, 0xff, 0x95, 0xc5, 0x87, 0x29, 0xb0, 0x84, 0x9c,
    0x22, 0x21, 0xf5, 0x00, 0x6f, 0x40, 0xb9, 0x44, 0xa2, 0x55, 0x14, 0x55, 0xe2, 0x18, 0x39, 0xeb,
    0xa1, 0xb2, 0xba, 0xbb, 0xb6, 0x6c, 0xa7, 0xc9, 0xde, 0x78, 0x04, 0xde, 0x85, 0x97, 0xe0, 0x82,
    0xd4, 0x23, 0x47, 0xd4, 0xbe, 0x08, 0xb2, 0xbd, 0x9b, 0xa4, 0x45, 0x42, 0x9c, 0x76, 0xe7, 0xf7,
    0x31, 0x33, 0xb6, 0x67, 0x60, 0x60, 0x6a, 0x63, 0xd0, 0x9e, 0x28, 0x2d, 0xad, 0x24, 0xb1, 0xff,
    0x94, 0xe6, 0x72, 0xf4, 0xe5, 0x00, 0xd2, 0x8f, 0x32, 0x67, 0xc5, 0xa9, 0xac, 0x3e, 0x8b, 0x4b,
    0xf2, 0x1c, 0x12, 0x83, 0xfa, 0x1a, 0xf5, 0x5c, 0x70, 0x1a, 0x0d, 0xa3, 0x71, 0x32, 0x8b, 0x03,
    0x30, 0xe1, 0xe4, 0x15, 0xa4, 0x0d, 0x59, 0xb1, 0x12, 0x69, 0xc7, 0xd3, 0x10, 0xa0, 0x73, 0x56,
    0xe2, 0x8e, 0xc0, 0xd6, 0x0a, 0xe9, 0xfe, 0x30, 0x1a, 0x77, 0x5b, 0xc1, 0x45, 0xad, 0x70, 0x37,
    0xbd, 0xa2, 0x07, 0xf7, 0xd2, 0x2b, 0xf2, 0x0c, 0x62, 0x56, 0x30, 0x5d, 0x3a, 0xae, 0xeb, 0xb9,
    0xbe, 0x8f, 0x27, 0x8a, 0xbc, 0x04, 0x08, 0x94, 0x92, 0xda, 0xd2, 0x9e, 0xcf, 0x9b, 0x78, 0x64,
    0x2a, 0xb5, 0x25, 0x2f, 0x00, 0x56, 0xb8, 0x98, 0x2b, 0x91, 0x3b, 0x6f, 0x3f, 0xe4, 0x5d, 0xe1,
    0x62, 0x2a, 0xf2, 0x89, 0x22, 0x43, 0x18, 0xb4, 0xac, 0xb7, 0xc7, 0xa1, 0xad, 0xc0, 0x7b, 0xff,
    0x31, 0x24, 0x68, 0x5a, 0x7b, 0x12, 0x4a, 0xa3, 0x09, 0xee, 0x0c, 0xd2, 0x86, 0xf3, 0x66, 0x08,
    0xb5, 0x3d, 0xeb, 0xbd, 0x63, 0x38, 0xca, 0x97, 0x76, 0x5e, 0xb2, 0xf5, 0x9c, 0x2f, 0x35, 0xb3,
    0x42, 0x56, 0x34, 0xf5, 0xa2, 0xc3, 0x7c, 0x69, 0xcf, 0xd8, 0xfa, 0x43, 0x83, 0x6e, 0x94, 0xa2,
    0xda, 0x2a, 0x07, 0x5b, 0xa5, 0xa8, 0x36, 0xca, 0x63, 0x88, 0x35, 0xfa, 0x7b, 0xe1, 0xf4, 0xbf,
    0x70, 0x9a, 0x36, 0x76, 0xb7, 0x74, 0xc9, 0x2c, 0xce, 0x57, 0xac, 0xa6, 0x87, 0xa1, 0x55, 0x17,
    0x7f, 0x62, 0xb5, 0xa3, 0x2a, 0x74, 0xad, 0x98, 0x2b, 0xfa, 0x7f, 0xa0, 0x2a, 0xb4, 0x67, 0xcc,
    0x5c, 0x39, 0x4a, 0x23, 0x2b, 0x5c, 0x9b, 0xf4, 0xc8, 0xd7, 0xec, 0xbb, 0xf8, 0x8c, 0xad, 0x47,
    0x6b, 0x80, 0xa9, 0x2c, 0xfe, 0x75, 0x00, 0x94, 0x2c, 0x8a, 0xb9, 0x42, 0x2d, 0x24, 0xf7, 0x03,
    0xd0, 0x9d, 0x81, 0x83, 0xa6, 0x1e, 0x21, 0x8f, 0xa0, 0xcb, 0xb1, 0x60, 0x75, 0xf3, 0xf4, 0x21,
    0x20, 0x4f, 0xa0, 0x87, 0x15, 0x5b, 0x14, 0xe8, 0x9f, 0x3c, 0x9e, 0x35, 0xd1, 0xe8, 0x5b, 0x04,
    0xfd, 0xd3, 0x62, 0x69, 0x2c, 0x6a, 0xf7, 0xc2, 0x79, 0xf8, 0xdd, 0x16, 0x4e, 0x1a, 0x64, 0xc2,
    0xc9, 0x6b, 0x18, 0xb4, 0xf4, 0xce, 0xec, 0xa5, 0x0d, 0xe6, 0x87, 0xef, 0x18, 0x62, 0xc5, 0x8c,
    0x59, 0x49, 0xcd, 0x7d, 0xf9, 0x64, 0xb6, 0x89, 0x5d, 0xf6, 0x6b, 0xa1, 0xed, 0x92, 0x15, 0xdb,
    0xc1, 0x4b, 0x1a, 0x64, 0xa2, 0xc8, 0x1b, 0xe8, 0x56, 0x92, 0xa3, 0xa1, 0xdd, 0xe1, 0xfe, 0x38,
    0x7d, 0xfb, 0xf8, 0xa4, 0xdd, 0x8f, 0x93, 0xa6, 0xbd, 0x73, 0xc9, 0x71, 0x16, 0x34, 0xa3, 0x1f,
    0x11, 0xa4, 0x3b, 0x30, 0x39, 0x84, 0xce, 0xa6, 0xe3, 0x8e, 0xe0, 0x0f, 0x4e, 0xd2, 0x79, 0x78,
    0x92, 0x7b, 0x17, 0xbc, 0xff, 0xf7, 0x0d, 0x3b, 0xf8, 0x63, 0xc3, 0x9e, 0x42, 0xdf, 0x75, 0xe1,
    0xbc, 0x61, 0x45, 0x7a, 0x2e, 0x9c, 0xf0, 0x2d, 0xa1, 0xfc, 0x7a, 0xb4, 0x84, 0x72, 0x29, 0x73,
    0x8d, 0x6e, 0x62, 0xac, 0x28, 0xb1, 0x59, 0x0e, 0x08, 0xd0, 0x85, 0x28, 0xf1, 0x3d, 0xfd, 0x7e,
    0x9b, 0x45, 0x37, 0xb7, 0x59, 0xf4, 0xeb, 0x36, 0x8b, 0xbe, 0xde, 0x65, 0x7b, 0x37, 0x77, 0xd9,
    0xde, 0xcf, 0xbb, 0x6c, 0x6f, 0xd1, 0xf3, 0xd7, 0xf0, 0xee, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff,
    0x77, 0xe6, 0x9a, 0x28, 0x3d, 0x04, 0x00, 0x00,
}
func (m *LocalConfig) Marshal() (dAtA []byte, err error) {
@@ -587,9 +576,6 @@
        i++
        i = encodeVarintSysset(dAtA, i, uint64(m.RealMax))
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -633,9 +619,6 @@
            dAtA[i] = 0
        }
        i++
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -690,9 +673,6 @@
            }
            i += n
        }
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -753,9 +733,6 @@
        i++
        i = encodeVarintSysset(dAtA, i, uint64(len(m.CreateTime)))
        i += copy(dAtA[i:], m.CreateTime)
    }
    if m.XXX_unrecognized != nil {
        i += copy(dAtA[i:], m.XXX_unrecognized)
    }
    return i, nil
}
@@ -832,9 +809,6 @@
    if m.RealMax != 0 {
        n += 2 + sovSysset(uint64(m.RealMax))
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -856,9 +830,6 @@
    }
    if m.Enable {
        n += 2
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -890,9 +861,6 @@
            l = e.Size()
            n += 1 + l + sovSysset(uint64(l))
        }
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -930,9 +898,6 @@
    l = len(m.CreateTime)
    if l > 0 {
        n += 1 + l + sovSysset(uint64(l))
    }
    if m.XXX_unrecognized != nil {
        n += len(m.XXX_unrecognized)
    }
    return n
}
@@ -1415,7 +1380,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -1559,7 +1523,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -1775,7 +1738,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }
@@ -2053,7 +2015,6 @@
            if (iNdEx + skippy) > l {
                return io.ErrUnexpectedEOF
            }
            m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
            iNdEx += skippy
        }
    }