Procedure.pb.go 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: Procedure.proto
  3. package pb
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. // Reference imports to suppress errors if they are not otherwise used.
  8. var _ = proto.Marshal
  9. var _ = fmt.Errorf
  10. var _ = math.Inf
  11. type ProcedureState int32
  12. const (
  13. ProcedureState_INITIALIZING ProcedureState = 1
  14. ProcedureState_RUNNABLE ProcedureState = 2
  15. ProcedureState_WAITING ProcedureState = 3
  16. ProcedureState_WAITING_TIMEOUT ProcedureState = 4
  17. ProcedureState_ROLLEDBACK ProcedureState = 5
  18. ProcedureState_FINISHED ProcedureState = 6
  19. )
  20. var ProcedureState_name = map[int32]string{
  21. 1: "INITIALIZING",
  22. 2: "RUNNABLE",
  23. 3: "WAITING",
  24. 4: "WAITING_TIMEOUT",
  25. 5: "ROLLEDBACK",
  26. 6: "FINISHED",
  27. }
  28. var ProcedureState_value = map[string]int32{
  29. "INITIALIZING": 1,
  30. "RUNNABLE": 2,
  31. "WAITING": 3,
  32. "WAITING_TIMEOUT": 4,
  33. "ROLLEDBACK": 5,
  34. "FINISHED": 6,
  35. }
  36. func (x ProcedureState) Enum() *ProcedureState {
  37. p := new(ProcedureState)
  38. *p = x
  39. return p
  40. }
  41. func (x ProcedureState) String() string {
  42. return proto.EnumName(ProcedureState_name, int32(x))
  43. }
  44. func (x *ProcedureState) UnmarshalJSON(data []byte) error {
  45. value, err := proto.UnmarshalJSONEnum(ProcedureState_value, data, "ProcedureState")
  46. if err != nil {
  47. return err
  48. }
  49. *x = ProcedureState(value)
  50. return nil
  51. }
  52. func (ProcedureState) EnumDescriptor() ([]byte, []int) { return fileDescriptor13, []int{0} }
  53. type ProcedureWALEntry_Type int32
  54. const (
  55. ProcedureWALEntry_PROCEDURE_WAL_EOF ProcedureWALEntry_Type = 1
  56. ProcedureWALEntry_PROCEDURE_WAL_INIT ProcedureWALEntry_Type = 2
  57. ProcedureWALEntry_PROCEDURE_WAL_INSERT ProcedureWALEntry_Type = 3
  58. ProcedureWALEntry_PROCEDURE_WAL_UPDATE ProcedureWALEntry_Type = 4
  59. ProcedureWALEntry_PROCEDURE_WAL_DELETE ProcedureWALEntry_Type = 5
  60. ProcedureWALEntry_PROCEDURE_WAL_COMPACT ProcedureWALEntry_Type = 6
  61. )
  62. var ProcedureWALEntry_Type_name = map[int32]string{
  63. 1: "PROCEDURE_WAL_EOF",
  64. 2: "PROCEDURE_WAL_INIT",
  65. 3: "PROCEDURE_WAL_INSERT",
  66. 4: "PROCEDURE_WAL_UPDATE",
  67. 5: "PROCEDURE_WAL_DELETE",
  68. 6: "PROCEDURE_WAL_COMPACT",
  69. }
  70. var ProcedureWALEntry_Type_value = map[string]int32{
  71. "PROCEDURE_WAL_EOF": 1,
  72. "PROCEDURE_WAL_INIT": 2,
  73. "PROCEDURE_WAL_INSERT": 3,
  74. "PROCEDURE_WAL_UPDATE": 4,
  75. "PROCEDURE_WAL_DELETE": 5,
  76. "PROCEDURE_WAL_COMPACT": 6,
  77. }
  78. func (x ProcedureWALEntry_Type) Enum() *ProcedureWALEntry_Type {
  79. p := new(ProcedureWALEntry_Type)
  80. *p = x
  81. return p
  82. }
  83. func (x ProcedureWALEntry_Type) String() string {
  84. return proto.EnumName(ProcedureWALEntry_Type_name, int32(x))
  85. }
  86. func (x *ProcedureWALEntry_Type) UnmarshalJSON(data []byte) error {
  87. value, err := proto.UnmarshalJSONEnum(ProcedureWALEntry_Type_value, data, "ProcedureWALEntry_Type")
  88. if err != nil {
  89. return err
  90. }
  91. *x = ProcedureWALEntry_Type(value)
  92. return nil
  93. }
  94. func (ProcedureWALEntry_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor13, []int{6, 0} }
  95. // *
  96. // Procedure metadata, serialized by the ProcedureStore to be able to recover the old state.
  97. type Procedure struct {
  98. // internal "static" state
  99. ClassName *string `protobuf:"bytes,1,req,name=class_name,json=className" json:"class_name,omitempty"`
  100. ParentId *uint64 `protobuf:"varint,2,opt,name=parent_id,json=parentId" json:"parent_id,omitempty"`
  101. ProcId *uint64 `protobuf:"varint,3,req,name=proc_id,json=procId" json:"proc_id,omitempty"`
  102. StartTime *uint64 `protobuf:"varint,4,req,name=start_time,json=startTime" json:"start_time,omitempty"`
  103. Owner *string `protobuf:"bytes,5,opt,name=owner" json:"owner,omitempty"`
  104. // internal "runtime" state
  105. State *ProcedureState `protobuf:"varint,6,req,name=state,enum=pb.ProcedureState" json:"state,omitempty"`
  106. StackId []uint32 `protobuf:"varint,7,rep,name=stack_id,json=stackId" json:"stack_id,omitempty"`
  107. LastUpdate *uint64 `protobuf:"varint,8,req,name=last_update,json=lastUpdate" json:"last_update,omitempty"`
  108. Timeout *uint32 `protobuf:"varint,9,opt,name=timeout" json:"timeout,omitempty"`
  109. // user state/results
  110. Exception *ForeignExceptionMessage `protobuf:"bytes,10,opt,name=exception" json:"exception,omitempty"`
  111. Result []byte `protobuf:"bytes,11,opt,name=result" json:"result,omitempty"`
  112. StateData []byte `protobuf:"bytes,12,opt,name=state_data,json=stateData" json:"state_data,omitempty"`
  113. // Nonce to prevent same procedure submit by multiple times
  114. NonceGroup *uint64 `protobuf:"varint,13,opt,name=nonce_group,json=nonceGroup,def=0" json:"nonce_group,omitempty"`
  115. Nonce *uint64 `protobuf:"varint,14,opt,name=nonce,def=0" json:"nonce,omitempty"`
  116. XXX_unrecognized []byte `json:"-"`
  117. }
  118. func (m *Procedure) Reset() { *m = Procedure{} }
  119. func (m *Procedure) String() string { return proto.CompactTextString(m) }
  120. func (*Procedure) ProtoMessage() {}
  121. func (*Procedure) Descriptor() ([]byte, []int) { return fileDescriptor13, []int{0} }
  122. const Default_Procedure_NonceGroup uint64 = 0
  123. const Default_Procedure_Nonce uint64 = 0
  124. func (m *Procedure) GetClassName() string {
  125. if m != nil && m.ClassName != nil {
  126. return *m.ClassName
  127. }
  128. return ""
  129. }
  130. func (m *Procedure) GetParentId() uint64 {
  131. if m != nil && m.ParentId != nil {
  132. return *m.ParentId
  133. }
  134. return 0
  135. }
  136. func (m *Procedure) GetProcId() uint64 {
  137. if m != nil && m.ProcId != nil {
  138. return *m.ProcId
  139. }
  140. return 0
  141. }
  142. func (m *Procedure) GetStartTime() uint64 {
  143. if m != nil && m.StartTime != nil {
  144. return *m.StartTime
  145. }
  146. return 0
  147. }
  148. func (m *Procedure) GetOwner() string {
  149. if m != nil && m.Owner != nil {
  150. return *m.Owner
  151. }
  152. return ""
  153. }
  154. func (m *Procedure) GetState() ProcedureState {
  155. if m != nil && m.State != nil {
  156. return *m.State
  157. }
  158. return ProcedureState_INITIALIZING
  159. }
  160. func (m *Procedure) GetStackId() []uint32 {
  161. if m != nil {
  162. return m.StackId
  163. }
  164. return nil
  165. }
  166. func (m *Procedure) GetLastUpdate() uint64 {
  167. if m != nil && m.LastUpdate != nil {
  168. return *m.LastUpdate
  169. }
  170. return 0
  171. }
  172. func (m *Procedure) GetTimeout() uint32 {
  173. if m != nil && m.Timeout != nil {
  174. return *m.Timeout
  175. }
  176. return 0
  177. }
  178. func (m *Procedure) GetException() *ForeignExceptionMessage {
  179. if m != nil {
  180. return m.Exception
  181. }
  182. return nil
  183. }
  184. func (m *Procedure) GetResult() []byte {
  185. if m != nil {
  186. return m.Result
  187. }
  188. return nil
  189. }
  190. func (m *Procedure) GetStateData() []byte {
  191. if m != nil {
  192. return m.StateData
  193. }
  194. return nil
  195. }
  196. func (m *Procedure) GetNonceGroup() uint64 {
  197. if m != nil && m.NonceGroup != nil {
  198. return *m.NonceGroup
  199. }
  200. return Default_Procedure_NonceGroup
  201. }
  202. func (m *Procedure) GetNonce() uint64 {
  203. if m != nil && m.Nonce != nil {
  204. return *m.Nonce
  205. }
  206. return Default_Procedure_Nonce
  207. }
  208. // *
  209. // SequentialProcedure data
  210. type SequentialProcedureData struct {
  211. Executed *bool `protobuf:"varint,1,req,name=executed" json:"executed,omitempty"`
  212. XXX_unrecognized []byte `json:"-"`
  213. }
  214. func (m *SequentialProcedureData) Reset() { *m = SequentialProcedureData{} }
  215. func (m *SequentialProcedureData) String() string { return proto.CompactTextString(m) }
  216. func (*SequentialProcedureData) ProtoMessage() {}
  217. func (*SequentialProcedureData) Descriptor() ([]byte, []int) { return fileDescriptor13, []int{1} }
  218. func (m *SequentialProcedureData) GetExecuted() bool {
  219. if m != nil && m.Executed != nil {
  220. return *m.Executed
  221. }
  222. return false
  223. }
  224. // *
  225. // StateMachineProcedure data
  226. type StateMachineProcedureData struct {
  227. State []uint32 `protobuf:"varint,1,rep,name=state" json:"state,omitempty"`
  228. XXX_unrecognized []byte `json:"-"`
  229. }
  230. func (m *StateMachineProcedureData) Reset() { *m = StateMachineProcedureData{} }
  231. func (m *StateMachineProcedureData) String() string { return proto.CompactTextString(m) }
  232. func (*StateMachineProcedureData) ProtoMessage() {}
  233. func (*StateMachineProcedureData) Descriptor() ([]byte, []int) { return fileDescriptor13, []int{2} }
  234. func (m *StateMachineProcedureData) GetState() []uint32 {
  235. if m != nil {
  236. return m.State
  237. }
  238. return nil
  239. }
  240. // *
  241. // Procedure WAL header
  242. type ProcedureWALHeader struct {
  243. Version *uint32 `protobuf:"varint,1,req,name=version" json:"version,omitempty"`
  244. Type *uint32 `protobuf:"varint,2,req,name=type" json:"type,omitempty"`
  245. LogId *uint64 `protobuf:"varint,3,req,name=log_id,json=logId" json:"log_id,omitempty"`
  246. MinProcId *uint64 `protobuf:"varint,4,req,name=min_proc_id,json=minProcId" json:"min_proc_id,omitempty"`
  247. XXX_unrecognized []byte `json:"-"`
  248. }
  249. func (m *ProcedureWALHeader) Reset() { *m = ProcedureWALHeader{} }
  250. func (m *ProcedureWALHeader) String() string { return proto.CompactTextString(m) }
  251. func (*ProcedureWALHeader) ProtoMessage() {}
  252. func (*ProcedureWALHeader) Descriptor() ([]byte, []int) { return fileDescriptor13, []int{3} }
  253. func (m *ProcedureWALHeader) GetVersion() uint32 {
  254. if m != nil && m.Version != nil {
  255. return *m.Version
  256. }
  257. return 0
  258. }
  259. func (m *ProcedureWALHeader) GetType() uint32 {
  260. if m != nil && m.Type != nil {
  261. return *m.Type
  262. }
  263. return 0
  264. }
  265. func (m *ProcedureWALHeader) GetLogId() uint64 {
  266. if m != nil && m.LogId != nil {
  267. return *m.LogId
  268. }
  269. return 0
  270. }
  271. func (m *ProcedureWALHeader) GetMinProcId() uint64 {
  272. if m != nil && m.MinProcId != nil {
  273. return *m.MinProcId
  274. }
  275. return 0
  276. }
  277. // *
  278. // Procedure WAL trailer
  279. type ProcedureWALTrailer struct {
  280. Version *uint32 `protobuf:"varint,1,req,name=version" json:"version,omitempty"`
  281. TrackerPos *uint64 `protobuf:"varint,2,req,name=tracker_pos,json=trackerPos" json:"tracker_pos,omitempty"`
  282. XXX_unrecognized []byte `json:"-"`
  283. }
  284. func (m *ProcedureWALTrailer) Reset() { *m = ProcedureWALTrailer{} }
  285. func (m *ProcedureWALTrailer) String() string { return proto.CompactTextString(m) }
  286. func (*ProcedureWALTrailer) ProtoMessage() {}
  287. func (*ProcedureWALTrailer) Descriptor() ([]byte, []int) { return fileDescriptor13, []int{4} }
  288. func (m *ProcedureWALTrailer) GetVersion() uint32 {
  289. if m != nil && m.Version != nil {
  290. return *m.Version
  291. }
  292. return 0
  293. }
  294. func (m *ProcedureWALTrailer) GetTrackerPos() uint64 {
  295. if m != nil && m.TrackerPos != nil {
  296. return *m.TrackerPos
  297. }
  298. return 0
  299. }
  300. type ProcedureStoreTracker struct {
  301. Node []*ProcedureStoreTracker_TrackerNode `protobuf:"bytes,1,rep,name=node" json:"node,omitempty"`
  302. XXX_unrecognized []byte `json:"-"`
  303. }
  304. func (m *ProcedureStoreTracker) Reset() { *m = ProcedureStoreTracker{} }
  305. func (m *ProcedureStoreTracker) String() string { return proto.CompactTextString(m) }
  306. func (*ProcedureStoreTracker) ProtoMessage() {}
  307. func (*ProcedureStoreTracker) Descriptor() ([]byte, []int) { return fileDescriptor13, []int{5} }
  308. func (m *ProcedureStoreTracker) GetNode() []*ProcedureStoreTracker_TrackerNode {
  309. if m != nil {
  310. return m.Node
  311. }
  312. return nil
  313. }
  314. type ProcedureStoreTracker_TrackerNode struct {
  315. StartId *uint64 `protobuf:"varint,1,req,name=start_id,json=startId" json:"start_id,omitempty"`
  316. Updated []uint64 `protobuf:"varint,2,rep,name=updated" json:"updated,omitempty"`
  317. Deleted []uint64 `protobuf:"varint,3,rep,name=deleted" json:"deleted,omitempty"`
  318. XXX_unrecognized []byte `json:"-"`
  319. }
  320. func (m *ProcedureStoreTracker_TrackerNode) Reset() { *m = ProcedureStoreTracker_TrackerNode{} }
  321. func (m *ProcedureStoreTracker_TrackerNode) String() string { return proto.CompactTextString(m) }
  322. func (*ProcedureStoreTracker_TrackerNode) ProtoMessage() {}
  323. func (*ProcedureStoreTracker_TrackerNode) Descriptor() ([]byte, []int) {
  324. return fileDescriptor13, []int{5, 0}
  325. }
  326. func (m *ProcedureStoreTracker_TrackerNode) GetStartId() uint64 {
  327. if m != nil && m.StartId != nil {
  328. return *m.StartId
  329. }
  330. return 0
  331. }
  332. func (m *ProcedureStoreTracker_TrackerNode) GetUpdated() []uint64 {
  333. if m != nil {
  334. return m.Updated
  335. }
  336. return nil
  337. }
  338. func (m *ProcedureStoreTracker_TrackerNode) GetDeleted() []uint64 {
  339. if m != nil {
  340. return m.Deleted
  341. }
  342. return nil
  343. }
  344. type ProcedureWALEntry struct {
  345. Type *ProcedureWALEntry_Type `protobuf:"varint,1,req,name=type,enum=pb.ProcedureWALEntry_Type" json:"type,omitempty"`
  346. Procedure []*Procedure `protobuf:"bytes,2,rep,name=procedure" json:"procedure,omitempty"`
  347. ProcId *uint64 `protobuf:"varint,3,opt,name=proc_id,json=procId" json:"proc_id,omitempty"`
  348. XXX_unrecognized []byte `json:"-"`
  349. }
  350. func (m *ProcedureWALEntry) Reset() { *m = ProcedureWALEntry{} }
  351. func (m *ProcedureWALEntry) String() string { return proto.CompactTextString(m) }
  352. func (*ProcedureWALEntry) ProtoMessage() {}
  353. func (*ProcedureWALEntry) Descriptor() ([]byte, []int) { return fileDescriptor13, []int{6} }
  354. func (m *ProcedureWALEntry) GetType() ProcedureWALEntry_Type {
  355. if m != nil && m.Type != nil {
  356. return *m.Type
  357. }
  358. return ProcedureWALEntry_PROCEDURE_WAL_EOF
  359. }
  360. func (m *ProcedureWALEntry) GetProcedure() []*Procedure {
  361. if m != nil {
  362. return m.Procedure
  363. }
  364. return nil
  365. }
  366. func (m *ProcedureWALEntry) GetProcId() uint64 {
  367. if m != nil && m.ProcId != nil {
  368. return *m.ProcId
  369. }
  370. return 0
  371. }
  372. func init() {
  373. proto.RegisterType((*Procedure)(nil), "pb.Procedure")
  374. proto.RegisterType((*SequentialProcedureData)(nil), "pb.SequentialProcedureData")
  375. proto.RegisterType((*StateMachineProcedureData)(nil), "pb.StateMachineProcedureData")
  376. proto.RegisterType((*ProcedureWALHeader)(nil), "pb.ProcedureWALHeader")
  377. proto.RegisterType((*ProcedureWALTrailer)(nil), "pb.ProcedureWALTrailer")
  378. proto.RegisterType((*ProcedureStoreTracker)(nil), "pb.ProcedureStoreTracker")
  379. proto.RegisterType((*ProcedureStoreTracker_TrackerNode)(nil), "pb.ProcedureStoreTracker.TrackerNode")
  380. proto.RegisterType((*ProcedureWALEntry)(nil), "pb.ProcedureWALEntry")
  381. proto.RegisterEnum("pb.ProcedureState", ProcedureState_name, ProcedureState_value)
  382. proto.RegisterEnum("pb.ProcedureWALEntry_Type", ProcedureWALEntry_Type_name, ProcedureWALEntry_Type_value)
  383. }
  384. func init() { proto.RegisterFile("Procedure.proto", fileDescriptor13) }
  385. var fileDescriptor13 = []byte{
  386. // 834 bytes of a gzipped FileDescriptorProto
  387. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x94, 0xdf, 0x6a, 0xe3, 0x46,
  388. 0x14, 0xc6, 0x19, 0xff, 0xd7, 0x51, 0x92, 0xd5, 0x4e, 0x92, 0x8d, 0x92, 0xa5, 0x5d, 0x63, 0x28,
  389. 0x98, 0x2d, 0x88, 0x36, 0xd0, 0x8b, 0xed, 0x9d, 0x13, 0x2b, 0x1b, 0x51, 0xc7, 0x31, 0x13, 0x99,
  390. 0x40, 0x29, 0x88, 0x89, 0x74, 0xea, 0x88, 0x95, 0x35, 0xea, 0x68, 0xdc, 0x6e, 0xde, 0xa0, 0x4f,
  391. 0x51, 0x7a, 0xdd, 0xab, 0x3e, 0x44, 0x1f, 0xac, 0xcc, 0x48, 0xb6, 0xe3, 0x5d, 0xd8, 0x2b, 0xfb,
  392. 0xfb, 0x7e, 0x67, 0xe6, 0x1c, 0x9d, 0x39, 0x33, 0xf0, 0x62, 0x26, 0x45, 0x8c, 0xc9, 0x4a, 0xa2,
  393. 0x57, 0x48, 0xa1, 0x04, 0x6d, 0x14, 0x0f, 0x67, 0x87, 0xbe, 0x94, 0x42, 0x5e, 0xf3, 0x3c, 0xc9,
  394. 0xd2, 0x7c, 0x51, 0x81, 0xc1, 0x7f, 0x4d, 0xb0, 0x36, 0xc1, 0xf4, 0x2b, 0x80, 0x38, 0xe3, 0x65,
  395. 0x19, 0xe5, 0x7c, 0x89, 0x2e, 0xe9, 0x37, 0x86, 0x16, 0xb3, 0x8c, 0x33, 0xe5, 0x4b, 0xa4, 0xaf,
  396. 0xc1, 0x2a, 0xb8, 0xc4, 0x5c, 0x45, 0x69, 0xe2, 0x36, 0xfa, 0x64, 0xd8, 0x62, 0xbd, 0xca, 0x08,
  397. 0x12, 0x7a, 0x02, 0xdd, 0x42, 0x8a, 0x58, 0xa3, 0x66, 0xbf, 0x31, 0x6c, 0xb1, 0x8e, 0x96, 0x41,
  398. 0xa2, 0x37, 0x2d, 0x15, 0x97, 0x2a, 0x52, 0xe9, 0x12, 0xdd, 0x96, 0x61, 0x96, 0x71, 0xc2, 0x74,
  399. 0x89, 0xf4, 0x08, 0xda, 0xe2, 0x8f, 0x1c, 0xa5, 0xdb, 0xee, 0x93, 0xa1, 0xc5, 0x2a, 0x41, 0x87,
  400. 0xd0, 0x2e, 0x15, 0x57, 0xe8, 0x76, 0xfa, 0x8d, 0xe1, 0xc1, 0x39, 0xf5, 0x8a, 0x07, 0x6f, 0x53,
  401. 0xe7, 0x9d, 0x26, 0xac, 0x0a, 0xa0, 0xa7, 0xd0, 0x2b, 0x15, 0x8f, 0x3f, 0xe8, 0xc4, 0xdd, 0x7e,
  402. 0x73, 0xb8, 0xcf, 0xba, 0x46, 0x07, 0x09, 0x7d, 0x03, 0x76, 0xc6, 0x4b, 0x15, 0xad, 0x8a, 0x44,
  403. 0x6f, 0xd5, 0x33, 0xa9, 0x41, 0x5b, 0x73, 0xe3, 0x50, 0x17, 0xba, 0xba, 0x28, 0xb1, 0x52, 0xae,
  404. 0xd5, 0x27, 0x7a, 0x69, 0x2d, 0xe9, 0x3b, 0xb0, 0xf0, 0x63, 0x8c, 0x85, 0x4a, 0x45, 0xee, 0x42,
  405. 0x9f, 0x0c, 0xed, 0xf3, 0xd7, 0xba, 0x86, 0x2b, 0x21, 0x31, 0x5d, 0xe4, 0xfe, 0x9a, 0xdd, 0x60,
  406. 0x59, 0xf2, 0x05, 0xb2, 0x6d, 0x34, 0x7d, 0x05, 0x1d, 0x89, 0xe5, 0x2a, 0x53, 0xae, 0xdd, 0x27,
  407. 0xc3, 0x3d, 0x56, 0xab, 0xba, 0x0f, 0x0a, 0xa3, 0x84, 0x2b, 0xee, 0xee, 0x19, 0x66, 0x19, 0x67,
  408. 0xcc, 0x15, 0xa7, 0x03, 0xb0, 0x73, 0x91, 0xc7, 0x18, 0x2d, 0xa4, 0x58, 0x15, 0xee, 0xbe, 0x6e,
  409. 0xef, 0x8f, 0xe4, 0x3b, 0x06, 0xc6, 0x7d, 0xaf, 0x4d, 0x7a, 0x02, 0x6d, 0xa3, 0xdc, 0x83, 0x35,
  410. 0xad, 0xf4, 0xe0, 0x07, 0x38, 0xb9, 0xc3, 0xdf, 0x56, 0x98, 0xab, 0x94, 0x67, 0x9b, 0x3e, 0x99,
  411. 0x7d, 0xcf, 0xa0, 0x87, 0x1f, 0x31, 0x5e, 0x29, 0x4c, 0xcc, 0x89, 0xf6, 0xd8, 0x46, 0x0f, 0xbe,
  412. 0x87, 0x53, 0xd3, 0xcb, 0x1b, 0x1e, 0x3f, 0xa6, 0x39, 0xee, 0x2e, 0x3c, 0x5a, 0x1f, 0x01, 0x31,
  413. 0x5d, 0xad, 0xc4, 0xe0, 0x09, 0xe8, 0x26, 0xec, 0x7e, 0x34, 0xb9, 0x46, 0x9e, 0xa0, 0xd4, 0x8d,
  414. 0xfc, 0x1d, 0x65, 0xa9, 0x9b, 0xa5, 0x73, 0xec, 0xb3, 0xb5, 0xa4, 0x14, 0x5a, 0xea, 0xa9, 0x40,
  415. 0xb7, 0x61, 0x6c, 0xf3, 0x9f, 0x1e, 0x43, 0x27, 0x13, 0x8b, 0xed, 0xa4, 0xb4, 0x33, 0xb1, 0x08,
  416. 0x12, 0xfa, 0x35, 0xd8, 0xcb, 0x34, 0x8f, 0xd6, 0x53, 0x54, 0x4f, 0xca, 0x32, 0xcd, 0x67, 0x66,
  417. 0x90, 0x06, 0x33, 0x38, 0x7c, 0x9e, 0x3a, 0x94, 0x3c, 0xcd, 0xbe, 0x98, 0xfb, 0x0d, 0xd8, 0x4a,
  418. 0xf2, 0xf8, 0x03, 0xca, 0xa8, 0x10, 0xa5, 0x29, 0xa1, 0xc5, 0xa0, 0xb6, 0x66, 0xa2, 0x1c, 0xfc,
  419. 0x4b, 0xe0, 0xf8, 0xd9, 0x54, 0x09, 0x89, 0x61, 0x05, 0xe9, 0x3b, 0x68, 0xe5, 0x22, 0xa9, 0xbe,
  420. 0xdd, 0x3e, 0xff, 0xe6, 0x93, 0xf1, 0xdb, 0x06, 0x7a, 0xf5, 0xef, 0x54, 0x24, 0xc8, 0xcc, 0x92,
  421. 0xb3, 0x5f, 0xc0, 0x7e, 0x66, 0xd6, 0xf3, 0x29, 0xcd, 0x9d, 0x21, 0xa6, 0x82, 0xae, 0xd1, 0x41,
  422. 0xa2, 0x2b, 0xaf, 0x46, 0x53, 0xdf, 0xa6, 0xa6, 0x26, 0xb5, 0xd4, 0x24, 0xc1, 0x0c, 0x35, 0x69,
  423. 0x56, 0xa4, 0x96, 0x83, 0x7f, 0x1a, 0xf0, 0xf2, 0x79, 0x17, 0xfc, 0x5c, 0xc9, 0x27, 0xea, 0xd5,
  424. 0x5d, 0x26, 0xe6, 0xb6, 0x9c, 0xed, 0x94, 0xbb, 0x0e, 0xf2, 0xc2, 0xa7, 0x02, 0xeb, 0x13, 0xf8,
  425. 0x16, 0xac, 0x62, 0xcd, 0x4d, 0x6e, 0xfb, 0x7c, 0x7f, 0x67, 0x11, 0xdb, 0xf2, 0xdd, 0x9b, 0x4d,
  426. 0xb6, 0x37, 0x7b, 0xf0, 0x17, 0x81, 0x56, 0x58, 0x1d, 0xe8, 0xcb, 0x19, 0xbb, 0xbd, 0xf4, 0xc7,
  427. 0x73, 0xe6, 0x47, 0xf7, 0xa3, 0x49, 0xe4, 0xdf, 0x5e, 0x39, 0x84, 0xbe, 0x02, 0xba, 0x6b, 0x07,
  428. 0xd3, 0x20, 0x74, 0x1a, 0xd4, 0x85, 0xa3, 0x4f, 0xfd, 0x3b, 0x9f, 0x85, 0x4e, 0xf3, 0x73, 0x32,
  429. 0x9f, 0x8d, 0x47, 0xa1, 0xef, 0xb4, 0x3e, 0x27, 0x63, 0x7f, 0xe2, 0x87, 0xbe, 0xd3, 0xa6, 0xa7,
  430. 0x70, 0xbc, 0x4b, 0x2e, 0x6f, 0x6f, 0x66, 0xa3, 0xcb, 0xd0, 0xe9, 0xbc, 0x2d, 0xe0, 0x60, 0xf7,
  431. 0xd1, 0xa0, 0x0e, 0xec, 0xe9, 0x22, 0x82, 0xd1, 0x24, 0xf8, 0x39, 0x98, 0xbe, 0x77, 0x08, 0xdd,
  432. 0x83, 0x1e, 0x9b, 0x4f, 0xa7, 0xa3, 0x8b, 0x89, 0xef, 0x34, 0xa8, 0x0d, 0xdd, 0xfb, 0x51, 0x10,
  433. 0x6a, 0xd4, 0xa4, 0x87, 0xf0, 0xa2, 0x16, 0x51, 0x18, 0xdc, 0xf8, 0xb7, 0xf3, 0xd0, 0x69, 0xd1,
  434. 0x03, 0x00, 0x76, 0x3b, 0x99, 0xf8, 0xe3, 0x8b, 0xd1, 0xe5, 0x4f, 0x4e, 0x5b, 0xaf, 0xbf, 0x0a,
  435. 0xa6, 0xc1, 0xdd, 0xb5, 0x3f, 0x76, 0x3a, 0x17, 0x3e, 0xbc, 0x15, 0x72, 0xe1, 0xf1, 0x82, 0xc7,
  436. 0x8f, 0xe8, 0x3d, 0xf2, 0x44, 0x88, 0xc2, 0x7b, 0x7c, 0xe0, 0x65, 0xfd, 0x12, 0x3f, 0xac, 0x7e,
  437. 0xf5, 0x16, 0x98, 0xa3, 0xd4, 0xc7, 0x7c, 0xb1, 0x7d, 0xa7, 0x67, 0x1a, 0x96, 0xd7, 0xe4, 0x4f,
  438. 0x42, 0xfe, 0x26, 0xe4, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0xa8, 0xe2, 0x27, 0x16, 0xc1, 0x05,
  439. 0x00, 0x00,
  440. }