refactor(tools): add only_upper option to gen_font

The new option allows generation of font glyph definition where both
lowercase and uppercase letters are mapped to uppercase glyphs.

[no changelog]
mmilata/ui-test-missing-screens
obrusvit 2 months ago
parent 0d7fe7d643
commit b3b61bd6b4

@ -1,3 +1,5 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
// clang-format off

@ -1,3 +1,5 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
#if TREZOR_FONT_BPP != 1

@ -0,0 +1,205 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
// clang-format off
// - the first two bytes are width and height of the glyph
// - the third, fourth and fifth bytes are advance, bearingX and bearingY of the horizontal metrics of the glyph
// - the rest is packed 1-bit glyph data
/* */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_32[] = { 0, 0, 4, 0, 0 };
/* ! */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_33[] = { 2, 7, 5, 1, 7, 255, 204 };
/* " */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_34[] = { 5, 3, 6, 0, 7, 222, 246 };
/* # */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_35[] = { 7, 6, 8, 0, 6, 109, 253, 179, 111, 237, 128 };
/* $ */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_36[] = { 7, 7, 8, 0, 7, 16, 251, 67, 225, 127, 132, 0 };
/* % */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_37[] = { 12, 7, 13, 0, 7, 112, 141, 152, 219, 7, 110, 13, 177, 155, 16, 224 };
/* & */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_38[] = { 6, 7, 7, 0, 7, 123, 60, 30, 207, 55, 192 };
/* ' */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_39[] = { 2, 3, 5, 1, 7, 252 };
/* ( */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_40[] = { 4, 7, 7, 2, 7, 54, 204, 198, 48 };
/* ) */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_41[] = { 4, 7, 7, 0, 7, 198, 51, 54, 192 };
/* * */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_42[] = { 5, 7, 6, 0, 7, 37, 126, 239, 212, 128 };
/* + */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_43[] = { 6, 5, 7, 0, 6, 48, 207, 204, 48 };
/* , */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_44[] = { 3, 3, 5, 0, 2, 111, 0 };
/* - */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_45[] = { 4, 1, 5, 0, 4, 240 };
/* . */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_46[] = { 2, 1, 5, 1, 1, 192 };
/* / */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_47[] = { 4, 7, 5, 0, 7, 51, 102, 108, 192 };
/* 0 */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_48[] = { 6, 7, 7, 0, 7, 123, 61, 255, 239, 55, 128 };
/* 1 */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_49[] = { 4, 7, 7, 1, 7, 55, 251, 51, 48 };
/* 2 */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_50[] = { 6, 7, 7, 0, 7, 123, 48, 198, 49, 143, 192 };
/* 3 */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_51[] = { 6, 7, 7, 0, 7, 123, 48, 206, 15, 55, 128 };
/* 4 */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_52[] = { 6, 7, 7, 0, 7, 28, 246, 243, 252, 48, 192 };
/* 5 */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_53[] = { 6, 7, 7, 0, 7, 255, 15, 131, 15, 55, 128 };
/* 6 */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_54[] = { 6, 7, 7, 0, 7, 123, 60, 62, 207, 55, 128 };
/* 7 */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_55[] = { 6, 7, 7, 0, 7, 252, 49, 140, 99, 12, 0 };
/* 8 */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_56[] = { 6, 7, 7, 0, 7, 123, 60, 222, 207, 55, 128 };
/* 9 */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_57[] = { 6, 7, 7, 0, 7, 123, 60, 223, 15, 55, 128 };
/* : */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_58[] = { 2, 5, 5, 1, 5, 192, 192 };
/* ; */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_59[] = { 3, 6, 5, 0, 5, 96, 55, 128 };
/* < */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_60[] = { 4, 5, 5, 0, 6, 54, 198, 48 };
/* = */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_61[] = { 4, 3, 5, 0, 5, 240, 240 };
/* > */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_62[] = { 4, 5, 5, 0, 6, 198, 54, 192 };
/* ? */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_63[] = { 6, 7, 7, 0, 7, 123, 48, 198, 48, 3, 0 };
/* @ */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_64[] = { 7, 8, 8, 0, 7, 125, 6, 109, 90, 179, 160, 62, 0 };
/* A */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_65[] = { 6, 7, 7, 0, 7, 123, 60, 243, 255, 60, 192 };
/* B */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_66[] = { 6, 7, 7, 0, 7, 251, 60, 254, 207, 63, 128 };
/* C */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_67[] = { 6, 7, 7, 0, 7, 123, 60, 48, 195, 55, 128 };
/* D */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_68[] = { 6, 7, 7, 0, 7, 251, 60, 243, 207, 63, 128 };
/* E */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_69[] = { 6, 7, 7, 0, 7, 255, 12, 60, 195, 15, 192 };
/* F */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_70[] = { 6, 7, 7, 0, 7, 255, 12, 60, 195, 12, 0 };
/* G */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_71[] = { 6, 7, 7, 0, 7, 123, 60, 55, 207, 55, 192 };
/* H */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_72[] = { 6, 7, 7, 0, 7, 207, 60, 255, 207, 60, 192 };
/* I */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_73[] = { 2, 7, 5, 1, 7, 255, 252 };
/* J */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_74[] = { 6, 7, 7, 0, 7, 12, 48, 195, 15, 55, 128 };
/* K */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_75[] = { 6, 7, 7, 0, 7, 207, 111, 56, 243, 108, 192 };
/* L */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_76[] = { 6, 7, 7, 0, 7, 195, 12, 48, 195, 15, 192 };
/* M */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_77[] = { 7, 7, 8, 0, 7, 199, 143, 191, 253, 120, 241, 128 };
/* N */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_78[] = { 6, 7, 7, 0, 7, 207, 62, 255, 223, 60, 192 };
/* O */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_79[] = { 6, 7, 7, 0, 7, 123, 60, 243, 207, 55, 128 };
/* P */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_80[] = { 6, 7, 7, 0, 7, 251, 60, 243, 251, 12, 0 };
/* Q */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_81[] = { 6, 7, 7, 0, 7, 123, 60, 251, 255, 102, 192 };
/* R */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_82[] = { 6, 7, 7, 0, 7, 251, 60, 243, 251, 108, 192 };
/* S */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_83[] = { 6, 7, 7, 0, 7, 123, 60, 30, 15, 55, 128 };
/* T */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_84[] = { 6, 7, 7, 0, 7, 252, 195, 12, 48, 195, 0 };
/* U */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_85[] = { 6, 7, 7, 0, 7, 207, 60, 243, 207, 55, 128 };
/* V */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_86[] = { 6, 7, 7, 0, 7, 207, 60, 243, 205, 227, 0 };
/* W */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_87[] = { 7, 7, 8, 0, 7, 199, 143, 94, 189, 122, 219, 0 };
/* X */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_88[] = { 6, 7, 7, 0, 7, 207, 55, 140, 123, 60, 192 };
/* Y */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_89[] = { 6, 7, 7, 0, 7, 207, 55, 140, 48, 195, 0 };
/* Z */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_90[] = { 6, 7, 7, 0, 7, 252, 49, 140, 99, 15, 192 };
/* [ */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_91[] = { 4, 7, 7, 2, 7, 252, 204, 204, 240 };
/* \ */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_92[] = { 4, 7, 5, 0, 7, 204, 102, 99, 48 };
/* ] */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_93[] = { 4, 7, 6, 0, 7, 243, 51, 51, 240 };
/* ^ */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_94[] = { 6, 4, 7, 0, 7, 49, 236, 225, 0 };
/* _ */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_95[] = { 5, 1, 5, 0, 0, 248 };
/* ` */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_96[] = { 3, 2, 5, 0, 7, 204 };
/* a -> A */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_97[] = { 6, 7, 7, 0, 7, 123, 60, 243, 255, 60, 192 };
/* b -> B */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_98[] = { 6, 7, 7, 0, 7, 251, 60, 254, 207, 63, 128 };
/* c -> C */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_99[] = { 6, 7, 7, 0, 7, 123, 60, 48, 195, 55, 128 };
/* d -> D */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_100[] = { 6, 7, 7, 0, 7, 251, 60, 243, 207, 63, 128 };
/* e -> E */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_101[] = { 6, 7, 7, 0, 7, 255, 12, 60, 195, 15, 192 };
/* f -> F */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_102[] = { 6, 7, 7, 0, 7, 255, 12, 60, 195, 12, 0 };
/* g -> G */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_103[] = { 6, 7, 7, 0, 7, 123, 60, 55, 207, 55, 192 };
/* h -> H */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_104[] = { 6, 7, 7, 0, 7, 207, 60, 255, 207, 60, 192 };
/* i -> I */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_105[] = { 2, 7, 5, 1, 7, 255, 252 };
/* j -> J */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_106[] = { 6, 7, 7, 0, 7, 12, 48, 195, 15, 55, 128 };
/* k -> K */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_107[] = { 6, 7, 7, 0, 7, 207, 111, 56, 243, 108, 192 };
/* l -> L */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_108[] = { 6, 7, 7, 0, 7, 195, 12, 48, 195, 15, 192 };
/* m -> M */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_109[] = { 7, 7, 8, 0, 7, 199, 143, 191, 253, 120, 241, 128 };
/* n -> N */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_110[] = { 6, 7, 7, 0, 7, 207, 62, 255, 223, 60, 192 };
/* o -> O */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_111[] = { 6, 7, 7, 0, 7, 123, 60, 243, 207, 55, 128 };
/* p -> P */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_112[] = { 6, 7, 7, 0, 7, 251, 60, 243, 251, 12, 0 };
/* q -> Q */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_113[] = { 6, 7, 7, 0, 7, 123, 60, 251, 255, 102, 192 };
/* r -> R */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_114[] = { 6, 7, 7, 0, 7, 251, 60, 243, 251, 108, 192 };
/* s -> S */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_115[] = { 6, 7, 7, 0, 7, 123, 60, 30, 15, 55, 128 };
/* t -> T */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_116[] = { 6, 7, 7, 0, 7, 252, 195, 12, 48, 195, 0 };
/* u -> U */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_117[] = { 6, 7, 7, 0, 7, 207, 60, 243, 207, 55, 128 };
/* v -> V */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_118[] = { 6, 7, 7, 0, 7, 207, 60, 243, 205, 227, 0 };
/* w -> W */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_119[] = { 7, 7, 8, 0, 7, 199, 143, 94, 189, 122, 219, 0 };
/* x -> X */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_120[] = { 6, 7, 7, 0, 7, 207, 55, 140, 123, 60, 192 };
/* y -> Y */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_121[] = { 6, 7, 7, 0, 7, 207, 55, 140, 48, 195, 0 };
/* z -> Z */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_122[] = { 6, 7, 7, 0, 7, 252, 49, 140, 99, 15, 192 };
/* { */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_123[] = { 5, 7, 6, 0, 7, 59, 25, 134, 48, 224 };
/* | */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_124[] = { 2, 7, 5, 1, 7, 255, 252 };
/* } */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_125[] = { 5, 7, 6, 0, 7, 225, 140, 51, 27, 128 };
/* ~ */ static const uint8_t Font_PixelOperator_Bold_upper_8_glyph_126[] = { 7, 2, 8, 0, 7, 119, 184 };
/* ? */ const uint8_t Font_PixelOperator_Bold_upper_8_glyph_nonprintable[] = { 6, 7, 7, 0, 7, 132, 207, 57, 207, 252, 255 };
const uint8_t * const Font_PixelOperator_Bold_upper_8[126 + 1 - 32] = {
Font_PixelOperator_Bold_upper_8_glyph_32,
Font_PixelOperator_Bold_upper_8_glyph_33,
Font_PixelOperator_Bold_upper_8_glyph_34,
Font_PixelOperator_Bold_upper_8_glyph_35,
Font_PixelOperator_Bold_upper_8_glyph_36,
Font_PixelOperator_Bold_upper_8_glyph_37,
Font_PixelOperator_Bold_upper_8_glyph_38,
Font_PixelOperator_Bold_upper_8_glyph_39,
Font_PixelOperator_Bold_upper_8_glyph_40,
Font_PixelOperator_Bold_upper_8_glyph_41,
Font_PixelOperator_Bold_upper_8_glyph_42,
Font_PixelOperator_Bold_upper_8_glyph_43,
Font_PixelOperator_Bold_upper_8_glyph_44,
Font_PixelOperator_Bold_upper_8_glyph_45,
Font_PixelOperator_Bold_upper_8_glyph_46,
Font_PixelOperator_Bold_upper_8_glyph_47,
Font_PixelOperator_Bold_upper_8_glyph_48,
Font_PixelOperator_Bold_upper_8_glyph_49,
Font_PixelOperator_Bold_upper_8_glyph_50,
Font_PixelOperator_Bold_upper_8_glyph_51,
Font_PixelOperator_Bold_upper_8_glyph_52,
Font_PixelOperator_Bold_upper_8_glyph_53,
Font_PixelOperator_Bold_upper_8_glyph_54,
Font_PixelOperator_Bold_upper_8_glyph_55,
Font_PixelOperator_Bold_upper_8_glyph_56,
Font_PixelOperator_Bold_upper_8_glyph_57,
Font_PixelOperator_Bold_upper_8_glyph_58,
Font_PixelOperator_Bold_upper_8_glyph_59,
Font_PixelOperator_Bold_upper_8_glyph_60,
Font_PixelOperator_Bold_upper_8_glyph_61,
Font_PixelOperator_Bold_upper_8_glyph_62,
Font_PixelOperator_Bold_upper_8_glyph_63,
Font_PixelOperator_Bold_upper_8_glyph_64,
Font_PixelOperator_Bold_upper_8_glyph_65,
Font_PixelOperator_Bold_upper_8_glyph_66,
Font_PixelOperator_Bold_upper_8_glyph_67,
Font_PixelOperator_Bold_upper_8_glyph_68,
Font_PixelOperator_Bold_upper_8_glyph_69,
Font_PixelOperator_Bold_upper_8_glyph_70,
Font_PixelOperator_Bold_upper_8_glyph_71,
Font_PixelOperator_Bold_upper_8_glyph_72,
Font_PixelOperator_Bold_upper_8_glyph_73,
Font_PixelOperator_Bold_upper_8_glyph_74,
Font_PixelOperator_Bold_upper_8_glyph_75,
Font_PixelOperator_Bold_upper_8_glyph_76,
Font_PixelOperator_Bold_upper_8_glyph_77,
Font_PixelOperator_Bold_upper_8_glyph_78,
Font_PixelOperator_Bold_upper_8_glyph_79,
Font_PixelOperator_Bold_upper_8_glyph_80,
Font_PixelOperator_Bold_upper_8_glyph_81,
Font_PixelOperator_Bold_upper_8_glyph_82,
Font_PixelOperator_Bold_upper_8_glyph_83,
Font_PixelOperator_Bold_upper_8_glyph_84,
Font_PixelOperator_Bold_upper_8_glyph_85,
Font_PixelOperator_Bold_upper_8_glyph_86,
Font_PixelOperator_Bold_upper_8_glyph_87,
Font_PixelOperator_Bold_upper_8_glyph_88,
Font_PixelOperator_Bold_upper_8_glyph_89,
Font_PixelOperator_Bold_upper_8_glyph_90,
Font_PixelOperator_Bold_upper_8_glyph_91,
Font_PixelOperator_Bold_upper_8_glyph_92,
Font_PixelOperator_Bold_upper_8_glyph_93,
Font_PixelOperator_Bold_upper_8_glyph_94,
Font_PixelOperator_Bold_upper_8_glyph_95,
Font_PixelOperator_Bold_upper_8_glyph_96,
Font_PixelOperator_Bold_upper_8_glyph_97,
Font_PixelOperator_Bold_upper_8_glyph_98,
Font_PixelOperator_Bold_upper_8_glyph_99,
Font_PixelOperator_Bold_upper_8_glyph_100,
Font_PixelOperator_Bold_upper_8_glyph_101,
Font_PixelOperator_Bold_upper_8_glyph_102,
Font_PixelOperator_Bold_upper_8_glyph_103,
Font_PixelOperator_Bold_upper_8_glyph_104,
Font_PixelOperator_Bold_upper_8_glyph_105,
Font_PixelOperator_Bold_upper_8_glyph_106,
Font_PixelOperator_Bold_upper_8_glyph_107,
Font_PixelOperator_Bold_upper_8_glyph_108,
Font_PixelOperator_Bold_upper_8_glyph_109,
Font_PixelOperator_Bold_upper_8_glyph_110,
Font_PixelOperator_Bold_upper_8_glyph_111,
Font_PixelOperator_Bold_upper_8_glyph_112,
Font_PixelOperator_Bold_upper_8_glyph_113,
Font_PixelOperator_Bold_upper_8_glyph_114,
Font_PixelOperator_Bold_upper_8_glyph_115,
Font_PixelOperator_Bold_upper_8_glyph_116,
Font_PixelOperator_Bold_upper_8_glyph_117,
Font_PixelOperator_Bold_upper_8_glyph_118,
Font_PixelOperator_Bold_upper_8_glyph_119,
Font_PixelOperator_Bold_upper_8_glyph_120,
Font_PixelOperator_Bold_upper_8_glyph_121,
Font_PixelOperator_Bold_upper_8_glyph_122,
Font_PixelOperator_Bold_upper_8_glyph_123,
Font_PixelOperator_Bold_upper_8_glyph_124,
Font_PixelOperator_Bold_upper_8_glyph_125,
Font_PixelOperator_Bold_upper_8_glyph_126,
};

@ -0,0 +1,12 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
#if TREZOR_FONT_BPP != 1
#error Wrong TREZOR_FONT_BPP (expected 1)
#endif
#define Font_PixelOperator_Bold_upper_8_HEIGHT 8
#define Font_PixelOperator_Bold_upper_8_MAX_HEIGHT 8
#define Font_PixelOperator_Bold_upper_8_BASELINE 1
extern const uint8_t* const Font_PixelOperator_Bold_upper_8[126 + 1 - 32];
extern const uint8_t Font_PixelOperator_Bold_upper_8_glyph_nonprintable[];

@ -1,3 +1,5 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
// clang-format off

@ -1,3 +1,5 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
#if TREZOR_FONT_BPP != 1

@ -0,0 +1,205 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
// clang-format off
// - the first two bytes are width and height of the glyph
// - the third, fourth and fifth bytes are advance, bearingX and bearingY of the horizontal metrics of the glyph
// - the rest is packed 1-bit glyph data
/* */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_32[] = { 0, 0, 4, 0, 0 };
/* ! */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_33[] = { 1, 7, 4, 1, 7, 250 };
/* " */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_34[] = { 3, 3, 6, 1, 7, 182, 128 };
/* # */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_35[] = { 6, 6, 7, 0, 6, 75, 244, 146, 253, 32 };
/* $ */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_36[] = { 5, 7, 6, 0, 7, 35, 168, 226, 248, 128 };
/* % */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_37[] = { 7, 7, 8, 0, 7, 65, 74, 162, 162, 169, 65, 0 };
/* & */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_38[] = { 5, 7, 6, 0, 7, 116, 96, 232, 197, 224 };
/* ' */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_39[] = { 1, 3, 4, 1, 7, 224 };
/* ( */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_40[] = { 3, 7, 6, 2, 7, 42, 72, 136 };
/* ) */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_41[] = { 3, 7, 6, 0, 7, 136, 146, 160 };
/* * */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_42[] = { 5, 5, 6, 0, 7, 37, 93, 82, 0 };
/* + */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_43[] = { 5, 5, 6, 0, 6, 33, 62, 66, 0 };
/* , */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_44[] = { 2, 3, 4, 0, 2, 88 };
/* - */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_45[] = { 4, 1, 5, 0, 4, 240 };
/* . */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_46[] = { 1, 1, 4, 1, 1, 128 };
/* / */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_47[] = { 3, 7, 4, 0, 7, 37, 37, 32 };
/* 0 */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_48[] = { 5, 7, 6, 0, 7, 116, 103, 92, 197, 192 };
/* 1 */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_49[] = { 3, 7, 6, 1, 7, 46, 146, 72 };
/* 2 */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_50[] = { 5, 7, 6, 0, 7, 116, 66, 34, 35, 224 };
/* 3 */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_51[] = { 5, 7, 6, 0, 7, 116, 66, 96, 197, 192 };
/* 4 */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_52[] = { 5, 7, 6, 0, 7, 25, 83, 31, 132, 32 };
/* 5 */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_53[] = { 5, 7, 6, 0, 7, 252, 60, 16, 197, 192 };
/* 6 */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_54[] = { 5, 7, 6, 0, 7, 116, 97, 232, 197, 192 };
/* 7 */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_55[] = { 5, 7, 6, 0, 7, 248, 68, 68, 66, 0 };
/* 8 */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_56[] = { 5, 7, 6, 0, 7, 116, 98, 232, 197, 192 };
/* 9 */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_57[] = { 5, 7, 6, 0, 7, 116, 98, 240, 197, 192 };
/* : */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_58[] = { 1, 5, 4, 1, 5, 136 };
/* ; */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_59[] = { 2, 6, 4, 0, 5, 65, 96 };
/* < */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_60[] = { 3, 5, 4, 0, 6, 42, 34 };
/* = */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_61[] = { 4, 3, 5, 0, 5, 240, 240 };
/* > */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_62[] = { 3, 5, 4, 0, 6, 136, 168 };
/* ? */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_63[] = { 5, 7, 6, 0, 7, 116, 66, 34, 0, 128 };
/* @ */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_64[] = { 7, 8, 8, 0, 7, 125, 6, 109, 90, 179, 160, 62, 0 };
/* A */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_65[] = { 5, 7, 6, 0, 7, 116, 99, 31, 198, 32 };
/* B */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_66[] = { 5, 7, 6, 0, 7, 244, 99, 232, 199, 192 };
/* C */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_67[] = { 5, 7, 6, 0, 7, 116, 97, 8, 69, 192 };
/* D */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_68[] = { 5, 7, 6, 0, 7, 244, 99, 24, 199, 192 };
/* E */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_69[] = { 5, 7, 6, 0, 7, 252, 33, 200, 67, 224 };
/* F */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_70[] = { 5, 7, 6, 0, 7, 252, 33, 200, 66, 0 };
/* G */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_71[] = { 5, 7, 6, 0, 7, 116, 97, 56, 197, 224 };
/* H */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_72[] = { 5, 7, 6, 0, 7, 140, 99, 248, 198, 32 };
/* I */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_73[] = { 1, 7, 4, 1, 7, 254 };
/* J */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_74[] = { 5, 7, 6, 0, 7, 8, 66, 16, 197, 192 };
/* K */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_75[] = { 5, 7, 6, 0, 7, 140, 169, 138, 74, 32 };
/* L */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_76[] = { 5, 7, 6, 0, 7, 132, 33, 8, 67, 224 };
/* M */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_77[] = { 7, 7, 8, 0, 7, 131, 7, 29, 89, 48, 96, 128 };
/* N */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_78[] = { 5, 7, 6, 0, 7, 140, 115, 89, 198, 32 };
/* O */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_79[] = { 5, 7, 6, 0, 7, 116, 99, 24, 197, 192 };
/* P */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_80[] = { 5, 7, 6, 0, 7, 244, 99, 31, 66, 0 };
/* Q */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_81[] = { 5, 7, 6, 0, 7, 116, 99, 26, 201, 160 };
/* R */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_82[] = { 5, 7, 6, 0, 7, 244, 99, 31, 74, 32 };
/* S */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_83[] = { 5, 7, 6, 0, 7, 116, 96, 224, 197, 192 };
/* T */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_84[] = { 5, 7, 6, 0, 7, 249, 8, 66, 16, 128 };
/* U */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_85[] = { 5, 7, 6, 0, 7, 140, 99, 24, 197, 192 };
/* V */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_86[] = { 5, 7, 6, 0, 7, 140, 99, 24, 168, 128 };
/* W */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_87[] = { 7, 7, 8, 0, 7, 131, 6, 76, 153, 50, 91, 0 };
/* X */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_88[] = { 5, 7, 6, 0, 7, 140, 84, 69, 70, 32 };
/* Y */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_89[] = { 5, 7, 6, 0, 7, 140, 84, 66, 16, 128 };
/* Z */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_90[] = { 5, 7, 6, 0, 7, 248, 68, 68, 67, 224 };
/* [ */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_91[] = { 3, 7, 6, 2, 7, 242, 73, 56 };
/* \ */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_92[] = { 3, 7, 4, 0, 7, 145, 36, 72 };
/* ] */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_93[] = { 3, 7, 6, 0, 7, 228, 146, 120 };
/* ^ */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_94[] = { 5, 3, 6, 0, 7, 34, 162 };
/* _ */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_95[] = { 4, 1, 4, 0, 0, 240 };
/* ` */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_96[] = { 2, 2, 4, 0, 7, 144 };
/* a -> A */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_97[] = { 5, 7, 6, 0, 7, 116, 99, 31, 198, 32 };
/* b -> B */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_98[] = { 5, 7, 6, 0, 7, 244, 99, 232, 199, 192 };
/* c -> C */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_99[] = { 5, 7, 6, 0, 7, 116, 97, 8, 69, 192 };
/* d -> D */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_100[] = { 5, 7, 6, 0, 7, 244, 99, 24, 199, 192 };
/* e -> E */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_101[] = { 5, 7, 6, 0, 7, 252, 33, 200, 67, 224 };
/* f -> F */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_102[] = { 5, 7, 6, 0, 7, 252, 33, 200, 66, 0 };
/* g -> G */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_103[] = { 5, 7, 6, 0, 7, 116, 97, 56, 197, 224 };
/* h -> H */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_104[] = { 5, 7, 6, 0, 7, 140, 99, 248, 198, 32 };
/* i -> I */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_105[] = { 1, 7, 4, 1, 7, 254 };
/* j -> J */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_106[] = { 5, 7, 6, 0, 7, 8, 66, 16, 197, 192 };
/* k -> K */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_107[] = { 5, 7, 6, 0, 7, 140, 169, 138, 74, 32 };
/* l -> L */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_108[] = { 5, 7, 6, 0, 7, 132, 33, 8, 67, 224 };
/* m -> M */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_109[] = { 7, 7, 8, 0, 7, 131, 7, 29, 89, 48, 96, 128 };
/* n -> N */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_110[] = { 5, 7, 6, 0, 7, 140, 115, 89, 198, 32 };
/* o -> O */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_111[] = { 5, 7, 6, 0, 7, 116, 99, 24, 197, 192 };
/* p -> P */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_112[] = { 5, 7, 6, 0, 7, 244, 99, 31, 66, 0 };
/* q -> Q */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_113[] = { 5, 7, 6, 0, 7, 116, 99, 26, 201, 160 };
/* r -> R */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_114[] = { 5, 7, 6, 0, 7, 244, 99, 31, 74, 32 };
/* s -> S */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_115[] = { 5, 7, 6, 0, 7, 116, 96, 224, 197, 192 };
/* t -> T */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_116[] = { 5, 7, 6, 0, 7, 249, 8, 66, 16, 128 };
/* u -> U */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_117[] = { 5, 7, 6, 0, 7, 140, 99, 24, 197, 192 };
/* v -> V */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_118[] = { 5, 7, 6, 0, 7, 140, 99, 24, 168, 128 };
/* w -> W */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_119[] = { 7, 7, 8, 0, 7, 131, 6, 76, 153, 50, 91, 0 };
/* x -> X */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_120[] = { 5, 7, 6, 0, 7, 140, 84, 69, 70, 32 };
/* y -> Y */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_121[] = { 5, 7, 6, 0, 7, 140, 84, 66, 16, 128 };
/* z -> Z */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_122[] = { 5, 7, 6, 0, 7, 248, 68, 68, 67, 224 };
/* { */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_123[] = { 4, 7, 6, 1, 7, 52, 72, 68, 48 };
/* | */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_124[] = { 1, 7, 4, 1, 7, 254 };
/* } */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_125[] = { 4, 7, 6, 0, 7, 194, 33, 34, 192 };
/* ~ */ static const uint8_t Font_PixelOperator_Regular_upper_8_glyph_126[] = { 6, 2, 7, 0, 7, 102, 96 };
/* ? */ const uint8_t Font_PixelOperator_Regular_upper_8_glyph_nonprintable[] = { 5, 7, 6, 0, 7, 139, 189, 221, 255, 127 };
const uint8_t * const Font_PixelOperator_Regular_upper_8[126 + 1 - 32] = {
Font_PixelOperator_Regular_upper_8_glyph_32,
Font_PixelOperator_Regular_upper_8_glyph_33,
Font_PixelOperator_Regular_upper_8_glyph_34,
Font_PixelOperator_Regular_upper_8_glyph_35,
Font_PixelOperator_Regular_upper_8_glyph_36,
Font_PixelOperator_Regular_upper_8_glyph_37,
Font_PixelOperator_Regular_upper_8_glyph_38,
Font_PixelOperator_Regular_upper_8_glyph_39,
Font_PixelOperator_Regular_upper_8_glyph_40,
Font_PixelOperator_Regular_upper_8_glyph_41,
Font_PixelOperator_Regular_upper_8_glyph_42,
Font_PixelOperator_Regular_upper_8_glyph_43,
Font_PixelOperator_Regular_upper_8_glyph_44,
Font_PixelOperator_Regular_upper_8_glyph_45,
Font_PixelOperator_Regular_upper_8_glyph_46,
Font_PixelOperator_Regular_upper_8_glyph_47,
Font_PixelOperator_Regular_upper_8_glyph_48,
Font_PixelOperator_Regular_upper_8_glyph_49,
Font_PixelOperator_Regular_upper_8_glyph_50,
Font_PixelOperator_Regular_upper_8_glyph_51,
Font_PixelOperator_Regular_upper_8_glyph_52,
Font_PixelOperator_Regular_upper_8_glyph_53,
Font_PixelOperator_Regular_upper_8_glyph_54,
Font_PixelOperator_Regular_upper_8_glyph_55,
Font_PixelOperator_Regular_upper_8_glyph_56,
Font_PixelOperator_Regular_upper_8_glyph_57,
Font_PixelOperator_Regular_upper_8_glyph_58,
Font_PixelOperator_Regular_upper_8_glyph_59,
Font_PixelOperator_Regular_upper_8_glyph_60,
Font_PixelOperator_Regular_upper_8_glyph_61,
Font_PixelOperator_Regular_upper_8_glyph_62,
Font_PixelOperator_Regular_upper_8_glyph_63,
Font_PixelOperator_Regular_upper_8_glyph_64,
Font_PixelOperator_Regular_upper_8_glyph_65,
Font_PixelOperator_Regular_upper_8_glyph_66,
Font_PixelOperator_Regular_upper_8_glyph_67,
Font_PixelOperator_Regular_upper_8_glyph_68,
Font_PixelOperator_Regular_upper_8_glyph_69,
Font_PixelOperator_Regular_upper_8_glyph_70,
Font_PixelOperator_Regular_upper_8_glyph_71,
Font_PixelOperator_Regular_upper_8_glyph_72,
Font_PixelOperator_Regular_upper_8_glyph_73,
Font_PixelOperator_Regular_upper_8_glyph_74,
Font_PixelOperator_Regular_upper_8_glyph_75,
Font_PixelOperator_Regular_upper_8_glyph_76,
Font_PixelOperator_Regular_upper_8_glyph_77,
Font_PixelOperator_Regular_upper_8_glyph_78,
Font_PixelOperator_Regular_upper_8_glyph_79,
Font_PixelOperator_Regular_upper_8_glyph_80,
Font_PixelOperator_Regular_upper_8_glyph_81,
Font_PixelOperator_Regular_upper_8_glyph_82,
Font_PixelOperator_Regular_upper_8_glyph_83,
Font_PixelOperator_Regular_upper_8_glyph_84,
Font_PixelOperator_Regular_upper_8_glyph_85,
Font_PixelOperator_Regular_upper_8_glyph_86,
Font_PixelOperator_Regular_upper_8_glyph_87,
Font_PixelOperator_Regular_upper_8_glyph_88,
Font_PixelOperator_Regular_upper_8_glyph_89,
Font_PixelOperator_Regular_upper_8_glyph_90,
Font_PixelOperator_Regular_upper_8_glyph_91,
Font_PixelOperator_Regular_upper_8_glyph_92,
Font_PixelOperator_Regular_upper_8_glyph_93,
Font_PixelOperator_Regular_upper_8_glyph_94,
Font_PixelOperator_Regular_upper_8_glyph_95,
Font_PixelOperator_Regular_upper_8_glyph_96,
Font_PixelOperator_Regular_upper_8_glyph_97,
Font_PixelOperator_Regular_upper_8_glyph_98,
Font_PixelOperator_Regular_upper_8_glyph_99,
Font_PixelOperator_Regular_upper_8_glyph_100,
Font_PixelOperator_Regular_upper_8_glyph_101,
Font_PixelOperator_Regular_upper_8_glyph_102,
Font_PixelOperator_Regular_upper_8_glyph_103,
Font_PixelOperator_Regular_upper_8_glyph_104,
Font_PixelOperator_Regular_upper_8_glyph_105,
Font_PixelOperator_Regular_upper_8_glyph_106,
Font_PixelOperator_Regular_upper_8_glyph_107,
Font_PixelOperator_Regular_upper_8_glyph_108,
Font_PixelOperator_Regular_upper_8_glyph_109,
Font_PixelOperator_Regular_upper_8_glyph_110,
Font_PixelOperator_Regular_upper_8_glyph_111,
Font_PixelOperator_Regular_upper_8_glyph_112,
Font_PixelOperator_Regular_upper_8_glyph_113,
Font_PixelOperator_Regular_upper_8_glyph_114,
Font_PixelOperator_Regular_upper_8_glyph_115,
Font_PixelOperator_Regular_upper_8_glyph_116,
Font_PixelOperator_Regular_upper_8_glyph_117,
Font_PixelOperator_Regular_upper_8_glyph_118,
Font_PixelOperator_Regular_upper_8_glyph_119,
Font_PixelOperator_Regular_upper_8_glyph_120,
Font_PixelOperator_Regular_upper_8_glyph_121,
Font_PixelOperator_Regular_upper_8_glyph_122,
Font_PixelOperator_Regular_upper_8_glyph_123,
Font_PixelOperator_Regular_upper_8_glyph_124,
Font_PixelOperator_Regular_upper_8_glyph_125,
Font_PixelOperator_Regular_upper_8_glyph_126,
};

@ -0,0 +1,12 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
#if TREZOR_FONT_BPP != 1
#error Wrong TREZOR_FONT_BPP (expected 1)
#endif
#define Font_PixelOperator_Regular_upper_8_HEIGHT 8
#define Font_PixelOperator_Regular_upper_8_MAX_HEIGHT 8
#define Font_PixelOperator_Regular_upper_8_BASELINE 1
extern const uint8_t* const Font_PixelOperator_Regular_upper_8[126 + 1 - 32];
extern const uint8_t Font_PixelOperator_Regular_upper_8_glyph_nonprintable[];

@ -1,3 +1,5 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
#if TREZOR_FONT_BPP != 1

@ -1,3 +1,5 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
// clang-format off

@ -1,3 +1,5 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
#if TREZOR_FONT_BPP != 4

@ -1,3 +1,5 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
// clang-format off

@ -1,3 +1,5 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
#if TREZOR_FONT_BPP != 4

@ -1,3 +1,5 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
// clang-format off

@ -1,3 +1,5 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
#if TREZOR_FONT_BPP != 4

@ -1,203 +0,0 @@
#include <stdint.h>
// clang-format off
// - the first two bytes are width and height of the glyph
// - the third, fourth and fifth bytes are advance, bearingX and bearingY of the horizontal metrics of the glyph
// - the rest is packed 4-bit glyph data
/* */ static const uint8_t Font_TTHoves_Bold_17_glyph_32[] = { 0, 0, 5, 0, 0 };
/* ! */ static const uint8_t Font_TTHoves_Bold_17_glyph_33[] = { 4, 12, 5, 1, 12, 250, 31, 250, 31, 250, 31, 250, 31, 250, 31, 248, 15, 247, 14, 245, 12, 16, 1, 200, 12, 250, 31, 250, 31 };
/* " */ static const uint8_t Font_TTHoves_Bold_17_glyph_34[] = { 6, 4, 8, 1, 12, 255, 148, 191, 255, 148, 191, 255, 148, 191, 255, 148, 191 };
/* # */ static const uint8_t Font_TTHoves_Bold_17_glyph_35[] = { 13, 12, 13, 0, 12, 0, 0, 254, 8, 251, 10, 0, 0, 16, 255, 4, 254, 7, 0, 16, 116, 255, 85, 255, 71, 1, 144, 255, 255, 255, 255, 255, 2, 192, 255, 255, 255, 255, 239, 0, 0, 224, 127, 192, 159, 0, 0, 0, 241, 79, 240, 95, 0, 0, 247, 255, 255, 255, 255, 79, 0, 250, 255, 255, 255, 255, 15, 0, 67, 253, 75, 251, 77, 4, 0, 0, 255, 6, 252, 8, 0, 0, 48, 255, 2, 255, 5, 0, 0 };
/* $ */ static const uint8_t Font_TTHoves_Bold_17_glyph_36[] = { 11, 16, 11, 0, 14, 0, 0, 254, 9, 0, 0, 0, 0, 254, 10, 0, 0, 0, 248, 255, 223, 5, 0, 144, 255, 255, 255, 95, 0, 241, 239, 54, 248, 223, 0, 243, 159, 0, 160, 238, 0, 241, 239, 72, 1, 0, 0, 144, 255, 255, 223, 7, 0, 0, 198, 255, 255, 159, 0, 0, 0, 32, 247, 255, 0, 230, 78, 0, 144, 255, 2, 243, 239, 53, 229, 255, 0, 160, 255, 255, 255, 143, 0, 0, 248, 255, 239, 7, 0, 0, 0, 254, 10, 0, 0, 0, 0, 254, 9, 0, 0 };
/* % */ static const uint8_t Font_TTHoves_Bold_17_glyph_37[] = { 14, 12, 14, 0, 12, 48, 252, 43, 0, 176, 207, 0, 241, 239, 223, 0, 245, 47, 0, 245, 9, 252, 2, 254, 8, 0, 241, 223, 223, 144, 223, 0, 0, 64, 252, 43, 243, 79, 0, 0, 0, 0, 0, 252, 10, 0, 0, 0, 0, 96, 255, 81, 171, 3, 0, 0, 225, 127, 246, 255, 47, 0, 0, 250, 12, 253, 132, 143, 0, 64, 255, 3, 253, 64, 159, 0, 208, 159, 0, 248, 236, 79, 0, 247, 30, 0, 128, 222, 6 };
/* & */ static const uint8_t Font_TTHoves_Bold_17_glyph_38[] = { 12, 12, 11, 0, 12, 0, 197, 223, 8, 0, 0, 80, 255, 255, 175, 0, 0, 176, 223, 165, 255, 0, 0, 176, 191, 80, 255, 0, 0, 80, 255, 250, 191, 0, 0, 0, 249, 255, 28, 0, 0, 64, 255, 255, 4, 135, 4, 242, 191, 249, 79, 255, 6, 245, 47, 144, 255, 255, 1, 244, 143, 66, 254, 159, 0, 192, 255, 255, 255, 239, 2, 16, 216, 223, 41, 252, 46 };
/* ' */ static const uint8_t Font_TTHoves_Bold_17_glyph_39[] = { 3, 4, 4, 1, 12, 255, 4, 255, 4, 255, 4, 255, 4 };
/* ( */ static const uint8_t Font_TTHoves_Bold_17_glyph_40[] = { 6, 16, 7, 1, 12, 0, 252, 13, 64, 255, 5, 176, 223, 0, 241, 143, 0, 245, 63, 0, 248, 15, 0, 250, 14, 0, 252, 12, 0, 252, 12, 0, 250, 14, 0, 248, 15, 0, 245, 63, 0, 241, 143, 0, 176, 223, 0, 64, 255, 5, 0, 252, 13 };
/* ) */ static const uint8_t Font_TTHoves_Bold_17_glyph_41[] = { 6, 16, 7, 0, 12, 245, 79, 0, 192, 223, 0, 80, 255, 4, 0, 255, 9, 0, 250, 14, 0, 247, 15, 0, 246, 47, 0, 244, 79, 0, 244, 79, 0, 246, 47, 0, 247, 15, 0, 250, 14, 0, 255, 9, 80, 255, 4, 192, 223, 0, 245, 79, 0 };
/* * */ static const uint8_t Font_TTHoves_Bold_17_glyph_42[] = { 8, 7, 8, 0, 12, 0, 176, 15, 0, 48, 160, 15, 17, 242, 221, 191, 127, 162, 254, 255, 91, 0, 248, 207, 0, 80, 207, 248, 10, 16, 43, 176, 3 };
/* + */ static const uint8_t Font_TTHoves_Bold_17_glyph_43[] = { 9, 8, 10, 0, 9, 0, 96, 239, 0, 0, 0, 96, 239, 0, 0, 0, 96, 239, 0, 0, 242, 255, 255, 255, 10, 242, 255, 255, 255, 10, 96, 166, 255, 102, 4, 0, 96, 239, 0, 0, 0, 96, 239, 0, 0 };
/* , */ static const uint8_t Font_TTHoves_Bold_17_glyph_44[] = { 4, 5, 5, 0, 3, 240, 207, 240, 143, 241, 79, 243, 31, 244, 13 };
/* - */ static const uint8_t Font_TTHoves_Bold_17_glyph_45[] = { 7, 3, 8, 0, 6, 242, 255, 255, 11, 242, 255, 255, 11, 96, 102, 102, 4 };
/* . */ static const uint8_t Font_TTHoves_Bold_17_glyph_46[] = { 3, 3, 5, 1, 3, 204, 10, 255, 12, 255, 12 };
/* / */ static const uint8_t Font_TTHoves_Bold_17_glyph_47[] = { 8, 16, 7, 0, 12, 0, 0, 247, 31, 0, 0, 252, 12, 0, 16, 255, 7, 0, 80, 255, 3, 0, 160, 239, 0, 0, 224, 159, 0, 0, 243, 95, 0, 0, 248, 15, 0, 0, 252, 11, 0, 16, 255, 7, 0, 96, 255, 2, 0, 176, 223, 0, 0, 240, 159, 0, 0, 244, 79, 0, 0, 249, 15, 0, 0, 253, 11, 0, 0 };
/* 0 */ static const uint8_t Font_TTHoves_Bold_17_glyph_48[] = { 11, 12, 12, 0, 12, 0, 80, 235, 157, 1, 0, 0, 249, 255, 255, 62, 0, 80, 255, 191, 253, 223, 0, 208, 255, 3, 160, 255, 5, 240, 191, 0, 32, 255, 8, 242, 143, 0, 0, 255, 11, 242, 143, 0, 0, 255, 11, 240, 191, 0, 32, 255, 8, 208, 255, 3, 160, 255, 5, 80, 255, 191, 253, 223, 0, 0, 249, 255, 255, 62, 0, 0, 80, 235, 173, 1, 0 };
/* 1 */ static const uint8_t Font_TTHoves_Bold_17_glyph_49[] = { 6, 12, 7, 0, 12, 0, 242, 159, 132, 251, 159, 247, 255, 159, 247, 255, 159, 0, 241, 159, 0, 241, 159, 0, 241, 159, 0, 241, 159, 0, 241, 159, 0, 241, 159, 0, 241, 159, 0, 241, 159 };
/* 2 */ static const uint8_t Font_TTHoves_Bold_17_glyph_50[] = { 10, 12, 10, 0, 12, 0, 180, 238, 43, 0, 80, 255, 255, 255, 3, 224, 255, 253, 255, 12, 243, 175, 0, 254, 15, 49, 19, 0, 253, 15, 0, 0, 144, 255, 11, 0, 0, 250, 223, 1, 0, 193, 255, 29, 0, 32, 253, 207, 1, 0, 225, 255, 175, 153, 25, 242, 255, 255, 255, 47, 242, 255, 255, 255, 47 };
/* 3 */ static const uint8_t Font_TTHoves_Bold_17_glyph_51[] = { 10, 12, 10, 0, 12, 0, 180, 238, 59, 0, 112, 255, 255, 255, 3, 241, 255, 202, 255, 12, 178, 107, 0, 253, 15, 0, 0, 99, 255, 11, 0, 0, 255, 223, 2, 0, 0, 255, 239, 3, 0, 0, 48, 254, 14, 197, 92, 0, 251, 31, 243, 255, 186, 255, 15, 144, 255, 255, 255, 6, 0, 197, 238, 75, 0 };
/* 4 */ static const uint8_t Font_TTHoves_Bold_17_glyph_52[] = { 10, 12, 10, 0, 12, 0, 16, 255, 255, 5, 0, 144, 255, 255, 5, 0, 242, 255, 255, 5, 0, 251, 126, 255, 5, 64, 255, 103, 255, 5, 208, 239, 96, 255, 5, 246, 95, 96, 255, 5, 251, 255, 255, 255, 159, 251, 255, 255, 255, 159, 117, 119, 167, 255, 74, 0, 0, 96, 255, 5, 0, 0, 96, 255, 5 };
/* 5 */ static const uint8_t Font_TTHoves_Bold_17_glyph_53[] = { 10, 12, 10, 0, 12, 112, 255, 255, 255, 13, 128, 255, 255, 255, 13, 160, 239, 119, 119, 6, 176, 207, 0, 0, 0, 208, 239, 253, 92, 0, 224, 255, 255, 255, 8, 240, 255, 169, 255, 31, 32, 18, 0, 247, 95, 145, 105, 0, 248, 95, 224, 255, 186, 255, 31, 64, 255, 255, 255, 7, 0, 180, 238, 92, 0 };
/* 6 */ static const uint8_t Font_TTHoves_Bold_17_glyph_54[] = { 10, 12, 10, 0, 12, 0, 0, 249, 127, 0, 0, 48, 255, 13, 0, 0, 192, 255, 3, 0, 0, 246, 159, 0, 0, 16, 255, 255, 76, 0, 160, 255, 255, 255, 7, 242, 255, 170, 255, 31, 245, 143, 0, 247, 95, 244, 143, 0, 248, 79, 241, 255, 187, 255, 31, 80, 255, 255, 255, 6, 0, 179, 238, 59, 0 };
/* 7 */ static const uint8_t Font_TTHoves_Bold_17_glyph_55[] = { 9, 12, 9, 0, 12, 247, 255, 255, 255, 10, 247, 255, 255, 255, 10, 165, 170, 218, 255, 9, 0, 0, 208, 255, 2, 0, 0, 244, 207, 0, 0, 0, 251, 95, 0, 0, 32, 255, 14, 0, 0, 128, 255, 7, 0, 0, 240, 255, 1, 0, 0, 246, 175, 0, 0, 0, 253, 63, 0, 0, 64, 255, 12, 0, 0 };
/* 8 */ static const uint8_t Font_TTHoves_Bold_17_glyph_56[] = { 10, 12, 10, 0, 12, 0, 180, 238, 75, 0, 96, 255, 255, 255, 6, 224, 255, 136, 255, 15, 241, 175, 0, 250, 31, 224, 239, 85, 254, 14, 64, 255, 255, 255, 4, 80, 254, 255, 255, 5, 241, 207, 34, 252, 31, 244, 143, 0, 248, 79, 241, 239, 136, 254, 47, 128, 255, 255, 255, 8, 0, 197, 238, 92, 0 };
/* 9 */ static const uint8_t Font_TTHoves_Bold_17_glyph_57[] = { 10, 12, 10, 0, 12, 0, 179, 238, 59, 0, 80, 255, 255, 255, 5, 241, 255, 187, 255, 31, 244, 143, 0, 248, 79, 245, 143, 0, 247, 95, 241, 255, 153, 255, 47, 112, 255, 255, 255, 10, 0, 196, 255, 255, 1, 0, 0, 249, 127, 0, 0, 48, 255, 12, 0, 0, 208, 255, 3, 0, 0, 247, 159, 0, 0 };
/* : */ static const uint8_t Font_TTHoves_Bold_17_glyph_58[] = { 3, 9, 5, 1, 9, 255, 12, 255, 12, 204, 10, 0, 0, 0, 0, 0, 0, 204, 10, 255, 12, 255, 12 };
/* ; */ static const uint8_t Font_TTHoves_Bold_17_glyph_59[] = { 4, 11, 5, 0, 9, 224, 239, 224, 239, 176, 188, 0, 0, 0, 0, 0, 0, 160, 154, 240, 159, 241, 95, 243, 31, 244, 13 };
/* < */ static const uint8_t Font_TTHoves_Bold_17_glyph_60[] = { 9, 8, 10, 0, 9, 0, 0, 0, 147, 8, 0, 32, 215, 255, 9, 96, 252, 255, 207, 4, 241, 255, 107, 1, 0, 241, 255, 107, 1, 0, 96, 252, 255, 191, 4, 0, 32, 216, 255, 9, 0, 0, 0, 147, 8 };
/* = */ static const uint8_t Font_TTHoves_Bold_17_glyph_61[] = { 8, 6, 10, 1, 8, 252, 255, 255, 95, 252, 255, 255, 95, 50, 51, 51, 19, 50, 51, 51, 19, 252, 255, 255, 95, 252, 255, 255, 95 };
/* > */ static const uint8_t Font_TTHoves_Bold_17_glyph_62[] = { 9, 8, 10, 0, 9, 193, 22, 0, 0, 0, 241, 255, 90, 0, 0, 144, 254, 255, 158, 2, 0, 64, 233, 255, 9, 0, 48, 233, 255, 9, 144, 254, 255, 158, 2, 241, 255, 91, 0, 0, 193, 22, 0, 0, 0 };
/* ? */ static const uint8_t Font_TTHoves_Bold_17_glyph_63[] = { 9, 12, 9, 0, 12, 0, 215, 223, 25, 0, 192, 255, 255, 239, 1, 245, 223, 216, 255, 7, 165, 42, 48, 255, 9, 0, 0, 160, 255, 6, 0, 32, 253, 159, 0, 0, 160, 255, 5, 0, 0, 208, 191, 0, 0, 0, 16, 17, 0, 0, 0, 192, 156, 0, 0, 0, 240, 207, 0, 0, 0, 240, 207, 0, 0 };
/* @ */ static const uint8_t Font_TTHoves_Bold_17_glyph_64[] = { 16, 14, 16, 0, 12, 0, 0, 112, 236, 223, 74, 0, 0, 0, 48, 253, 255, 255, 255, 25, 0, 0, 244, 223, 38, 65, 249, 207, 0, 0, 254, 10, 0, 0, 48, 254, 7, 128, 223, 32, 251, 156, 94, 245, 31, 224, 95, 224, 255, 255, 95, 224, 95, 241, 47, 246, 46, 226, 95, 176, 127, 242, 15, 248, 9, 160, 95, 144, 127, 240, 47, 246, 46, 226, 159, 227, 95, 208, 127, 225, 255, 255, 255, 255, 13, 80, 255, 35, 251, 126, 231, 190, 2, 0, 250, 159, 19, 0, 0, 0, 0, 0, 144, 255, 255, 255, 143, 0, 0, 0, 0, 146, 235, 255, 143, 0, 0 };
/* A */ static const uint8_t Font_TTHoves_Bold_17_glyph_65[] = { 13, 12, 13, 0, 12, 0, 0, 243, 255, 31, 0, 0, 0, 0, 248, 255, 111, 0, 0, 0, 0, 253, 255, 191, 0, 0, 0, 48, 255, 168, 255, 1, 0, 0, 128, 255, 83, 255, 6, 0, 0, 224, 239, 0, 255, 12, 0, 0, 243, 159, 0, 251, 31, 0, 0, 249, 255, 255, 255, 111, 0, 0, 254, 255, 255, 255, 207, 0, 48, 255, 107, 102, 198, 255, 1, 144, 255, 5, 0, 112, 255, 7, 224, 255, 0, 0, 32, 255, 12 };
/* B */ static const uint8_t Font_TTHoves_Bold_17_glyph_66[] = { 10, 12, 11, 1, 12, 252, 255, 255, 174, 1, 252, 255, 255, 255, 13, 252, 111, 102, 253, 79, 252, 14, 0, 246, 111, 252, 95, 101, 253, 47, 252, 255, 255, 255, 7, 252, 255, 255, 255, 13, 252, 14, 0, 248, 111, 252, 14, 0, 243, 143, 252, 95, 101, 252, 127, 252, 255, 255, 255, 30, 252, 255, 255, 190, 2 };
/* C */ static const uint8_t Font_TTHoves_Bold_17_glyph_67[] = { 12, 12, 12, 0, 12, 0, 32, 201, 223, 41, 0, 0, 245, 255, 255, 255, 4, 32, 255, 223, 235, 255, 30, 192, 255, 7, 0, 248, 143, 240, 191, 0, 0, 112, 104, 243, 127, 0, 0, 0, 0, 243, 127, 0, 0, 0, 0, 240, 191, 0, 0, 128, 121, 192, 255, 6, 0, 248, 143, 32, 255, 223, 218, 255, 30, 0, 245, 255, 255, 255, 4, 0, 32, 217, 223, 41, 0 };
/* D */ static const uint8_t Font_TTHoves_Bold_17_glyph_68[] = { 11, 12, 12, 1, 12, 252, 255, 223, 41, 0, 0, 252, 255, 255, 255, 6, 0, 252, 175, 218, 255, 63, 0, 252, 14, 0, 246, 223, 0, 252, 14, 0, 176, 255, 1, 252, 14, 0, 96, 255, 4, 252, 14, 0, 96, 255, 4, 252, 14, 0, 176, 255, 1, 252, 14, 0, 246, 223, 0, 252, 159, 218, 255, 63, 0, 252, 255, 255, 255, 6, 0, 252, 255, 223, 41, 0, 0 };
/* E */ static const uint8_t Font_TTHoves_Bold_17_glyph_69[] = { 9, 12, 10, 1, 12, 252, 255, 255, 255, 5, 252, 255, 255, 255, 5, 252, 127, 119, 119, 2, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 255, 255, 255, 0, 252, 255, 255, 255, 0, 252, 111, 102, 102, 0, 252, 14, 0, 0, 0, 252, 127, 119, 119, 2, 252, 255, 255, 255, 5, 252, 255, 255, 255, 5 };
/* F */ static const uint8_t Font_TTHoves_Bold_17_glyph_70[] = { 9, 12, 10, 1, 12, 252, 255, 255, 255, 3, 252, 255, 255, 255, 3, 252, 127, 119, 119, 1, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 255, 255, 223, 0, 252, 255, 255, 223, 0, 252, 111, 102, 86, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0 };
/* G */ static const uint8_t Font_TTHoves_Bold_17_glyph_71[] = { 12, 12, 13, 0, 12, 0, 16, 201, 223, 25, 0, 0, 245, 255, 255, 239, 2, 32, 255, 223, 235, 255, 30, 176, 255, 8, 0, 249, 143, 240, 207, 0, 0, 80, 69, 242, 143, 0, 0, 0, 0, 244, 127, 0, 245, 255, 255, 241, 175, 0, 213, 253, 255, 208, 255, 4, 0, 244, 255, 48, 255, 207, 202, 255, 255, 0, 246, 255, 255, 239, 255, 0, 32, 217, 223, 40, 255 };
/* H */ static const uint8_t Font_TTHoves_Bold_17_glyph_72[] = { 11, 12, 12, 1, 12, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3, 252, 207, 204, 236, 255, 3, 252, 255, 255, 255, 255, 3, 252, 255, 255, 255, 255, 3, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3 };
/* I */ static const uint8_t Font_TTHoves_Bold_17_glyph_73[] = { 3, 12, 5, 1, 12, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14 };
/* J */ static const uint8_t Font_TTHoves_Bold_17_glyph_74[] = { 7, 12, 7, 0, 12, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 152, 234, 255, 2, 253, 255, 239, 0, 253, 255, 77, 0 };
/* K */ static const uint8_t Font_TTHoves_Bold_17_glyph_75[] = { 11, 12, 11, 1, 12, 252, 14, 0, 254, 95, 0, 252, 14, 144, 255, 10, 0, 252, 14, 244, 239, 1, 0, 252, 30, 254, 79, 0, 0, 252, 174, 255, 9, 0, 0, 252, 255, 223, 0, 0, 0, 252, 255, 239, 1, 0, 0, 252, 126, 255, 12, 0, 0, 252, 14, 251, 127, 0, 0, 252, 14, 225, 255, 3, 0, 252, 14, 80, 255, 30, 0, 252, 14, 0, 250, 175, 0 };
/* L */ static const uint8_t Font_TTHoves_Bold_17_glyph_76[] = { 9, 12, 10, 1, 12, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 159, 153, 153, 2, 252, 255, 255, 255, 3, 252, 255, 255, 255, 3 };
/* M */ static const uint8_t Font_TTHoves_Bold_17_glyph_77[] = { 14, 12, 16, 1, 12, 252, 255, 7, 0, 176, 255, 159, 252, 255, 12, 0, 240, 255, 159, 252, 255, 31, 0, 245, 255, 159, 252, 255, 111, 0, 250, 255, 159, 252, 255, 191, 0, 254, 255, 159, 252, 158, 255, 64, 255, 247, 159, 252, 78, 255, 149, 255, 242, 159, 252, 14, 254, 235, 191, 241, 159, 252, 14, 249, 255, 95, 241, 159, 252, 14, 243, 255, 15, 241, 159, 252, 14, 224, 255, 10, 241, 159, 252, 14, 128, 255, 5, 241, 159 };
/* N */ static const uint8_t Font_TTHoves_Bold_17_glyph_78[] = { 11, 12, 13, 1, 12, 252, 207, 0, 96, 255, 4, 252, 255, 4, 96, 255, 4, 252, 255, 12, 96, 255, 4, 252, 255, 79, 96, 255, 4, 252, 255, 207, 96, 255, 4, 252, 126, 255, 100, 255, 4, 252, 14, 254, 108, 255, 4, 252, 14, 246, 223, 255, 4, 252, 14, 208, 255, 255, 4, 252, 14, 80, 255, 255, 4, 252, 14, 0, 253, 255, 4, 252, 14, 0, 244, 255, 4 };
/* O */ static const uint8_t Font_TTHoves_Bold_17_glyph_79[] = { 13, 12, 13, 0, 12, 0, 32, 201, 207, 25, 0, 0, 0, 245, 255, 255, 239, 4, 0, 32, 255, 223, 219, 255, 31, 0, 192, 255, 7, 0, 248, 175, 0, 240, 191, 0, 0, 208, 255, 0, 243, 127, 0, 0, 144, 255, 2, 243, 127, 0, 0, 144, 255, 2, 240, 191, 0, 0, 208, 255, 0, 192, 255, 6, 0, 248, 175, 0, 32, 255, 223, 218, 255, 31, 0, 0, 245, 255, 255, 239, 4, 0, 0, 32, 217, 207, 25, 0, 0 };
/* P */ static const uint8_t Font_TTHoves_Bold_17_glyph_80[] = { 10, 12, 11, 1, 12, 252, 255, 255, 141, 0, 252, 255, 255, 255, 11, 252, 175, 186, 255, 79, 252, 14, 0, 246, 127, 252, 14, 0, 243, 159, 252, 14, 0, 249, 111, 252, 255, 255, 255, 47, 252, 255, 255, 255, 6, 252, 175, 170, 55, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0 };
/* Q */ static const uint8_t Font_TTHoves_Bold_17_glyph_81[] = { 13, 13, 13, 0, 12, 0, 32, 201, 207, 25, 0, 0, 0, 245, 255, 255, 239, 4, 0, 32, 255, 223, 219, 255, 31, 0, 192, 255, 7, 0, 248, 175, 0, 240, 191, 0, 0, 208, 255, 0, 243, 127, 0, 0, 144, 255, 2, 243, 127, 0, 0, 128, 255, 2, 240, 191, 0, 0, 192, 255, 0, 192, 255, 102, 255, 253, 175, 0, 32, 255, 207, 255, 255, 63, 0, 0, 245, 255, 255, 255, 9, 0, 0, 32, 217, 223, 253, 63, 0, 0, 0, 0, 0, 225, 239, 2 };
/* R */ static const uint8_t Font_TTHoves_Bold_17_glyph_82[] = { 11, 12, 12, 1, 12, 252, 255, 255, 157, 0, 0, 252, 255, 255, 255, 12, 0, 252, 143, 152, 254, 95, 0, 252, 14, 0, 244, 159, 0, 252, 14, 0, 241, 175, 0, 252, 14, 0, 248, 143, 0, 252, 255, 255, 255, 47, 0, 252, 255, 255, 223, 3, 0, 252, 175, 255, 12, 0, 0, 252, 14, 250, 175, 0, 0, 252, 14, 176, 255, 9, 0, 252, 14, 0, 252, 159, 0 };
/* S */ static const uint8_t Font_TTHoves_Bold_17_glyph_83[] = { 11, 12, 11, 0, 12, 0, 180, 254, 157, 1, 0, 96, 255, 255, 255, 47, 0, 240, 255, 121, 252, 207, 0, 243, 159, 0, 192, 255, 0, 241, 239, 54, 0, 0, 0, 144, 255, 255, 207, 6, 0, 0, 181, 254, 255, 159, 0, 0, 0, 16, 229, 255, 0, 246, 95, 0, 144, 255, 2, 242, 255, 104, 248, 239, 0, 112, 255, 255, 255, 95, 0, 0, 179, 253, 173, 3, 0 };
/* T */ static const uint8_t Font_TTHoves_Bold_17_glyph_84[] = { 10, 12, 10, 0, 12, 250, 255, 255, 255, 175, 250, 255, 255, 255, 175, 166, 202, 255, 172, 122, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0 };
/* U */ static const uint8_t Font_TTHoves_Bold_17_glyph_85[] = { 11, 12, 12, 1, 12, 254, 12, 0, 144, 255, 1, 254, 12, 0, 144, 255, 1, 254, 12, 0, 144, 255, 1, 254, 12, 0, 144, 255, 1, 254, 12, 0, 144, 255, 1, 254, 12, 0, 144, 255, 1, 254, 13, 0, 144, 255, 1, 252, 14, 0, 176, 255, 0, 250, 111, 0, 243, 223, 0, 244, 255, 188, 255, 127, 0, 144, 255, 255, 255, 12, 0, 0, 180, 238, 124, 0, 0 };
/* V */ static const uint8_t Font_TTHoves_Bold_17_glyph_86[] = { 12, 12, 12, 0, 12, 253, 47, 0, 0, 246, 143, 248, 127, 0, 0, 251, 63, 243, 207, 0, 16, 255, 14, 208, 255, 1, 80, 255, 9, 128, 255, 6, 160, 255, 4, 48, 255, 11, 240, 239, 0, 0, 254, 15, 244, 159, 0, 0, 248, 95, 250, 79, 0, 0, 243, 207, 254, 14, 0, 0, 224, 255, 255, 9, 0, 0, 144, 255, 255, 4, 0, 0, 64, 255, 255, 0, 0 };
/* W */ static const uint8_t Font_TTHoves_Bold_17_glyph_87[] = { 17, 12, 17, 0, 12, 252, 47, 0, 242, 255, 0, 80, 255, 9, 248, 111, 0, 246, 255, 3, 144, 255, 5, 245, 159, 0, 250, 255, 7, 192, 255, 2, 241, 223, 0, 254, 255, 11, 240, 239, 0, 208, 255, 33, 255, 255, 15, 244, 175, 0, 144, 255, 100, 255, 246, 63, 247, 111, 0, 80, 255, 168, 223, 240, 127, 251, 47, 0, 16, 255, 253, 159, 192, 223, 255, 14, 0, 0, 254, 255, 95, 128, 255, 255, 10, 0, 0, 250, 255, 31, 64, 255, 255, 7, 0, 0, 246, 255, 13, 0, 255, 255, 3, 0, 0, 242, 255, 9, 0, 252, 255, 0, 0 };
/* X */ static const uint8_t Font_TTHoves_Bold_17_glyph_88[] = { 13, 12, 12, 0, 12, 160, 255, 8, 0, 247, 191, 0, 16, 255, 47, 16, 255, 47, 0, 0, 246, 191, 160, 255, 7, 0, 0, 192, 255, 249, 207, 0, 0, 0, 32, 255, 255, 47, 0, 0, 0, 0, 248, 255, 8, 0, 0, 0, 0, 251, 255, 11, 0, 0, 0, 80, 255, 255, 95, 0, 0, 0, 225, 255, 245, 239, 1, 0, 0, 250, 143, 112, 255, 10, 0, 64, 255, 13, 0, 253, 95, 0, 224, 255, 4, 0, 244, 239, 1 };
/* Y */ static const uint8_t Font_TTHoves_Bold_17_glyph_89[] = { 13, 12, 12, 0, 12, 225, 255, 1, 0, 242, 223, 0, 112, 255, 8, 0, 250, 95, 0, 0, 254, 31, 32, 255, 12, 0, 0, 246, 143, 160, 255, 4, 0, 0, 224, 255, 243, 207, 0, 0, 0, 96, 255, 255, 63, 0, 0, 0, 0, 253, 255, 11, 0, 0, 0, 0, 245, 255, 3, 0, 0, 0, 0, 224, 223, 0, 0, 0, 0, 0, 224, 207, 0, 0, 0, 0, 0, 224, 207, 0, 0, 0, 0, 0, 224, 207, 0, 0, 0 };
/* Z */ static const uint8_t Font_TTHoves_Bold_17_glyph_90[] = { 10, 12, 11, 0, 12, 243, 255, 255, 255, 207, 243, 255, 255, 255, 207, 162, 170, 170, 255, 175, 0, 0, 144, 255, 30, 0, 0, 245, 255, 3, 0, 32, 255, 111, 0, 0, 209, 255, 9, 0, 0, 251, 207, 0, 0, 128, 255, 30, 0, 0, 243, 255, 156, 153, 137, 245, 255, 255, 255, 223, 245, 255, 255, 255, 223 };
/* [ */ static const uint8_t Font_TTHoves_Bold_17_glyph_91[] = { 5, 17, 7, 1, 13, 83, 85, 5, 250, 255, 14, 250, 255, 14, 250, 14, 0, 250, 14, 0, 250, 14, 0, 250, 14, 0, 250, 14, 0, 250, 14, 0, 250, 14, 0, 250, 14, 0, 250, 14, 0, 250, 14, 0, 250, 14, 0, 250, 95, 5, 250, 255, 14, 250, 255, 14 };
/* \ */ static const uint8_t Font_TTHoves_Bold_17_glyph_92[] = { 8, 16, 7, 0, 12, 253, 11, 0, 0, 249, 15, 0, 0, 244, 79, 0, 0, 240, 159, 0, 0, 176, 223, 0, 0, 96, 255, 2, 0, 16, 255, 7, 0, 0, 252, 11, 0, 0, 248, 15, 0, 0, 243, 95, 0, 0, 224, 159, 0, 0, 160, 239, 0, 0, 80, 255, 3, 0, 16, 255, 7, 0, 0, 252, 12, 0, 0, 247, 31 };
/* ] */ static const uint8_t Font_TTHoves_Bold_17_glyph_93[] = { 6, 17, 7, 0, 13, 82, 85, 21, 246, 255, 47, 246, 255, 47, 0, 245, 47, 0, 245, 47, 0, 245, 47, 0, 245, 47, 0, 245, 47, 0, 245, 47, 0, 245, 47, 0, 245, 47, 0, 245, 47, 0, 245, 47, 0, 245, 47, 82, 249, 47, 246, 255, 47, 246, 255, 47 };
/* ^ */ static const uint8_t Font_TTHoves_Bold_17_glyph_94[] = { 8, 5, 8, 0, 12, 0, 251, 159, 0, 16, 255, 255, 0, 112, 207, 253, 5, 192, 111, 248, 10, 242, 31, 242, 31 };
/* _ */ static const uint8_t Font_TTHoves_Bold_17_glyph_95[] = { 9, 3, 8, 0, 0, 82, 85, 85, 85, 0, 245, 255, 255, 255, 1, 245, 255, 255, 255, 1 };
/* ` */ static const uint8_t Font_TTHoves_Bold_17_glyph_96[] = { 5, 3, 5, 0, 13, 114, 23, 0, 176, 175, 0, 0, 253, 5 };
/* a */ static const uint8_t Font_TTHoves_Bold_17_glyph_97[] = { 9, 9, 10, 0, 9, 0, 214, 239, 42, 0, 128, 255, 255, 239, 1, 192, 172, 114, 255, 7, 0, 0, 0, 255, 9, 48, 235, 255, 255, 10, 241, 239, 187, 255, 10, 245, 95, 80, 255, 10, 242, 255, 255, 255, 10, 48, 252, 158, 250, 10 };
/* b */ static const uint8_t Font_TTHoves_Bold_17_glyph_98[] = { 10, 12, 11, 1, 12, 254, 10, 0, 0, 0, 254, 10, 0, 0, 0, 254, 10, 0, 0, 0, 254, 171, 238, 26, 0, 254, 255, 255, 239, 1, 254, 207, 167, 255, 10, 254, 14, 0, 251, 14, 254, 10, 0, 247, 15, 254, 13, 0, 251, 14, 254, 207, 166, 255, 10, 254, 255, 255, 239, 1, 254, 168, 238, 26, 0 };
/* c */ static const uint8_t Font_TTHoves_Bold_17_glyph_99[] = { 10, 9, 10, 0, 9, 0, 178, 254, 76, 0, 64, 255, 255, 255, 6, 224, 255, 120, 254, 31, 243, 111, 0, 147, 57, 245, 47, 0, 0, 0, 243, 111, 0, 131, 56, 224, 255, 120, 254, 31, 64, 255, 255, 255, 6, 0, 179, 254, 76, 0 };
/* d */ static const uint8_t Font_TTHoves_Bold_17_glyph_100[] = { 10, 12, 11, 0, 12, 0, 0, 0, 240, 159, 0, 0, 0, 240, 159, 0, 0, 0, 240, 159, 0, 179, 238, 247, 159, 80, 255, 255, 255, 159, 224, 255, 120, 254, 159, 243, 111, 0, 243, 159, 245, 47, 0, 240, 159, 243, 111, 0, 243, 159, 224, 255, 120, 254, 159, 80, 255, 255, 255, 159, 0, 179, 239, 183, 159 };
/* e */ static const uint8_t Font_TTHoves_Bold_17_glyph_101[] = { 10, 9, 10, 0, 9, 0, 179, 238, 75, 0, 64, 255, 255, 255, 6, 224, 207, 18, 250, 47, 243, 175, 136, 249, 111, 245, 255, 255, 255, 127, 243, 95, 0, 0, 0, 224, 223, 34, 201, 28, 64, 255, 255, 255, 6, 0, 178, 238, 75, 0 };
/* f */ static const uint8_t Font_TTHoves_Bold_17_glyph_102[] = { 7, 13, 7, 0, 13, 0, 212, 255, 4, 0, 255, 255, 4, 32, 255, 25, 0, 32, 255, 6, 0, 247, 255, 255, 4, 247, 255, 255, 4, 115, 255, 106, 1, 32, 255, 6, 0, 32, 255, 6, 0, 32, 255, 6, 0, 32, 255, 6, 0, 32, 255, 6, 0, 32, 255, 6, 0 };
/* g */ static const uint8_t Font_TTHoves_Bold_17_glyph_103[] = { 10, 13, 10, 0, 9, 0, 197, 223, 245, 63, 96, 255, 255, 255, 63, 241, 255, 152, 255, 63, 243, 111, 0, 248, 63, 245, 47, 0, 245, 63, 244, 111, 0, 248, 63, 241, 255, 135, 255, 63, 112, 255, 255, 255, 63, 0, 197, 223, 249, 63, 32, 2, 0, 246, 63, 241, 223, 84, 253, 15, 112, 255, 255, 255, 8, 0, 197, 239, 92, 0 };
/* h */ static const uint8_t Font_TTHoves_Bold_17_glyph_104[] = { 9, 12, 10, 1, 12, 254, 10, 0, 0, 0, 254, 10, 0, 0, 0, 254, 10, 0, 0, 0, 254, 171, 239, 25, 0, 254, 255, 255, 207, 0, 254, 207, 249, 255, 3, 254, 14, 80, 255, 6, 254, 10, 32, 255, 6, 254, 10, 16, 255, 6, 254, 10, 16, 255, 6, 254, 10, 16, 255, 6, 254, 10, 16, 255, 6 };
/* i */ static const uint8_t Font_TTHoves_Bold_17_glyph_105[] = { 3, 13, 5, 1, 13, 51, 1, 255, 8, 255, 8, 0, 0, 255, 8, 255, 8, 255, 8, 255, 8, 255, 8, 255, 8, 255, 8, 255, 8, 255, 8 };
/* j */ static const uint8_t Font_TTHoves_Bold_17_glyph_106[] = { 5, 17, 6, 0, 13, 0, 51, 1, 0, 255, 8, 0, 255, 8, 0, 0, 0, 0, 255, 8, 0, 255, 8, 0, 255, 8, 0, 255, 8, 0, 255, 8, 0, 255, 8, 0, 255, 8, 0, 255, 8, 0, 255, 8, 0, 255, 8, 117, 255, 8, 253, 255, 6, 253, 175, 0 };
/* k */ static const uint8_t Font_TTHoves_Bold_17_glyph_107[] = { 9, 12, 9, 1, 12, 254, 10, 0, 0, 0, 254, 10, 0, 0, 0, 254, 10, 0, 0, 0, 254, 10, 176, 255, 2, 254, 10, 247, 111, 0, 254, 58, 255, 10, 0, 254, 235, 223, 0, 0, 254, 255, 111, 0, 0, 254, 202, 239, 1, 0, 254, 42, 255, 12, 0, 254, 10, 245, 143, 0, 254, 10, 144, 255, 4 };
/* l */ static const uint8_t Font_TTHoves_Bold_17_glyph_108[] = { 3, 12, 5, 1, 12, 254, 10, 254, 10, 254, 10, 254, 10, 254, 10, 254, 10, 254, 10, 254, 10, 254, 10, 254, 10, 254, 10, 254, 10 };
/* m */ static const uint8_t Font_TTHoves_Bold_17_glyph_109[] = { 13, 9, 15, 1, 9, 255, 167, 206, 67, 252, 60, 0, 255, 255, 255, 255, 255, 255, 2, 255, 159, 252, 255, 186, 255, 9, 255, 11, 240, 207, 0, 254, 11, 255, 8, 224, 175, 0, 252, 12, 255, 8, 224, 175, 0, 252, 12, 255, 8, 224, 175, 0, 252, 12, 255, 8, 224, 175, 0, 252, 12, 255, 8, 224, 175, 0, 252, 12 };
/* n */ static const uint8_t Font_TTHoves_Bold_17_glyph_110[] = { 9, 9, 10, 1, 9, 255, 183, 239, 8, 0, 255, 255, 255, 175, 0, 255, 191, 249, 255, 2, 255, 12, 112, 255, 4, 255, 9, 48, 255, 5, 255, 8, 48, 255, 5, 255, 8, 48, 255, 5, 255, 8, 48, 255, 5, 255, 8, 48, 255, 5 };
/* o */ static const uint8_t Font_TTHoves_Bold_17_glyph_111[] = { 10, 9, 10, 0, 9, 0, 178, 238, 75, 0, 64, 255, 255, 255, 7, 224, 255, 120, 254, 47, 243, 111, 0, 243, 111, 245, 47, 0, 240, 143, 243, 111, 0, 243, 111, 224, 255, 120, 254, 47, 64, 255, 255, 255, 7, 0, 179, 238, 75, 0 };
/* p */ static const uint8_t Font_TTHoves_Bold_17_glyph_112[] = { 10, 13, 11, 1, 9, 255, 182, 223, 9, 0, 255, 255, 255, 223, 0, 255, 191, 183, 255, 8, 255, 12, 0, 252, 13, 255, 9, 0, 249, 15, 255, 13, 0, 252, 13, 255, 191, 182, 255, 8, 255, 255, 255, 223, 0, 255, 187, 223, 25, 0, 255, 8, 0, 0, 0, 255, 8, 0, 0, 0, 255, 8, 0, 0, 0, 255, 8, 0, 0, 0 };
/* q */ static const uint8_t Font_TTHoves_Bold_17_glyph_113[] = { 10, 13, 11, 0, 9, 0, 179, 238, 184, 159, 80, 255, 255, 255, 159, 224, 255, 120, 254, 159, 243, 111, 0, 243, 159, 245, 47, 0, 240, 159, 243, 111, 0, 243, 159, 224, 255, 120, 254, 159, 80, 255, 255, 255, 159, 0, 179, 239, 248, 159, 0, 0, 0, 240, 159, 0, 0, 0, 240, 159, 0, 0, 0, 240, 159, 0, 0, 0, 240, 159 };
/* r */ static const uint8_t Font_TTHoves_Bold_17_glyph_114[] = { 6, 9, 7, 1, 9, 255, 218, 159, 255, 255, 159, 255, 159, 54, 255, 11, 0, 255, 8, 0, 255, 8, 0, 255, 8, 0, 255, 8, 0, 255, 8, 0 };
/* s */ static const uint8_t Font_TTHoves_Bold_17_glyph_115[] = { 9, 9, 9, 0, 9, 48, 234, 223, 6, 0, 242, 255, 255, 143, 0, 246, 63, 128, 187, 0, 245, 207, 88, 1, 0, 144, 255, 255, 111, 0, 0, 65, 214, 255, 0, 214, 29, 112, 255, 1, 225, 255, 254, 191, 0, 32, 235, 223, 8, 0 };
/* t */ static const uint8_t Font_TTHoves_Bold_17_glyph_116[] = { 7, 12, 7, 0, 12, 32, 255, 6, 0, 32, 255, 6, 0, 32, 255, 6, 0, 247, 255, 255, 5, 247, 255, 255, 5, 115, 255, 106, 2, 32, 255, 6, 0, 32, 255, 6, 0, 32, 255, 6, 0, 32, 255, 91, 2, 0, 255, 255, 5, 0, 213, 255, 5 };
/* u */ static const uint8_t Font_TTHoves_Bold_17_glyph_117[] = { 9, 9, 10, 1, 9, 255, 8, 48, 255, 5, 255, 8, 48, 255, 5, 255, 8, 48, 255, 5, 255, 8, 48, 255, 5, 255, 9, 48, 255, 5, 255, 12, 96, 255, 5, 252, 191, 249, 255, 5, 245, 255, 255, 255, 5, 80, 253, 109, 255, 5 };
/* v */ static const uint8_t Font_TTHoves_Bold_17_glyph_118[] = { 10, 9, 9, 0, 9, 252, 13, 0, 248, 31, 247, 47, 0, 253, 12, 241, 127, 32, 255, 7, 192, 207, 96, 255, 2, 112, 255, 177, 207, 0, 32, 255, 247, 127, 0, 0, 253, 255, 47, 0, 0, 248, 255, 13, 0, 0, 243, 255, 8, 0 };
/* w */ static const uint8_t Font_TTHoves_Bold_17_glyph_119[] = { 14, 9, 14, 0, 9, 251, 14, 128, 255, 4, 242, 127, 247, 47, 192, 255, 8, 246, 63, 243, 95, 240, 255, 12, 250, 15, 240, 159, 244, 255, 15, 253, 11, 176, 223, 248, 217, 95, 255, 7, 112, 255, 255, 149, 255, 255, 3, 48, 255, 255, 81, 255, 255, 0, 0, 255, 223, 16, 255, 191, 0, 0, 251, 175, 0, 254, 127, 0 };
/* x */ static const uint8_t Font_TTHoves_Bold_17_glyph_120[] = { 11, 9, 10, 0, 9, 160, 255, 2, 242, 175, 0, 16, 255, 9, 249, 31, 0, 0, 247, 63, 255, 7, 0, 0, 224, 255, 239, 0, 0, 0, 96, 255, 111, 0, 0, 0, 176, 255, 191, 0, 0, 0, 246, 143, 255, 6, 0, 32, 255, 10, 250, 47, 0, 176, 239, 1, 225, 191, 0 };
/* y */ static const uint8_t Font_TTHoves_Bold_17_glyph_121[] = { 11, 13, 10, 0, 9, 224, 207, 0, 112, 255, 4, 144, 255, 2, 176, 239, 0, 48, 255, 7, 240, 159, 0, 0, 253, 13, 244, 79, 0, 0, 248, 47, 249, 14, 0, 0, 242, 143, 253, 10, 0, 0, 208, 255, 255, 4, 0, 0, 112, 255, 255, 0, 0, 0, 32, 255, 175, 0, 0, 0, 0, 252, 95, 0, 0, 0, 101, 253, 15, 0, 0, 0, 255, 255, 9, 0, 0, 0, 255, 174, 1, 0, 0 };
/* z */ static const uint8_t Font_TTHoves_Bold_17_glyph_122[] = { 8, 9, 9, 0, 9, 245, 255, 255, 239, 245, 255, 255, 239, 98, 102, 254, 175, 0, 144, 255, 12, 0, 247, 223, 1, 80, 255, 46, 0, 243, 255, 89, 85, 246, 255, 255, 255, 246, 255, 255, 255 };
/* { */ static const uint8_t Font_TTHoves_Bold_17_glyph_123[] = { 7, 17, 7, 0, 13, 0, 16, 67, 0, 0, 245, 255, 1, 0, 254, 255, 1, 16, 255, 10, 0, 32, 255, 6, 0, 32, 255, 6, 0, 48, 255, 6, 0, 211, 255, 3, 0, 245, 110, 0, 0, 245, 175, 0, 0, 177, 255, 4, 0, 32, 255, 6, 0, 32, 255, 6, 0, 32, 255, 6, 0, 16, 255, 76, 0, 0, 253, 255, 1, 0, 178, 255, 1 };
/* | */ static const uint8_t Font_TTHoves_Bold_17_glyph_124[] = { 3, 16, 7, 2, 12, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9 };
/* } */ static const uint8_t Font_TTHoves_Bold_17_glyph_125[] = { 7, 17, 7, 0, 13, 65, 3, 0, 0, 246, 223, 1, 0, 246, 255, 10, 0, 16, 254, 13, 0, 0, 251, 13, 0, 0, 251, 13, 0, 0, 251, 14, 0, 0, 248, 207, 0, 0, 128, 255, 0, 0, 210, 255, 0, 0, 249, 127, 0, 0, 251, 14, 0, 0, 251, 13, 0, 0, 251, 13, 0, 81, 255, 12, 0, 246, 255, 8, 0, 246, 158, 0, 0 };
/* ~ */ static const uint8_t Font_TTHoves_Bold_17_glyph_126[] = { 10, 4, 10, 0, 7, 0, 98, 2, 0, 0, 128, 255, 159, 246, 143, 242, 255, 255, 255, 79, 245, 63, 180, 239, 7 };
/* ? */ const uint8_t Font_TTHoves_Bold_17_glyph_nonprintable[] = { 9, 12, 9, 0, 12, 255, 40, 32, 230, 255, 63, 0, 0, 16, 254, 10, 32, 39, 0, 248, 90, 213, 207, 0, 246, 255, 255, 95, 0, 249, 255, 223, 2, 96, 255, 255, 95, 0, 250, 255, 255, 47, 64, 255, 255, 255, 239, 238, 255, 255, 255, 63, 99, 255, 255, 255, 15, 48, 255, 255, 255, 15, 48, 255, 255 };
const uint8_t * const Font_TTHoves_Bold_17[126 + 1 - 32] = {
Font_TTHoves_Bold_17_glyph_32,
Font_TTHoves_Bold_17_glyph_33,
Font_TTHoves_Bold_17_glyph_34,
Font_TTHoves_Bold_17_glyph_35,
Font_TTHoves_Bold_17_glyph_36,
Font_TTHoves_Bold_17_glyph_37,
Font_TTHoves_Bold_17_glyph_38,
Font_TTHoves_Bold_17_glyph_39,
Font_TTHoves_Bold_17_glyph_40,
Font_TTHoves_Bold_17_glyph_41,
Font_TTHoves_Bold_17_glyph_42,
Font_TTHoves_Bold_17_glyph_43,
Font_TTHoves_Bold_17_glyph_44,
Font_TTHoves_Bold_17_glyph_45,
Font_TTHoves_Bold_17_glyph_46,
Font_TTHoves_Bold_17_glyph_47,
Font_TTHoves_Bold_17_glyph_48,
Font_TTHoves_Bold_17_glyph_49,
Font_TTHoves_Bold_17_glyph_50,
Font_TTHoves_Bold_17_glyph_51,
Font_TTHoves_Bold_17_glyph_52,
Font_TTHoves_Bold_17_glyph_53,
Font_TTHoves_Bold_17_glyph_54,
Font_TTHoves_Bold_17_glyph_55,
Font_TTHoves_Bold_17_glyph_56,
Font_TTHoves_Bold_17_glyph_57,
Font_TTHoves_Bold_17_glyph_58,
Font_TTHoves_Bold_17_glyph_59,
Font_TTHoves_Bold_17_glyph_60,
Font_TTHoves_Bold_17_glyph_61,
Font_TTHoves_Bold_17_glyph_62,
Font_TTHoves_Bold_17_glyph_63,
Font_TTHoves_Bold_17_glyph_64,
Font_TTHoves_Bold_17_glyph_65,
Font_TTHoves_Bold_17_glyph_66,
Font_TTHoves_Bold_17_glyph_67,
Font_TTHoves_Bold_17_glyph_68,
Font_TTHoves_Bold_17_glyph_69,
Font_TTHoves_Bold_17_glyph_70,
Font_TTHoves_Bold_17_glyph_71,
Font_TTHoves_Bold_17_glyph_72,
Font_TTHoves_Bold_17_glyph_73,
Font_TTHoves_Bold_17_glyph_74,
Font_TTHoves_Bold_17_glyph_75,
Font_TTHoves_Bold_17_glyph_76,
Font_TTHoves_Bold_17_glyph_77,
Font_TTHoves_Bold_17_glyph_78,
Font_TTHoves_Bold_17_glyph_79,
Font_TTHoves_Bold_17_glyph_80,
Font_TTHoves_Bold_17_glyph_81,
Font_TTHoves_Bold_17_glyph_82,
Font_TTHoves_Bold_17_glyph_83,
Font_TTHoves_Bold_17_glyph_84,
Font_TTHoves_Bold_17_glyph_85,
Font_TTHoves_Bold_17_glyph_86,
Font_TTHoves_Bold_17_glyph_87,
Font_TTHoves_Bold_17_glyph_88,
Font_TTHoves_Bold_17_glyph_89,
Font_TTHoves_Bold_17_glyph_90,
Font_TTHoves_Bold_17_glyph_91,
Font_TTHoves_Bold_17_glyph_92,
Font_TTHoves_Bold_17_glyph_93,
Font_TTHoves_Bold_17_glyph_94,
Font_TTHoves_Bold_17_glyph_95,
Font_TTHoves_Bold_17_glyph_96,
Font_TTHoves_Bold_17_glyph_97,
Font_TTHoves_Bold_17_glyph_98,
Font_TTHoves_Bold_17_glyph_99,
Font_TTHoves_Bold_17_glyph_100,
Font_TTHoves_Bold_17_glyph_101,
Font_TTHoves_Bold_17_glyph_102,
Font_TTHoves_Bold_17_glyph_103,
Font_TTHoves_Bold_17_glyph_104,
Font_TTHoves_Bold_17_glyph_105,
Font_TTHoves_Bold_17_glyph_106,
Font_TTHoves_Bold_17_glyph_107,
Font_TTHoves_Bold_17_glyph_108,
Font_TTHoves_Bold_17_glyph_109,
Font_TTHoves_Bold_17_glyph_110,
Font_TTHoves_Bold_17_glyph_111,
Font_TTHoves_Bold_17_glyph_112,
Font_TTHoves_Bold_17_glyph_113,
Font_TTHoves_Bold_17_glyph_114,
Font_TTHoves_Bold_17_glyph_115,
Font_TTHoves_Bold_17_glyph_116,
Font_TTHoves_Bold_17_glyph_117,
Font_TTHoves_Bold_17_glyph_118,
Font_TTHoves_Bold_17_glyph_119,
Font_TTHoves_Bold_17_glyph_120,
Font_TTHoves_Bold_17_glyph_121,
Font_TTHoves_Bold_17_glyph_122,
Font_TTHoves_Bold_17_glyph_123,
Font_TTHoves_Bold_17_glyph_124,
Font_TTHoves_Bold_17_glyph_125,
Font_TTHoves_Bold_17_glyph_126,
};

@ -1,10 +0,0 @@
#include <stdint.h>
#if TREZOR_FONT_BPP != 4
#error Wrong TREZOR_FONT_BPP (expected 4)
#endif
#define Font_TTHoves_Bold_17_HEIGHT 17
#define Font_TTHoves_Bold_17_MAX_HEIGHT 18
#define Font_TTHoves_Bold_17_BASELINE 4
extern const uint8_t* const Font_TTHoves_Bold_17[126 + 1 - 32];
extern const uint8_t Font_TTHoves_Bold_17_glyph_nonprintable[];

@ -0,0 +1,205 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
// clang-format off
// - the first two bytes are width and height of the glyph
// - the third, fourth and fifth bytes are advance, bearingX and bearingY of the horizontal metrics of the glyph
// - the rest is packed 4-bit glyph data
/* */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_32[] = { 0, 0, 5, 0, 0 };
/* ! */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_33[] = { 4, 12, 5, 1, 12, 250, 31, 250, 31, 250, 31, 250, 31, 250, 31, 248, 15, 247, 14, 245, 12, 16, 1, 200, 12, 250, 31, 250, 31 };
/* " */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_34[] = { 6, 4, 8, 1, 12, 255, 148, 191, 255, 148, 191, 255, 148, 191, 255, 148, 191 };
/* # */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_35[] = { 13, 12, 13, 0, 12, 0, 0, 254, 8, 251, 10, 0, 0, 16, 255, 4, 254, 7, 0, 16, 116, 255, 85, 255, 71, 1, 144, 255, 255, 255, 255, 255, 2, 192, 255, 255, 255, 255, 239, 0, 0, 224, 127, 192, 159, 0, 0, 0, 241, 79, 240, 95, 0, 0, 247, 255, 255, 255, 255, 79, 0, 250, 255, 255, 255, 255, 15, 0, 67, 253, 75, 251, 77, 4, 0, 0, 255, 6, 252, 8, 0, 0, 48, 255, 2, 255, 5, 0, 0 };
/* $ */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_36[] = { 11, 16, 11, 0, 14, 0, 0, 254, 9, 0, 0, 0, 0, 254, 10, 0, 0, 0, 248, 255, 223, 5, 0, 144, 255, 255, 255, 95, 0, 241, 239, 54, 248, 223, 0, 243, 159, 0, 160, 238, 0, 241, 239, 72, 1, 0, 0, 144, 255, 255, 223, 7, 0, 0, 198, 255, 255, 159, 0, 0, 0, 32, 247, 255, 0, 230, 78, 0, 144, 255, 2, 243, 239, 53, 229, 255, 0, 160, 255, 255, 255, 143, 0, 0, 248, 255, 239, 7, 0, 0, 0, 254, 10, 0, 0, 0, 0, 254, 9, 0, 0 };
/* % */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_37[] = { 14, 12, 14, 0, 12, 48, 252, 43, 0, 176, 207, 0, 241, 239, 223, 0, 245, 47, 0, 245, 9, 252, 2, 254, 8, 0, 241, 223, 223, 144, 223, 0, 0, 64, 252, 43, 243, 79, 0, 0, 0, 0, 0, 252, 10, 0, 0, 0, 0, 96, 255, 81, 171, 3, 0, 0, 225, 127, 246, 255, 47, 0, 0, 250, 12, 253, 132, 143, 0, 64, 255, 3, 253, 64, 159, 0, 208, 159, 0, 248, 236, 79, 0, 247, 30, 0, 128, 222, 6 };
/* & */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_38[] = { 12, 12, 11, 0, 12, 0, 197, 223, 8, 0, 0, 80, 255, 255, 175, 0, 0, 176, 223, 165, 255, 0, 0, 176, 191, 80, 255, 0, 0, 80, 255, 250, 191, 0, 0, 0, 249, 255, 28, 0, 0, 64, 255, 255, 4, 135, 4, 242, 191, 249, 79, 255, 6, 245, 47, 144, 255, 255, 1, 244, 143, 66, 254, 159, 0, 192, 255, 255, 255, 239, 2, 16, 216, 223, 41, 252, 46 };
/* ' */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_39[] = { 3, 4, 4, 1, 12, 255, 4, 255, 4, 255, 4, 255, 4 };
/* ( */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_40[] = { 6, 16, 7, 1, 12, 0, 252, 13, 64, 255, 5, 176, 223, 0, 241, 143, 0, 245, 63, 0, 248, 15, 0, 250, 14, 0, 252, 12, 0, 252, 12, 0, 250, 14, 0, 248, 15, 0, 245, 63, 0, 241, 143, 0, 176, 223, 0, 64, 255, 5, 0, 252, 13 };
/* ) */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_41[] = { 6, 16, 7, 0, 12, 245, 79, 0, 192, 223, 0, 80, 255, 4, 0, 255, 9, 0, 250, 14, 0, 247, 15, 0, 246, 47, 0, 244, 79, 0, 244, 79, 0, 246, 47, 0, 247, 15, 0, 250, 14, 0, 255, 9, 80, 255, 4, 192, 223, 0, 245, 79, 0 };
/* * */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_42[] = { 8, 7, 8, 0, 12, 0, 176, 15, 0, 48, 160, 15, 17, 242, 221, 191, 127, 162, 254, 255, 91, 0, 248, 207, 0, 80, 207, 248, 10, 16, 43, 176, 3 };
/* + */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_43[] = { 9, 8, 10, 0, 9, 0, 96, 239, 0, 0, 0, 96, 239, 0, 0, 0, 96, 239, 0, 0, 242, 255, 255, 255, 10, 242, 255, 255, 255, 10, 96, 166, 255, 102, 4, 0, 96, 239, 0, 0, 0, 96, 239, 0, 0 };
/* , */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_44[] = { 4, 5, 5, 0, 3, 240, 207, 240, 143, 241, 79, 243, 31, 244, 13 };
/* - */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_45[] = { 7, 3, 8, 0, 6, 242, 255, 255, 11, 242, 255, 255, 11, 96, 102, 102, 4 };
/* . */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_46[] = { 3, 3, 5, 1, 3, 204, 10, 255, 12, 255, 12 };
/* / */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_47[] = { 8, 16, 7, 0, 12, 0, 0, 247, 31, 0, 0, 252, 12, 0, 16, 255, 7, 0, 80, 255, 3, 0, 160, 239, 0, 0, 224, 159, 0, 0, 243, 95, 0, 0, 248, 15, 0, 0, 252, 11, 0, 16, 255, 7, 0, 96, 255, 2, 0, 176, 223, 0, 0, 240, 159, 0, 0, 244, 79, 0, 0, 249, 15, 0, 0, 253, 11, 0, 0 };
/* 0 */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_48[] = { 11, 12, 12, 0, 12, 0, 80, 235, 157, 1, 0, 0, 249, 255, 255, 62, 0, 80, 255, 191, 253, 223, 0, 208, 255, 3, 160, 255, 5, 240, 191, 0, 32, 255, 8, 242, 143, 0, 0, 255, 11, 242, 143, 0, 0, 255, 11, 240, 191, 0, 32, 255, 8, 208, 255, 3, 160, 255, 5, 80, 255, 191, 253, 223, 0, 0, 249, 255, 255, 62, 0, 0, 80, 235, 173, 1, 0 };
/* 1 */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_49[] = { 6, 12, 7, 0, 12, 0, 242, 159, 132, 251, 159, 247, 255, 159, 247, 255, 159, 0, 241, 159, 0, 241, 159, 0, 241, 159, 0, 241, 159, 0, 241, 159, 0, 241, 159, 0, 241, 159, 0, 241, 159 };
/* 2 */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_50[] = { 10, 12, 10, 0, 12, 0, 180, 238, 43, 0, 80, 255, 255, 255, 3, 224, 255, 253, 255, 12, 243, 175, 0, 254, 15, 49, 19, 0, 253, 15, 0, 0, 144, 255, 11, 0, 0, 250, 223, 1, 0, 193, 255, 29, 0, 32, 253, 207, 1, 0, 225, 255, 175, 153, 25, 242, 255, 255, 255, 47, 242, 255, 255, 255, 47 };
/* 3 */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_51[] = { 10, 12, 10, 0, 12, 0, 180, 238, 59, 0, 112, 255, 255, 255, 3, 241, 255, 202, 255, 12, 178, 107, 0, 253, 15, 0, 0, 99, 255, 11, 0, 0, 255, 223, 2, 0, 0, 255, 239, 3, 0, 0, 48, 254, 14, 197, 92, 0, 251, 31, 243, 255, 186, 255, 15, 144, 255, 255, 255, 6, 0, 197, 238, 75, 0 };
/* 4 */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_52[] = { 10, 12, 10, 0, 12, 0, 16, 255, 255, 5, 0, 144, 255, 255, 5, 0, 242, 255, 255, 5, 0, 251, 126, 255, 5, 64, 255, 103, 255, 5, 208, 239, 96, 255, 5, 246, 95, 96, 255, 5, 251, 255, 255, 255, 159, 251, 255, 255, 255, 159, 117, 119, 167, 255, 74, 0, 0, 96, 255, 5, 0, 0, 96, 255, 5 };
/* 5 */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_53[] = { 10, 12, 10, 0, 12, 112, 255, 255, 255, 13, 128, 255, 255, 255, 13, 160, 239, 119, 119, 6, 176, 207, 0, 0, 0, 208, 239, 253, 92, 0, 224, 255, 255, 255, 8, 240, 255, 169, 255, 31, 32, 18, 0, 247, 95, 145, 105, 0, 248, 95, 224, 255, 186, 255, 31, 64, 255, 255, 255, 7, 0, 180, 238, 92, 0 };
/* 6 */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_54[] = { 10, 12, 10, 0, 12, 0, 0, 249, 127, 0, 0, 48, 255, 13, 0, 0, 192, 255, 3, 0, 0, 246, 159, 0, 0, 16, 255, 255, 76, 0, 160, 255, 255, 255, 7, 242, 255, 170, 255, 31, 245, 143, 0, 247, 95, 244, 143, 0, 248, 79, 241, 255, 187, 255, 31, 80, 255, 255, 255, 6, 0, 179, 238, 59, 0 };
/* 7 */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_55[] = { 9, 12, 9, 0, 12, 247, 255, 255, 255, 10, 247, 255, 255, 255, 10, 165, 170, 218, 255, 9, 0, 0, 208, 255, 2, 0, 0, 244, 207, 0, 0, 0, 251, 95, 0, 0, 32, 255, 14, 0, 0, 128, 255, 7, 0, 0, 240, 255, 1, 0, 0, 246, 175, 0, 0, 0, 253, 63, 0, 0, 64, 255, 12, 0, 0 };
/* 8 */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_56[] = { 10, 12, 10, 0, 12, 0, 180, 238, 75, 0, 96, 255, 255, 255, 6, 224, 255, 136, 255, 15, 241, 175, 0, 250, 31, 224, 239, 85, 254, 14, 64, 255, 255, 255, 4, 80, 254, 255, 255, 5, 241, 207, 34, 252, 31, 244, 143, 0, 248, 79, 241, 239, 136, 254, 47, 128, 255, 255, 255, 8, 0, 197, 238, 92, 0 };
/* 9 */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_57[] = { 10, 12, 10, 0, 12, 0, 179, 238, 59, 0, 80, 255, 255, 255, 5, 241, 255, 187, 255, 31, 244, 143, 0, 248, 79, 245, 143, 0, 247, 95, 241, 255, 153, 255, 47, 112, 255, 255, 255, 10, 0, 196, 255, 255, 1, 0, 0, 249, 127, 0, 0, 48, 255, 12, 0, 0, 208, 255, 3, 0, 0, 247, 159, 0, 0 };
/* : */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_58[] = { 3, 9, 5, 1, 9, 255, 12, 255, 12, 204, 10, 0, 0, 0, 0, 0, 0, 204, 10, 255, 12, 255, 12 };
/* ; */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_59[] = { 4, 11, 5, 0, 9, 224, 239, 224, 239, 176, 188, 0, 0, 0, 0, 0, 0, 160, 154, 240, 159, 241, 95, 243, 31, 244, 13 };
/* < */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_60[] = { 9, 8, 10, 0, 9, 0, 0, 0, 147, 8, 0, 32, 215, 255, 9, 96, 252, 255, 207, 4, 241, 255, 107, 1, 0, 241, 255, 107, 1, 0, 96, 252, 255, 191, 4, 0, 32, 216, 255, 9, 0, 0, 0, 147, 8 };
/* = */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_61[] = { 8, 6, 10, 1, 8, 252, 255, 255, 95, 252, 255, 255, 95, 50, 51, 51, 19, 50, 51, 51, 19, 252, 255, 255, 95, 252, 255, 255, 95 };
/* > */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_62[] = { 9, 8, 10, 0, 9, 193, 22, 0, 0, 0, 241, 255, 90, 0, 0, 144, 254, 255, 158, 2, 0, 64, 233, 255, 9, 0, 48, 233, 255, 9, 144, 254, 255, 158, 2, 241, 255, 91, 0, 0, 193, 22, 0, 0, 0 };
/* ? */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_63[] = { 9, 12, 9, 0, 12, 0, 215, 223, 25, 0, 192, 255, 255, 239, 1, 245, 223, 216, 255, 7, 165, 42, 48, 255, 9, 0, 0, 160, 255, 6, 0, 32, 253, 159, 0, 0, 160, 255, 5, 0, 0, 208, 191, 0, 0, 0, 16, 17, 0, 0, 0, 192, 156, 0, 0, 0, 240, 207, 0, 0, 0, 240, 207, 0, 0 };
/* @ */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_64[] = { 16, 14, 16, 0, 12, 0, 0, 112, 236, 223, 74, 0, 0, 0, 48, 253, 255, 255, 255, 25, 0, 0, 244, 223, 38, 65, 249, 207, 0, 0, 254, 10, 0, 0, 48, 254, 7, 128, 223, 32, 251, 156, 94, 245, 31, 224, 95, 224, 255, 255, 95, 224, 95, 241, 47, 246, 46, 226, 95, 176, 127, 242, 15, 248, 9, 160, 95, 144, 127, 240, 47, 246, 46, 226, 159, 227, 95, 208, 127, 225, 255, 255, 255, 255, 13, 80, 255, 35, 251, 126, 231, 190, 2, 0, 250, 159, 19, 0, 0, 0, 0, 0, 144, 255, 255, 255, 143, 0, 0, 0, 0, 146, 235, 255, 143, 0, 0 };
/* A */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_65[] = { 13, 12, 13, 0, 12, 0, 0, 243, 255, 31, 0, 0, 0, 0, 248, 255, 111, 0, 0, 0, 0, 253, 255, 191, 0, 0, 0, 48, 255, 168, 255, 1, 0, 0, 128, 255, 83, 255, 6, 0, 0, 224, 239, 0, 255, 12, 0, 0, 243, 159, 0, 251, 31, 0, 0, 249, 255, 255, 255, 111, 0, 0, 254, 255, 255, 255, 207, 0, 48, 255, 107, 102, 198, 255, 1, 144, 255, 5, 0, 112, 255, 7, 224, 255, 0, 0, 32, 255, 12 };
/* B */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_66[] = { 10, 12, 11, 1, 12, 252, 255, 255, 174, 1, 252, 255, 255, 255, 13, 252, 111, 102, 253, 79, 252, 14, 0, 246, 111, 252, 95, 101, 253, 47, 252, 255, 255, 255, 7, 252, 255, 255, 255, 13, 252, 14, 0, 248, 111, 252, 14, 0, 243, 143, 252, 95, 101, 252, 127, 252, 255, 255, 255, 30, 252, 255, 255, 190, 2 };
/* C */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_67[] = { 12, 12, 12, 0, 12, 0, 32, 201, 223, 41, 0, 0, 245, 255, 255, 255, 4, 32, 255, 223, 235, 255, 30, 192, 255, 7, 0, 248, 143, 240, 191, 0, 0, 112, 104, 243, 127, 0, 0, 0, 0, 243, 127, 0, 0, 0, 0, 240, 191, 0, 0, 128, 121, 192, 255, 6, 0, 248, 143, 32, 255, 223, 218, 255, 30, 0, 245, 255, 255, 255, 4, 0, 32, 217, 223, 41, 0 };
/* D */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_68[] = { 11, 12, 12, 1, 12, 252, 255, 223, 41, 0, 0, 252, 255, 255, 255, 6, 0, 252, 175, 218, 255, 63, 0, 252, 14, 0, 246, 223, 0, 252, 14, 0, 176, 255, 1, 252, 14, 0, 96, 255, 4, 252, 14, 0, 96, 255, 4, 252, 14, 0, 176, 255, 1, 252, 14, 0, 246, 223, 0, 252, 159, 218, 255, 63, 0, 252, 255, 255, 255, 6, 0, 252, 255, 223, 41, 0, 0 };
/* E */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_69[] = { 9, 12, 10, 1, 12, 252, 255, 255, 255, 5, 252, 255, 255, 255, 5, 252, 127, 119, 119, 2, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 255, 255, 255, 0, 252, 255, 255, 255, 0, 252, 111, 102, 102, 0, 252, 14, 0, 0, 0, 252, 127, 119, 119, 2, 252, 255, 255, 255, 5, 252, 255, 255, 255, 5 };
/* F */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_70[] = { 9, 12, 10, 1, 12, 252, 255, 255, 255, 3, 252, 255, 255, 255, 3, 252, 127, 119, 119, 1, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 255, 255, 223, 0, 252, 255, 255, 223, 0, 252, 111, 102, 86, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0 };
/* G */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_71[] = { 12, 12, 13, 0, 12, 0, 16, 201, 223, 25, 0, 0, 245, 255, 255, 239, 2, 32, 255, 223, 235, 255, 30, 176, 255, 8, 0, 249, 143, 240, 207, 0, 0, 80, 69, 242, 143, 0, 0, 0, 0, 244, 127, 0, 245, 255, 255, 241, 175, 0, 213, 253, 255, 208, 255, 4, 0, 244, 255, 48, 255, 207, 202, 255, 255, 0, 246, 255, 255, 239, 255, 0, 32, 217, 223, 40, 255 };
/* H */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_72[] = { 11, 12, 12, 1, 12, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3, 252, 207, 204, 236, 255, 3, 252, 255, 255, 255, 255, 3, 252, 255, 255, 255, 255, 3, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3 };
/* I */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_73[] = { 3, 12, 5, 1, 12, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14 };
/* J */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_74[] = { 7, 12, 7, 0, 12, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 152, 234, 255, 2, 253, 255, 239, 0, 253, 255, 77, 0 };
/* K */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_75[] = { 11, 12, 11, 1, 12, 252, 14, 0, 254, 95, 0, 252, 14, 144, 255, 10, 0, 252, 14, 244, 239, 1, 0, 252, 30, 254, 79, 0, 0, 252, 174, 255, 9, 0, 0, 252, 255, 223, 0, 0, 0, 252, 255, 239, 1, 0, 0, 252, 126, 255, 12, 0, 0, 252, 14, 251, 127, 0, 0, 252, 14, 225, 255, 3, 0, 252, 14, 80, 255, 30, 0, 252, 14, 0, 250, 175, 0 };
/* L */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_76[] = { 9, 12, 10, 1, 12, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 159, 153, 153, 2, 252, 255, 255, 255, 3, 252, 255, 255, 255, 3 };
/* M */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_77[] = { 14, 12, 16, 1, 12, 252, 255, 7, 0, 176, 255, 159, 252, 255, 12, 0, 240, 255, 159, 252, 255, 31, 0, 245, 255, 159, 252, 255, 111, 0, 250, 255, 159, 252, 255, 191, 0, 254, 255, 159, 252, 158, 255, 64, 255, 247, 159, 252, 78, 255, 149, 255, 242, 159, 252, 14, 254, 235, 191, 241, 159, 252, 14, 249, 255, 95, 241, 159, 252, 14, 243, 255, 15, 241, 159, 252, 14, 224, 255, 10, 241, 159, 252, 14, 128, 255, 5, 241, 159 };
/* N */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_78[] = { 11, 12, 13, 1, 12, 252, 207, 0, 96, 255, 4, 252, 255, 4, 96, 255, 4, 252, 255, 12, 96, 255, 4, 252, 255, 79, 96, 255, 4, 252, 255, 207, 96, 255, 4, 252, 126, 255, 100, 255, 4, 252, 14, 254, 108, 255, 4, 252, 14, 246, 223, 255, 4, 252, 14, 208, 255, 255, 4, 252, 14, 80, 255, 255, 4, 252, 14, 0, 253, 255, 4, 252, 14, 0, 244, 255, 4 };
/* O */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_79[] = { 13, 12, 13, 0, 12, 0, 32, 201, 207, 25, 0, 0, 0, 245, 255, 255, 239, 4, 0, 32, 255, 223, 219, 255, 31, 0, 192, 255, 7, 0, 248, 175, 0, 240, 191, 0, 0, 208, 255, 0, 243, 127, 0, 0, 144, 255, 2, 243, 127, 0, 0, 144, 255, 2, 240, 191, 0, 0, 208, 255, 0, 192, 255, 6, 0, 248, 175, 0, 32, 255, 223, 218, 255, 31, 0, 0, 245, 255, 255, 239, 4, 0, 0, 32, 217, 207, 25, 0, 0 };
/* P */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_80[] = { 10, 12, 11, 1, 12, 252, 255, 255, 141, 0, 252, 255, 255, 255, 11, 252, 175, 186, 255, 79, 252, 14, 0, 246, 127, 252, 14, 0, 243, 159, 252, 14, 0, 249, 111, 252, 255, 255, 255, 47, 252, 255, 255, 255, 6, 252, 175, 170, 55, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0 };
/* Q */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_81[] = { 13, 13, 13, 0, 12, 0, 32, 201, 207, 25, 0, 0, 0, 245, 255, 255, 239, 4, 0, 32, 255, 223, 219, 255, 31, 0, 192, 255, 7, 0, 248, 175, 0, 240, 191, 0, 0, 208, 255, 0, 243, 127, 0, 0, 144, 255, 2, 243, 127, 0, 0, 128, 255, 2, 240, 191, 0, 0, 192, 255, 0, 192, 255, 102, 255, 253, 175, 0, 32, 255, 207, 255, 255, 63, 0, 0, 245, 255, 255, 255, 9, 0, 0, 32, 217, 223, 253, 63, 0, 0, 0, 0, 0, 225, 239, 2 };
/* R */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_82[] = { 11, 12, 12, 1, 12, 252, 255, 255, 157, 0, 0, 252, 255, 255, 255, 12, 0, 252, 143, 152, 254, 95, 0, 252, 14, 0, 244, 159, 0, 252, 14, 0, 241, 175, 0, 252, 14, 0, 248, 143, 0, 252, 255, 255, 255, 47, 0, 252, 255, 255, 223, 3, 0, 252, 175, 255, 12, 0, 0, 252, 14, 250, 175, 0, 0, 252, 14, 176, 255, 9, 0, 252, 14, 0, 252, 159, 0 };
/* S */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_83[] = { 11, 12, 11, 0, 12, 0, 180, 254, 157, 1, 0, 96, 255, 255, 255, 47, 0, 240, 255, 121, 252, 207, 0, 243, 159, 0, 192, 255, 0, 241, 239, 54, 0, 0, 0, 144, 255, 255, 207, 6, 0, 0, 181, 254, 255, 159, 0, 0, 0, 16, 229, 255, 0, 246, 95, 0, 144, 255, 2, 242, 255, 104, 248, 239, 0, 112, 255, 255, 255, 95, 0, 0, 179, 253, 173, 3, 0 };
/* T */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_84[] = { 10, 12, 10, 0, 12, 250, 255, 255, 255, 175, 250, 255, 255, 255, 175, 166, 202, 255, 172, 122, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0 };
/* U */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_85[] = { 11, 12, 12, 1, 12, 254, 12, 0, 144, 255, 1, 254, 12, 0, 144, 255, 1, 254, 12, 0, 144, 255, 1, 254, 12, 0, 144, 255, 1, 254, 12, 0, 144, 255, 1, 254, 12, 0, 144, 255, 1, 254, 13, 0, 144, 255, 1, 252, 14, 0, 176, 255, 0, 250, 111, 0, 243, 223, 0, 244, 255, 188, 255, 127, 0, 144, 255, 255, 255, 12, 0, 0, 180, 238, 124, 0, 0 };
/* V */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_86[] = { 12, 12, 12, 0, 12, 253, 47, 0, 0, 246, 143, 248, 127, 0, 0, 251, 63, 243, 207, 0, 16, 255, 14, 208, 255, 1, 80, 255, 9, 128, 255, 6, 160, 255, 4, 48, 255, 11, 240, 239, 0, 0, 254, 15, 244, 159, 0, 0, 248, 95, 250, 79, 0, 0, 243, 207, 254, 14, 0, 0, 224, 255, 255, 9, 0, 0, 144, 255, 255, 4, 0, 0, 64, 255, 255, 0, 0 };
/* W */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_87[] = { 17, 12, 17, 0, 12, 252, 47, 0, 242, 255, 0, 80, 255, 9, 248, 111, 0, 246, 255, 3, 144, 255, 5, 245, 159, 0, 250, 255, 7, 192, 255, 2, 241, 223, 0, 254, 255, 11, 240, 239, 0, 208, 255, 33, 255, 255, 15, 244, 175, 0, 144, 255, 100, 255, 246, 63, 247, 111, 0, 80, 255, 168, 223, 240, 127, 251, 47, 0, 16, 255, 253, 159, 192, 223, 255, 14, 0, 0, 254, 255, 95, 128, 255, 255, 10, 0, 0, 250, 255, 31, 64, 255, 255, 7, 0, 0, 246, 255, 13, 0, 255, 255, 3, 0, 0, 242, 255, 9, 0, 252, 255, 0, 0 };
/* X */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_88[] = { 13, 12, 12, 0, 12, 160, 255, 8, 0, 247, 191, 0, 16, 255, 47, 16, 255, 47, 0, 0, 246, 191, 160, 255, 7, 0, 0, 192, 255, 249, 207, 0, 0, 0, 32, 255, 255, 47, 0, 0, 0, 0, 248, 255, 8, 0, 0, 0, 0, 251, 255, 11, 0, 0, 0, 80, 255, 255, 95, 0, 0, 0, 225, 255, 245, 239, 1, 0, 0, 250, 143, 112, 255, 10, 0, 64, 255, 13, 0, 253, 95, 0, 224, 255, 4, 0, 244, 239, 1 };
/* Y */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_89[] = { 13, 12, 12, 0, 12, 225, 255, 1, 0, 242, 223, 0, 112, 255, 8, 0, 250, 95, 0, 0, 254, 31, 32, 255, 12, 0, 0, 246, 143, 160, 255, 4, 0, 0, 224, 255, 243, 207, 0, 0, 0, 96, 255, 255, 63, 0, 0, 0, 0, 253, 255, 11, 0, 0, 0, 0, 245, 255, 3, 0, 0, 0, 0, 224, 223, 0, 0, 0, 0, 0, 224, 207, 0, 0, 0, 0, 0, 224, 207, 0, 0, 0, 0, 0, 224, 207, 0, 0, 0 };
/* Z */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_90[] = { 10, 12, 11, 0, 12, 243, 255, 255, 255, 207, 243, 255, 255, 255, 207, 162, 170, 170, 255, 175, 0, 0, 144, 255, 30, 0, 0, 245, 255, 3, 0, 32, 255, 111, 0, 0, 209, 255, 9, 0, 0, 251, 207, 0, 0, 128, 255, 30, 0, 0, 243, 255, 156, 153, 137, 245, 255, 255, 255, 223, 245, 255, 255, 255, 223 };
/* [ */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_91[] = { 5, 17, 7, 1, 13, 83, 85, 5, 250, 255, 14, 250, 255, 14, 250, 14, 0, 250, 14, 0, 250, 14, 0, 250, 14, 0, 250, 14, 0, 250, 14, 0, 250, 14, 0, 250, 14, 0, 250, 14, 0, 250, 14, 0, 250, 14, 0, 250, 95, 5, 250, 255, 14, 250, 255, 14 };
/* \ */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_92[] = { 8, 16, 7, 0, 12, 253, 11, 0, 0, 249, 15, 0, 0, 244, 79, 0, 0, 240, 159, 0, 0, 176, 223, 0, 0, 96, 255, 2, 0, 16, 255, 7, 0, 0, 252, 11, 0, 0, 248, 15, 0, 0, 243, 95, 0, 0, 224, 159, 0, 0, 160, 239, 0, 0, 80, 255, 3, 0, 16, 255, 7, 0, 0, 252, 12, 0, 0, 247, 31 };
/* ] */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_93[] = { 6, 17, 7, 0, 13, 82, 85, 21, 246, 255, 47, 246, 255, 47, 0, 245, 47, 0, 245, 47, 0, 245, 47, 0, 245, 47, 0, 245, 47, 0, 245, 47, 0, 245, 47, 0, 245, 47, 0, 245, 47, 0, 245, 47, 0, 245, 47, 82, 249, 47, 246, 255, 47, 246, 255, 47 };
/* ^ */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_94[] = { 8, 5, 8, 0, 12, 0, 251, 159, 0, 16, 255, 255, 0, 112, 207, 253, 5, 192, 111, 248, 10, 242, 31, 242, 31 };
/* _ */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_95[] = { 9, 3, 8, 0, 0, 82, 85, 85, 85, 0, 245, 255, 255, 255, 1, 245, 255, 255, 255, 1 };
/* ` */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_96[] = { 5, 3, 5, 0, 13, 114, 23, 0, 176, 175, 0, 0, 253, 5 };
/* a -> A */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_97[] = { 13, 12, 13, 0, 12, 0, 0, 243, 255, 31, 0, 0, 0, 0, 248, 255, 111, 0, 0, 0, 0, 253, 255, 191, 0, 0, 0, 48, 255, 168, 255, 1, 0, 0, 128, 255, 83, 255, 6, 0, 0, 224, 239, 0, 255, 12, 0, 0, 243, 159, 0, 251, 31, 0, 0, 249, 255, 255, 255, 111, 0, 0, 254, 255, 255, 255, 207, 0, 48, 255, 107, 102, 198, 255, 1, 144, 255, 5, 0, 112, 255, 7, 224, 255, 0, 0, 32, 255, 12 };
/* b -> B */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_98[] = { 10, 12, 11, 1, 12, 252, 255, 255, 174, 1, 252, 255, 255, 255, 13, 252, 111, 102, 253, 79, 252, 14, 0, 246, 111, 252, 95, 101, 253, 47, 252, 255, 255, 255, 7, 252, 255, 255, 255, 13, 252, 14, 0, 248, 111, 252, 14, 0, 243, 143, 252, 95, 101, 252, 127, 252, 255, 255, 255, 30, 252, 255, 255, 190, 2 };
/* c -> C */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_99[] = { 12, 12, 12, 0, 12, 0, 32, 201, 223, 41, 0, 0, 245, 255, 255, 255, 4, 32, 255, 223, 235, 255, 30, 192, 255, 7, 0, 248, 143, 240, 191, 0, 0, 112, 104, 243, 127, 0, 0, 0, 0, 243, 127, 0, 0, 0, 0, 240, 191, 0, 0, 128, 121, 192, 255, 6, 0, 248, 143, 32, 255, 223, 218, 255, 30, 0, 245, 255, 255, 255, 4, 0, 32, 217, 223, 41, 0 };
/* d -> D */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_100[] = { 11, 12, 12, 1, 12, 252, 255, 223, 41, 0, 0, 252, 255, 255, 255, 6, 0, 252, 175, 218, 255, 63, 0, 252, 14, 0, 246, 223, 0, 252, 14, 0, 176, 255, 1, 252, 14, 0, 96, 255, 4, 252, 14, 0, 96, 255, 4, 252, 14, 0, 176, 255, 1, 252, 14, 0, 246, 223, 0, 252, 159, 218, 255, 63, 0, 252, 255, 255, 255, 6, 0, 252, 255, 223, 41, 0, 0 };
/* e -> E */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_101[] = { 9, 12, 10, 1, 12, 252, 255, 255, 255, 5, 252, 255, 255, 255, 5, 252, 127, 119, 119, 2, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 255, 255, 255, 0, 252, 255, 255, 255, 0, 252, 111, 102, 102, 0, 252, 14, 0, 0, 0, 252, 127, 119, 119, 2, 252, 255, 255, 255, 5, 252, 255, 255, 255, 5 };
/* f -> F */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_102[] = { 9, 12, 10, 1, 12, 252, 255, 255, 255, 3, 252, 255, 255, 255, 3, 252, 127, 119, 119, 1, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 255, 255, 223, 0, 252, 255, 255, 223, 0, 252, 111, 102, 86, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0 };
/* g -> G */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_103[] = { 12, 12, 13, 0, 12, 0, 16, 201, 223, 25, 0, 0, 245, 255, 255, 239, 2, 32, 255, 223, 235, 255, 30, 176, 255, 8, 0, 249, 143, 240, 207, 0, 0, 80, 69, 242, 143, 0, 0, 0, 0, 244, 127, 0, 245, 255, 255, 241, 175, 0, 213, 253, 255, 208, 255, 4, 0, 244, 255, 48, 255, 207, 202, 255, 255, 0, 246, 255, 255, 239, 255, 0, 32, 217, 223, 40, 255 };
/* h -> H */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_104[] = { 11, 12, 12, 1, 12, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3, 252, 207, 204, 236, 255, 3, 252, 255, 255, 255, 255, 3, 252, 255, 255, 255, 255, 3, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3, 252, 14, 0, 128, 255, 3 };
/* i -> I */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_105[] = { 3, 12, 5, 1, 12, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14, 252, 14 };
/* j -> J */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_106[] = { 7, 12, 7, 0, 12, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 0, 128, 255, 3, 152, 234, 255, 2, 253, 255, 239, 0, 253, 255, 77, 0 };
/* k -> K */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_107[] = { 11, 12, 11, 1, 12, 252, 14, 0, 254, 95, 0, 252, 14, 144, 255, 10, 0, 252, 14, 244, 239, 1, 0, 252, 30, 254, 79, 0, 0, 252, 174, 255, 9, 0, 0, 252, 255, 223, 0, 0, 0, 252, 255, 239, 1, 0, 0, 252, 126, 255, 12, 0, 0, 252, 14, 251, 127, 0, 0, 252, 14, 225, 255, 3, 0, 252, 14, 80, 255, 30, 0, 252, 14, 0, 250, 175, 0 };
/* l -> L */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_108[] = { 9, 12, 10, 1, 12, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 159, 153, 153, 2, 252, 255, 255, 255, 3, 252, 255, 255, 255, 3 };
/* m -> M */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_109[] = { 14, 12, 16, 1, 12, 252, 255, 7, 0, 176, 255, 159, 252, 255, 12, 0, 240, 255, 159, 252, 255, 31, 0, 245, 255, 159, 252, 255, 111, 0, 250, 255, 159, 252, 255, 191, 0, 254, 255, 159, 252, 158, 255, 64, 255, 247, 159, 252, 78, 255, 149, 255, 242, 159, 252, 14, 254, 235, 191, 241, 159, 252, 14, 249, 255, 95, 241, 159, 252, 14, 243, 255, 15, 241, 159, 252, 14, 224, 255, 10, 241, 159, 252, 14, 128, 255, 5, 241, 159 };
/* n -> N */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_110[] = { 11, 12, 13, 1, 12, 252, 207, 0, 96, 255, 4, 252, 255, 4, 96, 255, 4, 252, 255, 12, 96, 255, 4, 252, 255, 79, 96, 255, 4, 252, 255, 207, 96, 255, 4, 252, 126, 255, 100, 255, 4, 252, 14, 254, 108, 255, 4, 252, 14, 246, 223, 255, 4, 252, 14, 208, 255, 255, 4, 252, 14, 80, 255, 255, 4, 252, 14, 0, 253, 255, 4, 252, 14, 0, 244, 255, 4 };
/* o -> O */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_111[] = { 13, 12, 13, 0, 12, 0, 32, 201, 207, 25, 0, 0, 0, 245, 255, 255, 239, 4, 0, 32, 255, 223, 219, 255, 31, 0, 192, 255, 7, 0, 248, 175, 0, 240, 191, 0, 0, 208, 255, 0, 243, 127, 0, 0, 144, 255, 2, 243, 127, 0, 0, 144, 255, 2, 240, 191, 0, 0, 208, 255, 0, 192, 255, 6, 0, 248, 175, 0, 32, 255, 223, 218, 255, 31, 0, 0, 245, 255, 255, 239, 4, 0, 0, 32, 217, 207, 25, 0, 0 };
/* p -> P */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_112[] = { 10, 12, 11, 1, 12, 252, 255, 255, 141, 0, 252, 255, 255, 255, 11, 252, 175, 186, 255, 79, 252, 14, 0, 246, 127, 252, 14, 0, 243, 159, 252, 14, 0, 249, 111, 252, 255, 255, 255, 47, 252, 255, 255, 255, 6, 252, 175, 170, 55, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0, 252, 14, 0, 0, 0 };
/* q -> Q */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_113[] = { 13, 13, 13, 0, 12, 0, 32, 201, 207, 25, 0, 0, 0, 245, 255, 255, 239, 4, 0, 32, 255, 223, 219, 255, 31, 0, 192, 255, 7, 0, 248, 175, 0, 240, 191, 0, 0, 208, 255, 0, 243, 127, 0, 0, 144, 255, 2, 243, 127, 0, 0, 128, 255, 2, 240, 191, 0, 0, 192, 255, 0, 192, 255, 102, 255, 253, 175, 0, 32, 255, 207, 255, 255, 63, 0, 0, 245, 255, 255, 255, 9, 0, 0, 32, 217, 223, 253, 63, 0, 0, 0, 0, 0, 225, 239, 2 };
/* r -> R */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_114[] = { 11, 12, 12, 1, 12, 252, 255, 255, 157, 0, 0, 252, 255, 255, 255, 12, 0, 252, 143, 152, 254, 95, 0, 252, 14, 0, 244, 159, 0, 252, 14, 0, 241, 175, 0, 252, 14, 0, 248, 143, 0, 252, 255, 255, 255, 47, 0, 252, 255, 255, 223, 3, 0, 252, 175, 255, 12, 0, 0, 252, 14, 250, 175, 0, 0, 252, 14, 176, 255, 9, 0, 252, 14, 0, 252, 159, 0 };
/* s -> S */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_115[] = { 11, 12, 11, 0, 12, 0, 180, 254, 157, 1, 0, 96, 255, 255, 255, 47, 0, 240, 255, 121, 252, 207, 0, 243, 159, 0, 192, 255, 0, 241, 239, 54, 0, 0, 0, 144, 255, 255, 207, 6, 0, 0, 181, 254, 255, 159, 0, 0, 0, 16, 229, 255, 0, 246, 95, 0, 144, 255, 2, 242, 255, 104, 248, 239, 0, 112, 255, 255, 255, 95, 0, 0, 179, 253, 173, 3, 0 };
/* t -> T */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_116[] = { 10, 12, 10, 0, 12, 250, 255, 255, 255, 175, 250, 255, 255, 255, 175, 166, 202, 255, 172, 122, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0, 0, 80, 255, 5, 0 };
/* u -> U */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_117[] = { 11, 12, 12, 1, 12, 254, 12, 0, 144, 255, 1, 254, 12, 0, 144, 255, 1, 254, 12, 0, 144, 255, 1, 254, 12, 0, 144, 255, 1, 254, 12, 0, 144, 255, 1, 254, 12, 0, 144, 255, 1, 254, 13, 0, 144, 255, 1, 252, 14, 0, 176, 255, 0, 250, 111, 0, 243, 223, 0, 244, 255, 188, 255, 127, 0, 144, 255, 255, 255, 12, 0, 0, 180, 238, 124, 0, 0 };
/* v -> V */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_118[] = { 12, 12, 12, 0, 12, 253, 47, 0, 0, 246, 143, 248, 127, 0, 0, 251, 63, 243, 207, 0, 16, 255, 14, 208, 255, 1, 80, 255, 9, 128, 255, 6, 160, 255, 4, 48, 255, 11, 240, 239, 0, 0, 254, 15, 244, 159, 0, 0, 248, 95, 250, 79, 0, 0, 243, 207, 254, 14, 0, 0, 224, 255, 255, 9, 0, 0, 144, 255, 255, 4, 0, 0, 64, 255, 255, 0, 0 };
/* w -> W */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_119[] = { 17, 12, 17, 0, 12, 252, 47, 0, 242, 255, 0, 80, 255, 9, 248, 111, 0, 246, 255, 3, 144, 255, 5, 245, 159, 0, 250, 255, 7, 192, 255, 2, 241, 223, 0, 254, 255, 11, 240, 239, 0, 208, 255, 33, 255, 255, 15, 244, 175, 0, 144, 255, 100, 255, 246, 63, 247, 111, 0, 80, 255, 168, 223, 240, 127, 251, 47, 0, 16, 255, 253, 159, 192, 223, 255, 14, 0, 0, 254, 255, 95, 128, 255, 255, 10, 0, 0, 250, 255, 31, 64, 255, 255, 7, 0, 0, 246, 255, 13, 0, 255, 255, 3, 0, 0, 242, 255, 9, 0, 252, 255, 0, 0 };
/* x -> X */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_120[] = { 13, 12, 12, 0, 12, 160, 255, 8, 0, 247, 191, 0, 16, 255, 47, 16, 255, 47, 0, 0, 246, 191, 160, 255, 7, 0, 0, 192, 255, 249, 207, 0, 0, 0, 32, 255, 255, 47, 0, 0, 0, 0, 248, 255, 8, 0, 0, 0, 0, 251, 255, 11, 0, 0, 0, 80, 255, 255, 95, 0, 0, 0, 225, 255, 245, 239, 1, 0, 0, 250, 143, 112, 255, 10, 0, 64, 255, 13, 0, 253, 95, 0, 224, 255, 4, 0, 244, 239, 1 };
/* y -> Y */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_121[] = { 13, 12, 12, 0, 12, 225, 255, 1, 0, 242, 223, 0, 112, 255, 8, 0, 250, 95, 0, 0, 254, 31, 32, 255, 12, 0, 0, 246, 143, 160, 255, 4, 0, 0, 224, 255, 243, 207, 0, 0, 0, 96, 255, 255, 63, 0, 0, 0, 0, 253, 255, 11, 0, 0, 0, 0, 245, 255, 3, 0, 0, 0, 0, 224, 223, 0, 0, 0, 0, 0, 224, 207, 0, 0, 0, 0, 0, 224, 207, 0, 0, 0, 0, 0, 224, 207, 0, 0, 0 };
/* z -> Z */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_122[] = { 10, 12, 11, 0, 12, 243, 255, 255, 255, 207, 243, 255, 255, 255, 207, 162, 170, 170, 255, 175, 0, 0, 144, 255, 30, 0, 0, 245, 255, 3, 0, 32, 255, 111, 0, 0, 209, 255, 9, 0, 0, 251, 207, 0, 0, 128, 255, 30, 0, 0, 243, 255, 156, 153, 137, 245, 255, 255, 255, 223, 245, 255, 255, 255, 223 };
/* { */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_123[] = { 7, 17, 7, 0, 13, 0, 16, 67, 0, 0, 245, 255, 1, 0, 254, 255, 1, 16, 255, 10, 0, 32, 255, 6, 0, 32, 255, 6, 0, 48, 255, 6, 0, 211, 255, 3, 0, 245, 110, 0, 0, 245, 175, 0, 0, 177, 255, 4, 0, 32, 255, 6, 0, 32, 255, 6, 0, 32, 255, 6, 0, 16, 255, 76, 0, 0, 253, 255, 1, 0, 178, 255, 1 };
/* | */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_124[] = { 3, 16, 7, 2, 12, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9, 255, 9 };
/* } */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_125[] = { 7, 17, 7, 0, 13, 65, 3, 0, 0, 246, 223, 1, 0, 246, 255, 10, 0, 16, 254, 13, 0, 0, 251, 13, 0, 0, 251, 13, 0, 0, 251, 14, 0, 0, 248, 207, 0, 0, 128, 255, 0, 0, 210, 255, 0, 0, 249, 127, 0, 0, 251, 14, 0, 0, 251, 13, 0, 0, 251, 13, 0, 81, 255, 12, 0, 246, 255, 8, 0, 246, 158, 0, 0 };
/* ~ */ static const uint8_t Font_TTHoves_Bold_upper_17_glyph_126[] = { 10, 4, 10, 0, 7, 0, 98, 2, 0, 0, 128, 255, 159, 246, 143, 242, 255, 255, 255, 79, 245, 63, 180, 239, 7 };
/* ? */ const uint8_t Font_TTHoves_Bold_upper_17_glyph_nonprintable[] = { 9, 12, 9, 0, 12, 255, 40, 32, 230, 255, 63, 0, 0, 16, 254, 10, 32, 39, 0, 248, 90, 213, 207, 0, 246, 255, 255, 95, 0, 249, 255, 223, 2, 96, 255, 255, 95, 0, 250, 255, 255, 47, 64, 255, 255, 255, 239, 238, 255, 255, 255, 63, 99, 255, 255, 255, 15, 48, 255, 255, 255, 15, 48, 255, 255 };
const uint8_t * const Font_TTHoves_Bold_upper_17[126 + 1 - 32] = {
Font_TTHoves_Bold_upper_17_glyph_32,
Font_TTHoves_Bold_upper_17_glyph_33,
Font_TTHoves_Bold_upper_17_glyph_34,
Font_TTHoves_Bold_upper_17_glyph_35,
Font_TTHoves_Bold_upper_17_glyph_36,
Font_TTHoves_Bold_upper_17_glyph_37,
Font_TTHoves_Bold_upper_17_glyph_38,
Font_TTHoves_Bold_upper_17_glyph_39,
Font_TTHoves_Bold_upper_17_glyph_40,
Font_TTHoves_Bold_upper_17_glyph_41,
Font_TTHoves_Bold_upper_17_glyph_42,
Font_TTHoves_Bold_upper_17_glyph_43,
Font_TTHoves_Bold_upper_17_glyph_44,
Font_TTHoves_Bold_upper_17_glyph_45,
Font_TTHoves_Bold_upper_17_glyph_46,
Font_TTHoves_Bold_upper_17_glyph_47,
Font_TTHoves_Bold_upper_17_glyph_48,
Font_TTHoves_Bold_upper_17_glyph_49,
Font_TTHoves_Bold_upper_17_glyph_50,
Font_TTHoves_Bold_upper_17_glyph_51,
Font_TTHoves_Bold_upper_17_glyph_52,
Font_TTHoves_Bold_upper_17_glyph_53,
Font_TTHoves_Bold_upper_17_glyph_54,
Font_TTHoves_Bold_upper_17_glyph_55,
Font_TTHoves_Bold_upper_17_glyph_56,
Font_TTHoves_Bold_upper_17_glyph_57,
Font_TTHoves_Bold_upper_17_glyph_58,
Font_TTHoves_Bold_upper_17_glyph_59,
Font_TTHoves_Bold_upper_17_glyph_60,
Font_TTHoves_Bold_upper_17_glyph_61,
Font_TTHoves_Bold_upper_17_glyph_62,
Font_TTHoves_Bold_upper_17_glyph_63,
Font_TTHoves_Bold_upper_17_glyph_64,
Font_TTHoves_Bold_upper_17_glyph_65,
Font_TTHoves_Bold_upper_17_glyph_66,
Font_TTHoves_Bold_upper_17_glyph_67,
Font_TTHoves_Bold_upper_17_glyph_68,
Font_TTHoves_Bold_upper_17_glyph_69,
Font_TTHoves_Bold_upper_17_glyph_70,
Font_TTHoves_Bold_upper_17_glyph_71,
Font_TTHoves_Bold_upper_17_glyph_72,
Font_TTHoves_Bold_upper_17_glyph_73,
Font_TTHoves_Bold_upper_17_glyph_74,
Font_TTHoves_Bold_upper_17_glyph_75,
Font_TTHoves_Bold_upper_17_glyph_76,
Font_TTHoves_Bold_upper_17_glyph_77,
Font_TTHoves_Bold_upper_17_glyph_78,
Font_TTHoves_Bold_upper_17_glyph_79,
Font_TTHoves_Bold_upper_17_glyph_80,
Font_TTHoves_Bold_upper_17_glyph_81,
Font_TTHoves_Bold_upper_17_glyph_82,
Font_TTHoves_Bold_upper_17_glyph_83,
Font_TTHoves_Bold_upper_17_glyph_84,
Font_TTHoves_Bold_upper_17_glyph_85,
Font_TTHoves_Bold_upper_17_glyph_86,
Font_TTHoves_Bold_upper_17_glyph_87,
Font_TTHoves_Bold_upper_17_glyph_88,
Font_TTHoves_Bold_upper_17_glyph_89,
Font_TTHoves_Bold_upper_17_glyph_90,
Font_TTHoves_Bold_upper_17_glyph_91,
Font_TTHoves_Bold_upper_17_glyph_92,
Font_TTHoves_Bold_upper_17_glyph_93,
Font_TTHoves_Bold_upper_17_glyph_94,
Font_TTHoves_Bold_upper_17_glyph_95,
Font_TTHoves_Bold_upper_17_glyph_96,
Font_TTHoves_Bold_upper_17_glyph_97,
Font_TTHoves_Bold_upper_17_glyph_98,
Font_TTHoves_Bold_upper_17_glyph_99,
Font_TTHoves_Bold_upper_17_glyph_100,
Font_TTHoves_Bold_upper_17_glyph_101,
Font_TTHoves_Bold_upper_17_glyph_102,
Font_TTHoves_Bold_upper_17_glyph_103,
Font_TTHoves_Bold_upper_17_glyph_104,
Font_TTHoves_Bold_upper_17_glyph_105,
Font_TTHoves_Bold_upper_17_glyph_106,
Font_TTHoves_Bold_upper_17_glyph_107,
Font_TTHoves_Bold_upper_17_glyph_108,
Font_TTHoves_Bold_upper_17_glyph_109,
Font_TTHoves_Bold_upper_17_glyph_110,
Font_TTHoves_Bold_upper_17_glyph_111,
Font_TTHoves_Bold_upper_17_glyph_112,
Font_TTHoves_Bold_upper_17_glyph_113,
Font_TTHoves_Bold_upper_17_glyph_114,
Font_TTHoves_Bold_upper_17_glyph_115,
Font_TTHoves_Bold_upper_17_glyph_116,
Font_TTHoves_Bold_upper_17_glyph_117,
Font_TTHoves_Bold_upper_17_glyph_118,
Font_TTHoves_Bold_upper_17_glyph_119,
Font_TTHoves_Bold_upper_17_glyph_120,
Font_TTHoves_Bold_upper_17_glyph_121,
Font_TTHoves_Bold_upper_17_glyph_122,
Font_TTHoves_Bold_upper_17_glyph_123,
Font_TTHoves_Bold_upper_17_glyph_124,
Font_TTHoves_Bold_upper_17_glyph_125,
Font_TTHoves_Bold_upper_17_glyph_126,
};

@ -0,0 +1,12 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
#if TREZOR_FONT_BPP != 4
#error Wrong TREZOR_FONT_BPP (expected 4)
#endif
#define Font_TTHoves_Bold_upper_17_HEIGHT 17
#define Font_TTHoves_Bold_upper_17_MAX_HEIGHT 18
#define Font_TTHoves_Bold_upper_17_BASELINE 4
extern const uint8_t* const Font_TTHoves_Bold_upper_17[126 + 1 - 32];
extern const uint8_t Font_TTHoves_Bold_upper_17_glyph_nonprintable[];

@ -1,3 +1,5 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
// clang-format off

@ -1,3 +1,5 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
#if TREZOR_FONT_BPP != 4

@ -1,3 +1,5 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
// clang-format off

@ -1,3 +1,5 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
#if TREZOR_FONT_BPP != 4

@ -1,3 +1,5 @@
// This file is generated by core/tools/codegen/gen_font.py
#include <stdint.h>
// clang-format off

@ -1,6 +1,6 @@
#!/usr/bin/env python3
# script used to generate /embed/extmod/modtrezorui/font_*_*.c
# script used to generate core/embed/lib/fonts/font_*_*.c
from __future__ import annotations
@ -222,10 +222,18 @@ class Glyph:
return b
def get_definition_line(
self, name_style_size: str, bpp: int, i: int | str, static: bool = True
self,
name_style_size: str,
bpp: int,
i: int | str,
static: bool = True,
map_from: str | None = None,
) -> str:
numbers = ", ".join(str(n) for n in self.to_bytes(bpp))
comment = f"/* {self.char} */"
if map_from:
comment = f"/* {map_from} -> {self.char} */"
else:
comment = f"/* {self.char} */"
const_name = f"Font_{name_style_size}_glyph_{i}"
if static:
modifier = "static const"
@ -260,6 +268,7 @@ class FaceProcessor:
bpp: int = 4,
shaveX: int = 0,
ext: str = "ttf",
only_upper: bool = False,
):
print("Processing ... %s %s %s" % (name, style, size))
self.name = name
@ -268,15 +277,18 @@ class FaceProcessor:
self.bpp = bpp
self.shaveX = shaveX
self.ext = ext
self.only_upper = only_upper
self.face = freetype.Face(str(FONTS_DIR / f"{name}-{style}.{ext}"))
self.face.set_pixel_sizes(0, size) # type: ignore
self.fontname = "%s_%s_%d" % (name.lower(), style.lower(), size)
self.fontname = f"{name.lower()}_{style.lower()}{'_upper' if self.only_upper else ''}_{size}"
self.font_ymin = 0
self.font_ymax = 0
@property
def _name_style_size(self) -> str:
return f"{self.name}_{self.style}_{self.size}"
return (
f"{self.name}_{self.style}{'_upper' if self.only_upper else ''}_{self.size}"
)
@property
def _c_file_name(self) -> Path:
@ -301,11 +313,16 @@ class FaceProcessor:
fontdata = {}
for item in language_chars:
c = _normalize(item)
map_from = c
if c.islower() and self.only_upper and c != "ß":
# FIXME not sure how to properly handle the german "ß"
c = c.upper()
assert len(c) == 1
assert len(map_from) == 1
self._load_char(c)
glyph = Glyph.from_face(self.face, c, self.shaveX)
glyph.print_metrics()
fontdata[c] = glyph.to_bytes(self.bpp).hex()
fontdata[map_from] = glyph.to_bytes(self.bpp).hex()
file = JSON_FONTS_DEST / f"font_{self.fontname}_{lang}.json"
json_content = json.dumps(fontdata, indent=2, ensure_ascii=False)
file.write_text(json_content + "\n")
@ -317,6 +334,8 @@ class FaceProcessor:
# "normal" ASCII characters
for i in range(MIN_GLYPH, MAX_GLYPH + 1):
c = chr(i)
if c.islower() and self.only_upper:
c = c.upper()
chars.add(c)
# foreign language data
for _lang, lang_chars in all_languages.items():
@ -342,7 +361,11 @@ class FaceProcessor:
# Write "normal" ASCII characters
for i in range(MIN_GLYPH, MAX_GLYPH + 1):
c = chr(i)
self._write_char_definition(f, c, i)
map_from = None
if c.islower() and self.only_upper:
map_from = c
c = c.upper()
self._write_char_definition(f, c, i, map_from=map_from)
# Write non-printable character
f.write("\n")
@ -359,11 +382,15 @@ class FaceProcessor:
f.write(" Font_%s_glyph_%d,\n" % (self._name_style_size, i))
f.write("};\n")
def _write_char_definition(self, f: TextIO, c: str, i: int) -> None:
def _write_char_definition(
self, f: TextIO, c: str, i: int, map_from: str | None = None
) -> None:
self._load_char(c)
glyph = Glyph.from_face(self.face, c, self.shaveX)
glyph.print_metrics()
definition_line = glyph.get_definition_line(self._name_style_size, self.bpp, i)
definition_line = glyph.get_definition_line(
self._name_style_size, self.bpp, i, map_from=map_from
)
f.write(definition_line)
# Update mix/max metrics
@ -373,6 +400,7 @@ class FaceProcessor:
self.font_ymax = max(self.font_ymax, yMax)
def _write_c_file_header(self, f: TextIO) -> None:
f.write("// This file is generated by core/tools/codegen/gen_font.py\n\n")
f.write("#include <stdint.h>\n\n")
f.write("// clang-format off\n\n")
f.write("// - the first two bytes are width and height of the glyph\n")
@ -394,6 +422,7 @@ class FaceProcessor:
def _write_h_file(self) -> None:
with open(OUT_DIR / self._h_file_name, "wt") as f:
f.write("// This file is generated by core/tools/codegen/gen_font.py\n\n")
f.write("#include <stdint.h>\n\n")
f.write("#if TREZOR_FONT_BPP != %d\n" % self.bpp)
f.write("#error Wrong TREZOR_FONT_BPP (expected %d)\n" % self.bpp)
@ -427,12 +456,18 @@ if __name__ == "__main__":
FaceProcessor("TTHoves", "Regular", 21, ext="otf").write_files()
FaceProcessor("TTHoves", "DemiBold", 21, ext="otf").write_files()
FaceProcessor("TTHoves", "Bold", 17, ext="otf").write_files()
FaceProcessor("TTHoves", "Bold", 17, ext="otf", only_upper=True).write_files()
FaceProcessor("RobotoMono", "Medium", 20).write_files()
FaceProcessor("PixelOperator", "Regular", 8, bpp=1, shaveX=1).write_files()
FaceProcessor(
"PixelOperator", "Regular", 8, bpp=1, shaveX=1, only_upper=True
).write_files()
FaceProcessor("PixelOperator", "Bold", 8, bpp=1, shaveX=1).write_files()
FaceProcessor(
"PixelOperator", "Bold", 8, bpp=1, shaveX=1, only_upper=True
).write_files()
FaceProcessor("PixelOperatorMono", "Regular", 8, bpp=1, shaveX=1).write_files()
# For model R

@ -0,0 +1,32 @@
{
"Á": "060707000718c7b3cffcc0",
"Č": "0607070007cde7b3c33780",
"Ď": "0607070007cdefb3cf3f80",
"É": "060707000718cff0f30fc0",
"Ě": "0607070007cdeff0f30fc0",
"Í": "0307050107786db0",
"Ň": "0607070007cdecfbff7cc0",
"Ó": "060707000718c7b3cf3780",
"Ř": "0607070007cdefb3cfecc0",
"Š": "0607070007cde7b0783f80",
"Ť": "0607070007cdefcc30c300",
"Ú": "060707000718ccf3cf3780",
"Ů": "06070700077b3780cf3780",
"Ý": "060707000718ccf378c300",
"Ž": "0607070007cdefc6318fc0",
"á": "060707000718c7b3cffcc0",
"č": "0607070007cde7b3c33780",
"ď": "0607070007cdefb3cf3f80",
"é": "060707000718cff0f30fc0",
"ě": "0607070007cdeff0f30fc0",
"í": "0307050107786db0",
"ň": "0607070007cdecfbff7cc0",
"ó": "060707000718c7b3cf3780",
"ř": "0607070007cdefb3cfecc0",
"š": "0607070007cde7b0783f80",
"ť": "0607070007cdefcc30c300",
"ú": "060707000718ccf3cf3780",
"ů": "06070700077b3780cf3780",
"ý": "060707000718ccf378c300",
"ž": "0607070007cdefc6318fc0"
}

@ -0,0 +1,9 @@
{
"Ä": "0607070007cc07b3cffcc0",
"Ö": "0607070007cc07b3cf3780",
"Ü": "0607070007cc0cf3cf3780",
"ß": "06070700077b3cf6cf3d80",
"ä": "0607070007cc07b3cffcc0",
"ö": "0607070007cc07b3cf3780",
"ü": "0607070007cc0cf3cf3780"
}

@ -0,0 +1,17 @@
{
"Á": "060707000718c7b3cffcc0",
"É": "060707000718cff0f30fc0",
"Í": "0307050107786db0",
"Ñ": "070707000777bb376fdbb300",
"Ó": "060707000718c7b3cf3780",
"Ú": "060707000718ccf3cf3780",
"Ü": "0607070007cc0cf3cf3780",
"á": "060707000718c7b3cffcc0",
"é": "060707000718cff0f30fc0",
"í": "0307050107786db0",
"ñ": "070707000777bb376fdbb300",
"ó": "060707000718c7b3cf3780",
"ú": "060707000718ccf3cf3780",
"ü": "0607070007cc0cf3cf3780",
"¿": "0607070006300318c33780"
}

@ -0,0 +1,34 @@
{
"À": "060707000760c7b3cffcc0",
"Â": "0707070007fd0de66cdfb300",
"Æ": "0a070b00077ff30cc33cfc330cfc",
"Ç": "06080700077b3c30cde19c00",
"È": "060707000760cff0f30fc0",
"É": "060707000718cff0f30fc0",
"Ê": "06070700077b3ff0f30fc0",
"Ë": "0607070007cc0ff0f30fc0",
"Î": "0507050007f4d8c63180",
"Ï": "05070500079818c63180",
"Ô": "0707070007fd0de66cd99e00",
"Ù": "060707000760ccf3cf3780",
"Û": "06070700077b3033cf3780",
"Ü": "0607070007cc0cf3cf3780",
"Ÿ": "0607070007cc0cf378c300",
"Œ": "0a070b00077ff30cc33ccc3307fc",
"à": "060707000760c7b3cffcc0",
"â": "0707070007fd0de66cdfb300",
"æ": "0a070b00077ff30cc33cfc330cfc",
"ç": "06080700077b3c30cde19c00",
"è": "060707000760cff0f30fc0",
"é": "060707000718cff0f30fc0",
"ê": "06070700077b3ff0f30fc0",
"ë": "0607070007cc0ff0f30fc0",
"î": "0507050007f4d8c63180",
"ï": "05070500079818c63180",
"ô": "0707070007fd0de66cd99e00",
"ù": "060707000760ccf3cf3780",
"û": "06070700077b3033cf3780",
"ü": "0607070007cc0cf3cf3780",
"ÿ": "0607070007cc0cf378c300",
"œ": "0a070b00077ff30cc33ccc3307fc"
}

@ -0,0 +1,32 @@
{
"Á": "0507060007111d18fe20",
"Č": "0507060007511d1845c0",
"Ď": "0507060007513d18c7c0",
"É": "0507060007113f0e43e0",
"Ě": "0507060007513f0e43e0",
"Í": "020704010762a8",
"Ň": "050706000751239ace20",
"Ó": "0507060007111d18c5c0",
"Ř": "0507060007513d18fa20",
"Š": "0507060007511d0707c0",
"Ť": "0507060007513e421080",
"Ú": "0507060007112318c5c0",
"Ů": "0507060007228918c5c0",
"Ý": "05070600071123151080",
"Ž": "0507060007513e2223e0",
"á": "0507060007111d18fe20",
"č": "0507060007511d1845c0",
"ď": "0507060007513d18c7c0",
"é": "0507060007113f0e43e0",
"ě": "0507060007513f0e43e0",
"í": "020704010762a8",
"ň": "050706000751239ace20",
"ó": "0507060007111d18c5c0",
"ř": "0507060007513d18fa20",
"š": "0507060007511d0707c0",
"ť": "0507060007513e421080",
"ú": "0507060007112318c5c0",
"ů": "0507060007228918c5c0",
"ý": "05070600071123151080",
"ž": "0507060007513e2223e0"
}

@ -0,0 +1,9 @@
{
"Ä": "0507060007501d18fe20",
"Ö": "0507060007501d18c5c0",
"Ü": "0507060007502318c5c0",
"ß": "0507060007746368c6c0",
"ä": "0507060007501d18fe20",
"ö": "0507060007501d18c5c0",
"ü": "0507060007502318c5c0"
}

@ -0,0 +1,17 @@
{
"Á": "0507060007111d18fe20",
"É": "0507060007113f0e43e0",
"Í": "020704010762a8",
"Ñ": "06070600076668b2aa6880",
"Ó": "0507060007111d18c5c0",
"Ú": "0507060007112318c5c0",
"Ü": "0507060007502318c5c0",
"á": "0507060007111d18fe20",
"é": "0507060007113f0e43e0",
"í": "020704010762a8",
"ñ": "06070600076668b2aa6880",
"ó": "0507060007111d18c5c0",
"ú": "0507060007112318c5c0",
"ü": "0507060007502318c5c0",
"¿": "050706000620088845c0"
}

@ -0,0 +1,34 @@
{
"À": "0507060007411d18fe20",
"Â": "0507060007229d18fe20",
"Æ": "09070a00077fc42211cf84423e",
"Ç": "0508060007746108b84c00",
"È": "0507060007413f0e43e0",
"É": "0507060007113f0e43e0",
"Ê": "050706000722bf0e43e0",
"Ë": "0507060007503f0e43e0",
"Î": "0307040007542490",
"Ï": "0307040007a12490",
"Ô": "0507060007229d18c5c0",
"Ù": "0507060007412318c5c0",
"Û": "0507060007228118c5c0",
"Ü": "0507060007502318c5c0",
"Ÿ": "05070600075023151080",
"Œ": "09070a00077fc42211c88441fe",
"à": "0507060007411d18fe20",
"â": "0507060007229d18fe20",
"æ": "09070a00077fc42211cf84423e",
"ç": "0508060007746108b84c00",
"è": "0507060007413f0e43e0",
"é": "0507060007113f0e43e0",
"ê": "050706000722bf0e43e0",
"ë": "0507060007503f0e43e0",
"î": "0307040007542490",
"ï": "0307040007a12490",
"ô": "0507060007229d18c5c0",
"ù": "0507060007412318c5c0",
"û": "0507060007228118c5c0",
"ü": "0507060007502318c5c0",
"ÿ": "05070600075023151080",
"œ": "09070a00077fc42211c88441fe"
}

@ -0,0 +1,32 @@
{
"Á": "0d100d001000000040670000000000f24f0000000000fb070000000000000000000000f3ff1f00000000f8ff6f00000000fdffbf00000030ffa8ff01000080ff53ff060000e0ef00ff0c0000f39f00fb1f0000f9ffffff6f0000feffffffcf0030ff6b66c6ff0190ff050070ff07e0ff000020ff0c",
"Č": "0c100c00100040376017000020fefb0a000000f4cf00000000000000000020c9df290000f5ffffff0420ffdfebff1ec0ff0700f88ff0bf00007068f37f00000000f37f00000000f0bf00008079c0ff0600f88f20ffdfdaff1e00f5ffffff040020d9df2900",
"Ď": "0b100c011000761277000000f4ce7f00000060ff0a0000000000000000fcffdf290000fcffffff0600fcafdaff3f00fc0e00f6df00fc0e00b0ff01fc0e0060ff04fc0e0060ff04fc0e00b0ff01fc0e00f6df00fc9fdaff3f00fcffffff0600fcffdf290000",
"É": "09100a011000007217000000fc09000060cf00000000000000fcffffff05fcffffff05fc7f777702fc0e000000fc0e000000fcffffff00fcffffff00fc6f666600fc0e000000fc7f777702fcffffff05fcffffff05",
"Ě": "09100a0110503760170020fffb090000f4cf00000000000000fcffffff05fcffffff05fc7f777702fc0e000000fc0e000000fcffffff00fcffffff00fc6f666600fc0e000000fc7f777702fcffffff05fcffffff05",
"Í": "051005011000770370df00f22e00000000fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00",
"Ň": "0b100d011000740376010000e2bfaf00000040ff0c0000000000000000fccf0060ff04fcff0460ff04fcff0c60ff04fcff4f60ff04fcffcf60ff04fc7eff64ff04fc0efe6cff04fc0ef6dfff04fc0ed0ffff04fc0e50ffff04fc0e00fdff04fc0e00f4ff04",
"Ó": "0d100d001000000070270000000000f90c0000000030ef010000000000000000000020c9cf19000000f5ffffef040020ffdfdbff1f00c0ff0700f8af00f0bf0000d0ff00f37f000090ff02f37f000090ff02f0bf0000d0ff00c0ff0600f8af0020ffdfdaff1f0000f5ffffef04000020d9cf190000",
"Ř": "0b100c011020674047000000fbfa1d000000d1ff020000000000000000fcffff9d0000fcffffff0c00fc8f98fe5f00fc0e00f49f00fc0e00f1af00fc0e00f88f00fcffffff2f00fcffffdf0300fcafff0c0000fc0efaaf0000fc0eb0ff0900fc0e00fc9f00",
"Š": "0b100b001000740476020000e1afaf00000030ff0d000000000000000000b4fe9d010060ffffff2f00f0ff79fccf00f39f00c0ff00f1ef3600000090ffffcf060000b5feff9f00000010e5ff00f65f0090ff02f2ff68f8ef0070ffffff5f0000b3fdad0300",
"Ť": "0a100a0010007611670000f5dd5f000080ff08000000000000faffffffaffaffffffafa6caffac7a0050ff05000050ff05000050ff05000050ff05000050ff05000050ff05000050ff05000050ff05000050ff0500",
"Ú": "0b100c01100000306700000000e16f00000000fa080000000000000000fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0d0090ff01fc0e00b0ff00fa6f00f3df00f4ffbcff7f0090ffffff0c0000b4ee7c0000",
"Ů": "0b110c01110000100000000050fe08000000b07a0e00000050ff080000000010000000fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0d0090ff01fc0e00b0ff00fa6f00f3df00f4ffbcff7f0090ffffff0c0000b4ee7c0000",
"Ý": "0d100c001000000070270000000000f90c0000000040df01000000000000000000e1ff0100f2df0070ff0800fa5f0000fe1f20ff0c0000f68fa0ff040000e0fff3cf00000060ffff3f00000000fdff0b00000000f5ff0300000000e0df0000000000e0cf0000000000e0cf0000000000e0cf000000",
"Ž": "0a100b0010007503760100f2bf9f000040ff0c000000000000f3ffffffcff3ffffffcfa2aaaaffaf000090ff1e0000f5ff030020ff6f0000d1ff090000fbcf000080ff1e0000f3ff9c9989f5ffffffdff5ffffffdf",
"á": "0d100d001000000040670000000000f24f0000000000fb070000000000000000000000f3ff1f00000000f8ff6f00000000fdffbf00000030ffa8ff01000080ff53ff060000e0ef00ff0c0000f39f00fb1f0000f9ffffff6f0000feffffffcf0030ff6b66c6ff0190ff050070ff07e0ff000020ff0c",
"č": "0c100c00100040376017000020fefb0a000000f4cf00000000000000000020c9df290000f5ffffff0420ffdfebff1ec0ff0700f88ff0bf00007068f37f00000000f37f00000000f0bf00008079c0ff0600f88f20ffdfdaff1e00f5ffffff040020d9df2900",
"ď": "0b100c011000761277000000f4ce7f00000060ff0a0000000000000000fcffdf290000fcffffff0600fcafdaff3f00fc0e00f6df00fc0e00b0ff01fc0e0060ff04fc0e0060ff04fc0e00b0ff01fc0e00f6df00fc9fdaff3f00fcffffff0600fcffdf290000",
"é": "09100a011000007217000000fc09000060cf00000000000000fcffffff05fcffffff05fc7f777702fc0e000000fc0e000000fcffffff00fcffffff00fc6f666600fc0e000000fc7f777702fcffffff05fcffffff05",
"ě": "09100a0110503760170020fffb090000f4cf00000000000000fcffffff05fcffffff05fc7f777702fc0e000000fc0e000000fcffffff00fcffffff00fc6f666600fc0e000000fc7f777702fcffffff05fcffffff05",
"í": "051005011000770370df00f22e00000000fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00",
"ň": "0b100d011000740376010000e2bfaf00000040ff0c0000000000000000fccf0060ff04fcff0460ff04fcff0c60ff04fcff4f60ff04fcffcf60ff04fc7eff64ff04fc0efe6cff04fc0ef6dfff04fc0ed0ffff04fc0e50ffff04fc0e00fdff04fc0e00f4ff04",
"ó": "0d100d001000000070270000000000f90c0000000030ef010000000000000000000020c9cf19000000f5ffffef040020ffdfdbff1f00c0ff0700f8af00f0bf0000d0ff00f37f000090ff02f37f000090ff02f0bf0000d0ff00c0ff0600f8af0020ffdfdaff1f0000f5ffffef04000020d9cf190000",
"ř": "0b100c011020674047000000fbfa1d000000d1ff020000000000000000fcffff9d0000fcffffff0c00fc8f98fe5f00fc0e00f49f00fc0e00f1af00fc0e00f88f00fcffffff2f00fcffffdf0300fcafff0c0000fc0efaaf0000fc0eb0ff0900fc0e00fc9f00",
"š": "0b100b001000740476020000e1afaf00000030ff0d000000000000000000b4fe9d010060ffffff2f00f0ff79fccf00f39f00c0ff00f1ef3600000090ffffcf060000b5feff9f00000010e5ff00f65f0090ff02f2ff68f8ef0070ffffff5f0000b3fdad0300",
"ť": "0a100a0010007611670000f5dd5f000080ff08000000000000faffffffaffaffffffafa6caffac7a0050ff05000050ff05000050ff05000050ff05000050ff05000050ff05000050ff05000050ff05000050ff0500",
"ú": "0b100c01100000306700000000e16f00000000fa080000000000000000fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0d0090ff01fc0e00b0ff00fa6f00f3df00f4ffbcff7f0090ffffff0c0000b4ee7c0000",
"ů": "0b110c01110000100000000050fe08000000b07a0e00000050ff080000000010000000fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0d0090ff01fc0e00b0ff00fa6f00f3df00f4ffbcff7f0090ffffff0c0000b4ee7c0000",
"ý": "0d100c001000000070270000000000f90c0000000040df01000000000000000000e1ff0100f2df0070ff0800fa5f0000fe1f20ff0c0000f68fa0ff040000e0fff3cf00000060ffff3f00000000fdff0b00000000f5ff0300000000e0df0000000000e0cf0000000000e0cf0000000000e0cf000000",
"ž": "0a100b0010007503760100f2bf9f000040ff0c000000000000f3ffffffcff3ffffffcfa2aaaaffaf000090ff1e0000f5ff030020ff6f0000d1ff090000fbcf000080ff1e0000f3ff9c9989f5ffffffdff5ffffffdf"
}

@ -0,0 +1,9 @@
{
"Ä": "0d100d0010000011001100000000fd75bf00000000fd75bf0000000000000000000000f3ff1f00000000f8ff6f00000000fdffbf00000030ffa8ff01000080ff53ff060000e0ef00ff0c0000f39f00fb1f0000f9ffffff6f0000feffffffcf0030ff6b66c6ff0190ff050070ff07e0ff000020ff0c",
"Ö": "0d100d0010000011100100000050dff03f00000050dff03f0000000000000000000020c9cf19000000f5ffffef040020ffdfdbff1f00c0ff0700f8af00f0bf0000d0ff00f37f000090ff02f37f000090ff02f0bf0000d0ff00c0ff0600f8af0020ffdfdaff1f0000f5ffffef04000020d9cf190000",
"Ü": "0b100c011000110011000000fa48ef000000fa48ef0000000000000000fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0d0090ff01fc0e00b0ff00fa6f00f3df00f4ffbcff7f0090ffffff0c0000b4ee7c0000",
"ß": "090c0a010c30ebcf0700f3ffffbf00fbafd7ff03fe0d60ff05ff0bd5ff02ff1bff7f00ff1bffbf00ff0b80ff06ff0b20ff0aff0bb5ff08ff1bffff02ff1bef3b00",
"ä": "0d100d0010000011001100000000fd75bf00000000fd75bf0000000000000000000000f3ff1f00000000f8ff6f00000000fdffbf00000030ffa8ff01000080ff53ff060000e0ef00ff0c0000f39f00fb1f0000f9ffffff6f0000feffffffcf0030ff6b66c6ff0190ff050070ff07e0ff000020ff0c",
"ö": "0d100d0010000011100100000050dff03f00000050dff03f0000000000000000000020c9cf19000000f5ffffef040020ffdfdbff1f00c0ff0700f8af00f0bf0000d0ff00f37f000090ff02f37f000090ff02f0bf0000d0ff00c0ff0600f8af0020ffdfdaff1f0000f5ffffef04000020d9cf190000",
"ü": "0b100c011000110011000000fa48ef000000fa48ef0000000000000000fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0d0090ff01fc0e00b0ff00fa6f00f3df00f4ffbcff7f0090ffffff0c0000b4ee7c0000"
}

@ -0,0 +1,17 @@
{
"Á": "0d100d001000000040670000000000f24f0000000000fb070000000000000000000000f3ff1f00000000f8ff6f00000000fdffbf00000030ffa8ff01000080ff53ff060000e0ef00ff0c0000f39f00fb1f0000f9ffffff6f0000feffffffcf0030ff6b66c6ff0190ff050070ff07e0ff000020ff0c",
"É": "09100a011000007217000000fc09000060cf00000000000000fcffffff05fcffffff05fc7f777702fc0e000000fc0e000000fcffffff00fcffffff00fc6f666600fc0e000000fc7f777702fcffffff05fcffffff05",
"Í": "051005011000770370df00f22e00000000fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00",
"Ñ": "0b100d011000603895010000f5ffef0000009552290000000000000000fccf0060ff04fcff0460ff04fcff0c60ff04fcff4f60ff04fcffcf60ff04fc7eff64ff04fc0efe6cff04fc0ef6dfff04fc0ed0ffff04fc0e50ffff04fc0e00fdff04fc0e00f4ff04",
"Ó": "0d100d001000000070270000000000f90c0000000030ef010000000000000000000020c9cf19000000f5ffffef040020ffdfdbff1f00c0ff0700f8af00f0bf0000d0ff00f37f000090ff02f37f000090ff02f0bf0000d0ff00c0ff0600f8af0020ffdfdaff1f0000f5ffffef04000020d9cf190000",
"Ú": "0b100c01100000306700000000e16f00000000fa080000000000000000fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0d0090ff01fc0e00b0ff00fa6f00f3df00f4ffbcff7f0090ffffff0c0000b4ee7c0000",
"Ü": "0b100c011000110011000000fa48ef000000fa48ef0000000000000000fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0d0090ff01fc0e00b0ff00fa6f00f3df00f4ffbcff7f0090ffffff0c0000b4ee7c0000",
"á": "0d100d001000000040670000000000f24f0000000000fb070000000000000000000000f3ff1f00000000f8ff6f00000000fdffbf00000030ffa8ff01000080ff53ff060000e0ef00ff0c0000f39f00fb1f0000f9ffffff6f0000feffffffcf0030ff6b66c6ff0190ff050070ff07e0ff000020ff0c",
"é": "09100a011000007217000000fc09000060cf00000000000000fcffffff05fcffffff05fc7f777702fc0e000000fc0e000000fcffffff00fcffffff00fc6f666600fc0e000000fc7f777702fcffffff05fcffffff05",
"í": "051005011000770370df00f22e00000000fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00fc0e00",
"ñ": "0b100d011000603895010000f5ffef0000009552290000000000000000fccf0060ff04fcff0460ff04fcff0c60ff04fcff4f60ff04fcffcf60ff04fc7eff64ff04fc0efe6cff04fc0ef6dfff04fc0ed0ffff04fc0e50ffff04fc0e00fdff04fc0e00f4ff04",
"ó": "0d100d001000000070270000000000f90c0000000030ef010000000000000000000020c9cf19000000f5ffffef040020ffdfdbff1f00c0ff0700f8af00f0bf0000d0ff00f37f000090ff02f37f000090ff02f0bf0000d0ff00c0ff0600f8af0020ffdfdaff1f0000f5ffffef04000020d9cf190000",
"ú": "0b100c01100000306700000000e16f00000000fa080000000000000000fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0d0090ff01fc0e00b0ff00fa6f00f3df00f4ffbcff7f0090ffffff0c0000b4ee7c0000",
"ü": "0b100c011000110011000000fa48ef000000fa48ef0000000000000000fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0d0090ff01fc0e00b0ff00fa6f00f3df00f4ffbcff7f0090ffffff0c0000b4ee7c0000",
"¿": "090d0900090090ff01000090ff01000070cc010000000000000080ee000000c0ff000010fc9f0000d0ff090000f59f000000f76f10cc08f4efc8ff07c0ffffdf0000d8df1900"
}

@ -0,0 +1,34 @@
{
"À": "0d100d0010000076040000000000f51f000000000070bf000000000000000000000000f3ff1f00000000f8ff6f00000000fdffbf00000030ffa8ff01000080ff53ff060000e0ef00ff0c0000f39f00fb1f0000f9ffffff6f0000feffffffcf0030ff6b66c6ff0190ff050070ff07e0ff000020ff0c",
"Â": "0d100d0010000020770100000000d1ff0c00000000fc86af0000000000000000000000f3ff1f00000000f8ff6f00000000fdffbf00000030ffa8ff01000080ff53ff060000e0ef00ff0c0000f39f00fb1f0000f9ffffff6f0000feffffffcf0030ff6b66c6ff0190ff050070ff07e0ff000020ff0c",
"Æ": "110c11000c000050ffffffffff080000c0ffffffffff080000f3bffc8f7777040000fa2ff91f0000000010ff0bf91f0000000080ff05f9ffffff0300e0ef00f9ffffff0300f6ffffff7f66660100fdffffff1f00000040ff8c88fd8f777703b0ff0300f9ffffff08f2df0000f9ffffff08",
"Ç": "0c100c000c0020c9df290000f5ffffef0320ffdfebff0ec0ff0700f87ff0cf00008079f37f00000000f47f00000000f1af00006067d0ff0400f59f50ffafa7ff2f00f8ffffff040050fcff4c000000b01f0000000080cf0000000071fe00000000f26d0000",
"È": "09100a0110406700000010fe05000000f31e00000000000000fcffffff05fcffffff05fc7f777702fc0e000000fc0e000000fcffffff00fcffffff00fc6f666600fc0e000000fc7f777702fcffffff05fcffffff05",
"É": "09100a011000007217000000fc09000060cf00000000000000fcffffff05fcffffff05fc7f777702fc0e000000fc0e000000fcffffff00fcffffff00fc6f666600fc0e000000fc7f777702fcffffff05fcffffff05",
"Ê": "09100a0110007037000000faff030070bff41e000000000000fcffffff05fcffffff05fc7f777702fc0e000000fc0e000000fcffffff00fcffffff00fc6f666600fc0e000000fc7f777702fcffffff05fcffffff05",
"Ë": "09100a0110001110010080aff20f0080aff20f000000000000fcffffff05fcffffff05fc7f777702fc0e000000fc0e000000fcffffff00fcffffff00fc6f666600fc0e000000fc7f777702fcffffff05fcffffff05",
"Î": "07100600100075060050ff6f00f33efd040000000000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e00",
"Ï": "071006001010011100f40ffd05f40ffd050000000000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e00",
"Ô": "0d100d0010000060570000000000f7ff0500000040dfe33f0000000000000000000020c9cf19000000f5ffffef040020ffdfdbff1f00c0ff0700f8af00f0bf0000d0ff00f37f000090ff02f37f000090ff02f0bf0000d0ff00c0ff0600f8af0020ffdfdaff1f0000f5ffffef04000020d9cf190000",
"Ù": "0b100c011000750500000000f33f0000000050df000000000000000000fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0d0090ff01fc0e00b0ff00fa6f00f3df00f4ffbcff7f0090ffffff0c0000b4ee7c0000",
"Û": "0b100c011000107702000000c0ff1e000000f969cf0000000000000000fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0d0090ff01fc0e00b0ff00fa6f00f3df00f4ffbcff7f0090ffffff0c0000b4ee7c0000",
"Ü": "0b100c011000110011000000fa48ef000000fa48ef0000000000000000fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0d0090ff01fc0e00b0ff00fa6f00f3df00f4ffbcff7f0090ffffff0c0000b4ee7c0000",
"Ÿ": "0d100c0010000011100100000050dff03f00000050dff03f000000000000000000e1ff0100f2df0070ff0800fa5f0000fe1f20ff0c0000f68fa0ff040000e0fff3cf00000060ffff3f00000000fdff0b00000000f5ff0300000000e0df0000000000e0cf0000000000e0cf0000000000e0cf000000",
"Œ": "120c12000c0020d9df97ffffff6f00f5ffffffffffff6f20ffafc8ffff777737b0ff0500f9ff000000f0bf0000f1ff000000f37f0000c0ffffff1ff47f0000b0ffffff1ff1af0000e0ff666606d0ff0300f7ff00000040ffafb8ffff77773700f7ffffffffffff6f0020dadf97ffffff6f",
"à": "0d100d0010000076040000000000f51f000000000070bf000000000000000000000000f3ff1f00000000f8ff6f00000000fdffbf00000030ffa8ff01000080ff53ff060000e0ef00ff0c0000f39f00fb1f0000f9ffffff6f0000feffffffcf0030ff6b66c6ff0190ff050070ff07e0ff000020ff0c",
"â": "0d100d0010000020770100000000d1ff0c00000000fc86af0000000000000000000000f3ff1f00000000f8ff6f00000000fdffbf00000030ffa8ff01000080ff53ff060000e0ef00ff0c0000f39f00fb1f0000f9ffffff6f0000feffffffcf0030ff6b66c6ff0190ff050070ff07e0ff000020ff0c",
"æ": "110c11000c000050ffffffffff080000c0ffffffffff080000f3bffc8f7777040000fa2ff91f0000000010ff0bf91f0000000080ff05f9ffffff0300e0ef00f9ffffff0300f6ffffff7f66660100fdffffff1f00000040ff8c88fd8f777703b0ff0300f9ffffff08f2df0000f9ffffff08",
"ç": "0c100c000c0020c9df290000f5ffffef0320ffdfebff0ec0ff0700f87ff0cf00008079f37f00000000f47f00000000f1af00006067d0ff0400f59f50ffafa7ff2f00f8ffffff040050fcff4c000000b01f0000000080cf0000000071fe00000000f26d0000",
"è": "09100a0110406700000010fe05000000f31e00000000000000fcffffff05fcffffff05fc7f777702fc0e000000fc0e000000fcffffff00fcffffff00fc6f666600fc0e000000fc7f777702fcffffff05fcffffff05",
"é": "09100a011000007217000000fc09000060cf00000000000000fcffffff05fcffffff05fc7f777702fc0e000000fc0e000000fcffffff00fcffffff00fc6f666600fc0e000000fc7f777702fcffffff05fcffffff05",
"ê": "09100a0110007037000000faff030070bff41e000000000000fcffffff05fcffffff05fc7f777702fc0e000000fc0e000000fcffffff00fcffffff00fc6f666600fc0e000000fc7f777702fcffffff05fcffffff05",
"ë": "09100a0110001110010080aff20f0080aff20f000000000000fcffffff05fcffffff05fc7f777702fc0e000000fc0e000000fcffffff00fcffffff00fc6f666600fc0e000000fc7f777702fcffffff05fcffffff05",
"î": "07100600100075060050ff6f00f33efd040000000000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e00",
"ï": "071006001010011100f40ffd05f40ffd050000000000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e0000fc0e00",
"ô": "0d100d0010000060570000000000f7ff0500000040dfe33f0000000000000000000020c9cf19000000f5ffffef040020ffdfdbff1f00c0ff0700f8af00f0bf0000d0ff00f37f000090ff02f37f000090ff02f0bf0000d0ff00c0ff0600f8af0020ffdfdaff1f0000f5ffffef04000020d9cf190000",
"ù": "0b100c011000750500000000f33f0000000050df000000000000000000fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0d0090ff01fc0e00b0ff00fa6f00f3df00f4ffbcff7f0090ffffff0c0000b4ee7c0000",
"û": "0b100c011000107702000000c0ff1e000000f969cf0000000000000000fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0d0090ff01fc0e00b0ff00fa6f00f3df00f4ffbcff7f0090ffffff0c0000b4ee7c0000",
"ü": "0b100c011000110011000000fa48ef000000fa48ef0000000000000000fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0c0090ff01fe0d0090ff01fc0e00b0ff00fa6f00f3df00f4ffbcff7f0090ffffff0c0000b4ee7c0000",
"ÿ": "0d100c0010000011100100000050dff03f00000050dff03f000000000000000000e1ff0100f2df0070ff0800fa5f0000fe1f20ff0c0000f68fa0ff040000e0fff3cf00000060ffff3f00000000fdff0b00000000f5ff0300000000e0df0000000000e0cf0000000000e0cf0000000000e0cf000000",
"œ": "120c12000c0020d9df97ffffff6f00f5ffffffffffff6f20ffafc8ffff777737b0ff0500f9ff000000f0bf0000f1ff000000f37f0000c0ffffff1ff47f0000b0ffffff1ff1af0000e0ff666606d0ff0300f7ff00000040ffafb8ffff77773700f7ffffffffffff6f0020dadf97ffffff6f"
}
Loading…
Cancel
Save