xref: /netbsd-src/bin/csh/char.c (revision 09838d02ff4121992651d6829ddd62e2ffb97f1b)
1*09838d02Schristos /* $NetBSD: char.c,v 1.10 2012/01/19 02:42:53 christos Exp $ */
249f0ad86Scgd 
361f28255Scgd /*-
4cee2bad8Smycroft  * Copyright (c) 1980, 1991, 1993
5cee2bad8Smycroft  *	The Regents of the University of California.  All rights reserved.
661f28255Scgd  *
761f28255Scgd  * Redistribution and use in source and binary forms, with or without
861f28255Scgd  * modification, are permitted provided that the following conditions
961f28255Scgd  * are met:
1061f28255Scgd  * 1. Redistributions of source code must retain the above copyright
1161f28255Scgd  *    notice, this list of conditions and the following disclaimer.
1261f28255Scgd  * 2. Redistributions in binary form must reproduce the above copyright
1361f28255Scgd  *    notice, this list of conditions and the following disclaimer in the
1461f28255Scgd  *    documentation and/or other materials provided with the distribution.
15b5b29542Sagc  * 3. Neither the name of the University nor the names of its contributors
1661f28255Scgd  *    may be used to endorse or promote products derived from this software
1761f28255Scgd  *    without specific prior written permission.
1861f28255Scgd  *
1961f28255Scgd  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
2061f28255Scgd  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2161f28255Scgd  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2261f28255Scgd  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
2361f28255Scgd  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2461f28255Scgd  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2561f28255Scgd  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2661f28255Scgd  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2761f28255Scgd  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2861f28255Scgd  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2961f28255Scgd  * SUCH DAMAGE.
3061f28255Scgd  */
3161f28255Scgd 
328ea378c6Schristos #include <sys/cdefs.h>
3361f28255Scgd #ifndef lint
3449f0ad86Scgd #if 0
3549f0ad86Scgd static char sccsid[] = "@(#)char.c	8.1 (Berkeley) 5/31/93";
3649f0ad86Scgd #else
37*09838d02Schristos __RCSID("$NetBSD: char.c,v 1.10 2012/01/19 02:42:53 christos Exp $");
3849f0ad86Scgd #endif
3961f28255Scgd #endif /* not lint */
4061f28255Scgd 
4161f28255Scgd #include "char.h"
4261f28255Scgd 
43*09838d02Schristos /* on default same as original map */
4461f28255Scgd unsigned short _cmap[256] = {
45*09838d02Schristos /*	  0 nul		  1 soh		  2 stx		  3 etx	*/
4661f28255Scgd 	_CTR,		_CTR,		_CTR,		_CTR,
4761f28255Scgd 
48*09838d02Schristos /*	  4 eot		  5 enq		  6 ack		  7 bel	*/
4961f28255Scgd 	_CTR,		_CTR,		_CTR,		_CTR,
5061f28255Scgd 
51*09838d02Schristos /*	  8 bs		  9 ht		 10 nl		 11 vt	*/
5261f28255Scgd 	_CTR,		_CTR|_SP|_META,	_CTR|_NL|_META,	_CTR,
5361f28255Scgd 
54*09838d02Schristos /*	 12 np		 13 cr		 14 so		 15 si	*/
5561f28255Scgd 	_CTR,		_CTR,		_CTR,		_CTR,
5661f28255Scgd 
57*09838d02Schristos /*	 16 dle		 17 dc1		 18 dc2		 19 dc3	*/
5861f28255Scgd 	_CTR,		_CTR,		_CTR,		_CTR,
5961f28255Scgd 
60*09838d02Schristos /*	 20 dc4		 21 nak		 22 syn		 23 etb	*/
6161f28255Scgd 	_CTR,		_CTR,		_CTR,		_CTR,
6261f28255Scgd 
63*09838d02Schristos /*	 24 can		 25 em		 26 sub		 27 esc	*/
6461f28255Scgd 	_CTR,		_CTR,		_CTR,		_CTR,
6561f28255Scgd 
66*09838d02Schristos /*	 28 fs		 29 gs		 30 rs		 31 us	*/
6761f28255Scgd 	_CTR,		_CTR,		_CTR,		_CTR,
6861f28255Scgd 
69*09838d02Schristos /*	 32 sp		 33 !		 34 "		 35 #	*/
70*09838d02Schristos 	_SP|_META,	_PUN,		_QF|_PUN,	_META|_PUN,
7161f28255Scgd 
72*09838d02Schristos /*	 36 $		 37 %		 38 &		 39 '	*/
73*09838d02Schristos 	_DOL|_PUN,	_PUN,		_META|_CMD|_PUN,_QF|_PUN,
7461f28255Scgd 
75*09838d02Schristos /*	 40 (		 41 )		 42 *		 43 +	*/
76*09838d02Schristos 	_META|_CMD|_PUN,_META|_PUN,	_GLOB|_PUN,	_PUN,
7761f28255Scgd 
78*09838d02Schristos /*	 44 ,		 45 -		 46 .		 47 /	*/
79*09838d02Schristos 	_PUN,		_PUN,		_PUN,		_PUN,
8061f28255Scgd 
81*09838d02Schristos /*	 48 0		 49 1		 50 2		 51 3	*/
8261f28255Scgd 	_DIG|_XD,	_DIG|_XD,	_DIG|_XD,	_DIG|_XD,
8361f28255Scgd 
84*09838d02Schristos /*	 52 4		 53 5		 54 6		 55 7	*/
8561f28255Scgd 	_DIG|_XD,	_DIG|_XD,	_DIG|_XD,	_DIG|_XD,
8661f28255Scgd 
87*09838d02Schristos /*	 56 8		 57 9		 58 :		 59 ;	*/
88*09838d02Schristos 	_DIG|_XD,	_DIG|_XD,	_PUN,		_META|_CMD|_PUN,
8961f28255Scgd 
90*09838d02Schristos /*	 60 <		 61 =		 62 >		 63 ?	*/
91*09838d02Schristos 	_META|_PUN,	_PUN,		_META|_PUN,	_GLOB|_PUN,
9261f28255Scgd 
93*09838d02Schristos /*	 64 @		 65 A		 66 B		 67 C	*/
94*09838d02Schristos 	_PUN,		_LET|_UP|_XD,	_LET|_UP|_XD,	_LET|_UP|_XD,
9561f28255Scgd 
96*09838d02Schristos /*	 68 D		 69 E		 70 F		 71 G	*/
9761f28255Scgd 	_LET|_UP|_XD,	_LET|_UP|_XD,	_LET|_UP|_XD,	_LET|_UP,
9861f28255Scgd 
99*09838d02Schristos /*	 72 H		 73 I		 74 J		 75 K	*/
10061f28255Scgd 	_LET|_UP,	_LET|_UP,	_LET|_UP,	_LET|_UP,
10161f28255Scgd 
102*09838d02Schristos /*	 76 L		 77 M		 78 N		 79 O	*/
10361f28255Scgd 	_LET|_UP,	_LET|_UP,	_LET|_UP,	_LET|_UP,
10461f28255Scgd 
105*09838d02Schristos /*	 80 P		 81 Q		 82 R		 83 S	*/
10661f28255Scgd 	_LET|_UP,	_LET|_UP,	_LET|_UP,	_LET|_UP,
10761f28255Scgd 
108*09838d02Schristos /*	 84 T		 85 U		 86 V		 87 W	*/
10961f28255Scgd 	_LET|_UP,	_LET|_UP,	_LET|_UP,	_LET|_UP,
11061f28255Scgd 
111*09838d02Schristos /*	 88 X		 89 Y		 90 Z		 91 [	*/
112*09838d02Schristos 	_LET|_UP,	_LET|_UP,	_LET|_UP,	_GLOB|_PUN,
11361f28255Scgd 
114*09838d02Schristos /*	 92 \		 93 ]		 94 ^		 95 _	*/
115*09838d02Schristos 	_ESC|_PUN,	_PUN,		_PUN,		_PUN,
11661f28255Scgd 
117*09838d02Schristos /*	 96 `		 97 a		 98 b		 99 c	*/
118*09838d02Schristos   _QB|_GLOB|_META|_PUN,	_LET|_LOW|_XD,	_LET|_LOW|_XD,	_LET|_LOW|_XD,
11961f28255Scgd 
120*09838d02Schristos /*	100 d		101 e		102 f		103 g	*/
12161f28255Scgd 	_LET|_LOW|_XD,	_LET|_LOW|_XD,	_LET|_LOW|_XD,	_LET|_LOW,
12261f28255Scgd 
123*09838d02Schristos /*	104 h		105 i		106 j		107 k	*/
12461f28255Scgd 	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,
12561f28255Scgd 
126*09838d02Schristos /*	108 l		109 m		110 n		111 o	*/
12761f28255Scgd 	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,
12861f28255Scgd 
129*09838d02Schristos /*	112 p		113 q		114 r		115 s	*/
13061f28255Scgd 	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,
13161f28255Scgd 
132*09838d02Schristos /*	116 t		117 u		118 v		119 w	*/
13361f28255Scgd 	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,
13461f28255Scgd 
135*09838d02Schristos /*	120 x		121 y		122 z		123 {	*/
136*09838d02Schristos 	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,	_GLOB|_PUN,
13761f28255Scgd 
138*09838d02Schristos /*	124 |		125 }		126 ~		127 del	*/
139*09838d02Schristos 	_META|_CMD|_PUN,_PUN,		_PUN,		_CTR,
14061f28255Scgd 
141*09838d02Schristos #ifdef SHORT_STRINGS
14261f28255Scgd /****************************************************************/
14361f28255Scgd /* 128 - 255 The below is supposedly ISO 8859/1			*/
14461f28255Scgd /****************************************************************/
145*09838d02Schristos /*	128 (undef)	129 (undef)	130 (undef)	131 (undef)	*/
14661f28255Scgd 	_CTR,		_CTR,		_CTR,		_CTR,
14761f28255Scgd 
148*09838d02Schristos /*	132 (undef)	133 (undef)	134 (undef)	135 (undef)	*/
14961f28255Scgd 	_CTR,		_CTR,		_CTR,		_CTR,
15061f28255Scgd 
151*09838d02Schristos /*	136 (undef)	137 (undef)	138 (undef)	139 (undef)	*/
15261f28255Scgd 	_CTR,		_CTR,		_CTR,		_CTR,
15361f28255Scgd 
154*09838d02Schristos /*	140 (undef)	141 (undef)	142 (undef)	143 (undef)	*/
15561f28255Scgd 	_CTR,		_CTR,		_CTR,		_CTR,
15661f28255Scgd 
157*09838d02Schristos /*	144 (undef)	145 (undef)	146 (undef)	147 (undef)	*/
15861f28255Scgd 	_CTR,		_CTR,		_CTR,		_CTR,
15961f28255Scgd 
160*09838d02Schristos /*	148 (undef)	149 (undef)	150 (undef)	151 (undef)	*/
16161f28255Scgd 	_CTR,		_CTR,		_CTR,		_CTR,
16261f28255Scgd 
163*09838d02Schristos /*	152 (undef)	153 (undef)	154 (undef)	155 (undef)	*/
16461f28255Scgd 	_CTR,		_CTR,		_CTR,		_CTR,
16561f28255Scgd 
166*09838d02Schristos /*	156 (undef)	157 (undef)	158 (undef)	159 (undef)	*/
16761f28255Scgd 	_CTR,		_CTR,		_CTR,		_CTR,
16861f28255Scgd 
169*09838d02Schristos /*	160 nobreakspace 161 exclamdown	162 cent	163 sterling	*/
170*09838d02Schristos 	_PUN, /* XXX */	_PUN,		_PUN,		_PUN,
17161f28255Scgd 
172*09838d02Schristos /*	164 currency	165 yen		166 brokenbar	167 section	*/
173*09838d02Schristos 	_PUN,		_PUN,		_PUN,		_PUN,
17461f28255Scgd 
175*09838d02Schristos /*	168 diaeresis	169 copyright	170 ordfeminine	171 guillemotleft*/
176*09838d02Schristos 	_PUN,		_PUN,		_PUN,		_PUN,
17761f28255Scgd 
178*09838d02Schristos /*	172 notsign	173 hyphen	174 registered	175 macron	*/
179*09838d02Schristos 	_PUN,		_PUN,		_PUN,		_PUN,
18061f28255Scgd 
181*09838d02Schristos /*	176 degree	177 plusminus	178 twosuperior	179 threesuperior*/
182*09838d02Schristos 	_PUN,		_PUN,		_PUN,		_PUN,
18361f28255Scgd 
184*09838d02Schristos /*	180 acute	181 mu 		182 paragraph	183 periodcentered*/
185*09838d02Schristos 	_PUN,		_PUN, /*XXX*/	_PUN,		_PUN,
18661f28255Scgd 
187*09838d02Schristos /*	184 cedilla	185 onesuperior	186 masculine	187 guillemotright*/
188*09838d02Schristos 	_PUN,		_PUN,		_PUN,		_PUN,
18961f28255Scgd 
190*09838d02Schristos /*	188 onequarter	189 onehalf	190 threequarters 191 questiondown*/
191*09838d02Schristos 	_PUN,		_PUN,		_PUN,		_PUN,
19261f28255Scgd 
193*09838d02Schristos /*	192 Agrave	193 Aacute	194 Acircumflex	195 Atilde	*/
19461f28255Scgd 	_LET|_UP,	_LET|_UP,	_LET|_UP,	_LET|_UP,
19561f28255Scgd 
196*09838d02Schristos /*	196 Adiaeresis	197 Aring	198 AE		199 Ccedilla	*/
19761f28255Scgd 	_LET|_UP,	_LET|_UP,	_LET|_UP,	_LET|_UP,
19861f28255Scgd 
199*09838d02Schristos /*	200 Egrave	201 Eacute	202 Ecircumflex	203 Ediaeresis	*/
20061f28255Scgd 	_LET|_UP,	_LET|_UP,	_LET|_UP,	_LET|_UP,
20161f28255Scgd 
202*09838d02Schristos /*	204 Igrave	205 Iacute	206 Icircumflex	207 Idiaeresis	*/
20361f28255Scgd 	_LET|_UP,	_LET|_UP,	_LET|_UP,	_LET|_UP,
20461f28255Scgd 
205*09838d02Schristos /*	208 ETH		209 Ntilde	210 Ograve	211 Oacute	*/
20661f28255Scgd 	_LET|_UP,	_LET|_UP,	_LET|_UP,	_LET|_UP,
20761f28255Scgd 
208*09838d02Schristos /*	212 Ocircumflex	213 Otilde	214 Odiaeresis	215 multiply	*/
209*09838d02Schristos 	_LET|_UP,	_LET|_UP,	_LET|_UP,	_PUN,
21061f28255Scgd 
211*09838d02Schristos /*	216 Ooblique	217 Ugrave	218 Uacute	219 Ucircumflex	*/
21261f28255Scgd 	_LET|_UP,	_LET|_UP,	_LET|_UP,	_LET|_UP,
21361f28255Scgd 
214*09838d02Schristos /*	220 Udiaeresis	221 Yacute	222 THORN	223 ssharp	*/
21561f28255Scgd 	_LET|_UP,	_LET|_UP,	_LET|_UP,	_LET|_LOW,
21661f28255Scgd 
217*09838d02Schristos /*	224 agrave	225 aacute	226 acircumflex	227 atilde	*/
21861f28255Scgd 	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,
21961f28255Scgd 
220*09838d02Schristos /*	228 adiaeresis	229 aring	230 ae		231 ccedilla	*/
22161f28255Scgd 	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,
22261f28255Scgd 
223*09838d02Schristos /*	232 egrave	233 eacute	234 ecircumflex	235 ediaeresis	*/
22461f28255Scgd 	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,
22561f28255Scgd 
226*09838d02Schristos /*	236 igrave	237 iacute	238 icircumflex	239 idiaeresis	*/
22761f28255Scgd 	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,
22861f28255Scgd 
229*09838d02Schristos /*	240 eth		241 ntilde	242 ograve	243 oacute	*/
23061f28255Scgd 	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,
23161f28255Scgd 
232*09838d02Schristos /*	244 ocircumflex	245 otilde	246 odiaeresis	247 division	*/
233*09838d02Schristos 	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,	_PUN,
23461f28255Scgd 
235*09838d02Schristos /*	248 oslash	249 ugrave	250 uacute	251 ucircumflex	*/
23661f28255Scgd 	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,
23761f28255Scgd 
238*09838d02Schristos /*	252 udiaeresis	253 yacute	254 thorn	255 ydiaeresis	*/
23961f28255Scgd 	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,	_LET|_LOW,
240*09838d02Schristos #endif /* SHORT_STRINGS */
24161f28255Scgd };
24261f28255Scgd 
24361f28255Scgd #ifndef NLS
24461f28255Scgd /* _cmap_lower, _cmap_upper for ISO 8859/1 */
24561f28255Scgd 
24661f28255Scgd unsigned char _cmap_lower[256] = {
24761f28255Scgd 	0000,	0001,	0002,	0003,	0004,	0005,	0006,	0007,
24861f28255Scgd 	0010,	0011,	0012,	0013,	0014,	0015,	0016,	0017,
24961f28255Scgd 	0020,	0021,	0022,	0023,	0024,	0025,	0026,	0027,
25061f28255Scgd 	0030,	0031,	0032,	0033,	0034,	0035,	0036,	0037,
25161f28255Scgd 	0040,	0041,	0042,	0043,	0044,	0045,	0046,	0047,
25261f28255Scgd 	0050,	0051,	0052,	0053,	0054,	0055,	0056,	0057,
25361f28255Scgd 	0060,	0061,	0062,	0063,	0064,	0065,	0066,	0067,
25461f28255Scgd 	0070,	0071,	0072,	0073,	0074,	0075,	0076,	0077,
25561f28255Scgd 	0100,	0141,	0142,	0143,	0144,	0145,	0146,	0147,
25661f28255Scgd 	0150,	0151,	0152,	0153,	0154,	0155,	0156,	0157,
25761f28255Scgd 	0160,	0161,	0162,	0163,	0164,	0165,	0166,	0167,
25861f28255Scgd 	0170,	0171,	0172,	0133,	0134,	0135,	0136,	0137,
25961f28255Scgd 	0140,	0141,	0142,	0143,	0144,	0145,	0146,	0147,
26061f28255Scgd 	0150,	0151,	0152,	0153,	0154,	0155,	0156,	0157,
26161f28255Scgd 	0160,	0161,	0162,	0163,	0164,	0165,	0166,	0167,
26261f28255Scgd 	0170,	0171,	0172,	0173,	0174,	0175,	0176,	0177,
26361f28255Scgd 	0200,	0201,	0202,	0203,	0204,	0205,	0206,	0207,
26461f28255Scgd 	0210,	0211,	0212,	0213,	0214,	0215,	0216,	0217,
26561f28255Scgd 	0220,	0221,	0222,	0223,	0224,	0225,	0226,	0227,
26661f28255Scgd 	0230,	0231,	0232,	0233,	0234,	0235,	0236,	0237,
26761f28255Scgd 	0240,	0241,	0242,	0243,	0244,	0245,	0246,	0247,
26861f28255Scgd 	0250,	0251,	0252,	0253,	0254,	0255,	0256,	0257,
26961f28255Scgd 	0260,	0261,	0262,	0263,	0264,	0265,	0266,	0267,
27061f28255Scgd 	0270,	0271,	0272,	0273,	0274,	0275,	0276,	0277,
27161f28255Scgd 	0340,	0341,	0342,	0343,	0344,	0345,	0346,	0347,
27261f28255Scgd 	0350,	0351,	0352,	0353,	0354,	0355,	0356,	0357,
27361f28255Scgd 	0360,	0361,	0362,	0363,	0364,	0365,	0366,	0327,
27461f28255Scgd 	0370,	0371,	0372,	0373,	0374,	0375,	0376,	0337,
27561f28255Scgd 	0340,	0341,	0342,	0343,	0344,	0345,	0346,	0347,
27661f28255Scgd 	0350,	0351,	0352,	0353,	0354,	0355,	0356,	0357,
27761f28255Scgd 	0360,	0361,	0362,	0363,	0364,	0365,	0366,	0367,
27861f28255Scgd 	0370,	0371,	0372,	0373,	0374,	0375,	0376,	0377,
27961f28255Scgd };
28061f28255Scgd 
28161f28255Scgd unsigned char _cmap_upper[256] = {
28261f28255Scgd 	0000,	0001,	0002,	0003,	0004,	0005,	0006,	0007,
28361f28255Scgd 	0010,	0011,	0012,	0013,	0014,	0015,	0016,	0017,
28461f28255Scgd 	0020,	0021,	0022,	0023,	0024,	0025,	0026,	0027,
28561f28255Scgd 	0030,	0031,	0032,	0033,	0034,	0035,	0036,	0037,
28661f28255Scgd 	0040,	0041,	0042,	0043,	0044,	0045,	0046,	0047,
28761f28255Scgd 	0050,	0051,	0052,	0053,	0054,	0055,	0056,	0057,
28861f28255Scgd 	0060,	0061,	0062,	0063,	0064,	0065,	0066,	0067,
28961f28255Scgd 	0070,	0071,	0072,	0073,	0074,	0075,	0076,	0077,
29061f28255Scgd 	0100,	0101,	0102,	0103,	0104,	0105,	0106,	0107,
29161f28255Scgd 	0110,	0111,	0112,	0113,	0114,	0115,	0116,	0117,
29261f28255Scgd 	0120,	0121,	0122,	0123,	0124,	0125,	0126,	0127,
29361f28255Scgd 	0130,	0131,	0132,	0133,	0134,	0135,	0136,	0137,
29461f28255Scgd 	0140,	0101,	0102,	0103,	0104,	0105,	0106,	0107,
29561f28255Scgd 	0110,	0111,	0112,	0113,	0114,	0115,	0116,	0117,
29661f28255Scgd 	0120,	0121,	0122,	0123,	0124,	0125,	0126,	0127,
29761f28255Scgd 	0130,	0131,	0132,	0173,	0174,	0175,	0176,	0177,
29861f28255Scgd 	0200,	0201,	0202,	0203,	0204,	0205,	0206,	0207,
29961f28255Scgd 	0210,	0211,	0212,	0213,	0214,	0215,	0216,	0217,
30061f28255Scgd 	0220,	0221,	0222,	0223,	0224,	0225,	0226,	0227,
30161f28255Scgd 	0230,	0231,	0232,	0233,	0234,	0235,	0236,	0237,
30261f28255Scgd 	0240,	0241,	0242,	0243,	0244,	0245,	0246,	0247,
30361f28255Scgd 	0250,	0251,	0252,	0253,	0254,	0255,	0256,	0257,
30461f28255Scgd 	0260,	0261,	0262,	0263,	0264,	0265,	0266,	0267,
30561f28255Scgd 	0270,	0271,	0272,	0273,	0274,	0275,	0276,	0277,
30661f28255Scgd 	0300,	0301,	0302,	0303,	0304,	0305,	0306,	0307,
30761f28255Scgd 	0310,	0311,	0312,	0313,	0314,	0315,	0316,	0317,
30861f28255Scgd 	0320,	0321,	0322,	0323,	0324,	0325,	0326,	0327,
30961f28255Scgd 	0330,	0331,	0332,	0333,	0334,	0335,	0336,	0337,
31061f28255Scgd 	0300,	0301,	0302,	0303,	0304,	0305,	0306,	0307,
31161f28255Scgd 	0310,	0311,	0312,	0313,	0314,	0315,	0316,	0317,
31261f28255Scgd 	0320,	0321,	0322,	0323,	0324,	0325,	0326,	0367,
31361f28255Scgd 	0330,	0331,	0332,	0333,	0334,	0335,	0336,	0377,
31461f28255Scgd };
31561f28255Scgd #endif /* NLS */
316