131#error Must define a SPECENUM_NAME to use this header
134#define SPECENUM_PASTE_(x, y) x ## y
135#define SPECENUM_PASTE(x, y) SPECENUM_PASTE_(x, y)
137#define SPECENUM_STRING_(x) #x
138#define SPECENUM_STRING(x) SPECENUM_STRING_(x)
140#define SPECENUM_FOO(suffix) SPECENUM_PASTE(SPECENUM_NAME, suffix)
142#ifndef SPECENUM_INVALID
143#define SPECENUM_INVALID ((enum SPECENUM_NAME) -1)
146#ifdef SPECENUM_BITWISE
148#error Cannot define SPECENUM_COUNT when SPECENUM_BITWISE is defined.
150#define SPECENUM_VALUE(value) (1 << value)
153#error Cannot define SPECENUM_ZERO when SPECENUM_BITWISE is not defined.
155#define SPECENUM_VALUE(value) (value)
158#ifdef SPECENUM_BITVECTOR
160#ifdef SPECENUM_BITWISE
161#error SPECENUM_BITWISE and SPECENUM_BITVECTOR cannot both be defined.
165#undef SPECENUM_MIN_VALUE
166#undef SPECENUM_MAX_VALUE
174#ifdef SPECENUM_VALUE0
176# ifndef SPECENUM_MIN_VALUE
177# define SPECENUM_MIN_VALUE SPECENUM_VALUE0
179# ifdef SPECENUM_MAX_VALUE
180# undef SPECENUM_MAX_VALUE
182# define SPECENUM_MAX_VALUE SPECENUM_VALUE0
186# define SPECENUM_SIZE (0 + 1)
189#ifdef SPECENUM_VALUE1
191# ifndef SPECENUM_MIN_VALUE
192# define SPECENUM_MIN_VALUE SPECENUM_VALUE1
194# ifdef SPECENUM_MAX_VALUE
195# undef SPECENUM_MAX_VALUE
197# define SPECENUM_MAX_VALUE SPECENUM_VALUE1
201# define SPECENUM_SIZE (1 + 1)
204#ifdef SPECENUM_VALUE2
206# ifndef SPECENUM_MIN_VALUE
207# define SPECENUM_MIN_VALUE SPECENUM_VALUE2
209# ifdef SPECENUM_MAX_VALUE
210# undef SPECENUM_MAX_VALUE
212# define SPECENUM_MAX_VALUE SPECENUM_VALUE2
216# define SPECENUM_SIZE (2 + 1)
219#ifdef SPECENUM_VALUE3
221# ifndef SPECENUM_MIN_VALUE
222# define SPECENUM_MIN_VALUE SPECENUM_VALUE3
224# ifdef SPECENUM_MAX_VALUE
225# undef SPECENUM_MAX_VALUE
227# define SPECENUM_MAX_VALUE SPECENUM_VALUE3
231# define SPECENUM_SIZE (3 + 1)
234#ifdef SPECENUM_VALUE4
236# ifndef SPECENUM_MIN_VALUE
237# define SPECENUM_MIN_VALUE SPECENUM_VALUE4
239# ifdef SPECENUM_MAX_VALUE
240# undef SPECENUM_MAX_VALUE
242# define SPECENUM_MAX_VALUE SPECENUM_VALUE4
246# define SPECENUM_SIZE (4 + 1)
249#ifdef SPECENUM_VALUE5
251# ifndef SPECENUM_MIN_VALUE
252# define SPECENUM_MIN_VALUE SPECENUM_VALUE5
254# ifdef SPECENUM_MAX_VALUE
255# undef SPECENUM_MAX_VALUE
257# define SPECENUM_MAX_VALUE SPECENUM_VALUE5
261# define SPECENUM_SIZE (5 + 1)
264#ifdef SPECENUM_VALUE6
266# ifndef SPECENUM_MIN_VALUE
267# define SPECENUM_MIN_VALUE SPECENUM_VALUE6
269# ifdef SPECENUM_MAX_VALUE
270# undef SPECENUM_MAX_VALUE
272# define SPECENUM_MAX_VALUE SPECENUM_VALUE6
276# define SPECENUM_SIZE (6 + 1)
279#ifdef SPECENUM_VALUE7
281# ifndef SPECENUM_MIN_VALUE
282# define SPECENUM_MIN_VALUE SPECENUM_VALUE7
284# ifdef SPECENUM_MAX_VALUE
285# undef SPECENUM_MAX_VALUE
287# define SPECENUM_MAX_VALUE SPECENUM_VALUE7
291# define SPECENUM_SIZE (7 + 1)
294#ifdef SPECENUM_VALUE8
296# ifndef SPECENUM_MIN_VALUE
297# define SPECENUM_MIN_VALUE SPECENUM_VALUE8
299# ifdef SPECENUM_MAX_VALUE
300# undef SPECENUM_MAX_VALUE
302# define SPECENUM_MAX_VALUE SPECENUM_VALUE8
306# define SPECENUM_SIZE (8 + 1)
309#ifdef SPECENUM_VALUE9
311# ifndef SPECENUM_MIN_VALUE
312# define SPECENUM_MIN_VALUE SPECENUM_VALUE9
314# ifdef SPECENUM_MAX_VALUE
315# undef SPECENUM_MAX_VALUE
317# define SPECENUM_MAX_VALUE SPECENUM_VALUE9
321# define SPECENUM_SIZE (9 + 1)
324#ifdef SPECENUM_VALUE10
326# ifndef SPECENUM_MIN_VALUE
327# define SPECENUM_MIN_VALUE SPECENUM_VALUE10
329# ifdef SPECENUM_MAX_VALUE
330# undef SPECENUM_MAX_VALUE
332# define SPECENUM_MAX_VALUE SPECENUM_VALUE10
336# define SPECENUM_SIZE (10 + 1)
339#ifdef SPECENUM_VALUE11
341# ifndef SPECENUM_MIN_VALUE
342# define SPECENUM_MIN_VALUE SPECENUM_VALUE11
344# ifdef SPECENUM_MAX_VALUE
345# undef SPECENUM_MAX_VALUE
347# define SPECENUM_MAX_VALUE SPECENUM_VALUE11
351# define SPECENUM_SIZE (11 + 1)
354#ifdef SPECENUM_VALUE12
356# ifndef SPECENUM_MIN_VALUE
357# define SPECENUM_MIN_VALUE SPECENUM_VALUE12
359# ifdef SPECENUM_MAX_VALUE
360# undef SPECENUM_MAX_VALUE
362# define SPECENUM_MAX_VALUE SPECENUM_VALUE12
366# define SPECENUM_SIZE (12 + 1)
369#ifdef SPECENUM_VALUE13
371# ifndef SPECENUM_MIN_VALUE
372# define SPECENUM_MIN_VALUE SPECENUM_VALUE13
374# ifdef SPECENUM_MAX_VALUE
375# undef SPECENUM_MAX_VALUE
377# define SPECENUM_MAX_VALUE SPECENUM_VALUE13
381# define SPECENUM_SIZE (13 + 1)
384#ifdef SPECENUM_VALUE14
386# ifndef SPECENUM_MIN_VALUE
387# define SPECENUM_MIN_VALUE SPECENUM_VALUE14
389# ifdef SPECENUM_MAX_VALUE
390# undef SPECENUM_MAX_VALUE
392# define SPECENUM_MAX_VALUE SPECENUM_VALUE14
396# define SPECENUM_SIZE (14 + 1)
399#ifdef SPECENUM_VALUE15
401# ifndef SPECENUM_MIN_VALUE
402# define SPECENUM_MIN_VALUE SPECENUM_VALUE15
404# ifdef SPECENUM_MAX_VALUE
405# undef SPECENUM_MAX_VALUE
407# define SPECENUM_MAX_VALUE SPECENUM_VALUE15
411# define SPECENUM_SIZE (15 + 1)
414#ifdef SPECENUM_VALUE16
416# ifndef SPECENUM_MIN_VALUE
417# define SPECENUM_MIN_VALUE SPECENUM_VALUE16
419# ifdef SPECENUM_MAX_VALUE
420# undef SPECENUM_MAX_VALUE
422# define SPECENUM_MAX_VALUE SPECENUM_VALUE16
426# define SPECENUM_SIZE (16 + 1)
429#ifdef SPECENUM_VALUE17
431# ifndef SPECENUM_MIN_VALUE
432# define SPECENUM_MIN_VALUE SPECENUM_VALUE17
434# ifdef SPECENUM_MAX_VALUE
435# undef SPECENUM_MAX_VALUE
437# define SPECENUM_MAX_VALUE SPECENUM_VALUE17
441# define SPECENUM_SIZE (17 + 1)
444#ifdef SPECENUM_VALUE18
446# ifndef SPECENUM_MIN_VALUE
447# define SPECENUM_MIN_VALUE SPECENUM_VALUE18
449# ifdef SPECENUM_MAX_VALUE
450# undef SPECENUM_MAX_VALUE
452# define SPECENUM_MAX_VALUE SPECENUM_VALUE18
456# define SPECENUM_SIZE (18 + 1)
459#ifdef SPECENUM_VALUE19
461# ifndef SPECENUM_MIN_VALUE
462# define SPECENUM_MIN_VALUE SPECENUM_VALUE19
464# ifdef SPECENUM_MAX_VALUE
465# undef SPECENUM_MAX_VALUE
467# define SPECENUM_MAX_VALUE SPECENUM_VALUE19
471# define SPECENUM_SIZE (19 + 1)
474#ifdef SPECENUM_VALUE20
476# ifndef SPECENUM_MIN_VALUE
477# define SPECENUM_MIN_VALUE SPECENUM_VALUE20
479# ifdef SPECENUM_MAX_VALUE
480# undef SPECENUM_MAX_VALUE
482# define SPECENUM_MAX_VALUE SPECENUM_VALUE20
486# define SPECENUM_SIZE (20 + 1)
489#ifdef SPECENUM_VALUE21
491# ifndef SPECENUM_MIN_VALUE
492# define SPECENUM_MIN_VALUE SPECENUM_VALUE21
494# ifdef SPECENUM_MAX_VALUE
495# undef SPECENUM_MAX_VALUE
497# define SPECENUM_MAX_VALUE SPECENUM_VALUE21
501# define SPECENUM_SIZE (21 + 1)
504#ifdef SPECENUM_VALUE22
506# ifndef SPECENUM_MIN_VALUE
507# define SPECENUM_MIN_VALUE SPECENUM_VALUE22
509# ifdef SPECENUM_MAX_VALUE
510# undef SPECENUM_MAX_VALUE
512# define SPECENUM_MAX_VALUE SPECENUM_VALUE22
516# define SPECENUM_SIZE (22 + 1)
519#ifdef SPECENUM_VALUE23
521# ifndef SPECENUM_MIN_VALUE
522# define SPECENUM_MIN_VALUE SPECENUM_VALUE23
524# ifdef SPECENUM_MAX_VALUE
525# undef SPECENUM_MAX_VALUE
527# define SPECENUM_MAX_VALUE SPECENUM_VALUE23
531# define SPECENUM_SIZE (23 + 1)
534#ifdef SPECENUM_VALUE24
536# ifndef SPECENUM_MIN_VALUE
537# define SPECENUM_MIN_VALUE SPECENUM_VALUE24
539# ifdef SPECENUM_MAX_VALUE
540# undef SPECENUM_MAX_VALUE
542# define SPECENUM_MAX_VALUE SPECENUM_VALUE24
546# define SPECENUM_SIZE (24 + 1)
549#ifdef SPECENUM_VALUE25
551# ifndef SPECENUM_MIN_VALUE
552# define SPECENUM_MIN_VALUE SPECENUM_VALUE25
554# ifdef SPECENUM_MAX_VALUE
555# undef SPECENUM_MAX_VALUE
557# define SPECENUM_MAX_VALUE SPECENUM_VALUE25
561# define SPECENUM_SIZE (25 + 1)
564#ifdef SPECENUM_VALUE26
566# ifndef SPECENUM_MIN_VALUE
567# define SPECENUM_MIN_VALUE SPECENUM_VALUE26
569# ifdef SPECENUM_MAX_VALUE
570# undef SPECENUM_MAX_VALUE
572# define SPECENUM_MAX_VALUE SPECENUM_VALUE26
576# define SPECENUM_SIZE (26 + 1)
579#ifdef SPECENUM_VALUE27
581# ifndef SPECENUM_MIN_VALUE
582# define SPECENUM_MIN_VALUE SPECENUM_VALUE27
584# ifdef SPECENUM_MAX_VALUE
585# undef SPECENUM_MAX_VALUE
587# define SPECENUM_MAX_VALUE SPECENUM_VALUE27
591# define SPECENUM_SIZE (27 + 1)
594#ifdef SPECENUM_VALUE28
596# ifndef SPECENUM_MIN_VALUE
597# define SPECENUM_MIN_VALUE SPECENUM_VALUE28
599# ifdef SPECENUM_MAX_VALUE
600# undef SPECENUM_MAX_VALUE
602# define SPECENUM_MAX_VALUE SPECENUM_VALUE28
606# define SPECENUM_SIZE (28 + 1)
609#ifdef SPECENUM_VALUE29
611# ifndef SPECENUM_MIN_VALUE
612# define SPECENUM_MIN_VALUE SPECENUM_VALUE29
614# ifdef SPECENUM_MAX_VALUE
615# undef SPECENUM_MAX_VALUE
617# define SPECENUM_MAX_VALUE SPECENUM_VALUE29
621# define SPECENUM_SIZE (29 + 1)
624#ifdef SPECENUM_VALUE30
626# ifndef SPECENUM_MIN_VALUE
627# define SPECENUM_MIN_VALUE SPECENUM_VALUE30
629# ifdef SPECENUM_MAX_VALUE
630# undef SPECENUM_MAX_VALUE
632# define SPECENUM_MAX_VALUE SPECENUM_VALUE30
636# define SPECENUM_SIZE (30 + 1)
639#ifdef SPECENUM_VALUE31
641# ifndef SPECENUM_MIN_VALUE
642# define SPECENUM_MIN_VALUE SPECENUM_VALUE31
644# ifdef SPECENUM_MAX_VALUE
645# undef SPECENUM_MAX_VALUE
647# define SPECENUM_MAX_VALUE SPECENUM_VALUE31
651# define SPECENUM_SIZE (31 + 1)
654#ifdef SPECENUM_VALUE32
656# ifndef SPECENUM_MIN_VALUE
657# define SPECENUM_MIN_VALUE SPECENUM_VALUE32
659# ifdef SPECENUM_MAX_VALUE
660# undef SPECENUM_MAX_VALUE
662# define SPECENUM_MAX_VALUE SPECENUM_VALUE32
666# define SPECENUM_SIZE (32 + 1)
669#ifdef SPECENUM_VALUE33
671# ifndef SPECENUM_MIN_VALUE
672# define SPECENUM_MIN_VALUE SPECENUM_VALUE33
674# ifdef SPECENUM_MAX_VALUE
675# undef SPECENUM_MAX_VALUE
677# define SPECENUM_MAX_VALUE SPECENUM_VALUE33
681# define SPECENUM_SIZE (33 + 1)
684#ifdef SPECENUM_VALUE34
686# ifndef SPECENUM_MIN_VALUE
687# define SPECENUM_MIN_VALUE SPECENUM_VALUE34
689# ifdef SPECENUM_MAX_VALUE
690# undef SPECENUM_MAX_VALUE
692# define SPECENUM_MAX_VALUE SPECENUM_VALUE34
696# define SPECENUM_SIZE (34 + 1)
699#ifdef SPECENUM_VALUE35
701# ifndef SPECENUM_MIN_VALUE
702# define SPECENUM_MIN_VALUE SPECENUM_VALUE35
704# ifdef SPECENUM_MAX_VALUE
705# undef SPECENUM_MAX_VALUE
707# define SPECENUM_MAX_VALUE SPECENUM_VALUE35
711# define SPECENUM_SIZE (35 + 1)
714#ifdef SPECENUM_VALUE36
716# ifndef SPECENUM_MIN_VALUE
717# define SPECENUM_MIN_VALUE SPECENUM_VALUE36
719# ifdef SPECENUM_MAX_VALUE
720# undef SPECENUM_MAX_VALUE
722# define SPECENUM_MAX_VALUE SPECENUM_VALUE36
726# define SPECENUM_SIZE (36 + 1)
729#ifdef SPECENUM_VALUE37
731# ifndef SPECENUM_MIN_VALUE
732# define SPECENUM_MIN_VALUE SPECENUM_VALUE37
734# ifdef SPECENUM_MAX_VALUE
735# undef SPECENUM_MAX_VALUE
737# define SPECENUM_MAX_VALUE SPECENUM_VALUE37
741# define SPECENUM_SIZE (37 + 1)
744#ifdef SPECENUM_VALUE38
746# ifndef SPECENUM_MIN_VALUE
747# define SPECENUM_MIN_VALUE SPECENUM_VALUE38
749# ifdef SPECENUM_MAX_VALUE
750# undef SPECENUM_MAX_VALUE
752# define SPECENUM_MAX_VALUE SPECENUM_VALUE38
756# define SPECENUM_SIZE (38 + 1)
759#ifdef SPECENUM_VALUE39
761# ifndef SPECENUM_MIN_VALUE
762# define SPECENUM_MIN_VALUE SPECENUM_VALUE39
764# ifdef SPECENUM_MAX_VALUE
765# undef SPECENUM_MAX_VALUE
767# define SPECENUM_MAX_VALUE SPECENUM_VALUE39
771# define SPECENUM_SIZE (39 + 1)
774#ifdef SPECENUM_VALUE40
776# ifndef SPECENUM_MIN_VALUE
777# define SPECENUM_MIN_VALUE SPECENUM_VALUE40
779# ifdef SPECENUM_MAX_VALUE
780# undef SPECENUM_MAX_VALUE
782# define SPECENUM_MAX_VALUE SPECENUM_VALUE40
786# define SPECENUM_SIZE (40 + 1)
789#ifdef SPECENUM_VALUE41
791# ifndef SPECENUM_MIN_VALUE
792# define SPECENUM_MIN_VALUE SPECENUM_VALUE41
794# ifdef SPECENUM_MAX_VALUE
795# undef SPECENUM_MAX_VALUE
797# define SPECENUM_MAX_VALUE SPECENUM_VALUE41
801# define SPECENUM_SIZE (41 + 1)
804#ifdef SPECENUM_VALUE42
806# ifndef SPECENUM_MIN_VALUE
807# define SPECENUM_MIN_VALUE SPECENUM_VALUE42
809# ifdef SPECENUM_MAX_VALUE
810# undef SPECENUM_MAX_VALUE
812# define SPECENUM_MAX_VALUE SPECENUM_VALUE42
816# define SPECENUM_SIZE (42 + 1)
819#ifdef SPECENUM_VALUE43
821# ifndef SPECENUM_MIN_VALUE
822# define SPECENUM_MIN_VALUE SPECENUM_VALUE43
824# ifdef SPECENUM_MAX_VALUE
825# undef SPECENUM_MAX_VALUE
827# define SPECENUM_MAX_VALUE SPECENUM_VALUE43
831# define SPECENUM_SIZE (43 + 1)
834#ifdef SPECENUM_VALUE44
836# ifndef SPECENUM_MIN_VALUE
837# define SPECENUM_MIN_VALUE SPECENUM_VALUE44
839# ifdef SPECENUM_MAX_VALUE
840# undef SPECENUM_MAX_VALUE
842# define SPECENUM_MAX_VALUE SPECENUM_VALUE44
846# define SPECENUM_SIZE (44 + 1)
849#ifdef SPECENUM_VALUE45
851# ifndef SPECENUM_MIN_VALUE
852# define SPECENUM_MIN_VALUE SPECENUM_VALUE45
854# ifdef SPECENUM_MAX_VALUE
855# undef SPECENUM_MAX_VALUE
857# define SPECENUM_MAX_VALUE SPECENUM_VALUE45
861# define SPECENUM_SIZE (45 + 1)
864#ifdef SPECENUM_VALUE46
866# ifndef SPECENUM_MIN_VALUE
867# define SPECENUM_MIN_VALUE SPECENUM_VALUE46
869# ifdef SPECENUM_MAX_VALUE
870# undef SPECENUM_MAX_VALUE
872# define SPECENUM_MAX_VALUE SPECENUM_VALUE46
876# define SPECENUM_SIZE (46 + 1)
879#ifdef SPECENUM_VALUE47
881# ifndef SPECENUM_MIN_VALUE
882# define SPECENUM_MIN_VALUE SPECENUM_VALUE47
884# ifdef SPECENUM_MAX_VALUE
885# undef SPECENUM_MAX_VALUE
887# define SPECENUM_MAX_VALUE SPECENUM_VALUE47
891# define SPECENUM_SIZE (47 + 1)
894#ifdef SPECENUM_VALUE48
896# ifndef SPECENUM_MIN_VALUE
897# define SPECENUM_MIN_VALUE SPECENUM_VALUE48
899# ifdef SPECENUM_MAX_VALUE
900# undef SPECENUM_MAX_VALUE
902# define SPECENUM_MAX_VALUE SPECENUM_VALUE48
906# define SPECENUM_SIZE (48 + 1)
909#ifdef SPECENUM_VALUE49
911# ifndef SPECENUM_MIN_VALUE
912# define SPECENUM_MIN_VALUE SPECENUM_VALUE49
914# ifdef SPECENUM_MAX_VALUE
915# undef SPECENUM_MAX_VALUE
917# define SPECENUM_MAX_VALUE SPECENUM_VALUE49
921# define SPECENUM_SIZE (49 + 1)
924#ifdef SPECENUM_VALUE50
926# ifndef SPECENUM_MIN_VALUE
927# define SPECENUM_MIN_VALUE SPECENUM_VALUE50
929# ifdef SPECENUM_MAX_VALUE
930# undef SPECENUM_MAX_VALUE
932# define SPECENUM_MAX_VALUE SPECENUM_VALUE50
936# define SPECENUM_SIZE (50 + 1)
939#ifdef SPECENUM_VALUE51
941# ifndef SPECENUM_MIN_VALUE
942# define SPECENUM_MIN_VALUE SPECENUM_VALUE51
944# ifdef SPECENUM_MAX_VALUE
945# undef SPECENUM_MAX_VALUE
947# define SPECENUM_MAX_VALUE SPECENUM_VALUE51
951# define SPECENUM_SIZE (51 + 1)
954#ifdef SPECENUM_VALUE52
956# ifndef SPECENUM_MIN_VALUE
957# define SPECENUM_MIN_VALUE SPECENUM_VALUE52
959# ifdef SPECENUM_MAX_VALUE
960# undef SPECENUM_MAX_VALUE
962# define SPECENUM_MAX_VALUE SPECENUM_VALUE52
966# define SPECENUM_SIZE (52 + 1)
969#ifdef SPECENUM_VALUE53
971# ifndef SPECENUM_MIN_VALUE
972# define SPECENUM_MIN_VALUE SPECENUM_VALUE53
974# ifdef SPECENUM_MAX_VALUE
975# undef SPECENUM_MAX_VALUE
977# define SPECENUM_MAX_VALUE SPECENUM_VALUE53
981# define SPECENUM_SIZE (53 + 1)
984#ifdef SPECENUM_VALUE54
986# ifndef SPECENUM_MIN_VALUE
987# define SPECENUM_MIN_VALUE SPECENUM_VALUE54
989# ifdef SPECENUM_MAX_VALUE
990# undef SPECENUM_MAX_VALUE
992# define SPECENUM_MAX_VALUE SPECENUM_VALUE54
996# define SPECENUM_SIZE (54 + 1)
999#ifdef SPECENUM_VALUE55
1001# ifndef SPECENUM_MIN_VALUE
1002# define SPECENUM_MIN_VALUE SPECENUM_VALUE55
1004# ifdef SPECENUM_MAX_VALUE
1005# undef SPECENUM_MAX_VALUE
1007# define SPECENUM_MAX_VALUE SPECENUM_VALUE55
1008# ifdef SPECENUM_SIZE
1009# undef SPECENUM_SIZE
1011# define SPECENUM_SIZE (55 + 1)
1014#ifdef SPECENUM_VALUE56
1016# ifndef SPECENUM_MIN_VALUE
1017# define SPECENUM_MIN_VALUE SPECENUM_VALUE56
1019# ifdef SPECENUM_MAX_VALUE
1020# undef SPECENUM_MAX_VALUE
1022# define SPECENUM_MAX_VALUE SPECENUM_VALUE56
1023# ifdef SPECENUM_SIZE
1024# undef SPECENUM_SIZE
1026# define SPECENUM_SIZE (56 + 1)
1029#ifdef SPECENUM_VALUE57
1031# ifndef SPECENUM_MIN_VALUE
1032# define SPECENUM_MIN_VALUE SPECENUM_VALUE57
1034# ifdef SPECENUM_MAX_VALUE
1035# undef SPECENUM_MAX_VALUE
1037# define SPECENUM_MAX_VALUE SPECENUM_VALUE57
1038# ifdef SPECENUM_SIZE
1039# undef SPECENUM_SIZE
1041# define SPECENUM_SIZE (57 + 1)
1044#ifdef SPECENUM_VALUE58
1046# ifndef SPECENUM_MIN_VALUE
1047# define SPECENUM_MIN_VALUE SPECENUM_VALUE58
1049# ifdef SPECENUM_MAX_VALUE
1050# undef SPECENUM_MAX_VALUE
1052# define SPECENUM_MAX_VALUE SPECENUM_VALUE58
1053# ifdef SPECENUM_SIZE
1054# undef SPECENUM_SIZE
1056# define SPECENUM_SIZE (58 + 1)
1059#ifdef SPECENUM_VALUE59
1061# ifndef SPECENUM_MIN_VALUE
1062# define SPECENUM_MIN_VALUE SPECENUM_VALUE59
1064# ifdef SPECENUM_MAX_VALUE
1065# undef SPECENUM_MAX_VALUE
1067# define SPECENUM_MAX_VALUE SPECENUM_VALUE59
1068# ifdef SPECENUM_SIZE
1069# undef SPECENUM_SIZE
1071# define SPECENUM_SIZE (59 + 1)
1074#ifdef SPECENUM_VALUE60
1076# ifndef SPECENUM_MIN_VALUE
1077# define SPECENUM_MIN_VALUE SPECENUM_VALUE60
1079# ifdef SPECENUM_MAX_VALUE
1080# undef SPECENUM_MAX_VALUE
1082# define SPECENUM_MAX_VALUE SPECENUM_VALUE60
1083# ifdef SPECENUM_SIZE
1084# undef SPECENUM_SIZE
1086# define SPECENUM_SIZE (60 + 1)
1089#ifdef SPECENUM_VALUE61
1091# ifndef SPECENUM_MIN_VALUE
1092# define SPECENUM_MIN_VALUE SPECENUM_VALUE61
1094# ifdef SPECENUM_MAX_VALUE
1095# undef SPECENUM_MAX_VALUE
1097# define SPECENUM_MAX_VALUE SPECENUM_VALUE61
1098# ifdef SPECENUM_SIZE
1099# undef SPECENUM_SIZE
1101# define SPECENUM_SIZE (61 + 1)
1104#ifdef SPECENUM_VALUE62
1106# ifndef SPECENUM_MIN_VALUE
1107# define SPECENUM_MIN_VALUE SPECENUM_VALUE62
1109# ifdef SPECENUM_MAX_VALUE
1110# undef SPECENUM_MAX_VALUE
1112# define SPECENUM_MAX_VALUE SPECENUM_VALUE62
1113# ifdef SPECENUM_SIZE
1114# undef SPECENUM_SIZE
1116# define SPECENUM_SIZE (62 + 1)
1119#ifdef SPECENUM_VALUE63
1121# ifndef SPECENUM_MIN_VALUE
1122# define SPECENUM_MIN_VALUE SPECENUM_VALUE63
1124# ifdef SPECENUM_MAX_VALUE
1125# undef SPECENUM_MAX_VALUE
1127# define SPECENUM_MAX_VALUE SPECENUM_VALUE63
1128# ifdef SPECENUM_SIZE
1129# undef SPECENUM_SIZE
1131# define SPECENUM_SIZE (63 + 1)
1134#ifdef SPECENUM_VALUE64
1136# ifndef SPECENUM_MIN_VALUE
1137# define SPECENUM_MIN_VALUE SPECENUM_VALUE64
1139# ifdef SPECENUM_MAX_VALUE
1140# undef SPECENUM_MAX_VALUE
1142# define SPECENUM_MAX_VALUE SPECENUM_VALUE64
1143# ifdef SPECENUM_SIZE
1144# undef SPECENUM_SIZE
1146# define SPECENUM_SIZE (64 + 1)
1149#ifdef SPECENUM_VALUE65
1151# ifndef SPECENUM_MIN_VALUE
1152# define SPECENUM_MIN_VALUE SPECENUM_VALUE65
1154# ifdef SPECENUM_MAX_VALUE
1155# undef SPECENUM_MAX_VALUE
1157# define SPECENUM_MAX_VALUE SPECENUM_VALUE65
1158# ifdef SPECENUM_SIZE
1159# undef SPECENUM_SIZE
1161# define SPECENUM_SIZE (65 + 1)
1164#ifdef SPECENUM_VALUE66
1166# ifndef SPECENUM_MIN_VALUE
1167# define SPECENUM_MIN_VALUE SPECENUM_VALUE66
1169# ifdef SPECENUM_MAX_VALUE
1170# undef SPECENUM_MAX_VALUE
1172# define SPECENUM_MAX_VALUE SPECENUM_VALUE66
1173# ifdef SPECENUM_SIZE
1174# undef SPECENUM_SIZE
1176# define SPECENUM_SIZE (66 + 1)
1179#ifdef SPECENUM_VALUE67
1181# ifndef SPECENUM_MIN_VALUE
1182# define SPECENUM_MIN_VALUE SPECENUM_VALUE67
1184# ifdef SPECENUM_MAX_VALUE
1185# undef SPECENUM_MAX_VALUE
1187# define SPECENUM_MAX_VALUE SPECENUM_VALUE67
1188# ifdef SPECENUM_SIZE
1189# undef SPECENUM_SIZE
1191# define SPECENUM_SIZE (67 + 1)
1194#ifdef SPECENUM_VALUE68
1196# ifndef SPECENUM_MIN_VALUE
1197# define SPECENUM_MIN_VALUE SPECENUM_VALUE68
1199# ifdef SPECENUM_MAX_VALUE
1200# undef SPECENUM_MAX_VALUE
1202# define SPECENUM_MAX_VALUE SPECENUM_VALUE68
1203# ifdef SPECENUM_SIZE
1204# undef SPECENUM_SIZE
1206# define SPECENUM_SIZE (68 + 1)
1209#ifdef SPECENUM_VALUE69
1211# ifndef SPECENUM_MIN_VALUE
1212# define SPECENUM_MIN_VALUE SPECENUM_VALUE69
1214# ifdef SPECENUM_MAX_VALUE
1215# undef SPECENUM_MAX_VALUE
1217# define SPECENUM_MAX_VALUE SPECENUM_VALUE69
1218# ifdef SPECENUM_SIZE
1219# undef SPECENUM_SIZE
1221# define SPECENUM_SIZE (69 + 1)
1224#ifdef SPECENUM_VALUE70
1226# ifndef SPECENUM_MIN_VALUE
1227# define SPECENUM_MIN_VALUE SPECENUM_VALUE70
1229# ifdef SPECENUM_MAX_VALUE
1230# undef SPECENUM_MAX_VALUE
1232# define SPECENUM_MAX_VALUE SPECENUM_VALUE70
1233# ifdef SPECENUM_SIZE
1234# undef SPECENUM_SIZE
1236# define SPECENUM_SIZE (70 + 1)
1239#ifdef SPECENUM_VALUE71
1241# ifndef SPECENUM_MIN_VALUE
1242# define SPECENUM_MIN_VALUE SPECENUM_VALUE71
1244# ifdef SPECENUM_MAX_VALUE
1245# undef SPECENUM_MAX_VALUE
1247# define SPECENUM_MAX_VALUE SPECENUM_VALUE71
1248# ifdef SPECENUM_SIZE
1249# undef SPECENUM_SIZE
1251# define SPECENUM_SIZE (71 + 1)
1254#ifdef SPECENUM_VALUE72
1256# ifndef SPECENUM_MIN_VALUE
1257# define SPECENUM_MIN_VALUE SPECENUM_VALUE72
1259# ifdef SPECENUM_MAX_VALUE
1260# undef SPECENUM_MAX_VALUE
1262# define SPECENUM_MAX_VALUE SPECENUM_VALUE72
1263# ifdef SPECENUM_SIZE
1264# undef SPECENUM_SIZE
1266# define SPECENUM_SIZE (72 + 1)
1269#ifdef SPECENUM_VALUE73
1271# ifndef SPECENUM_MIN_VALUE
1272# define SPECENUM_MIN_VALUE SPECENUM_VALUE73
1274# ifdef SPECENUM_MAX_VALUE
1275# undef SPECENUM_MAX_VALUE
1277# define SPECENUM_MAX_VALUE SPECENUM_VALUE73
1278# ifdef SPECENUM_SIZE
1279# undef SPECENUM_SIZE
1281# define SPECENUM_SIZE (73 + 1)
1284#ifdef SPECENUM_VALUE74
1286# ifndef SPECENUM_MIN_VALUE
1287# define SPECENUM_MIN_VALUE SPECENUM_VALUE74
1289# ifdef SPECENUM_MAX_VALUE
1290# undef SPECENUM_MAX_VALUE
1292# define SPECENUM_MAX_VALUE SPECENUM_VALUE74
1293# ifdef SPECENUM_SIZE
1294# undef SPECENUM_SIZE
1296# define SPECENUM_SIZE (74 + 1)
1299#ifdef SPECENUM_VALUE75
1301# ifndef SPECENUM_MIN_VALUE
1302# define SPECENUM_MIN_VALUE SPECENUM_VALUE75
1304# ifdef SPECENUM_MAX_VALUE
1305# undef SPECENUM_MAX_VALUE
1307# define SPECENUM_MAX_VALUE SPECENUM_VALUE75
1308# ifdef SPECENUM_SIZE
1309# undef SPECENUM_SIZE
1311# define SPECENUM_SIZE (75 + 1)
1314#ifdef SPECENUM_VALUE76
1316# ifndef SPECENUM_MIN_VALUE
1317# define SPECENUM_MIN_VALUE SPECENUM_VALUE76
1319# ifdef SPECENUM_MAX_VALUE
1320# undef SPECENUM_MAX_VALUE
1322# define SPECENUM_MAX_VALUE SPECENUM_VALUE76
1323# ifdef SPECENUM_SIZE
1324# undef SPECENUM_SIZE
1326# define SPECENUM_SIZE (76 + 1)
1329#ifdef SPECENUM_VALUE77
1331# ifndef SPECENUM_MIN_VALUE
1332# define SPECENUM_MIN_VALUE SPECENUM_VALUE77
1334# ifdef SPECENUM_MAX_VALUE
1335# undef SPECENUM_MAX_VALUE
1337# define SPECENUM_MAX_VALUE SPECENUM_VALUE77
1338# ifdef SPECENUM_SIZE
1339# undef SPECENUM_SIZE
1341# define SPECENUM_SIZE (77 + 1)
1344#ifdef SPECENUM_VALUE78
1346# ifndef SPECENUM_MIN_VALUE
1347# define SPECENUM_MIN_VALUE SPECENUM_VALUE78
1349# ifdef SPECENUM_MAX_VALUE
1350# undef SPECENUM_MAX_VALUE
1352# define SPECENUM_MAX_VALUE SPECENUM_VALUE78
1353# ifdef SPECENUM_SIZE
1354# undef SPECENUM_SIZE
1356# define SPECENUM_SIZE (78 + 1)
1359#ifdef SPECENUM_VALUE79
1361# ifndef SPECENUM_MIN_VALUE
1362# define SPECENUM_MIN_VALUE SPECENUM_VALUE79
1364# ifdef SPECENUM_MAX_VALUE
1365# undef SPECENUM_MAX_VALUE
1367# define SPECENUM_MAX_VALUE SPECENUM_VALUE79
1368# ifdef SPECENUM_SIZE
1369# undef SPECENUM_SIZE
1371# define SPECENUM_SIZE (79 + 1)
1374#ifdef SPECENUM_VALUE80
1376# ifndef SPECENUM_MIN_VALUE
1377# define SPECENUM_MIN_VALUE SPECENUM_VALUE80
1379# ifdef SPECENUM_MAX_VALUE
1380# undef SPECENUM_MAX_VALUE
1382# define SPECENUM_MAX_VALUE SPECENUM_VALUE80
1383# ifdef SPECENUM_SIZE
1384# undef SPECENUM_SIZE
1386# define SPECENUM_SIZE (80 + 1)
1389#ifdef SPECENUM_VALUE81
1391# ifndef SPECENUM_MIN_VALUE
1392# define SPECENUM_MIN_VALUE SPECENUM_VALUE81
1394# ifdef SPECENUM_MAX_VALUE
1395# undef SPECENUM_MAX_VALUE
1397# define SPECENUM_MAX_VALUE SPECENUM_VALUE81
1398# ifdef SPECENUM_SIZE
1399# undef SPECENUM_SIZE
1401# define SPECENUM_SIZE (81 + 1)
1404#ifdef SPECENUM_VALUE82
1406# ifndef SPECENUM_MIN_VALUE
1407# define SPECENUM_MIN_VALUE SPECENUM_VALUE82
1409# ifdef SPECENUM_MAX_VALUE
1410# undef SPECENUM_MAX_VALUE
1412# define SPECENUM_MAX_VALUE SPECENUM_VALUE82
1413# ifdef SPECENUM_SIZE
1414# undef SPECENUM_SIZE
1416# define SPECENUM_SIZE (82 + 1)
1419#ifdef SPECENUM_VALUE83
1421# ifndef SPECENUM_MIN_VALUE
1422# define SPECENUM_MIN_VALUE SPECENUM_VALUE83
1424# ifdef SPECENUM_MAX_VALUE
1425# undef SPECENUM_MAX_VALUE
1427# define SPECENUM_MAX_VALUE SPECENUM_VALUE83
1428# ifdef SPECENUM_SIZE
1429# undef SPECENUM_SIZE
1431# define SPECENUM_SIZE (83 + 1)
1434#ifdef SPECENUM_VALUE84
1436# ifndef SPECENUM_MIN_VALUE
1437# define SPECENUM_MIN_VALUE SPECENUM_VALUE84
1439# ifdef SPECENUM_MAX_VALUE
1440# undef SPECENUM_MAX_VALUE
1442# define SPECENUM_MAX_VALUE SPECENUM_VALUE84
1443# ifdef SPECENUM_SIZE
1444# undef SPECENUM_SIZE
1446# define SPECENUM_SIZE (84 + 1)
1449#ifdef SPECENUM_VALUE85
1451# ifndef SPECENUM_MIN_VALUE
1452# define SPECENUM_MIN_VALUE SPECENUM_VALUE85
1454# ifdef SPECENUM_MAX_VALUE
1455# undef SPECENUM_MAX_VALUE
1457# define SPECENUM_MAX_VALUE SPECENUM_VALUE85
1458# ifdef SPECENUM_SIZE
1459# undef SPECENUM_SIZE
1461# define SPECENUM_SIZE (85 + 1)
1464#ifdef SPECENUM_VALUE86
1466# ifndef SPECENUM_MIN_VALUE
1467# define SPECENUM_MIN_VALUE SPECENUM_VALUE86
1469# ifdef SPECENUM_MAX_VALUE
1470# undef SPECENUM_MAX_VALUE
1472# define SPECENUM_MAX_VALUE SPECENUM_VALUE86
1473# ifdef SPECENUM_SIZE
1474# undef SPECENUM_SIZE
1476# define SPECENUM_SIZE (86 + 1)
1479#ifdef SPECENUM_VALUE87
1481# ifndef SPECENUM_MIN_VALUE
1482# define SPECENUM_MIN_VALUE SPECENUM_VALUE87
1484# ifdef SPECENUM_MAX_VALUE
1485# undef SPECENUM_MAX_VALUE
1487# define SPECENUM_MAX_VALUE SPECENUM_VALUE87
1488# ifdef SPECENUM_SIZE
1489# undef SPECENUM_SIZE
1491# define SPECENUM_SIZE (87 + 1)
1494#ifdef SPECENUM_VALUE88
1496# ifndef SPECENUM_MIN_VALUE
1497# define SPECENUM_MIN_VALUE SPECENUM_VALUE88
1499# ifdef SPECENUM_MAX_VALUE
1500# undef SPECENUM_MAX_VALUE
1502# define SPECENUM_MAX_VALUE SPECENUM_VALUE88
1503# ifdef SPECENUM_SIZE
1504# undef SPECENUM_SIZE
1506# define SPECENUM_SIZE (88 + 1)
1509#ifdef SPECENUM_VALUE89
1511# ifndef SPECENUM_MIN_VALUE
1512# define SPECENUM_MIN_VALUE SPECENUM_VALUE89
1514# ifdef SPECENUM_MAX_VALUE
1515# undef SPECENUM_MAX_VALUE
1517# define SPECENUM_MAX_VALUE SPECENUM_VALUE89
1518# ifdef SPECENUM_SIZE
1519# undef SPECENUM_SIZE
1521# define SPECENUM_SIZE (89 + 1)
1524#ifdef SPECENUM_VALUE90
1526# ifndef SPECENUM_MIN_VALUE
1527# define SPECENUM_MIN_VALUE SPECENUM_VALUE90
1529# ifdef SPECENUM_MAX_VALUE
1530# undef SPECENUM_MAX_VALUE
1532# define SPECENUM_MAX_VALUE SPECENUM_VALUE90
1533# ifdef SPECENUM_SIZE
1534# undef SPECENUM_SIZE
1536# define SPECENUM_SIZE (90 + 1)
1539#ifdef SPECENUM_VALUE91
1541# ifndef SPECENUM_MIN_VALUE
1542# define SPECENUM_MIN_VALUE SPECENUM_VALUE91
1544# ifdef SPECENUM_MAX_VALUE
1545# undef SPECENUM_MAX_VALUE
1547# define SPECENUM_MAX_VALUE SPECENUM_VALUE91
1548# ifdef SPECENUM_SIZE
1549# undef SPECENUM_SIZE
1551# define SPECENUM_SIZE (91 + 1)
1554#ifdef SPECENUM_VALUE92
1556# ifndef SPECENUM_MIN_VALUE
1557# define SPECENUM_MIN_VALUE SPECENUM_VALUE92
1559# ifdef SPECENUM_MAX_VALUE
1560# undef SPECENUM_MAX_VALUE
1562# define SPECENUM_MAX_VALUE SPECENUM_VALUE92
1563# ifdef SPECENUM_SIZE
1564# undef SPECENUM_SIZE
1566# define SPECENUM_SIZE (92 + 1)
1569#ifdef SPECENUM_VALUE93
1571# ifndef SPECENUM_MIN_VALUE
1572# define SPECENUM_MIN_VALUE SPECENUM_VALUE93
1574# ifdef SPECENUM_MAX_VALUE
1575# undef SPECENUM_MAX_VALUE
1577# define SPECENUM_MAX_VALUE SPECENUM_VALUE93
1578# ifdef SPECENUM_SIZE
1579# undef SPECENUM_SIZE
1581# define SPECENUM_SIZE (93 + 1)
1584#ifdef SPECENUM_VALUE94
1586# ifndef SPECENUM_MIN_VALUE
1587# define SPECENUM_MIN_VALUE SPECENUM_VALUE94
1589# ifdef SPECENUM_MAX_VALUE
1590# undef SPECENUM_MAX_VALUE
1592# define SPECENUM_MAX_VALUE SPECENUM_VALUE94
1593# ifdef SPECENUM_SIZE
1594# undef SPECENUM_SIZE
1596# define SPECENUM_SIZE (94 + 1)
1599#ifdef SPECENUM_VALUE95
1601# ifndef SPECENUM_MIN_VALUE
1602# define SPECENUM_MIN_VALUE SPECENUM_VALUE95
1604# ifdef SPECENUM_MAX_VALUE
1605# undef SPECENUM_MAX_VALUE
1607# define SPECENUM_MAX_VALUE SPECENUM_VALUE95
1608# ifdef SPECENUM_SIZE
1609# undef SPECENUM_SIZE
1611# define SPECENUM_SIZE (95 + 1)
1614#ifdef SPECENUM_VALUE96
1616# ifndef SPECENUM_MIN_VALUE
1617# define SPECENUM_MIN_VALUE SPECENUM_VALUE96
1619# ifdef SPECENUM_MAX_VALUE
1620# undef SPECENUM_MAX_VALUE
1622# define SPECENUM_MAX_VALUE SPECENUM_VALUE96
1623# ifdef SPECENUM_SIZE
1624# undef SPECENUM_SIZE
1626# define SPECENUM_SIZE (96 + 1)
1629#ifdef SPECENUM_VALUE97
1631# ifndef SPECENUM_MIN_VALUE
1632# define SPECENUM_MIN_VALUE SPECENUM_VALUE97
1634# ifdef SPECENUM_MAX_VALUE
1635# undef SPECENUM_MAX_VALUE
1637# define SPECENUM_MAX_VALUE SPECENUM_VALUE97
1638# ifdef SPECENUM_SIZE
1639# undef SPECENUM_SIZE
1641# define SPECENUM_SIZE (97 + 1)
1644#ifdef SPECENUM_VALUE98
1646# ifndef SPECENUM_MIN_VALUE
1647# define SPECENUM_MIN_VALUE SPECENUM_VALUE98
1649# ifdef SPECENUM_MAX_VALUE
1650# undef SPECENUM_MAX_VALUE
1652# define SPECENUM_MAX_VALUE SPECENUM_VALUE98
1653# ifdef SPECENUM_SIZE
1654# undef SPECENUM_SIZE
1656# define SPECENUM_SIZE (98 + 1)
1659#ifdef SPECENUM_VALUE99
1661# ifndef SPECENUM_MIN_VALUE
1662# define SPECENUM_MIN_VALUE SPECENUM_VALUE99
1664# ifdef SPECENUM_MAX_VALUE
1665# undef SPECENUM_MAX_VALUE
1667# define SPECENUM_MAX_VALUE SPECENUM_VALUE99
1668# ifdef SPECENUM_SIZE
1669# undef SPECENUM_SIZE
1671# define SPECENUM_SIZE (99 + 1)
1674#ifdef SPECENUM_VALUE100
1676# ifndef SPECENUM_MIN_VALUE
1677# define SPECENUM_MIN_VALUE SPECENUM_VALUE100
1679# ifdef SPECENUM_MAX_VALUE
1680# undef SPECENUM_MAX_VALUE
1682# define SPECENUM_MAX_VALUE SPECENUM_VALUE100
1683# ifdef SPECENUM_SIZE
1684# undef SPECENUM_SIZE
1686# define SPECENUM_SIZE (100 + 1)
1689#ifdef SPECENUM_VALUE101
1691# ifndef SPECENUM_MIN_VALUE
1692# define SPECENUM_MIN_VALUE SPECENUM_VALUE101
1694# ifdef SPECENUM_MAX_VALUE
1695# undef SPECENUM_MAX_VALUE
1697# define SPECENUM_MAX_VALUE SPECENUM_VALUE101
1698# ifdef SPECENUM_SIZE
1699# undef SPECENUM_SIZE
1701# define SPECENUM_SIZE (101 + 1)
1704#ifdef SPECENUM_VALUE102
1706# ifndef SPECENUM_MIN_VALUE
1707# define SPECENUM_MIN_VALUE SPECENUM_VALUE102
1709# ifdef SPECENUM_MAX_VALUE
1710# undef SPECENUM_MAX_VALUE
1712# define SPECENUM_MAX_VALUE SPECENUM_VALUE102
1713# ifdef SPECENUM_SIZE
1714# undef SPECENUM_SIZE
1716# define SPECENUM_SIZE (102 + 1)
1719#ifdef SPECENUM_VALUE103
1721# ifndef SPECENUM_MIN_VALUE
1722# define SPECENUM_MIN_VALUE SPECENUM_VALUE103
1724# ifdef SPECENUM_MAX_VALUE
1725# undef SPECENUM_MAX_VALUE
1727# define SPECENUM_MAX_VALUE SPECENUM_VALUE103
1728# ifdef SPECENUM_SIZE
1729# undef SPECENUM_SIZE
1731# define SPECENUM_SIZE (103 + 1)
1734#ifdef SPECENUM_VALUE104
1736# ifndef SPECENUM_MIN_VALUE
1737# define SPECENUM_MIN_VALUE SPECENUM_VALUE104
1739# ifdef SPECENUM_MAX_VALUE
1740# undef SPECENUM_MAX_VALUE
1742# define SPECENUM_MAX_VALUE SPECENUM_VALUE104
1743# ifdef SPECENUM_SIZE
1744# undef SPECENUM_SIZE
1746# define SPECENUM_SIZE (104 + 1)
1749#ifdef SPECENUM_VALUE105
1751# ifndef SPECENUM_MIN_VALUE
1752# define SPECENUM_MIN_VALUE SPECENUM_VALUE105
1754# ifdef SPECENUM_MAX_VALUE
1755# undef SPECENUM_MAX_VALUE
1757# define SPECENUM_MAX_VALUE SPECENUM_VALUE105
1758# ifdef SPECENUM_SIZE
1759# undef SPECENUM_SIZE
1761# define SPECENUM_SIZE (105 + 1)
1764#ifdef SPECENUM_VALUE106
1766# ifndef SPECENUM_MIN_VALUE
1767# define SPECENUM_MIN_VALUE SPECENUM_VALUE106
1769# ifdef SPECENUM_MAX_VALUE
1770# undef SPECENUM_MAX_VALUE
1772# define SPECENUM_MAX_VALUE SPECENUM_VALUE106
1773# ifdef SPECENUM_SIZE
1774# undef SPECENUM_SIZE
1776# define SPECENUM_SIZE (106 + 1)
1779#ifdef SPECENUM_VALUE107
1781# ifndef SPECENUM_MIN_VALUE
1782# define SPECENUM_MIN_VALUE SPECENUM_VALUE107
1784# ifdef SPECENUM_MAX_VALUE
1785# undef SPECENUM_MAX_VALUE
1787# define SPECENUM_MAX_VALUE SPECENUM_VALUE107
1788# ifdef SPECENUM_SIZE
1789# undef SPECENUM_SIZE
1791# define SPECENUM_SIZE (107 + 1)
1794#ifdef SPECENUM_VALUE108
1796# ifndef SPECENUM_MIN_VALUE
1797# define SPECENUM_MIN_VALUE SPECENUM_VALUE108
1799# ifdef SPECENUM_MAX_VALUE
1800# undef SPECENUM_MAX_VALUE
1802# define SPECENUM_MAX_VALUE SPECENUM_VALUE108
1803# ifdef SPECENUM_SIZE
1804# undef SPECENUM_SIZE
1806# define SPECENUM_SIZE (108 + 1)
1809#ifdef SPECENUM_VALUE109
1811# ifndef SPECENUM_MIN_VALUE
1812# define SPECENUM_MIN_VALUE SPECENUM_VALUE109
1814# ifdef SPECENUM_MAX_VALUE
1815# undef SPECENUM_MAX_VALUE
1817# define SPECENUM_MAX_VALUE SPECENUM_VALUE109
1818# ifdef SPECENUM_SIZE
1819# undef SPECENUM_SIZE
1821# define SPECENUM_SIZE (109 + 1)
1824#ifdef SPECENUM_VALUE110
1826# ifndef SPECENUM_MIN_VALUE
1827# define SPECENUM_MIN_VALUE SPECENUM_VALUE110
1829# ifdef SPECENUM_MAX_VALUE
1830# undef SPECENUM_MAX_VALUE
1832# define SPECENUM_MAX_VALUE SPECENUM_VALUE110
1833# ifdef SPECENUM_SIZE
1834# undef SPECENUM_SIZE
1836# define SPECENUM_SIZE (110 + 1)
1839#ifdef SPECENUM_VALUE111
1841# ifndef SPECENUM_MIN_VALUE
1842# define SPECENUM_MIN_VALUE SPECENUM_VALUE111
1844# ifdef SPECENUM_MAX_VALUE
1845# undef SPECENUM_MAX_VALUE
1847# define SPECENUM_MAX_VALUE SPECENUM_VALUE111
1848# ifdef SPECENUM_SIZE
1849# undef SPECENUM_SIZE
1851# define SPECENUM_SIZE (111 + 1)
1854#ifdef SPECENUM_VALUE112
1856# ifndef SPECENUM_MIN_VALUE
1857# define SPECENUM_MIN_VALUE SPECENUM_VALUE112
1859# ifdef SPECENUM_MAX_VALUE
1860# undef SPECENUM_MAX_VALUE
1862# define SPECENUM_MAX_VALUE SPECENUM_VALUE112
1863# ifdef SPECENUM_SIZE
1864# undef SPECENUM_SIZE
1866# define SPECENUM_SIZE (112 + 1)
1869#ifdef SPECENUM_VALUE113
1871# ifndef SPECENUM_MIN_VALUE
1872# define SPECENUM_MIN_VALUE SPECENUM_VALUE113
1874# ifdef SPECENUM_MAX_VALUE
1875# undef SPECENUM_MAX_VALUE
1877# define SPECENUM_MAX_VALUE SPECENUM_VALUE113
1878# ifdef SPECENUM_SIZE
1879# undef SPECENUM_SIZE
1881# define SPECENUM_SIZE (113 + 1)
1884#ifdef SPECENUM_VALUE114
1886# ifndef SPECENUM_MIN_VALUE
1887# define SPECENUM_MIN_VALUE SPECENUM_VALUE114
1889# ifdef SPECENUM_MAX_VALUE
1890# undef SPECENUM_MAX_VALUE
1892# define SPECENUM_MAX_VALUE SPECENUM_VALUE114
1893# ifdef SPECENUM_SIZE
1894# undef SPECENUM_SIZE
1896# define SPECENUM_SIZE (114 + 1)
1899#ifdef SPECENUM_VALUE115
1901# ifndef SPECENUM_MIN_VALUE
1902# define SPECENUM_MIN_VALUE SPECENUM_VALUE115
1904# ifdef SPECENUM_MAX_VALUE
1905# undef SPECENUM_MAX_VALUE
1907# define SPECENUM_MAX_VALUE SPECENUM_VALUE115
1908# ifdef SPECENUM_SIZE
1909# undef SPECENUM_SIZE
1911# define SPECENUM_SIZE (115 + 1)
1914#ifdef SPECENUM_VALUE116
1916# ifndef SPECENUM_MIN_VALUE
1917# define SPECENUM_MIN_VALUE SPECENUM_VALUE116
1919# ifdef SPECENUM_MAX_VALUE
1920# undef SPECENUM_MAX_VALUE
1922# define SPECENUM_MAX_VALUE SPECENUM_VALUE116
1923# ifdef SPECENUM_SIZE
1924# undef SPECENUM_SIZE
1926# define SPECENUM_SIZE (116 + 1)
1929#ifdef SPECENUM_VALUE117
1931# ifndef SPECENUM_MIN_VALUE
1932# define SPECENUM_MIN_VALUE SPECENUM_VALUE117
1934# ifdef SPECENUM_MAX_VALUE
1935# undef SPECENUM_MAX_VALUE
1937# define SPECENUM_MAX_VALUE SPECENUM_VALUE117
1938# ifdef SPECENUM_SIZE
1939# undef SPECENUM_SIZE
1941# define SPECENUM_SIZE (117 + 1)
1944#ifdef SPECENUM_VALUE118
1946# ifndef SPECENUM_MIN_VALUE
1947# define SPECENUM_MIN_VALUE SPECENUM_VALUE118
1949# ifdef SPECENUM_MAX_VALUE
1950# undef SPECENUM_MAX_VALUE
1952# define SPECENUM_MAX_VALUE SPECENUM_VALUE118
1953# ifdef SPECENUM_SIZE
1954# undef SPECENUM_SIZE
1956# define SPECENUM_SIZE (118 + 1)
1959#ifdef SPECENUM_VALUE119
1961# ifndef SPECENUM_MIN_VALUE
1962# define SPECENUM_MIN_VALUE SPECENUM_VALUE119
1964# ifdef SPECENUM_MAX_VALUE
1965# undef SPECENUM_MAX_VALUE
1967# define SPECENUM_MAX_VALUE SPECENUM_VALUE119
1968# ifdef SPECENUM_SIZE
1969# undef SPECENUM_SIZE
1971# define SPECENUM_SIZE (119 + 1)
1974#ifdef SPECENUM_VALUE120
1976# ifndef SPECENUM_MIN_VALUE
1977# define SPECENUM_MIN_VALUE SPECENUM_VALUE120
1979# ifdef SPECENUM_MAX_VALUE
1980# undef SPECENUM_MAX_VALUE
1982# define SPECENUM_MAX_VALUE SPECENUM_VALUE120
1983# ifdef SPECENUM_SIZE
1984# undef SPECENUM_SIZE
1986# define SPECENUM_SIZE (120 + 1)
1989#ifdef SPECENUM_VALUE121
1991# ifndef SPECENUM_MIN_VALUE
1992# define SPECENUM_MIN_VALUE SPECENUM_VALUE121
1994# ifdef SPECENUM_MAX_VALUE
1995# undef SPECENUM_MAX_VALUE
1997# define SPECENUM_MAX_VALUE SPECENUM_VALUE121
1998# ifdef SPECENUM_SIZE
1999# undef SPECENUM_SIZE
2001# define SPECENUM_SIZE (121 + 1)
2004#ifdef SPECENUM_VALUE122
2006# ifndef SPECENUM_MIN_VALUE
2007# define SPECENUM_MIN_VALUE SPECENUM_VALUE122
2009# ifdef SPECENUM_MAX_VALUE
2010# undef SPECENUM_MAX_VALUE
2012# define SPECENUM_MAX_VALUE SPECENUM_VALUE122
2013# ifdef SPECENUM_SIZE
2014# undef SPECENUM_SIZE
2016# define SPECENUM_SIZE (122 + 1)
2019#ifdef SPECENUM_VALUE123
2021# ifndef SPECENUM_MIN_VALUE
2022# define SPECENUM_MIN_VALUE SPECENUM_VALUE123
2024# ifdef SPECENUM_MAX_VALUE
2025# undef SPECENUM_MAX_VALUE
2027# define SPECENUM_MAX_VALUE SPECENUM_VALUE123
2028# ifdef SPECENUM_SIZE
2029# undef SPECENUM_SIZE
2031# define SPECENUM_SIZE (123 + 1)
2034#ifdef SPECENUM_VALUE124
2036# ifndef SPECENUM_MIN_VALUE
2037# define SPECENUM_MIN_VALUE SPECENUM_VALUE124
2039# ifdef SPECENUM_MAX_VALUE
2040# undef SPECENUM_MAX_VALUE
2042# define SPECENUM_MAX_VALUE SPECENUM_VALUE124
2043# ifdef SPECENUM_SIZE
2044# undef SPECENUM_SIZE
2046# define SPECENUM_SIZE (124 + 1)
2049#ifdef SPECENUM_VALUE125
2051# ifndef SPECENUM_MIN_VALUE
2052# define SPECENUM_MIN_VALUE SPECENUM_VALUE125
2054# ifdef SPECENUM_MAX_VALUE
2055# undef SPECENUM_MAX_VALUE
2057# define SPECENUM_MAX_VALUE SPECENUM_VALUE125
2058# ifdef SPECENUM_SIZE
2059# undef SPECENUM_SIZE
2061# define SPECENUM_SIZE (125 + 1)
2064#ifdef SPECENUM_VALUE126
2066# ifndef SPECENUM_MIN_VALUE
2067# define SPECENUM_MIN_VALUE SPECENUM_VALUE126
2069# ifdef SPECENUM_MAX_VALUE
2070# undef SPECENUM_MAX_VALUE
2072# define SPECENUM_MAX_VALUE SPECENUM_VALUE126
2073# ifdef SPECENUM_SIZE
2074# undef SPECENUM_SIZE
2076# define SPECENUM_SIZE (126 + 1)
2079#ifdef SPECENUM_VALUE127
2081# ifndef SPECENUM_MIN_VALUE
2082# define SPECENUM_MIN_VALUE SPECENUM_VALUE127
2084# ifdef SPECENUM_MAX_VALUE
2085# undef SPECENUM_MAX_VALUE
2087# define SPECENUM_MAX_VALUE SPECENUM_VALUE127
2088# ifdef SPECENUM_SIZE
2089# undef SPECENUM_SIZE
2091# define SPECENUM_SIZE (127 + 1)
2094#ifdef SPECENUM_VALUE128
2096# ifndef SPECENUM_MIN_VALUE
2097# define SPECENUM_MIN_VALUE SPECENUM_VALUE128
2099# ifdef SPECENUM_MAX_VALUE
2100# undef SPECENUM_MAX_VALUE
2102# define SPECENUM_MAX_VALUE SPECENUM_VALUE128
2103# ifdef SPECENUM_SIZE
2104# undef SPECENUM_SIZE
2106# define SPECENUM_SIZE (128 + 1)
2109#ifdef SPECENUM_VALUE129
2111# ifndef SPECENUM_MIN_VALUE
2112# define SPECENUM_MIN_VALUE SPECENUM_VALUE129
2114# ifdef SPECENUM_MAX_VALUE
2115# undef SPECENUM_MAX_VALUE
2117# define SPECENUM_MAX_VALUE SPECENUM_VALUE129
2118# ifdef SPECENUM_SIZE
2119# undef SPECENUM_SIZE
2121# define SPECENUM_SIZE (129 + 1)
2124#ifdef SPECENUM_VALUE130
2126# ifndef SPECENUM_MIN_VALUE
2127# define SPECENUM_MIN_VALUE SPECENUM_VALUE130
2129# ifdef SPECENUM_MAX_VALUE
2130# undef SPECENUM_MAX_VALUE
2132# define SPECENUM_MAX_VALUE SPECENUM_VALUE130
2133# ifdef SPECENUM_SIZE
2134# undef SPECENUM_SIZE
2136# define SPECENUM_SIZE (130 + 1)
2139#ifdef SPECENUM_VALUE131
2141# ifndef SPECENUM_MIN_VALUE
2142# define SPECENUM_MIN_VALUE SPECENUM_VALUE131
2144# ifdef SPECENUM_MAX_VALUE
2145# undef SPECENUM_MAX_VALUE
2147# define SPECENUM_MAX_VALUE SPECENUM_VALUE131
2148# ifdef SPECENUM_SIZE
2149# undef SPECENUM_SIZE
2151# define SPECENUM_SIZE (131 + 1)
2154#ifdef SPECENUM_VALUE132
2156# ifndef SPECENUM_MIN_VALUE
2157# define SPECENUM_MIN_VALUE SPECENUM_VALUE132
2159# ifdef SPECENUM_MAX_VALUE
2160# undef SPECENUM_MAX_VALUE
2162# define SPECENUM_MAX_VALUE SPECENUM_VALUE132
2163# ifdef SPECENUM_SIZE
2164# undef SPECENUM_SIZE
2166# define SPECENUM_SIZE (132 + 1)
2169#ifdef SPECENUM_VALUE133
2171# ifndef SPECENUM_MIN_VALUE
2172# define SPECENUM_MIN_VALUE SPECENUM_VALUE133
2174# ifdef SPECENUM_MAX_VALUE
2175# undef SPECENUM_MAX_VALUE
2177# define SPECENUM_MAX_VALUE SPECENUM_VALUE133
2178# ifdef SPECENUM_SIZE
2179# undef SPECENUM_SIZE
2181# define SPECENUM_SIZE (133 + 1)
2184#ifdef SPECENUM_VALUE134
2186# ifndef SPECENUM_MIN_VALUE
2187# define SPECENUM_MIN_VALUE SPECENUM_VALUE134
2189# ifdef SPECENUM_MAX_VALUE
2190# undef SPECENUM_MAX_VALUE
2192# define SPECENUM_MAX_VALUE SPECENUM_VALUE134
2193# ifdef SPECENUM_SIZE
2194# undef SPECENUM_SIZE
2196# define SPECENUM_SIZE (134 + 1)
2199#ifdef SPECENUM_VALUE135
2201# ifndef SPECENUM_MIN_VALUE
2202# define SPECENUM_MIN_VALUE SPECENUM_VALUE135
2204# ifdef SPECENUM_MAX_VALUE
2205# undef SPECENUM_MAX_VALUE
2207# define SPECENUM_MAX_VALUE SPECENUM_VALUE135
2208# ifdef SPECENUM_SIZE
2209# undef SPECENUM_SIZE
2211# define SPECENUM_SIZE (135 + 1)
2214#ifdef SPECENUM_VALUE136
2216# ifndef SPECENUM_MIN_VALUE
2217# define SPECENUM_MIN_VALUE SPECENUM_VALUE136
2219# ifdef SPECENUM_MAX_VALUE
2220# undef SPECENUM_MAX_VALUE
2222# define SPECENUM_MAX_VALUE SPECENUM_VALUE136
2223# ifdef SPECENUM_SIZE
2224# undef SPECENUM_SIZE
2226# define SPECENUM_SIZE (136 + 1)
2229#ifdef SPECENUM_VALUE137
2231# ifndef SPECENUM_MIN_VALUE
2232# define SPECENUM_MIN_VALUE SPECENUM_VALUE137
2234# ifdef SPECENUM_MAX_VALUE
2235# undef SPECENUM_MAX_VALUE
2237# define SPECENUM_MAX_VALUE SPECENUM_VALUE137
2238# ifdef SPECENUM_SIZE
2239# undef SPECENUM_SIZE
2241# define SPECENUM_SIZE (137 + 1)
2244#ifdef SPECENUM_VALUE138
2246# ifndef SPECENUM_MIN_VALUE
2247# define SPECENUM_MIN_VALUE SPECENUM_VALUE138
2249# ifdef SPECENUM_MAX_VALUE
2250# undef SPECENUM_MAX_VALUE
2252# define SPECENUM_MAX_VALUE SPECENUM_VALUE138
2253# ifdef SPECENUM_SIZE
2254# undef SPECENUM_SIZE
2256# define SPECENUM_SIZE (138 + 1)
2259#ifdef SPECENUM_VALUE139
2261# ifndef SPECENUM_MIN_VALUE
2262# define SPECENUM_MIN_VALUE SPECENUM_VALUE139
2264# ifdef SPECENUM_MAX_VALUE
2265# undef SPECENUM_MAX_VALUE
2267# define SPECENUM_MAX_VALUE SPECENUM_VALUE139
2268# ifdef SPECENUM_SIZE
2269# undef SPECENUM_SIZE
2271# define SPECENUM_SIZE (139 + 1)
2274#ifdef SPECENUM_VALUE140
2276# ifndef SPECENUM_MIN_VALUE
2277# define SPECENUM_MIN_VALUE SPECENUM_VALUE140
2279# ifdef SPECENUM_MAX_VALUE
2280# undef SPECENUM_MAX_VALUE
2282# define SPECENUM_MAX_VALUE SPECENUM_VALUE140
2283# ifdef SPECENUM_SIZE
2284# undef SPECENUM_SIZE
2286# define SPECENUM_SIZE (140 + 1)
2289#ifdef SPECENUM_VALUE141
2291# ifndef SPECENUM_MIN_VALUE
2292# define SPECENUM_MIN_VALUE SPECENUM_VALUE141
2294# ifdef SPECENUM_MAX_VALUE
2295# undef SPECENUM_MAX_VALUE
2297# define SPECENUM_MAX_VALUE SPECENUM_VALUE141
2298# ifdef SPECENUM_SIZE
2299# undef SPECENUM_SIZE
2301# define SPECENUM_SIZE (141 + 1)
2304#ifdef SPECENUM_VALUE142
2306# ifndef SPECENUM_MIN_VALUE
2307# define SPECENUM_MIN_VALUE SPECENUM_VALUE142
2309# ifdef SPECENUM_MAX_VALUE
2310# undef SPECENUM_MAX_VALUE
2312# define SPECENUM_MAX_VALUE SPECENUM_VALUE142
2313# ifdef SPECENUM_SIZE
2314# undef SPECENUM_SIZE
2316# define SPECENUM_SIZE (142 + 1)
2319#ifdef SPECENUM_VALUE143
2321# ifndef SPECENUM_MIN_VALUE
2322# define SPECENUM_MIN_VALUE SPECENUM_VALUE143
2324# ifdef SPECENUM_MAX_VALUE
2325# undef SPECENUM_MAX_VALUE
2327# define SPECENUM_MAX_VALUE SPECENUM_VALUE143
2328# ifdef SPECENUM_SIZE
2329# undef SPECENUM_SIZE
2331# define SPECENUM_SIZE (143 + 1)
2334#ifdef SPECENUM_VALUE144
2336# ifndef SPECENUM_MIN_VALUE
2337# define SPECENUM_MIN_VALUE SPECENUM_VALUE144
2339# ifdef SPECENUM_MAX_VALUE
2340# undef SPECENUM_MAX_VALUE
2342# define SPECENUM_MAX_VALUE SPECENUM_VALUE144
2343# ifdef SPECENUM_SIZE
2344# undef SPECENUM_SIZE
2346# define SPECENUM_SIZE (144 + 1)
2349#ifdef SPECENUM_VALUE145
2351# ifndef SPECENUM_MIN_VALUE
2352# define SPECENUM_MIN_VALUE SPECENUM_VALUE145
2354# ifdef SPECENUM_MAX_VALUE
2355# undef SPECENUM_MAX_VALUE
2357# define SPECENUM_MAX_VALUE SPECENUM_VALUE145
2358# ifdef SPECENUM_SIZE
2359# undef SPECENUM_SIZE
2361# define SPECENUM_SIZE (145 + 1)
2364#ifdef SPECENUM_VALUE146
2366# ifndef SPECENUM_MIN_VALUE
2367# define SPECENUM_MIN_VALUE SPECENUM_VALUE146
2369# ifdef SPECENUM_MAX_VALUE
2370# undef SPECENUM_MAX_VALUE
2372# define SPECENUM_MAX_VALUE SPECENUM_VALUE146
2373# ifdef SPECENUM_SIZE
2374# undef SPECENUM_SIZE
2376# define SPECENUM_SIZE (146 + 1)
2379#ifdef SPECENUM_VALUE147
2381# ifndef SPECENUM_MIN_VALUE
2382# define SPECENUM_MIN_VALUE SPECENUM_VALUE147
2384# ifdef SPECENUM_MAX_VALUE
2385# undef SPECENUM_MAX_VALUE
2387# define SPECENUM_MAX_VALUE SPECENUM_VALUE147
2388# ifdef SPECENUM_SIZE
2389# undef SPECENUM_SIZE
2391# define SPECENUM_SIZE (147 + 1)
2394#ifdef SPECENUM_VALUE148
2396# ifndef SPECENUM_MIN_VALUE
2397# define SPECENUM_MIN_VALUE SPECENUM_VALUE148
2399# ifdef SPECENUM_MAX_VALUE
2400# undef SPECENUM_MAX_VALUE
2402# define SPECENUM_MAX_VALUE SPECENUM_VALUE148
2403# ifdef SPECENUM_SIZE
2404# undef SPECENUM_SIZE
2406# define SPECENUM_SIZE (148 + 1)
2409#ifdef SPECENUM_VALUE149
2411# ifndef SPECENUM_MIN_VALUE
2412# define SPECENUM_MIN_VALUE SPECENUM_VALUE149
2414# ifdef SPECENUM_MAX_VALUE
2415# undef SPECENUM_MAX_VALUE
2417# define SPECENUM_MAX_VALUE SPECENUM_VALUE149
2418# ifdef SPECENUM_SIZE
2419# undef SPECENUM_SIZE
2421# define SPECENUM_SIZE (149 + 1)
2424#ifdef SPECENUM_COUNT
2435#ifdef SPECENUM_BITWISE
2448 return SPECENUM_MIN_VALUE;
2457 return SPECENUM_MAX_VALUE;
2466#ifdef SPECENUM_BITWISE
2467 static const unsigned long valid = (
2469# ifdef SPECENUM_VALUE0
2472# ifdef SPECENUM_VALUE1
2475# ifdef SPECENUM_VALUE2
2478# ifdef SPECENUM_VALUE3
2481# ifdef SPECENUM_VALUE4
2484# ifdef SPECENUM_VALUE5
2487# ifdef SPECENUM_VALUE6
2490# ifdef SPECENUM_VALUE7
2493# ifdef SPECENUM_VALUE8
2496# ifdef SPECENUM_VALUE9
2499# ifdef SPECENUM_VALUE10
2502# ifdef SPECENUM_VALUE11
2505# ifdef SPECENUM_VALUE12
2508# ifdef SPECENUM_VALUE13
2511# ifdef SPECENUM_VALUE14
2514# ifdef SPECENUM_VALUE15
2517# ifdef SPECENUM_VALUE16
2520# ifdef SPECENUM_VALUE17
2523# ifdef SPECENUM_VALUE18
2526# ifdef SPECENUM_VALUE19
2529# ifdef SPECENUM_VALUE20
2532# ifdef SPECENUM_VALUE21
2535# ifdef SPECENUM_VALUE22
2538# ifdef SPECENUM_VALUE23
2541# ifdef SPECENUM_VALUE24
2544# ifdef SPECENUM_VALUE25
2547# ifdef SPECENUM_VALUE26
2550# ifdef SPECENUM_VALUE27
2553# ifdef SPECENUM_VALUE28
2556# ifdef SPECENUM_VALUE29
2559# ifdef SPECENUM_VALUE30
2562# ifdef SPECENUM_VALUE31
2565# ifdef SPECENUM_VALUE32
2568# ifdef SPECENUM_VALUE33
2571# ifdef SPECENUM_VALUE34
2574# ifdef SPECENUM_VALUE35
2577# ifdef SPECENUM_VALUE36
2580# ifdef SPECENUM_VALUE37
2583# ifdef SPECENUM_VALUE38
2586# ifdef SPECENUM_VALUE39
2589# ifdef SPECENUM_VALUE40
2592# ifdef SPECENUM_VALUE41
2595# ifdef SPECENUM_VALUE42
2598# ifdef SPECENUM_VALUE43
2601# ifdef SPECENUM_VALUE44
2604# ifdef SPECENUM_VALUE45
2607# ifdef SPECENUM_VALUE46
2610# ifdef SPECENUM_VALUE47
2613# ifdef SPECENUM_VALUE48
2616# ifdef SPECENUM_VALUE49
2619# ifdef SPECENUM_VALUE50
2622# ifdef SPECENUM_VALUE51
2625# ifdef SPECENUM_VALUE52
2628# ifdef SPECENUM_VALUE53
2631# ifdef SPECENUM_VALUE54
2634# ifdef SPECENUM_VALUE55
2637# ifdef SPECENUM_VALUE56
2640# ifdef SPECENUM_VALUE57
2643# ifdef SPECENUM_VALUE58
2646# ifdef SPECENUM_VALUE59
2649# ifdef SPECENUM_VALUE60
2652# ifdef SPECENUM_VALUE61
2655# ifdef SPECENUM_VALUE62
2658# ifdef SPECENUM_VALUE63
2661# ifdef SPECENUM_VALUE64
2664# ifdef SPECENUM_VALUE65
2667# ifdef SPECENUM_VALUE66
2670# ifdef SPECENUM_VALUE67
2673# ifdef SPECENUM_VALUE68
2676# ifdef SPECENUM_VALUE69
2679# ifdef SPECENUM_VALUE70
2682# ifdef SPECENUM_VALUE71
2685# ifdef SPECENUM_VALUE72
2688# ifdef SPECENUM_VALUE73
2691# ifdef SPECENUM_VALUE74
2694# ifdef SPECENUM_VALUE75
2697# ifdef SPECENUM_VALUE76
2700# ifdef SPECENUM_VALUE77
2703# ifdef SPECENUM_VALUE78
2706# ifdef SPECENUM_VALUE79
2709# ifdef SPECENUM_VALUE80
2712# ifdef SPECENUM_VALUE81
2715# ifdef SPECENUM_VALUE82
2718# ifdef SPECENUM_VALUE83
2721# ifdef SPECENUM_VALUE84
2724# ifdef SPECENUM_VALUE85
2727# ifdef SPECENUM_VALUE86
2730# ifdef SPECENUM_VALUE87
2733# ifdef SPECENUM_VALUE88
2736# ifdef SPECENUM_VALUE89
2739# ifdef SPECENUM_VALUE90
2742# ifdef SPECENUM_VALUE91
2745# ifdef SPECENUM_VALUE92
2748# ifdef SPECENUM_VALUE93
2751# ifdef SPECENUM_VALUE94
2754# ifdef SPECENUM_VALUE95
2757# ifdef SPECENUM_VALUE96
2760# ifdef SPECENUM_VALUE97
2763# ifdef SPECENUM_VALUE98
2766# ifdef SPECENUM_VALUE99
2769# ifdef SPECENUM_VALUE100
2772# ifdef SPECENUM_VALUE101
2775# ifdef SPECENUM_VALUE102
2778# ifdef SPECENUM_VALUE103
2781# ifdef SPECENUM_VALUE104
2784# ifdef SPECENUM_VALUE105
2787# ifdef SPECENUM_VALUE106
2790# ifdef SPECENUM_VALUE107
2793# ifdef SPECENUM_VALUE108
2796# ifdef SPECENUM_VALUE109
2799# ifdef SPECENUM_VALUE110
2802# ifdef SPECENUM_VALUE111
2805# ifdef SPECENUM_VALUE112
2808# ifdef SPECENUM_VALUE113
2811# ifdef SPECENUM_VALUE114
2814# ifdef SPECENUM_VALUE115
2817# ifdef SPECENUM_VALUE116
2820# ifdef SPECENUM_VALUE117
2823# ifdef SPECENUM_VALUE118
2826# ifdef SPECENUM_VALUE119
2829# ifdef SPECENUM_VALUE120
2832# ifdef SPECENUM_VALUE121
2835# ifdef SPECENUM_VALUE122
2838# ifdef SPECENUM_VALUE123
2841# ifdef SPECENUM_VALUE124
2844# ifdef SPECENUM_VALUE125
2847# ifdef SPECENUM_VALUE126
2850# ifdef SPECENUM_VALUE127
2853# ifdef SPECENUM_VALUE128
2856# ifdef SPECENUM_VALUE129
2859# ifdef SPECENUM_VALUE130
2862# ifdef SPECENUM_VALUE131
2865# ifdef SPECENUM_VALUE132
2868# ifdef SPECENUM_VALUE133
2871# ifdef SPECENUM_VALUE134
2874# ifdef SPECENUM_VALUE135
2877# ifdef SPECENUM_VALUE136
2880# ifdef SPECENUM_VALUE137
2883# ifdef SPECENUM_VALUE138
2886# ifdef SPECENUM_VALUE139
2889# ifdef SPECENUM_VALUE140
2892# ifdef SPECENUM_VALUE141
2895# ifdef SPECENUM_VALUE142
2898# ifdef SPECENUM_VALUE143
2901# ifdef SPECENUM_VALUE144
2904# ifdef SPECENUM_VALUE145
2907# ifdef SPECENUM_VALUE146
2910# ifdef SPECENUM_VALUE147
2913# ifdef SPECENUM_VALUE148
2916# ifdef SPECENUM_VALUE149
2922 valid_sizeof_check);
2924# ifdef SPECENUM_ZERO
2929 return (enumerator & valid) == enumerator;
2931 static const bool valid[] = {
2932# if 0 < SPECENUM_SIZE
2933# ifdef SPECENUM_VALUE0
2939# if 1 < SPECENUM_SIZE
2940# ifdef SPECENUM_VALUE1
2946# if 2 < SPECENUM_SIZE
2947# ifdef SPECENUM_VALUE2
2953# if 3 < SPECENUM_SIZE
2954# ifdef SPECENUM_VALUE3
2960# if 4 < SPECENUM_SIZE
2961# ifdef SPECENUM_VALUE4
2967# if 5 < SPECENUM_SIZE
2968# ifdef SPECENUM_VALUE5
2974# if 6 < SPECENUM_SIZE
2975# ifdef SPECENUM_VALUE6
2981# if 7 < SPECENUM_SIZE
2982# ifdef SPECENUM_VALUE7
2988# if 8 < SPECENUM_SIZE
2989# ifdef SPECENUM_VALUE8
2995# if 9 < SPECENUM_SIZE
2996# ifdef SPECENUM_VALUE9
3002# if 10 < SPECENUM_SIZE
3003# ifdef SPECENUM_VALUE10
3009# if 11 < SPECENUM_SIZE
3010# ifdef SPECENUM_VALUE11
3016# if 12 < SPECENUM_SIZE
3017# ifdef SPECENUM_VALUE12
3023# if 13 < SPECENUM_SIZE
3024# ifdef SPECENUM_VALUE13
3030# if 14 < SPECENUM_SIZE
3031# ifdef SPECENUM_VALUE14
3037# if 15 < SPECENUM_SIZE
3038# ifdef SPECENUM_VALUE15
3044# if 16 < SPECENUM_SIZE
3045# ifdef SPECENUM_VALUE16
3051# if 17 < SPECENUM_SIZE
3052# ifdef SPECENUM_VALUE17
3058# if 18 < SPECENUM_SIZE
3059# ifdef SPECENUM_VALUE18
3065# if 19 < SPECENUM_SIZE
3066# ifdef SPECENUM_VALUE19
3072# if 20 < SPECENUM_SIZE
3073# ifdef SPECENUM_VALUE20
3079# if 21 < SPECENUM_SIZE
3080# ifdef SPECENUM_VALUE21
3086# if 22 < SPECENUM_SIZE
3087# ifdef SPECENUM_VALUE22
3093# if 23 < SPECENUM_SIZE
3094# ifdef SPECENUM_VALUE23
3100# if 24 < SPECENUM_SIZE
3101# ifdef SPECENUM_VALUE24
3107# if 25 < SPECENUM_SIZE
3108# ifdef SPECENUM_VALUE25
3114# if 26 < SPECENUM_SIZE
3115# ifdef SPECENUM_VALUE26
3121# if 27 < SPECENUM_SIZE
3122# ifdef SPECENUM_VALUE27
3128# if 28 < SPECENUM_SIZE
3129# ifdef SPECENUM_VALUE28
3135# if 29 < SPECENUM_SIZE
3136# ifdef SPECENUM_VALUE29
3142# if 30 < SPECENUM_SIZE
3143# ifdef SPECENUM_VALUE30
3149# if 31 < SPECENUM_SIZE
3150# ifdef SPECENUM_VALUE31
3156# if 32 < SPECENUM_SIZE
3157# ifdef SPECENUM_VALUE32
3163# if 33 < SPECENUM_SIZE
3164# ifdef SPECENUM_VALUE33
3170# if 34 < SPECENUM_SIZE
3171# ifdef SPECENUM_VALUE34
3177# if 35 < SPECENUM_SIZE
3178# ifdef SPECENUM_VALUE35
3184# if 36 < SPECENUM_SIZE
3185# ifdef SPECENUM_VALUE36
3191# if 37 < SPECENUM_SIZE
3192# ifdef SPECENUM_VALUE37
3198# if 38 < SPECENUM_SIZE
3199# ifdef SPECENUM_VALUE38
3205# if 39 < SPECENUM_SIZE
3206# ifdef SPECENUM_VALUE39
3212# if 40 < SPECENUM_SIZE
3213# ifdef SPECENUM_VALUE40
3219# if 41 < SPECENUM_SIZE
3220# ifdef SPECENUM_VALUE41
3226# if 42 < SPECENUM_SIZE
3227# ifdef SPECENUM_VALUE42
3233# if 43 < SPECENUM_SIZE
3234# ifdef SPECENUM_VALUE43
3240# if 44 < SPECENUM_SIZE
3241# ifdef SPECENUM_VALUE44
3247# if 45 < SPECENUM_SIZE
3248# ifdef SPECENUM_VALUE45
3254# if 46 < SPECENUM_SIZE
3255# ifdef SPECENUM_VALUE46
3261# if 47 < SPECENUM_SIZE
3262# ifdef SPECENUM_VALUE47
3268# if 48 < SPECENUM_SIZE
3269# ifdef SPECENUM_VALUE48
3275# if 49 < SPECENUM_SIZE
3276# ifdef SPECENUM_VALUE49
3282# if 50 < SPECENUM_SIZE
3283# ifdef SPECENUM_VALUE50
3289# if 51 < SPECENUM_SIZE
3290# ifdef SPECENUM_VALUE51
3296# if 52 < SPECENUM_SIZE
3297# ifdef SPECENUM_VALUE52
3303# if 53 < SPECENUM_SIZE
3304# ifdef SPECENUM_VALUE53
3310# if 54 < SPECENUM_SIZE
3311# ifdef SPECENUM_VALUE54
3317# if 55 < SPECENUM_SIZE
3318# ifdef SPECENUM_VALUE55
3324# if 56 < SPECENUM_SIZE
3325# ifdef SPECENUM_VALUE56
3331# if 57 < SPECENUM_SIZE
3332# ifdef SPECENUM_VALUE57
3338# if 58 < SPECENUM_SIZE
3339# ifdef SPECENUM_VALUE58
3345# if 59 < SPECENUM_SIZE
3346# ifdef SPECENUM_VALUE59
3352# if 60 < SPECENUM_SIZE
3353# ifdef SPECENUM_VALUE60
3359# if 61 < SPECENUM_SIZE
3360# ifdef SPECENUM_VALUE61
3366# if 62 < SPECENUM_SIZE
3367# ifdef SPECENUM_VALUE62
3373# if 63 < SPECENUM_SIZE
3374# ifdef SPECENUM_VALUE63
3380# if 64 < SPECENUM_SIZE
3381# ifdef SPECENUM_VALUE64
3387# if 65 < SPECENUM_SIZE
3388# ifdef SPECENUM_VALUE65
3394# if 66 < SPECENUM_SIZE
3395# ifdef SPECENUM_VALUE66
3401# if 67 < SPECENUM_SIZE
3402# ifdef SPECENUM_VALUE67
3408# if 68 < SPECENUM_SIZE
3409# ifdef SPECENUM_VALUE68
3415# if 69 < SPECENUM_SIZE
3416# ifdef SPECENUM_VALUE69
3422# if 70 < SPECENUM_SIZE
3423# ifdef SPECENUM_VALUE70
3429# if 71 < SPECENUM_SIZE
3430# ifdef SPECENUM_VALUE71
3436# if 72 < SPECENUM_SIZE
3437# ifdef SPECENUM_VALUE72
3443# if 73 < SPECENUM_SIZE
3444# ifdef SPECENUM_VALUE73
3450# if 74 < SPECENUM_SIZE
3451# ifdef SPECENUM_VALUE74
3457# if 75 < SPECENUM_SIZE
3458# ifdef SPECENUM_VALUE75
3464# if 76 < SPECENUM_SIZE
3465# ifdef SPECENUM_VALUE76
3471# if 77 < SPECENUM_SIZE
3472# ifdef SPECENUM_VALUE77
3478# if 78 < SPECENUM_SIZE
3479# ifdef SPECENUM_VALUE78
3485# if 79 < SPECENUM_SIZE
3486# ifdef SPECENUM_VALUE79
3492# if 80 < SPECENUM_SIZE
3493# ifdef SPECENUM_VALUE80
3499# if 81 < SPECENUM_SIZE
3500# ifdef SPECENUM_VALUE81
3506# if 82 < SPECENUM_SIZE
3507# ifdef SPECENUM_VALUE82
3513# if 83 < SPECENUM_SIZE
3514# ifdef SPECENUM_VALUE83
3520# if 84 < SPECENUM_SIZE
3521# ifdef SPECENUM_VALUE84
3527# if 85 < SPECENUM_SIZE
3528# ifdef SPECENUM_VALUE85
3534# if 86 < SPECENUM_SIZE
3535# ifdef SPECENUM_VALUE86
3541# if 87 < SPECENUM_SIZE
3542# ifdef SPECENUM_VALUE87
3548# if 88 < SPECENUM_SIZE
3549# ifdef SPECENUM_VALUE88
3555# if 89 < SPECENUM_SIZE
3556# ifdef SPECENUM_VALUE89
3562# if 90 < SPECENUM_SIZE
3563# ifdef SPECENUM_VALUE90
3569# if 91 < SPECENUM_SIZE
3570# ifdef SPECENUM_VALUE91
3576# if 92 < SPECENUM_SIZE
3577# ifdef SPECENUM_VALUE92
3583# if 93 < SPECENUM_SIZE
3584# ifdef SPECENUM_VALUE93
3590# if 94 < SPECENUM_SIZE
3591# ifdef SPECENUM_VALUE94
3597# if 95 < SPECENUM_SIZE
3598# ifdef SPECENUM_VALUE95
3604# if 96 < SPECENUM_SIZE
3605# ifdef SPECENUM_VALUE96
3611# if 97 < SPECENUM_SIZE
3612# ifdef SPECENUM_VALUE97
3618# if 98 < SPECENUM_SIZE
3619# ifdef SPECENUM_VALUE98
3625# if 99 < SPECENUM_SIZE
3626# ifdef SPECENUM_VALUE99
3632# if 100 < SPECENUM_SIZE
3633# ifdef SPECENUM_VALUE100
3639# if 101 < SPECENUM_SIZE
3640# ifdef SPECENUM_VALUE101
3646# if 102 < SPECENUM_SIZE
3647# ifdef SPECENUM_VALUE102
3653# if 103 < SPECENUM_SIZE
3654# ifdef SPECENUM_VALUE103
3660# if 104 < SPECENUM_SIZE
3661# ifdef SPECENUM_VALUE104
3667# if 105 < SPECENUM_SIZE
3668# ifdef SPECENUM_VALUE105
3674# if 106 < SPECENUM_SIZE
3675# ifdef SPECENUM_VALUE106
3681# if 107 < SPECENUM_SIZE
3682# ifdef SPECENUM_VALUE107
3688# if 108 < SPECENUM_SIZE
3689# ifdef SPECENUM_VALUE108
3695# if 109 < SPECENUM_SIZE
3696# ifdef SPECENUM_VALUE109
3702# if 110 < SPECENUM_SIZE
3703# ifdef SPECENUM_VALUE110
3709# if 111 < SPECENUM_SIZE
3710# ifdef SPECENUM_VALUE111
3716# if 112 < SPECENUM_SIZE
3717# ifdef SPECENUM_VALUE112
3723# if 113 < SPECENUM_SIZE
3724# ifdef SPECENUM_VALUE113
3730# if 114 < SPECENUM_SIZE
3731# ifdef SPECENUM_VALUE114
3737# if 115 < SPECENUM_SIZE
3738# ifdef SPECENUM_VALUE115
3744# if 116 < SPECENUM_SIZE
3745# ifdef SPECENUM_VALUE116
3751# if 117 < SPECENUM_SIZE
3752# ifdef SPECENUM_VALUE117
3758# if 118 < SPECENUM_SIZE
3759# ifdef SPECENUM_VALUE118
3765# if 119 < SPECENUM_SIZE
3766# ifdef SPECENUM_VALUE119
3772# if 120 < SPECENUM_SIZE
3773# ifdef SPECENUM_VALUE120
3779# if 121 < SPECENUM_SIZE
3780# ifdef SPECENUM_VALUE121
3786# if 122 < SPECENUM_SIZE
3787# ifdef SPECENUM_VALUE122
3793# if 123 < SPECENUM_SIZE
3794# ifdef SPECENUM_VALUE123
3800# if 124 < SPECENUM_SIZE
3801# ifdef SPECENUM_VALUE124
3807# if 125 < SPECENUM_SIZE
3808# ifdef SPECENUM_VALUE125
3814# if 126 < SPECENUM_SIZE
3815# ifdef SPECENUM_VALUE126
3821# if 127 < SPECENUM_SIZE
3822# ifdef SPECENUM_VALUE127
3828# if 128 < SPECENUM_SIZE
3829# ifdef SPECENUM_VALUE128
3835# if 129 < SPECENUM_SIZE
3836# ifdef SPECENUM_VALUE129
3842# if 130 < SPECENUM_SIZE
3843# ifdef SPECENUM_VALUE130
3849# if 131 < SPECENUM_SIZE
3850# ifdef SPECENUM_VALUE131
3856# if 132 < SPECENUM_SIZE
3857# ifdef SPECENUM_VALUE132
3863# if 133 < SPECENUM_SIZE
3864# ifdef SPECENUM_VALUE133
3870# if 134 < SPECENUM_SIZE
3871# ifdef SPECENUM_VALUE134
3877# if 135 < SPECENUM_SIZE
3878# ifdef SPECENUM_VALUE135
3884# if 136 < SPECENUM_SIZE
3885# ifdef SPECENUM_VALUE136
3891# if 137 < SPECENUM_SIZE
3892# ifdef SPECENUM_VALUE137
3898# if 138 < SPECENUM_SIZE
3899# ifdef SPECENUM_VALUE138
3905# if 139 < SPECENUM_SIZE
3906# ifdef SPECENUM_VALUE139
3912# if 140 < SPECENUM_SIZE
3913# ifdef SPECENUM_VALUE140
3919# if 141 < SPECENUM_SIZE
3920# ifdef SPECENUM_VALUE141
3926# if 142 < SPECENUM_SIZE
3927# ifdef SPECENUM_VALUE142
3933# if 143 < SPECENUM_SIZE
3934# ifdef SPECENUM_VALUE143
3940# if 144 < SPECENUM_SIZE
3941# ifdef SPECENUM_VALUE144
3947# if 145 < SPECENUM_SIZE
3948# ifdef SPECENUM_VALUE145
3954# if 146 < SPECENUM_SIZE
3955# ifdef SPECENUM_VALUE146
3961# if 147 < SPECENUM_SIZE
3962# ifdef SPECENUM_VALUE147
3968# if 148 < SPECENUM_SIZE
3969# ifdef SPECENUM_VALUE148
3975# if 149 < SPECENUM_SIZE
3976# ifdef SPECENUM_VALUE149
3985 valid_array_size_check);
3987 return ((
unsigned)enumerator <
ARRAY_SIZE(valid)
3988 && valid[enumerator]);
4027#ifdef SPECENUM_BITWISE
4042#ifdef SPECENUM_NAMEOVERRIDE
4049#ifndef SPECENUM_NAMEOVERRIDE
4054#ifdef SPECENUM_COUNT
4055 static const char *names[SPECENUM_SIZE + 1];
4057 static const char *names[SPECENUM_SIZE];
4061#ifdef SPECENUM_NAMEOVERRIDE
4072#if 0 < SPECENUM_SIZE
4073# ifndef SPECENUM_VALUE0
4075# elif defined(SPECENUM_VALUE0NAME)
4081#if 1 < SPECENUM_SIZE
4082# ifndef SPECENUM_VALUE1
4084# elif defined(SPECENUM_VALUE1NAME)
4090#if 2 < SPECENUM_SIZE
4091# ifndef SPECENUM_VALUE2
4093# elif defined(SPECENUM_VALUE2NAME)
4099#if 3 < SPECENUM_SIZE
4100# ifndef SPECENUM_VALUE3
4102# elif defined(SPECENUM_VALUE3NAME)
4108#if 4 < SPECENUM_SIZE
4109# ifndef SPECENUM_VALUE4
4111# elif defined(SPECENUM_VALUE4NAME)
4117#if 5 < SPECENUM_SIZE
4118# ifndef SPECENUM_VALUE5
4120# elif defined(SPECENUM_VALUE5NAME)
4126#if 6 < SPECENUM_SIZE
4127# ifndef SPECENUM_VALUE6
4129# elif defined(SPECENUM_VALUE6NAME)
4135#if 7 < SPECENUM_SIZE
4136# ifndef SPECENUM_VALUE7
4138# elif defined(SPECENUM_VALUE7NAME)
4144#if 8 < SPECENUM_SIZE
4145# ifndef SPECENUM_VALUE8
4147# elif defined(SPECENUM_VALUE8NAME)
4153#if 9 < SPECENUM_SIZE
4154# ifndef SPECENUM_VALUE9
4156# elif defined(SPECENUM_VALUE9NAME)
4162#if 10 < SPECENUM_SIZE
4163# ifndef SPECENUM_VALUE10
4165# elif defined(SPECENUM_VALUE10NAME)
4171#if 11 < SPECENUM_SIZE
4172# ifndef SPECENUM_VALUE11
4174# elif defined(SPECENUM_VALUE11NAME)
4180#if 12 < SPECENUM_SIZE
4181# ifndef SPECENUM_VALUE12
4183# elif defined(SPECENUM_VALUE12NAME)
4189#if 13 < SPECENUM_SIZE
4190# ifndef SPECENUM_VALUE13
4192# elif defined(SPECENUM_VALUE13NAME)
4198#if 14 < SPECENUM_SIZE
4199# ifndef SPECENUM_VALUE14
4201# elif defined(SPECENUM_VALUE14NAME)
4207#if 15 < SPECENUM_SIZE
4208# ifndef SPECENUM_VALUE15
4210# elif defined(SPECENUM_VALUE15NAME)
4216#if 16 < SPECENUM_SIZE
4217# ifndef SPECENUM_VALUE16
4219# elif defined(SPECENUM_VALUE16NAME)
4225#if 17 < SPECENUM_SIZE
4226# ifndef SPECENUM_VALUE17
4228# elif defined(SPECENUM_VALUE17NAME)
4234#if 18 < SPECENUM_SIZE
4235# ifndef SPECENUM_VALUE18
4237# elif defined(SPECENUM_VALUE18NAME)
4243#if 19 < SPECENUM_SIZE
4244# ifndef SPECENUM_VALUE19
4246# elif defined(SPECENUM_VALUE19NAME)
4252#if 20 < SPECENUM_SIZE
4253# ifndef SPECENUM_VALUE20
4255# elif defined(SPECENUM_VALUE20NAME)
4261#if 21 < SPECENUM_SIZE
4262# ifndef SPECENUM_VALUE21
4264# elif defined(SPECENUM_VALUE21NAME)
4270#if 22 < SPECENUM_SIZE
4271# ifndef SPECENUM_VALUE22
4273# elif defined(SPECENUM_VALUE22NAME)
4279#if 23 < SPECENUM_SIZE
4280# ifndef SPECENUM_VALUE23
4282# elif defined(SPECENUM_VALUE23NAME)
4288#if 24 < SPECENUM_SIZE
4289# ifndef SPECENUM_VALUE24
4291# elif defined(SPECENUM_VALUE24NAME)
4297#if 25 < SPECENUM_SIZE
4298# ifndef SPECENUM_VALUE25
4300# elif defined(SPECENUM_VALUE25NAME)
4306#if 26 < SPECENUM_SIZE
4307# ifndef SPECENUM_VALUE26
4309# elif defined(SPECENUM_VALUE26NAME)
4315#if 27 < SPECENUM_SIZE
4316# ifndef SPECENUM_VALUE27
4318# elif defined(SPECENUM_VALUE27NAME)
4324#if 28 < SPECENUM_SIZE
4325# ifndef SPECENUM_VALUE28
4327# elif defined(SPECENUM_VALUE28NAME)
4333#if 29 < SPECENUM_SIZE
4334# ifndef SPECENUM_VALUE29
4336# elif defined(SPECENUM_VALUE29NAME)
4342#if 30 < SPECENUM_SIZE
4343# ifndef SPECENUM_VALUE30
4345# elif defined(SPECENUM_VALUE30NAME)
4351#if 31 < SPECENUM_SIZE
4352# ifndef SPECENUM_VALUE31
4354# elif defined(SPECENUM_VALUE31NAME)
4360#if 32 < SPECENUM_SIZE
4361# ifndef SPECENUM_VALUE32
4363# elif defined(SPECENUM_VALUE32NAME)
4369#if 33 < SPECENUM_SIZE
4370# ifndef SPECENUM_VALUE33
4372# elif defined(SPECENUM_VALUE33NAME)
4378#if 34 < SPECENUM_SIZE
4379# ifndef SPECENUM_VALUE34
4381# elif defined(SPECENUM_VALUE34NAME)
4387#if 35 < SPECENUM_SIZE
4388# ifndef SPECENUM_VALUE35
4390# elif defined(SPECENUM_VALUE35NAME)
4396#if 36 < SPECENUM_SIZE
4397# ifndef SPECENUM_VALUE36
4399# elif defined(SPECENUM_VALUE36NAME)
4405#if 37 < SPECENUM_SIZE
4406# ifndef SPECENUM_VALUE37
4408# elif defined(SPECENUM_VALUE37NAME)
4414#if 38 < SPECENUM_SIZE
4415# ifndef SPECENUM_VALUE38
4417# elif defined(SPECENUM_VALUE38NAME)
4423#if 39 < SPECENUM_SIZE
4424# ifndef SPECENUM_VALUE39
4426# elif defined(SPECENUM_VALUE39NAME)
4432#if 40 < SPECENUM_SIZE
4433# ifndef SPECENUM_VALUE40
4435# elif defined(SPECENUM_VALUE40NAME)
4441#if 41 < SPECENUM_SIZE
4442# ifndef SPECENUM_VALUE41
4444# elif defined(SPECENUM_VALUE41NAME)
4450#if 42 < SPECENUM_SIZE
4451# ifndef SPECENUM_VALUE42
4453# elif defined(SPECENUM_VALUE42NAME)
4459#if 43 < SPECENUM_SIZE
4460# ifndef SPECENUM_VALUE43
4462# elif defined(SPECENUM_VALUE43NAME)
4468#if 44 < SPECENUM_SIZE
4469# ifndef SPECENUM_VALUE44
4471# elif defined(SPECENUM_VALUE44NAME)
4477#if 45 < SPECENUM_SIZE
4478# ifndef SPECENUM_VALUE45
4480# elif defined(SPECENUM_VALUE45NAME)
4486#if 46 < SPECENUM_SIZE
4487# ifndef SPECENUM_VALUE46
4489# elif defined(SPECENUM_VALUE46NAME)
4495#if 47 < SPECENUM_SIZE
4496# ifndef SPECENUM_VALUE47
4498# elif defined(SPECENUM_VALUE47NAME)
4504#if 48 < SPECENUM_SIZE
4505# ifndef SPECENUM_VALUE48
4507# elif defined(SPECENUM_VALUE48NAME)
4513#if 49 < SPECENUM_SIZE
4514# ifndef SPECENUM_VALUE49
4516# elif defined(SPECENUM_VALUE49NAME)
4522#if 50 < SPECENUM_SIZE
4523# ifndef SPECENUM_VALUE50
4525# elif defined(SPECENUM_VALUE50NAME)
4531#if 51 < SPECENUM_SIZE
4532# ifndef SPECENUM_VALUE51
4534# elif defined(SPECENUM_VALUE51NAME)
4540#if 52 < SPECENUM_SIZE
4541# ifndef SPECENUM_VALUE52
4543# elif defined(SPECENUM_VALUE52NAME)
4549#if 53 < SPECENUM_SIZE
4550# ifndef SPECENUM_VALUE53
4552# elif defined(SPECENUM_VALUE53NAME)
4558#if 54 < SPECENUM_SIZE
4559# ifndef SPECENUM_VALUE54
4561# elif defined(SPECENUM_VALUE54NAME)
4567#if 55 < SPECENUM_SIZE
4568# ifndef SPECENUM_VALUE55
4570# elif defined(SPECENUM_VALUE55NAME)
4576#if 56 < SPECENUM_SIZE
4577# ifndef SPECENUM_VALUE56
4579# elif defined(SPECENUM_VALUE56NAME)
4585#if 57 < SPECENUM_SIZE
4586# ifndef SPECENUM_VALUE57
4588# elif defined(SPECENUM_VALUE57NAME)
4594#if 58 < SPECENUM_SIZE
4595# ifndef SPECENUM_VALUE58
4597# elif defined(SPECENUM_VALUE58NAME)
4603#if 59 < SPECENUM_SIZE
4604# ifndef SPECENUM_VALUE59
4606# elif defined(SPECENUM_VALUE59NAME)
4612#if 60 < SPECENUM_SIZE
4613# ifndef SPECENUM_VALUE60
4615# elif defined(SPECENUM_VALUE60NAME)
4621#if 61 < SPECENUM_SIZE
4622# ifndef SPECENUM_VALUE61
4624# elif defined(SPECENUM_VALUE61NAME)
4630#if 62 < SPECENUM_SIZE
4631# ifndef SPECENUM_VALUE62
4633# elif defined(SPECENUM_VALUE62NAME)
4639#if 63 < SPECENUM_SIZE
4640# ifndef SPECENUM_VALUE63
4642# elif defined(SPECENUM_VALUE63NAME)
4648#if 64 < SPECENUM_SIZE
4649# ifndef SPECENUM_VALUE64
4651# elif defined(SPECENUM_VALUE64NAME)
4657#if 65 < SPECENUM_SIZE
4658# ifndef SPECENUM_VALUE65
4660# elif defined(SPECENUM_VALUE65NAME)
4666#if 66 < SPECENUM_SIZE
4667# ifndef SPECENUM_VALUE66
4669# elif defined(SPECENUM_VALUE66NAME)
4675#if 67 < SPECENUM_SIZE
4676# ifndef SPECENUM_VALUE67
4678# elif defined(SPECENUM_VALUE67NAME)
4684#if 68 < SPECENUM_SIZE
4685# ifndef SPECENUM_VALUE68
4687# elif defined(SPECENUM_VALUE68NAME)
4693#if 69 < SPECENUM_SIZE
4694# ifndef SPECENUM_VALUE69
4696# elif defined(SPECENUM_VALUE69NAME)
4702#if 70 < SPECENUM_SIZE
4703# ifndef SPECENUM_VALUE70
4705# elif defined(SPECENUM_VALUE70NAME)
4711#if 71 < SPECENUM_SIZE
4712# ifndef SPECENUM_VALUE71
4714# elif defined(SPECENUM_VALUE71NAME)
4720#if 72 < SPECENUM_SIZE
4721# ifndef SPECENUM_VALUE72
4723# elif defined(SPECENUM_VALUE72NAME)
4729#if 73 < SPECENUM_SIZE
4730# ifndef SPECENUM_VALUE73
4732# elif defined(SPECENUM_VALUE73NAME)
4738#if 74 < SPECENUM_SIZE
4739# ifndef SPECENUM_VALUE74
4741# elif defined(SPECENUM_VALUE74NAME)
4747#if 75 < SPECENUM_SIZE
4748# ifndef SPECENUM_VALUE75
4750# elif defined(SPECENUM_VALUE75NAME)
4756#if 76 < SPECENUM_SIZE
4757# ifndef SPECENUM_VALUE76
4759# elif defined(SPECENUM_VALUE76NAME)
4765#if 77 < SPECENUM_SIZE
4766# ifndef SPECENUM_VALUE77
4768# elif defined(SPECENUM_VALUE77NAME)
4774#if 78 < SPECENUM_SIZE
4775# ifndef SPECENUM_VALUE78
4777# elif defined(SPECENUM_VALUE78NAME)
4783#if 79 < SPECENUM_SIZE
4784# ifndef SPECENUM_VALUE79
4786# elif defined(SPECENUM_VALUE79NAME)
4792#if 80 < SPECENUM_SIZE
4793# ifndef SPECENUM_VALUE80
4795# elif defined(SPECENUM_VALUE80NAME)
4801#if 81 < SPECENUM_SIZE
4802# ifndef SPECENUM_VALUE81
4804# elif defined(SPECENUM_VALUE81NAME)
4810#if 82 < SPECENUM_SIZE
4811# ifndef SPECENUM_VALUE82
4813# elif defined(SPECENUM_VALUE82NAME)
4819#if 83 < SPECENUM_SIZE
4820# ifndef SPECENUM_VALUE83
4822# elif defined(SPECENUM_VALUE83NAME)
4828#if 84 < SPECENUM_SIZE
4829# ifndef SPECENUM_VALUE84
4831# elif defined(SPECENUM_VALUE84NAME)
4837#if 85 < SPECENUM_SIZE
4838# ifndef SPECENUM_VALUE85
4840# elif defined(SPECENUM_VALUE85NAME)
4846#if 86 < SPECENUM_SIZE
4847# ifndef SPECENUM_VALUE86
4849# elif defined(SPECENUM_VALUE86NAME)
4855#if 87 < SPECENUM_SIZE
4856# ifndef SPECENUM_VALUE87
4858# elif defined(SPECENUM_VALUE87NAME)
4864#if 88 < SPECENUM_SIZE
4865# ifndef SPECENUM_VALUE88
4867# elif defined(SPECENUM_VALUE88NAME)
4873#if 89 < SPECENUM_SIZE
4874# ifndef SPECENUM_VALUE89
4876# elif defined(SPECENUM_VALUE89NAME)
4882#if 90 < SPECENUM_SIZE
4883# ifndef SPECENUM_VALUE90
4885# elif defined(SPECENUM_VALUE90NAME)
4891#if 91 < SPECENUM_SIZE
4892# ifndef SPECENUM_VALUE91
4894# elif defined(SPECENUM_VALUE91NAME)
4900#if 92 < SPECENUM_SIZE
4901# ifndef SPECENUM_VALUE92
4903# elif defined(SPECENUM_VALUE92NAME)
4909#if 93 < SPECENUM_SIZE
4910# ifndef SPECENUM_VALUE93
4912# elif defined(SPECENUM_VALUE93NAME)
4918#if 94 < SPECENUM_SIZE
4919# ifndef SPECENUM_VALUE94
4921# elif defined(SPECENUM_VALUE94NAME)
4927#if 95 < SPECENUM_SIZE
4928# ifndef SPECENUM_VALUE95
4930# elif defined(SPECENUM_VALUE95NAME)
4936#if 96 < SPECENUM_SIZE
4937# ifndef SPECENUM_VALUE96
4939# elif defined(SPECENUM_VALUE96NAME)
4945#if 97 < SPECENUM_SIZE
4946# ifndef SPECENUM_VALUE97
4948# elif defined(SPECENUM_VALUE97NAME)
4954#if 98 < SPECENUM_SIZE
4955# ifndef SPECENUM_VALUE98
4957# elif defined(SPECENUM_VALUE98NAME)
4963#if 99 < SPECENUM_SIZE
4964# ifndef SPECENUM_VALUE99
4966# elif defined(SPECENUM_VALUE99NAME)
4972#if 100 < SPECENUM_SIZE
4973# ifndef SPECENUM_VALUE100
4975# elif defined(SPECENUM_VALUE100NAME)
4981#if 101 < SPECENUM_SIZE
4982# ifndef SPECENUM_VALUE101
4984# elif defined(SPECENUM_VALUE101NAME)
4990#if 102 < SPECENUM_SIZE
4991# ifndef SPECENUM_VALUE102
4993# elif defined(SPECENUM_VALUE102NAME)
4999#if 103 < SPECENUM_SIZE
5000# ifndef SPECENUM_VALUE103
5002# elif defined(SPECENUM_VALUE103NAME)
5008#if 104 < SPECENUM_SIZE
5009# ifndef SPECENUM_VALUE104
5011# elif defined(SPECENUM_VALUE104NAME)
5017#if 105 < SPECENUM_SIZE
5018# ifndef SPECENUM_VALUE105
5020# elif defined(SPECENUM_VALUE105NAME)
5026#if 106 < SPECENUM_SIZE
5027# ifndef SPECENUM_VALUE106
5029# elif defined(SPECENUM_VALUE106NAME)
5035#if 107 < SPECENUM_SIZE
5036# ifndef SPECENUM_VALUE107
5038# elif defined(SPECENUM_VALUE107NAME)
5044#if 108 < SPECENUM_SIZE
5045# ifndef SPECENUM_VALUE108
5047# elif defined(SPECENUM_VALUE108NAME)
5053#if 109 < SPECENUM_SIZE
5054# ifndef SPECENUM_VALUE109
5056# elif defined(SPECENUM_VALUE109NAME)
5062#if 110 < SPECENUM_SIZE
5063# ifndef SPECENUM_VALUE110
5065# elif defined(SPECENUM_VALUE110NAME)
5071#if 111 < SPECENUM_SIZE
5072# ifndef SPECENUM_VALUE111
5074# elif defined(SPECENUM_VALUE111NAME)
5080#if 112 < SPECENUM_SIZE
5081# ifndef SPECENUM_VALUE112
5083# elif defined(SPECENUM_VALUE112NAME)
5089#if 113 < SPECENUM_SIZE
5090# ifndef SPECENUM_VALUE113
5092# elif defined(SPECENUM_VALUE113NAME)
5098#if 114 < SPECENUM_SIZE
5099# ifndef SPECENUM_VALUE114
5101# elif defined(SPECENUM_VALUE114NAME)
5107#if 115 < SPECENUM_SIZE
5108# ifndef SPECENUM_VALUE115
5110# elif defined(SPECENUM_VALUE115NAME)
5116#if 116 < SPECENUM_SIZE
5117# ifndef SPECENUM_VALUE116
5119# elif defined(SPECENUM_VALUE116NAME)
5125#if 117 < SPECENUM_SIZE
5126# ifndef SPECENUM_VALUE117
5128# elif defined(SPECENUM_VALUE117NAME)
5134#if 118 < SPECENUM_SIZE
5135# ifndef SPECENUM_VALUE118
5137# elif defined(SPECENUM_VALUE118NAME)
5143#if 119 < SPECENUM_SIZE
5144# ifndef SPECENUM_VALUE119
5146# elif defined(SPECENUM_VALUE119NAME)
5152#if 120 < SPECENUM_SIZE
5153# ifndef SPECENUM_VALUE120
5155# elif defined(SPECENUM_VALUE120NAME)
5161#if 121 < SPECENUM_SIZE
5162# ifndef SPECENUM_VALUE121
5164# elif defined(SPECENUM_VALUE121NAME)
5170#if 122 < SPECENUM_SIZE
5171# ifndef SPECENUM_VALUE122
5173# elif defined(SPECENUM_VALUE122NAME)
5179#if 123 < SPECENUM_SIZE
5180# ifndef SPECENUM_VALUE123
5182# elif defined(SPECENUM_VALUE123NAME)
5188#if 124 < SPECENUM_SIZE
5189# ifndef SPECENUM_VALUE124
5191# elif defined(SPECENUM_VALUE124NAME)
5197#if 125 < SPECENUM_SIZE
5198# ifndef SPECENUM_VALUE125
5200# elif defined(SPECENUM_VALUE125NAME)
5206#if 126 < SPECENUM_SIZE
5207# ifndef SPECENUM_VALUE126
5209# elif defined(SPECENUM_VALUE126NAME)
5215#if 127 < SPECENUM_SIZE
5216# ifndef SPECENUM_VALUE127
5218# elif defined(SPECENUM_VALUE127NAME)
5224#if 128 < SPECENUM_SIZE
5225# ifndef SPECENUM_VALUE128
5227# elif defined(SPECENUM_VALUE128NAME)
5233#if 129 < SPECENUM_SIZE
5234# ifndef SPECENUM_VALUE129
5236# elif defined(SPECENUM_VALUE129NAME)
5242#if 130 < SPECENUM_SIZE
5243# ifndef SPECENUM_VALUE130
5245# elif defined(SPECENUM_VALUE130NAME)
5251#if 131 < SPECENUM_SIZE
5252# ifndef SPECENUM_VALUE131
5254# elif defined(SPECENUM_VALUE131NAME)
5260#if 132 < SPECENUM_SIZE
5261# ifndef SPECENUM_VALUE132
5263# elif defined(SPECENUM_VALUE132NAME)
5269#if 133 < SPECENUM_SIZE
5270# ifndef SPECENUM_VALUE133
5272# elif defined(SPECENUM_VALUE133NAME)
5278#if 134 < SPECENUM_SIZE
5279# ifndef SPECENUM_VALUE134
5281# elif defined(SPECENUM_VALUE134NAME)
5282 names[134] =
Qn_(SPECENUM_VALUE134NAME);
5287#if 135 < SPECENUM_SIZE
5288# ifndef SPECENUM_VALUE135
5290# elif defined(SPECENUM_VALUE135NAME)
5291 names[135] =
Qn_(SPECENUM_VALUE135NAME);
5296#if 136 < SPECENUM_SIZE
5297# ifndef SPECENUM_VALUE136
5299# elif defined(SPECENUM_VALUE136NAME)
5300 names[136] =
Qn_(SPECENUM_VALUE136NAME);
5305#if 137 < SPECENUM_SIZE
5306# ifndef SPECENUM_VALUE137
5308# elif defined(SPECENUM_VALUE137NAME)
5309 names[137] =
Qn_(SPECENUM_VALUE137NAME);
5314#if 138 < SPECENUM_SIZE
5315# ifndef SPECENUM_VALUE138
5317# elif defined(SPECENUM_VALUE138NAME)
5318 names[138] =
Qn_(SPECENUM_VALUE138NAME);
5323#if 139 < SPECENUM_SIZE
5324# ifndef SPECENUM_VALUE139
5326# elif defined(SPECENUM_VALUE139NAME)
5327 names[139] =
Qn_(SPECENUM_VALUE139NAME);
5332#if 140 < SPECENUM_SIZE
5333# ifndef SPECENUM_VALUE140
5335# elif defined(SPECENUM_VALUE140NAME)
5336 names[140] =
Qn_(SPECENUM_VALUE140NAME);
5341#if 141 < SPECENUM_SIZE
5342# ifndef SPECENUM_VALUE141
5344# elif defined(SPECENUM_VALUE141NAME)
5345 names[141] =
Qn_(SPECENUM_VALUE141NAME);
5350#if 142 < SPECENUM_SIZE
5351# ifndef SPECENUM_VALUE142
5353# elif defined(SPECENUM_VALUE142NAME)
5354 names[142] =
Qn_(SPECENUM_VALUE142NAME);
5359#if 143 < SPECENUM_SIZE
5360# ifndef SPECENUM_VALUE143
5362# elif defined(SPECENUM_VALUE143NAME)
5363 names[143] =
Qn_(SPECENUM_VALUE143NAME);
5368#if 144 < SPECENUM_SIZE
5369# ifndef SPECENUM_VALUE144
5371# elif defined(SPECENUM_VALUE144NAME)
5372 names[144] =
Qn_(SPECENUM_VALUE144NAME);
5377#if 145 < SPECENUM_SIZE
5378# ifndef SPECENUM_VALUE145
5380# elif defined(SPECENUM_VALUE145NAME)
5381 names[145] =
Qn_(SPECENUM_VALUE145NAME);
5386#if 146 < SPECENUM_SIZE
5387# ifndef SPECENUM_VALUE146
5389# elif defined(SPECENUM_VALUE146NAME)
5390 names[146] =
Qn_(SPECENUM_VALUE146NAME);
5395#if 147 < SPECENUM_SIZE
5396# ifndef SPECENUM_VALUE147
5398# elif defined(SPECENUM_VALUE147NAME)
5399 names[147] =
Qn_(SPECENUM_VALUE147NAME);
5404#if 148 < SPECENUM_SIZE
5405# ifndef SPECENUM_VALUE148
5407# elif defined(SPECENUM_VALUE148NAME)
5408 names[148] =
Qn_(SPECENUM_VALUE148NAME);
5413#if 149 < SPECENUM_SIZE
5414# ifndef SPECENUM_VALUE149
5416# elif defined(SPECENUM_VALUE149NAME)
5417 names[149] =
Qn_(SPECENUM_VALUE149NAME);
5422#ifdef SPECENUM_COUNT
5423# ifdef SPECENUM_COUNTNAME
5432#ifdef SPECENUM_BITWISE
5433# ifdef SPECENUM_ZERO
5435# ifdef SPECENUM_ZERONAME
5436 return Qn_(SPECENUM_ZERONAME);
5446 if (1 << i == enumerator) {
5452 if ((
unsigned)enumerator <
ARRAY_SIZE(names)) {
5453 return names[enumerator];
5463 (
const char *
name, int (*strcmp_func)(
const char *,
const char *))
5467 const char *current_name =
name;
5469#ifdef SPECENUM_NAME_UPDATER
5476 && 0 == strcmp_func(current_name,
enum_name)) {
5487#ifndef SPECENUM_NAMEOVERRIDE
5490static inline const char *
5493#ifdef SPECENUM_COUNT
5494 static const char *names[SPECENUM_SIZE + 1];
5496 static const char *names[SPECENUM_SIZE];
5500#ifdef SPECENUM_NAMEOVERRIDE
5511#if 0 < SPECENUM_SIZE
5512# ifndef SPECENUM_VALUE0
5514# elif defined(SPECENUM_VALUE0NAME)
5520#if 1 < SPECENUM_SIZE
5521# ifndef SPECENUM_VALUE1
5523# elif defined(SPECENUM_VALUE1NAME)
5529#if 2 < SPECENUM_SIZE
5530# ifndef SPECENUM_VALUE2
5532# elif defined(SPECENUM_VALUE2NAME)
5538#if 3 < SPECENUM_SIZE
5539# ifndef SPECENUM_VALUE3
5541# elif defined(SPECENUM_VALUE3NAME)
5547#if 4 < SPECENUM_SIZE
5548# ifndef SPECENUM_VALUE4
5550# elif defined(SPECENUM_VALUE4NAME)
5556#if 5 < SPECENUM_SIZE
5557# ifndef SPECENUM_VALUE5
5559# elif defined(SPECENUM_VALUE5NAME)
5565#if 6 < SPECENUM_SIZE
5566# ifndef SPECENUM_VALUE6
5568# elif defined(SPECENUM_VALUE6NAME)
5574#if 7 < SPECENUM_SIZE
5575# ifndef SPECENUM_VALUE7
5577# elif defined(SPECENUM_VALUE7NAME)
5583#if 8 < SPECENUM_SIZE
5584# ifndef SPECENUM_VALUE8
5586# elif defined(SPECENUM_VALUE8NAME)
5592#if 9 < SPECENUM_SIZE
5593# ifndef SPECENUM_VALUE9
5595# elif defined(SPECENUM_VALUE9NAME)
5601#if 10 < SPECENUM_SIZE
5602# ifndef SPECENUM_VALUE10
5604# elif defined(SPECENUM_VALUE10NAME)
5610#if 11 < SPECENUM_SIZE
5611# ifndef SPECENUM_VALUE11
5613# elif defined(SPECENUM_VALUE11NAME)
5619#if 12 < SPECENUM_SIZE
5620# ifndef SPECENUM_VALUE12
5622# elif defined(SPECENUM_VALUE12NAME)
5628#if 13 < SPECENUM_SIZE
5629# ifndef SPECENUM_VALUE13
5631# elif defined(SPECENUM_VALUE13NAME)
5637#if 14 < SPECENUM_SIZE
5638# ifndef SPECENUM_VALUE14
5640# elif defined(SPECENUM_VALUE14NAME)
5646#if 15 < SPECENUM_SIZE
5647# ifndef SPECENUM_VALUE15
5649# elif defined(SPECENUM_VALUE15NAME)
5655#if 16 < SPECENUM_SIZE
5656# ifndef SPECENUM_VALUE16
5658# elif defined(SPECENUM_VALUE16NAME)
5664#if 17 < SPECENUM_SIZE
5665# ifndef SPECENUM_VALUE17
5667# elif defined(SPECENUM_VALUE17NAME)
5673#if 18 < SPECENUM_SIZE
5674# ifndef SPECENUM_VALUE18
5676# elif defined(SPECENUM_VALUE18NAME)
5682#if 19 < SPECENUM_SIZE
5683# ifndef SPECENUM_VALUE19
5685# elif defined(SPECENUM_VALUE19NAME)
5691#if 20 < SPECENUM_SIZE
5692# ifndef SPECENUM_VALUE20
5694# elif defined(SPECENUM_VALUE20NAME)
5700#if 21 < SPECENUM_SIZE
5701# ifndef SPECENUM_VALUE21
5703# elif defined(SPECENUM_VALUE21NAME)
5709#if 22 < SPECENUM_SIZE
5710# ifndef SPECENUM_VALUE22
5712# elif defined(SPECENUM_VALUE22NAME)
5718#if 23 < SPECENUM_SIZE
5719# ifndef SPECENUM_VALUE23
5721# elif defined(SPECENUM_VALUE23NAME)
5727#if 24 < SPECENUM_SIZE
5728# ifndef SPECENUM_VALUE24
5730# elif defined(SPECENUM_VALUE24NAME)
5736#if 25 < SPECENUM_SIZE
5737# ifndef SPECENUM_VALUE25
5739# elif defined(SPECENUM_VALUE25NAME)
5745#if 26 < SPECENUM_SIZE
5746# ifndef SPECENUM_VALUE26
5748# elif defined(SPECENUM_VALUE26NAME)
5754#if 27 < SPECENUM_SIZE
5755# ifndef SPECENUM_VALUE27
5757# elif defined(SPECENUM_VALUE27NAME)
5763#if 28 < SPECENUM_SIZE
5764# ifndef SPECENUM_VALUE28
5766# elif defined(SPECENUM_VALUE28NAME)
5772#if 29 < SPECENUM_SIZE
5773# ifndef SPECENUM_VALUE29
5775# elif defined(SPECENUM_VALUE29NAME)
5781#if 30 < SPECENUM_SIZE
5782# ifndef SPECENUM_VALUE30
5784# elif defined(SPECENUM_VALUE30NAME)
5790#if 31 < SPECENUM_SIZE
5791# ifndef SPECENUM_VALUE31
5793# elif defined(SPECENUM_VALUE31NAME)
5799#if 32 < SPECENUM_SIZE
5800# ifndef SPECENUM_VALUE32
5802# elif defined(SPECENUM_VALUE32NAME)
5808#if 33 < SPECENUM_SIZE
5809# ifndef SPECENUM_VALUE33
5811# elif defined(SPECENUM_VALUE33NAME)
5817#if 34 < SPECENUM_SIZE
5818# ifndef SPECENUM_VALUE34
5820# elif defined(SPECENUM_VALUE34NAME)
5826#if 35 < SPECENUM_SIZE
5827# ifndef SPECENUM_VALUE35
5829# elif defined(SPECENUM_VALUE35NAME)
5835#if 36 < SPECENUM_SIZE
5836# ifndef SPECENUM_VALUE36
5838# elif defined(SPECENUM_VALUE36NAME)
5844#if 37 < SPECENUM_SIZE
5845# ifndef SPECENUM_VALUE37
5847# elif defined(SPECENUM_VALUE37NAME)
5853#if 38 < SPECENUM_SIZE
5854# ifndef SPECENUM_VALUE38
5856# elif defined(SPECENUM_VALUE38NAME)
5862#if 39 < SPECENUM_SIZE
5863# ifndef SPECENUM_VALUE39
5865# elif defined(SPECENUM_VALUE39NAME)
5871#if 40 < SPECENUM_SIZE
5872# ifndef SPECENUM_VALUE40
5874# elif defined(SPECENUM_VALUE40NAME)
5880#if 41 < SPECENUM_SIZE
5881# ifndef SPECENUM_VALUE41
5883# elif defined(SPECENUM_VALUE41NAME)
5889#if 42 < SPECENUM_SIZE
5890# ifndef SPECENUM_VALUE42
5892# elif defined(SPECENUM_VALUE42NAME)
5898#if 43 < SPECENUM_SIZE
5899# ifndef SPECENUM_VALUE43
5901# elif defined(SPECENUM_VALUE43NAME)
5907#if 44 < SPECENUM_SIZE
5908# ifndef SPECENUM_VALUE44
5910# elif defined(SPECENUM_VALUE44NAME)
5916#if 45 < SPECENUM_SIZE
5917# ifndef SPECENUM_VALUE45
5919# elif defined(SPECENUM_VALUE45NAME)
5925#if 46 < SPECENUM_SIZE
5926# ifndef SPECENUM_VALUE46
5928# elif defined(SPECENUM_VALUE46NAME)
5934#if 47 < SPECENUM_SIZE
5935# ifndef SPECENUM_VALUE47
5937# elif defined(SPECENUM_VALUE47NAME)
5943#if 48 < SPECENUM_SIZE
5944# ifndef SPECENUM_VALUE48
5946# elif defined(SPECENUM_VALUE48NAME)
5952#if 49 < SPECENUM_SIZE
5953# ifndef SPECENUM_VALUE49
5955# elif defined(SPECENUM_VALUE49NAME)
5961#if 50 < SPECENUM_SIZE
5962# ifndef SPECENUM_VALUE50
5964# elif defined(SPECENUM_VALUE50NAME)
5970#if 51 < SPECENUM_SIZE
5971# ifndef SPECENUM_VALUE51
5973# elif defined(SPECENUM_VALUE51NAME)
5979#if 52 < SPECENUM_SIZE
5980# ifndef SPECENUM_VALUE52
5982# elif defined(SPECENUM_VALUE52NAME)
5988#if 53 < SPECENUM_SIZE
5989# ifndef SPECENUM_VALUE53
5991# elif defined(SPECENUM_VALUE53NAME)
5997#if 54 < SPECENUM_SIZE
5998# ifndef SPECENUM_VALUE54
6000# elif defined(SPECENUM_VALUE54NAME)
6006#if 55 < SPECENUM_SIZE
6007# ifndef SPECENUM_VALUE55
6009# elif defined(SPECENUM_VALUE55NAME)
6015#if 56 < SPECENUM_SIZE
6016# ifndef SPECENUM_VALUE56
6018# elif defined(SPECENUM_VALUE56NAME)
6024#if 57 < SPECENUM_SIZE
6025# ifndef SPECENUM_VALUE57
6027# elif defined(SPECENUM_VALUE57NAME)
6033#if 58 < SPECENUM_SIZE
6034# ifndef SPECENUM_VALUE58
6036# elif defined(SPECENUM_VALUE58NAME)
6042#if 59 < SPECENUM_SIZE
6043# ifndef SPECENUM_VALUE59
6045# elif defined(SPECENUM_VALUE59NAME)
6051#if 60 < SPECENUM_SIZE
6052# ifndef SPECENUM_VALUE60
6054# elif defined(SPECENUM_VALUE60NAME)
6060#if 61 < SPECENUM_SIZE
6061# ifndef SPECENUM_VALUE61
6063# elif defined(SPECENUM_VALUE61NAME)
6069#if 62 < SPECENUM_SIZE
6070# ifndef SPECENUM_VALUE62
6072# elif defined(SPECENUM_VALUE62NAME)
6078#if 63 < SPECENUM_SIZE
6079# ifndef SPECENUM_VALUE63
6081# elif defined(SPECENUM_VALUE63NAME)
6087#if 64 < SPECENUM_SIZE
6088# ifndef SPECENUM_VALUE64
6090# elif defined(SPECENUM_VALUE64NAME)
6096#if 65 < SPECENUM_SIZE
6097# ifndef SPECENUM_VALUE65
6099# elif defined(SPECENUM_VALUE65NAME)
6105#if 66 < SPECENUM_SIZE
6106# ifndef SPECENUM_VALUE66
6108# elif defined(SPECENUM_VALUE66NAME)
6114#if 67 < SPECENUM_SIZE
6115# ifndef SPECENUM_VALUE67
6117# elif defined(SPECENUM_VALUE67NAME)
6123#if 68 < SPECENUM_SIZE
6124# ifndef SPECENUM_VALUE68
6126# elif defined(SPECENUM_VALUE68NAME)
6132#if 69 < SPECENUM_SIZE
6133# ifndef SPECENUM_VALUE69
6135# elif defined(SPECENUM_VALUE69NAME)
6141#if 70 < SPECENUM_SIZE
6142# ifndef SPECENUM_VALUE70
6144# elif defined(SPECENUM_VALUE70NAME)
6150#if 71 < SPECENUM_SIZE
6151# ifndef SPECENUM_VALUE71
6153# elif defined(SPECENUM_VALUE71NAME)
6159#if 72 < SPECENUM_SIZE
6160# ifndef SPECENUM_VALUE72
6162# elif defined(SPECENUM_VALUE72NAME)
6168#if 73 < SPECENUM_SIZE
6169# ifndef SPECENUM_VALUE73
6171# elif defined(SPECENUM_VALUE73NAME)
6177#if 74 < SPECENUM_SIZE
6178# ifndef SPECENUM_VALUE74
6180# elif defined(SPECENUM_VALUE74NAME)
6186#if 75 < SPECENUM_SIZE
6187# ifndef SPECENUM_VALUE75
6189# elif defined(SPECENUM_VALUE75NAME)
6195#if 76 < SPECENUM_SIZE
6196# ifndef SPECENUM_VALUE76
6198# elif defined(SPECENUM_VALUE76NAME)
6204#if 77 < SPECENUM_SIZE
6205# ifndef SPECENUM_VALUE77
6207# elif defined(SPECENUM_VALUE77NAME)
6213#if 78 < SPECENUM_SIZE
6214# ifndef SPECENUM_VALUE78
6216# elif defined(SPECENUM_VALUE78NAME)
6222#if 79 < SPECENUM_SIZE
6223# ifndef SPECENUM_VALUE79
6225# elif defined(SPECENUM_VALUE79NAME)
6231#if 80 < SPECENUM_SIZE
6232# ifndef SPECENUM_VALUE80
6234# elif defined(SPECENUM_VALUE80NAME)
6240#if 81 < SPECENUM_SIZE
6241# ifndef SPECENUM_VALUE81
6243# elif defined(SPECENUM_VALUE81NAME)
6249#if 82 < SPECENUM_SIZE
6250# ifndef SPECENUM_VALUE82
6252# elif defined(SPECENUM_VALUE82NAME)
6258#if 83 < SPECENUM_SIZE
6259# ifndef SPECENUM_VALUE83
6261# elif defined(SPECENUM_VALUE83NAME)
6267#if 84 < SPECENUM_SIZE
6268# ifndef SPECENUM_VALUE84
6270# elif defined(SPECENUM_VALUE84NAME)
6276#if 85 < SPECENUM_SIZE
6277# ifndef SPECENUM_VALUE85
6279# elif defined(SPECENUM_VALUE85NAME)
6285#if 86 < SPECENUM_SIZE
6286# ifndef SPECENUM_VALUE86
6288# elif defined(SPECENUM_VALUE86NAME)
6294#if 87 < SPECENUM_SIZE
6295# ifndef SPECENUM_VALUE87
6297# elif defined(SPECENUM_VALUE87NAME)
6303#if 88 < SPECENUM_SIZE
6304# ifndef SPECENUM_VALUE88
6306# elif defined(SPECENUM_VALUE88NAME)
6312#if 89 < SPECENUM_SIZE
6313# ifndef SPECENUM_VALUE89
6315# elif defined(SPECENUM_VALUE89NAME)
6321#if 90 < SPECENUM_SIZE
6322# ifndef SPECENUM_VALUE90
6324# elif defined(SPECENUM_VALUE90NAME)
6330#if 91 < SPECENUM_SIZE
6331# ifndef SPECENUM_VALUE91
6333# elif defined(SPECENUM_VALUE91NAME)
6339#if 92 < SPECENUM_SIZE
6340# ifndef SPECENUM_VALUE92
6342# elif defined(SPECENUM_VALUE92NAME)
6348#if 93 < SPECENUM_SIZE
6349# ifndef SPECENUM_VALUE93
6351# elif defined(SPECENUM_VALUE93NAME)
6357#if 94 < SPECENUM_SIZE
6358# ifndef SPECENUM_VALUE94
6360# elif defined(SPECENUM_VALUE94NAME)
6366#if 95 < SPECENUM_SIZE
6367# ifndef SPECENUM_VALUE95
6369# elif defined(SPECENUM_VALUE95NAME)
6375#if 96 < SPECENUM_SIZE
6376# ifndef SPECENUM_VALUE96
6378# elif defined(SPECENUM_VALUE96NAME)
6384#if 97 < SPECENUM_SIZE
6385# ifndef SPECENUM_VALUE97
6387# elif defined(SPECENUM_VALUE97NAME)
6393#if 98 < SPECENUM_SIZE
6394# ifndef SPECENUM_VALUE98
6396# elif defined(SPECENUM_VALUE98NAME)
6402#if 99 < SPECENUM_SIZE
6403# ifndef SPECENUM_VALUE99
6405# elif defined(SPECENUM_VALUE99NAME)
6411#if 100 < SPECENUM_SIZE
6412# ifndef SPECENUM_VALUE100
6414# elif defined(SPECENUM_VALUE100NAME)
6420#if 101 < SPECENUM_SIZE
6421# ifndef SPECENUM_VALUE101
6423# elif defined(SPECENUM_VALUE101NAME)
6429#if 102 < SPECENUM_SIZE
6430# ifndef SPECENUM_VALUE102
6432# elif defined(SPECENUM_VALUE102NAME)
6438#if 103 < SPECENUM_SIZE
6439# ifndef SPECENUM_VALUE103
6441# elif defined(SPECENUM_VALUE103NAME)
6447#if 104 < SPECENUM_SIZE
6448# ifndef SPECENUM_VALUE104
6450# elif defined(SPECENUM_VALUE104NAME)
6456#if 105 < SPECENUM_SIZE
6457# ifndef SPECENUM_VALUE105
6459# elif defined(SPECENUM_VALUE105NAME)
6465#if 106 < SPECENUM_SIZE
6466# ifndef SPECENUM_VALUE106
6468# elif defined(SPECENUM_VALUE106NAME)
6474#if 107 < SPECENUM_SIZE
6475# ifndef SPECENUM_VALUE107
6477# elif defined(SPECENUM_VALUE107NAME)
6483#if 108 < SPECENUM_SIZE
6484# ifndef SPECENUM_VALUE108
6486# elif defined(SPECENUM_VALUE108NAME)
6492#if 109 < SPECENUM_SIZE
6493# ifndef SPECENUM_VALUE109
6495# elif defined(SPECENUM_VALUE109NAME)
6501#if 110 < SPECENUM_SIZE
6502# ifndef SPECENUM_VALUE110
6504# elif defined(SPECENUM_VALUE110NAME)
6510#if 111 < SPECENUM_SIZE
6511# ifndef SPECENUM_VALUE111
6513# elif defined(SPECENUM_VALUE111NAME)
6519#if 112 < SPECENUM_SIZE
6520# ifndef SPECENUM_VALUE112
6522# elif defined(SPECENUM_VALUE112NAME)
6528#if 113 < SPECENUM_SIZE
6529# ifndef SPECENUM_VALUE113
6531# elif defined(SPECENUM_VALUE113NAME)
6537#if 114 < SPECENUM_SIZE
6538# ifndef SPECENUM_VALUE114
6540# elif defined(SPECENUM_VALUE114NAME)
6546#if 115 < SPECENUM_SIZE
6547# ifndef SPECENUM_VALUE115
6549# elif defined(SPECENUM_VALUE115NAME)
6555#if 116 < SPECENUM_SIZE
6556# ifndef SPECENUM_VALUE116
6558# elif defined(SPECENUM_VALUE116NAME)
6564#if 117 < SPECENUM_SIZE
6565# ifndef SPECENUM_VALUE117
6567# elif defined(SPECENUM_VALUE117NAME)
6573#if 118 < SPECENUM_SIZE
6574# ifndef SPECENUM_VALUE118
6576# elif defined(SPECENUM_VALUE118NAME)
6582#if 119 < SPECENUM_SIZE
6583# ifndef SPECENUM_VALUE119
6585# elif defined(SPECENUM_VALUE119NAME)
6591#if 120 < SPECENUM_SIZE
6592# ifndef SPECENUM_VALUE120
6594# elif defined(SPECENUM_VALUE120NAME)
6600#if 121 < SPECENUM_SIZE
6601# ifndef SPECENUM_VALUE121
6603# elif defined(SPECENUM_VALUE121NAME)
6609#if 122 < SPECENUM_SIZE
6610# ifndef SPECENUM_VALUE122
6612# elif defined(SPECENUM_VALUE122NAME)
6618#if 123 < SPECENUM_SIZE
6619# ifndef SPECENUM_VALUE123
6621# elif defined(SPECENUM_VALUE123NAME)
6627#if 124 < SPECENUM_SIZE
6628# ifndef SPECENUM_VALUE124
6630# elif defined(SPECENUM_VALUE124NAME)
6636#if 125 < SPECENUM_SIZE
6637# ifndef SPECENUM_VALUE125
6639# elif defined(SPECENUM_VALUE125NAME)
6645#if 126 < SPECENUM_SIZE
6646# ifndef SPECENUM_VALUE126
6648# elif defined(SPECENUM_VALUE126NAME)
6654#if 127 < SPECENUM_SIZE
6655# ifndef SPECENUM_VALUE127
6657# elif defined(SPECENUM_VALUE127NAME)
6663#if 128 < SPECENUM_SIZE
6664# ifndef SPECENUM_VALUE128
6666# elif defined(SPECENUM_VALUE128NAME)
6672#if 129 < SPECENUM_SIZE
6673# ifndef SPECENUM_VALUE129
6675# elif defined(SPECENUM_VALUE129NAME)
6681#if 130 < SPECENUM_SIZE
6682# ifndef SPECENUM_VALUE130
6684# elif defined(SPECENUM_VALUE130NAME)
6690#if 131 < SPECENUM_SIZE
6691# ifndef SPECENUM_VALUE131
6693# elif defined(SPECENUM_VALUE131NAME)
6699#if 132 < SPECENUM_SIZE
6700# ifndef SPECENUM_VALUE132
6702# elif defined(SPECENUM_VALUE132NAME)
6708#if 133 < SPECENUM_SIZE
6709# ifndef SPECENUM_VALUE133
6711# elif defined(SPECENUM_VALUE133NAME)
6717#if 134 < SPECENUM_SIZE
6718# ifndef SPECENUM_VALUE134
6720# elif defined(SPECENUM_VALUE134NAME)
6721 names[134] =
Q_(SPECENUM_VALUE134NAME);
6726#if 135 < SPECENUM_SIZE
6727# ifndef SPECENUM_VALUE135
6729# elif defined(SPECENUM_VALUE135NAME)
6730 names[135] =
Q_(SPECENUM_VALUE135NAME);
6735#if 136 < SPECENUM_SIZE
6736# ifndef SPECENUM_VALUE136
6738# elif defined(SPECENUM_VALUE136NAME)
6739 names[136] =
Q_(SPECENUM_VALUE136NAME);
6744#if 137 < SPECENUM_SIZE
6745# ifndef SPECENUM_VALUE137
6747# elif defined(SPECENUM_VALUE137NAME)
6748 names[137] =
Q_(SPECENUM_VALUE137NAME);
6753#if 138 < SPECENUM_SIZE
6754# ifndef SPECENUM_VALUE138
6756# elif defined(SPECENUM_VALUE138NAME)
6757 names[138] =
Q_(SPECENUM_VALUE138NAME);
6762#if 139 < SPECENUM_SIZE
6763# ifndef SPECENUM_VALUE139
6765# elif defined(SPECENUM_VALUE139NAME)
6766 names[139] =
Q_(SPECENUM_VALUE139NAME);
6771#if 140 < SPECENUM_SIZE
6772# ifndef SPECENUM_VALUE140
6774# elif defined(SPECENUM_VALUE140NAME)
6775 names[140] =
Q_(SPECENUM_VALUE140NAME);
6780#if 141 < SPECENUM_SIZE
6781# ifndef SPECENUM_VALUE141
6783# elif defined(SPECENUM_VALUE141NAME)
6784 names[141] =
Q_(SPECENUM_VALUE141NAME);
6789#if 142 < SPECENUM_SIZE
6790# ifndef SPECENUM_VALUE142
6792# elif defined(SPECENUM_VALUE142NAME)
6793 names[142] =
Q_(SPECENUM_VALUE142NAME);
6798#if 143 < SPECENUM_SIZE
6799# ifndef SPECENUM_VALUE143
6801# elif defined(SPECENUM_VALUE143NAME)
6802 names[143] =
Q_(SPECENUM_VALUE143NAME);
6807#if 144 < SPECENUM_SIZE
6808# ifndef SPECENUM_VALUE144
6810# elif defined(SPECENUM_VALUE144NAME)
6811 names[144] =
Q_(SPECENUM_VALUE144NAME);
6816#if 145 < SPECENUM_SIZE
6817# ifndef SPECENUM_VALUE145
6819# elif defined(SPECENUM_VALUE145NAME)
6820 names[145] =
Q_(SPECENUM_VALUE145NAME);
6825#if 146 < SPECENUM_SIZE
6826# ifndef SPECENUM_VALUE146
6828# elif defined(SPECENUM_VALUE146NAME)
6829 names[146] =
Q_(SPECENUM_VALUE146NAME);
6834#if 147 < SPECENUM_SIZE
6835# ifndef SPECENUM_VALUE147
6837# elif defined(SPECENUM_VALUE147NAME)
6838 names[147] =
Q_(SPECENUM_VALUE147NAME);
6843#if 148 < SPECENUM_SIZE
6844# ifndef SPECENUM_VALUE148
6846# elif defined(SPECENUM_VALUE148NAME)
6847 names[148] =
Q_(SPECENUM_VALUE148NAME);
6852#if 149 < SPECENUM_SIZE
6853# ifndef SPECENUM_VALUE149
6855# elif defined(SPECENUM_VALUE149NAME)
6856 names[149] =
Q_(SPECENUM_VALUE149NAME);
6861#ifdef SPECENUM_COUNT
6862# ifdef SPECENUM_COUNTNAME
6871#ifdef SPECENUM_BITWISE
6872# ifdef SPECENUM_ZERO
6874# ifdef SPECENUM_ZERONAME
6875 return Q_(SPECENUM_ZERONAME);
6885 if (1 << i == enumerator) {
6891 if ((
unsigned)enumerator <
ARRAY_SIZE(names)) {
6892 return names[enumerator];
6898#ifdef SPECENUM_BITVECTOR
6903#undef SPECENUM_PASTE_
6904#undef SPECENUM_PASTE
6905#undef SPECENUM_STRING_
6906#undef SPECENUM_STRING
6908#undef SPECENUM_INVALID
6909#undef SPECENUM_BITWISE
6910#undef SPECENUM_VALUE
6912#undef SPECENUM_MIN_VALUE
6913#undef SPECENUM_MAX_VALUE
6915#undef SPECENUM_NAMEOVERRIDE
6916#undef SPECENUM_NAME_UPDATER
6917#undef SPECENUM_BITVECTOR
6918#undef SPECENUM_COUNT
6919#undef SPECENUM_VALUE0
6920#undef SPECENUM_VALUE1
6921#undef SPECENUM_VALUE2
6922#undef SPECENUM_VALUE3
6923#undef SPECENUM_VALUE4
6924#undef SPECENUM_VALUE5
6925#undef SPECENUM_VALUE6
6926#undef SPECENUM_VALUE7
6927#undef SPECENUM_VALUE8
6928#undef SPECENUM_VALUE9
6929#undef SPECENUM_VALUE10
6930#undef SPECENUM_VALUE11
6931#undef SPECENUM_VALUE12
6932#undef SPECENUM_VALUE13
6933#undef SPECENUM_VALUE14
6934#undef SPECENUM_VALUE15
6935#undef SPECENUM_VALUE16
6936#undef SPECENUM_VALUE17
6937#undef SPECENUM_VALUE18
6938#undef SPECENUM_VALUE19
6939#undef SPECENUM_VALUE20
6940#undef SPECENUM_VALUE21
6941#undef SPECENUM_VALUE22
6942#undef SPECENUM_VALUE23
6943#undef SPECENUM_VALUE24
6944#undef SPECENUM_VALUE25
6945#undef SPECENUM_VALUE26
6946#undef SPECENUM_VALUE27
6947#undef SPECENUM_VALUE28
6948#undef SPECENUM_VALUE29
6949#undef SPECENUM_VALUE30
6950#undef SPECENUM_VALUE31
6951#undef SPECENUM_VALUE32
6952#undef SPECENUM_VALUE33
6953#undef SPECENUM_VALUE34
6954#undef SPECENUM_VALUE35
6955#undef SPECENUM_VALUE36
6956#undef SPECENUM_VALUE37
6957#undef SPECENUM_VALUE38
6958#undef SPECENUM_VALUE39
6959#undef SPECENUM_VALUE40
6960#undef SPECENUM_VALUE41
6961#undef SPECENUM_VALUE42
6962#undef SPECENUM_VALUE43
6963#undef SPECENUM_VALUE44
6964#undef SPECENUM_VALUE45
6965#undef SPECENUM_VALUE46
6966#undef SPECENUM_VALUE47
6967#undef SPECENUM_VALUE48
6968#undef SPECENUM_VALUE49
6969#undef SPECENUM_VALUE50
6970#undef SPECENUM_VALUE51
6971#undef SPECENUM_VALUE52
6972#undef SPECENUM_VALUE53
6973#undef SPECENUM_VALUE54
6974#undef SPECENUM_VALUE55
6975#undef SPECENUM_VALUE56
6976#undef SPECENUM_VALUE57
6977#undef SPECENUM_VALUE58
6978#undef SPECENUM_VALUE59
6979#undef SPECENUM_VALUE60
6980#undef SPECENUM_VALUE61
6981#undef SPECENUM_VALUE62
6982#undef SPECENUM_VALUE63
6983#undef SPECENUM_VALUE64
6984#undef SPECENUM_VALUE65
6985#undef SPECENUM_VALUE66
6986#undef SPECENUM_VALUE67
6987#undef SPECENUM_VALUE68
6988#undef SPECENUM_VALUE69
6989#undef SPECENUM_VALUE70
6990#undef SPECENUM_VALUE71
6991#undef SPECENUM_VALUE72
6992#undef SPECENUM_VALUE73
6993#undef SPECENUM_VALUE74
6994#undef SPECENUM_VALUE75
6995#undef SPECENUM_VALUE76
6996#undef SPECENUM_VALUE77
6997#undef SPECENUM_VALUE78
6998#undef SPECENUM_VALUE79
6999#undef SPECENUM_VALUE80
7000#undef SPECENUM_VALUE81
7001#undef SPECENUM_VALUE82
7002#undef SPECENUM_VALUE83
7003#undef SPECENUM_VALUE84
7004#undef SPECENUM_VALUE85
7005#undef SPECENUM_VALUE86
7006#undef SPECENUM_VALUE87
7007#undef SPECENUM_VALUE88
7008#undef SPECENUM_VALUE89
7009#undef SPECENUM_VALUE90
7010#undef SPECENUM_VALUE91
7011#undef SPECENUM_VALUE92
7012#undef SPECENUM_VALUE93
7013#undef SPECENUM_VALUE94
7014#undef SPECENUM_VALUE95
7015#undef SPECENUM_VALUE96
7016#undef SPECENUM_VALUE97
7017#undef SPECENUM_VALUE98
7018#undef SPECENUM_VALUE99
7019#undef SPECENUM_VALUE100
7020#undef SPECENUM_VALUE101
7021#undef SPECENUM_VALUE102
7022#undef SPECENUM_VALUE103
7023#undef SPECENUM_VALUE104
7024#undef SPECENUM_VALUE105
7025#undef SPECENUM_VALUE106
7026#undef SPECENUM_VALUE107
7027#undef SPECENUM_VALUE108
7028#undef SPECENUM_VALUE109
7029#undef SPECENUM_VALUE110
7030#undef SPECENUM_VALUE111
7031#undef SPECENUM_VALUE112
7032#undef SPECENUM_VALUE113
7033#undef SPECENUM_VALUE114
7034#undef SPECENUM_VALUE115
7035#undef SPECENUM_VALUE116
7036#undef SPECENUM_VALUE117
7037#undef SPECENUM_VALUE118
7038#undef SPECENUM_VALUE119
7039#undef SPECENUM_VALUE120
7040#undef SPECENUM_VALUE121
7041#undef SPECENUM_VALUE122
7042#undef SPECENUM_VALUE123
7043#undef SPECENUM_VALUE124
7044#undef SPECENUM_VALUE125
7045#undef SPECENUM_VALUE126
7046#undef SPECENUM_VALUE127
7047#undef SPECENUM_VALUE128
7048#undef SPECENUM_VALUE129
7049#undef SPECENUM_VALUE130
7050#undef SPECENUM_VALUE131
7051#undef SPECENUM_VALUE132
7052#undef SPECENUM_VALUE133
7053#undef SPECENUM_VALUE134
7054#undef SPECENUM_VALUE135
7055#undef SPECENUM_VALUE136
7056#undef SPECENUM_VALUE137
7057#undef SPECENUM_VALUE138
7058#undef SPECENUM_VALUE139
7059#undef SPECENUM_VALUE140
7060#undef SPECENUM_VALUE141
7061#undef SPECENUM_VALUE142
7062#undef SPECENUM_VALUE143
7063#undef SPECENUM_VALUE144
7064#undef SPECENUM_VALUE145
7065#undef SPECENUM_VALUE146
7066#undef SPECENUM_VALUE147
7067#undef SPECENUM_VALUE148
7068#undef SPECENUM_VALUE149
7069#undef SPECENUM_VALUE0NAME
7070#undef SPECENUM_VALUE1NAME
7071#undef SPECENUM_VALUE2NAME
7072#undef SPECENUM_VALUE3NAME
7073#undef SPECENUM_VALUE4NAME
7074#undef SPECENUM_VALUE5NAME
7075#undef SPECENUM_VALUE6NAME
7076#undef SPECENUM_VALUE7NAME
7077#undef SPECENUM_VALUE8NAME
7078#undef SPECENUM_VALUE9NAME
7079#undef SPECENUM_VALUE10NAME
7080#undef SPECENUM_VALUE11NAME
7081#undef SPECENUM_VALUE12NAME
7082#undef SPECENUM_VALUE13NAME
7083#undef SPECENUM_VALUE14NAME
7084#undef SPECENUM_VALUE15NAME
7085#undef SPECENUM_VALUE16NAME
7086#undef SPECENUM_VALUE17NAME
7087#undef SPECENUM_VALUE18NAME
7088#undef SPECENUM_VALUE19NAME
7089#undef SPECENUM_VALUE20NAME
7090#undef SPECENUM_VALUE21NAME
7091#undef SPECENUM_VALUE22NAME
7092#undef SPECENUM_VALUE23NAME
7093#undef SPECENUM_VALUE24NAME
7094#undef SPECENUM_VALUE25NAME
7095#undef SPECENUM_VALUE26NAME
7096#undef SPECENUM_VALUE27NAME
7097#undef SPECENUM_VALUE28NAME
7098#undef SPECENUM_VALUE29NAME
7099#undef SPECENUM_VALUE30NAME
7100#undef SPECENUM_VALUE31NAME
7101#undef SPECENUM_VALUE32NAME
7102#undef SPECENUM_VALUE33NAME
7103#undef SPECENUM_VALUE34NAME
7104#undef SPECENUM_VALUE35NAME
7105#undef SPECENUM_VALUE36NAME
7106#undef SPECENUM_VALUE37NAME
7107#undef SPECENUM_VALUE38NAME
7108#undef SPECENUM_VALUE39NAME
7109#undef SPECENUM_VALUE40NAME
7110#undef SPECENUM_VALUE41NAME
7111#undef SPECENUM_VALUE42NAME
7112#undef SPECENUM_VALUE43NAME
7113#undef SPECENUM_VALUE44NAME
7114#undef SPECENUM_VALUE45NAME
7115#undef SPECENUM_VALUE46NAME
7116#undef SPECENUM_VALUE47NAME
7117#undef SPECENUM_VALUE48NAME
7118#undef SPECENUM_VALUE49NAME
7119#undef SPECENUM_VALUE50NAME
7120#undef SPECENUM_VALUE51NAME
7121#undef SPECENUM_VALUE52NAME
7122#undef SPECENUM_VALUE53NAME
7123#undef SPECENUM_VALUE54NAME
7124#undef SPECENUM_VALUE55NAME
7125#undef SPECENUM_VALUE56NAME
7126#undef SPECENUM_VALUE57NAME
7127#undef SPECENUM_VALUE58NAME
7128#undef SPECENUM_VALUE59NAME
7129#undef SPECENUM_VALUE60NAME
7130#undef SPECENUM_VALUE61NAME
7131#undef SPECENUM_VALUE62NAME
7132#undef SPECENUM_VALUE63NAME
7133#undef SPECENUM_VALUE64NAME
7134#undef SPECENUM_VALUE65NAME
7135#undef SPECENUM_VALUE66NAME
7136#undef SPECENUM_VALUE67NAME
7137#undef SPECENUM_VALUE68NAME
7138#undef SPECENUM_VALUE69NAME
7139#undef SPECENUM_VALUE70NAME
7140#undef SPECENUM_VALUE71NAME
7141#undef SPECENUM_VALUE72NAME
7142#undef SPECENUM_VALUE73NAME
7143#undef SPECENUM_VALUE74NAME
7144#undef SPECENUM_VALUE75NAME
7145#undef SPECENUM_VALUE76NAME
7146#undef SPECENUM_VALUE77NAME
7147#undef SPECENUM_VALUE78NAME
7148#undef SPECENUM_VALUE79NAME
7149#undef SPECENUM_VALUE80NAME
7150#undef SPECENUM_VALUE81NAME
7151#undef SPECENUM_VALUE82NAME
7152#undef SPECENUM_VALUE83NAME
7153#undef SPECENUM_VALUE84NAME
7154#undef SPECENUM_VALUE85NAME
7155#undef SPECENUM_VALUE86NAME
7156#undef SPECENUM_VALUE87NAME
7157#undef SPECENUM_VALUE88NAME
7158#undef SPECENUM_VALUE89NAME
7159#undef SPECENUM_VALUE90NAME
7160#undef SPECENUM_VALUE91NAME
7161#undef SPECENUM_VALUE92NAME
7162#undef SPECENUM_VALUE93NAME
7163#undef SPECENUM_VALUE94NAME
7164#undef SPECENUM_VALUE95NAME
7165#undef SPECENUM_VALUE96NAME
7166#undef SPECENUM_VALUE97NAME
7167#undef SPECENUM_VALUE98NAME
7168#undef SPECENUM_VALUE99NAME
7169#undef SPECENUM_VALUE100NAME
7170#undef SPECENUM_VALUE101NAME
7171#undef SPECENUM_VALUE102NAME
7172#undef SPECENUM_VALUE103NAME
7173#undef SPECENUM_VALUE104NAME
7174#undef SPECENUM_VALUE105NAME
7175#undef SPECENUM_VALUE106NAME
7176#undef SPECENUM_VALUE107NAME
7177#undef SPECENUM_VALUE108NAME
7178#undef SPECENUM_VALUE109NAME
7179#undef SPECENUM_VALUE110NAME
7180#undef SPECENUM_VALUE111NAME
7181#undef SPECENUM_VALUE112NAME
7182#undef SPECENUM_VALUE113NAME
7183#undef SPECENUM_VALUE114NAME
7184#undef SPECENUM_VALUE115NAME
7185#undef SPECENUM_VALUE116NAME
7186#undef SPECENUM_VALUE117NAME
7187#undef SPECENUM_VALUE118NAME
7188#undef SPECENUM_VALUE119NAME
7189#undef SPECENUM_VALUE120NAME
7190#undef SPECENUM_VALUE121NAME
7191#undef SPECENUM_VALUE122NAME
7192#undef SPECENUM_VALUE123NAME
7193#undef SPECENUM_VALUE124NAME
7194#undef SPECENUM_VALUE125NAME
7195#undef SPECENUM_VALUE126NAME
7196#undef SPECENUM_VALUE127NAME
7197#undef SPECENUM_VALUE128NAME
7198#undef SPECENUM_VALUE129NAME
7199#undef SPECENUM_VALUE130NAME
7200#undef SPECENUM_VALUE131NAME
7201#undef SPECENUM_VALUE132NAME
7202#undef SPECENUM_VALUE133NAME
7203#undef SPECENUM_VALUE134NAME
7204#undef SPECENUM_VALUE135NAME
7205#undef SPECENUM_VALUE136NAME
7206#undef SPECENUM_VALUE137NAME
7207#undef SPECENUM_VALUE138NAME
7208#undef SPECENUM_VALUE139NAME
7209#undef SPECENUM_VALUE140NAME
7210#undef SPECENUM_VALUE141NAME
7211#undef SPECENUM_VALUE142NAME
7212#undef SPECENUM_VALUE143NAME
7213#undef SPECENUM_VALUE144NAME
7214#undef SPECENUM_VALUE145NAME
7215#undef SPECENUM_VALUE146NAME
7216#undef SPECENUM_VALUE147NAME
7217#undef SPECENUM_VALUE148NAME
7218#undef SPECENUM_VALUE149NAME
7219#undef SPECENUM_COUNTNAME
7220#undef SPECENUM_ZERONAME
7221#undef SPECENUM_VALUE0NAME
7222#undef SPECENUM_VALUE1NAME
7223#undef SPECENUM_VALUE2NAME
7224#undef SPECENUM_VALUE3NAME
7225#undef SPECENUM_VALUE4NAME
7226#undef SPECENUM_VALUE5NAME
7227#undef SPECENUM_VALUE6NAME
7228#undef SPECENUM_VALUE7NAME
7229#undef SPECENUM_VALUE8NAME
7230#undef SPECENUM_VALUE9NAME
7231#undef SPECENUM_VALUE10NAME
7232#undef SPECENUM_VALUE11NAME
7233#undef SPECENUM_VALUE12NAME
7234#undef SPECENUM_VALUE13NAME
7235#undef SPECENUM_VALUE14NAME
7236#undef SPECENUM_VALUE15NAME
7237#undef SPECENUM_VALUE16NAME
7238#undef SPECENUM_VALUE17NAME
7239#undef SPECENUM_VALUE18NAME
7240#undef SPECENUM_VALUE19NAME
7241#undef SPECENUM_VALUE20NAME
7242#undef SPECENUM_VALUE21NAME
7243#undef SPECENUM_VALUE22NAME
7244#undef SPECENUM_VALUE23NAME
7245#undef SPECENUM_VALUE24NAME
7246#undef SPECENUM_VALUE25NAME
7247#undef SPECENUM_VALUE26NAME
7248#undef SPECENUM_VALUE27NAME
7249#undef SPECENUM_VALUE28NAME
7250#undef SPECENUM_VALUE29NAME
7251#undef SPECENUM_VALUE30NAME
7252#undef SPECENUM_VALUE31NAME
7253#undef SPECENUM_VALUE32NAME
7254#undef SPECENUM_VALUE33NAME
7255#undef SPECENUM_VALUE34NAME
7256#undef SPECENUM_VALUE35NAME
7257#undef SPECENUM_VALUE36NAME
7258#undef SPECENUM_VALUE37NAME
7259#undef SPECENUM_VALUE38NAME
7260#undef SPECENUM_VALUE39NAME
7261#undef SPECENUM_VALUE40NAME
7262#undef SPECENUM_VALUE41NAME
7263#undef SPECENUM_VALUE42NAME
7264#undef SPECENUM_VALUE43NAME
7265#undef SPECENUM_VALUE44NAME
7266#undef SPECENUM_VALUE45NAME
7267#undef SPECENUM_VALUE46NAME
7268#undef SPECENUM_VALUE47NAME
7269#undef SPECENUM_VALUE48NAME
7270#undef SPECENUM_VALUE49NAME
7271#undef SPECENUM_VALUE50NAME
7272#undef SPECENUM_VALUE51NAME
7273#undef SPECENUM_VALUE52NAME
7274#undef SPECENUM_VALUE53NAME
7275#undef SPECENUM_VALUE54NAME
7276#undef SPECENUM_VALUE55NAME
7277#undef SPECENUM_VALUE56NAME
7278#undef SPECENUM_VALUE57NAME
7279#undef SPECENUM_VALUE58NAME
7280#undef SPECENUM_VALUE59NAME
7281#undef SPECENUM_VALUE60NAME
7282#undef SPECENUM_VALUE61NAME
7283#undef SPECENUM_VALUE62NAME
7284#undef SPECENUM_VALUE63NAME
7285#undef SPECENUM_VALUE64NAME
7286#undef SPECENUM_VALUE65NAME
7287#undef SPECENUM_VALUE66NAME
7288#undef SPECENUM_VALUE67NAME
7289#undef SPECENUM_VALUE68NAME
7290#undef SPECENUM_VALUE69NAME
7291#undef SPECENUM_VALUE70NAME
7292#undef SPECENUM_VALUE71NAME
7293#undef SPECENUM_VALUE72NAME
7294#undef SPECENUM_VALUE73NAME
7295#undef SPECENUM_VALUE74NAME
7296#undef SPECENUM_VALUE75NAME
7297#undef SPECENUM_VALUE76NAME
7298#undef SPECENUM_VALUE77NAME
7299#undef SPECENUM_VALUE78NAME
7300#undef SPECENUM_VALUE79NAME
7301#undef SPECENUM_VALUE80NAME
7302#undef SPECENUM_VALUE81NAME
7303#undef SPECENUM_VALUE82NAME
7304#undef SPECENUM_VALUE83NAME
7305#undef SPECENUM_VALUE84NAME
7306#undef SPECENUM_VALUE85NAME
7307#undef SPECENUM_VALUE86NAME
7308#undef SPECENUM_VALUE87NAME
7309#undef SPECENUM_VALUE88NAME
7310#undef SPECENUM_VALUE89NAME
7311#undef SPECENUM_VALUE90NAME
7312#undef SPECENUM_VALUE91NAME
7313#undef SPECENUM_VALUE92NAME
7314#undef SPECENUM_VALUE93NAME
7315#undef SPECENUM_VALUE94NAME
7316#undef SPECENUM_VALUE95NAME
7317#undef SPECENUM_VALUE96NAME
7318#undef SPECENUM_VALUE97NAME
7319#undef SPECENUM_VALUE98NAME
7320#undef SPECENUM_VALUE99NAME
7321#undef SPECENUM_VALUE100NAME
7322#undef SPECENUM_VALUE101NAME
7323#undef SPECENUM_VALUE102NAME
7324#undef SPECENUM_VALUE103NAME
7325#undef SPECENUM_VALUE104NAME
7326#undef SPECENUM_VALUE105NAME
7327#undef SPECENUM_VALUE106NAME
7328#undef SPECENUM_VALUE107NAME
7329#undef SPECENUM_VALUE108NAME
7330#undef SPECENUM_VALUE109NAME
7331#undef SPECENUM_VALUE110NAME
7332#undef SPECENUM_VALUE111NAME
7333#undef SPECENUM_VALUE112NAME
7334#undef SPECENUM_VALUE113NAME
7335#undef SPECENUM_VALUE114NAME
7336#undef SPECENUM_VALUE115NAME
7337#undef SPECENUM_VALUE116NAME
7338#undef SPECENUM_VALUE117NAME
7339#undef SPECENUM_VALUE118NAME
7340#undef SPECENUM_VALUE119NAME
7341#undef SPECENUM_VALUE120NAME
7342#undef SPECENUM_VALUE121NAME
7343#undef SPECENUM_VALUE122NAME
7344#undef SPECENUM_VALUE123NAME
7345#undef SPECENUM_VALUE124NAME
7346#undef SPECENUM_VALUE125NAME
7347#undef SPECENUM_VALUE126NAME
7348#undef SPECENUM_VALUE127NAME
7349#undef SPECENUM_VALUE128NAME
7350#undef SPECENUM_VALUE129NAME
7351#undef SPECENUM_VALUE130NAME
7352#undef SPECENUM_VALUE131NAME
7353#undef SPECENUM_VALUE132NAME
7354#undef SPECENUM_VALUE133NAME
7355#undef SPECENUM_VALUE134NAME
7356#undef SPECENUM_VALUE135NAME
7357#undef SPECENUM_VALUE136NAME
7358#undef SPECENUM_VALUE137NAME
7359#undef SPECENUM_VALUE138NAME
7360#undef SPECENUM_VALUE139NAME
7361#undef SPECENUM_VALUE140NAME
7362#undef SPECENUM_VALUE141NAME
7363#undef SPECENUM_VALUE142NAME
7364#undef SPECENUM_VALUE143NAME
7365#undef SPECENUM_VALUE144NAME
7366#undef SPECENUM_VALUE145NAME
7367#undef SPECENUM_VALUE146NAME
7368#undef SPECENUM_VALUE147NAME
7369#undef SPECENUM_VALUE148NAME
7370#undef SPECENUM_VALUE149NAME
#define SPECENUM_VALUE84NAME
#define SPECENUM_VALUE22NAME
#define SPECENUM_VALUE96NAME
#define SPECENUM_VALUE97NAME
#define SPECENUM_VALUE29NAME
#define SPECENUM_VALUE47NAME
#define SPECENUM_VALUE102
#define SPECENUM_VALUE18NAME
#define SPECENUM_VALUE66NAME
#define SPECENUM_VALUE34NAME
#define SPECENUM_VALUE67NAME
#define SPECENUM_VALUE60NAME
#define SPECENUM_VALUE64NAME
#define SPECENUM_VALUE101
#define SPECENUM_VALUE33NAME
#define SPECENUM_VALUE38NAME
#define SPECENUM_VALUE63NAME
#define SPECENUM_VALUE89NAME
#define SPECENUM_BITVECTOR
#define SPECENUM_VALUE35NAME
#define SPECENUM_VALUE48NAME
#define SPECENUM_VALUE23NAME
#define SPECENUM_VALUE27NAME
#define SPECENUM_VALUE21NAME
#define SPECENUM_VALUE99NAME
#define SPECENUM_VALUE62NAME
#define SPECENUM_VALUE72NAME
#define SPECENUM_VALUE90NAME
#define SPECENUM_VALUE103
#define SPECENUM_VALUE0NAME
#define SPECENUM_VALUE31NAME
#define SPECENUM_VALUE42NAME
#define SPECENUM_VALUE104
#define SPECENUM_VALUE79NAME
#define SPECENUM_VALUE70NAME
#define SPECENUM_VALUE93NAME
#define SPECENUM_VALUE81NAME
#define SPECENUM_VALUE37NAME
#define SPECENUM_VALUE7NAME
#define SPECENUM_VALUE32NAME
#define SPECENUM_VALUE100NAME
#define SPECENUM_VALUE15NAME
#define SPECENUM_VALUE74NAME
#define SPECENUM_VALUE12NAME
#define SPECENUM_VALUE92NAME
#define SPECENUM_VALUE87NAME
#define SPECENUM_VALUE59NAME
#define SPECENUM_VALUE9NAME
#define SPECENUM_VALUE14NAME
#define SPECENUM_VALUE105NAME
#define SPECENUM_VALUE1NAME
#define SPECENUM_VALUE52NAME
#define SPECENUM_VALUE77NAME
#define SPECENUM_VALUE11NAME
#define SPECENUM_VALUE86NAME
#define SPECENUM_VALUE102NAME
#define SPECENUM_VALUE5NAME
#define SPECENUM_VALUE68NAME
#define SPECENUM_VALUE98NAME
#define SPECENUM_VALUE41NAME
#define SPECENUM_VALUE20NAME
#define SPECENUM_VALUE30NAME
#define SPECENUM_VALUE36NAME
#define SPECENUM_VALUE61NAME
#define SPECENUM_VALUE76NAME
#define SPECENUM_VALUE46NAME
#define SPECENUM_VALUE54NAME
#define SPECENUM_VALUE24NAME
#define SPECENUM_VALUE43NAME
#define SPECENUM_VALUE56NAME
#define SPECENUM_VALUE104NAME
#define SPECENUM_VALUE50NAME
#define SPECENUM_VALUE78NAME
#define SPECENUM_VALUE40NAME
#define SPECENUM_VALUE75NAME
#define SPECENUM_VALUE55NAME
#define SPECENUM_VALUE13NAME
#define SPECENUM_VALUE44NAME
#define SPECENUM_VALUE105
#define SPECENUM_VALUE69NAME
#define SPECENUM_VALUE49NAME
#define SPECENUM_VALUE8NAME
#define SPECENUM_VALUE17NAME
#define SPECENUM_VALUE2NAME
#define SPECENUM_VALUE10NAME
#define SPECENUM_VALUE88NAME
#define SPECENUM_VALUE71NAME
#define SPECENUM_VALUE53NAME
#define SPECENUM_VALUE103NAME
#define SPECENUM_VALUE39NAME
#define SPECENUM_VALUE83NAME
#define SPECENUM_VALUE16NAME
#define SPECENUM_VALUE3NAME
#define SPECENUM_VALUE82NAME
#define SPECENUM_VALUE57NAME
#define SPECENUM_VALUE100
#define SPECENUM_VALUE85NAME
#define SPECENUM_VALUE94NAME
#define SPECENUM_VALUE58NAME
#define SPECENUM_VALUE101NAME
#define SPECENUM_VALUE80NAME
#define SPECENUM_VALUE73NAME
#define SPECENUM_VALUE19NAME
#define SPECENUM_VALUE91NAME
#define SPECENUM_VALUE65NAME
#define SPECENUM_VALUE4NAME
#define SPECENUM_VALUE51NAME
#define SPECENUM_VALUE25NAME
#define SPECENUM_VALUE6NAME
#define SPECENUM_VALUE95NAME
#define SPECENUM_VALUE28NAME
#define SPECENUM_VALUE45NAME
#define SPECENUM_VALUE26NAME
#define BV_DEFINE(name, bits)
#define SPECENUM_VALUE121NAME
#define SPECENUM_VALUE131
#define SPECENUM_VALUE118NAME
#define SPECENUM_VALUE122NAME
#define SPECENUM_VALUE110NAME
#define SPECENUM_VALUE120NAME
#define SPECENUM_VALUE118
#define SPECENUM_VALUE108
#define SPECENUM_VALUE128NAME
#define SPECENUM_VALUE106
#define SPECENUM_VALUE123
#define SPECENUM_VALUE132
#define SPECENUM_VALUE126NAME
#define SPECENUM_VALUE119NAME
#define SPECENUM_VALUE116NAME
#define SPECENUM_VALUE114
#define SPECENUM_VALUE125
#define SPECENUM_VALUE130
#define SPECENUM_VALUE115NAME
#define SPECENUM_VALUE113NAME
#define SPECENUM_VALUE116
#define SPECENUM_VALUE107NAME
#define SPECENUM_VALUE129NAME
#define SPECENUM_VALUE109NAME
#define SPECENUM_VALUE127NAME
#define SPECENUM_VALUE130NAME
#define SPECENUM_VALUE132NAME
#define SPECENUM_VALUE112NAME
#define SPECENUM_VALUE108NAME
#define SPECENUM_VALUE133
#define SPECENUM_VALUE126
#define SPECENUM_VALUE119
#define SPECENUM_VALUE111NAME
#define SPECENUM_VALUE113
#define SPECENUM_VALUE111
#define SPECENUM_VALUE117NAME
#define SPECENUM_VALUE117
#define SPECENUM_VALUE122
#define SPECENUM_VALUE114NAME
#define SPECENUM_VALUE125NAME
#define SPECENUM_VALUE127
#define SPECENUM_VALUE106NAME
#define SPECENUM_VALUE129
#define SPECENUM_VALUE109
#define SPECENUM_VALUE120
#define SPECENUM_VALUE128
#define SPECENUM_VALUE124NAME
#define SPECENUM_VALUE112
#define SPECENUM_VALUE121
#define SPECENUM_VALUE133NAME
#define SPECENUM_VALUE123NAME
#define SPECENUM_VALUE124
#define SPECENUM_VALUE115
#define SPECENUM_VALUE131NAME
#define SPECENUM_VALUE107
#define SPECENUM_VALUE110
#define SPECENUM_VALUE136
#define SPECENUM_VALUE134
#define SPECENUM_VALUE135
#define fc_assert(condition)
#define FC_STATIC_ASSERT(cond, tag)
#define SPECENUM_COUNTNAME
static enum SPECENUM_NAME SPECENUM_FOO() _by_name(const char *name, int(*strcmp_func)(const char *, const char *))
#define SPECENUM_FOO(suffix)
#define SPECENUM_VALUE(value)
#define SPECENUM_STRING(x)