F8x16.c
上传用户:zbk8730
上传日期:2017-08-10
资源大小:12168k
文件大小:51k
源码类别:

uCOS

开发平台:

C/C++

  1. /*
  2. *********************************************************************************************************
  3. *                                                uC/GUI
  4. *                        Universal graphic software for embedded applications
  5. *
  6. *                       (c) Copyright 2002, Micrium Inc., Weston, FL
  7. *                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
  8. *
  9. *              礐/GUI is protected by international copyright laws. Knowledge of the
  10. *              source code may not be used to write a similar product. This file may
  11. *              only be used in accordance with a license and should not be redistributed
  12. *              in any way. We appreciate your understanding and fairness.
  13. *
  14. ----------------------------------------------------------------------
  15. File        : F8x16.C
  16. Purpose     : Implementation of 8x16 pixel font
  17. Height      : 16
  18. ---------------------------END-OF-HEADER------------------------------
  19. */
  20. #include "GUI.H"
  21. #ifndef GUI_FLASH
  22.   #define GUI_FLASH
  23. #endif
  24. /*      *********************************
  25.         *                               *
  26.         *   Special character codes     *
  27.         *                               *
  28.         *********************************
  29. */
  30. /* No 95 to 125 for European character set  */
  31. #define CODE_SACCAGUE     95     /*  small accent ague */
  32. #define CODE_SACCGRAV     96
  33. #define CODE_SACCCIRC     97
  34. #define CODE_SUMLAUT      98
  35. #define CODE_STILDE       99
  36. #define CODE_I_NOPOINT    100
  37. #define CODE_SHARPS       101
  38. #define CODE_A_RING       102
  39. #define CODE_SA_RING      103
  40. #define CODE_AE           104
  41. #define CODE_ETH          105
  42. #define CODE_THORN        106
  43. #define CODE_SMALLAE      107
  44. #define CODE_SMALLETH     108
  45. #define CODE_SMALLTHORN   109
  46. #define CODE_OSLASH       110
  47. #define CODE_SOSLASH      111
  48. #define CODE_LITTLE_A     112
  49. #define CODE_LITTLE_E     113
  50. #define CODE_LITTLE_I     114
  51. #define CODE_LITTLE_O     115
  52. #define CODE_LITTLE_U     116
  53. #define CODE_LITTLE_N     117
  54. #define CODE_INVEXCLAM    118
  55. #define CODE_INVQUEST     119
  56. #define CODE_CACCAGUE     120    /* capital accent ague */
  57. #define CODE_CACCGRAV     121
  58. #define CODE_CACCCIRC     122
  59. #define CODE_CUMLAUT      123
  60. #define CODE_CTILDE       124
  61. #define CODE_CEDILLA      125
  62. /* No 126 to 156 for complete ISO 8859_1 western latin character set  */
  63. #define CODE_NB_SPACE     126
  64. #define CODE_CENT         127
  65. #define CODE_POUND        128
  66. #define CODE_CURRENCY     129
  67. #define CODE_YEN          130
  68. #define CODE_BROKEN_BAR   131
  69. #define CODE_SECTION      132
  70. #define CODE_DIERESIS     133
  71. #define CODE_COPYRIGHT    134
  72. #define CODE_FEMININE     135
  73. #define CODE_LEFT_QUOTE   136
  74. #define CODE_NOT          137
  75. #define CODE_HYPHEN       138
  76. #define CODE_TRADEMARK    139
  77. #define CODE_MACRON       140
  78. #define CODE_DEGREE       141
  79. #define CODE_PLUS_MINUS   142
  80. #define CODE_SUPER_TWO    143
  81. #define CODE_SUPER_THREE  144
  82. #define CODE_ACUTE        145
  83. #define CODE_MICRO        146
  84. #define CODE_PARAGRAPH    147
  85. #define CODE_MIDDLE_DOT   148
  86. #define CODE_SUPER_ONE    149
  87. #define CODE_MASCULINE    150
  88. #define CODE_RIGHT_QUOTE  151
  89. #define CODE_ONE_FOURTH   152
  90. #define CODE_ONE_HALF     153
  91. #define CODE_THREE_FOURTH 154
  92. #define CODE_MULTIPLY     155
  93. #define CODE_DIVISION     156
  94. /* The following are extensions to ISO 8859-1 in the area which is not
  95.    defined by the standard.
  96. */
  97. #define CODE_ARROW_LEFT   157
  98. #define CODE_ARROW_RIGHT  158
  99. #define CODE_ARROW_UP     159
  100. #define CODE_ARROW_DOWN   160
  101. #define CODE_ENTER        161
  102. #define CODE_CHECKMARK    162
  103. GUI_FLASH const U8 acFont8x16[][16] = {
  104.   {
  105.    ________,
  106.    ________,
  107.    ________,
  108.    ________,
  109.    ________,
  110.    ________,
  111.    ________,
  112.    ________,
  113.    ________,
  114.    ________,
  115.    ________,
  116.    ________,
  117.    ________,
  118.    ________,
  119.    ________,
  120.    ________}  /* char ' '  */
  121.  ,{
  122.    ________,
  123.    ________,
  124.    ___XX___,
  125.    __XXXX__,
  126.    __XXXX__,
  127.    __XXXX__,
  128.    ___XX___,
  129.    ___XX___,
  130.    ___XX___,
  131.    ________,
  132.    ___XX___,
  133.    ___XX___,
  134.    ________,
  135.    ________,
  136.    ________,
  137.    ________}  /* char '!'  */
  138.  ,{
  139.    ________,
  140.    _XX__XX_,
  141.    _XX__XX_,
  142.    _XX__XX_,
  143.    __X__X__,
  144.    ________,
  145.    ________,
  146.    ________,
  147.    ________,
  148.    ________,
  149.    ________,
  150.    ________,
  151.    ________,
  152.    ________,
  153.    ________,
  154.    ________}  /* char '"'  */
  155.  ,{
  156.    ________,
  157.    ________,
  158.    ________,
  159.    _XX_XX__,
  160.    _XX_XX__,
  161.    XXXXXXX_,
  162.    _XX_XX__,
  163.    _XX_XX__,
  164.    _XX_XX__,
  165.    XXXXXXX_,
  166.    _XX_XX__,
  167.    _XX_XX__,
  168.    ________,
  169.    ________,
  170.    ________,
  171.    ________}  /* char '#'  */
  172.  ,{
  173.    ___XX___,
  174.    ___XX___,
  175.    _XXXXX__,
  176.    XX___XX_,
  177.    XX____X_,
  178.    XX______,
  179.    _XXXXX__,
  180.    _____XX_,
  181.    _____XX_,
  182.    X____XX_,
  183.    XX___XX_,
  184.    _XXXXX__,
  185.    ___XX___,
  186.    ___XX___,
  187.    ________,
  188.    ________}  /* char '$'  */
  189.  ,{
  190.    ________,
  191.    ________,
  192.    ________,
  193.    ________,
  194.    XX____X_,
  195.    XX___XX_,
  196.    ____XX__,
  197.    ___XX___,
  198.    __XX____,
  199.    _XX_____,
  200.    XX___XX_,
  201.    X____XX_,
  202.    ________,
  203.    ________,
  204.    ________,
  205.    ________}  /* char '%'  */
  206.  ,{
  207.    ________,
  208.    ________,
  209.    __XXX___,
  210.    _XX_XX__,
  211.    _XX_XX__,
  212.    __XXX___,
  213.    _XXX_XX_,
  214.    XX_XXX__,
  215.    XX__XX__,
  216.    XX__XX__,
  217.    XX__XX__,
  218.    _XXX_XX_,
  219.    ________,
  220.    ________,
  221.    ________,
  222.    ________}  /* char '&'  */
  223.  ,{
  224.    ________,
  225.    __XX____,
  226.    __XX____,
  227.    __XX____,
  228.    _XX_____,
  229.    ________,
  230.    ________,
  231.    ________,
  232.    ________,
  233.    ________,
  234.    ________,
  235.    ________,
  236.    ________,
  237.    ________,
  238.    ________,
  239.    ________}  /* char '''  */
  240.  ,{
  241.    ________,
  242.    ________,
  243.    ____XX__,
  244.    ___XX___,
  245.    __XX____,
  246.    __XX____,
  247.    __XX____,
  248.    __XX____,
  249.    __XX____,
  250.    __XX____,
  251.    ___XX___,
  252.    ____XX__,
  253.    ________,
  254.    ________,
  255.    ________,
  256.    ________}  /* char '('  */
  257.  ,{
  258.    ________,
  259.    ________,
  260.    __XX____,
  261.    ___XX___,
  262.    ____XX__,
  263.    ____XX__,
  264.    ____XX__,
  265.    ____XX__,
  266.    ____XX__,
  267.    ____XX__,
  268.    ___XX___,
  269.    __XX____,
  270.    ________,
  271.    ________,
  272.    ________,
  273.    ________}  /* char ')'  */
  274.  ,{
  275.    ________,
  276.    ________,
  277.    ________,
  278.    ________,
  279.    ________,
  280.    _XX__XX_,
  281.    __XXXX__,
  282.    XXXXXXXX,
  283.    __XXXX__,
  284.    _XX__XX_,
  285.    ________,
  286.    ________,
  287.    ________,
  288.    ________,
  289.    ________,
  290.    ________}  /* char '*'  */
  291.  ,{
  292.    ________,
  293.    ________,
  294.    ________,
  295.    ________,
  296.    ________,
  297.    ___XX___,
  298.    ___XX___,
  299.    _XXXXXX_,
  300.    ___XX___,
  301.    ___XX___,
  302.    ________,
  303.    ________,
  304.    ________,
  305.    ________,
  306.    ________,
  307.    ________}  /* char '+'  */
  308.  ,{
  309.    ________,
  310.    ________,
  311.    ________,
  312.    ________,
  313.    ________,
  314.    ________,
  315.    ________,
  316.    ________,
  317.    ________,
  318.    ___XX___,
  319.    ___XX___,
  320.    ___XX___,
  321.    __XX____,
  322.    ________,
  323.    ________,
  324.    ________}  /* char ','  */
  325.  ,{
  326.    ________,
  327.    ________,
  328.    ________,
  329.    ________,
  330.    ________,
  331.    ________,
  332.    ________,
  333.    XXXXXXX_,
  334.    ________,
  335.    ________,
  336.    ________,
  337.    ________,
  338.    ________,
  339.    ________,
  340.    ________,
  341.    ________}  /* char '-'  */
  342.  ,{
  343.    ________,
  344.    ________,
  345.    ________,
  346.    ________,
  347.    ________,
  348.    ________,
  349.    ________,
  350.    ________,
  351.    ________,
  352.    ________,
  353.    ___XX___,
  354.    ___XX___,
  355.    ________,
  356.    ________,
  357.    ________,
  358.    ________}  /* char '.'  */
  359.  ,{
  360.    ________,
  361.    ________,
  362.    ________,
  363.    ________,
  364.    ______X_,
  365.    _____XX_,
  366.    ____XX__,
  367.    ___XX___,
  368.    __XX____,
  369.    _XX_____,
  370.    XX______,
  371.    X_______,
  372.    ________,
  373.    ________,
  374.    ________,
  375.    ________}  /* char '/'  */
  376.  ,{
  377.    ________,
  378.    ________,
  379.    __XXX___,
  380.    _XX_XX__,
  381.    XX___XX_,
  382.    XX___XX_,
  383.    XX___XX_,
  384.    XX___XX_,
  385.    XX___XX_,
  386.    XX___XX_,
  387.    _XX_XX__,
  388.    __XXX___,
  389.    ________,
  390.    ________,
  391.    ________,
  392.    ________}  /* char '0'  */
  393.  ,{
  394.    ________,
  395.    ________,
  396.    ___XX___,
  397.    __XXX___,
  398.    _XXXX___,
  399.    ___XX___,
  400.    ___XX___,
  401.    ___XX___,
  402.    ___XX___,
  403.    ___XX___,
  404.    ___XX___,
  405.    _XXXXXX_,
  406.    ________,
  407.    ________,
  408.    ________,
  409.    ________}  /* char '1'  */
  410.  ,{
  411.    ________,
  412.    ________,
  413.    _XXXXX__,
  414.    XX___XX_,
  415.    _____XX_,
  416.    ____XX__,
  417.    ___XX___,
  418.    __XX____,
  419.    _XX_____,
  420.    XX______,
  421.    XX___XX_,
  422.    XXXXXXX_,
  423.    ________,
  424.    ________,
  425.    ________,
  426.    ________}  /* char '2'  */
  427.  ,{
  428.    ________,
  429.    ________,
  430.    _XXXXX__,
  431.    XX___XX_,
  432.    _____XX_,
  433.    _____XX_,
  434.    __XXXX__,
  435.    _____XX_,
  436.    _____XX_,
  437.    _____XX_,
  438.    XX___XX_,
  439.    _XXXXX__,
  440.    ________,
  441.    ________,
  442.    ________,
  443.    ________}  /* char '3'  */
  444.  ,{
  445.    ________,
  446.    ________,
  447.    ____XX__,
  448.    ___XXX__,
  449.    __XXXX__,
  450.    _XX_XX__,
  451.    XX__XX__,
  452.    XXXXXXX_,
  453.    ____XX__,
  454.    ____XX__,
  455.    ____XX__,
  456.    ___XXXX_,
  457.    ________,
  458.    ________,
  459.    ________,
  460.    ________}  /* char '4'  */
  461.  ,{
  462.    ________,
  463.    ________,
  464.    XXXXXXX_,
  465.    XX______,
  466.    XX______,
  467.    XX______,
  468.    XXXXXX__,
  469.    _____XX_,
  470.    _____XX_,
  471.    _____XX_,
  472.    XX___XX_,
  473.    _XXXXX__,
  474.    ________,
  475.    ________,
  476.    ________,
  477.    ________}  /* char '5'  */
  478.  ,{
  479.    ________,
  480.    ________,
  481.    __XXX___,
  482.    _XX_____,
  483.    XX______,
  484.    XX______,
  485.    XXXXXX__,
  486.    XX___XX_,
  487.    XX___XX_,
  488.    XX___XX_,
  489.    XX___XX_,
  490.    _XXXXX__,
  491.    ________,
  492.    ________,
  493.    ________,
  494.    ________}  /* char '6'  */
  495.  ,{
  496.    ________,
  497.    ________,
  498.    XXXXXXX_,
  499.    XX___XX_,
  500.    _____XX_,
  501.    _____XX_,
  502.    ____XX__,
  503.    ___XX___,
  504.    __XX____,
  505.    __XX____,
  506.    __XX____,
  507.    __XX____,
  508.    ________,
  509.    ________,
  510.    ________,
  511.    ________}  /* char '7'  */
  512.  ,{
  513.    ________,
  514.    ________,
  515.    _XXXXX__,
  516.    XX___XX_,
  517.    XX___XX_,
  518.    XX___XX_,
  519.    _XXXXX__,
  520.    XX___XX_,
  521.    XX___XX_,
  522.    XX___XX_,
  523.    XX___XX_,
  524.    _XXXXX__,
  525.    ________,
  526.    ________,
  527.    ________,
  528.    ________}  /* char '8'  */
  529.  ,{
  530.    ________,
  531.    ________,
  532.    _XXXXX__,
  533.    XX___XX_,
  534.    XX___XX_,
  535.    XX___XX_,
  536.    _XXXXXX_,      
  537.    _____XX_,
  538.    _____XX_,
  539.    _____XX_,
  540.    ____XX__,
  541.    _XXXX___,
  542.    ________,
  543.    ________,
  544.    ________,
  545.    ________}  /* char '9'  */
  546.  ,{
  547.    ________,
  548.    ________,
  549.    ________,
  550.    ________,
  551.    ___XX___,
  552.    ___XX___,
  553.    ________,
  554.    ________,
  555.    ________,
  556.    ___XX___,
  557.    ___XX___,
  558.    ________,
  559.    ________,
  560.    ________,
  561.    ________,
  562.    ________}  /* char ':'  */
  563.  ,{
  564.    ________,
  565.    ________,
  566.    ________,
  567.    ________,
  568.    ___XX___,
  569.    ___XX___,
  570.    ________,
  571.    ________,
  572.    ________,
  573.    ___XX___,
  574.    ___XX___,
  575.    __XX____,
  576.    ________,
  577.    ________,
  578.    ________,
  579.    ________}  /* char ';'  */
  580.  ,{
  581.    ________,
  582.    ________,
  583.    ________,
  584.    _____XX_,
  585.    ____XX__,
  586.    ___XX___,
  587.    __XX____,
  588.    _XX_____,
  589.    __XX____,
  590.    ___XX___,
  591.    ____XX__,
  592.    _____XX_,
  593.    ________,
  594.    ________,
  595.    ________,
  596.    ________}  /* char '<'  */
  597.  ,{
  598.    ________,
  599.    ________,
  600.    ________,
  601.    ________,
  602.    ________,
  603.    _XXXXXX_,
  604.    ________,
  605.    ________,
  606.    _XXXXXX_,
  607.    ________,
  608.    ________,
  609.    ________,
  610.    ________,
  611.    ________,
  612.    ________,
  613.    ________}  /* char '='  */
  614.  ,{
  615.    ________,
  616.    ________,
  617.    ________,
  618.    _XX_____,
  619.    __XX____,
  620.    ___XX___,
  621.    ____XX__,
  622.    _____XX_,
  623.    ____XX__,
  624.    ___XX___,
  625.    __XX____,
  626.    _XX_____,
  627.    ________,
  628.    ________,
  629.    ________,
  630.    ________}  /* char '>'  */
  631.  ,{
  632.    ________,
  633.    ________,
  634.    _XXXXX__,
  635.    XX___XX_,
  636.    XX___XX_,
  637.    ____XX__,
  638.    ___XX___,
  639.    ___XX___,
  640.    ___XX___,
  641.    ________,
  642.    ___XX___,
  643.    ___XX___,
  644.    ________,
  645.    ________,
  646.    ________,
  647.    ________}  /* char '?'  */
  648.  ,{
  649.    ________,
  650.    ________,
  651.    ________,
  652.    _XXXXX__,
  653.    XX___XX_,
  654.    XX___XX_,
  655.    XX_XXXX_,
  656.    XX_XXXX_,
  657.    XX_XXXX_,
  658.    XX_XXX__,
  659.    XX______,
  660.    _XXXXX__,
  661.    ________,
  662.    ________,
  663.    ________,
  664.    ________}  /* char '@'  */
  665.  ,{
  666.    ________,
  667.    ________,
  668.    ___X____,
  669.    __XXX___,
  670.    _XX_XX__,
  671.    XX___XX_,
  672.    XX___XX_,
  673.    XXXXXXX_,
  674.    XX___XX_,
  675.    XX___XX_,
  676.    XX___XX_,
  677.    XX___XX_,
  678.    ________,
  679.    ________,
  680.    ________,
  681.    ________}  /* char 'A'  */
  682.  ,{
  683.    ________,
  684.    ________,
  685.    XXXXXX__,
  686.    _XX__XX_,
  687.    _XX__XX_,
  688.    _XX__XX_,
  689.    _XXXXX__,
  690.    _XX__XX_,
  691.    _XX__XX_,
  692.    _XX__XX_,
  693.    _XX__XX_,
  694.    XXXXXX__,
  695.    ________,
  696.    ________,
  697.    ________,
  698.    ________}  /* char 'B'  */
  699.  ,{
  700.    ________,
  701.    ________,
  702.    __XXXX__,
  703.    _XX__XX_,
  704.    XX____X_,
  705.    XX______,
  706.    XX______,
  707.    XX______,
  708.    XX______,
  709.    XX____X_,
  710.    _XX__XX_,
  711.    __XXXX__,
  712.    ________,
  713.    ________,
  714.    ________,
  715.    ________}  /* char 'C'  */
  716.  ,{
  717.    ________,
  718.    ________,
  719.    XXXXX___,
  720.    _XX_XX__,
  721.    _XX__XX_,
  722.    _XX__XX_,
  723.    _XX__XX_,
  724.    _XX__XX_,
  725.    _XX__XX_,
  726.    _XX__XX_,
  727.    _XX_XX__,
  728.    XXXXX___,
  729.    ________,
  730.    ________,
  731.    ________,
  732.    ________}  /* char 'D'  */
  733.  ,{
  734.    ________,
  735.    ________,
  736.    XXXXXXX_,
  737.    _XX__XX_,
  738.    _XX___X_,
  739.    _XX_X___,
  740.    _XXXX___,
  741.    _XX_X___,
  742.    _XX_____,
  743.    _XX___X_,
  744.    _XX__XX_,
  745.    XXXXXXX_,
  746.    ________,
  747.    ________,
  748.    ________,
  749.    ________}  /* char 'E'  */
  750.  ,{
  751.    ________,
  752.    ________,
  753.    XXXXXXX_,
  754.    _XX__XX_,
  755.    _XX___X_,
  756.    _XX_X___,
  757.    _XXXX___,
  758.    _XX_X___,
  759.    _XX_____,
  760.    _XX_____,
  761.    _XX_____,
  762.    XXXX____,
  763.    ________,
  764.    ________,
  765.    ________,
  766.    ________}  /* char 'F'  */
  767.  ,{
  768.    ________,
  769.    ________,
  770.    __XXXX__,
  771.    _XX__XX_,
  772.    XX____X_,
  773.    XX______,
  774.    XX______,
  775.    XX_XXXX_,
  776.    XX___XX_,
  777.    XX___XX_,
  778.    _XX__XX_,
  779.    __XXX_X_,
  780.    ________,
  781.    ________,
  782.    ________,
  783.    ________}  /* char 'G'  */
  784.  ,{
  785.    ________,
  786.    ________,
  787.    XX___XX_,
  788.    XX___XX_,
  789.    XX___XX_,
  790.    XX___XX_,
  791.    XXXXXXX_,
  792.    XX___XX_,
  793.    XX___XX_,
  794.    XX___XX_,
  795.    XX___XX_,
  796.    XX___XX_,
  797.    ________,
  798.    ________,
  799.    ________,
  800.    ________}  /* char 'H'  */
  801.  ,{
  802.    ________,
  803.    ________,
  804.    __XXXX__,
  805.    ___XX___,
  806.    ___XX___,
  807.    ___XX___,
  808.    ___XX___,
  809.    ___XX___,
  810.    ___XX___,
  811.    ___XX___,
  812.    ___XX___,
  813.    __XXXX__,
  814.    ________,
  815.    ________,
  816.    ________,
  817.    ________}  /* char 'I'  */
  818.  ,{
  819.    ________,
  820.    ________,
  821.    ___XXXX_,
  822.    ____XX__,
  823.    ____XX__,
  824.    ____XX__,
  825.    ____XX__,
  826.    ____XX__,
  827.    XX__XX__,
  828.    XX__XX__,
  829.    XX__XX__,
  830.    _XXXX___,
  831.    ________,
  832.    ________,
  833.    ________,
  834.    ________}  /* char 'J'  */
  835.  ,{
  836.    ________,
  837.    ________,
  838.    XXX__XX_,
  839.    _XX__XX_,
  840.    _XX__XX_,
  841.    _XX_XX__,
  842.    _XXXX___,
  843.    _XXXX___,
  844.    _XX_XX__,
  845.    _XX__XX_,
  846.    _XX__XX_,
  847.    XXX__XX_,
  848.    ________,
  849.    ________,
  850.    ________,
  851.    ________}  /* char 'K'  */
  852.  ,{
  853.    ________,
  854.    ________,
  855.    XXXX____,
  856.    _XX_____,
  857.    _XX_____,
  858.    _XX_____,
  859.    _XX_____,
  860.    _XX_____,
  861.    _XX_____,
  862.    _XX___X_,
  863.    _XX__XX_,
  864.    XXXXXXX_,
  865.    ________,
  866.    ________,
  867.    ________,
  868.    ________}  /* char 'L'  */
  869.  ,{
  870.    ________,
  871.    ________,
  872.    XX___XX_,
  873.    XXX_XXX_,
  874.    XXXXXXX_,
  875.    XXXXXXX_,
  876.    XX_X_XX_,
  877.    XX___XX_,
  878.    XX___XX_,
  879.    XX___XX_,
  880.    XX___XX_,
  881.    XX___XX_,
  882.    ________,
  883.    ________,
  884.    ________,
  885.    ________}  /* char 'M'  */
  886.  ,{
  887.    ________,
  888.    ________,
  889.    XX___XX_,
  890.    XXX__XX_,
  891.    XXXX_XX_,
  892.    XXXXXXX_,
  893.    XX_XXXX_,
  894.    XX__XXX_,
  895.    XX___XX_,
  896.    XX___XX_,
  897.    XX___XX_,
  898.    XX___XX_,
  899.    ________,
  900.    ________,
  901.    ________,
  902.    ________}  /* char 'N'  */
  903.  ,{
  904.    ________,
  905.    ________,
  906.    _XXXXX__,
  907.    XX___XX_,
  908.    XX___XX_,
  909.    XX___XX_,
  910.    XX___XX_,
  911.    XX___XX_,
  912.    XX___XX_,
  913.    XX___XX_,
  914.    XX___XX_,
  915.    _XXXXX__,
  916.    ________,
  917.    ________,
  918.    ________,
  919.    ________}  /* char 'O'  */
  920.  ,{
  921.    ________,
  922.    ________,
  923.    XXXXXX__,
  924.    _XX__XX_,
  925.    _XX__XX_,
  926.    _XX__XX_,
  927.    _XXXXX__,
  928.    _XX_____,
  929.    _XX_____,
  930.    _XX_____,
  931.    _XX_____,
  932.    XXXX____,
  933.    ________,
  934.    ________,
  935.    ________,
  936.    ________}  /* char 'P'  */
  937.  ,{
  938.    ________,
  939.    ________,
  940.    _XXXXX__,
  941.    XX___XX_,
  942.    XX___XX_,
  943.    XX___XX_,
  944.    XX___XX_,
  945.    XX___XX_,
  946.    XX___XX_,
  947.    XX_X_XX_,
  948.    XX_XXXX_,
  949.    _XXXXX__,
  950.    ____XX__,
  951.    ____XXX_,
  952.    ________,
  953.    ________}  /* char 'Q'  */
  954.  ,{
  955.    ________,
  956.    ________,
  957.    XXXXXX__,
  958.    _XX__XX_,
  959.    _XX__XX_,
  960.    _XX__XX_,
  961.    _XXXXX__,
  962.    _XX_XX__,
  963.    _XX__XX_,
  964.    _XX__XX_,
  965.    _XX__XX_,
  966.    XXX__XX_,
  967.    ________,
  968.    ________,
  969.    ________,
  970.    ________}  /* char 'R'  */
  971.  ,{
  972.    ________,
  973.    ________,
  974.    _XXXXX__,
  975.    XX___XX_,
  976.    XX___XX_,
  977.    _XX_____,
  978.    __XXX___,
  979.    ____XX__,
  980.    _____XX_,
  981.    XX___XX_,
  982.    XX___XX_,
  983.    _XXXXX__,
  984.    ________,
  985.    ________,
  986.    ________,
  987.    ________}  /* char 'S'  */
  988.  ,{
  989.    ________,
  990.    ________,
  991.    _XXXXXX_,
  992.    _XXXXXX_,
  993.    _X_XX_X_,
  994.    ___XX___,
  995.    ___XX___,
  996.    ___XX___,
  997.    ___XX___,
  998.    ___XX___,
  999.    ___XX___,
  1000.    __XXXX__,
  1001.    ________,
  1002.    ________,
  1003.    ________,
  1004.    ________}  /* char 'T'  */
  1005.  ,{
  1006.    ________,
  1007.    ________,
  1008.    XX___XX_,
  1009.    XX___XX_,
  1010.    XX___XX_,
  1011.    XX___XX_,
  1012.    XX___XX_,
  1013.    XX___XX_,
  1014.    XX___XX_,
  1015.    XX___XX_,
  1016.    XX___XX_,
  1017.    _XXXXX__,
  1018.    ________,
  1019.    ________,
  1020.    ________,
  1021.    ________}  /* char 'U'  */
  1022.  ,{
  1023.    ________,
  1024.    ________,
  1025.    XX___XX_,
  1026.    XX___XX_,
  1027.    XX___XX_,
  1028.    XX___XX_,
  1029.    XX___XX_,
  1030.    XX___XX_,
  1031.    XX___XX_,
  1032.    _XX_XX__,
  1033.    __XXX___,
  1034.    ___X____,
  1035.    ________,
  1036.    ________,
  1037.    ________,
  1038.    ________}  /* char 'V'  */
  1039.  ,{
  1040.    ________,
  1041.    ________,
  1042.    XX___XX_,
  1043.    XX___XX_,
  1044.    XX___XX_,
  1045.    XX___XX_,
  1046.    XX_X_XX_,
  1047.    XX_X_XX_,
  1048.    XX_X_XX_,
  1049.    XXXXXXX_,
  1050.    XXX_XXX_,
  1051.    _XX_XX__,
  1052.    ________,
  1053.    ________,
  1054.    ________,
  1055.    ________}  /* char 'W'  */
  1056.  ,{
  1057.    ________,
  1058.    ________,
  1059.    XX___XX_,
  1060.    XX___XX_,
  1061.    _XX_XX__,
  1062.    _XXXXX__,
  1063.    __XXX___,
  1064.    __XXX___,
  1065.    _XXXXX__,
  1066.    _XX_XX__,
  1067.    XX___XX_,
  1068.    XX___XX_,
  1069.    ________,
  1070.    ________,
  1071.    ________,
  1072.    ________}  /* char 'X'  */
  1073.  ,{
  1074.    ________,
  1075.    ________,
  1076.    _XX__XX_,
  1077.    _XX__XX_,
  1078.    _XX__XX_,
  1079.    _XX__XX_,
  1080.    __XXXX__,
  1081.    ___XX___,
  1082.    ___XX___,
  1083.    ___XX___,
  1084.    ___XX___,
  1085.    __XXXX__,
  1086.    ________,
  1087.    ________,
  1088.    ________,
  1089.    ________}  /* char 'Y'  */
  1090.  ,{
  1091.    ________,
  1092.    ________,
  1093.    XXXXXXX_,
  1094.    XX___XX_,
  1095.    X____XX_,
  1096.    ____XX__,
  1097.    ___XX___,
  1098.    __XX____,
  1099.    _XX_____,
  1100.    XX____X_,
  1101.    XX___XX_,
  1102.    XXXXXXX_,
  1103.    ________,
  1104.    ________,
  1105.    ________,
  1106.    ________}  /* char 'Z'  */
  1107.  ,{
  1108.    ________,
  1109.    ________,
  1110.    __XXXX__,
  1111.    __XX____,
  1112.    __XX____,
  1113.    __XX____,
  1114.    __XX____,
  1115.    __XX____,
  1116.    __XX____,
  1117.    __XX____,
  1118.    __XX____,
  1119.    __XXXX__,
  1120.    ________,
  1121.    ________,
  1122.    ________,
  1123.    ________}  /* char '['  */
  1124.  ,{
  1125.    ________,
  1126.    ________,
  1127.    ________,
  1128.    X_______,
  1129.    XX______,
  1130.    XXX_____,
  1131.    _XXX____,
  1132.    __XXX___,
  1133.    ___XXX__,
  1134.    ____XXX_,
  1135.    _____XX_,
  1136.    ______X_,
  1137.    ________,
  1138.    ________,
  1139.    ________,
  1140.    ________}  /* char ''  */
  1141.  ,{
  1142.    ________,
  1143.    ________,
  1144.    __XXXX__,
  1145.    ____XX__,
  1146.    ____XX__,
  1147.    ____XX__,
  1148.    ____XX__,
  1149.    ____XX__,
  1150.    ____XX__,
  1151.    ____XX__,
  1152.    ____XX__,
  1153.    __XXXX__,
  1154.    ________,
  1155.    ________,
  1156.    ________,
  1157.    ________}  /* char ']'  */
  1158.  ,{
  1159.    ___X____,
  1160.    __XXX___,
  1161.    _XX_XX__,
  1162.    XX___XX_,
  1163.    ________,
  1164.    ________,
  1165.    ________,
  1166.    ________,
  1167.    ________,
  1168.    ________,
  1169.    ________,
  1170.    ________,
  1171.    ________,
  1172.    ________,
  1173.    ________,
  1174.    ________}  /* char '^'  */
  1175.  ,{
  1176.    ________,
  1177.    ________,
  1178.    ________,
  1179.    ________,
  1180.    ________,
  1181.    ________,
  1182.    ________,
  1183.    ________,
  1184.    ________,
  1185.    ________,
  1186.    ________,
  1187.    ________,
  1188.    ________,
  1189.    XXXXXXXX,
  1190.    ________,
  1191.    ________}  /* char '_'  */
  1192.  ,{
  1193.    ________,
  1194.    __XX____,
  1195.    ___XX___,
  1196.    ____XX__,
  1197.    ________,
  1198.    ________,
  1199.    ________,
  1200.    ________,
  1201.    ________,
  1202.    ________,
  1203.    ________,
  1204.    ________,
  1205.    ________,
  1206.    ________,
  1207.    ________,
  1208.    ________}  /* char '`'  */
  1209.  ,{
  1210.    ________,
  1211.    ________,
  1212.    ________,
  1213.    ________,
  1214.    ________,
  1215.    _XXXX___,
  1216.    ____XX__,
  1217.    _XXXXX__,
  1218.    XX__XX__,
  1219.    XX__XX__,
  1220.    XX__XX__,
  1221.    _XXX_XX_,
  1222.    ________,
  1223.    ________,
  1224.    ________,
  1225.    ________}  /* char 'a'  */
  1226.  ,{
  1227.    ________,
  1228.    ________,
  1229.    XXX_____,
  1230.    _XX_____,
  1231.    _XX_____,
  1232.    _XXXX___,
  1233.    _XX_XX__,
  1234.    _XX__XX_,
  1235.    _XX__XX_,
  1236.    _XX__XX_,
  1237.    _XX__XX_,
  1238.    _XXXXX__,
  1239.    ________,
  1240.    ________,
  1241.    ________,
  1242.    ________}  /* char 'b'  */
  1243.  ,{
  1244.    ________,
  1245.    ________,
  1246.    ________,
  1247.    ________,
  1248.    ________,
  1249.    _XXXXX__,
  1250.    XX___XX_,
  1251.    XX______,
  1252.    XX______,
  1253.    XX______,
  1254.    XX___XX_,
  1255.    _XXXXX__,
  1256.    ________,
  1257.    ________,
  1258.    ________,
  1259.    ________}  /* char 'c'  */
  1260.  ,{
  1261.    ________,
  1262.    ________,
  1263.    ___XXX__,
  1264.    ____XX__,
  1265.    ____XX__,
  1266.    __XXXX__,
  1267.    _XX_XX__,
  1268.    XX__XX__,
  1269.    XX__XX__,
  1270.    XX__XX__,
  1271.    XX__XX__,
  1272.    _XXX_XX_,
  1273.    ________,
  1274.    ________,
  1275.    ________,
  1276.    ________}  /* char 'd'  */
  1277.  ,{________,
  1278.    ________,
  1279.    ________,
  1280.    ________,
  1281.    ________,
  1282.    _XXXXX__,
  1283.    XX___XX_,
  1284.    XXXXXXX_,
  1285.    XX______,
  1286.    XX______,
  1287.    XX___XX_,
  1288.    _XXXXX__,
  1289.    ________,
  1290.    ________,
  1291.    ________,
  1292.    ________}  /* char 'e'  */
  1293.  ,{
  1294.    ________,
  1295.    ________,
  1296.    ___XXX__,
  1297.    __XX_XX_,
  1298.    __XX__X_,
  1299.    __XX____,
  1300.    _XXXX___,
  1301.    __XX____,
  1302.    __XX____,
  1303.    __XX____,
  1304.    __XX____,
  1305.    _XXXX___,
  1306.    ________,
  1307.    ________,
  1308.    ________,
  1309.    ________}  /* char 'f'  */
  1310.  ,{
  1311.    ________,
  1312.    ________,
  1313.    ________,
  1314.    ________,
  1315.    ________,
  1316.    _XXX_XX_,
  1317.    XX__XX__,
  1318.    XX__XX__,
  1319.    XX__XX__,
  1320.    XX__XX__,
  1321.    XX__XX__,
  1322.    _XXXXX__,
  1323.    ____XX__,
  1324.    XX__XX__,
  1325.    _XXXX___,
  1326.    ________}  /* char 'g'  */
  1327.  ,{
  1328.    ________,
  1329.    ________,
  1330.    XXX_____,
  1331.    _XX_____,
  1332.    _XX_____,
  1333.    _XX_XX__,
  1334.    _XXX_XX_,
  1335.    _XX__XX_,
  1336.    _XX__XX_,
  1337.    _XX__XX_,
  1338.    _XX__XX_,
  1339.    XXX__XX_,
  1340.    ________,
  1341.    ________,
  1342.    ________,
  1343.    ________}  /* char 'h'  */
  1344.  ,{
  1345.    ________,
  1346.    ________,
  1347.    ___XX___,
  1348.    ___XX___,
  1349.    ________,
  1350.    __XXX___,
  1351.    ___XX___,
  1352.    ___XX___,
  1353.    ___XX___,
  1354.    ___XX___,
  1355.    ___XX___,
  1356.    __XXXX__,
  1357.    ________,
  1358.    ________,
  1359.    ________,
  1360.    ________}  /* char 'i'  */
  1361.  ,{
  1362.    ________,
  1363.    ________,
  1364.    _____XX_,
  1365.    _____XX_,
  1366.    ________,
  1367.    ____XXX_,
  1368.    _____XX_,
  1369.    _____XX_,
  1370.    _____XX_,
  1371.    _____XX_,
  1372.    _____XX_,
  1373.    _____XX_,
  1374.    _XX__XX_,
  1375.    _XX__XX_,
  1376.    __XXXX__,
  1377.    ________}  /* char 'j'  */
  1378.  ,{
  1379.    ________,
  1380.    ________,
  1381.    XXX_____,
  1382.    _XX_____,
  1383.    _XX_____,
  1384.    _XX__XX_,
  1385.    _XX_XX__,
  1386.    _XXXX___,
  1387.    _XXXX___,
  1388.    _XX_XX__,
  1389.    _XX__XX_,
  1390.    XXX__XX_,
  1391.    ________,
  1392.    ________,
  1393.    ________,
  1394.    ________}  /* char 'k'  */
  1395.  ,{
  1396.    ________,
  1397.    ________,
  1398.    __XXX___,
  1399.    ___XX___,
  1400.    ___XX___,
  1401.    ___XX___,
  1402.    ___XX___,
  1403.    ___XX___,
  1404.    ___XX___,
  1405.    ___XX___,
  1406.    ___XX___,
  1407.    __XXXX__,
  1408.    ________,
  1409.    ________,
  1410.    ________,
  1411.    ________}  /* char 'l'  */
  1412.  ,{
  1413.    ________,
  1414.    ________,
  1415.    ________,
  1416.    ________,
  1417.    ________,
  1418.    XXX_XX__,
  1419.    XXXXXXX_,
  1420.    XX_X_XX_,
  1421.    XX_X_XX_,
  1422.    XX_X_XX_,
  1423.    XX_X_XX_,
  1424.    XX___XX_,
  1425.    ________,
  1426.    ________,
  1427.    ________,
  1428.    ________}  /* char 'm'  */
  1429.  ,{
  1430.    ________,
  1431.    ________,
  1432.    ________,
  1433.    ________,
  1434.    ________,
  1435.    XX_XXX__,
  1436.    _XX__XX_,
  1437.    _XX__XX_,
  1438.    _XX__XX_,
  1439.    _XX__XX_,
  1440.    _XX__XX_,
  1441.    _XX__XX_,
  1442.    ________,
  1443.    ________,
  1444.    ________,
  1445.    ________}  /* char 'n'  */
  1446.  ,{
  1447.    ________,
  1448.    ________,
  1449.    ________,
  1450.    ________,
  1451.    ________,
  1452.    _XXXXX__,
  1453.    XX___XX_,
  1454.    XX___XX_,
  1455.    XX___XX_,
  1456.    XX___XX_,
  1457.    XX___XX_,
  1458.    _XXXXX__,
  1459.    ________,
  1460.    ________,
  1461.    ________,
  1462.    ________}  /* char 'o'  */
  1463.  ,{
  1464.    ________,
  1465.    ________,
  1466.    ________,
  1467.    ________,
  1468.    ________,
  1469.    XX_XXX__,
  1470.    _XX__XX_,
  1471.    _XX__XX_,
  1472.    _XX__XX_,
  1473.    _XX__XX_,
  1474.    _XX__XX_,
  1475.    _XXXXX__,
  1476.    _XX_____,
  1477.    _XX_____,
  1478.    XXXX____,
  1479.    ________}  /* char 'p'  */
  1480.  ,{
  1481.    ________,
  1482.    ________,
  1483.    ________,
  1484.    ________,
  1485.    ________,
  1486.    _XXX_XX_,
  1487.    XX__XX__,
  1488.    XX__XX__,
  1489.    XX__XX__,
  1490.    XX__XX__,
  1491.    XX__XX__,
  1492.    _XXXXX__,
  1493.    ____XX__,
  1494.    ____XX__,
  1495.    ___XXXX_,
  1496.    ________}  /* char 'q'  */
  1497.  ,{
  1498.    ________,
  1499.    ________,
  1500.    ________,
  1501.    ________,
  1502.    ________,
  1503.    XX_XXX__,
  1504.    _XXX_XX_,
  1505.    _XX__XX_,
  1506.    _XX_____,
  1507.    _XX_____,
  1508.    _XX_____,
  1509.    XXXX____,
  1510.    ________,
  1511.    ________,
  1512.    ________,
  1513.    ________}  /* char 'r'  */
  1514.  ,{
  1515.    ________,
  1516.    ________,
  1517.    ________,
  1518.    ________,
  1519.    ________,
  1520.    _XXXXX__,
  1521.    XX___XX_,
  1522.    _XX_____,
  1523.    __XXX___,
  1524.    ____XX__,
  1525.    XX___XX_,
  1526.    _XXXXX__,
  1527.    ________,
  1528.    ________,
  1529.    ________,
  1530.    ________}  /* char 's'  */
  1531.  ,{
  1532.    ________,
  1533.    ________,
  1534.    ___X____,
  1535.    __XX____,
  1536.    __XX____,
  1537.    XXXXXX__,
  1538.    __XX____,
  1539.    __XX____,
  1540.    __XX____,
  1541.    __XX____,
  1542.    __XX_XX_,
  1543.    ___XXX__,
  1544.    ________,
  1545.    ________,
  1546.    ________,
  1547.    ________}  /* char 't'  */
  1548.  ,{
  1549.    ________,
  1550.    ________,
  1551.    ________,
  1552.    ________,
  1553.    ________,
  1554.    XX__XX__,
  1555.    XX__XX__,
  1556.    XX__XX__,
  1557.    XX__XX__,
  1558.    XX__XX__,
  1559.    XX__XX__,
  1560.    _XXX_XX_,
  1561.    ________,
  1562.    ________,
  1563.    ________,
  1564.    ________}  /* char 'u'  */
  1565.  ,{
  1566.    ________,
  1567.    ________,
  1568.    ________,
  1569.    ________,
  1570.    ________,
  1571.    XX___XX_,
  1572.    XX___XX_,
  1573.    XX___XX_,
  1574.    XX___XX_,
  1575.    XX___XX_,
  1576.    _XX_XX__,
  1577.    __XXX___,
  1578.    ________,
  1579.    ________,
  1580.    ________,
  1581.    ________}  /* char 'v'  */
  1582.  ,{
  1583.    ________,
  1584.    ________,
  1585.    ________,
  1586.    ________,
  1587.    ________,
  1588.    XX___XX_,
  1589.    XX___XX_,
  1590.    XX_X_XX_,
  1591.    XX_X_XX_,
  1592.    XX_X_XX_,
  1593.    XXXXXXX_,
  1594.    _XX_XX__,
  1595.    ________,
  1596.    ________,
  1597.    ________,
  1598.    ________}  /* char 'w'  */
  1599.  ,{
  1600.    ________,
  1601.    ________,
  1602.    ________,
  1603.    ________,
  1604.    ________,
  1605.    XX___XX_,
  1606.    _XX_XX__,
  1607.    __XXX___,
  1608.    __XXX___,
  1609.    __XXX___,
  1610.    _XX_XX__,
  1611.    XX___XX_,
  1612.    ________,
  1613.    ________,
  1614.    ________,
  1615.    ________}  /* char 'x'  */
  1616.  ,{
  1617.    ________,
  1618.    ________,
  1619.    ________,
  1620.    ________,
  1621.    ________,
  1622.    XX___XX_,
  1623.    XX___XX_,
  1624.    XX___XX_,
  1625.    XX___XX_,
  1626.    XX___XX_,
  1627.    XX___XX_,
  1628.    _XXXXXX_,
  1629.    _____XX_,
  1630.    ____XX__,
  1631.    XXXXX___,
  1632.    ________}  /* char 'y'  */
  1633.  ,{
  1634.    ________,
  1635.    ________,
  1636.    ________,
  1637.    ________,
  1638.    ________,
  1639.    XXXXXXX_,
  1640.    XX__XX__,
  1641.    ___XX___,
  1642.    __XX____,
  1643.    _XX_____,
  1644.    XX___XX_,
  1645.    XXXXXXX_,
  1646.    ________,
  1647.    ________,
  1648.    ________,
  1649.    ________}  /* char 'z'  */
  1650.  ,{
  1651.    ________,
  1652.    ________,
  1653.    ____XXX_,
  1654.    ___XX___,
  1655.    ___XX___,
  1656.    ___XX___,
  1657.    _XXX____,
  1658.    ___XX___,
  1659.    ___XX___,
  1660.    ___XX___,
  1661.    ___XX___,
  1662.    ____XXX_,
  1663.    ________,
  1664.    ________,
  1665.    ________,
  1666.    ________}  /* char '{'  */
  1667.  ,{
  1668.    ________,
  1669.    ________,
  1670.    ___XX___,
  1671.    ___XX___,
  1672.    ___XX___,
  1673.    ___XX___,
  1674.    ___XX___,
  1675.    ___XX___,
  1676.    ___XX___,
  1677.    ___XX___,
  1678.    ___XX___,
  1679.    ___XX___,
  1680.    ________,
  1681.    ________,
  1682.    ________,
  1683.    ________}  /* char '|'  */
  1684.  ,{
  1685.    ________,
  1686.    ________,
  1687.    _XXX____,
  1688.    ___XX___,
  1689.    ___XX___,
  1690.    ___XX___,
  1691.    ____XXX_,
  1692.    ___XX___,
  1693.    ___XX___,
  1694.    ___XX___,
  1695.    ___XX___,
  1696.    _XXX____,
  1697.    ________,
  1698.    ________,
  1699.    ________,
  1700.    ________}  /* char '}'  */
  1701.  ,{
  1702.    ________,
  1703.    _XXX_XX_,
  1704.    XX_XXX__,
  1705.    ________,
  1706.    ________,
  1707.    ________,
  1708.    ________,
  1709.    ________,
  1710.    ________,
  1711.    ________,
  1712.    ________,
  1713.    ________,
  1714.    ________,
  1715.    ________,
  1716.    ________,
  1717.    ________}   /* char '~'  */
  1718. /*  additional characters for European character set  */
  1719. /* small accent ague, 95 */
  1720.  ,{
  1721.    ________,
  1722.    ________,
  1723.    ___XXX__,
  1724.    __XX____,
  1725.    ________,
  1726.    ________,
  1727.    ________,
  1728.    ________,
  1729.    ________,
  1730.    ________,
  1731.    ________,
  1732.    ________,
  1733.    ________,
  1734.    ________,
  1735.    ________,
  1736.    ________}
  1737. /* small accent grave, 96 */
  1738.  ,{
  1739.    ________,
  1740.    ________,
  1741.    _XXX____,
  1742.    ___XX___,
  1743.    ________,
  1744.    ________,
  1745.    ________,
  1746.    ________,
  1747.    ________,
  1748.    ________,
  1749.    ________,
  1750.    ________,
  1751.    ________,
  1752.    ________,
  1753.    ________,
  1754.    ________}
  1755. /* small accent circonflex, 97 */
  1756.  ,{
  1757.    ________,
  1758.    ___X____,
  1759.    __XXX___,
  1760.    _XX_XX__,
  1761.    ________,
  1762.    ________,
  1763.    ________,
  1764.    ________,
  1765.    ________,
  1766.    ________,
  1767.    ________,
  1768.    ________,
  1769.    ________,
  1770.    ________,
  1771.    ________,
  1772.    ________}
  1773. /* small umlaut, 98 */
  1774.  ,{
  1775.    ________,
  1776.    XX___XX_,
  1777.    XX___XX_,
  1778.    ________,
  1779.    ________,
  1780.    ________,
  1781.    ________,
  1782.    ________,
  1783.    ________,
  1784.    ________,
  1785.    ________,
  1786.    ________,
  1787.    ________,
  1788.    ________,
  1789.    ________,
  1790.    ________}
  1791. /* small tilde, 99 */
  1792.  ,{
  1793.    ________,
  1794.    _XXX_XX_,
  1795.    XX_XXX__,
  1796.    ________,
  1797.    ________,
  1798.    ________,
  1799.    ________,
  1800.    ________,
  1801.    ________,
  1802.    ________,
  1803.    ________,
  1804.    ________,
  1805.    ________,
  1806.    ________,
  1807.    ________,
  1808.    ________}
  1809. /* i without dot, 100 */
  1810.  ,{
  1811.    ________,
  1812.    ________,
  1813.    ________,
  1814.    ________,
  1815.    ________,
  1816.    __XXX___,
  1817.    ___XX___,
  1818.    ___XX___,
  1819.    ___XX___,
  1820.    ___XX___,
  1821.    ___XX___,
  1822.    __XXXX__,
  1823.    ________,
  1824.    ________,
  1825.    ________,
  1826.    ________}
  1827. /* sharps eg