github.com/leonlxy/hyperledger@v1.0.0-alpha.0.20170427033203-34922035d248/protos/peer/chaincode_shim.pb.go (about) 1 // Code generated by protoc-gen-go. 2 // source: peer/chaincode_shim.proto 3 // DO NOT EDIT! 4 5 package peer 6 7 import proto "github.com/golang/protobuf/proto" 8 import fmt "fmt" 9 import math "math" 10 import google_protobuf1 "github.com/golang/protobuf/ptypes/timestamp" 11 12 import ( 13 context "golang.org/x/net/context" 14 grpc "google.golang.org/grpc" 15 ) 16 17 // Reference imports to suppress errors if they are not otherwise used. 18 var _ = proto.Marshal 19 var _ = fmt.Errorf 20 var _ = math.Inf 21 22 type ChaincodeMessage_Type int32 23 24 const ( 25 ChaincodeMessage_UNDEFINED ChaincodeMessage_Type = 0 26 ChaincodeMessage_REGISTER ChaincodeMessage_Type = 1 27 ChaincodeMessage_REGISTERED ChaincodeMessage_Type = 2 28 ChaincodeMessage_INIT ChaincodeMessage_Type = 3 29 ChaincodeMessage_READY ChaincodeMessage_Type = 4 30 ChaincodeMessage_TRANSACTION ChaincodeMessage_Type = 5 31 ChaincodeMessage_COMPLETED ChaincodeMessage_Type = 6 32 ChaincodeMessage_ERROR ChaincodeMessage_Type = 7 33 ChaincodeMessage_GET_STATE ChaincodeMessage_Type = 8 34 ChaincodeMessage_PUT_STATE ChaincodeMessage_Type = 9 35 ChaincodeMessage_DEL_STATE ChaincodeMessage_Type = 10 36 ChaincodeMessage_INVOKE_CHAINCODE ChaincodeMessage_Type = 11 37 ChaincodeMessage_RESPONSE ChaincodeMessage_Type = 13 38 ChaincodeMessage_GET_STATE_BY_RANGE ChaincodeMessage_Type = 14 39 ChaincodeMessage_GET_QUERY_RESULT ChaincodeMessage_Type = 15 40 ChaincodeMessage_QUERY_STATE_NEXT ChaincodeMessage_Type = 16 41 ChaincodeMessage_QUERY_STATE_CLOSE ChaincodeMessage_Type = 17 42 ChaincodeMessage_KEEPALIVE ChaincodeMessage_Type = 18 43 ChaincodeMessage_GET_HISTORY_FOR_KEY ChaincodeMessage_Type = 19 44 ) 45 46 var ChaincodeMessage_Type_name = map[int32]string{ 47 0: "UNDEFINED", 48 1: "REGISTER", 49 2: "REGISTERED", 50 3: "INIT", 51 4: "READY", 52 5: "TRANSACTION", 53 6: "COMPLETED", 54 7: "ERROR", 55 8: "GET_STATE", 56 9: "PUT_STATE", 57 10: "DEL_STATE", 58 11: "INVOKE_CHAINCODE", 59 13: "RESPONSE", 60 14: "GET_STATE_BY_RANGE", 61 15: "GET_QUERY_RESULT", 62 16: "QUERY_STATE_NEXT", 63 17: "QUERY_STATE_CLOSE", 64 18: "KEEPALIVE", 65 19: "GET_HISTORY_FOR_KEY", 66 } 67 var ChaincodeMessage_Type_value = map[string]int32{ 68 "UNDEFINED": 0, 69 "REGISTER": 1, 70 "REGISTERED": 2, 71 "INIT": 3, 72 "READY": 4, 73 "TRANSACTION": 5, 74 "COMPLETED": 6, 75 "ERROR": 7, 76 "GET_STATE": 8, 77 "PUT_STATE": 9, 78 "DEL_STATE": 10, 79 "INVOKE_CHAINCODE": 11, 80 "RESPONSE": 13, 81 "GET_STATE_BY_RANGE": 14, 82 "GET_QUERY_RESULT": 15, 83 "QUERY_STATE_NEXT": 16, 84 "QUERY_STATE_CLOSE": 17, 85 "KEEPALIVE": 18, 86 "GET_HISTORY_FOR_KEY": 19, 87 } 88 89 func (x ChaincodeMessage_Type) String() string { 90 return proto.EnumName(ChaincodeMessage_Type_name, int32(x)) 91 } 92 func (ChaincodeMessage_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor3, []int{0, 0} } 93 94 type ChaincodeMessage struct { 95 Type ChaincodeMessage_Type `protobuf:"varint,1,opt,name=type,enum=protos.ChaincodeMessage_Type" json:"type,omitempty"` 96 Timestamp *google_protobuf1.Timestamp `protobuf:"bytes,2,opt,name=timestamp" json:"timestamp,omitempty"` 97 Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` 98 Txid string `protobuf:"bytes,4,opt,name=txid" json:"txid,omitempty"` 99 Proposal *SignedProposal `protobuf:"bytes,5,opt,name=proposal" json:"proposal,omitempty"` 100 // event emmited by chaincode. Used only with Init or Invoke. 101 // This event is then stored (currently) 102 // with Block.NonHashData.TransactionResult 103 ChaincodeEvent *ChaincodeEvent `protobuf:"bytes,6,opt,name=chaincode_event,json=chaincodeEvent" json:"chaincode_event,omitempty"` 104 } 105 106 func (m *ChaincodeMessage) Reset() { *m = ChaincodeMessage{} } 107 func (m *ChaincodeMessage) String() string { return proto.CompactTextString(m) } 108 func (*ChaincodeMessage) ProtoMessage() {} 109 func (*ChaincodeMessage) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{0} } 110 111 func (m *ChaincodeMessage) GetTimestamp() *google_protobuf1.Timestamp { 112 if m != nil { 113 return m.Timestamp 114 } 115 return nil 116 } 117 118 func (m *ChaincodeMessage) GetProposal() *SignedProposal { 119 if m != nil { 120 return m.Proposal 121 } 122 return nil 123 } 124 125 func (m *ChaincodeMessage) GetChaincodeEvent() *ChaincodeEvent { 126 if m != nil { 127 return m.ChaincodeEvent 128 } 129 return nil 130 } 131 132 type PutStateInfo struct { 133 Key string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` 134 Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 135 } 136 137 func (m *PutStateInfo) Reset() { *m = PutStateInfo{} } 138 func (m *PutStateInfo) String() string { return proto.CompactTextString(m) } 139 func (*PutStateInfo) ProtoMessage() {} 140 func (*PutStateInfo) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{1} } 141 142 type GetStateByRange struct { 143 StartKey string `protobuf:"bytes,1,opt,name=startKey" json:"startKey,omitempty"` 144 EndKey string `protobuf:"bytes,2,opt,name=endKey" json:"endKey,omitempty"` 145 } 146 147 func (m *GetStateByRange) Reset() { *m = GetStateByRange{} } 148 func (m *GetStateByRange) String() string { return proto.CompactTextString(m) } 149 func (*GetStateByRange) ProtoMessage() {} 150 func (*GetStateByRange) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{2} } 151 152 type GetQueryResult struct { 153 Query string `protobuf:"bytes,1,opt,name=query" json:"query,omitempty"` 154 } 155 156 func (m *GetQueryResult) Reset() { *m = GetQueryResult{} } 157 func (m *GetQueryResult) String() string { return proto.CompactTextString(m) } 158 func (*GetQueryResult) ProtoMessage() {} 159 func (*GetQueryResult) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{3} } 160 161 type GetHistoryForKey struct { 162 Key string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` 163 } 164 165 func (m *GetHistoryForKey) Reset() { *m = GetHistoryForKey{} } 166 func (m *GetHistoryForKey) String() string { return proto.CompactTextString(m) } 167 func (*GetHistoryForKey) ProtoMessage() {} 168 func (*GetHistoryForKey) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{4} } 169 170 type QueryStateNext struct { 171 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 172 } 173 174 func (m *QueryStateNext) Reset() { *m = QueryStateNext{} } 175 func (m *QueryStateNext) String() string { return proto.CompactTextString(m) } 176 func (*QueryStateNext) ProtoMessage() {} 177 func (*QueryStateNext) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{5} } 178 179 type QueryStateClose struct { 180 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 181 } 182 183 func (m *QueryStateClose) Reset() { *m = QueryStateClose{} } 184 func (m *QueryStateClose) String() string { return proto.CompactTextString(m) } 185 func (*QueryStateClose) ProtoMessage() {} 186 func (*QueryStateClose) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{6} } 187 188 type QueryResultBytes struct { 189 ResultBytes []byte `protobuf:"bytes,1,opt,name=resultBytes,proto3" json:"resultBytes,omitempty"` 190 } 191 192 func (m *QueryResultBytes) Reset() { *m = QueryResultBytes{} } 193 func (m *QueryResultBytes) String() string { return proto.CompactTextString(m) } 194 func (*QueryResultBytes) ProtoMessage() {} 195 func (*QueryResultBytes) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{7} } 196 197 type QueryResponse struct { 198 Results []*QueryResultBytes `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` 199 HasMore bool `protobuf:"varint,2,opt,name=has_more,json=hasMore" json:"has_more,omitempty"` 200 Id string `protobuf:"bytes,3,opt,name=id" json:"id,omitempty"` 201 } 202 203 func (m *QueryResponse) Reset() { *m = QueryResponse{} } 204 func (m *QueryResponse) String() string { return proto.CompactTextString(m) } 205 func (*QueryResponse) ProtoMessage() {} 206 func (*QueryResponse) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{8} } 207 208 func (m *QueryResponse) GetResults() []*QueryResultBytes { 209 if m != nil { 210 return m.Results 211 } 212 return nil 213 } 214 215 func init() { 216 proto.RegisterType((*ChaincodeMessage)(nil), "protos.ChaincodeMessage") 217 proto.RegisterType((*PutStateInfo)(nil), "protos.PutStateInfo") 218 proto.RegisterType((*GetStateByRange)(nil), "protos.GetStateByRange") 219 proto.RegisterType((*GetQueryResult)(nil), "protos.GetQueryResult") 220 proto.RegisterType((*GetHistoryForKey)(nil), "protos.GetHistoryForKey") 221 proto.RegisterType((*QueryStateNext)(nil), "protos.QueryStateNext") 222 proto.RegisterType((*QueryStateClose)(nil), "protos.QueryStateClose") 223 proto.RegisterType((*QueryResultBytes)(nil), "protos.QueryResultBytes") 224 proto.RegisterType((*QueryResponse)(nil), "protos.QueryResponse") 225 proto.RegisterEnum("protos.ChaincodeMessage_Type", ChaincodeMessage_Type_name, ChaincodeMessage_Type_value) 226 } 227 228 // Reference imports to suppress errors if they are not otherwise used. 229 var _ context.Context 230 var _ grpc.ClientConn 231 232 // This is a compile-time assertion to ensure that this generated file 233 // is compatible with the grpc package it is being compiled against. 234 const _ = grpc.SupportPackageIsVersion3 235 236 // Client API for ChaincodeSupport service 237 238 type ChaincodeSupportClient interface { 239 Register(ctx context.Context, opts ...grpc.CallOption) (ChaincodeSupport_RegisterClient, error) 240 } 241 242 type chaincodeSupportClient struct { 243 cc *grpc.ClientConn 244 } 245 246 func NewChaincodeSupportClient(cc *grpc.ClientConn) ChaincodeSupportClient { 247 return &chaincodeSupportClient{cc} 248 } 249 250 func (c *chaincodeSupportClient) Register(ctx context.Context, opts ...grpc.CallOption) (ChaincodeSupport_RegisterClient, error) { 251 stream, err := grpc.NewClientStream(ctx, &_ChaincodeSupport_serviceDesc.Streams[0], c.cc, "/protos.ChaincodeSupport/Register", opts...) 252 if err != nil { 253 return nil, err 254 } 255 x := &chaincodeSupportRegisterClient{stream} 256 return x, nil 257 } 258 259 type ChaincodeSupport_RegisterClient interface { 260 Send(*ChaincodeMessage) error 261 Recv() (*ChaincodeMessage, error) 262 grpc.ClientStream 263 } 264 265 type chaincodeSupportRegisterClient struct { 266 grpc.ClientStream 267 } 268 269 func (x *chaincodeSupportRegisterClient) Send(m *ChaincodeMessage) error { 270 return x.ClientStream.SendMsg(m) 271 } 272 273 func (x *chaincodeSupportRegisterClient) Recv() (*ChaincodeMessage, error) { 274 m := new(ChaincodeMessage) 275 if err := x.ClientStream.RecvMsg(m); err != nil { 276 return nil, err 277 } 278 return m, nil 279 } 280 281 // Server API for ChaincodeSupport service 282 283 type ChaincodeSupportServer interface { 284 Register(ChaincodeSupport_RegisterServer) error 285 } 286 287 func RegisterChaincodeSupportServer(s *grpc.Server, srv ChaincodeSupportServer) { 288 s.RegisterService(&_ChaincodeSupport_serviceDesc, srv) 289 } 290 291 func _ChaincodeSupport_Register_Handler(srv interface{}, stream grpc.ServerStream) error { 292 return srv.(ChaincodeSupportServer).Register(&chaincodeSupportRegisterServer{stream}) 293 } 294 295 type ChaincodeSupport_RegisterServer interface { 296 Send(*ChaincodeMessage) error 297 Recv() (*ChaincodeMessage, error) 298 grpc.ServerStream 299 } 300 301 type chaincodeSupportRegisterServer struct { 302 grpc.ServerStream 303 } 304 305 func (x *chaincodeSupportRegisterServer) Send(m *ChaincodeMessage) error { 306 return x.ServerStream.SendMsg(m) 307 } 308 309 func (x *chaincodeSupportRegisterServer) Recv() (*ChaincodeMessage, error) { 310 m := new(ChaincodeMessage) 311 if err := x.ServerStream.RecvMsg(m); err != nil { 312 return nil, err 313 } 314 return m, nil 315 } 316 317 var _ChaincodeSupport_serviceDesc = grpc.ServiceDesc{ 318 ServiceName: "protos.ChaincodeSupport", 319 HandlerType: (*ChaincodeSupportServer)(nil), 320 Methods: []grpc.MethodDesc{}, 321 Streams: []grpc.StreamDesc{ 322 { 323 StreamName: "Register", 324 Handler: _ChaincodeSupport_Register_Handler, 325 ServerStreams: true, 326 ClientStreams: true, 327 }, 328 }, 329 Metadata: fileDescriptor3, 330 } 331 332 func init() { proto.RegisterFile("peer/chaincode_shim.proto", fileDescriptor3) } 333 334 var fileDescriptor3 = []byte{ 335 // 771 bytes of a gzipped FileDescriptorProto 336 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x74, 0x94, 0x6f, 0x6f, 0xe2, 0x46, 337 0x10, 0xc6, 0x8f, 0x3f, 0x49, 0x60, 0x20, 0xb0, 0xb7, 0xb9, 0xa6, 0x3e, 0xa4, 0xaa, 0xd4, 0xaa, 338 0x2a, 0xfa, 0xc6, 0xb4, 0xb4, 0xaa, 0xfa, 0xae, 0x22, 0xb0, 0x21, 0x56, 0x88, 0xcd, 0xad, 0x9d, 339 0xd3, 0xd1, 0x37, 0x96, 0x03, 0x1b, 0x63, 0x15, 0x58, 0x77, 0x77, 0x39, 0x9d, 0x3f, 0x61, 0xbf, 340 0x4c, 0x3f, 0xc4, 0x69, 0x6d, 0x4c, 0xb8, 0x9c, 0xf2, 0xca, 0x7e, 0x66, 0x7e, 0xf3, 0xcc, 0xec, 341 0x6a, 0x35, 0xf0, 0x36, 0x61, 0x4c, 0xf4, 0x17, 0xab, 0x30, 0xde, 0x2e, 0xf8, 0x92, 0x05, 0x72, 342 0x15, 0x6f, 0xac, 0x44, 0x70, 0xc5, 0xf1, 0x69, 0xf6, 0x91, 0x9d, 0xce, 0x33, 0x84, 0x7d, 0x64, 343 0x5b, 0x95, 0x33, 0x9d, 0x8b, 0x2c, 0x97, 0x08, 0x9e, 0x70, 0x19, 0xae, 0xf7, 0xc1, 0xef, 0x23, 344 0xce, 0xa3, 0x35, 0xeb, 0x67, 0xea, 0x61, 0xf7, 0xd8, 0x57, 0xf1, 0x86, 0x49, 0x15, 0x6e, 0x92, 345 0x1c, 0x30, 0xff, 0xaf, 0x02, 0x1a, 0x15, 0x7e, 0x77, 0x4c, 0xca, 0x30, 0x62, 0xf8, 0x57, 0xa8, 346 0xaa, 0x34, 0x61, 0x46, 0xa9, 0x5b, 0xea, 0xb5, 0x06, 0xdf, 0xe5, 0xa8, 0xb4, 0x9e, 0x73, 0x96, 347 0x9f, 0x26, 0x8c, 0x66, 0x28, 0xfe, 0x13, 0xea, 0x07, 0x6b, 0xa3, 0xdc, 0x2d, 0xf5, 0x1a, 0x83, 348 0x8e, 0x95, 0x37, 0xb7, 0x8a, 0xe6, 0x96, 0x5f, 0x10, 0xf4, 0x09, 0xc6, 0x06, 0x9c, 0x25, 0x61, 349 0xba, 0xe6, 0xe1, 0xd2, 0xa8, 0x74, 0x4b, 0xbd, 0x26, 0x2d, 0x24, 0xc6, 0x50, 0x55, 0x9f, 0xe2, 350 0xa5, 0x51, 0xed, 0x96, 0x7a, 0x75, 0x9a, 0xfd, 0xe3, 0x01, 0xd4, 0x8a, 0x23, 0x1a, 0x27, 0x59, 351 0x9b, 0xcb, 0x62, 0x3c, 0x2f, 0x8e, 0xb6, 0x6c, 0x39, 0xdb, 0x67, 0xe9, 0x81, 0xc3, 0x7f, 0x41, 352 0xfb, 0xd9, 0x95, 0x19, 0xa7, 0x5f, 0x96, 0x1e, 0x4e, 0x46, 0x74, 0x96, 0xb6, 0x16, 0x5f, 0x68, 353 0xf3, 0xbf, 0x32, 0x54, 0xf5, 0x59, 0xf1, 0x39, 0xd4, 0xef, 0x9d, 0x31, 0xb9, 0xb6, 0x1d, 0x32, 354 0x46, 0xaf, 0x70, 0x13, 0x6a, 0x94, 0x4c, 0x6c, 0xcf, 0x27, 0x14, 0x95, 0x70, 0x0b, 0xa0, 0x50, 355 0x64, 0x8c, 0xca, 0xb8, 0x06, 0x55, 0xdb, 0xb1, 0x7d, 0x54, 0xc1, 0x75, 0x38, 0xa1, 0x64, 0x38, 356 0x9e, 0xa3, 0x2a, 0x6e, 0x43, 0xc3, 0xa7, 0x43, 0xc7, 0x1b, 0x8e, 0x7c, 0xdb, 0x75, 0xd0, 0x89, 357 0xb6, 0x1c, 0xb9, 0x77, 0xb3, 0x29, 0xf1, 0xc9, 0x18, 0x9d, 0x6a, 0x94, 0x50, 0xea, 0x52, 0x74, 358 0xa6, 0x33, 0x13, 0xe2, 0x07, 0x9e, 0x3f, 0xf4, 0x09, 0xaa, 0x69, 0x39, 0xbb, 0x2f, 0x64, 0x5d, 359 0xcb, 0x31, 0x99, 0xee, 0x25, 0xe0, 0x37, 0x80, 0x6c, 0xe7, 0xbd, 0x7b, 0x4b, 0x82, 0xd1, 0xcd, 360 0xd0, 0x76, 0x46, 0xee, 0x98, 0xa0, 0x46, 0x3e, 0xa0, 0x37, 0x73, 0x1d, 0x8f, 0xa0, 0x73, 0x7c, 361 0x09, 0xf8, 0x60, 0x18, 0x5c, 0xcd, 0x03, 0x3a, 0x74, 0x26, 0x04, 0xb5, 0x74, 0xad, 0x8e, 0xbf, 362 0xbb, 0x27, 0x74, 0x1e, 0x50, 0xe2, 0xdd, 0x4f, 0x7d, 0xd4, 0xd6, 0xd1, 0x3c, 0x92, 0xf3, 0x0e, 363 0xf9, 0xe0, 0x23, 0x84, 0xbf, 0x81, 0xd7, 0xc7, 0xd1, 0xd1, 0xd4, 0xf5, 0x08, 0x7a, 0xad, 0xa7, 364 0xb9, 0x25, 0x64, 0x36, 0x9c, 0xda, 0xef, 0x09, 0xc2, 0xf8, 0x5b, 0xb8, 0xd0, 0x8e, 0x37, 0xb6, 365 0xe7, 0xbb, 0x74, 0x1e, 0x5c, 0xbb, 0x34, 0xb8, 0x25, 0x73, 0x74, 0x61, 0xfe, 0x01, 0xcd, 0xd9, 366 0x4e, 0x79, 0x2a, 0x54, 0xcc, 0xde, 0x3e, 0x72, 0x8c, 0xa0, 0xf2, 0x0f, 0x4b, 0xb3, 0x87, 0x56, 367 0xa7, 0xfa, 0x17, 0xbf, 0x81, 0x93, 0x8f, 0xe1, 0x7a, 0xc7, 0xb2, 0x47, 0xd4, 0xa4, 0xb9, 0x30, 368 0x09, 0xb4, 0x27, 0x2c, 0xaf, 0xbb, 0x4a, 0x69, 0xb8, 0x8d, 0x18, 0xee, 0x40, 0x4d, 0xaa, 0x50, 369 0xa8, 0xdb, 0x43, 0xfd, 0x41, 0xe3, 0x4b, 0x38, 0x65, 0xdb, 0xa5, 0xce, 0x94, 0xb3, 0xcc, 0x5e, 370 0x99, 0x3f, 0x41, 0x6b, 0xc2, 0xd4, 0xbb, 0x1d, 0x13, 0x29, 0x65, 0x72, 0xb7, 0x56, 0xba, 0xdd, 371 0xbf, 0x5a, 0xee, 0x2d, 0x72, 0x61, 0xfe, 0x08, 0x68, 0xc2, 0xd4, 0x4d, 0x2c, 0x15, 0x17, 0xe9, 372 0x35, 0x17, 0xda, 0xf3, 0xab, 0x51, 0xcd, 0x2e, 0xb4, 0x32, 0xab, 0x6c, 0x2c, 0x87, 0x7d, 0x52, 373 0xb8, 0x05, 0xe5, 0x78, 0xb9, 0x47, 0xca, 0xf1, 0xd2, 0xfc, 0x01, 0xda, 0x4f, 0xc4, 0x68, 0xcd, 374 0x25, 0xfb, 0x0a, 0xf9, 0x1d, 0xd0, 0xd1, 0x3c, 0x57, 0xa9, 0x62, 0x12, 0x77, 0xa1, 0x21, 0x9e, 375 0x64, 0x06, 0x37, 0xe9, 0x71, 0xc8, 0xdc, 0xc2, 0x79, 0x51, 0x95, 0xf0, 0xad, 0x64, 0x78, 0x00, 376 0x67, 0x79, 0x5e, 0xe3, 0x95, 0x5e, 0x63, 0x60, 0x14, 0x6f, 0xfb, 0xb9, 0x3b, 0x2d, 0x40, 0xfc, 377 0x16, 0x6a, 0xab, 0x50, 0x06, 0x1b, 0x2e, 0xf2, 0xdb, 0xae, 0xd1, 0xb3, 0x55, 0x28, 0xef, 0xb8, 378 0x28, 0xa6, 0xac, 0x14, 0x53, 0x0e, 0x3e, 0x1c, 0x6d, 0x09, 0x6f, 0x97, 0x24, 0x5c, 0x28, 0x3c, 379 0x86, 0x1a, 0x65, 0x51, 0x2c, 0x15, 0x13, 0xd8, 0x78, 0x69, 0x47, 0x74, 0x5e, 0xcc, 0x98, 0xaf, 380 0x7a, 0xa5, 0x5f, 0x4a, 0x57, 0x2e, 0x98, 0x5c, 0x44, 0xd6, 0x2a, 0x4d, 0x98, 0x58, 0xb3, 0x65, 381 0xc4, 0x84, 0xf5, 0x18, 0x3e, 0x88, 0x78, 0x51, 0xd4, 0xe9, 0xb5, 0xf6, 0xf7, 0xcf, 0x51, 0xac, 382 0x56, 0xbb, 0x07, 0x6b, 0xc1, 0x37, 0xfd, 0x23, 0xb4, 0x9f, 0xa3, 0xf9, 0x7a, 0x93, 0x7d, 0x8d, 383 0x3e, 0xe4, 0xbb, 0xf2, 0xb7, 0xcf, 0x01, 0x00, 0x00, 0xff, 0xff, 0xad, 0x9f, 0x80, 0x68, 0x4f, 384 0x05, 0x00, 0x00, 385 }