0022627: Change OCCT memory management defaults
[occt.git] / src / CGM / cgminit.h
CommitLineData
7fd59977 1#ifndef CGMINIT_H
2#define CGMINIT_H
3
4/* Include all files on which this is dependent. */
5
6#include "cgmmach.h"
7#include "cgmtypes.h"
8#include "cgmpar.h"
9#include "cgmelem.h"
10#include "cgmstruc.h"
11#include "cgmerr.h"
12
13/* All default values set within the control program */
14/* with Character encoding defaults */
15
16
17/* Initialise flags */
18
19 Enum cgmstate = MF_CLOSED; /* Initial CGM State */
20
21 Logical cgmterm = FALSE; /* Flag set for input from stdin */
22
23 Logical cgmEOF = FALSE; /* End of File flag is OFF */
24
25 Logical cgmfinished = FALSE ; /* Interpreter finished flag */
26
27/* Default string start and terminator */
28
29 Code st_start = 0x1b58, st_term = 0x1b5c;
30
31/* Driver names */
32
33struct cgmdrivers {
34 char *name; /* Name or abreviation */
35 int chrs; /* Minimum number of characters to match */
36 Enum type; /* Output driver */
37};
38
39/* Arrays for decoding Clear Text elements */
40
41const struct commands cgmelement[] = {
42
43/* Graphics primitives */
44
45 {0x20, "LINE"}, {0x20, "INCRLINE"},
46 {0x21, "DISJTLINE"}, {0x21, "INCRDISJTLINE"},
47 {0x22, "MARKER"}, {0x22, "INCRMARKER"},
48 {0x23, "TEXT"},
49 {0x24, "RESTRTEXT"},
50 {0x25, "APNDTEXT"},
51 {0x26, "POLYGON"}, {0x26, "INCRPOLYGON"},
52 {0x27, "POLYGONSET"}, {0x27, "INCRPOLYGONSET"},
53 {0x28, "CELLARRAY"},
54 {0x29, "GDP"},
55 {0x2A, "RECT"},
56
57 {0x3420, "CIRCLE"},
58 {0x3421, "ARC3PT"},
59 {0x3422, "ARC3PTCLOSE"},
60 {0x3423, "ARCCTR"},
61 {0x3424, "ARCCTRCLOSE"},
62 {0x3425, "ELLIPSE"},
63 {0x3426, "ELLIPARC"},
64 {0x3427, "ELLIPARCCLOSE"},
65
66/* Attribute elements */
67
68 {0x3520, "LINEINDEX"},
69 {0x3521, "LINETYPE"},
70 {0x3522, "LINEWIDTH"},
71 {0x3523, "LINECOLR"},
72 {0x3524, "MARKERINDEX"},
73 {0x3525, "MARKERTYPE"},
74 {0x3526, "MARKERSIZE"},
75 {0x3527, "MARKERCOLR"},
76
77 {0x3530, "TEXTINDEX"},
78 {0x3531, "TEXTFONTINDEX"},
79 {0x3532, "TEXTPREC"},
80 {0x3533, "CHAREXPAN"},
81 {0x3534, "CHARSPACE"},
82 {0x3535, "TEXTCOLR"},
83 {0x3536, "CHARHEIGHT"},
84 {0x3537, "CHARORI"},
85 {0x3538, "TEXTPATH"},
86 {0x3539, "TEXTALIGN"},
87 {0x353A, "CHARSETINDEX"},
88 {0x353B, "ALTCHARSETINDEX"},
89
90 {0x3620, "FILLINDEX"},
91 {0x3621, "INTSTYLE"},
92 {0x3622, "FILLCOLR"},
93 {0x3623, "HATCHINDEX"},
94 {0x3624, "PATINDEX"},
95 {0x3625, "EDGEINDEX"},
96 {0x3626, "EDGETYPE"},
97 {0x3627, "EDGEWIDTH"},
98 {0x3628, "EDGECOLR"},
99 {0x3629, "EDGEVIS"},
100
101 {0x362A, "FILLREFPT"},
102 {0x362B, "PATTABLE"},
103 {0x362C, "PATSIZE"},
104 {0x3630, "COLRTABLE"},
105 {0x3631, "ASF"},
106
107/* Control elements */
108
109 {0x3320, "VDCINTEGERPREC"},
110 {0x3321, "VDCREALPREC"},
111 {0x3322, "AUXCOLR"},
112 {0x3323, "TRANSPARENCY"},
113 {0x3324, "CLIPRECT"},
114 {0x3325, "CLIP"},
115
116/* Metafile Control Elements */
117
118 {0x3020, "BEGMF"},
119 {0x3021, "ENDMF"},
120 {0x3022, "BEGPIC"},
121 {0x3023, "BEGPICBODY"},
122 {0x3024, "ENDPIC"},
123
124/* Metafile Descriptor elements */
125
126 {0x3120, "MFVERSION"},
127 {0x3121, "MFDESC"},
128 {0x3122, "VDCTYPE"},
129 {0x3123, "INTEGERPREC"},
130 {0x3124, "REALPREC"},
131 {0x3125, "INDEXPREC"},
132 {0x3126, "COLRPREC"},
133 {0x3127, "COLRINDEXPREC"},
134 {0x3128, "MAXCOLRINDEX"},
135 {0x3129, "COLRVALUEEXT"},
136 {0x312A, "MFELEMLIST"},
137 {0x312B, "BEGMFDEFAULTS"},
138 {0x312C, "ENDMFDEFAULTS"},
139 {0x312D, "FONTLIST"},
140 {0x312E, "CHARSETLIST"},
141 {0x312F, "CHARCODING"},
142
143/* Picture descriptor elements */
144
145 {0x3220, "SCALEMODE"},
146 {0x3221, "COLRMODE"},
147 {0x3222, "LINEWIDTHMODE"},
148 {0x3223, "MARKERSIZEMODE"},
149 {0x3224, "EDGEWIDTHMODE"},
150 {0x3225, "VDCEXT"},
151 {0x3226, "BACKCOLR"},
152
153/* Escape Elements */
154
155 {0x3720, "ESCAPE"},
156 {0x3721, "MESSAGE"},
157 {0x3722, "APPLDATA"},
158
159/* Version 2 element names */
160
161#if CGMVERSION > 1
162 {0x3025, "BEGSEG"},
163 {0x3026, "ENDSEG"},
164 {0x3027, "BEGFIG"},
165 {0x3028, "ENDFIG"},
166
167 {0x3029, "BEGGKSSESSIONMF"},
168 {0x302A, "BEGGKSSESSION"},
169 {0x302B, "ENDGKSSESSION"},
170
171 {0x3130, "NAMEPREC"},
172 {0x3131, "MAXVDCEXT"},
173 {0x3132, "SEGPRIEXT"},
174
175 {0x3227, "DEVVP"},
176 {0x3228, "DEVVPMODE"},
177 {0x3229, "DEVVPMAP"},
178 {0x322A, "LINEREP"},
179 {0x322B, "MARKERREP"},
180 {0x322C, "TEXTREP"},
181 {0x322D, "FILLREP"},
182 {0x322E, "EDGEREP"},
183
184 {0x3326, "LINECLIPMODE"},
185 {0x3327, "MARKERCLIPMODE"},
186 {0x3328, "EDGECLIPMODE"},
187 {0x3329, "NEWREGION"},
188 {0x332A, "SAVEPRIMCONT"},
189 {0x332B, "RESPRIMCONT"},
190
191 {0x332C, "WSVP"},
192 {0x332D, "CLEAR"},
193 {0x332E, "UPD"},
194 {0x332F, "DEFERST"},
195
196 {0x3428, "ARCCTRREV"},
197 {0x3429, "CONNEDGE"},
198
199 {0x3632, "PICKID"},
200
201 {0x3820, "COPYSEG"},
202 {0x3821, "INHFILTER"},
203 {0x3822, "CLIPINH"},
204 {0x3823, "SEGTRANS"},
205 {0x3824, "SEGHIGHLIGHT"},
206 {0x3825, "SEGDISPPRI"},
207 {0x3826, "SEGPICKPRI"},
208
209 {0x3827, "DELSEG"},
210 {0x3828, "RENAMESEG"},
211 {0x3829, "REDRAWALLSEG"},
212 {0x382A, "SEGVIS"},
213 {0x382B, "SEGDET"},
214
215#if CGMVERSION > 2
216
217 {0x302C, "BEGPROTREGION"},
218 {0x302D, "ENDPROTREGION"},
219 {0x302E, "BEGCOMPOLINE"},
220 {0x302F, "ENDCOMPOLINE"},
221 {0x3030, "BEGCOMPOTEXTPATH"},
222 {0x3031, "ENDCOMPOTEXTPATH"},
223 {0x3032, "BEGTILEARRAY"},
224 {0x3033, "ENDTILEARRAY"},
225
226 {0x3133, "COLRMODEL"},
227 {0x3134, "COLRCALIB"},
228 {0x3135, "FONTPROP"},
229 {0x3136, "GLYPHMAP"},
230 {0x3137, "SYMBOLLIBLIST"},
231
232 {0x322F, "INTSTYLEMODE"},
233 {0x3230, "LINEEDGETYPEDEF"},
234 {0x3231, "HATCHSTYLEDEF"},
235 {0x3232, "GEOPATDEF"},
236
237 {0x3330, "PROTREGION"},
238 {0x3331, "GENTEXTPATHMODE"},
239 {0x3332, "MITRELLIMIT"},
240 {0x3333, "TRANSPCELLCOLR"},
241
242 {0x342A, "HYPERBARC"},
243 {0x342B, "PARABARC"},
244 {0x342C, "NUB"},
245 {0x342D, "NURB"},
246 {0x342E, "POLYBEZIER"},
247 {0x342F, "SYMBOL"}, {0x342F, "INCRSYMBOL"},
248 {0x3430, "BITONALTILE"},
249 {0x3431, "TILE"},
250
251 {0x3528, "LINECAP"},
252 {0x3529, "LINEJOIN"},
253 {0x352A, "LINETYPECONT"},
254 {0x352B, "LINETYPEINITOFFSET"},
255 {0x352C, "TEXTSCORETYPE"},
256 {0x352D, "RESTTEXTTYPE"},
257 {0x352E, "INTERPINT"},
258 {0x352F, "EDGECAP"},
259 {0x362D, "EDGEJOIN"},
260 {0x362E, "EDGETYPECONT"},
261 {0x362F, "EDGETYPEINITOFFSET"},
262 {0x3633, "SYMBOLLIBINDEX"},
263 {0x3634, "SYMBOLCOLR"},
264 {0x3635, "SYMBOLSIZE"},
265 {0x3636, "SYMBOLORI"},
266
267#endif
268#endif
269
270/* MFelemlist special names */
271
272 {0x10, "DRAWINGSET"},
273 {0x11, "DRAWINGPLUS"},
274#if CGMVERSION > 1
275 {0x12, "VERSION2"},
276 {0x13, "EXTDPRIM"},
277 {0x14, "VERSION2GKSM"},
278#if CGMVERSION > 2
279 {0x15, "VERSION3"},
280#endif
281#endif
282 {EOF, "EOF"}
283 };
284
285
286/* Metafile Default settings */
287
288 const struct char_defaults chardef = {
289 10, /* integer prec */
290 10, /* index prec*/
291 20, /* vdc integer prec */
292 {10, -10, -10, 1}, /* real precision */
293 {10, -10, -10, 1}, /* vdc real precision */
294 6, /* colour prec */
295 10, /* colour index prec */
296 {0, 0, 0, 0}, /* minimum colour extent */
297 {1, 63, 63, 63}, /* maximum colour extent */
298 0, 1, 1 /* ring parameters for DCC (Huffman codes) */
299 };
300 struct char_defaults mfchar, mfichar, curichar, curchar, oldchar;
301
302 const struct text_defaults textdef = {
303 -32767, /* min integer */
304 32767, /* max integer */
305 0, /* min index */
306 127, /* max index */
307 -32767.0F, /* min real */
308 32767.0F, /* max real */
309 4, /* digits */
310 {-32767, 0.0F}, /* min VDC (int, real) */
311 { 32767, 1.0F}, /* max VDC (int, real) */
312 4, /* digits */
313 127, /* colour index*/
314 255, /* colour precision*/
315 {0, 0, 0, 0}, /* minimum colour value extent */
316 {1, 255, 255, 255} /* maximum colour value extent */
317 };
318 struct text_defaults mftext, mfitext, curitext, curtext;
319
320 const struct bin_defaults bindef = {
321 16, /* integer prec */
322 16, /* index prec */
323 16, /* vdc integer prec */
324 1, /* real type */
325 1, /* vdc type */
326 16, /* real whole */
327 16, /* real fraction */
328 16, /* vdc real whole */
329 16, /* vdc real fraction */
330 8, /* colour prec */
331 8, /* colour index prec */
332 {0, 0, 0, 0}, /* minimum colour value extent */
333 {1, 255, 255, 255} /* maximum colour value extent */
334 };
335 struct bin_defaults mfbin, mfibin, curibin, curbin;
336
337 const struct defaults commondef = {
338 63, /* max colour index */
339 REAL, /* VDC type */
340 ON, /* clip indicator */
341 ON, /* transparency */
342 INDEXED, /* colour mode */
343 ABSTRACT, /* scale mode */
344 1.0F, /* scale factor */
345 SCALED, /* line width mode */
346 SCALED, /* marker size mode */
347 SCALED, /* edge width mode */
348 {0, 0, 0, 0}, /* background colour */
349 {0, 0, 0, 0}, /* auxilary colour (device dependent) */
350 {{{0, 0.0F}, {0, 0.0F}}, /* vdc extent - bottom left */
351 {{32767, 1.0F}, {32767, 1.0F}}}, /* top right */
352 {{{0, 0.0F}, {0, 0.0F}}, /* clip rectangle - bottom left */
353 {{32767, 1.0F}, {32767, 1.0F}}}, /* top right */
354
355/* set precisions to character defaults */
356 10, /* int prec */
357 10, /* index prec */
358 10, /* vdcint prec */
359 10, /* real prec */
360 -10, /* real bits */
361 10, /* vdc prec */
362 -10, /* vdc bits */
363 6, /* col_prec */
364 10, /* colind_prec */
365 -32767.0F, /* min_real */
366 32767.0F, /* max_real */
367 0.00015F, /* realmin */
368 0.0F, /* min_vdc */
369 1.0F, /* max_vdc */
370 0.00015F, /* vdcmin */
371 -10, 1, /* Real default exp and exponent allowed */
372 -10, 1, /* VDC default exp and exponent allowed */
373 {0, 0, 0, 0}, /* min_rgb */
374 {1, 255,255,255}, /* max_rgb */
375 FALSE, FALSE /* Colour prec & value extent not yet set */
376 };
377
378/* also use structure for picture defaults and current settings */
379
380 struct defaults mf, cur, old;
381
382/* Hold current attributes seperately */
383
384 const struct attributes defatt = {
385 1, /* line index */
386 1, /* marker index */
387 1, /* text index*/
388 1, /* fill Index */
389 1, /* edge index */
390 1, /* line type */
391 3, /* marker type */
392 1, /* text font */
393 1, /* edge type */
394 {33, 1.0F}, /* line width */
395 {327, 1.0F}, /* marker size */
396 {33, 1.0F}, /* edge width */
397 {1, 1,1,1}, /* line colour */
398 {1, 1,1,1}, /* marker colour */
399 {1, 1,1,1}, /* text colour */
400 {1, 1,1,1}, /* fill colour */
401 {1, 1,1,1}, /* edge colour */
402 0, /* text prec */
403 0, /* text path */
404 0, /* horiz alignment */
405 0, /* vertical alignment */
406 OFF, /* edge vis */
407 1.0F, /* continuous horiz alignment */
408 1.0F, /* continuous vertical alignment */
409 1, /* character set */
410 1, /* alt character set */
411 1.0F, /* character expansion */
412 0.0F, /* character space */
413 {{0, 0.0F}, {1, 1.0F}}, /* character up vector*/
414 {{1, 1.0F}, {0, 0.0F}}, /* character base vector */
415 {327, 0.01F}, /* character height */
416 0, /* interior style */
417 1, /* hatch index */
418 1, /* pattern index */
419 {{0, 0.0F}, {0, 0.0F}}, /* fill Reference point */
420 {{{0, 0.0F}, {1, 1.0F}}, /* pattern size - height */
421 {{1, 1.0F}, {0, 0.0F}}}, /* width */
422 {0, 0, 0, /* Aspect source flags - line (all individual) */
423 0, 0, 0, /* marker */
424 0, 0, 0, 0, 0, /* text */
425 0, 0, 0, 0, /* fill */
426 0, 0, 0}, /* edge */
427 FALSE, FALSE, FALSE, FALSE, FALSE /* VDC dependent flag settings */
428 };
429 struct attributes mfatt, curatt, oldatt;
430
431/* Flags for changes to attributes - initially set to false */
432
433 struct flags att;
434
435
436
437/* Set default values for common flags */
438
439 Int cgmerrcount = ERROR_MAX; /* USE error count limit by default */
440
441 Logical cgmralgks = DEFRALGKSGDP; /* Use RAL-GKS GDPs */
442
443 Logical cgmralbin = FALSE; /* Old version of RALCGM Binary CGM */
444
445 Logical cgmverbose = DEFVERBOSE; /* Verbose output */
446
447 Logical cgmquiet = DEFQUIET; /* Quiet output */
448
449/* Clear text listing */
450
451 Logical cgmlist = FALSE;
452
453
454/* Structures for Font list and Character set */
455
456 struct cgmfont cgmfonts;
457 struct cgmcset cgmcsets;
458
459/* Null pointer for function calls - to fool LINT */
460
461 long *null = NULL;
462
463/* Default colour table */
464
465 const RGBcolour GKScol[256] = {
466
467/* GKS default colours */
468
469 {0, 0, 0}, /* Background - Black */
470 {255, 255, 255}, /* Foreground - White */
471 {255, 0, 0}, /* Red */
472 {0, 255, 0}, /* Green */
473 {0, 0, 255}, /* Blue */
474 {255, 255, 0}, /* Yellow */
475 {0, 255, 255}, /* Cyan */
476 {255, 0, 255}, /* Magenta */
477
478 /* 8 Grey scales ( White to Black ) */
479
480 {255, 255, 255}, {177, 177, 177}, {158, 158, 158}, {128, 128, 128},
481 {100, 100, 100}, { 78, 78, 78}, { 64, 64, 64}, { 0, 0, 0},
482
483 /* GKS colour maps from Versatec 16 - 255 */
484
485 {98, 192, 255}, {139, 122, 255}, { 92, 70, 255}, { 51, 0, 243},
486 {28, 0, 133}, { 20, 0, 93}, { 14, 0, 65}, { 11, 0, 56},
487 {9, 0, 46}, {128, 138, 255}, { 85, 85, 255}, { 0, 0, 255},
488 {0, 0, 168}, { 0, 13, 116}, { 0, 8, 76}, { 0, 8, 68},
489
490 {122, 139, 255}, { 80, 93, 255}, { 0, 59, 252}, { 0, 39, 168},
491 {0, 28, 122}, { 0, 18, 80}, { 0, 16, 70}, { 122, 149, 255},
492 {70, 108, 255}, { 0, 83, 230}, { 0, 61, 175}, { 0, 44, 128},
493 {0, 29, 85}, { 0, 26, 74}, { 116, 154, 255}, { 59, 118, 255},
494
495 {0, 97, 219}, { 0, 77, 182}, { 0, 56, 133}, { 0, 37, 89},
496 {0, 33, 79}, {110, 159, 255}, { 43, 131, 255}, { 0, 112, 225},
497 {0, 92, 186}, { 0, 68, 138}, { 0, 46, 93}, { 0, 40, 80},
498 {177, 213, 255}, {104, 173, 255}, { 0, 151, 250}, { 0, 136, 225},
499
500 {0, 120, 198}, { 0, 89, 147}, { 0, 59, 97}, { 0, 52, 86},
501 {0, 43, 70}, { 0, 186, 186}, { 0, 160, 147}, { 0, 142, 129},
502 {0, 121, 106}, { 0, 89, 78}, { 0, 62, 55}, { 0, 53, 46},
503 {0, 192, 160}, { 0, 160, 123}, { 0, 138, 105}, { 0, 119, 91},
504
505 {0, 89, 68}, { 0, 59, 44}, { 0, 53, 40}, { 0, 243, 169},
506 {0, 192, 134}, { 0, 160, 113}, { 0, 138, 97}, { 0, 118, 83},
507 {0, 89, 63}, { 0, 59, 41}, { 0, 51, 36}, { 0, 43, 30},
508 {0, 216, 115}, { 0, 175, 113}, { 0, 151, 102}, { 0, 138, 91},
509
510 {0, 104, 68}, { 0, 70, 46}, { 0, 61, 40}, { 0, 230, 74},
511 {0, 189, 110}, { 0, 171, 100}, { 0, 156, 92}, { 0, 116, 69},
512 {0, 80, 47}, { 0, 56, 33}, { 105, 238, 0}, { 0, 216, 46},
513 {0, 202, 65}, { 0, 189, 71}, { 0, 142, 53}, { 0, 97, 36},
514
515 {0, 83, 31}, {161, 240, 0}, { 99, 225, 0}, { 120, 219, 0},
516 {92, 208, 0}, { 69, 156, 0}, { 46, 104, 0}, { 41, 93, 0},
517 {197, 243, 0}, {172, 232, 0}, { 168, 227, 0}, { 160, 219, 0},
518 {122, 168, 0}, { 80, 110, 0}, { 70, 97, 0}, { 255, 251, 175},
519
520 {255, 250, 110}, {255, 249, 70}, { 254, 248, 0}, { 253, 245, 0},
521 {189, 183, 0}, {128, 124, 0}, { 113, 110, 0}, { 89, 86, 0},
522 {255, 209, 116}, {255, 194, 97}, { 255, 191, 85}, { 255, 177, 65},
523 {195, 136, 0}, {133, 92, 0}, { 116, 81, 0}, { 255, 190, 119},
524
525 {255, 163, 104}, {255, 168, 89}, { 255, 160, 80}, { 195, 113, 0},
526 {133, 77, 0}, {116, 67, 0}, { 255, 173, 122}, { 255, 154, 107},
527 {255, 142, 89}, {255, 112, 0}, { 195, 86, 0}, { 128, 56, 0},
528 {113, 50, 0}, {255, 162, 122}, { 255, 125, 104}, { 255, 100, 65},
529
530 {247, 80, 0}, {186, 60, 0}, { 122, 39, 0}, { 110, 35, 0},
531 {255, 147, 124}, {255, 98, 89}, { 255, 56, 43}, { 238, 44, 0},
532 {182, 34, 0}, {122, 22, 0}, { 104, 19, 0}, { 255, 168, 170},
533 {255, 122, 128}, {255, 70, 80}, { 250, 0, 38}, { 225, 0, 35},
534
535 {168, 0, 26}, {110, 0, 17}, { 100, 0, 15}, { 80, 0, 12},
536 {255, 122, 147}, {255, 70, 108}, { 247, 0, 83}, { 225, 0, 72},
537 {168, 0, 54}, {110, 0, 35}, { 97, 0, 31}, { 255, 166, 197},
538 {255, 110, 170}, {255, 43, 150}, { 232, 0, 134}, { 211, 0, 122},
539
540 {160, 0, 92}, {104, 0, 60}, { 93, 0, 54}, { 76, 0, 44},
541 {255, 80, 204}, {227, 0, 189}, { 199, 0, 165}, { 168, 0, 142},
542 {122, 0, 104}, { 85, 0, 72}, { 74, 0, 63}, { 255, 70, 225},
543 {205, 0, 213}, {175, 0, 175}, { 141, 0, 147}, { 106, 0, 110},
544
545 {71, 0, 74}, { 62, 0, 65}, { 245, 43, 255}, { 193, 0, 227},
546 {153, 0, 195}, {107, 0, 147}, { 80, 0, 110}, { 55, 0, 76},
547 {47, 0, 65}, {216, 89, 255}, { 150, 43, 255}, { 118, 0, 216},
548 {80, 0, 147}, { 59, 0, 107}, { 38, 0, 70}, { 35, 0, 64},
549
550 {187, 110, 255}, {122, 59, 255}, { 86, 0, 230}, { 55, 0, 147},
551 {38, 0, 100}, { 25, 0, 68}, { 22, 0, 60}, { 177, 177, 177},
552 {158, 158, 158}, {128, 128, 128}, { 100, 100, 100}, { 78, 78, 78},
553 {0, 0, 0}, { 61, 50, 59}, { 52, 45, 62}, { 36, 61, 59},
554
555 {127, 118, 109}, { 91, 70, 72}, { 71, 57, 64}, { 79, 62, 64},
556 {28, 33, 32}, { 34, 31, 36}, { 31, 0, 22}, { 252, 182, 142},
557 {223, 145, 135}, {191, 133, 119}, { 155, 100, 94}, { 137, 94, 90},
558 {64, 51, 53}, { 48, 41, 42}, { 255, 148, 116}, { 151, 96, 91}
559};
560
561#endif /* end of cgminit.h */