Integration of OCCT 6.5.0 from SVN
[occt.git] / src / CGM / cgminit.h
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
33 struct 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
41 const 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 */