11553Srgrimes/*
21553Srgrimes * Copyright (c) 1983, 1993
31553Srgrimes *	The Regents of the University of California.  All rights reserved.
41553Srgrimes *
51553Srgrimes * Redistribution and use in source and binary forms, with or without
61553Srgrimes * modification, are permitted provided that the following conditions
71553Srgrimes * are met:
81553Srgrimes * 1. Redistributions of source code must retain the above copyright
91553Srgrimes *    notice, this list of conditions and the following disclaimer.
101553Srgrimes * 2. Redistributions in binary form must reproduce the above copyright
111553Srgrimes *    notice, this list of conditions and the following disclaimer in the
121553Srgrimes *    documentation and/or other materials provided with the distribution.
131553Srgrimes * 4. Neither the name of the University nor the names of its contributors
141553Srgrimes *    may be used to endorse or promote products derived from this software
151553Srgrimes *    without specific prior written permission.
161553Srgrimes *
171553Srgrimes * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
181553Srgrimes * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
191553Srgrimes * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
201553Srgrimes * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
211553Srgrimes * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
221553Srgrimes * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
231553Srgrimes * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
241553Srgrimes * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
251553Srgrimes * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
261553Srgrimes * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
271553Srgrimes * SUCH DAMAGE.
281553Srgrimes */
291553Srgrimes
30117554Sgad#if 0
31117587Sgad#ifndef lint
321553Srgrimesstatic char sccsid[] = "@(#)lpdchar.c	8.1 (Berkeley) 6/6/93";
33117587Sgad#endif /* not lint */
34117554Sgad#endif
351553Srgrimes
36117554Sgad#include "lp.cdefs.h"		/* A cross-platform version of <sys/cdefs.h> */
37117554Sgad__FBSDID("$FreeBSD: releng/11.0/usr.sbin/lpr/lpd/lpdchar.c 216372 2010-12-11 09:38:12Z joel $");
38117554Sgad
391553Srgrimes/*
401553Srgrimes *	Character set for line printer daemon
411553Srgrimes */
421553Srgrimes#include "lp.local.h"
4315703Sjoerg#include "extern.h"
441553Srgrimes
451553Srgrimes#define c_______ 0
461553Srgrimes#define c______1 01
471553Srgrimes#define c_____1_ 02
481553Srgrimes#define c____1__ 04
491553Srgrimes#define c____11_ 06
501553Srgrimes#define c___1___ 010
511553Srgrimes#define c___1__1 011
521553Srgrimes#define c___1_1_ 012
531553Srgrimes#define c___11__ 014
541553Srgrimes#define c__1____ 020
551553Srgrimes#define c__1__1_ 022
561553Srgrimes#define c__1_1__ 024
571553Srgrimes#define c__11___ 030
581553Srgrimes#define c__111__ 034
591553Srgrimes#define c__111_1 035
601553Srgrimes#define c__1111_ 036
611553Srgrimes#define c__11111 037
621553Srgrimes#define c_1_____ 040
631553Srgrimes#define c_1____1 041
641553Srgrimes#define c_1___1_ 042
651553Srgrimes#define c_1__1__ 044
661553Srgrimes#define c_1_1___ 050
671553Srgrimes#define c_1_1__1 051
681553Srgrimes#define c_1_1_1_ 052
691553Srgrimes#define c_11____ 060
701553Srgrimes#define c_11_11_ 066
711553Srgrimes#define c_111___ 070
721553Srgrimes#define c_111__1 071
731553Srgrimes#define c_111_1_ 072
741553Srgrimes#define c_1111__ 074
751553Srgrimes#define c_1111_1 075
761553Srgrimes#define c_11111_ 076
771553Srgrimes#define c_111111 077
781553Srgrimes#define c1______ 0100
791553Srgrimes#define c1_____1 0101
801553Srgrimes#define c1____1_ 0102
811553Srgrimes#define c1____11 0103
821553Srgrimes#define c1___1__ 0104
831553Srgrimes#define c1___1_1 0105
841553Srgrimes#define c1___11_ 0106
851553Srgrimes#define c1__1___ 0110
861553Srgrimes#define c1__1__1 0111
871553Srgrimes#define c1__11_1 0115
881553Srgrimes#define c1__1111 0117
891553Srgrimes#define c1_1____ 0120
901553Srgrimes#define c1_1___1 0121
911553Srgrimes#define c1_1_1_1 0125
921553Srgrimes#define c1_1_11_ 0126
931553Srgrimes#define c1_111__ 0134
941553Srgrimes#define c1_1111_ 0136
951553Srgrimes#define c11____1 0141
961553Srgrimes#define c11___1_ 0142
971553Srgrimes#define c11___11 0143
981553Srgrimes#define c11_1___ 0150
991553Srgrimes#define c11_1__1 0151
1001553Srgrimes#define c111_11_ 0166
1011553Srgrimes#define c1111___ 0170
1021553Srgrimes#define c11111__ 0174
1031553Srgrimes#define c111111_ 0176
1041553Srgrimes#define c1111111 0177
1051553Srgrimes
1061553Srgrimeschar scnkey[][HEIGHT] =	/* this is relatively easy to modify */
1071553Srgrimes			/* just look: */
1081553Srgrimes{
1091553Srgrimes	{ c_______,
1101553Srgrimes	  c_______,
1111553Srgrimes	  c_______,
1121553Srgrimes	  c_______,
1131553Srgrimes	  c_______,
1141553Srgrimes	  c_______,
1151553Srgrimes	  c_______,
1161553Srgrimes	  c_______,
1171553Srgrimes	  c_______ },			/*   */
1181553Srgrimes
1191553Srgrimes	{ c__11___,
1201553Srgrimes	  c__11___,
1211553Srgrimes	  c__11___,
1221553Srgrimes	  c__11___,
1231553Srgrimes	  c__11___,
1241553Srgrimes	  c_______,
1251553Srgrimes	  c_______,
1261553Srgrimes	  c__11___,
1271553Srgrimes	  c__11___ },			/* ! */
1281553Srgrimes
1291553Srgrimes	{ c_1__1__,
1301553Srgrimes	  c_1__1__,
1311553Srgrimes	  c_______,
1321553Srgrimes	  c_______,
1331553Srgrimes	  c_______,
1341553Srgrimes	  c_______,
1351553Srgrimes	  c_______,
1361553Srgrimes	  c_______,
1371553Srgrimes	  c_______ },			/* " */
1381553Srgrimes
1391553Srgrimes	{ c_______,
1401553Srgrimes	  c__1_1__,
1411553Srgrimes	  c__1_1__,
1421553Srgrimes	  c1111111,
1431553Srgrimes	  c__1_1__,
1441553Srgrimes	  c1111111,
1451553Srgrimes	  c__1_1__,
1461553Srgrimes	  c__1_1__,
1471553Srgrimes	  c_______ },			/* # */
1481553Srgrimes
1491553Srgrimes	{ c___1___,
1501553Srgrimes	  c_11111_,
1511553Srgrimes	  c1__1__1,
1521553Srgrimes	  c1__1___,
1531553Srgrimes	  c_11111_,
1541553Srgrimes	  c___1__1,
1551553Srgrimes	  c1__1__1,
1561553Srgrimes	  c_11111_,
1571553Srgrimes	  c___1___ },			/* $ */
1581553Srgrimes
1591553Srgrimes 	{ c_1_____,
1601553Srgrimes 	  c1_1___1,
1611553Srgrimes 	  c_1___1_,
1621553Srgrimes 	  c____1__,
1631553Srgrimes 	  c___1___,
1641553Srgrimes 	  c__1____,
1651553Srgrimes 	  c_1___1_,
1661553Srgrimes 	  c1___1_1,
1671553Srgrimes 	  c_____1_ },			/* % */
1688857Srgrimes
1691553Srgrimes 	{ c_11____,
1701553Srgrimes 	  c1__1___,
1711553Srgrimes 	  c1___1__,
1721553Srgrimes 	  c_1_1___,
1731553Srgrimes 	  c__1____,
1741553Srgrimes 	  c_1_1__1,
1751553Srgrimes 	  c1___11_,
1761553Srgrimes 	  c1___11_,
1771553Srgrimes 	  c_111__1 },			/* & */
1788857Srgrimes
1791553Srgrimes 	{ c___11__,
1801553Srgrimes 	  c___11__,
1811553Srgrimes 	  c___1___,
1821553Srgrimes 	  c__1____,
1831553Srgrimes 	  c_______,
1841553Srgrimes 	  c_______,
1851553Srgrimes 	  c_______,
1861553Srgrimes 	  c_______,
1871553Srgrimes 	  c_______ },			/* ' */
1888857Srgrimes
1891553Srgrimes 	{ c____1__,
1901553Srgrimes 	  c___1___,
1911553Srgrimes 	  c__1____,
1921553Srgrimes 	  c__1____,
1931553Srgrimes 	  c__1____,
1941553Srgrimes 	  c__1____,
1951553Srgrimes 	  c__1____,
1961553Srgrimes 	  c___1___,
1971553Srgrimes 	  c____1__ },			/* ( */
1988857Srgrimes
1991553Srgrimes 	{ c__1____,
2001553Srgrimes 	  c___1___,
2011553Srgrimes 	  c____1__,
2021553Srgrimes 	  c____1__,
2031553Srgrimes 	  c____1__,
2041553Srgrimes 	  c____1__,
2051553Srgrimes 	  c____1__,
2061553Srgrimes 	  c___1___,
2071553Srgrimes 	  c__1____ },			/* ) */
2088857Srgrimes
2091553Srgrimes 	{ c_______,
2101553Srgrimes 	  c___1___,
2111553Srgrimes 	  c1__1__1,
2121553Srgrimes 	  c_1_1_1_,
2131553Srgrimes 	  c__111__,
2141553Srgrimes 	  c_1_1_1_,
2151553Srgrimes 	  c1__1__1,
2161553Srgrimes 	  c___1___,
2171553Srgrimes 	  c_______ },			/* * */
2188857Srgrimes
2191553Srgrimes 	{ c_______,
2201553Srgrimes 	  c___1___,
2211553Srgrimes 	  c___1___,
2221553Srgrimes 	  c___1___,
2231553Srgrimes 	  c1111111,
2241553Srgrimes 	  c___1___,
2251553Srgrimes 	  c___1___,
2261553Srgrimes 	  c___1___,
2271553Srgrimes 	  c_______ },			/* + */
2288857Srgrimes
2291553Srgrimes 	{ c_______,
2301553Srgrimes 	  c_______,
2311553Srgrimes 	  c_______,
2321553Srgrimes 	  c_______,
2331553Srgrimes 	  c__11___,
2341553Srgrimes 	  c__11___,
2351553Srgrimes 	  c__1____,
2361553Srgrimes 	  c_1_____,
2371553Srgrimes 	  c_______ },			/* , */
2388857Srgrimes
2391553Srgrimes 	{ c_______,
2401553Srgrimes 	  c_______,
2411553Srgrimes 	  c_______,
2421553Srgrimes 	  c_______,
2431553Srgrimes 	  c1111111,
2441553Srgrimes 	  c_______,
2451553Srgrimes 	  c_______,
2461553Srgrimes 	  c_______,
2471553Srgrimes 	  c_______ },			/* - */
2488857Srgrimes
2491553Srgrimes 	{ c_______,
2501553Srgrimes	  c_______,
2511553Srgrimes	  c_______,
2521553Srgrimes	  c_______,
2531553Srgrimes	  c_______,
2541553Srgrimes	  c_______,
2551553Srgrimes	  c_______,
2561553Srgrimes	  c__11___,
2571553Srgrimes	  c__11___ },			/* . */
2581553Srgrimes
2591553Srgrimes	{ c_______,
2601553Srgrimes	  c______1,
2611553Srgrimes	  c_____1_,
2621553Srgrimes	  c____1__,
2631553Srgrimes	  c___1___,
2641553Srgrimes	  c__1____,
2651553Srgrimes	  c_1_____,
2661553Srgrimes	  c1______,
2671553Srgrimes	  c_______ },			/* / */
2681553Srgrimes
2691553Srgrimes	{ c_11111_,
2701553Srgrimes	  c1_____1,
2711553Srgrimes	  c1____11,
2721553Srgrimes	  c1___1_1,
2731553Srgrimes	  c1__1__1,
2741553Srgrimes	  c1_1___1,
2751553Srgrimes	  c11____1,
2761553Srgrimes	  c1_____1,
2771553Srgrimes	  c_11111_ },			/* 0 */
2781553Srgrimes
2791553Srgrimes	{ c___1___,
2801553Srgrimes	  c__11___,
2811553Srgrimes	  c_1_1___,
2821553Srgrimes	  c___1___,
2831553Srgrimes	  c___1___,
2841553Srgrimes	  c___1___,
2851553Srgrimes	  c___1___,
2861553Srgrimes	  c___1___,
2871553Srgrimes	  c_11111_ },			/* 1 */
2881553Srgrimes
2891553Srgrimes	{ c_11111_,
2901553Srgrimes	  c1_____1,
2911553Srgrimes	  c______1,
2921553Srgrimes	  c_____1_,
2931553Srgrimes	  c__111__,
2941553Srgrimes	  c_1_____,
2951553Srgrimes	  c1______,
2961553Srgrimes	  c1______,
2971553Srgrimes	  c1111111 },			/* 2 */
2981553Srgrimes
2991553Srgrimes	{ c_11111_,
3001553Srgrimes	  c1_____1,
3011553Srgrimes	  c______1,
3021553Srgrimes	  c______1,
3031553Srgrimes	  c__1111_,
3041553Srgrimes	  c______1,
3051553Srgrimes	  c______1,
3061553Srgrimes	  c1_____1,
3071553Srgrimes	  c_11111_ },			/* 3 */
3081553Srgrimes
3091553Srgrimes	{ c_____1_,
3101553Srgrimes	  c____11_,
3111553Srgrimes	  c___1_1_,
3121553Srgrimes	  c__1__1_,
3131553Srgrimes	  c_1___1_,
3141553Srgrimes	  c1____1_,
3151553Srgrimes	  c1111111,
3161553Srgrimes	  c_____1_,
3171553Srgrimes	  c_____1_ },			/* 4 */
3181553Srgrimes
3191553Srgrimes	{ c1111111,
3201553Srgrimes	  c1______,
3211553Srgrimes	  c1______,
3221553Srgrimes	  c11111__,
3231553Srgrimes	  c_____1_,
3241553Srgrimes	  c______1,
3251553Srgrimes	  c______1,
3261553Srgrimes	  c1____1_,
3271553Srgrimes	  c_1111__ },			/* 5 */
3281553Srgrimes
3291553Srgrimes	{ c__1111_,
3301553Srgrimes	  c_1_____,
3311553Srgrimes	  c1______,
3321553Srgrimes	  c1______,
3331553Srgrimes	  c1_1111_,
3341553Srgrimes	  c11____1,
3351553Srgrimes	  c1_____1,
3361553Srgrimes	  c1_____1,
3371553Srgrimes	  c_11111_ },			/* 6 */
3381553Srgrimes
3391553Srgrimes	{ c1111111,
3401553Srgrimes	  c1_____1,
3411553Srgrimes	  c_____1_,
3421553Srgrimes	  c____1__,
3431553Srgrimes	  c___1___,
3441553Srgrimes	  c__1____,
3451553Srgrimes	  c__1____,
3461553Srgrimes	  c__1____,
3471553Srgrimes	  c__1____ },			/* 7 */
3481553Srgrimes
3491553Srgrimes	{ c_11111_,
3501553Srgrimes	  c1_____1,
3511553Srgrimes	  c1_____1,
3521553Srgrimes	  c1_____1,
3531553Srgrimes	  c_11111_,
3541553Srgrimes	  c1_____1,
3551553Srgrimes	  c1_____1,
3561553Srgrimes	  c1_____1,
3571553Srgrimes	  c_11111_ },			/* 8 */
3581553Srgrimes
3591553Srgrimes	{ c_11111_,
3601553Srgrimes	  c1_____1,
3611553Srgrimes	  c1_____1,
3621553Srgrimes	  c1_____1,
3631553Srgrimes	  c_111111,
3641553Srgrimes	  c______1,
3651553Srgrimes	  c______1,
3661553Srgrimes	  c1_____1,
3671553Srgrimes	  c_1111__ },			/* 9 */
3681553Srgrimes
3691553Srgrimes	{ c_______,
3701553Srgrimes	  c_______,
3711553Srgrimes	  c_______,
3721553Srgrimes	  c__11___,
3731553Srgrimes	  c__11___,
3741553Srgrimes	  c_______,
3751553Srgrimes	  c_______,
3761553Srgrimes	  c__11___,
3771553Srgrimes	  c__11___ },			/* : */
3781553Srgrimes
3791553Srgrimes
3801553Srgrimes	{ c__11___,
3811553Srgrimes	  c__11___,
3821553Srgrimes	  c_______,
3831553Srgrimes	  c_______,
3841553Srgrimes	  c__11___,
3851553Srgrimes	  c__11___,
3861553Srgrimes	  c__1____,
3871553Srgrimes	  c_1_____,
3881553Srgrimes	  c_______ },			/* ; */
3891553Srgrimes
3901553Srgrimes	{ c____1__,
3911553Srgrimes	  c___1___,
3921553Srgrimes	  c__1____,
3931553Srgrimes	  c_1_____,
3941553Srgrimes	  c1______,
3951553Srgrimes	  c_1_____,
3961553Srgrimes	  c__1____,
3971553Srgrimes	  c___1___,
3981553Srgrimes	  c____1__ },			/* < */
3991553Srgrimes
4001553Srgrimes	{ c_______,
4011553Srgrimes	  c_______,
4021553Srgrimes	  c_______,
4031553Srgrimes	  c1111111,
4041553Srgrimes	  c_______,
4051553Srgrimes	  c1111111,
4061553Srgrimes	  c_______,
4071553Srgrimes	  c_______,
4081553Srgrimes	  c_______ },			/* = */
4091553Srgrimes
4101553Srgrimes	{ c__1____,
4111553Srgrimes	  c___1___,
4121553Srgrimes	  c____1__,
4131553Srgrimes	  c_____1_,
4141553Srgrimes	  c______1,
4151553Srgrimes	  c_____1_,
4161553Srgrimes	  c____1__,
4171553Srgrimes	  c___1___,
4181553Srgrimes	  c__1____ },			/* > */
4191553Srgrimes
4201553Srgrimes	{ c__1111_,
4211553Srgrimes	  c_1____1,
4221553Srgrimes	  c_1____1,
4231553Srgrimes	  c______1,
4241553Srgrimes	  c____11_,
4251553Srgrimes	  c___1___,
4261553Srgrimes	  c___1___,
4271553Srgrimes	  c_______,
4281553Srgrimes	  c___1___ },			/* ? */
4291553Srgrimes
4301553Srgrimes	{ c__1111_,
4311553Srgrimes	  c_1____1,
4321553Srgrimes	  c1__11_1,
4331553Srgrimes	  c1_1_1_1,
4341553Srgrimes	  c1_1_1_1,
4351553Srgrimes	  c1_1111_,
4361553Srgrimes	  c1______,
4371553Srgrimes	  c_1____1,
4381553Srgrimes	  c__1111_ },			/* @ */
4391553Srgrimes
4401553Srgrimes	{ c__111__,
4411553Srgrimes	  c_1___1_,
4421553Srgrimes	  c1_____1,
4431553Srgrimes	  c1_____1,
4441553Srgrimes	  c1111111,
4451553Srgrimes	  c1_____1,
4461553Srgrimes	  c1_____1,
4471553Srgrimes	  c1_____1,
4481553Srgrimes	  c1_____1 },			/* A */
4491553Srgrimes
4501553Srgrimes	{ c111111_,
4511553Srgrimes	  c_1____1,
4521553Srgrimes	  c_1____1,
4531553Srgrimes	  c_1____1,
4541553Srgrimes	  c_11111_,
4551553Srgrimes	  c_1____1,
4561553Srgrimes	  c_1____1,
4571553Srgrimes	  c_1____1,
4581553Srgrimes	  c111111_ },			/* B */
4591553Srgrimes
4601553Srgrimes	{ c__1111_,
4611553Srgrimes	  c_1____1,
4621553Srgrimes	  c1______,
4631553Srgrimes	  c1______,
4641553Srgrimes	  c1______,
4651553Srgrimes	  c1______,
4661553Srgrimes	  c1______,
4671553Srgrimes	  c_1____1,
4681553Srgrimes	  c__1111_ },			/* C */
4691553Srgrimes
4701553Srgrimes	{ c11111__,
4711553Srgrimes	  c_1___1_,
4721553Srgrimes	  c_1____1,
4731553Srgrimes	  c_1____1,
4741553Srgrimes	  c_1____1,
4751553Srgrimes	  c_1____1,
4761553Srgrimes	  c_1____1,
4771553Srgrimes	  c_1___1_,
4781553Srgrimes	  c11111__ },			/* D */
4791553Srgrimes
4801553Srgrimes	{ c1111111,
4811553Srgrimes	  c1______,
4821553Srgrimes	  c1______,
4831553Srgrimes	  c1______,
4841553Srgrimes	  c111111_,
4851553Srgrimes	  c1______,
4861553Srgrimes	  c1______,
4871553Srgrimes	  c1______,
4881553Srgrimes	  c1111111 },			/* E */
4891553Srgrimes
4901553Srgrimes	{ c1111111,
4911553Srgrimes	  c1______,
4921553Srgrimes	  c1______,
4931553Srgrimes	  c1______,
4941553Srgrimes	  c111111_,
4951553Srgrimes	  c1______,
4961553Srgrimes	  c1______,
4971553Srgrimes	  c1______,
4981553Srgrimes	  c1______ },			/* F */
4991553Srgrimes
5001553Srgrimes	{ c__1111_,
5011553Srgrimes	  c_1____1,
5021553Srgrimes	  c1______,
5031553Srgrimes	  c1______,
5041553Srgrimes	  c1______,
5051553Srgrimes	  c1__1111,
5061553Srgrimes	  c1_____1,
5071553Srgrimes	  c_1____1,
5081553Srgrimes	  c__1111_ },			/* G */
5091553Srgrimes
5101553Srgrimes	{ c1_____1,
5111553Srgrimes	  c1_____1,
5121553Srgrimes	  c1_____1,
5131553Srgrimes	  c1_____1,
5141553Srgrimes	  c1111111,
5151553Srgrimes	  c1_____1,
5161553Srgrimes	  c1_____1,
5171553Srgrimes	  c1_____1,
5181553Srgrimes	  c1_____1 },			/* H */
5191553Srgrimes
5201553Srgrimes	{ c_11111_,
5211553Srgrimes	  c___1___,
5221553Srgrimes	  c___1___,
5231553Srgrimes	  c___1___,
5241553Srgrimes	  c___1___,
5251553Srgrimes	  c___1___,
5261553Srgrimes	  c___1___,
5271553Srgrimes	  c___1___,
5281553Srgrimes	  c_11111_ },			/* I */
5291553Srgrimes
5301553Srgrimes	{ c__11111,
5311553Srgrimes	  c____1__,
5321553Srgrimes	  c____1__,
5331553Srgrimes	  c____1__,
5341553Srgrimes	  c____1__,
5351553Srgrimes	  c____1__,
5361553Srgrimes	  c____1__,
5371553Srgrimes	  c1___1__,
5381553Srgrimes	  c_111___ },			/* J */
5391553Srgrimes
5401553Srgrimes	{ c1_____1,
5411553Srgrimes	  c1____1_,
5421553Srgrimes	  c1___1__,
5431553Srgrimes	  c1__1___,
5441553Srgrimes	  c1_1____,
5451553Srgrimes	  c11_1___,
5461553Srgrimes	  c1___1__,
5471553Srgrimes	  c1____1_,
5481553Srgrimes	  c1_____1 },			/* K */
5491553Srgrimes
5501553Srgrimes	{ c1______,
5511553Srgrimes	  c1______,
5521553Srgrimes	  c1______,
5531553Srgrimes	  c1______,
5541553Srgrimes	  c1______,
5551553Srgrimes	  c1______,
5561553Srgrimes	  c1______,
5571553Srgrimes	  c1______,
5581553Srgrimes	  c1111111 },			/* L */
5591553Srgrimes
5601553Srgrimes	{ c1_____1,
5611553Srgrimes	  c11___11,
5621553Srgrimes	  c1_1_1_1,
5631553Srgrimes	  c1__1__1,
5641553Srgrimes	  c1_____1,
5651553Srgrimes	  c1_____1,
5661553Srgrimes	  c1_____1,
5671553Srgrimes	  c1_____1,
5681553Srgrimes	  c1_____1 },			/* M */
5691553Srgrimes
5701553Srgrimes	{ c1_____1,
5711553Srgrimes	  c11____1,
5721553Srgrimes	  c1_1___1,
5731553Srgrimes	  c1__1__1,
5741553Srgrimes	  c1___1_1,
5751553Srgrimes	  c1____11,
5761553Srgrimes	  c1_____1,
5771553Srgrimes	  c1_____1,
5781553Srgrimes	  c1_____1 },			/* N */
5791553Srgrimes
5801553Srgrimes	{ c__111__,
5811553Srgrimes	  c_1___1_,
5821553Srgrimes	  c1_____1,
5831553Srgrimes	  c1_____1,
5841553Srgrimes	  c1_____1,
5851553Srgrimes	  c1_____1,
5861553Srgrimes	  c1_____1,
5871553Srgrimes	  c_1___1_,
5881553Srgrimes	  c__111__ },			/* O */
5891553Srgrimes
5901553Srgrimes	{ c111111_,
5911553Srgrimes	  c1_____1,
5921553Srgrimes	  c1_____1,
5931553Srgrimes	  c1_____1,
5941553Srgrimes	  c111111_,
5951553Srgrimes	  c1______,
5961553Srgrimes	  c1______,
5971553Srgrimes	  c1______,
5981553Srgrimes	  c1______ },			/* P */
5991553Srgrimes
6001553Srgrimes	{ c__111__,
6011553Srgrimes	  c_1___1_,
6021553Srgrimes	  c1_____1,
6031553Srgrimes	  c1_____1,
6041553Srgrimes	  c1_____1,
6051553Srgrimes	  c1__1__1,
6061553Srgrimes	  c1___1_1,
6071553Srgrimes	  c_1___1_,
6081553Srgrimes	  c__111_1 },			/* Q */
6091553Srgrimes
6101553Srgrimes	{ c111111_,
6111553Srgrimes	  c1_____1,
6121553Srgrimes	  c1_____1,
6131553Srgrimes	  c1_____1,
6141553Srgrimes	  c111111_,
6151553Srgrimes	  c1__1___,
6161553Srgrimes	  c1___1__,
6171553Srgrimes	  c1____1_,
6181553Srgrimes	  c1_____1 },			/* R */
6191553Srgrimes
6201553Srgrimes	{ c_11111_,
6211553Srgrimes	  c1_____1,
6221553Srgrimes	  c1______,
6231553Srgrimes	  c1______,
6241553Srgrimes	  c_11111_,
6251553Srgrimes	  c______1,
6261553Srgrimes	  c______1,
6271553Srgrimes	  c1_____1,
6281553Srgrimes	  c_11111_ },			/* S */
6291553Srgrimes
6301553Srgrimes	{ c1111111,
6311553Srgrimes	  c___1___,
6321553Srgrimes	  c___1___,
6331553Srgrimes	  c___1___,
6341553Srgrimes	  c___1___,
6351553Srgrimes	  c___1___,
6361553Srgrimes	  c___1___,
6371553Srgrimes	  c___1___,
6381553Srgrimes	  c___1___ },			/* T */
6391553Srgrimes
6401553Srgrimes	{ c1_____1,
6411553Srgrimes	  c1_____1,
6421553Srgrimes	  c1_____1,
6431553Srgrimes	  c1_____1,
6441553Srgrimes	  c1_____1,
6451553Srgrimes	  c1_____1,
6461553Srgrimes	  c1_____1,
6471553Srgrimes	  c1_____1,
6481553Srgrimes	  c_11111_ },			/* U */
6491553Srgrimes
6501553Srgrimes	{ c1_____1,
6511553Srgrimes	  c1_____1,
6521553Srgrimes	  c1_____1,
6531553Srgrimes	  c_1___1_,
6541553Srgrimes	  c_1___1_,
6551553Srgrimes	  c__1_1__,
6561553Srgrimes	  c__1_1__,
6571553Srgrimes	  c___1___,
6581553Srgrimes	  c___1___ },			/* V */
6591553Srgrimes
6601553Srgrimes	{ c1_____1,
6611553Srgrimes	  c1_____1,
6621553Srgrimes	  c1_____1,
6631553Srgrimes	  c1_____1,
6641553Srgrimes	  c1__1__1,
6651553Srgrimes	  c1__1__1,
6661553Srgrimes	  c1_1_1_1,
6671553Srgrimes	  c11___11,
6681553Srgrimes	  c1_____1 },			/* W */
6691553Srgrimes
6701553Srgrimes	{ c1_____1,
6711553Srgrimes	  c1_____1,
6721553Srgrimes	  c_1___1_,
6731553Srgrimes	  c__1_1__,
6741553Srgrimes	  c___1___,
6751553Srgrimes	  c__1_1__,
6761553Srgrimes	  c_1___1_,
6771553Srgrimes	  c1_____1,
6781553Srgrimes	  c1_____1 },			/* X */
6791553Srgrimes
6801553Srgrimes	{ c1_____1,
6811553Srgrimes	  c1_____1,
6821553Srgrimes	  c_1___1_,
6831553Srgrimes	  c__1_1__,
6841553Srgrimes	  c___1___,
6851553Srgrimes	  c___1___,
6861553Srgrimes	  c___1___,
6871553Srgrimes	  c___1___,
6881553Srgrimes	  c___1___ },			/* Y */
6891553Srgrimes
6901553Srgrimes	{ c1111111,
6911553Srgrimes	  c______1,
6921553Srgrimes	  c_____1_,
6931553Srgrimes	  c____1__,
6941553Srgrimes	  c___1___,
6951553Srgrimes	  c__1____,
6961553Srgrimes	  c_1_____,
6971553Srgrimes	  c1______,
6981553Srgrimes	  c1111111 },			/* Z */
6991553Srgrimes
7001553Srgrimes	{ c_1111__,
7011553Srgrimes	  c_1_____,
7021553Srgrimes	  c_1_____,
7031553Srgrimes	  c_1_____,
7041553Srgrimes	  c_1_____,
7051553Srgrimes	  c_1_____,
7061553Srgrimes	  c_1_____,
7071553Srgrimes	  c_1_____,
7081553Srgrimes	  c_1111__ },			/* [ */
7091553Srgrimes
7101553Srgrimes	{ c_______,
7111553Srgrimes	  c1______,
7121553Srgrimes	  c_1_____,
7131553Srgrimes	  c__1____,
7141553Srgrimes	  c___1___,
7151553Srgrimes	  c____1__,
7161553Srgrimes	  c_____1_,
7171553Srgrimes	  c______1,
7181553Srgrimes	  c_______ },			/* \ */
7191553Srgrimes
7201553Srgrimes	{ c__1111_,
7211553Srgrimes	  c_____1_,
7221553Srgrimes	  c_____1_,
7231553Srgrimes	  c_____1_,
7241553Srgrimes	  c_____1_,
7251553Srgrimes	  c_____1_,
7261553Srgrimes	  c_____1_,
7271553Srgrimes	  c_____1_,
7281553Srgrimes	  c__1111_ },			/* ] */
7291553Srgrimes
7301553Srgrimes	{ c___1___,
7311553Srgrimes	  c__1_1__,
7321553Srgrimes	  c_1___1_,
7331553Srgrimes	  c1_____1,
7341553Srgrimes	  c_______,
7351553Srgrimes	  c_______,
7361553Srgrimes	  c_______,
7371553Srgrimes	  c_______ },			/* ^ */
7381553Srgrimes
7391553Srgrimes	{ c_______,
7401553Srgrimes	  c_______,
7411553Srgrimes	  c_______,
7421553Srgrimes	  c_______,
7431553Srgrimes	  c_______,
7441553Srgrimes	  c_______,
7451553Srgrimes	  c_______,
7461553Srgrimes	  c1111111,
7471553Srgrimes	  c_______ },			/* _ */
7481553Srgrimes
7491553Srgrimes	{ c__11___,
7501553Srgrimes	  c__11___,
7511553Srgrimes	  c___1___,
7521553Srgrimes	  c____1__,
7531553Srgrimes	  c_______,
7541553Srgrimes	  c_______,
7551553Srgrimes	  c_______,
7561553Srgrimes	  c_______,
7571553Srgrimes	  c_______ },			/* ` */
7581553Srgrimes
7591553Srgrimes	{ c_______,
7601553Srgrimes	  c_______,
7611553Srgrimes	  c_______,
7621553Srgrimes	  c_1111__,
7631553Srgrimes	  c_____1_,
7641553Srgrimes	  c_11111_,
7651553Srgrimes	  c1_____1,
7661553Srgrimes	  c1____11,
7671553Srgrimes	  c_1111_1 },			/* a */
7681553Srgrimes
7691553Srgrimes	{ c1______,
7701553Srgrimes	  c1______,
7711553Srgrimes	  c1______,
7721553Srgrimes	  c1_111__,
7731553Srgrimes	  c11___1_,
7741553Srgrimes	  c1_____1,
7751553Srgrimes	  c1_____1,
7761553Srgrimes	  c11___1_,
7771553Srgrimes	  c1_111__ },			/* b */
7781553Srgrimes
7791553Srgrimes	{ c_______,
7801553Srgrimes	  c_______,
7811553Srgrimes	  c_______,
7821553Srgrimes	  c_1111__,
7831553Srgrimes	  c1____1_,
7841553Srgrimes	  c1______,
7851553Srgrimes	  c1______,
7861553Srgrimes	  c1____1_,
7871553Srgrimes	  c_1111__ },			/* c */
7881553Srgrimes
7891553Srgrimes	{ c_____1_,
7901553Srgrimes	  c_____1_,
7911553Srgrimes	  c_____1_,
7921553Srgrimes	  c_111_1_,
7931553Srgrimes	  c1___11_,
7941553Srgrimes	  c1____1_,
7951553Srgrimes	  c1____1_,
7961553Srgrimes	  c1___11_,
7971553Srgrimes	  c_111_1_ },			/* d */
7981553Srgrimes
7991553Srgrimes	{ c_______,
8001553Srgrimes	  c_______,
8011553Srgrimes	  c_______,
8021553Srgrimes	  c_1111__,
8031553Srgrimes	  c1____1_,
8041553Srgrimes	  c111111_,
8051553Srgrimes	  c1______,
8061553Srgrimes	  c1____1_,
8071553Srgrimes	  c_1111__ },			/* e */
8081553Srgrimes
8091553Srgrimes	{ c___11__,
8101553Srgrimes	  c__1__1_,
8111553Srgrimes	  c__1____,
8121553Srgrimes	  c__1____,
8131553Srgrimes	  c11111__,
8141553Srgrimes	  c__1____,
8151553Srgrimes	  c__1____,
8161553Srgrimes	  c__1____,
8171553Srgrimes	  c__1____ },			/* f */
8181553Srgrimes
8191553Srgrimes	{ c_111_1_,
8201553Srgrimes	  c1___11_,
8211553Srgrimes	  c1____1_,
8221553Srgrimes	  c1____1_,
8231553Srgrimes	  c1___11_,
8241553Srgrimes	  c_111_1_,
8251553Srgrimes	  c_____1_,
8261553Srgrimes	  c1____1_,
8271553Srgrimes	  c_1111__ },			/* g */
8281553Srgrimes
8291553Srgrimes	{ c1______,
8301553Srgrimes	  c1______,
8311553Srgrimes	  c1______,
8321553Srgrimes	  c1_111__,
8331553Srgrimes	  c11___1_,
8341553Srgrimes	  c1____1_,
8351553Srgrimes	  c1____1_,
8361553Srgrimes	  c1____1_,
8371553Srgrimes	  c1____1_ },			/* h */
8381553Srgrimes
8391553Srgrimes	{ c_______,
8401553Srgrimes	  c___1___,
8411553Srgrimes	  c_______,
8421553Srgrimes	  c__11___,
8431553Srgrimes	  c___1___,
8441553Srgrimes	  c___1___,
8451553Srgrimes	  c___1___,
8461553Srgrimes	  c___1___,
8471553Srgrimes	  c__111__ },			/* i */
8481553Srgrimes
8491553Srgrimes	{ c____11_,
8501553Srgrimes	  c_____1_,
8511553Srgrimes	  c_____1_,
8521553Srgrimes	  c_____1_,
8531553Srgrimes	  c_____1_,
8541553Srgrimes	  c_____1_,
8551553Srgrimes	  c_____1_,
8561553Srgrimes	  c_1___1_,
8571553Srgrimes	  c__111__ },			/* j */
8581553Srgrimes
8591553Srgrimes	{ c1______,
8601553Srgrimes	  c1______,
8611553Srgrimes	  c1______,
8621553Srgrimes	  c1___1__,
8631553Srgrimes	  c1__1___,
8641553Srgrimes	  c1_1____,
8651553Srgrimes	  c11_1___,
8661553Srgrimes	  c1___1__,
8671553Srgrimes	  c1____1_ },			/* k */
8681553Srgrimes
8691553Srgrimes	{ c__11___,
8701553Srgrimes	  c___1___,
8711553Srgrimes	  c___1___,
8721553Srgrimes	  c___1___,
8731553Srgrimes	  c___1___,
8741553Srgrimes	  c___1___,
8751553Srgrimes	  c___1___,
8761553Srgrimes	  c___1___,
8771553Srgrimes	  c__111__ },			/* l */
8781553Srgrimes
8791553Srgrimes	{ c_______,
8801553Srgrimes	  c_______,
8811553Srgrimes	  c_______,
8821553Srgrimes	  c1_1_11_,
8831553Srgrimes	  c11_1__1,
8841553Srgrimes	  c1__1__1,
8851553Srgrimes	  c1__1__1,
8861553Srgrimes	  c1__1__1,
8871553Srgrimes	  c1__1__1 },			/* m */
8881553Srgrimes
8891553Srgrimes	{ c_______,
8901553Srgrimes	  c_______,
8911553Srgrimes	  c_______,
8921553Srgrimes	  c1_111__,
8931553Srgrimes	  c11___1_,
8941553Srgrimes	  c1____1_,
8951553Srgrimes	  c1____1_,
8961553Srgrimes	  c1____1_,
8971553Srgrimes	  c1____1_ },			/* n */
8981553Srgrimes
8991553Srgrimes	{ c_______,
9001553Srgrimes	  c_______,
9011553Srgrimes	  c_______,
9021553Srgrimes	  c_1111__,
9031553Srgrimes	  c1____1_,
9041553Srgrimes	  c1____1_,
9051553Srgrimes	  c1____1_,
9061553Srgrimes	  c1____1_,
9071553Srgrimes	  c_1111__ },			/* o */
9081553Srgrimes
9091553Srgrimes	{ c1_111__,
9101553Srgrimes	  c11___1_,
9111553Srgrimes	  c1____1_,
9121553Srgrimes	  c1____1_,
9131553Srgrimes	  c11___1_,
9141553Srgrimes	  c1_111__,
9151553Srgrimes	  c1______,
9161553Srgrimes	  c1______,
9171553Srgrimes	  c1______ },			/* p */
9181553Srgrimes
9191553Srgrimes	{ c_111_1_,
9201553Srgrimes	  c1___11_,
9211553Srgrimes	  c1____1_,
9221553Srgrimes	  c1____1_,
9231553Srgrimes	  c1___11_,
9241553Srgrimes	  c_111_1_,
9251553Srgrimes	  c_____1_,
9261553Srgrimes	  c_____1_,
9271553Srgrimes	  c_____1_ },			/* q */
9281553Srgrimes
9291553Srgrimes	{ c_______,
9301553Srgrimes	  c_______,
9311553Srgrimes	  c_______,
9321553Srgrimes	  c1_111__,
9331553Srgrimes	  c11___1_,
9341553Srgrimes	  c1______,
9351553Srgrimes	  c1______,
9361553Srgrimes	  c1______,
9371553Srgrimes	  c1______ },			/* r */
9381553Srgrimes
9391553Srgrimes	{ c_______,
9401553Srgrimes	  c_______,
9411553Srgrimes	  c_______,
9421553Srgrimes	  c_1111__,
9431553Srgrimes	  c1____1_,
9441553Srgrimes	  c_11____,
9451553Srgrimes	  c___11__,
9461553Srgrimes	  c1____1_,
9471553Srgrimes	  c_1111__ },			/* s */
9481553Srgrimes
9491553Srgrimes	{ c_______,
9501553Srgrimes	  c__1____,
9511553Srgrimes	  c__1____,
9521553Srgrimes	  c11111__,
9531553Srgrimes	  c__1____,
9541553Srgrimes	  c__1____,
9551553Srgrimes	  c__1____,
9561553Srgrimes	  c__1__1_,
9571553Srgrimes	  c___11__ },			/* t */
9581553Srgrimes
9591553Srgrimes	{ c_______,
9601553Srgrimes	  c_______,
9611553Srgrimes	  c_______,
9621553Srgrimes	  c1____1_,
9631553Srgrimes	  c1____1_,
9641553Srgrimes	  c1____1_,
9651553Srgrimes	  c1____1_,
9661553Srgrimes	  c1___11_,
9671553Srgrimes	  c_111_1_ },			/* u */
9681553Srgrimes
9691553Srgrimes	{ c_______,
9701553Srgrimes	  c_______,
9711553Srgrimes	  c_______,
9721553Srgrimes	  c1_____1,
9731553Srgrimes	  c1_____1,
9741553Srgrimes	  c1_____1,
9751553Srgrimes	  c_1___1_,
9761553Srgrimes	  c__1_1__,
9771553Srgrimes	  c___1___ },			/* v */
9781553Srgrimes
9791553Srgrimes	{ c_______,
9801553Srgrimes	  c_______,
9811553Srgrimes	  c_______,
9821553Srgrimes	  c1_____1,
9831553Srgrimes	  c1__1__1,
9841553Srgrimes	  c1__1__1,
9851553Srgrimes	  c1__1__1,
9861553Srgrimes	  c1__1__1,
9871553Srgrimes	  c_11_11_ },			/* w */
9881553Srgrimes
9891553Srgrimes	{ c_______,
9901553Srgrimes	  c_______,
9911553Srgrimes	  c_______,
9921553Srgrimes	  c1____1_,
9931553Srgrimes	  c_1__1__,
9941553Srgrimes	  c__11___,
9951553Srgrimes	  c__11___,
9961553Srgrimes	  c_1__1__,
9971553Srgrimes	  c1____1_ },			/* x */
9981553Srgrimes
9991553Srgrimes	{ c1____1_,
10001553Srgrimes	  c1____1_,
10011553Srgrimes	  c1____1_,
10021553Srgrimes	  c1____1_,
10031553Srgrimes	  c1___11_,
10041553Srgrimes	  c_111_1_,
10051553Srgrimes	  c_____1_,
10061553Srgrimes	  c1____1_,
10071553Srgrimes	  c_1111__ },			/* y */
10081553Srgrimes
10091553Srgrimes	{ c_______,
10101553Srgrimes	  c_______,
10111553Srgrimes	  c_______,
10121553Srgrimes	  c111111_,
10131553Srgrimes	  c____1__,
10141553Srgrimes	  c___1___,
10151553Srgrimes	  c__1____,
10161553Srgrimes	  c_1_____,
10171553Srgrimes	  c111111_ },			/* z */
10181553Srgrimes
10191553Srgrimes	{ c___11__,
10201553Srgrimes	  c__1____,
10211553Srgrimes	  c__1____,
10221553Srgrimes	  c__1____,
10231553Srgrimes	  c_1_____,
10241553Srgrimes	  c__1____,
10251553Srgrimes	  c__1____,
10261553Srgrimes	  c__1____,
10271553Srgrimes	  c___11__ },			/* } */
10281553Srgrimes
10291553Srgrimes	{ c___1___,
10301553Srgrimes	  c___1___,
10311553Srgrimes	  c___1___,
10321553Srgrimes	  c___1___,
10331553Srgrimes	  c___1___,
10341553Srgrimes	  c___1___,
10351553Srgrimes	  c___1___,
10361553Srgrimes	  c___1___,
10371553Srgrimes	  c___1___ },			/* | */
10381553Srgrimes
10391553Srgrimes	{ c__11___,
10401553Srgrimes	  c____1__,
10411553Srgrimes	  c____1__,
10421553Srgrimes	  c____1__,
10431553Srgrimes	  c_____1_,
10441553Srgrimes	  c____1__,
10451553Srgrimes	  c____1__,
10461553Srgrimes	  c____1__,
10471553Srgrimes	  c__11___ },			/* } */
10481553Srgrimes
10491553Srgrimes	{ c_11____,
10501553Srgrimes	  c1__1__1,
10511553Srgrimes	  c____11_,
10521553Srgrimes	  c_______,
10531553Srgrimes	  c_______,
10541553Srgrimes	  c_______,
10551553Srgrimes	  c_______,
10561553Srgrimes	  c_______,
10571553Srgrimes	  c_______ },			/* ~ */
10581553Srgrimes
10591553Srgrimes	{ c_1__1__,
10601553Srgrimes	  c1__1__1,
10611553Srgrimes	  c__1__1_,
10621553Srgrimes	  c_1__1__,
10631553Srgrimes	  c1__1__1,
10641553Srgrimes	  c__1__1_,
10651553Srgrimes	  c_1__1__,
10661553Srgrimes	  c1__1__1,
10671553Srgrimes	  c__1__1_ }			/* rub-out */
10681553Srgrimes};
1069