From http://www.jwz.org/xscreensaver/xscreensaver-5.38.tar.gz
[xscreensaver] / hacks / glx / glut_mroman.h
1 /* Roman monospaced simplex stroke font copyright (c) 1989, 1990, 1991
2  * by Sun Microsystems, Inc. and the X Consortium.
3  * Originally part of the GLUT library by Mark J. Kilgard.
4  * I have changed names so that this can be a .h rather than a .c file without
5  * causing name clashes with glut_roman.h
6  */
7
8 #include "glutstroke.h"
9
10 /* char: 33 '!' */
11
12 static const CoordRec monoChar33_stroke0[] = {
13     { 52.381, 100 },
14     { 52.381, 33.3333 },
15 };
16
17 static const CoordRec monoChar33_stroke1[] = {
18     { 52.381, 9.5238 },
19     { 47.6191, 4.7619 },
20     { 52.381, 0 },
21     { 57.1429, 4.7619 },
22     { 52.381, 9.5238 },
23 };
24
25 static const StrokeRec monoChar33[] = {
26    { 2, monoChar33_stroke0 },
27    { 5, monoChar33_stroke1 },
28 };
29
30 /* char: 34 '"' */
31
32 static const CoordRec monoChar34_stroke0[] = {
33     { 33.3334, 100 },
34     { 33.3334, 66.6667 },
35 };
36
37 static const CoordRec monoChar34_stroke1[] = {
38     { 71.4286, 100 },
39     { 71.4286, 66.6667 },
40 };
41
42 static const StrokeRec monoChar34[] = {
43    { 2, monoChar34_stroke0 },
44    { 2, monoChar34_stroke1 },
45 };
46
47 /* char: 35 '#' */
48
49 static const CoordRec monoChar35_stroke0[] = {
50     { 54.7619, 119.048 },
51     { 21.4286, -33.3333 },
52 };
53
54 static const CoordRec monoChar35_stroke1[] = {
55     { 83.3334, 119.048 },
56     { 50, -33.3333 },
57 };
58
59 static const CoordRec monoChar35_stroke2[] = {
60     { 21.4286, 57.1429 },
61     { 88.0952, 57.1429 },
62 };
63
64 static const CoordRec monoChar35_stroke3[] = {
65     { 16.6667, 28.5714 },
66     { 83.3334, 28.5714 },
67 };
68
69 static const StrokeRec monoChar35[] = {
70    { 2, monoChar35_stroke0 },
71    { 2, monoChar35_stroke1 },
72    { 2, monoChar35_stroke2 },
73    { 2, monoChar35_stroke3 },
74 };
75
76 /* char: 36 '$' */
77
78 static const CoordRec monoChar36_stroke0[] = {
79     { 42.8571, 119.048 },
80     { 42.8571, -19.0476 },
81 };
82
83 static const CoordRec monoChar36_stroke1[] = {
84     { 61.9047, 119.048 },
85     { 61.9047, -19.0476 },
86 };
87
88 static const CoordRec monoChar36_stroke2[] = {
89     { 85.7143, 85.7143 },
90     { 76.1905, 95.2381 },
91     { 61.9047, 100 },
92     { 42.8571, 100 },
93     { 28.5714, 95.2381 },
94     { 19.0476, 85.7143 },
95     { 19.0476, 76.1905 },
96     { 23.8095, 66.6667 },
97     { 28.5714, 61.9048 },
98     { 38.0952, 57.1429 },
99     { 66.6666, 47.619 },
100     { 76.1905, 42.8571 },
101     { 80.9524, 38.0952 },
102     { 85.7143, 28.5714 },
103     { 85.7143, 14.2857 },
104     { 76.1905, 4.7619 },
105     { 61.9047, 0 },
106     { 42.8571, 0 },
107     { 28.5714, 4.7619 },
108     { 19.0476, 14.2857 },
109 };
110
111 static const StrokeRec monoChar36[] = {
112    { 2, monoChar36_stroke0 },
113    { 2, monoChar36_stroke1 },
114    { 20, monoChar36_stroke2 },
115 };
116
117 /* char: 37 '%' */
118
119 static const CoordRec monoChar37_stroke0[] = {
120     { 95.2381, 100 },
121     { 9.5238, 0 },
122 };
123
124 static const CoordRec monoChar37_stroke1[] = {
125     { 33.3333, 100 },
126     { 42.8571, 90.4762 },
127     { 42.8571, 80.9524 },
128     { 38.0952, 71.4286 },
129     { 28.5714, 66.6667 },
130     { 19.0476, 66.6667 },
131     { 9.5238, 76.1905 },
132     { 9.5238, 85.7143 },
133     { 14.2857, 95.2381 },
134     { 23.8095, 100 },
135     { 33.3333, 100 },
136     { 42.8571, 95.2381 },
137     { 57.1428, 90.4762 },
138     { 71.4286, 90.4762 },
139     { 85.7143, 95.2381 },
140     { 95.2381, 100 },
141 };
142
143 static const CoordRec monoChar37_stroke2[] = {
144     { 76.1905, 33.3333 },
145     { 66.6667, 28.5714 },
146     { 61.9048, 19.0476 },
147     { 61.9048, 9.5238 },
148     { 71.4286, 0 },
149     { 80.9524, 0 },
150     { 90.4762, 4.7619 },
151     { 95.2381, 14.2857 },
152     { 95.2381, 23.8095 },
153     { 85.7143, 33.3333 },
154     { 76.1905, 33.3333 },
155 };
156
157 static const StrokeRec monoChar37[] = {
158    { 2, monoChar37_stroke0 },
159    { 16, monoChar37_stroke1 },
160    { 11, monoChar37_stroke2 },
161 };
162
163 /* char: 38 '&' */
164
165 static const CoordRec monoChar38_stroke0[] = {
166     { 100, 57.1429 },
167     { 100, 61.9048 },
168     { 95.2381, 66.6667 },
169     { 90.4762, 66.6667 },
170     { 85.7143, 61.9048 },
171     { 80.9524, 52.381 },
172     { 71.4286, 28.5714 },
173     { 61.9048, 14.2857 },
174     { 52.3809, 4.7619 },
175     { 42.8571, 0 },
176     { 23.8095, 0 },
177     { 14.2857, 4.7619 },
178     { 9.5238, 9.5238 },
179     { 4.7619, 19.0476 },
180     { 4.7619, 28.5714 },
181     { 9.5238, 38.0952 },
182     { 14.2857, 42.8571 },
183     { 47.619, 61.9048 },
184     { 52.3809, 66.6667 },
185     { 57.1429, 76.1905 },
186     { 57.1429, 85.7143 },
187     { 52.3809, 95.2381 },
188     { 42.8571, 100 },
189     { 33.3333, 95.2381 },
190     { 28.5714, 85.7143 },
191     { 28.5714, 76.1905 },
192     { 33.3333, 61.9048 },
193     { 42.8571, 47.619 },
194     { 66.6667, 14.2857 },
195     { 76.1905, 4.7619 },
196     { 85.7143, 0 },
197     { 95.2381, 0 },
198     { 100, 4.7619 },
199     { 100, 9.5238 },
200 };
201
202 static const StrokeRec monoChar38[] = {
203    { 34, monoChar38_stroke0 },
204 };
205
206 /* char: 39 ''' */
207
208 static const CoordRec monoChar39_stroke0[] = {
209     { 52.381, 100 },
210     { 52.381, 66.6667 },
211 };
212
213 static const StrokeRec monoChar39[] = {
214    { 2, monoChar39_stroke0 },
215 };
216
217 /* char: 40 '(' */
218
219 static const CoordRec monoChar40_stroke0[] = {
220     { 69.0476, 119.048 },
221     { 59.5238, 109.524 },
222     { 50, 95.2381 },
223     { 40.4762, 76.1905 },
224     { 35.7143, 52.381 },
225     { 35.7143, 33.3333 },
226     { 40.4762, 9.5238 },
227     { 50, -9.5238 },
228     { 59.5238, -23.8095 },
229     { 69.0476, -33.3333 },
230 };
231
232 static const StrokeRec monoChar40[] = {
233    { 10, monoChar40_stroke0 },
234 };
235
236 /* char: 41 ')' */
237
238 static const CoordRec monoChar41_stroke0[] = {
239     { 35.7143, 119.048 },
240     { 45.2381, 109.524 },
241     { 54.7619, 95.2381 },
242     { 64.2857, 76.1905 },
243     { 69.0476, 52.381 },
244     { 69.0476, 33.3333 },
245     { 64.2857, 9.5238 },
246     { 54.7619, -9.5238 },
247     { 45.2381, -23.8095 },
248     { 35.7143, -33.3333 },
249 };
250
251 static const StrokeRec monoChar41[] = {
252    { 10, monoChar41_stroke0 },
253 };
254
255 /* char: 42 '*' */
256
257 static const CoordRec monoChar42_stroke0[] = {
258     { 52.381, 71.4286 },
259     { 52.381, 14.2857 },
260 };
261
262 static const CoordRec monoChar42_stroke1[] = {
263     { 28.5715, 57.1429 },
264     { 76.1905, 28.5714 },
265 };
266
267 static const CoordRec monoChar42_stroke2[] = {
268     { 76.1905, 57.1429 },
269     { 28.5715, 28.5714 },
270 };
271
272 static const StrokeRec monoChar42[] = {
273    { 2, monoChar42_stroke0 },
274    { 2, monoChar42_stroke1 },
275    { 2, monoChar42_stroke2 },
276 };
277
278 /* char: 43 '+' */
279
280 static const CoordRec monoChar43_stroke0[] = {
281     { 52.3809, 85.7143 },
282     { 52.3809, 0 },
283 };
284
285 static const CoordRec monoChar43_stroke1[] = {
286     { 9.5238, 42.8571 },
287     { 95.2381, 42.8571 },
288 };
289
290 static const StrokeRec monoChar43[] = {
291    { 2, monoChar43_stroke0 },
292    { 2, monoChar43_stroke1 },
293 };
294
295 /* char: 44 ',' */
296
297 static const CoordRec monoChar44_stroke0[] = {
298     { 57.1429, 4.7619 },
299     { 52.381, 0 },
300     { 47.6191, 4.7619 },
301     { 52.381, 9.5238 },
302     { 57.1429, 4.7619 },
303     { 57.1429, -4.7619 },
304     { 52.381, -14.2857 },
305     { 47.6191, -19.0476 },
306 };
307
308 static const StrokeRec monoChar44[] = {
309    { 8, monoChar44_stroke0 },
310 };
311
312 /* char: 45 '-' */
313
314 static const CoordRec monoChar45_stroke0[] = {
315     { 9.5238, 42.8571 },
316     { 95.2381, 42.8571 },
317 };
318
319 static const StrokeRec monoChar45[] = {
320    { 2, monoChar45_stroke0 },
321 };
322
323 /* char: 46 '.' */
324
325 static const CoordRec monoChar46_stroke0[] = {
326     { 52.381, 9.5238 },
327     { 47.6191, 4.7619 },
328     { 52.381, 0 },
329     { 57.1429, 4.7619 },
330     { 52.381, 9.5238 },
331 };
332
333 static const StrokeRec monoChar46[] = {
334    { 5, monoChar46_stroke0 },
335 };
336
337 /* char: 47 '/' */
338
339 static const CoordRec monoChar47_stroke0[] = {
340     { 19.0476, -14.2857 },
341     { 85.7143, 100 },
342 };
343
344 static const StrokeRec monoChar47[] = {
345    { 2, monoChar47_stroke0 },
346 };
347
348 /* char: 48 '0' */
349
350 static const CoordRec monoChar48_stroke0[] = {
351     { 47.619, 100 },
352     { 33.3333, 95.2381 },
353     { 23.8095, 80.9524 },
354     { 19.0476, 57.1429 },
355     { 19.0476, 42.8571 },
356     { 23.8095, 19.0476 },
357     { 33.3333, 4.7619 },
358     { 47.619, 0 },
359     { 57.1428, 0 },
360     { 71.4286, 4.7619 },
361     { 80.9524, 19.0476 },
362     { 85.7143, 42.8571 },
363     { 85.7143, 57.1429 },
364     { 80.9524, 80.9524 },
365     { 71.4286, 95.2381 },
366     { 57.1428, 100 },
367     { 47.619, 100 },
368 };
369
370 static const StrokeRec monoChar48[] = {
371    { 17, monoChar48_stroke0 },
372 };
373
374 /* char: 49 '1' */
375
376 static const CoordRec monoChar49_stroke0[] = {
377     { 40.4762, 80.9524 },
378     { 50, 85.7143 },
379     { 64.2857, 100 },
380     { 64.2857, 0 },
381 };
382
383 static const StrokeRec monoChar49[] = {
384    { 4, monoChar49_stroke0 },
385 };
386
387 /* char: 50 '2' */
388
389 static const CoordRec monoChar50_stroke0[] = {
390     { 23.8095, 76.1905 },
391     { 23.8095, 80.9524 },
392     { 28.5714, 90.4762 },
393     { 33.3333, 95.2381 },
394     { 42.8571, 100 },
395     { 61.9047, 100 },
396     { 71.4286, 95.2381 },
397     { 76.1905, 90.4762 },
398     { 80.9524, 80.9524 },
399     { 80.9524, 71.4286 },
400     { 76.1905, 61.9048 },
401     { 66.6666, 47.619 },
402     { 19.0476, 0 },
403     { 85.7143, 0 },
404 };
405
406 static const StrokeRec monoChar50[] = {
407    { 14, monoChar50_stroke0 },
408 };
409
410 /* char: 51 '3' */
411
412 static const CoordRec monoChar51_stroke0[] = {
413     { 28.5714, 100 },
414     { 80.9524, 100 },
415     { 52.3809, 61.9048 },
416     { 66.6666, 61.9048 },
417     { 76.1905, 57.1429 },
418     { 80.9524, 52.381 },
419     { 85.7143, 38.0952 },
420     { 85.7143, 28.5714 },
421     { 80.9524, 14.2857 },
422     { 71.4286, 4.7619 },
423     { 57.1428, 0 },
424     { 42.8571, 0 },
425     { 28.5714, 4.7619 },
426     { 23.8095, 9.5238 },
427     { 19.0476, 19.0476 },
428 };
429
430 static const StrokeRec monoChar51[] = {
431    { 15, monoChar51_stroke0 },
432 };
433
434 /* char: 52 '4' */
435
436 static const CoordRec monoChar52_stroke0[] = {
437     { 64.2857, 100 },
438     { 16.6667, 33.3333 },
439     { 88.0952, 33.3333 },
440 };
441
442 static const CoordRec monoChar52_stroke1[] = {
443     { 64.2857, 100 },
444     { 64.2857, 0 },
445 };
446
447 static const StrokeRec monoChar52[] = {
448    { 3, monoChar52_stroke0 },
449    { 2, monoChar52_stroke1 },
450 };
451
452 /* char: 53 '5' */
453
454 static const CoordRec monoChar53_stroke0[] = {
455     { 76.1905, 100 },
456     { 28.5714, 100 },
457     { 23.8095, 57.1429 },
458     { 28.5714, 61.9048 },
459     { 42.8571, 66.6667 },
460     { 57.1428, 66.6667 },
461     { 71.4286, 61.9048 },
462     { 80.9524, 52.381 },
463     { 85.7143, 38.0952 },
464     { 85.7143, 28.5714 },
465     { 80.9524, 14.2857 },
466     { 71.4286, 4.7619 },
467     { 57.1428, 0 },
468     { 42.8571, 0 },
469     { 28.5714, 4.7619 },
470     { 23.8095, 9.5238 },
471     { 19.0476, 19.0476 },
472 };
473
474 static const StrokeRec monoChar53[] = {
475    { 17, monoChar53_stroke0 },
476 };
477
478 /* char: 54 '6' */
479
480 static const CoordRec monoChar54_stroke0[] = {
481     { 78.5714, 85.7143 },
482     { 73.8096, 95.2381 },
483     { 59.5238, 100 },
484     { 50, 100 },
485     { 35.7143, 95.2381 },
486     { 26.1905, 80.9524 },
487     { 21.4286, 57.1429 },
488     { 21.4286, 33.3333 },
489     { 26.1905, 14.2857 },
490     { 35.7143, 4.7619 },
491     { 50, 0 },
492     { 54.7619, 0 },
493     { 69.0476, 4.7619 },
494     { 78.5714, 14.2857 },
495     { 83.3334, 28.5714 },
496     { 83.3334, 33.3333 },
497     { 78.5714, 47.619 },
498     { 69.0476, 57.1429 },
499     { 54.7619, 61.9048 },
500     { 50, 61.9048 },
501     { 35.7143, 57.1429 },
502     { 26.1905, 47.619 },
503     { 21.4286, 33.3333 },
504 };
505
506 static const StrokeRec monoChar54[] = {
507    { 23, monoChar54_stroke0 },
508 };
509
510 /* char: 55 '7' */
511
512 static const CoordRec monoChar55_stroke0[] = {
513     { 85.7143, 100 },
514     { 38.0952, 0 },
515 };
516
517 static const CoordRec monoChar55_stroke1[] = {
518     { 19.0476, 100 },
519     { 85.7143, 100 },
520 };
521
522 static const StrokeRec monoChar55[] = {
523    { 2, monoChar55_stroke0 },
524    { 2, monoChar55_stroke1 },
525 };
526
527 /* char: 56 '8' */
528
529 static const CoordRec monoChar56_stroke0[] = {
530     { 42.8571, 100 },
531     { 28.5714, 95.2381 },
532     { 23.8095, 85.7143 },
533     { 23.8095, 76.1905 },
534     { 28.5714, 66.6667 },
535     { 38.0952, 61.9048 },
536     { 57.1428, 57.1429 },
537     { 71.4286, 52.381 },
538     { 80.9524, 42.8571 },
539     { 85.7143, 33.3333 },
540     { 85.7143, 19.0476 },
541     { 80.9524, 9.5238 },
542     { 76.1905, 4.7619 },
543     { 61.9047, 0 },
544     { 42.8571, 0 },
545     { 28.5714, 4.7619 },
546     { 23.8095, 9.5238 },
547     { 19.0476, 19.0476 },
548     { 19.0476, 33.3333 },
549     { 23.8095, 42.8571 },
550     { 33.3333, 52.381 },
551     { 47.619, 57.1429 },
552     { 66.6666, 61.9048 },
553     { 76.1905, 66.6667 },
554     { 80.9524, 76.1905 },
555     { 80.9524, 85.7143 },
556     { 76.1905, 95.2381 },
557     { 61.9047, 100 },
558     { 42.8571, 100 },
559 };
560
561 static const StrokeRec monoChar56[] = {
562    { 29, monoChar56_stroke0 },
563 };
564
565 /* char: 57 '9' */
566
567 static const CoordRec monoChar57_stroke0[] = {
568     { 83.3334, 66.6667 },
569     { 78.5714, 52.381 },
570     { 69.0476, 42.8571 },
571     { 54.7619, 38.0952 },
572     { 50, 38.0952 },
573     { 35.7143, 42.8571 },
574     { 26.1905, 52.381 },
575     { 21.4286, 66.6667 },
576     { 21.4286, 71.4286 },
577     { 26.1905, 85.7143 },
578     { 35.7143, 95.2381 },
579     { 50, 100 },
580     { 54.7619, 100 },
581     { 69.0476, 95.2381 },
582     { 78.5714, 85.7143 },
583     { 83.3334, 66.6667 },
584     { 83.3334, 42.8571 },
585     { 78.5714, 19.0476 },
586     { 69.0476, 4.7619 },
587     { 54.7619, 0 },
588     { 45.2381, 0 },
589     { 30.9524, 4.7619 },
590     { 26.1905, 14.2857 },
591 };
592
593 static const StrokeRec monoChar57[] = {
594    { 23, monoChar57_stroke0 },
595 };
596
597 /* char: 58 ':' */
598
599 static const CoordRec monoChar58_stroke0[] = {
600     { 52.381, 66.6667 },
601     { 47.6191, 61.9048 },
602     { 52.381, 57.1429 },
603     { 57.1429, 61.9048 },
604     { 52.381, 66.6667 },
605 };
606
607 static const CoordRec monoChar58_stroke1[] = {
608     { 52.381, 9.5238 },
609     { 47.6191, 4.7619 },
610     { 52.381, 0 },
611     { 57.1429, 4.7619 },
612     { 52.381, 9.5238 },
613 };
614
615 static const StrokeRec monoChar58[] = {
616    { 5, monoChar58_stroke0 },
617    { 5, monoChar58_stroke1 },
618 };
619
620 /* char: 59 ';' */
621
622 static const CoordRec monoChar59_stroke0[] = {
623     { 52.381, 66.6667 },
624     { 47.6191, 61.9048 },
625     { 52.381, 57.1429 },
626     { 57.1429, 61.9048 },
627     { 52.381, 66.6667 },
628 };
629
630 static const CoordRec monoChar59_stroke1[] = {
631     { 57.1429, 4.7619 },
632     { 52.381, 0 },
633     { 47.6191, 4.7619 },
634     { 52.381, 9.5238 },
635     { 57.1429, 4.7619 },
636     { 57.1429, -4.7619 },
637     { 52.381, -14.2857 },
638     { 47.6191, -19.0476 },
639 };
640
641 static const StrokeRec monoChar59[] = {
642    { 5, monoChar59_stroke0 },
643    { 8, monoChar59_stroke1 },
644 };
645
646 /* char: 60 '<' */
647
648 static const CoordRec monoChar60_stroke0[] = {
649     { 90.4762, 85.7143 },
650     { 14.2857, 42.8571 },
651     { 90.4762, 0 },
652 };
653
654 static const StrokeRec monoChar60[] = {
655    { 3, monoChar60_stroke0 },
656 };
657
658 /* char: 61 '=' */
659
660 static const CoordRec monoChar61_stroke0[] = {
661     { 9.5238, 57.1429 },
662     { 95.2381, 57.1429 },
663 };
664
665 static const CoordRec monoChar61_stroke1[] = {
666     { 9.5238, 28.5714 },
667     { 95.2381, 28.5714 },
668 };
669
670 static const StrokeRec monoChar61[] = {
671    { 2, monoChar61_stroke0 },
672    { 2, monoChar61_stroke1 },
673 };
674
675 /* char: 62 '>' */
676
677 static const CoordRec monoChar62_stroke0[] = {
678     { 14.2857, 85.7143 },
679     { 90.4762, 42.8571 },
680     { 14.2857, 0 },
681 };
682
683 static const StrokeRec monoChar62[] = {
684    { 3, monoChar62_stroke0 },
685 };
686
687 /* char: 63 '?' */
688
689 static const CoordRec monoChar63_stroke0[] = {
690     { 23.8095, 76.1905 },
691     { 23.8095, 80.9524 },
692     { 28.5714, 90.4762 },
693     { 33.3333, 95.2381 },
694     { 42.8571, 100 },
695     { 61.9047, 100 },
696     { 71.4285, 95.2381 },
697     { 76.1905, 90.4762 },
698     { 80.9524, 80.9524 },
699     { 80.9524, 71.4286 },
700     { 76.1905, 61.9048 },
701     { 71.4285, 57.1429 },
702     { 52.3809, 47.619 },
703     { 52.3809, 33.3333 },
704 };
705
706 static const CoordRec monoChar63_stroke1[] = {
707     { 52.3809, 9.5238 },
708     { 47.619, 4.7619 },
709     { 52.3809, 0 },
710     { 57.1428, 4.7619 },
711     { 52.3809, 9.5238 },
712 };
713
714 static const StrokeRec monoChar63[] = {
715    { 14, monoChar63_stroke0 },
716    { 5, monoChar63_stroke1 },
717 };
718
719 /* char: 64 '@' */
720
721 static const CoordRec monoChar64_stroke0[] = {
722     { 64.2857, 52.381 },
723     { 54.7619, 57.1429 },
724     { 45.2381, 57.1429 },
725     { 40.4762, 47.619 },
726     { 40.4762, 42.8571 },
727     { 45.2381, 33.3333 },
728     { 54.7619, 33.3333 },
729     { 64.2857, 38.0952 },
730 };
731
732 static const CoordRec monoChar64_stroke1[] = {
733     { 64.2857, 57.1429 },
734     { 64.2857, 38.0952 },
735     { 69.0476, 33.3333 },
736     { 78.5714, 33.3333 },
737     { 83.3334, 42.8571 },
738     { 83.3334, 47.619 },
739     { 78.5714, 61.9048 },
740     { 69.0476, 71.4286 },
741     { 54.7619, 76.1905 },
742     { 50, 76.1905 },
743     { 35.7143, 71.4286 },
744     { 26.1905, 61.9048 },
745     { 21.4286, 47.619 },
746     { 21.4286, 42.8571 },
747     { 26.1905, 28.5714 },
748     { 35.7143, 19.0476 },
749     { 50, 14.2857 },
750     { 54.7619, 14.2857 },
751     { 69.0476, 19.0476 },
752 };
753
754 static const StrokeRec monoChar64[] = {
755    { 8, monoChar64_stroke0 },
756    { 19, monoChar64_stroke1 },
757 };
758
759 /* char: 65 'A' */
760
761 static const CoordRec monoChar65_stroke0[] = {
762     { 52.3809, 100 },
763     { 14.2857, 0 },
764 };
765
766 static const CoordRec monoChar65_stroke1[] = {
767     { 52.3809, 100 },
768     { 90.4762, 0 },
769 };
770
771 static const CoordRec monoChar65_stroke2[] = {
772     { 28.5714, 33.3333 },
773     { 76.1905, 33.3333 },
774 };
775
776 static const StrokeRec monoChar65[] = {
777    { 2, monoChar65_stroke0 },
778    { 2, monoChar65_stroke1 },
779    { 2, monoChar65_stroke2 },
780 };
781
782 /* char: 66 'B' */
783
784 static const CoordRec monoChar66_stroke0[] = {
785     { 19.0476, 100 },
786     { 19.0476, 0 },
787 };
788
789 static const CoordRec monoChar66_stroke1[] = {
790     { 19.0476, 100 },
791     { 61.9047, 100 },
792     { 76.1905, 95.2381 },
793     { 80.9524, 90.4762 },
794     { 85.7143, 80.9524 },
795     { 85.7143, 71.4286 },
796     { 80.9524, 61.9048 },
797     { 76.1905, 57.1429 },
798     { 61.9047, 52.381 },
799 };
800
801 static const CoordRec monoChar66_stroke2[] = {
802     { 19.0476, 52.381 },
803     { 61.9047, 52.381 },
804     { 76.1905, 47.619 },
805     { 80.9524, 42.8571 },
806     { 85.7143, 33.3333 },
807     { 85.7143, 19.0476 },
808     { 80.9524, 9.5238 },
809     { 76.1905, 4.7619 },
810     { 61.9047, 0 },
811     { 19.0476, 0 },
812 };
813
814 static const StrokeRec monoChar66[] = {
815    { 2, monoChar66_stroke0 },
816    { 9, monoChar66_stroke1 },
817    { 10, monoChar66_stroke2 },
818 };
819
820 /* char: 67 'C' */
821
822 static const CoordRec monoChar67_stroke0[] = {
823     { 88.0952, 76.1905 },
824     { 83.3334, 85.7143 },
825     { 73.8096, 95.2381 },
826     { 64.2857, 100 },
827     { 45.2381, 100 },
828     { 35.7143, 95.2381 },
829     { 26.1905, 85.7143 },
830     { 21.4286, 76.1905 },
831     { 16.6667, 61.9048 },
832     { 16.6667, 38.0952 },
833     { 21.4286, 23.8095 },
834     { 26.1905, 14.2857 },
835     { 35.7143, 4.7619 },
836     { 45.2381, 0 },
837     { 64.2857, 0 },
838     { 73.8096, 4.7619 },
839     { 83.3334, 14.2857 },
840     { 88.0952, 23.8095 },
841 };
842
843 static const StrokeRec monoChar67[] = {
844    { 18, monoChar67_stroke0 },
845 };
846
847 /* char: 68 'D' */
848
849 static const CoordRec monoChar68_stroke0[] = {
850     { 19.0476, 100 },
851     { 19.0476, 0 },
852 };
853
854 static const CoordRec monoChar68_stroke1[] = {
855     { 19.0476, 100 },
856     { 52.3809, 100 },
857     { 66.6666, 95.2381 },
858     { 76.1905, 85.7143 },
859     { 80.9524, 76.1905 },
860     { 85.7143, 61.9048 },
861     { 85.7143, 38.0952 },
862     { 80.9524, 23.8095 },
863     { 76.1905, 14.2857 },
864     { 66.6666, 4.7619 },
865     { 52.3809, 0 },
866     { 19.0476, 0 },
867 };
868
869 static const StrokeRec monoChar68[] = {
870    { 2, monoChar68_stroke0 },
871    { 12, monoChar68_stroke1 },
872 };
873
874 /* char: 69 'E' */
875
876 static const CoordRec monoChar69_stroke0[] = {
877     { 21.4286, 100 },
878     { 21.4286, 0 },
879 };
880
881 static const CoordRec monoChar69_stroke1[] = {
882     { 21.4286, 100 },
883     { 83.3334, 100 },
884 };
885
886 static const CoordRec monoChar69_stroke2[] = {
887     { 21.4286, 52.381 },
888     { 59.5238, 52.381 },
889 };
890
891 static const CoordRec monoChar69_stroke3[] = {
892     { 21.4286, 0 },
893     { 83.3334, 0 },
894 };
895
896 static const StrokeRec monoChar69[] = {
897    { 2, monoChar69_stroke0 },
898    { 2, monoChar69_stroke1 },
899    { 2, monoChar69_stroke2 },
900    { 2, monoChar69_stroke3 },
901 };
902
903 /* char: 70 'F' */
904
905 static const CoordRec monoChar70_stroke0[] = {
906     { 21.4286, 100 },
907     { 21.4286, 0 },
908 };
909
910 static const CoordRec monoChar70_stroke1[] = {
911     { 21.4286, 100 },
912     { 83.3334, 100 },
913 };
914
915 static const CoordRec monoChar70_stroke2[] = {
916     { 21.4286, 52.381 },
917     { 59.5238, 52.381 },
918 };
919
920 static const StrokeRec monoChar70[] = {
921    { 2, monoChar70_stroke0 },
922    { 2, monoChar70_stroke1 },
923    { 2, monoChar70_stroke2 },
924 };
925
926 /* char: 71 'G' */
927
928 static const CoordRec monoChar71_stroke0[] = {
929     { 88.0952, 76.1905 },
930     { 83.3334, 85.7143 },
931     { 73.8096, 95.2381 },
932     { 64.2857, 100 },
933     { 45.2381, 100 },
934     { 35.7143, 95.2381 },
935     { 26.1905, 85.7143 },
936     { 21.4286, 76.1905 },
937     { 16.6667, 61.9048 },
938     { 16.6667, 38.0952 },
939     { 21.4286, 23.8095 },
940     { 26.1905, 14.2857 },
941     { 35.7143, 4.7619 },
942     { 45.2381, 0 },
943     { 64.2857, 0 },
944     { 73.8096, 4.7619 },
945     { 83.3334, 14.2857 },
946     { 88.0952, 23.8095 },
947     { 88.0952, 38.0952 },
948 };
949
950 static const CoordRec monoChar71_stroke1[] = {
951     { 64.2857, 38.0952 },
952     { 88.0952, 38.0952 },
953 };
954
955 static const StrokeRec monoChar71[] = {
956    { 19, monoChar71_stroke0 },
957    { 2, monoChar71_stroke1 },
958 };
959
960 /* char: 72 'H' */
961
962 static const CoordRec monoChar72_stroke0[] = {
963     { 19.0476, 100 },
964     { 19.0476, 0 },
965 };
966
967 static const CoordRec monoChar72_stroke1[] = {
968     { 85.7143, 100 },
969     { 85.7143, 0 },
970 };
971
972 static const CoordRec monoChar72_stroke2[] = {
973     { 19.0476, 52.381 },
974     { 85.7143, 52.381 },
975 };
976
977 static const StrokeRec monoChar72[] = {
978    { 2, monoChar72_stroke0 },
979    { 2, monoChar72_stroke1 },
980    { 2, monoChar72_stroke2 },
981 };
982
983 /* char: 73 'I' */
984
985 static const CoordRec monoChar73_stroke0[] = {
986     { 52.381, 100 },
987     { 52.381, 0 },
988 };
989
990 static const StrokeRec monoChar73[] = {
991    { 2, monoChar73_stroke0 },
992 };
993
994 /* char: 74 'J' */
995
996 static const CoordRec monoChar74_stroke0[] = {
997     { 76.1905, 100 },
998     { 76.1905, 23.8095 },
999     { 71.4286, 9.5238 },
1000     { 66.6667, 4.7619 },
1001     { 57.1429, 0 },
1002     { 47.6191, 0 },
1003     { 38.0953, 4.7619 },
1004     { 33.3334, 9.5238 },
1005     { 28.5715, 23.8095 },
1006     { 28.5715, 33.3333 },
1007 };
1008
1009 static const StrokeRec monoChar74[] = {
1010    { 10, monoChar74_stroke0 },
1011 };
1012
1013 /* char: 75 'K' */
1014
1015 static const CoordRec monoChar75_stroke0[] = {
1016     { 19.0476, 100 },
1017     { 19.0476, 0 },
1018 };
1019
1020 static const CoordRec monoChar75_stroke1[] = {
1021     { 85.7143, 100 },
1022     { 19.0476, 33.3333 },
1023 };
1024
1025 static const CoordRec monoChar75_stroke2[] = {
1026     { 42.8571, 57.1429 },
1027     { 85.7143, 0 },
1028 };
1029
1030 static const StrokeRec monoChar75[] = {
1031    { 2, monoChar75_stroke0 },
1032    { 2, monoChar75_stroke1 },
1033    { 2, monoChar75_stroke2 },
1034 };
1035
1036 /* char: 76 'L' */
1037
1038 static const CoordRec monoChar76_stroke0[] = {
1039     { 23.8095, 100 },
1040     { 23.8095, 0 },
1041 };
1042
1043 static const CoordRec monoChar76_stroke1[] = {
1044     { 23.8095, 0 },
1045     { 80.9524, 0 },
1046 };
1047
1048 static const StrokeRec monoChar76[] = {
1049    { 2, monoChar76_stroke0 },
1050    { 2, monoChar76_stroke1 },
1051 };
1052
1053 /* char: 77 'M' */
1054
1055 static const CoordRec monoChar77_stroke0[] = {
1056     { 14.2857, 100 },
1057     { 14.2857, 0 },
1058 };
1059
1060 static const CoordRec monoChar77_stroke1[] = {
1061     { 14.2857, 100 },
1062     { 52.3809, 0 },
1063 };
1064
1065 static const CoordRec monoChar77_stroke2[] = {
1066     { 90.4762, 100 },
1067     { 52.3809, 0 },
1068 };
1069
1070 static const CoordRec monoChar77_stroke3[] = {
1071     { 90.4762, 100 },
1072     { 90.4762, 0 },
1073 };
1074
1075 static const StrokeRec monoChar77[] = {
1076    { 2, monoChar77_stroke0 },
1077    { 2, monoChar77_stroke1 },
1078    { 2, monoChar77_stroke2 },
1079    { 2, monoChar77_stroke3 },
1080 };
1081
1082 /* char: 78 'N' */
1083
1084 static const CoordRec monoChar78_stroke0[] = {
1085     { 19.0476, 100 },
1086     { 19.0476, 0 },
1087 };
1088
1089 static const CoordRec monoChar78_stroke1[] = {
1090     { 19.0476, 100 },
1091     { 85.7143, 0 },
1092 };
1093
1094 static const CoordRec monoChar78_stroke2[] = {
1095     { 85.7143, 100 },
1096     { 85.7143, 0 },
1097 };
1098
1099 static const StrokeRec monoChar78[] = {
1100    { 2, monoChar78_stroke0 },
1101    { 2, monoChar78_stroke1 },
1102    { 2, monoChar78_stroke2 },
1103 };
1104
1105 /* char: 79 'O' */
1106
1107 static const CoordRec monoChar79_stroke0[] = {
1108     { 42.8571, 100 },
1109     { 33.3333, 95.2381 },
1110     { 23.8095, 85.7143 },
1111     { 19.0476, 76.1905 },
1112     { 14.2857, 61.9048 },
1113     { 14.2857, 38.0952 },
1114     { 19.0476, 23.8095 },
1115     { 23.8095, 14.2857 },
1116     { 33.3333, 4.7619 },
1117     { 42.8571, 0 },
1118     { 61.9047, 0 },
1119     { 71.4286, 4.7619 },
1120     { 80.9524, 14.2857 },
1121     { 85.7143, 23.8095 },
1122     { 90.4762, 38.0952 },
1123     { 90.4762, 61.9048 },
1124     { 85.7143, 76.1905 },
1125     { 80.9524, 85.7143 },
1126     { 71.4286, 95.2381 },
1127     { 61.9047, 100 },
1128     { 42.8571, 100 },
1129 };
1130
1131 static const StrokeRec monoChar79[] = {
1132    { 21, monoChar79_stroke0 },
1133 };
1134
1135 /* char: 80 'P' */
1136
1137 static const CoordRec monoChar80_stroke0[] = {
1138     { 19.0476, 100 },
1139     { 19.0476, 0 },
1140 };
1141
1142 static const CoordRec monoChar80_stroke1[] = {
1143     { 19.0476, 100 },
1144     { 61.9047, 100 },
1145     { 76.1905, 95.2381 },
1146     { 80.9524, 90.4762 },
1147     { 85.7143, 80.9524 },
1148     { 85.7143, 66.6667 },
1149     { 80.9524, 57.1429 },
1150     { 76.1905, 52.381 },
1151     { 61.9047, 47.619 },
1152     { 19.0476, 47.619 },
1153 };
1154
1155 static const StrokeRec monoChar80[] = {
1156    { 2, monoChar80_stroke0 },
1157    { 10, monoChar80_stroke1 },
1158 };
1159
1160 /* char: 81 'Q' */
1161
1162 static const CoordRec monoChar81_stroke0[] = {
1163     { 42.8571, 100 },
1164     { 33.3333, 95.2381 },
1165     { 23.8095, 85.7143 },
1166     { 19.0476, 76.1905 },
1167     { 14.2857, 61.9048 },
1168     { 14.2857, 38.0952 },
1169     { 19.0476, 23.8095 },
1170     { 23.8095, 14.2857 },
1171     { 33.3333, 4.7619 },
1172     { 42.8571, 0 },
1173     { 61.9047, 0 },
1174     { 71.4286, 4.7619 },
1175     { 80.9524, 14.2857 },
1176     { 85.7143, 23.8095 },
1177     { 90.4762, 38.0952 },
1178     { 90.4762, 61.9048 },
1179     { 85.7143, 76.1905 },
1180     { 80.9524, 85.7143 },
1181     { 71.4286, 95.2381 },
1182     { 61.9047, 100 },
1183     { 42.8571, 100 },
1184 };
1185
1186 static const CoordRec monoChar81_stroke1[] = {
1187     { 57.1428, 19.0476 },
1188     { 85.7143, -9.5238 },
1189 };
1190
1191 static const StrokeRec monoChar81[] = {
1192    { 21, monoChar81_stroke0 },
1193    { 2, monoChar81_stroke1 },
1194 };
1195
1196 /* char: 82 'R' */
1197
1198 static const CoordRec monoChar82_stroke0[] = {
1199     { 19.0476, 100 },
1200     { 19.0476, 0 },
1201 };
1202
1203 static const CoordRec monoChar82_stroke1[] = {
1204     { 19.0476, 100 },
1205     { 61.9047, 100 },
1206     { 76.1905, 95.2381 },
1207     { 80.9524, 90.4762 },
1208     { 85.7143, 80.9524 },
1209     { 85.7143, 71.4286 },
1210     { 80.9524, 61.9048 },
1211     { 76.1905, 57.1429 },
1212     { 61.9047, 52.381 },
1213     { 19.0476, 52.381 },
1214 };
1215
1216 static const CoordRec monoChar82_stroke2[] = {
1217     { 52.3809, 52.381 },
1218     { 85.7143, 0 },
1219 };
1220
1221 static const StrokeRec monoChar82[] = {
1222    { 2, monoChar82_stroke0 },
1223    { 10, monoChar82_stroke1 },
1224    { 2, monoChar82_stroke2 },
1225 };
1226
1227 /* char: 83 'S' */
1228
1229 static const CoordRec monoChar83_stroke0[] = {
1230     { 85.7143, 85.7143 },
1231     { 76.1905, 95.2381 },
1232     { 61.9047, 100 },
1233     { 42.8571, 100 },
1234     { 28.5714, 95.2381 },
1235     { 19.0476, 85.7143 },
1236     { 19.0476, 76.1905 },
1237     { 23.8095, 66.6667 },
1238     { 28.5714, 61.9048 },
1239     { 38.0952, 57.1429 },
1240     { 66.6666, 47.619 },
1241     { 76.1905, 42.8571 },
1242     { 80.9524, 38.0952 },
1243     { 85.7143, 28.5714 },
1244     { 85.7143, 14.2857 },
1245     { 76.1905, 4.7619 },
1246     { 61.9047, 0 },
1247     { 42.8571, 0 },
1248     { 28.5714, 4.7619 },
1249     { 19.0476, 14.2857 },
1250 };
1251
1252 static const StrokeRec monoChar83[] = {
1253    { 20, monoChar83_stroke0 },
1254 };
1255
1256 /* char: 84 'T' */
1257
1258 static const CoordRec monoChar84_stroke0[] = {
1259     { 52.3809, 100 },
1260     { 52.3809, 0 },
1261 };
1262
1263 static const CoordRec monoChar84_stroke1[] = {
1264     { 19.0476, 100 },
1265     { 85.7143, 100 },
1266 };
1267
1268 static const StrokeRec monoChar84[] = {
1269    { 2, monoChar84_stroke0 },
1270    { 2, monoChar84_stroke1 },
1271 };
1272
1273 /* char: 85 'U' */
1274
1275 static const CoordRec monoChar85_stroke0[] = {
1276     { 19.0476, 100 },
1277     { 19.0476, 28.5714 },
1278     { 23.8095, 14.2857 },
1279     { 33.3333, 4.7619 },
1280     { 47.619, 0 },
1281     { 57.1428, 0 },
1282     { 71.4286, 4.7619 },
1283     { 80.9524, 14.2857 },
1284     { 85.7143, 28.5714 },
1285     { 85.7143, 100 },
1286 };
1287
1288 static const StrokeRec monoChar85[] = {
1289    { 10, monoChar85_stroke0 },
1290 };
1291
1292 /* char: 86 'V' */
1293
1294 static const CoordRec monoChar86_stroke0[] = {
1295     { 14.2857, 100 },
1296     { 52.3809, 0 },
1297 };
1298
1299 static const CoordRec monoChar86_stroke1[] = {
1300     { 90.4762, 100 },
1301     { 52.3809, 0 },
1302 };
1303
1304 static const StrokeRec monoChar86[] = {
1305    { 2, monoChar86_stroke0 },
1306    { 2, monoChar86_stroke1 },
1307 };
1308
1309 /* char: 87 'W' */
1310
1311 static const CoordRec monoChar87_stroke0[] = {
1312     { 4.7619, 100 },
1313     { 28.5714, 0 },
1314 };
1315
1316 static const CoordRec monoChar87_stroke1[] = {
1317     { 52.3809, 100 },
1318     { 28.5714, 0 },
1319 };
1320
1321 static const CoordRec monoChar87_stroke2[] = {
1322     { 52.3809, 100 },
1323     { 76.1905, 0 },
1324 };
1325
1326 static const CoordRec monoChar87_stroke3[] = {
1327     { 100, 100 },
1328     { 76.1905, 0 },
1329 };
1330
1331 static const StrokeRec monoChar87[] = {
1332    { 2, monoChar87_stroke0 },
1333    { 2, monoChar87_stroke1 },
1334    { 2, monoChar87_stroke2 },
1335    { 2, monoChar87_stroke3 },
1336 };
1337
1338 /* char: 88 'X' */
1339
1340 static const CoordRec monoChar88_stroke0[] = {
1341     { 19.0476, 100 },
1342     { 85.7143, 0 },
1343 };
1344
1345 static const CoordRec monoChar88_stroke1[] = {
1346     { 85.7143, 100 },
1347     { 19.0476, 0 },
1348 };
1349
1350 static const StrokeRec monoChar88[] = {
1351    { 2, monoChar88_stroke0 },
1352    { 2, monoChar88_stroke1 },
1353 };
1354
1355 /* char: 89 'Y' */
1356
1357 static const CoordRec monoChar89_stroke0[] = {
1358     { 14.2857, 100 },
1359     { 52.3809, 52.381 },
1360     { 52.3809, 0 },
1361 };
1362
1363 static const CoordRec monoChar89_stroke1[] = {
1364     { 90.4762, 100 },
1365     { 52.3809, 52.381 },
1366 };
1367
1368 static const StrokeRec monoChar89[] = {
1369    { 3, monoChar89_stroke0 },
1370    { 2, monoChar89_stroke1 },
1371 };
1372
1373 /* char: 90 'Z' */
1374
1375 static const CoordRec monoChar90_stroke0[] = {
1376     { 85.7143, 100 },
1377     { 19.0476, 0 },
1378 };
1379
1380 static const CoordRec monoChar90_stroke1[] = {
1381     { 19.0476, 100 },
1382     { 85.7143, 100 },
1383 };
1384
1385 static const CoordRec monoChar90_stroke2[] = {
1386     { 19.0476, 0 },
1387     { 85.7143, 0 },
1388 };
1389
1390 static const StrokeRec monoChar90[] = {
1391    { 2, monoChar90_stroke0 },
1392    { 2, monoChar90_stroke1 },
1393    { 2, monoChar90_stroke2 },
1394 };
1395
1396 /* char: 91 '[' */
1397
1398 static const CoordRec monoChar91_stroke0[] = {
1399     { 35.7143, 119.048 },
1400     { 35.7143, -33.3333 },
1401 };
1402
1403 static const CoordRec monoChar91_stroke1[] = {
1404     { 40.4762, 119.048 },
1405     { 40.4762, -33.3333 },
1406 };
1407
1408 static const CoordRec monoChar91_stroke2[] = {
1409     { 35.7143, 119.048 },
1410     { 69.0476, 119.048 },
1411 };
1412
1413 static const CoordRec monoChar91_stroke3[] = {
1414     { 35.7143, -33.3333 },
1415     { 69.0476, -33.3333 },
1416 };
1417
1418 static const StrokeRec monoChar91[] = {
1419    { 2, monoChar91_stroke0 },
1420    { 2, monoChar91_stroke1 },
1421    { 2, monoChar91_stroke2 },
1422    { 2, monoChar91_stroke3 },
1423 };
1424
1425 /* char: 92 '\' */
1426
1427 static const CoordRec monoChar92_stroke0[] = {
1428     { 19.0476, 100 },
1429     { 85.7143, -14.2857 },
1430 };
1431
1432 static const StrokeRec monoChar92[] = {
1433    { 2, monoChar92_stroke0 },
1434 };
1435
1436 /* char: 93 ']' */
1437
1438 static const CoordRec monoChar93_stroke0[] = {
1439     { 64.2857, 119.048 },
1440     { 64.2857, -33.3333 },
1441 };
1442
1443 static const CoordRec monoChar93_stroke1[] = {
1444     { 69.0476, 119.048 },
1445     { 69.0476, -33.3333 },
1446 };
1447
1448 static const CoordRec monoChar93_stroke2[] = {
1449     { 35.7143, 119.048 },
1450     { 69.0476, 119.048 },
1451 };
1452
1453 static const CoordRec monoChar93_stroke3[] = {
1454     { 35.7143, -33.3333 },
1455     { 69.0476, -33.3333 },
1456 };
1457
1458 static const StrokeRec monoChar93[] = {
1459    { 2, monoChar93_stroke0 },
1460    { 2, monoChar93_stroke1 },
1461    { 2, monoChar93_stroke2 },
1462    { 2, monoChar93_stroke3 },
1463 };
1464
1465 /* char: 94 '^' */
1466
1467 static const CoordRec monoChar94_stroke0[] = {
1468     { 52.3809, 109.524 },
1469     { 14.2857, 42.8571 },
1470 };
1471
1472 static const CoordRec monoChar94_stroke1[] = {
1473     { 52.3809, 109.524 },
1474     { 90.4762, 42.8571 },
1475 };
1476
1477 static const StrokeRec monoChar94[] = {
1478    { 2, monoChar94_stroke0 },
1479    { 2, monoChar94_stroke1 },
1480 };
1481
1482 /* char: 95 '_' */
1483
1484 static const CoordRec monoChar95_stroke0[] = {
1485     { 0, -33.3333 },
1486     { 104.762, -33.3333 },
1487     { 104.762, -28.5714 },
1488     { 0, -28.5714 },
1489     { 0, -33.3333 },
1490 };
1491
1492 static const StrokeRec monoChar95[] = {
1493    { 5, monoChar95_stroke0 },
1494 };
1495
1496 /* char: 96 '`' */
1497
1498 static const CoordRec monoChar96_stroke0[] = {
1499     { 42.8572, 100 },
1500     { 66.6667, 71.4286 },
1501 };
1502
1503 static const CoordRec monoChar96_stroke1[] = {
1504     { 42.8572, 100 },
1505     { 38.0953, 95.2381 },
1506     { 66.6667, 71.4286 },
1507 };
1508
1509 static const StrokeRec monoChar96[] = {
1510    { 2, monoChar96_stroke0 },
1511    { 3, monoChar96_stroke1 },
1512 };
1513
1514 /* char: 97 'a' */
1515
1516 static const CoordRec monoChar97_stroke0[] = {
1517     { 80.9524, 66.6667 },
1518     { 80.9524, 0 },
1519 };
1520
1521 static const CoordRec monoChar97_stroke1[] = {
1522     { 80.9524, 52.381 },
1523     { 71.4285, 61.9048 },
1524     { 61.9047, 66.6667 },
1525     { 47.619, 66.6667 },
1526     { 38.0952, 61.9048 },
1527     { 28.5714, 52.381 },
1528     { 23.8095, 38.0952 },
1529     { 23.8095, 28.5714 },
1530     { 28.5714, 14.2857 },
1531     { 38.0952, 4.7619 },
1532     { 47.619, 0 },
1533     { 61.9047, 0 },
1534     { 71.4285, 4.7619 },
1535     { 80.9524, 14.2857 },
1536 };
1537
1538 static const StrokeRec monoChar97[] = {
1539    { 2, monoChar97_stroke0 },
1540    { 14, monoChar97_stroke1 },
1541 };
1542
1543 /* char: 98 'b' */
1544
1545 static const CoordRec monoChar98_stroke0[] = {
1546     { 23.8095, 100 },
1547     { 23.8095, 0 },
1548 };
1549
1550 static const CoordRec monoChar98_stroke1[] = {
1551     { 23.8095, 52.381 },
1552     { 33.3333, 61.9048 },
1553     { 42.8571, 66.6667 },
1554     { 57.1428, 66.6667 },
1555     { 66.6666, 61.9048 },
1556     { 76.1905, 52.381 },
1557     { 80.9524, 38.0952 },
1558     { 80.9524, 28.5714 },
1559     { 76.1905, 14.2857 },
1560     { 66.6666, 4.7619 },
1561     { 57.1428, 0 },
1562     { 42.8571, 0 },
1563     { 33.3333, 4.7619 },
1564     { 23.8095, 14.2857 },
1565 };
1566
1567 static const StrokeRec monoChar98[] = {
1568    { 2, monoChar98_stroke0 },
1569    { 14, monoChar98_stroke1 },
1570 };
1571
1572 /* char: 99 'c' */
1573
1574 static const CoordRec monoChar99_stroke0[] = {
1575     { 80.9524, 52.381 },
1576     { 71.4285, 61.9048 },
1577     { 61.9047, 66.6667 },
1578     { 47.619, 66.6667 },
1579     { 38.0952, 61.9048 },
1580     { 28.5714, 52.381 },
1581     { 23.8095, 38.0952 },
1582     { 23.8095, 28.5714 },
1583     { 28.5714, 14.2857 },
1584     { 38.0952, 4.7619 },
1585     { 47.619, 0 },
1586     { 61.9047, 0 },
1587     { 71.4285, 4.7619 },
1588     { 80.9524, 14.2857 },
1589 };
1590
1591 static const StrokeRec monoChar99[] = {
1592    { 14, monoChar99_stroke0 },
1593 };
1594
1595 /* char: 100 'd' */
1596
1597 static const CoordRec monoChar100_stroke0[] = {
1598     { 80.9524, 100 },
1599     { 80.9524, 0 },
1600 };
1601
1602 static const CoordRec monoChar100_stroke1[] = {
1603     { 80.9524, 52.381 },
1604     { 71.4285, 61.9048 },
1605     { 61.9047, 66.6667 },
1606     { 47.619, 66.6667 },
1607     { 38.0952, 61.9048 },
1608     { 28.5714, 52.381 },
1609     { 23.8095, 38.0952 },
1610     { 23.8095, 28.5714 },
1611     { 28.5714, 14.2857 },
1612     { 38.0952, 4.7619 },
1613     { 47.619, 0 },
1614     { 61.9047, 0 },
1615     { 71.4285, 4.7619 },
1616     { 80.9524, 14.2857 },
1617 };
1618
1619 static const StrokeRec monoChar100[] = {
1620    { 2, monoChar100_stroke0 },
1621    { 14, monoChar100_stroke1 },
1622 };
1623
1624 /* char: 101 'e' */
1625
1626 static const CoordRec monoChar101_stroke0[] = {
1627     { 23.8095, 38.0952 },
1628     { 80.9524, 38.0952 },
1629     { 80.9524, 47.619 },
1630     { 76.1905, 57.1429 },
1631     { 71.4285, 61.9048 },
1632     { 61.9047, 66.6667 },
1633     { 47.619, 66.6667 },
1634     { 38.0952, 61.9048 },
1635     { 28.5714, 52.381 },
1636     { 23.8095, 38.0952 },
1637     { 23.8095, 28.5714 },
1638     { 28.5714, 14.2857 },
1639     { 38.0952, 4.7619 },
1640     { 47.619, 0 },
1641     { 61.9047, 0 },
1642     { 71.4285, 4.7619 },
1643     { 80.9524, 14.2857 },
1644 };
1645
1646 static const StrokeRec monoChar101[] = {
1647    { 17, monoChar101_stroke0 },
1648 };
1649
1650 /* char: 102 'f' */
1651
1652 static const CoordRec monoChar102_stroke0[] = {
1653     { 71.4286, 100 },
1654     { 61.9048, 100 },
1655     { 52.381, 95.2381 },
1656     { 47.6191, 80.9524 },
1657     { 47.6191, 0 },
1658 };
1659
1660 static const CoordRec monoChar102_stroke1[] = {
1661     { 33.3334, 66.6667 },
1662     { 66.6667, 66.6667 },
1663 };
1664
1665 static const StrokeRec monoChar102[] = {
1666    { 5, monoChar102_stroke0 },
1667    { 2, monoChar102_stroke1 },
1668 };
1669
1670 /* char: 103 'g' */
1671
1672 static const CoordRec monoChar103_stroke0[] = {
1673     { 80.9524, 66.6667 },
1674     { 80.9524, -9.5238 },
1675     { 76.1905, -23.8095 },
1676     { 71.4285, -28.5714 },
1677     { 61.9047, -33.3333 },
1678     { 47.619, -33.3333 },
1679     { 38.0952, -28.5714 },
1680 };
1681
1682 static const CoordRec monoChar103_stroke1[] = {
1683     { 80.9524, 52.381 },
1684     { 71.4285, 61.9048 },
1685     { 61.9047, 66.6667 },
1686     { 47.619, 66.6667 },
1687     { 38.0952, 61.9048 },
1688     { 28.5714, 52.381 },
1689     { 23.8095, 38.0952 },
1690     { 23.8095, 28.5714 },
1691     { 28.5714, 14.2857 },
1692     { 38.0952, 4.7619 },
1693     { 47.619, 0 },
1694     { 61.9047, 0 },
1695     { 71.4285, 4.7619 },
1696     { 80.9524, 14.2857 },
1697 };
1698
1699 static const StrokeRec monoChar103[] = {
1700    { 7, monoChar103_stroke0 },
1701    { 14, monoChar103_stroke1 },
1702 };
1703
1704 /* char: 104 'h' */
1705
1706 static const CoordRec monoChar104_stroke0[] = {
1707     { 26.1905, 100 },
1708     { 26.1905, 0 },
1709 };
1710
1711 static const CoordRec monoChar104_stroke1[] = {
1712     { 26.1905, 47.619 },
1713     { 40.4762, 61.9048 },
1714     { 50, 66.6667 },
1715     { 64.2857, 66.6667 },
1716     { 73.8095, 61.9048 },
1717     { 78.5715, 47.619 },
1718     { 78.5715, 0 },
1719 };
1720
1721 static const StrokeRec monoChar104[] = {
1722    { 2, monoChar104_stroke0 },
1723    { 7, monoChar104_stroke1 },
1724 };
1725
1726 /* char: 105 'i' */
1727
1728 static const CoordRec monoChar105_stroke0[] = {
1729     { 47.6191, 100 },
1730     { 52.381, 95.2381 },
1731     { 57.1429, 100 },
1732     { 52.381, 104.762 },
1733     { 47.6191, 100 },
1734 };
1735
1736 static const CoordRec monoChar105_stroke1[] = {
1737     { 52.381, 66.6667 },
1738     { 52.381, 0 },
1739 };
1740
1741 static const StrokeRec monoChar105[] = {
1742    { 5, monoChar105_stroke0 },
1743    { 2, monoChar105_stroke1 },
1744 };
1745
1746 /* char: 106 'j' */
1747
1748 static const CoordRec monoChar106_stroke0[] = {
1749     { 57.1429, 100 },
1750     { 61.9048, 95.2381 },
1751     { 66.6667, 100 },
1752     { 61.9048, 104.762 },
1753     { 57.1429, 100 },
1754 };
1755
1756 static const CoordRec monoChar106_stroke1[] = {
1757     { 61.9048, 66.6667 },
1758     { 61.9048, -14.2857 },
1759     { 57.1429, -28.5714 },
1760     { 47.6191, -33.3333 },
1761     { 38.0953, -33.3333 },
1762 };
1763
1764 static const StrokeRec monoChar106[] = {
1765    { 5, monoChar106_stroke0 },
1766    { 5, monoChar106_stroke1 },
1767 };
1768
1769 /* char: 107 'k' */
1770
1771 static const CoordRec monoChar107_stroke0[] = {
1772     { 26.1905, 100 },
1773     { 26.1905, 0 },
1774 };
1775
1776 static const CoordRec monoChar107_stroke1[] = {
1777     { 73.8095, 66.6667 },
1778     { 26.1905, 19.0476 },
1779 };
1780
1781 static const CoordRec monoChar107_stroke2[] = {
1782     { 45.2381, 38.0952 },
1783     { 78.5715, 0 },
1784 };
1785
1786 static const StrokeRec monoChar107[] = {
1787    { 2, monoChar107_stroke0 },
1788    { 2, monoChar107_stroke1 },
1789    { 2, monoChar107_stroke2 },
1790 };
1791
1792 /* char: 108 'l' */
1793
1794 static const CoordRec monoChar108_stroke0[] = {
1795     { 52.381, 100 },
1796     { 52.381, 0 },
1797 };
1798
1799 static const StrokeRec monoChar108[] = {
1800    { 2, monoChar108_stroke0 },
1801 };
1802
1803 /* char: 109 'm' */
1804
1805 static const CoordRec monoChar109_stroke0[] = {
1806     { 0, 66.6667 },
1807     { 0, 0 },
1808 };
1809
1810 static const CoordRec monoChar109_stroke1[] = {
1811     { 0, 47.619 },
1812     { 14.2857, 61.9048 },
1813     { 23.8095, 66.6667 },
1814     { 38.0952, 66.6667 },
1815     { 47.619, 61.9048 },
1816     { 52.381, 47.619 },
1817     { 52.381, 0 },
1818 };
1819
1820 static const CoordRec monoChar109_stroke2[] = {
1821     { 52.381, 47.619 },
1822     { 66.6667, 61.9048 },
1823     { 76.1905, 66.6667 },
1824     { 90.4762, 66.6667 },
1825     { 100, 61.9048 },
1826     { 104.762, 47.619 },
1827     { 104.762, 0 },
1828 };
1829
1830 static const StrokeRec monoChar109[] = {
1831    { 2, monoChar109_stroke0 },
1832    { 7, monoChar109_stroke1 },
1833    { 7, monoChar109_stroke2 },
1834 };
1835
1836 /* char: 110 'n' */
1837
1838 static const CoordRec monoChar110_stroke0[] = {
1839     { 26.1905, 66.6667 },
1840     { 26.1905, 0 },
1841 };
1842
1843 static const CoordRec monoChar110_stroke1[] = {
1844     { 26.1905, 47.619 },
1845     { 40.4762, 61.9048 },
1846     { 50, 66.6667 },
1847     { 64.2857, 66.6667 },
1848     { 73.8095, 61.9048 },
1849     { 78.5715, 47.619 },
1850     { 78.5715, 0 },
1851 };
1852
1853 static const StrokeRec monoChar110[] = {
1854    { 2, monoChar110_stroke0 },
1855    { 7, monoChar110_stroke1 },
1856 };
1857
1858 /* char: 111 'o' */
1859
1860 static const CoordRec monoChar111_stroke0[] = {
1861     { 45.2381, 66.6667 },
1862     { 35.7143, 61.9048 },
1863     { 26.1905, 52.381 },
1864     { 21.4286, 38.0952 },
1865     { 21.4286, 28.5714 },
1866     { 26.1905, 14.2857 },
1867     { 35.7143, 4.7619 },
1868     { 45.2381, 0 },
1869     { 59.5238, 0 },
1870     { 69.0476, 4.7619 },
1871     { 78.5714, 14.2857 },
1872     { 83.3334, 28.5714 },
1873     { 83.3334, 38.0952 },
1874     { 78.5714, 52.381 },
1875     { 69.0476, 61.9048 },
1876     { 59.5238, 66.6667 },
1877     { 45.2381, 66.6667 },
1878 };
1879
1880 static const StrokeRec monoChar111[] = {
1881    { 17, monoChar111_stroke0 },
1882 };
1883
1884 /* char: 112 'p' */
1885
1886 static const CoordRec monoChar112_stroke0[] = {
1887     { 23.8095, 66.6667 },
1888     { 23.8095, -33.3333 },
1889 };
1890
1891 static const CoordRec monoChar112_stroke1[] = {
1892     { 23.8095, 52.381 },
1893     { 33.3333, 61.9048 },
1894     { 42.8571, 66.6667 },
1895     { 57.1428, 66.6667 },
1896     { 66.6666, 61.9048 },
1897     { 76.1905, 52.381 },
1898     { 80.9524, 38.0952 },
1899     { 80.9524, 28.5714 },
1900     { 76.1905, 14.2857 },
1901     { 66.6666, 4.7619 },
1902     { 57.1428, 0 },
1903     { 42.8571, 0 },
1904     { 33.3333, 4.7619 },
1905     { 23.8095, 14.2857 },
1906 };
1907
1908 static const StrokeRec monoChar112[] = {
1909    { 2, monoChar112_stroke0 },
1910    { 14, monoChar112_stroke1 },
1911 };
1912
1913 /* char: 113 'q' */
1914
1915 static const CoordRec monoChar113_stroke0[] = {
1916     { 80.9524, 66.6667 },
1917     { 80.9524, -33.3333 },
1918 };
1919
1920 static const CoordRec monoChar113_stroke1[] = {
1921     { 80.9524, 52.381 },
1922     { 71.4285, 61.9048 },
1923     { 61.9047, 66.6667 },
1924     { 47.619, 66.6667 },
1925     { 38.0952, 61.9048 },
1926     { 28.5714, 52.381 },
1927     { 23.8095, 38.0952 },
1928     { 23.8095, 28.5714 },
1929     { 28.5714, 14.2857 },
1930     { 38.0952, 4.7619 },
1931     { 47.619, 0 },
1932     { 61.9047, 0 },
1933     { 71.4285, 4.7619 },
1934     { 80.9524, 14.2857 },
1935 };
1936
1937 static const StrokeRec monoChar113[] = {
1938    { 2, monoChar113_stroke0 },
1939    { 14, monoChar113_stroke1 },
1940 };
1941
1942 /* char: 114 'r' */
1943
1944 static const CoordRec monoChar114_stroke0[] = {
1945     { 33.3334, 66.6667 },
1946     { 33.3334, 0 },
1947 };
1948
1949 static const CoordRec monoChar114_stroke1[] = {
1950     { 33.3334, 38.0952 },
1951     { 38.0953, 52.381 },
1952     { 47.6191, 61.9048 },
1953     { 57.1429, 66.6667 },
1954     { 71.4286, 66.6667 },
1955 };
1956
1957 static const StrokeRec monoChar114[] = {
1958    { 2, monoChar114_stroke0 },
1959    { 5, monoChar114_stroke1 },
1960 };
1961
1962 /* char: 115 's' */
1963
1964 static const CoordRec monoChar115_stroke0[] = {
1965     { 78.5715, 52.381 },
1966     { 73.8095, 61.9048 },
1967     { 59.5238, 66.6667 },
1968     { 45.2381, 66.6667 },
1969     { 30.9524, 61.9048 },
1970     { 26.1905, 52.381 },
1971     { 30.9524, 42.8571 },
1972     { 40.4762, 38.0952 },
1973     { 64.2857, 33.3333 },
1974     { 73.8095, 28.5714 },
1975     { 78.5715, 19.0476 },
1976     { 78.5715, 14.2857 },
1977     { 73.8095, 4.7619 },
1978     { 59.5238, 0 },
1979     { 45.2381, 0 },
1980     { 30.9524, 4.7619 },
1981     { 26.1905, 14.2857 },
1982 };
1983
1984 static const StrokeRec monoChar115[] = {
1985    { 17, monoChar115_stroke0 },
1986 };
1987
1988 /* char: 116 't' */
1989
1990 static const CoordRec monoChar116_stroke0[] = {
1991     { 47.6191, 100 },
1992     { 47.6191, 19.0476 },
1993     { 52.381, 4.7619 },
1994     { 61.9048, 0 },
1995     { 71.4286, 0 },
1996 };
1997
1998 static const CoordRec monoChar116_stroke1[] = {
1999     { 33.3334, 66.6667 },
2000     { 66.6667, 66.6667 },
2001 };
2002
2003 static const StrokeRec monoChar116[] = {
2004    { 5, monoChar116_stroke0 },
2005    { 2, monoChar116_stroke1 },
2006 };
2007
2008 /* char: 117 'u' */
2009
2010 static const CoordRec monoChar117_stroke0[] = {
2011     { 26.1905, 66.6667 },
2012     { 26.1905, 19.0476 },
2013     { 30.9524, 4.7619 },
2014     { 40.4762, 0 },
2015     { 54.7619, 0 },
2016     { 64.2857, 4.7619 },
2017     { 78.5715, 19.0476 },
2018 };
2019
2020 static const CoordRec monoChar117_stroke1[] = {
2021     { 78.5715, 66.6667 },
2022     { 78.5715, 0 },
2023 };
2024
2025 static const StrokeRec monoChar117[] = {
2026    { 7, monoChar117_stroke0 },
2027    { 2, monoChar117_stroke1 },
2028 };
2029
2030 /* char: 118 'v' */
2031
2032 static const CoordRec monoChar118_stroke0[] = {
2033     { 23.8095, 66.6667 },
2034     { 52.3809, 0 },
2035 };
2036
2037 static const CoordRec monoChar118_stroke1[] = {
2038     { 80.9524, 66.6667 },
2039     { 52.3809, 0 },
2040 };
2041
2042 static const StrokeRec monoChar118[] = {
2043    { 2, monoChar118_stroke0 },
2044    { 2, monoChar118_stroke1 },
2045 };
2046
2047 /* char: 119 'w' */
2048
2049 static const CoordRec monoChar119_stroke0[] = {
2050     { 14.2857, 66.6667 },
2051     { 33.3333, 0 },
2052 };
2053
2054 static const CoordRec monoChar119_stroke1[] = {
2055     { 52.3809, 66.6667 },
2056     { 33.3333, 0 },
2057 };
2058
2059 static const CoordRec monoChar119_stroke2[] = {
2060     { 52.3809, 66.6667 },
2061     { 71.4286, 0 },
2062 };
2063
2064 static const CoordRec monoChar119_stroke3[] = {
2065     { 90.4762, 66.6667 },
2066     { 71.4286, 0 },
2067 };
2068
2069 static const StrokeRec monoChar119[] = {
2070    { 2, monoChar119_stroke0 },
2071    { 2, monoChar119_stroke1 },
2072    { 2, monoChar119_stroke2 },
2073    { 2, monoChar119_stroke3 },
2074 };
2075
2076 /* char: 120 'x' */
2077
2078 static const CoordRec monoChar120_stroke0[] = {
2079     { 26.1905, 66.6667 },
2080     { 78.5715, 0 },
2081 };
2082
2083 static const CoordRec monoChar120_stroke1[] = {
2084     { 78.5715, 66.6667 },
2085     { 26.1905, 0 },
2086 };
2087
2088 static const StrokeRec monoChar120[] = {
2089    { 2, monoChar120_stroke0 },
2090    { 2, monoChar120_stroke1 },
2091 };
2092
2093 /* char: 121 'y' */
2094
2095 static const CoordRec monoChar121_stroke0[] = {
2096     { 26.1905, 66.6667 },
2097     { 54.7619, 0 },
2098 };
2099
2100 static const CoordRec monoChar121_stroke1[] = {
2101     { 83.3334, 66.6667 },
2102     { 54.7619, 0 },
2103     { 45.2381, -19.0476 },
2104     { 35.7143, -28.5714 },
2105     { 26.1905, -33.3333 },
2106     { 21.4286, -33.3333 },
2107 };
2108
2109 static const StrokeRec monoChar121[] = {
2110    { 2, monoChar121_stroke0 },
2111    { 6, monoChar121_stroke1 },
2112 };
2113
2114 /* char: 122 'z' */
2115
2116 static const CoordRec monoChar122_stroke0[] = {
2117     { 78.5715, 66.6667 },
2118     { 26.1905, 0 },
2119 };
2120
2121 static const CoordRec monoChar122_stroke1[] = {
2122     { 26.1905, 66.6667 },
2123     { 78.5715, 66.6667 },
2124 };
2125
2126 static const CoordRec monoChar122_stroke2[] = {
2127     { 26.1905, 0 },
2128     { 78.5715, 0 },
2129 };
2130
2131 static const StrokeRec monoChar122[] = {
2132    { 2, monoChar122_stroke0 },
2133    { 2, monoChar122_stroke1 },
2134    { 2, monoChar122_stroke2 },
2135 };
2136
2137 /* char: 123 '{' */
2138
2139 static const CoordRec monoChar123_stroke0[] = {
2140     { 64.2857, 119.048 },
2141     { 54.7619, 114.286 },
2142     { 50, 109.524 },
2143     { 45.2381, 100 },
2144     { 45.2381, 90.4762 },
2145     { 50, 80.9524 },
2146     { 54.7619, 76.1905 },
2147     { 59.5238, 66.6667 },
2148     { 59.5238, 57.1429 },
2149     { 50, 47.619 },
2150 };
2151
2152 static const CoordRec monoChar123_stroke1[] = {
2153     { 54.7619, 114.286 },
2154     { 50, 104.762 },
2155     { 50, 95.2381 },
2156     { 54.7619, 85.7143 },
2157     { 59.5238, 80.9524 },
2158     { 64.2857, 71.4286 },
2159     { 64.2857, 61.9048 },
2160     { 59.5238, 52.381 },
2161     { 40.4762, 42.8571 },
2162     { 59.5238, 33.3333 },
2163     { 64.2857, 23.8095 },
2164     { 64.2857, 14.2857 },
2165     { 59.5238, 4.7619 },
2166     { 54.7619, 0 },
2167     { 50, -9.5238 },
2168     { 50, -19.0476 },
2169     { 54.7619, -28.5714 },
2170 };
2171
2172 static const CoordRec monoChar123_stroke2[] = {
2173     { 50, 38.0952 },
2174     { 59.5238, 28.5714 },
2175     { 59.5238, 19.0476 },
2176     { 54.7619, 9.5238 },
2177     { 50, 4.7619 },
2178     { 45.2381, -4.7619 },
2179     { 45.2381, -14.2857 },
2180     { 50, -23.8095 },
2181     { 54.7619, -28.5714 },
2182     { 64.2857, -33.3333 },
2183 };
2184
2185 static const StrokeRec monoChar123[] = {
2186    { 10, monoChar123_stroke0 },
2187    { 17, monoChar123_stroke1 },
2188    { 10, monoChar123_stroke2 },
2189 };
2190
2191 /* char: 124 '|' */
2192
2193 static const CoordRec monoChar124_stroke0[] = {
2194     { 52.381, 119.048 },
2195     { 52.381, -33.3333 },
2196 };
2197
2198 static const StrokeRec monoChar124[] = {
2199    { 2, monoChar124_stroke0 },
2200 };
2201
2202 /* char: 125 '}' */
2203
2204 static const CoordRec monoChar125_stroke0[] = {
2205     { 40.4762, 119.048 },
2206     { 50, 114.286 },
2207     { 54.7619, 109.524 },
2208     { 59.5238, 100 },
2209     { 59.5238, 90.4762 },
2210     { 54.7619, 80.9524 },
2211     { 50, 76.1905 },
2212     { 45.2381, 66.6667 },
2213     { 45.2381, 57.1429 },
2214     { 54.7619, 47.619 },
2215 };
2216
2217 static const CoordRec monoChar125_stroke1[] = {
2218     { 50, 114.286 },
2219     { 54.7619, 104.762 },
2220     { 54.7619, 95.2381 },
2221     { 50, 85.7143 },
2222     { 45.2381, 80.9524 },
2223     { 40.4762, 71.4286 },
2224     { 40.4762, 61.9048 },
2225     { 45.2381, 52.381 },
2226     { 64.2857, 42.8571 },
2227     { 45.2381, 33.3333 },
2228     { 40.4762, 23.8095 },
2229     { 40.4762, 14.2857 },
2230     { 45.2381, 4.7619 },
2231     { 50, 0 },
2232     { 54.7619, -9.5238 },
2233     { 54.7619, -19.0476 },
2234     { 50, -28.5714 },
2235 };
2236
2237 static const CoordRec monoChar125_stroke2[] = {
2238     { 54.7619, 38.0952 },
2239     { 45.2381, 28.5714 },
2240     { 45.2381, 19.0476 },
2241     { 50, 9.5238 },
2242     { 54.7619, 4.7619 },
2243     { 59.5238, -4.7619 },
2244     { 59.5238, -14.2857 },
2245     { 54.7619, -23.8095 },
2246     { 50, -28.5714 },
2247     { 40.4762, -33.3333 },
2248 };
2249
2250 static const StrokeRec monoChar125[] = {
2251    { 10, monoChar125_stroke0 },
2252    { 17, monoChar125_stroke1 },
2253    { 10, monoChar125_stroke2 },
2254 };
2255
2256 /* char: 126 '~' */
2257
2258 static const CoordRec monoChar126_stroke0[] = {
2259     { 9.5238, 28.5714 },
2260     { 9.5238, 38.0952 },
2261     { 14.2857, 52.381 },
2262     { 23.8095, 57.1429 },
2263     { 33.3333, 57.1429 },
2264     { 42.8571, 52.381 },
2265     { 61.9048, 38.0952 },
2266     { 71.4286, 33.3333 },
2267     { 80.9524, 33.3333 },
2268     { 90.4762, 38.0952 },
2269     { 95.2381, 47.619 },
2270 };
2271
2272 static const CoordRec monoChar126_stroke1[] = {
2273     { 9.5238, 38.0952 },
2274     { 14.2857, 47.619 },
2275     { 23.8095, 52.381 },
2276     { 33.3333, 52.381 },
2277     { 42.8571, 47.619 },
2278     { 61.9048, 33.3333 },
2279     { 71.4286, 28.5714 },
2280     { 80.9524, 28.5714 },
2281     { 90.4762, 33.3333 },
2282     { 95.2381, 47.619 },
2283     { 95.2381, 57.1429 },
2284 };
2285
2286 static const StrokeRec monoChar126[] = {
2287    { 11, monoChar126_stroke0 },
2288    { 11, monoChar126_stroke1 },
2289 };
2290
2291 /* char: 127 */
2292
2293 static const CoordRec monoChar127_stroke0[] = {
2294     { 71.4286, 100 },
2295     { 33.3333, -33.3333 },
2296 };
2297
2298 static const CoordRec monoChar127_stroke1[] = {
2299     { 47.619, 66.6667 },
2300     { 33.3333, 61.9048 },
2301     { 23.8095, 52.381 },
2302     { 19.0476, 38.0952 },
2303     { 19.0476, 23.8095 },
2304     { 23.8095, 14.2857 },
2305     { 33.3333, 4.7619 },
2306     { 47.619, 0 },
2307     { 57.1428, 0 },
2308     { 71.4286, 4.7619 },
2309     { 80.9524, 14.2857 },
2310     { 85.7143, 28.5714 },
2311     { 85.7143, 42.8571 },
2312     { 80.9524, 52.381 },
2313     { 71.4286, 61.9048 },
2314     { 57.1428, 66.6667 },
2315     { 47.619, 66.6667 },
2316 };
2317
2318 static const StrokeRec monoChar127[] = {
2319    { 2, monoChar127_stroke0 },
2320    { 17, monoChar127_stroke1 },
2321 };
2322
2323 static const StrokeCharRec monoChars[] = {
2324     { 0, /* monoChar0 */ 0, 0, 0 },
2325     { 0, /* monoChar1 */ 0, 0, 0 },
2326     { 0, /* monoChar2 */ 0, 0, 0 },
2327     { 0, /* monoChar3 */ 0, 0, 0 },
2328     { 0, /* monoChar4 */ 0, 0, 0 },
2329     { 0, /* monoChar5 */ 0, 0, 0 },
2330     { 0, /* monoChar6 */ 0, 0, 0 },
2331     { 0, /* monoChar7 */ 0, 0, 0 },
2332     { 0, /* monoChar8 */ 0, 0, 0 },
2333     { 0, /* monoChar9 */ 0, 0, 0 },
2334     { 0, /* monoChar10 */ 0, 0, 0 },
2335     { 0, /* monoChar11 */ 0, 0, 0 },
2336     { 0, /* monoChar12 */ 0, 0, 0 },
2337     { 0, /* monoChar13 */ 0, 0, 0 },
2338     { 0, /* monoChar14 */ 0, 0, 0 },
2339     { 0, /* monoChar15 */ 0, 0, 0 },
2340     { 0, /* monoChar16 */ 0, 0, 0 },
2341     { 0, /* monoChar17 */ 0, 0, 0 },
2342     { 0, /* monoChar18 */ 0, 0, 0 },
2343     { 0, /* monoChar19 */ 0, 0, 0 },
2344     { 0, /* monoChar20 */ 0, 0, 0 },
2345     { 0, /* monoChar21 */ 0, 0, 0 },
2346     { 0, /* monoChar22 */ 0, 0, 0 },
2347     { 0, /* monoChar23 */ 0, 0, 0 },
2348     { 0, /* monoChar24 */ 0, 0, 0 },
2349     { 0, /* monoChar25 */ 0, 0, 0 },
2350     { 0, /* monoChar26 */ 0, 0, 0 },
2351     { 0, /* monoChar27 */ 0, 0, 0 },
2352     { 0, /* monoChar28 */ 0, 0, 0 },
2353     { 0, /* monoChar29 */ 0, 0, 0 },
2354     { 0, /* monoChar30 */ 0, 0, 0 },
2355     { 0, /* monoChar31 */ 0, 0, 0 },
2356     { 0, /* monoChar32 */ 0, 52.381, 104.762 },
2357     { 2, monoChar33, 52.381, 104.762 },
2358     { 2, monoChar34, 52.381, 104.762 },
2359     { 4, monoChar35, 52.381, 104.762 },
2360     { 3, monoChar36, 52.381, 104.762 },
2361     { 3, monoChar37, 52.381, 104.762 },
2362     { 1, monoChar38, 52.381, 104.762 },
2363     { 1, monoChar39, 52.381, 104.762 },
2364     { 1, monoChar40, 52.381, 104.762 },
2365     { 1, monoChar41, 52.381, 104.762 },
2366     { 3, monoChar42, 52.381, 104.762 },
2367     { 2, monoChar43, 52.381, 104.762 },
2368     { 1, monoChar44, 52.381, 104.762 },
2369     { 1, monoChar45, 52.381, 104.762 },
2370     { 1, monoChar46, 52.381, 104.762 },
2371     { 1, monoChar47, 52.381, 104.762 },
2372     { 1, monoChar48, 52.381, 104.762 },
2373     { 1, monoChar49, 52.381, 104.762 },
2374     { 1, monoChar50, 52.381, 104.762 },
2375     { 1, monoChar51, 52.381, 104.762 },
2376     { 2, monoChar52, 52.381, 104.762 },
2377     { 1, monoChar53, 52.381, 104.762 },
2378     { 1, monoChar54, 52.381, 104.762 },
2379     { 2, monoChar55, 52.381, 104.762 },
2380     { 1, monoChar56, 52.381, 104.762 },
2381     { 1, monoChar57, 52.381, 104.762 },
2382     { 2, monoChar58, 52.381, 104.762 },
2383     { 2, monoChar59, 52.381, 104.762 },
2384     { 1, monoChar60, 52.381, 104.762 },
2385     { 2, monoChar61, 52.381, 104.762 },
2386     { 1, monoChar62, 52.381, 104.762 },
2387     { 2, monoChar63, 52.381, 104.762 },
2388     { 2, monoChar64, 52.381, 104.762 },
2389     { 3, monoChar65, 52.381, 104.762 },
2390     { 3, monoChar66, 52.381, 104.762 },
2391     { 1, monoChar67, 52.381, 104.762 },
2392     { 2, monoChar68, 52.381, 104.762 },
2393     { 4, monoChar69, 52.381, 104.762 },
2394     { 3, monoChar70, 52.381, 104.762 },
2395     { 2, monoChar71, 52.381, 104.762 },
2396     { 3, monoChar72, 52.381, 104.762 },
2397     { 1, monoChar73, 52.381, 104.762 },
2398     { 1, monoChar74, 52.381, 104.762 },
2399     { 3, monoChar75, 52.381, 104.762 },
2400     { 2, monoChar76, 52.381, 104.762 },
2401     { 4, monoChar77, 52.381, 104.762 },
2402     { 3, monoChar78, 52.381, 104.762 },
2403     { 1, monoChar79, 52.381, 104.762 },
2404     { 2, monoChar80, 52.381, 104.762 },
2405     { 2, monoChar81, 52.381, 104.762 },
2406     { 3, monoChar82, 52.381, 104.762 },
2407     { 1, monoChar83, 52.381, 104.762 },
2408     { 2, monoChar84, 52.381, 104.762 },
2409     { 1, monoChar85, 52.381, 104.762 },
2410     { 2, monoChar86, 52.381, 104.762 },
2411     { 4, monoChar87, 52.381, 104.762 },
2412     { 2, monoChar88, 52.381, 104.762 },
2413     { 2, monoChar89, 52.381, 104.762 },
2414     { 3, monoChar90, 52.381, 104.762 },
2415     { 4, monoChar91, 52.381, 104.762 },
2416     { 1, monoChar92, 52.381, 104.762 },
2417     { 4, monoChar93, 52.381, 104.762 },
2418     { 2, monoChar94, 52.381, 104.762 },
2419     { 1, monoChar95, 52.381, 104.762 },
2420     { 2, monoChar96, 52.381, 104.762 },
2421     { 2, monoChar97, 52.381, 104.762 },
2422     { 2, monoChar98, 52.381, 104.762 },
2423     { 1, monoChar99, 52.381, 104.762 },
2424     { 2, monoChar100, 52.381, 104.762 },
2425     { 1, monoChar101, 52.381, 104.762 },
2426     { 2, monoChar102, 52.381, 104.762 },
2427     { 2, monoChar103, 52.381, 104.762 },
2428     { 2, monoChar104, 52.381, 104.762 },
2429     { 2, monoChar105, 52.381, 104.762 },
2430     { 2, monoChar106, 52.381, 104.762 },
2431     { 3, monoChar107, 52.381, 104.762 },
2432     { 1, monoChar108, 52.381, 104.762 },
2433     { 3, monoChar109, 52.381, 104.762 },
2434     { 2, monoChar110, 52.381, 104.762 },
2435     { 1, monoChar111, 52.381, 104.762 },
2436     { 2, monoChar112, 52.381, 104.762 },
2437     { 2, monoChar113, 52.381, 104.762 },
2438     { 2, monoChar114, 52.381, 104.762 },
2439     { 1, monoChar115, 52.381, 104.762 },
2440     { 2, monoChar116, 52.381, 104.762 },
2441     { 2, monoChar117, 52.381, 104.762 },
2442     { 2, monoChar118, 52.381, 104.762 },
2443     { 4, monoChar119, 52.381, 104.762 },
2444     { 2, monoChar120, 52.381, 104.762 },
2445     { 2, monoChar121, 52.381, 104.762 },
2446     { 3, monoChar122, 52.381, 104.762 },
2447     { 3, monoChar123, 52.381, 104.762 },
2448     { 1, monoChar124, 52.381, 104.762 },
2449     { 3, monoChar125, 52.381, 104.762 },
2450     { 2, monoChar126, 52.381, 104.762 },
2451     { 2, monoChar127, 52.381, 104.762 },
2452 };
2453
2454 static
2455 StrokeFontRec glutStrokeMonoRoman = { "Roman", 128, monoChars, 119.048, -33.3333 };
2456