1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by gen_overlay_fonts.py using images from overlay/DejaVuSansMono-Bold.ttf.
3 //
4 // Copyright 2019 The ANGLE Project Authors. All rights reserved.
5 // Use of this source code is governed by a BSD-style license that can be
6 // found in the LICENSE file.
7 //
8 // Overlay_font_autogen.cpp:
9 // Autogenerated overlay font data.
10
11 #include "libANGLE/Overlay_font_autogen.h"
12 #include "libANGLE/Overlay.h"
13
14 #include <numeric>
15
16 namespace gl
17 {
18 using namespace overlay;
19
20 // Save binary size if the font images are never to be used.
21 #if ANGLE_ENABLE_OVERLAY
22 namespace
23 {
24 constexpr int kFontWidths[kFontCount] = {kFontGlyphWidths[0] * kFontCharactersPerRow,
25 kFontGlyphWidths[1] * kFontCharactersPerRow,
26 kFontGlyphWidths[2] * kFontCharactersPerRow};
27 constexpr int kFontHeights[kFontCount] = {kFontGlyphHeights[0] * kFontCharactersPerCol,
28 kFontGlyphHeights[1] * kFontCharactersPerCol,
29 kFontGlyphHeights[2] * kFontCharactersPerCol};
30
31 constexpr uint32_t
32 kFontImageLarge[kFontHeights[kFontLayerLarge]][kFontWidths[kFontLayerLarge] / 32] = {
33 {
34 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
35 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
36 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
37 0x00000000, 0x00000000, 0x00000000, 0x00000000,
38 },
39 {
40 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
41 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
42 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
43 0x00000000, 0x00000000, 0x00000000, 0x00000000,
44 },
45 {
46 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
47 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
48 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
49 0x00000000, 0x00000000, 0x00000000, 0x00000000,
50 },
51 {
52 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
53 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
54 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
55 0x00000000, 0x00000000, 0x00000000, 0x00000000,
56 },
57 {
58 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
59 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
60 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
61 0x00000000, 0x00000000, 0x00000000, 0x00000000,
62 },
63 {
64 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
65 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
66 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
67 0x00000000, 0x00000000, 0x00000000, 0x00000000,
68 },
69 {
70 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
71 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
72 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
73 0x00000000, 0x00000000, 0x00000000, 0x00000000,
74 },
75 {
76 0x00000000, 0x00000000, 0x003C3C00, 0x0000000C, 0x00000000, 0xF0000000,
77 0x0000F000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
78 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
79 0x00000000, 0x00000000, 0x00000000, 0x00000000,
80 },
81 {
82 0xC0000000, 0x3E1F0007, 0x003C3C00, 0x007C000C, 0x0007F000, 0x78000078,
83 0x0000F000, 0x000000E0, 0x00000000, 0x00000000, 0x1C000000, 0xF0003F00,
84 0x01FE000F, 0x0000FF80, 0xFFFE01F8, 0xF00FE000, 0x3F801FFF, 0x000FE000,
85 0x00000000, 0x00000000, 0x00000000, 0x01FC0000,
86 },
87 {
88 0xC0000000, 0x3E1F0007, 0x001E3C00, 0x00FF000C, 0x000FFC00, 0x78000078,
89 0x0001E000, 0x000000E0, 0x00000000, 0x00000000, 0x1E000000, 0xFC00FFC0,
90 0x0FFF800F, 0x0003FFE0, 0xFFFE01F8, 0xF03FF800, 0xFFE01FFF, 0x003FF800,
91 0x00000000, 0x00000000, 0x00000000, 0x03FF8000,
92 },
93 {
94 0xC0000000, 0x3E1F0007, 0x001E3C00, 0x01FF800C, 0x000FFE00, 0x7C000078,
95 0x8003E000, 0x000020E0, 0x00000000, 0x00000000, 0x1E000000, 0xFC01FFE0,
96 0x1FFF800F, 0x0007FFE0, 0xFFFE01FC, 0xF03FFC00, 0xFFF01FFF, 0x007FFC01,
97 0x00000000, 0x00000000, 0x00000000, 0x0FFFC000,
98 },
99 {
100 0xC0000000, 0x3E1F0007, 0x801E1E00, 0x01C780FF, 0x000FFF00, 0x3C000078,
101 0x8003C000, 0x000070E3, 0x00000000, 0x00000000, 0x0F000000, 0xFC01FFF0,
102 0x3FFF800F, 0x000FFFE0, 0xFFFE01FE, 0xF03FFE00, 0xFFF01FFF, 0x007FFE03,
103 0x00000000, 0x00000000, 0x00000000, 0x0FFFC000,
104 },
105 {
106 0xC0000000, 0x3E1F0007, 0xE01E1E00, 0x03C383FF, 0x000FFF00, 0x3E000078,
107 0xC007C000, 0x00007CEF, 0x00000000, 0x00000000, 0x0F000000, 0x9C03F1F0,
108 0x3F83800F, 0x000FFFE0, 0x003E01FE, 0x00383F00, 0xE1F81F80, 0x00FC7E03,
109 0x00000000, 0x00000000, 0x00000000, 0x1F83C000,
110 },
111 {
112 0xC0000000, 0x3E1F0007, 0xF00F1E00, 0x038383FF, 0x00081F00, 0x1E000078,
113 0x0007C000, 0x78003FFF, 0x00000000, 0x00000000, 0x07800000, 0x8003E1F8,
114 0x3E00800F, 0x001FC060, 0x003E01FF, 0x00201F00, 0xC0F80F80, 0x00F83F07,
115 0x00000000, 0x08000000, 0x00400000, 0x1F80C000,
116 },
117 {
118 0xC0000000, 0x3E1F0007, 0xF8FFFFF0, 0x03C383FF, 0x00001F00, 0x1F000078,
119 0x00078000, 0x78000FFE, 0x00000000, 0x00000000, 0x07800000, 0x8007C0F8,
120 0x7E00000F, 0x801F8000, 0x003E01FF, 0x00000F80, 0xC0F80FC0, 0x01F81F07,
121 0x00000000, 0x0F000000, 0x01C00000, 0x1F004000,
122 },
123 {
124 0xC0000000, 0x3E1F0007, 0xF8FFFFF0, 0x01C7838C, 0x00001F00, 0x1F000078,
125 0x000F8000, 0x780007F8, 0x00000000, 0x00000000, 0x03C00000, 0x8007C0F8,
126 0x7E00000F, 0x801F0000, 0x003E01F7, 0x00000F80, 0xC0F807C0, 0x01F01F07,
127 0xFC0003F0, 0x0FC00000, 0x0FC00000, 0x1F800000,
128 },
129 {
130 0xC0000000, 0x3E1F0007, 0xF8FFFFF0, 0x01FF800C, 0x00003E02, 0x0F000078,
131 0x000F8000, 0x780007F8, 0x00000000, 0x00000000, 0x03C00000, 0x8007C0FC,
132 0x7E00000F, 0xC00F8000, 0x003E01F3, 0x0007E780, 0xC0F807C0, 0x01F01F03,
133 0xFC0003F0, 0x0FF80000, 0x3FC00000, 0x0F800000,
134 },
135 {
136 0xC0000000, 0x3E1F0007, 0xF8FFFFF0, 0xC0FF000C, 0x00007E03, 0x0F800078,
137 0x000F8000, 0x78000FFE, 0x00000000, 0x00000000, 0x01E00000, 0x8007C0FC,
138 0x3E00000F, 0xE00FC000, 0x0FFE01F3, 0x001FF780, 0xE1F007E0, 0x01F01F03,
139 0xFC0003F0, 0x0FFE0000, 0xFFC3FFFF, 0x0FC00001,
140 },
141 {
142 0xC0000000, 0x00000007, 0xF8078F00, 0xF07C000C, 0x0000FE00, 0x0F800000,
143 0x001F0000, 0x78003FFF, 0x00000000, 0x00000000, 0x01E00000, 0x8007C07C,
144 0x3F00000F, 0xE007FE00, 0x3FFE01F1, 0x003FFFC0, 0xFFE003E0, 0x01F01F01,
145 0xFC0003F0, 0x01FFC000, 0xFF03FFFF, 0x07E00007,
146 },
147 {
148 0xC0000000, 0x00000007, 0xF8078780, 0x3C00000D, 0x0000FF80, 0x0F800000,
149 0xC01F0000, 0x78007CEF, 0x00000000, 0x00000000, 0x00F00000, 0x8007CE7C,
150 0x1F00000F, 0xF003FE00, 0x7FFE01F0, 0x007FFFC0, 0xFFC003F0, 0x01F81F00,
151 0xFC0003F0, 0x007FF000, 0xF803FFFF, 0x03F0003F,
152 },
153 {
154 0x80000000, 0x00000007, 0xF0078780, 0x0F00001F, 0x01E1FF80, 0x0F800000,
155 0x801F0000, 0x780070E3, 0x00000000, 0x00000000, 0x00F00000, 0x800FDE7C,
156 0x1F80000F, 0xF801FE00, 0xFFFE01F0, 0x007E3FC0, 0xFFE001F0, 0x01F83F00,
157 0xFC0003F0, 0x000FFC00, 0xC003FFFF, 0x01F800FF,
158 },
159 {
160 0x80000000, 0x00000007, 0xF003C780, 0x03C000FF, 0x01E3E3C0, 0x0F800000,
161 0x801F0000, 0xFFF820E0, 0x0000007F, 0x00003FF8, 0x00700000, 0x800FDE7C,
162 0x0FC0000F, 0x7807FE00, 0xFE0601F0, 0x007C1FC0, 0xFFF001F0, 0x01FC7E03,
163 0x00000000, 0x0001FC00, 0x00000000, 0x00FC00FE,
164 },
165 {
166 0x80000000, 0x00000007, 0xC003C780, 0x00F801FF, 0x01E7E3E0, 0x0F800000,
167 0x001F0000, 0xFFF800E0, 0x0000007F, 0x00003FF8, 0x00780000, 0x8007CE7C,
168 0x07E0000F, 0x7C0FFE00, 0xF80001F0, 0x00FC0FC1, 0xE1F801F8, 0x01FFFE03,
169 0x00000000, 0x00007C00, 0x00000000, 0x007C00F8,
170 },
171 {
172 0x80000000, 0x00000007, 0x003FFFFC, 0xF81E03FF, 0x01E7C1E0, 0x0F800000,
173 0x001F0000, 0xFFF800E0, 0x0000007F, 0x00003FF8, 0x00780000, 0x8007C07C,
174 0x03F0000F, 0x3C1FC000, 0xF00001F0, 0x00F80FC1, 0xC0F800F8, 0x01FFFC07,
175 0x00000000, 0x0001FC00, 0x00000000, 0x007C00FE,
176 },
177 {
178 0x80000000, 0x00000007, 0x003FFFFC, 0xFC0707FC, 0x01EF81E3, 0x0F800000,
179 0x001F0000, 0xFFF80000, 0x0000007F, 0x00003FF8, 0x003C0000, 0x8007C0FC,
180 0x01F8000F, 0xFC1F0000, 0xF0000FFF, 0x00F80FC1, 0xC07C00FC, 0x01FFF807,
181 0x00000000, 0x000FFC00, 0xC0000000, 0x003C00FF,
182 },
183 {
184 0x80000000, 0x00000007, 0x003FFFFC, 0xFE0107CC, 0x01FF83E7, 0x0F800000,
185 0x001F0000, 0x78000000, 0x00000000, 0x00003FF8, 0x003C0000, 0x8007C0FC,
186 0x00FC000F, 0xFC1F0000, 0xF0000FFF, 0x00F80F81, 0x807C007C, 0x01F3F007,
187 0x00000000, 0x003FF000, 0xF803FFFF, 0x003C003F,
188 },
189 {
190 0x00000000, 0x00000000, 0x003FFFFC, 0x8E0007CC, 0x00FF03E7, 0x0F800000,
191 0x001F0000, 0x78000000, 0x00000000, 0x00000000, 0x001E0000, 0x8007C0F8,
192 0x007E000F, 0xFC1F0000, 0xF0000FFF, 0x00F80F81, 0x807C007C, 0x01F00007,
193 0x00000000, 0x01FFC000, 0xFF03FFFF, 0x003C0007,
194 },
195 {
196 0x00000000, 0x00000000, 0x0801E1C0, 0x0F0007CC, 0x007E07E7, 0x0F800000,
197 0x001F0000, 0x78000000, 0x00000000, 0x00000000, 0x001E0000, 0x8007C0F8,
198 0x003F000F, 0xFC1F0000, 0xF0000FFF, 0x007C0F81, 0xC07C007E, 0x00F00007,
199 0x00000000, 0x0FFE0000, 0xFFC3FFFF, 0x00000001,
200 },
201 {
202 0x00000000, 0x00000000, 0x1801E1E0, 0x070007CC, 0x007F0FE7, 0x0F800000,
203 0x000F8000, 0x78000000, 0x003F0000, 0xF0000000, 0x000F0003, 0x8003E1F8,
204 0x001F000F, 0x001FC070, 0xF80001F0, 0x007C1F81, 0xC0F8003E, 0x00F80007,
205 0xFC0003F0, 0x0FF80000, 0x3FC3FFFF, 0x00000000,
206 },
207 {
208 0xC0000000, 0x00000007, 0x7800E1E0, 0x0F0007EC, 0x007FFFE7, 0x0F000000,
209 0x000F8000, 0x78000000, 0x003F0000, 0xF0000000, 0x000F0003, 0x8003F1F0,
210 0x000F800F, 0x001FFFF0, 0xFC0F01F0, 0x007E3F00, 0xE1F8003E, 0x00FE0C07,
211 0xFC0003F0, 0x0FC00000, 0x0FC00000, 0x003C0000,
212 },
213 {
214 0xC0000000, 0x00000007, 0xF800F1E0, 0x8E0003FF, 0x00FFFFC7, 0x1F000000,
215 0x000F8000, 0x78000000, 0x003F0000, 0xF0000000, 0x00078003, 0xFE01FFF0,
216 0x7FFFC3FF, 0x000FFFF0, 0xFFFF01F0, 0x003FFF00, 0xFFF8001F, 0x007FFC03,
217 0xFC0003F0, 0x0F000000, 0x01C00000, 0x003C0000,
218 },
219 {
220 0xC0000000, 0x00000007, 0xF800F1E0, 0xFE0003FF, 0x00FFFF87, 0x1F000000,
221 0x00078000, 0x78000000, 0x003F0000, 0xF0000000, 0x00078003, 0xFE01FFE0,
222 0x7FFFC3FF, 0x000FFFF0, 0x7FFF01F0, 0x003FFE00, 0xFFF0001F, 0x003FFC03,
223 0xFC0003F0, 0x08000000, 0x00400000, 0x003C0000,
224 },
225 {
226 0xC0000000, 0x00000007, 0xF000F0F0, 0xFC0001FF, 0x01FFFF03, 0x1E000000,
227 0x0007C000, 0x78000000, 0x003F0000, 0xF0000000, 0x0003C003, 0xFE00FFC0,
228 0x7FFFC3FF, 0x0003FFF0, 0x3FFF01F0, 0x800FFC00, 0xFFE0001F, 0x001FFC00,
229 0xFC0003F0, 0x00000000, 0x00000000, 0x003C0000,
230 },
231 {
232 0xC0000000, 0x00000007, 0x8000F0F0, 0xF800007F, 0x01F1FC00, 0x3E000000,
233 0x0007C000, 0x00000000, 0x001F0000, 0xF0000000, 0x0003C003, 0xFE003F00,
234 0x7FFFC3FF, 0x0000FF80, 0x07F801F0, 0x8007F000, 0x3F80000F, 0x0003F800,
235 0xFC0003F0, 0x00000000, 0x00000000, 0x003C0000,
236 },
237 {
238 0x00000000, 0x00000000, 0x00000000, 0x0000000C, 0x00000000, 0x3C000000,
239 0x0003C000, 0x00000000, 0x001F0000, 0x00000000, 0x0003C000, 0x00000000,
240 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
241 0x7C000000, 0x00000000, 0x00000000, 0x00000000,
242 },
243 {
244 0x00000000, 0x00000000, 0x00000000, 0x0000000C, 0x00000000, 0x7C000000,
245 0x0003E000, 0x00000000, 0x000F8000, 0x00000000, 0x0001E000, 0x00000000,
246 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
247 0x7E000000, 0x00000000, 0x00000000, 0x00000000,
248 },
249 {
250 0x00000000, 0x00000000, 0x00000000, 0x0000000C, 0x00000000, 0x78000000,
251 0x0001E000, 0x00000000, 0x000F8000, 0x00000000, 0x0001E000, 0x00000000,
252 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
253 0x3E000000, 0x00000000, 0x00000000, 0x00000000,
254 },
255 {
256 0x00000000, 0x00000000, 0x00000000, 0x0000000C, 0x00000000, 0x78000000,
257 0x0000F000, 0x00000000, 0x00078000, 0x00000000, 0x0000F000, 0x00000000,
258 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
259 0x3E000000, 0x00000000, 0x00000000, 0x00000000,
260 },
261 {
262 0x00000000, 0x00000000, 0x00000000, 0x0000000C, 0x00000000, 0xF0000000,
263 0x0000F000, 0x00000000, 0x00078000, 0x00000000, 0x00000000, 0x00000000,
264 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
265 0x1E000000, 0x00000000, 0x00000000, 0x00000000,
266 },
267 {
268 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
269 0x00000000, 0x00000000, 0x0003C000, 0x00000000, 0x00000000, 0x00000000,
270 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
271 0x1E000000, 0x00000000, 0x00000000, 0x00000000,
272 },
273 {
274 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
275 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
276 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
277 0x00000000, 0x00000000, 0x00000000, 0x00000000,
278 },
279 {
280 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
281 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
282 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
283 0x00000000, 0x00000000, 0x00000000, 0x00000000,
284 },
285 {
286 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
287 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
288 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
289 0x00000000, 0x00000000, 0x00000000, 0x00000000,
290 },
291 {
292 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
293 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
294 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
295 0x00000000, 0x00000000, 0x00000000, 0x00000000,
296 },
297 {
298 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
299 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
300 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
301 0x00000000, 0x00000000, 0x00000000, 0x00000000,
302 },
303 {
304 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
305 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
306 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
307 0x00000000, 0x00000000, 0x00000000, 0x00000000,
308 },
309 {
310 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
311 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
312 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
313 0x00000000, 0x00000000, 0x00000000, 0x00000000,
314 },
315 {
316 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
317 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
318 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
319 0x00000000, 0x00000000, 0x00000000, 0x00000000,
320 },
321 {
322 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
323 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
324 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
325 0x00000000, 0x00000000, 0x00000000, 0x00000000,
326 },
327 {
328 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
329 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
330 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
331 0x00000000, 0x00000000, 0x00000000, 0x00000000,
332 },
333 {
334 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
335 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
336 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
337 0xFE000000, 0x00000003, 0x00000FF8, 0x00000000,
338 },
339 {
340 0xC0000000, 0x07FFC00F, 0xFC07F000, 0xFFFE000F, 0x00FFFF81, 0xC0FC03F8,
341 0x01FFFE07, 0x01F03FFC, 0x8001F07E, 0x0FC3F03F, 0x00FC00F8, 0xC0007FF8,
342 0x03FFC00F, 0xFC00FE00, 0xE01F0FFF, 0x7DF803E3, 0x803EF800, 0xC7C00FDF,
343 0xFE00FFFF, 0x00003C03, 0xF0000FF8, 0x00000001,
344 },
345 {
346 0xE0007E00, 0x1FFFC00F, 0xFC1FFC00, 0xFFFE007F, 0x00FFFF81, 0xC0FC0FFE,
347 0x01FFFE07, 0x01F03FFC, 0x8001F03F, 0x0FC3F83F, 0x03FF00F8, 0xF001FFF8,
348 0x1FFFC03F, 0xFC07FF80, 0xE01F0FFF, 0x7CF807E3, 0x807CF800, 0xC7E00F8F,
349 0xFE00FFFF, 0x00007803, 0xF0000FF8, 0x00000003,
350 },
351 {
352 0xE001FFC0, 0x3FFFC01F, 0xFC1FFF00, 0xFFFE01FF, 0x00FFFF81, 0xC0FC1FFF,
353 0x01FFFE07, 0x81F03FFC, 0x8001F01F, 0x1FC3F83F, 0x07FF80F8, 0xF803FFF8,
354 0x3FFFC07F, 0xFC0FFFC0, 0xE01F0FFF, 0x7CF807C3, 0xC0FC7800, 0xC3E01F8F,
355 0x3E00FFFF, 0x00007800, 0xF8000F00, 0x00000007,
356 },
357 {
358 0xE003FFE0, 0x7FFFC01F, 0xFC1FFF80, 0xFFFE03FF, 0x80FFFF81, 0xC0FC1FFF,
359 0x01FFFE07, 0x81F03FFC, 0x8001F00F, 0x1FC3F87F, 0x0FFFC0F8, 0xFC07FFF8,
360 0x3FFFC0FF, 0xFC0FFFE0, 0xE01F0FFF, 0x7CF807C3, 0xC0F87800, 0xC3F01F07,
361 0x3E00FFFF, 0x0000F000, 0xFC000F00, 0x0000000F,
362 },
363 {
364 0xF007C1F0, 0x7E07C01F, 0xFC1FFF80, 0xFFFE03FF, 0xC0FFFF81, 0xC0FC1FFF,
365 0x01FFFE07, 0xC1F03FFC, 0x8001F00F, 0x1FC3F87F, 0x0FFFE0F8, 0xFE0FFFF8,
366 0x7FFFC0FF, 0xFC0FFFE0, 0xE01F0FFF, 0x78FC07C3, 0xE1F87800, 0xC1F03F03,
367 0x3E00FFFF, 0x0000F000, 0xFE000F00, 0x0000000F,
368 },
369 {
370 0xF00F00F8, 0x7C07C03F, 0xFC1C1FC0, 0x003E07F0, 0xE0000F80, 0xC0FC1C1F,
371 0x0007C007, 0xE1F03E00, 0x8001F007, 0x3FC3FC7F, 0x1FC7E0F8, 0x7E0FE0F8,
372 0x7E0FC1FC, 0x000F07F0, 0xE01F001F, 0x787C07C3, 0xF1F07800, 0x01F83E03,
373 0x3E007E00, 0x0000F000, 0x3F000F00, 0x0000001F,
374 },
375 {
376 0xF00F007C, 0x7C07C03E, 0xFC100FC0, 0x003E07E0, 0xE0000F80, 0xC0FC1807,
377 0x0007C007, 0xF1F03E00, 0x8001F003, 0x3FC3FCFF, 0x1F83F0F8, 0x3E0FC0F8,
378 0x7C0FC1F8, 0x000C03F0, 0xE01F001F, 0x787C0F83, 0xF3F07800, 0x00F87E01,
379 0x3E003E00, 0x0001E000, 0x1F000F00, 0x0000003E,
380 },
381 {
382 0xF00E003C, 0x7C07C03E, 0xFC0007E0, 0x003E07C0, 0xE0000F80, 0xC0FC0007,
383 0x0007C007, 0xF9F03E00, 0x8001F001, 0x7FC3DCEF, 0x3F03F0F8, 0x3F0F80F8,
384 0x7C0FC1F0, 0x000801F0, 0xE01F001F, 0x787C0F83, 0xFBE07878, 0x00FC7C01,
385 0x3E003F00, 0x0001E000, 0x0F800F00, 0x0000007C,
386 },
387 {
388 0xF80EF81E, 0x7C07C03C, 0xFC0007E0, 0x003E0FC0, 0xE0000F80, 0xC0FC0003,
389 0x0007C007, 0xF9F03E00, 0x8001F000, 0x7FC3DCEF, 0x3F01F0F8, 0x1F0F80F8,
390 0x7C0FC3F0, 0x000003F0, 0xE01F001F, 0x787C0F83, 0xFFC07C7C, 0x007CFC00,
391 0x3E001F80, 0x0003C000, 0x07C00F00, 0x000000F8,
392 },
393 {
394 0xF80FFE1E, 0x7E07C07C, 0xFC0003E0, 0x003E0FC0, 0xF0000F80, 0xC0FC0003,
395 0x0007C007, 0xFDF03E00, 0x8001F000, 0x77C3DEEF, 0x3F01F0F8, 0x1F0FC0F8,
396 0x7C0FC3F0, 0x000003E0, 0xE01F001F, 0x783E0F83, 0x7FC07CFC, 0x007EF800,
397 0x3E000F80, 0x0003C000, 0x03E00F00, 0x000000F0,
398 },
399 {
400 0x780FFF0E, 0x3FFFC07C, 0xFC0003E0, 0xFFFE0FC0, 0xF07FFF80, 0xFFFC0003,
401 0x0007C007, 0x7FF03E00, 0x8001F000, 0xF7C3CFEF, 0x3E01F0F8, 0x1F0FE0F8,
402 0x7E0FC3F0, 0x00000FE0, 0xE01F001F, 0xF83E0F83, 0x7F803CFC, 0x003FF000,
403 0x3E000FC0, 0x00078000, 0x00000F00, 0x00000000,
404 },
405 {
406 0x780F8F0E, 0x0FFFC07C, 0xFC0003E0, 0xFFFE0F80, 0xF07FFF80, 0xFFFC3FC3,
407 0x0007C007, 0xFFF03E00, 0x8001F000, 0xF7C3CFCF, 0x3E01F0F8, 0x1F0FFFF8,
408 0x3FFFC3E0, 0x00007FC0, 0xE01F001F, 0xF83E1F03, 0x3F803CFC, 0x003FF000,
409 0x3E0007E0, 0x00078000, 0x00000F00, 0x00000000,
410 },
411 {
412 0x7C0F078F, 0x1FFFC078, 0xFC0003E0, 0xFFFE0F80, 0xF07FFF80, 0xFFFC3FC3,
413 0x0007C007, 0xFFF03E00, 0x8001F000, 0xE7C3CFCF, 0x3E01F0F9, 0x1F07FFF8,
414 0x1FFFC3E0, 0x0003FF80, 0xE01F001F, 0xF03E1F03, 0x3F003CFC, 0x001FE000,
415 0x3E0003E0, 0x000F0000, 0x00000F00, 0x00000000,
416 },
417 {
418 0x7C0E078F, 0x3FFFC0F8, 0xFC0003E0, 0xFFFE0F80, 0xF07FFF80, 0xFFFC3FC1,
419 0x0007C007, 0xFFF03E00, 0x8001F001, 0xE7C3CFCF, 0x3E01F0F9, 0x1F03FFF8,
420 0x07FFC3E0, 0x0007FE00, 0xE01F001F, 0xF01E1F03, 0x3F003CFE, 0x001FE000,
421 0x3E0001F0, 0x000F0000, 0x00000F00, 0x00000000,
422 },
423 {
424 0x7C0E078F, 0x7E07C0F8, 0xFC0003E0, 0xFFFE0F80, 0xF07FFF80, 0xFFFC3FC3,
425 0x0007C007, 0xFFF03E00, 0x8001F001, 0xC7C3C7CF, 0x3E01F0F9, 0x1F01FFF8,
426 0x0FFFC3E0, 0x000FF800, 0xE01F001F, 0xF01F1F03, 0x7F803DEE, 0x000FC000,
427 0x3E0001F8, 0x001E0000, 0x00000F00, 0x00000000,
428 },
429 {
430 0xFE0E038F, 0xFC07C0FF, 0xFC0003E0, 0x003E0FC0, 0xF0000F80, 0xC0FC3FC3,
431 0x0007C007, 0xF7F03E00, 0x8001F003, 0xC7C3C78F, 0x3E01F0FB, 0x1F007FF8,
432 0x0FFFC3E0, 0x001FC000, 0xE01F001F, 0xF01F3E03, 0x7F803DEE, 0x000FC000,
433 0x3E0000FC, 0x001E0000, 0x00000F00, 0x00000000,
434 },
435 {
436 0xFE0E038F, 0xF807C1FF, 0xFC0003E0, 0x003E0FC0, 0xF0000F80, 0xC0FC3E03,
437 0x0007C007, 0xE3F03E00, 0x8001F003, 0xC7C3C00F, 0x3F01F0FB, 0x1F0000F8,
438 0x1F8FC3F0, 0x001F0000, 0xE01F001F, 0xF01F3E03, 0xFFC03DCE, 0x0007C000,
439 0x3E00007C, 0x001C0000, 0x00000F00, 0x00000000,
440 },
441 {
442 0xFE0E078F, 0xF807C1FF, 0xFC0007E0, 0x003E0FC0, 0xE0000F80, 0xC0FC3E03,
443 0x0007C007, 0xE1F03F00, 0x8001F007, 0x87C3C00F, 0x3F01F0FB, 0x1F0000F8,
444 0x1F0FC3F0, 0x001F0000, 0xE01F001F, 0xF00F3E03, 0xFFE03FCF, 0x0007C000,
445 0x3E00007E, 0x003C0000, 0x00000F00, 0x00000000,
446 },
447 {
448 0xFE0E078F, 0xF807C1FF, 0xFC0007E0, 0x003E07C0, 0xE0000F80, 0xC0FC3E07,
449 0x4007C007, 0xC1F03F00, 0x8001F007, 0x87C3C00F, 0x3F03F0FF, 0x1F0000F8,
450 0x3F0FC3F0, 0x003F0010, 0xF01F001F, 0xF00FBE03, 0xFBE03FCF, 0x0007C001,
451 0x3E00003F, 0x003C0000, 0x00000F00, 0x00000000,
452 },
453 {
454 0x1F0F078F, 0xF807C1F0, 0xFC100FC0, 0x003E07E0, 0xE0000F80, 0xC0FC3E07,
455 0xC007C007, 0xC1F03F00, 0x8001F00F, 0x87C3C00F, 0x1F83F0FF, 0x3F0000F8,
456 0x3E0FC1F0, 0x001F0070, 0xF03F001F, 0xF00FBC01, 0xF3F01FC7, 0x0007C001,
457 0x3E00001F, 0x00780000, 0x00000F00, 0x00000000,
458 },
459 {
460 0x1F0F8F0E, 0xF807C3E0, 0xFC1C1FC0, 0x003E07F0, 0xC0000F80, 0xC0FC3E1F,
461 0xC007C007, 0x81F01F83, 0x8001F01F, 0x07C3C00F, 0x1FC7E0FF, 0x3E0000F8,
462 0x7E0FC1F8, 0x001F81F0, 0xF87F001F, 0xE00FFC01, 0xE1F01F87, 0x8007C003,
463 0x3E00000F, 0x00780000, 0x00000F00, 0x00000000,
464 },
465 {
466 0x1F0FFF1E, 0xFE07C3E0, 0xFC1FFF80, 0xFFFE03FF, 0xC0000F81, 0xC0FC3FFF,
467 0xC1FFFE07, 0x81F01FFF, 0x8FFFF01F, 0x07C3C00F, 0x0FFFE0FF, 0x7E0000F8,
468 0x7C0FC1FC, 0x001FFFF0, 0xFFFE001F, 0xE00FFC01, 0xE0F81F87, 0xC007C007,
469 0x3E00FFFF, 0x00F00000, 0x00000F00, 0x00000000,
470 },
471 {
472 0x1F0FFE1E, 0xFFFFC3E0, 0xFC1FFF80, 0xFFFE03FF, 0x80000F81, 0xC0FC3FFF,
473 0xC1FFFE07, 0x01F01FFF, 0x8FFFF03F, 0x07C3C00F, 0x0FFFC0FE, 0xFE0000F8,
474 0xFC0FC0FF, 0x001FFFF0, 0xFFFE001F, 0xE007FC00, 0xC0FC1F87, 0xC007C007,
475 0x3E00FFFF, 0x00F00000, 0x00000F00, 0x00000000,
476 },
477 {
478 0x0F8EF83C, 0x7FFFC3E0, 0xFC1FFF00, 0xFFFE01FF, 0x00000F81, 0xC0FC1FFF,
479 0xC1FFFE07, 0x01F00FFF, 0x8FFFF03F, 0x07C3C00F, 0x07FF80FE, 0xFC0000F8,
480 0xF80FC0FF, 0x000FFFF0, 0xFFFC001F, 0xE007F800, 0xC07C1F87, 0xC007C00F,
481 0x3E00FFFF, 0x01E00000, 0x00000F00, 0x00000000,
482 },
483 {
484 0x0F80003C, 0x3FFFC7C0, 0xFC1FFC00, 0xFFFE007F, 0x00000F81, 0xC0FC0FFE,
485 0x81FFFE07, 0x01F007FF, 0x8FFFF07E, 0x07C3C00F, 0x03FF00FE, 0xF80000F8,
486 0xF80FC07F, 0x0007FFE1, 0x7FF8001F, 0xE007F800, 0x807E1F83, 0xC007C00F,
487 0x3E00FFFF, 0x01E00000, 0x00000F00, 0x00000000,
488 },
489 {
490 0x0F800078, 0x07FFC7C0, 0xFC07F000, 0xFFFE000F, 0x00000F81, 0xC0FC03F8,
491 0x01FFFE07, 0x01F001FC, 0x8FFFF07E, 0x07C3C00F, 0x00FC00FC, 0xF00000F8,
492 0xF00FC03F, 0x0000FF01, 0x1FE0001F, 0xE007F800, 0x003E1F03, 0xC007C01F,
493 0x3E00FFFF, 0x03C00000, 0x00000F00, 0x00000000,
494 },
495 {
496 0x000400F8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
497 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000,
498 0x0000007F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
499 0x3E000000, 0x03C00000, 0x00000F00, 0x00000000,
500 },
501 {
502 0x000703F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
503 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
504 0x000000FC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
505 0x3E000000, 0x07800000, 0x00000F00, 0x00000000,
506 },
507 {
508 0x000FFFE0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
509 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
510 0x000001F8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
511 0xFE000000, 0x07800003, 0x00000FF8, 0x00000000,
512 },
513 {
514 0x000FFF80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
515 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
516 0x000000F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
517 0xFE000000, 0x07000003, 0x00000FF8, 0x00000000,
518 },
519 {
520 0x0001FC00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
521 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
522 0x00000020, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
523 0xFE000000, 0x00000003, 0x00000FF8, 0x00000000,
524 },
525 {
526 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
527 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
528 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
529 0x00000000, 0x00000000, 0x00000000, 0xFFFFFC00,
530 },
531 {
532 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
533 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
534 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
535 0x00000000, 0x00000000, 0x00000000, 0xFFFFFC00,
536 },
537 {
538 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
539 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
540 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
541 0x00000000, 0x00000000, 0x00000000, 0xFFFFFC00,
542 },
543 {
544 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
545 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
546 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
547 0x00000000, 0x00000000, 0x00000000, 0x00000000,
548 },
549 {
550 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
551 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
552 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
553 0x00000000, 0x00000000, 0x00000000, 0x00000000,
554 },
555 {
556 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
557 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
558 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
559 0x00000000, 0x00000000, 0x00000000, 0x00000000,
560 },
561 {
562 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
563 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
564 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
565 0x00000000, 0x00000000, 0x00000000, 0x00000000,
566 },
567 {
568 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
569 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
570 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
571 0x00000000, 0x00000000, 0x00000000, 0x00000000,
572 },
573 {
574 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
575 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
576 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
577 0x00000000, 0x00000000, 0x00000000, 0x00000000,
578 },
579 {
580 0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
581 0x000F8000, 0x000007C0, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
582 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
583 0x00000000, 0x00000000, 0x00000000, 0x00000000,
584 },
585 {
586 0x000003E0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
587 0x000F8000, 0x000007C0, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
588 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
589 0x00000000, 0x00000000, 0x00000000, 0x00000000,
590 },
591 {
592 0x000003C0, 0x000F8000, 0x00000000, 0x000007C0, 0x007F8000, 0x00F80000,
593 0x000F8000, 0x03E007C0, 0x000FFC00, 0x00000000, 0x00000000, 0x00000000,
594 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
595 0xC0000000, 0x001E001F, 0x000000FE, 0x00000000,
596 },
597 {
598 0x00000780, 0x000F8000, 0x00000000, 0x000007C0, 0x007FE000, 0x00F80000,
599 0x000F8000, 0x03E007C0, 0x000FFC00, 0x00000000, 0x00000000, 0x00000000,
600 0x00000000, 0x80000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000,
601 0xF0000000, 0x001E001F, 0x000003FE, 0x00000000,
602 },
603 {
604 0x00000F00, 0x000F8000, 0x00000000, 0x000007C0, 0x007FF000, 0x00F80000,
605 0x000F8000, 0x03E007C0, 0x000FFC00, 0x00000000, 0x00000000, 0x00000000,
606 0x00000000, 0x80000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000,
607 0xF8000000, 0x001E001F, 0x000003FE, 0x00000000,
608 },
609 {
610 0x00000E00, 0x000F8000, 0x00000000, 0x000007C0, 0x007FF000, 0x00F80000,
611 0x000F8000, 0x03E007C0, 0x000FFC00, 0x00000000, 0x00000000, 0x00000000,
612 0x00000000, 0x80000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000,
613 0xF8000000, 0x001E0000, 0x000007E0, 0x00000000,
614 },
615 {
616 0x00001E00, 0x000F8000, 0x00000000, 0x000007C0, 0x0001F000, 0x00F80000,
617 0x00000000, 0x03E00000, 0x000F8000, 0x00000000, 0x00000000, 0x00000000,
618 0x00000000, 0x80000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000,
619 0xF8000000, 0x001E0000, 0x000007C0, 0x00000000,
620 },
621 {
622 0x00000000, 0x000F8000, 0x00000000, 0x000007C0, 0x0001F000, 0x00F80000,
623 0x00000000, 0x03E00000, 0x000F8000, 0x00000000, 0x00000000, 0x00000000,
624 0x00000000, 0x80000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000,
625 0x78000000, 0x001E0000, 0x000007C0, 0x00000000,
626 },
627 {
628 0x00000000, 0x000F8000, 0x00000000, 0x000007C0, 0x0001F000, 0x00F80000,
629 0x00000000, 0x03E00000, 0x000F8000, 0x00000000, 0x00000000, 0x00000000,
630 0x00000000, 0x80000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000,
631 0x78000000, 0x001E0000, 0x000007C0, 0x00000000,
632 },
633 {
634 0xF0000000, 0x0F8F801F, 0xC003F800, 0x0FC007C7, 0x007FFF80, 0xF8F81F3F,
635 0x000FFC00, 0x03E007FE, 0x800F803F, 0x8F80F1E7, 0x00FC000F, 0xF000F8F8,
636 0x7E3E01F1, 0xFC01FE00, 0xF83E07FF, 0x3CF807C1, 0xC0FCF800, 0x87E01F8F,
637 0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000,
638 },
639 {
640 0xFC000000, 0x1FEF807F, 0xE00FFE00, 0x3FF007DF, 0x807FFF80, 0xFEF81F7F,
641 0x000FFC01, 0x83E007FE, 0x800F801F, 0xEF81FBF7, 0x03FF001F, 0xFC01FEF8,
642 0xFF3E01F7, 0xFC07FF80, 0xF83E07FF, 0x7CF807C1, 0xE0F87800, 0x83E01F07,
643 0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000,
644 },
645 {
646 0xFC000000, 0x3FFF80FF, 0xF01FFF00, 0xFFFC07FF, 0xC07FFF80, 0xFFF81FFF,
647 0x000FFC03, 0xC3E007FE, 0x800F800F, 0xFF83FFFF, 0x07FFC03F, 0xFC03FFF8,
648 0xFFFE01FF, 0xFC07FFC0, 0xF83E07FF, 0x7CFC07C1, 0xE1F87800, 0x83F01F03,
649 0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000,
650 },
651 {
652 0xFC000000, 0x7FFF81FF, 0xF81FFF80, 0xFFFC07FF, 0xE07FFF80, 0xFFF81FFF,
653 0x000FFC03, 0xE3E007FE, 0x800F8007, 0xFF83FFFF, 0x0FFFC03F, 0xFE07FFF8,
654 0xFFFE01FF, 0xFC07FFC0, 0xF83E07FF, 0x787C0FC1, 0xF3F07800, 0x81F03F03,
655 0x7C007FFF, 0x001E0000, 0x000007C0, 0x00000000,
656 },
657 {
658 0x0C000000, 0x7E3F81F8, 0xFC1C1FC0, 0xF87E07F1, 0xE001F001, 0xE3F81FC7,
659 0x000F8007, 0xF3E007C0, 0x800F8003, 0x3F83EFCF, 0x1F87E07E, 0x7F07E3F8,
660 0xC1FE01FC, 0x800607E0, 0xF83E000F, 0x787C0F81, 0xF3E07800, 0x01F03E01,
661 0x7C007E00, 0x001E0000, 0x000007C0, 0x00000000,
662 },
663 {
664 0x00000000, 0xFC1F81F0, 0xFC100FC0, 0xF03F07E0, 0xF001F003, 0xE1F81F83,
665 0x000F8007, 0xFBE007C0, 0x800F8001, 0x1F83C78F, 0x1F03F07E, 0x3F0FC1F8,
666 0x00FE01F8, 0x800003E0, 0xF83E000F, 0x787C0F81, 0xFFE07878, 0x01F83E00,
667 0x7C003F00, 0x001E0000, 0x000007C0, 0x00000000,
668 },
669 {
670 0x00000000, 0xFC0F81F0, 0x7C0007E0, 0xE01F07E0, 0xF001F003, 0xC0F81F81,
671 0x000F8007, 0xFFE007C0, 0x800F8000, 0x0F83C78F, 0x3F01F07C, 0x1F0FC0F8,
672 0x007E01F8, 0x800007E0, 0xF83E000F, 0x783E0F81, 0xFFC07C7C, 0x00F87C00,
673 0x7C001F80, 0x001E0000, 0x3F000F80, 0x00000080,
674 },
675 {
676 0xF0000000, 0xF80F81FF, 0x7C0007E0, 0xE01F07C0, 0xF001F003, 0xC0F81F01,
677 0x000F8007, 0x7FE007C0, 0x800F8000, 0x0F83C78F, 0x3F01F07C, 0x1F0F80F8,
678 0x007E01F0, 0x80001FE0, 0xF83E000F, 0x783E1F01, 0x7F803C7C, 0x00F87C00,
679 0x7E000FC0, 0x001E0000, 0xFFC01F80, 0x000000C1,
680 },
681 {
682 0xFC000000, 0xF80F81FF, 0x7C0003E0, 0xFFFF07C0, 0xF001F003, 0xC0F81F01,
683 0x000F8007, 0xFFE007C0, 0x800F8000, 0x0F83C78F, 0x3E01F07C, 0x1F0F80F8,
684 0x003E01F0, 0x8001FFC0, 0xF83E000F, 0xF83E1F01, 0x3F803CFC, 0x007C7C00,
685 0x3FE007E0, 0x001E0000, 0xFFC1FF00, 0x000000FF,
686 },
687 {
688 0xFE000000, 0xF80F83FF, 0x7C0003E0, 0xFFFF07C0, 0xF001F003, 0xC0F81F01,
689 0x000F8007, 0xFFE007C0, 0x800F8000, 0x0F83C78F, 0x3E01F07C, 0x1F0F80F8,
690 0x003E01F0, 0x8007FFC0, 0xF83E000F, 0xF01F1F01, 0x3F003CFC, 0x007CF800,
691 0x0FE003F0, 0x001E0000, 0xFFC1FE00, 0x000000FF,
692 },
693 {
694 0xFF000000, 0xF80F83FF, 0x7C0003E0, 0xFFFF07C0, 0xF001F003, 0xC0F81F01,
695 0x000F8007, 0xFFE007C0, 0x800F8001, 0x0F83C78F, 0x3E01F07C, 0x1F0F80F8,
696 0x003E01F0, 0x800FFF80, 0xF83E000F, 0xF01F1E01, 0x3F003CFC, 0x007CF800,
697 0x3FE001F0, 0x001E0000, 0xE0C1FF00, 0x000000FF,
698 },
699 {
700 0x7F000000, 0xF80F83F0, 0x7C0003E0, 0xFFFF07C0, 0xF001F003, 0xC0F81F01,
701 0x000F8007, 0xF7E007C0, 0x800F8003, 0x0F83C78F, 0x3E01F07C, 0x1F0F80F8,
702 0x003E01F0, 0x800FFC00, 0xF83E000F, 0xF01F3E01, 0x7F803CEE, 0x003EF800,
703 0x7E0001F8, 0x001E0000, 0x00001F80, 0x0000003F,
704 },
705 {
706 0x1F000000, 0xF80F83F0, 0x7C0007E0, 0x001F07C0, 0xF001F000, 0xC0F81F01,
707 0x000F8007, 0xE3E007C0, 0x800F8003, 0x0F83C78F, 0x3F01F07C, 0x1F0F80F8,
708 0x003E01F0, 0x801FC000, 0xF83E000F, 0xF00F3E01, 0xFFC01EEE, 0x003FF000,
709 0x7C0000FC, 0x001E0000, 0x00000F80, 0x00000000,
710 },
711 {
712 0x1F000000, 0xFC0F83F0, 0x7C0007E0, 0x001F07E0, 0xF001F000, 0xC0F81F81,
713 0x000F8007, 0xC3E007C0, 0x800F8007, 0x0F83C78F, 0x3F01F07C, 0x1F0FC0F8,
714 0x003E01F8, 0x801F0000, 0xF83E000F, 0xF00FBC01, 0xFFE01FCE, 0x003FF000,
715 0x7C00007E, 0x001E0000, 0x000007C0, 0x00000000,
716 },
717 {
718 0x1F000000, 0xFC1F83F8, 0xFC100FC0, 0x003F07E0, 0xF001F000, 0xC0F81F83,
719 0x000F8007, 0xC3E007C0, 0x800F800F, 0x0F83C78F, 0x1F03F07C, 0x3F0FC1F8,
720 0x003E01F8, 0x801F0000, 0xF83E000F, 0xE00FFC01, 0xF3E01FCF, 0x001FE001,
721 0x7C00003F, 0x001E0000, 0x000007C0, 0x00000000,
722 },
723 {
724 0x3F000000, 0x7E3F83FC, 0xFC1C1FC0, 0x807E07F1, 0xE001F001, 0xC0F81FC7,
725 0x000F8007, 0x83E007C0, 0x801F800F, 0x0F83C78F, 0x1F87E07C, 0x7F07E3F8,
726 0x003E01FC, 0x801F80E0, 0xFC7E001F, 0xE007FC01, 0xF3F01FC7, 0x801FE003,
727 0x7C00001F, 0x001E0000, 0x000007C0, 0x00000000,
728 },
729 {
730 0xFF000000, 0x7FFF83FF, 0xF81FFF80, 0xFFFE07FF, 0xE001F001, 0xC0F81FFF,
731 0x07FFFF07, 0x83E007C0, 0x87FF801F, 0x0F83C78F, 0x0FFFC07C, 0xFE07FFF8,
732 0x003E01FF, 0x800FFFE0, 0xFFFE07FF, 0xE007F801, 0xE1F81FC7, 0x800FE003,
733 0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000,
734 },
735 {
736 0xFE000000, 0x3FFF83FF, 0xF01FFF00, 0xFFFC07FF, 0xC001F001, 0xC0F81FFF,
737 0x07FFFF07, 0x03E007C0, 0x87FF003F, 0x0F83C78F, 0x07FFC07C, 0xFC03FFF8,
738 0x003E01FF, 0x000FFFE0, 0xFFFC07FF, 0xE007F801, 0xE0F81F87, 0x800FC007,
739 0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000,
740 },
741 {
742 0xFC000000, 0x1FEF83F7, 0xF00FFE00, 0xFFF007DF, 0x8001F001, 0xC0F81F7F,
743 0x07FFFF07, 0x03E007C0, 0x87FE003F, 0x0F83C78F, 0x03FF007C, 0xFC01FEF8,
744 0x003E01F7, 0x0007FFE0, 0xFBF807FE, 0xE007F801, 0xC0FC0F87, 0x800FC00F,
745 0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000,
746 },
747 {
748 0xF0000000, 0x0F8F83F1, 0xC003F800, 0x7FC007C7, 0x0001F000, 0xC0F81F3F,
749 0x07FFFF07, 0x03E007C0, 0x87FC007E, 0x0F83C78F, 0x00FC007C, 0xF000F8F8,
750 0x003E01F1, 0x0001FF00, 0xF9F007FC, 0xE003F801, 0xC07E0F87, 0x8007C00F,
751 0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000,
752 },
753 {
754 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001F00,
755 0x00000000, 0x000007C0, 0x00000000, 0x00000000, 0x00000000, 0x000000F8,
756 0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0007C000,
757 0x78000000, 0x001E0000, 0x000007C0, 0x00000000,
758 },
759 {
760 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001F00,
761 0x00000000, 0x000007E0, 0x00000000, 0x00000000, 0x00000000, 0x000000F8,
762 0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0007C000,
763 0xF8000000, 0x001E0000, 0x000007C0, 0x00000000,
764 },
765 {
766 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x00001FC0,
767 0x00000000, 0x000007F0, 0x00000000, 0x00000000, 0x00000000, 0x000000F8,
768 0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0003E000,
769 0xF8000000, 0x001E0000, 0x000007E0, 0x00000000,
770 },
771 {
772 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x00000FFF,
773 0xC0000000, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, 0x000000F8,
774 0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0003FF00,
775 0xF8000000, 0x001E001F, 0x000003FE, 0x00000000,
776 },
777 {
778 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x00000FFF,
779 0xC0000000, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, 0x000000F8,
780 0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0001FF00,
781 0xF0000000, 0x001E001F, 0x000003FE, 0x00000000,
782 },
783 {
784 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x000007FF,
785 0xC0000000, 0x000001FF, 0x00000000, 0x00000000, 0x00000000, 0x000000F8,
786 0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000FF00,
787 0xC0000000, 0x001E001F, 0x000000FE, 0x00000000,
788 },
789 {
790 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000FF,
791 0xC0000000, 0x0000007F, 0x00000000, 0x00000000, 0x00000000, 0x000000F8,
792 0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007F00,
793 0x00000000, 0x001E0000, 0x00000000, 0x00000000,
794 },
795 {
796 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
797 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
798 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
799 0x00000000, 0x001E0000, 0x00000000, 0x00000000,
800 },
801 {
802 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
803 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
804 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
805 0x00000000, 0x001E0000, 0x00000000, 0x00000000,
806 },
807 };
808
809 constexpr uint32_t kFontImageMedium[kFontHeights[kFontLayerMedium]]
810 [kFontWidths[kFontLayerMedium] / 32] = {
811 {
812 0x00000000,
813 0x00000000,
814 0x00000000,
815 0x00000000,
816 0x00000000,
817 0x00000000,
818 0x00000000,
819 0x00000000,
820 0x00000000,
821 0x00000000,
822 0x00000000,
823 0x00000000,
824 0x00000000,
825 0x00000000,
826 },
827 {
828 0x00000000,
829 0x00000000,
830 0x00000000,
831 0x00000000,
832 0x00000000,
833 0x00000000,
834 0x00000000,
835 0x00000000,
836 0x00000000,
837 0x00000000,
838 0x00000000,
839 0x00000000,
840 0x00000000,
841 0x00000000,
842 },
843 {
844 0x00000000,
845 0x00000000,
846 0x00000000,
847 0x00000000,
848 0x00000000,
849 0x00000000,
850 0x00000000,
851 0x00000000,
852 0x00000000,
853 0x00000000,
854 0x00000000,
855 0x00000000,
856 0x00000000,
857 0x00000000,
858 },
859 {
860 0x00000000,
861 0x00000000,
862 0x00000000,
863 0x00000000,
864 0x00000000,
865 0x00000000,
866 0x00000000,
867 0x00000000,
868 0x00000000,
869 0x00000000,
870 0x00000000,
871 0x00000000,
872 0x00000000,
873 0x00000000,
874 },
875 {
876 0x00000000,
877 0xC0000000,
878 0x00000000,
879 0x00000000,
880 0x00000000,
881 0x00000000,
882 0x00000000,
883 0x00000000,
884 0x00000000,
885 0x00000000,
886 0x00000000,
887 0x00000000,
888 0x00000000,
889 0x00000000,
890 },
891 {
892 0x80380000,
893 0xC0738071,
894 0x1F000F00,
895 0x03800380,
896 0x000C000C,
897 0x00000000,
898 0x30000000,
899 0x807C01E0,
900 0x8007E01F,
901 0x3E01FF07,
902 0x01F03FF8,
903 0x0000007C,
904 0x00000000,
905 0x0FC00000,
906 },
907 {
908 0x80380000,
909 0xC0338071,
910 0x3F801F80,
911 0x03800380,
912 0x008C401C,
913 0x00000000,
914 0x38000000,
915 0xC07F07F8,
916 0x801FF07F,
917 0xFF01FF07,
918 0x07F83FF8,
919 0x000001FE,
920 0x00000000,
921 0x1FE00000,
922 },
923 {
924 0x80380000,
925 0xF0318071,
926 0x3F801983,
927 0x01C00380,
928 0x00EDC038,
929 0x00000000,
930 0x18000000,
931 0xC07F07F8,
932 0xC01FF07F,
933 0xFF81FF07,
934 0x0FFC3FF8,
935 0x000001FF,
936 0x00000000,
937 0x3FE00000,
938 },
939 {
940 0x80380000,
941 0xF839C071,
942 0x23C038C7,
943 0x01C00380,
944 0x007F8038,
945 0x00000003,
946 0x1C000000,
947 0x40730F3C,
948 0xE03C30F0,
949 0xC3C00707,
950 0x0F3C3C00,
951 0x000003C7,
952 0x00000000,
953 0x3C200000,
954 },
955 {
956 0x80380000,
957 0xFCFFF871,
958 0x03801987,
959 0x00E00380,
960 0x003F0038,
961 0x00000003,
962 0x1C000000,
963 0x00700E1C,
964 0xE03800F0,
965 0x01C00707,
966 0x8E1C1C00,
967 0x00000387,
968 0x00100000,
969 0x38000020,
970 },
971 {
972 0x80380000,
973 0xDCFFF871,
974 0x03841F84,
975 0x00E00380,
976 0x003F0070,
977 0x00000003,
978 0x0C000000,
979 0x00700E1C,
980 0x703800F0,
981 0x01C00707,
982 0x8E1C1C00,
983 0x801E0383,
984 0x001E0007,
985 0x3C0001E0,
986 },
987 {
988 0x00380000,
989 0xDCFFF800,
990 0x07830F00,
991 0x00E00000,
992 0x007F8070,
993 0x00000003,
994 0x0E000000,
995 0x00700E1E,
996 0x301C00F0,
997 0x3DC07F07,
998 0x8F3C1E00,
999 0x801E0387,
1000 0xFF9FC007,
1001 0x1E0007E7,
1002 },
1003 {
1004 0x00380000,
1005 0xDC1CC000,
1006 0x0FC0C000,
1007 0x00E00000,
1008 0x00EDC070,
1009 0x00000003,
1010 0x06000000,
1011 0x00700EDE,
1012 0x381FC070,
1013 0x7FE1FF07,
1014 0x87F80E00,
1015 0x801E03C7,
1016 0xFF87F007,
1017 0x0F003F87,
1018 },
1019 {
1020 0x00380000,
1021 0xFC1CE000,
1022 0x9FE03001,
1023 0x00F00003,
1024 0xF88C4070,
1025 0x0000007F,
1026 0x07000000,
1027 0x00700EDE,
1028 0x1C07C038,
1029 0xFFE1FF07,
1030 0x03F00F00,
1031 0x801E03FF,
1032 0xFF80FE07,
1033 0x0700FC07,
1034 },
1035 {
1036 0x00300000,
1037 0xF80CE000,
1038 0x9CE00C07,
1039 0x00F00003,
1040 0xF80C0070,
1041 0xFE00007F,
1042 0x03000000,
1043 0x00700EDE,
1044 0x0C1FC01C,
1045 0xE3E3C107,
1046 0x07F80700,
1047 0x000003FF,
1048 0x00001E00,
1049 0x0381F000,
1050 },
1051 {
1052 0x00300000,
1053 0xE07FFC00,
1054 0xBCE3C30F,
1055 0x00700001,
1056 0xF80000F0,
1057 0xFE00007F,
1058 0x03800000,
1059 0x00700E1E,
1060 0x0E3C000E,
1061 0xE1C38007,
1062 0x0E1C0701,
1063 0x000003BC,
1064 0x00001E00,
1065 0x0381E000,
1066 },
1067 {
1068 0x00300000,
1069 0xC07FFC00,
1070 0xF8F7E08E,
1071 0x00F00001,
1072 0x00000070,
1073 0xFE000003,
1074 0x01800000,
1075 0x00700E1C,
1076 0xFE380007,
1077 0xE1C3801F,
1078 0x0E1C0781,
1079 0x00000380,
1080 0xFF80FE00,
1081 0x0380FC07,
1082 },
1083 {
1084 0x00000000,
1085 0xC07FFC00,
1086 0xF0FE600E,
1087 0x00F00001,
1088 0x00000070,
1089 0x00000003,
1090 0x01C00000,
1091 0x80700E1C,
1092 0xFE380003,
1093 0xE1C3801F,
1094 0x0E1E0381,
1095 0x000003C0,
1096 0xFF87F000,
1097 0x03803F87,
1098 },
1099 {
1100 0x00000000,
1101 0xCC067000,
1102 0xF1EC600E,
1103 0x00E00000,
1104 0x00000070,
1105 0x0001E003,
1106 0x00C01E00,
1107 0xC0700F3C,
1108 0xFE3C1801,
1109 0xE3C3C11F,
1110 0x0E1C03C0,
1111 0x801E01E1,
1112 0xFF9FC007,
1113 0x000007E7,
1114 },
1115 {
1116 0x00380000,
1117 0xFC063000,
1118 0xFFEE600F,
1119 0x00E00001,
1120 0x00000070,
1121 0x0001E003,
1122 0x00E01E00,
1123 0xE7FF07F8,
1124 0x003FF8FF,
1125 0xFF81FF07,
1126 0x0FFC01C0,
1127 0x801E01FF,
1128 0x001E0007,
1129 0x038001E0,
1130 },
1131 {
1132 0x00380000,
1133 0xFC073000,
1134 0xFFC7E007,
1135 0x00E00001,
1136 0x00000070,
1137 0x0001E003,
1138 0x00601E00,
1139 0xE7FF07F8,
1140 0x001FF8FF,
1141 0x7F81FF07,
1142 0x07F801C0,
1143 0x801E00FF,
1144 0x00100007,
1145 0x03800020,
1146 },
1147 {
1148 0x00380000,
1149 0xF8073800,
1150 0xDF83C003,
1151 0x00E00003,
1152 0x00000038,
1153 0x0000E000,
1154 0x00701E00,
1155 0xE7FF01E0,
1156 0x000FE0FF,
1157 0x3E007E07,
1158 0x03F001E0,
1159 0x801E003E,
1160 0x00000003,
1161 0x03800000,
1162 },
1163 {
1164 0x00000000,
1165 0xC0000000,
1166 0x00000000,
1167 0x01C00000,
1168 0x00000038,
1169 0x0000E000,
1170 0x00300000,
1171 0x00000000,
1172 0x00000000,
1173 0x00000000,
1174 0x00000000,
1175 0x80000000,
1176 0x00000003,
1177 0x00000000,
1178 },
1179 {
1180 0x00000000,
1181 0xC0000000,
1182 0x00000000,
1183 0x01C00000,
1184 0x00000038,
1185 0x00007000,
1186 0x00380000,
1187 0x00000000,
1188 0x00000000,
1189 0x00000000,
1190 0x00000000,
1191 0xC0000000,
1192 0x00000001,
1193 0x00000000,
1194 },
1195 {
1196 0x00000000,
1197 0xC0000000,
1198 0x00000000,
1199 0x03800000,
1200 0x0000001C,
1201 0x00007000,
1202 0x00000000,
1203 0x00000000,
1204 0x00000000,
1205 0x00000000,
1206 0x00000000,
1207 0xC0000000,
1208 0x00000001,
1209 0x00000000,
1210 },
1211 {
1212 0x00000000,
1213 0x00000000,
1214 0x00000000,
1215 0x03800000,
1216 0x0000000C,
1217 0x00000000,
1218 0x00000000,
1219 0x00000000,
1220 0x00000000,
1221 0x00000000,
1222 0x00000000,
1223 0x00000000,
1224 0x00000000,
1225 0x00000000,
1226 },
1227 {
1228 0x00000000,
1229 0x00000000,
1230 0x00000000,
1231 0x00000000,
1232 0x00000000,
1233 0x00000000,
1234 0x00000000,
1235 0x00000000,
1236 0x00000000,
1237 0x00000000,
1238 0x00000000,
1239 0x00000000,
1240 0x00000000,
1241 0x00000000,
1242 },
1243 {
1244 0x00000000,
1245 0x00000000,
1246 0x00000000,
1247 0x00000000,
1248 0x00000000,
1249 0x00000000,
1250 0x00000000,
1251 0x00000000,
1252 0x00000000,
1253 0x00000000,
1254 0x00000000,
1255 0x00000000,
1256 0x00000000,
1257 0x00000000,
1258 },
1259 {
1260 0x00000000,
1261 0x00000000,
1262 0x00000000,
1263 0x00000000,
1264 0x00000000,
1265 0x00000000,
1266 0x00000000,
1267 0x00000000,
1268 0x00000000,
1269 0x00000000,
1270 0x00000000,
1271 0x00000000,
1272 0x00000000,
1273 0x00000000,
1274 },
1275 {
1276 0x00000000,
1277 0x00000000,
1278 0x00000000,
1279 0x00000000,
1280 0x00000000,
1281 0x00000000,
1282 0x00000000,
1283 0x00000000,
1284 0x00000000,
1285 0x00000000,
1286 0x00000000,
1287 0x00000000,
1288 0x00000000,
1289 0x00000000,
1290 },
1291 {
1292 0x00000000,
1293 0x00000000,
1294 0x00000000,
1295 0x00000000,
1296 0x00000000,
1297 0x00000000,
1298 0x00000000,
1299 0x00000000,
1300 0x00000000,
1301 0x00000000,
1302 0x00000000,
1303 0x00000000,
1304 0x00000000,
1305 0x00000000,
1306 },
1307 {
1308 0x00000000,
1309 0x00000000,
1310 0x00000000,
1311 0x00000000,
1312 0x00000000,
1313 0x00000000,
1314 0x00000000,
1315 0x00000000,
1316 0x00000000,
1317 0x00000000,
1318 0x00000000,
1319 0x00000000,
1320 0x00000000,
1321 0x00000000,
1322 },
1323 {
1324 0x00000000,
1325 0x00000000,
1326 0x00000000,
1327 0x00000000,
1328 0x00000000,
1329 0x00000000,
1330 0x00000000,
1331 0x00000000,
1332 0x00000000,
1333 0x00000000,
1334 0x00000000,
1335 0x00000000,
1336 0x00000000,
1337 0x00000000,
1338 },
1339 {
1340 0xE0780000,
1341 0xFC1F003F,
1342 0xFFC3FF01,
1343 0x0E1C1F81,
1344 0x787F03FF,
1345 0x87803878,
1346 0x07C1C1E7,
1347 0xE07C03FC,
1348 0xFE0FC03F,
1349 0xC0E7879F,
1350 0xDC0EE01D,
1351 0x81FFCF03,
1352 0x7E000E0F,
1353 0x00001E00,
1354 },
1355 {
1356 0xE07C03E0,
1357 0xFC3FC07F,
1358 0xFFC3FF03,
1359 0x0E1C3FC1,
1360 0x787F03FF,
1361 0xC7803838,
1362 0x1FE1C1E7,
1363 0xE1FE0FFC,
1364 0xFE3FE07F,
1365 0xC0E7879F,
1366 0x9E1EE01D,
1367 0x81FFC783,
1368 0x7E000C0F,
1369 0x00003F00,
1370 },
1371 {
1372 0xE0FC0FF8,
1373 0xFC3FE0FF,
1374 0xFFC3FF07,
1375 0x0E1C3FE1,
1376 0x787F03FF,
1377 0xCF80383C,
1378 0x3FF1C3E7,
1379 0xE3FF0FFC,
1380 0xFE3FF0FF,
1381 0xE1E7879F,
1382 0x8E1CE01D,
1383 0x81FFC787,
1384 0x70001C03,
1385 0x00003F80,
1386 },
1387 {
1388 0xE0FC0E3C,
1389 0x1C31E0F1,
1390 0x01C0070F,
1391 0x0E1C31F0,
1392 0x78700078,
1393 0xCF80381E,
1394 0x3CF1C3E7,
1395 0xE3CF1E1C,
1396 0xE03870F1,
1397 0xE1E78781,
1398 0x073C601C,
1399 0x80F003C7,
1400 0x70001803,
1401 0x00007380,
1402 },
1403 {
1404 0xE0FC1C0C,
1405 0x1C00F0E1,
1406 0x01C0070E,
1407 0x0E1C00F0,
1408 0x78700078,
1409 0xCF80380F,
1410 0x3879C7E7,
1411 0xE3879E1C,
1412 0xE00078E1,
1413 0xE1C78781,
1414 0x07B86398,
1415 0x80F003CF,
1416 0x70003803,
1417 0x0000E1C0,
1418 },
1419 {
1420 0xE0EE180E,
1421 0x1C00F0E1,
1422 0x01C0071E,
1423 0x0E1C0070,
1424 0x78700078,
1425 0xEF803807,
1426 0x7879C7E7,
1427 0xE7879E1C,
1428 0xE00070E1,
1429 0xE1C78781,
1430 0x03F07798,
1431 0x807801CE,
1432 0x70003003,
1433 0x0001C0E0,
1434 },
1435 {
1436 0xE1CE1BC6,
1437 0x1C0070F1,
1438 0x01C0071E,
1439 0x0E1C0078,
1440 0xF8700078,
1441 0x7B803807,
1442 0x7879C6E7,
1443 0xE7879E1C,
1444 0xE000F0F1,
1445 0xF1C78781,
1446 0x03F077B8,
1447 0x803C01FE,
1448 0x70007003,
1449 0x00000000,
1450 },
1451 {
1452 0xE1CE1FE7,
1453 0x1C00707F,
1454 0xFFC3FF1E,
1455 0x0FFC0078,
1456 0xF8700078,
1457 0x7B803807,
1458 0x7879CEE7,
1459 0xE7878FFC,
1460 0xE007F07F,
1461 0x73C78781,
1462 0x01E077B8,
1463 0x803C00FC,
1464 0x70006003,
1465 0x00000000,
1466 },
1467 {
1468 0xE1CE1CE3,
1469 0x1C00703F,
1470 0xFFC3FF1E,
1471 0x0FFC7C78,
1472 0xF8700078,
1473 0x7B803807,
1474 0x7879CCE7,
1475 0xE7878FFC,
1476 0xE01FC03F,
1477 0x73878781,
1478 0x01E077B8,
1479 0x801E00FC,
1480 0x7000E003,
1481 0x00000000,
1482 },
1483 {
1484 0xE3C71873,
1485 0x1C0070FF,
1486 0xFFC3FF1E,
1487 0x0FFC7C78,
1488 0xF8700078,
1489 0x7B80380F,
1490 0x7879DCE7,
1491 0xE78783FC,
1492 0xE03F003F,
1493 0x73878781,
1494 0x01E077B8,
1495 0x800F0078,
1496 0x7000C003,
1497 0x00000000,
1498 },
1499 {
1500 0xE3FF1873,
1501 0x1C0071E1,
1502 0x01C0071E,
1503 0x0E1C7C78,
1504 0x78700078,
1505 0x3B80380E,
1506 0x7879DCE7,
1507 0xE787801C,
1508 0xE03C0079,
1509 0x73878781,
1510 0x03F07EF8,
1511 0x800F0078,
1512 0x7001C003,
1513 0x00000000,
1514 },
1515 {
1516 0xE3FF1873,
1517 0x1C00F1C1,
1518 0x01C0071E,
1519 0x0E1C7070,
1520 0x78700078,
1521 0x0380381E,
1522 0x7879F8E7,
1523 0xE787801C,
1524 0xE0380071,
1525 0x7B878781,
1526 0x03F87CF8,
1527 0x80078078,
1528 0x70018003,
1529 0x00000000,
1530 },
1531 {
1532 0xE3FF1CE7,
1533 0x1C00F1C1,
1534 0x01C0070E,
1535 0x0E1C70F0,
1536 0x78702078,
1537 0x0380381C,
1538 0x3879F8E7,
1539 0xE387801C,
1540 0xE03800F1,
1541 0x3F078781,
1542 0x07383CF8,
1543 0x8003C078,
1544 0x70038003,
1545 0x00000000,
1546 },
1547 {
1548 0xE7879FE7,
1549 0x1C31E1E1,
1550 0x01C0070F,
1551 0x0E1C71F0,
1552 0x78786078,
1553 0x0380383C,
1554 0x3CF1F0E7,
1555 0xE3CF001C,
1556 0xE03C38E1,
1557 0x3F03C701,
1558 0x0F3C3CF0,
1559 0x8001C078,
1560 0x70038003,
1561 0x00000000,
1562 },
1563 {
1564 0xE7839FC6,
1565 0xFC3FE1FF,
1566 0x01C3FF07,
1567 0x0E1C7FE0,
1568 0x787FE3FF,
1569 0x039FF838,
1570 0x3FF1F0E7,
1571 0xE3FF001C,
1572 0xE03FF9E1,
1573 0x3F03FF01,
1574 0x0E1C3CF0,
1575 0x81FFE078,
1576 0x70070003,
1577 0x00000000,
1578 },
1579 {
1580 0xE703800E,
1581 0xFC3FC0FF,
1582 0x01C3FF03,
1583 0x0E1C3FC0,
1584 0x783FE3FF,
1585 0x039FF878,
1586 0x1FE1F0E7,
1587 0xE1FE001C,
1588 0xE01FF9C1,
1589 0x3F01FE01,
1590 0x1E1E3C70,
1591 0x81FFE078,
1592 0x70070003,
1593 0x00000000,
1594 },
1595 {
1596 0xE703C01C,
1597 0xFC1F003F,
1598 0x01C3FF01,
1599 0x0E1C1F80,
1600 0x781F83FF,
1601 0x039FF8F0,
1602 0x07C1E0E7,
1603 0xE0FC001C,
1604 0xE00FE3C1,
1605 0x1F00FC01,
1606 0x1C0E3870,
1607 0x81FFE078,
1608 0x70060003,
1609 0x00000000,
1610 },
1611 {
1612 0x0000083C,
1613 0x00000000,
1614 0x00000000,
1615 0x00000000,
1616 0x00000000,
1617 0x00000000,
1618 0x00000000,
1619 0x01C00000,
1620 0x00000000,
1621 0x00000000,
1622 0x00000000,
1623 0x80000000,
1624 0x700E0003,
1625 0x00000000,
1626 },
1627 {
1628 0x00001FF0,
1629 0x00000000,
1630 0x00000000,
1631 0x00000000,
1632 0x00000000,
1633 0x00000000,
1634 0x00000000,
1635 0x03800000,
1636 0x00000000,
1637 0x00000000,
1638 0x00000000,
1639 0x80000000,
1640 0x700C0003,
1641 0x00000000,
1642 },
1643 {
1644 0x00000FC0,
1645 0x00000000,
1646 0x00000000,
1647 0x00000000,
1648 0x00000000,
1649 0x00000000,
1650 0x00000000,
1651 0x01800000,
1652 0x00000000,
1653 0x00000000,
1654 0x00000000,
1655 0x80000000,
1656 0x7E00000F,
1657 0x00000000,
1658 },
1659 {
1660 0x00000000,
1661 0x00000000,
1662 0x00000000,
1663 0x00000000,
1664 0x00000000,
1665 0x00000000,
1666 0x00000000,
1667 0x00000000,
1668 0x00000000,
1669 0x00000000,
1670 0x00000000,
1671 0x80000000,
1672 0x7E00000F,
1673 0xFFFC0000,
1674 },
1675 {
1676 0x00000000,
1677 0x00000000,
1678 0x00000000,
1679 0x00000000,
1680 0x00000000,
1681 0x00000000,
1682 0x00000000,
1683 0x00000000,
1684 0x00000000,
1685 0x00000000,
1686 0x00000000,
1687 0x00000000,
1688 0x00000000,
1689 0xFFFC0000,
1690 },
1691 {
1692 0x00000000,
1693 0x00000000,
1694 0x00000000,
1695 0x00000000,
1696 0x00000000,
1697 0x00000000,
1698 0x00000000,
1699 0x00000000,
1700 0x00000000,
1701 0x00000000,
1702 0x00000000,
1703 0x00000000,
1704 0x00000000,
1705 0x00000000,
1706 },
1707 {
1708 0x00000000,
1709 0x00000000,
1710 0x00000000,
1711 0x00000000,
1712 0x00000000,
1713 0x00000000,
1714 0x00000000,
1715 0x00000000,
1716 0x00000000,
1717 0x00000000,
1718 0x00000000,
1719 0x00000000,
1720 0x00000000,
1721 0x00000000,
1722 },
1723 {
1724 0x00000000,
1725 0x00000000,
1726 0x00000000,
1727 0x00000000,
1728 0x00000000,
1729 0x00000000,
1730 0x00000000,
1731 0x00000000,
1732 0x00000000,
1733 0x00000000,
1734 0x00000000,
1735 0x00000000,
1736 0x00000000,
1737 0x00000000,
1738 },
1739 {
1740 0x00000000,
1741 0x00000000,
1742 0x00000000,
1743 0x00000000,
1744 0x00000000,
1745 0x00000000,
1746 0x00000000,
1747 0x00000000,
1748 0x00000000,
1749 0x00000000,
1750 0x00000000,
1751 0x00000000,
1752 0x00000000,
1753 0x00000000,
1754 },
1755 {
1756 0x00000000,
1757 0x00000000,
1758 0x00000000,
1759 0x00000000,
1760 0x003C0070,
1761 0x00000000,
1762 0x00000000,
1763 0x00000000,
1764 0x00000000,
1765 0x00000000,
1766 0x00000000,
1767 0x00000000,
1768 0x00000000,
1769 0x00000000,
1770 },
1771 {
1772 0x00000038,
1773 0x00000000,
1774 0x00000000,
1775 0x00000000,
1776 0x003C0070,
1777 0x00000000,
1778 0x00000000,
1779 0x00000000,
1780 0x00000000,
1781 0x00000000,
1782 0x00000000,
1783 0x00000000,
1784 0x00000000,
1785 0x00000000,
1786 },
1787 {
1788 0xC0000070,
1789 0x00000001,
1790 0xFC00000E,
1791 0x001C0000,
1792 0x703C0070,
1793 0x0000FE00,
1794 0x00000000,
1795 0x00000000,
1796 0xF0000000,
1797 0x00000000,
1798 0x00000000,
1799 0x00000000,
1800 0x1F00C03E,
1801 0x00000000,
1802 },
1803 {
1804 0xC0000060,
1805 0x00000001,
1806 0xFE00000E,
1807 0x001C0000,
1808 0x703C0070,
1809 0x0000FE00,
1810 0x00000000,
1811 0x00000000,
1812 0xF0000000,
1813 0x00000000,
1814 0x00000000,
1815 0x00000000,
1816 0x3F00C03F,
1817 0x00000000,
1818 },
1819 {
1820 0xC00000C0,
1821 0x00000001,
1822 0xFE00000E,
1823 0x001C0000,
1824 0x70000000,
1825 0x0000FE00,
1826 0x00000000,
1827 0x00000000,
1828 0xF0000000,
1829 0x00000000,
1830 0x00000000,
1831 0x00000000,
1832 0x3800C007,
1833 0x00000000,
1834 },
1835 {
1836 0xC0000000,
1837 0x00000001,
1838 0x0E00000E,
1839 0x001C0000,
1840 0x70000000,
1841 0x0000F000,
1842 0x00000000,
1843 0x00000000,
1844 0xF0000000,
1845 0x00000000,
1846 0x00000000,
1847 0x80000000,
1848 0x3800C007,
1849 0x00000000,
1850 },
1851 {
1852 0xC0FC0000,
1853 0x701F8039,
1854 0xFFC0FC0E,
1855 0x039C3BC0,
1856 0x703F807F,
1857 0x9D80F078,
1858 0x07C039C3,
1859 0x839C039C,
1860 0xFE0FC0F7,
1861 0xE0E3870F,
1862 0x9E1EE01D,
1863 0x80FFC703,
1864 0x3800C007,
1865 0x00000000,
1866 },
1867 {
1868 0xC1FF0000,
1869 0xFC3FC07F,
1870 0xFFC1FE0E,
1871 0x07FC3FE0,
1872 0x703F807F,
1873 0xFF80F03C,
1874 0x1FE07FC3,
1875 0x83BF07FC,
1876 0xFE1FE1FF,
1877 0xE1E3870F,
1878 0x8F3CE01D,
1879 0x80FFC787,
1880 0x3800C007,
1881 0x00000000,
1882 },
1883 {
1884 0xC3FF0000,
1885 0xFC3FE0FF,
1886 0xFFC3FF0F,
1887 0x0FFC3FF0,
1888 0x703F807F,
1889 0xFF80F01E,
1890 0x3FF0FFC7,
1891 0x83FF0FFC,
1892 0xFE1FF1FF,
1893 0xE1C3870F,
1894 0x0738601C,
1895 0x80FFC387,
1896 0x3800C007,
1897 0x00000000,
1898 },
1899 {
1900 0xC3830000,
1901 0x1E21F0F3,
1902 0x0E03870F,
1903 0x0F3C3CF0,
1904 0x703C0070,
1905 0x7B80F00F,
1906 0x3CF0F3C7,
1907 0x83C78F3C,
1908 0xF010710F,
1909 0xE1C38700,
1910 0x03F86398,
1911 0x80700387,
1912 0x3800C003,
1913 0x000107C0,
1914 },
1915 {
1916 0xC3800000,
1917 0x1E00F1E1,
1918 0x0E07878F,
1919 0x0E1C3878,
1920 0xF03C0070,
1921 0x3380F007,
1922 0x7878E1C7,
1923 0x83C79E1C,
1924 0xF0007007,
1925 0xF1C38700,
1926 0x03F07798,
1927 0x803803CF,
1928 0x7800C003,
1929 0x0001FFE0,
1930 },
1931 {
1932 0xC3FE0000,
1933 0x0E0071E1,
1934 0x0E07FF8E,
1935 0x0E1C3878,
1936 0xF03C0070,
1937 0x3380F007,
1938 0x7878E1C7,
1939 0x83839E1C,
1940 0xF003F007,
1941 0x73838700,
1942 0x01E077B8,
1943 0xC03C01CE,
1944 0x7000C003,
1945 0x0001FFE0,
1946 },
1947 {
1948 0xC3FF0000,
1949 0x0E0071E1,
1950 0x0E07FF8E,
1951 0x0E1C3838,
1952 0xF03C0070,
1953 0x3380F007,
1954 0x7838E1C7,
1955 0x83839E1C,
1956 0xF01FE007,
1957 0x73838700,
1958 0x01E077B8,
1959 0xF01E01CE,
1960 0xE000C001,
1961 0x0000F823,
1962 },
1963 {
1964 0xC3FF8000,
1965 0x0E0071E1,
1966 0x0E07FF8E,
1967 0x0E1C3878,
1968 0xF03C0070,
1969 0x3380F00E,
1970 0x7878E1C7,
1971 0x83839E1C,
1972 0xF03F0007,
1973 0x73838700,
1974 0x03F077B8,
1975 0xF00F00FE,
1976 0xF000C001,
1977 0x00000003,
1978 },
1979 {
1980 0xC3878000,
1981 0x1E00F1E1,
1982 0x0E00078F,
1983 0x0E1C3878,
1984 0x703C0070,
1985 0x3380F01E,
1986 0x7878E1C7,
1987 0x83C79E1C,
1988 0xF0380007,
1989 0x3F83C700,
1990 0x03F03EF8,
1991 0x800700FC,
1992 0x7000C003,
1993 0x00000000,
1994 },
1995 {
1996 0xC3C78000,
1997 0x1E21F0F3,
1998 0x0E02070F,
1999 0x0E1C3CF8,
2000 0x703C0070,
2001 0x3380F01C,
2002 0x3CF0E1C7,
2003 0x83C78F3C,
2004 0xF03C3007,
2005 0x3F03CF00,
2006 0x07B83CF0,
2007 0x800380FC,
2008 0x7800C003,
2009 0x00000000,
2010 },
2011 {
2012 0xC3FF8000,
2013 0xFC3FE0FF,
2014 0x0E03FF0F,
2015 0x0E1C3FF0,
2016 0x703C07FF,
2017 0x338FE03C,
2018 0x3FF0E1C7,
2019 0x83FF0FFC,
2020 0xE03FF007,
2021 0x3F03FF0F,
2022 0x0F3C3CF0,
2023 0x80FFC078,
2024 0x3800C007,
2025 0x00000000,
2026 },
2027 {
2028 0xC3FF0000,
2029 0xFC3FC07F,
2030 0x0E03FE0E,
2031 0x0E1C3FE0,
2032 0x703C07FF,
2033 0x338FE078,
2034 0x1FE0E1C7,
2035 0x83BF07FC,
2036 0xE01FF007,
2037 0x1F03FE0F,
2038 0x0E1C3CF0,
2039 0x80FFC078,
2040 0x3800C007,
2041 0x00000000,
2042 },
2043 {
2044 0xC39E0000,
2045 0x701F8039,
2046 0x0E01F80E,
2047 0x0E1C3BC0,
2048 0x703C07FF,
2049 0x338FC070,
2050 0x07C0E1C7,
2051 0x839C039C,
2052 0xC00FC007,
2053 0x1E039C0F,
2054 0x1E1E3CF0,
2055 0x80FFC078,
2056 0x3800C007,
2057 0x00000000,
2058 },
2059 {
2060 0x00000000,
2061 0x00000000,
2062 0x00000000,
2063 0x00003800,
2064 0x003C0000,
2065 0x00000000,
2066 0x00000000,
2067 0x0380001C,
2068 0x00000000,
2069 0x00000000,
2070 0x00000000,
2071 0x80000038,
2072 0x3800C007,
2073 0x00000000,
2074 },
2075 {
2076 0x00000000,
2077 0x00000000,
2078 0x00000000,
2079 0x00003C30,
2080 0x001C0000,
2081 0x00000000,
2082 0x00000000,
2083 0x0380001C,
2084 0x00000000,
2085 0x00000000,
2086 0x00000000,
2087 0x0000003C,
2088 0x3800C007,
2089 0x00000000,
2090 },
2091 {
2092 0x00000000,
2093 0x00000000,
2094 0x00000000,
2095 0x00003FF0,
2096 0x001FC000,
2097 0x00000000,
2098 0x00000000,
2099 0x0380001C,
2100 0x00000000,
2101 0x00000000,
2102 0x80000000,
2103 0x0000001F,
2104 0x3F00C03F,
2105 0x00000000,
2106 },
2107 {
2108 0x00000000,
2109 0x00000000,
2110 0x00000000,
2111 0x00001FF0,
2112 0x001FC000,
2113 0x00000000,
2114 0x00000000,
2115 0x0380001C,
2116 0x00000000,
2117 0x00000000,
2118 0x80000000,
2119 0x0000001F,
2120 0x1F00C03E,
2121 0x00000000,
2122 },
2123 {
2124 0x00000000,
2125 0x00000000,
2126 0x00000000,
2127 0x00000FC0,
2128 0x000FC000,
2129 0x00000000,
2130 0x00000000,
2131 0x0380001C,
2132 0x00000000,
2133 0x00000000,
2134 0x80000000,
2135 0x0000000F,
2136 0x0000C000,
2137 0x00000000,
2138 },
2139 {
2140 0x00000000,
2141 0x00000000,
2142 0x00000000,
2143 0x00000000,
2144 0x00000000,
2145 0x00000000,
2146 0x00000000,
2147 0x00000000,
2148 0x00000000,
2149 0x00000000,
2150 0x00000000,
2151 0x00000000,
2152 0x0000C000,
2153 0x00000000,
2154 },
2155 };
2156
2157 constexpr uint32_t kFontImageSmall[kFontHeights[kFontLayerSmall]]
2158 [kFontWidths[kFontLayerSmall] / 32] = {
2159 {
2160 0x00000000,
2161 0x00000000,
2162 0x00000000,
2163 0x00000000,
2164 0x00000000,
2165 0x00000000,
2166 0x00000000,
2167 0x00000000,
2168 },
2169 {
2170 0x00000000,
2171 0x00000000,
2172 0x00000000,
2173 0x00000000,
2174 0x00000000,
2175 0x00000000,
2176 0x00000000,
2177 0x00000000,
2178 },
2179 {
2180 0x00000000,
2181 0x00000010,
2182 0x00000C30,
2183 0x00000000,
2184 0x00000000,
2185 0x00000000,
2186 0x00000000,
2187 0x00000000,
2188 },
2189 {
2190 0xD8641800,
2191 0x183C0E10,
2192 0x00101830,
2193 0x40000000,
2194 0x3C3C3C3C,
2195 0x7E387E70,
2196 0x00003C3C,
2197 0x3C000000,
2198 },
2199 {
2200 0x58641800,
2201 0x180C0B7C,
2202 0x18521818,
2203 0x60000000,
2204 0x62623E6C,
2205 0x604C0678,
2206 0x00006666,
2207 0x60000000,
2208 },
2209 {
2210 0x48641800,
2211 0x180C0B56,
2212 0x183C1018,
2213 0x60000000,
2214 0x60603066,
2215 0x60060678,
2216 0x00006666,
2217 0x6002FEC0,
2218 },
2219 {
2220 0xFE641800,
2221 0x180C8E16,
2222 0x183C3018,
2223 0x20000000,
2224 0x606030E6,
2225 0x703E3E6C,
2226 0x18186666,
2227 0x701EFEF0,
2228 },
2229 {
2230 0x6C001800,
2231 0x001E201E,
2232 0xFF523018,
2233 0x30000000,
2234 0x387030D6,
2235 0x306E6266,
2236 0x1818E63C,
2237 0x3878001E,
2238 },
2239 {
2240 0x24001800,
2241 0x009E0C78,
2242 0xFF103018,
2243 0x10003C00,
2244 0x603030D6,
2245 0x38C66066,
2246 0x1818E666,
2247 0x18E00006,
2248 },
2249 {
2250 0xFF001800,
2251 0x00B3E270,
2252 0x18003018,
2253 0x18003C00,
2254 0x601830E6,
2255 0x18C660FE,
2256 0x00007CC6,
2257 0x1878FE1E,
2258 },
2259 {
2260 0x36000000,
2261 0x00F39050,
2262 0x18001018,
2263 0x08180018,
2264 0x600C3066,
2265 0x18C66060,
2266 0x18186046,
2267 0x001EFEF0,
2268 },
2269 {
2270 0x36001800,
2271 0x00E69076,
2272 0x18001818,
2273 0x0C180018,
2274 0x6206306C,
2275 0x1C6C6260,
2276 0x18186066,
2277 0x180200C0,
2278 },
2279 {
2280 0x12001800,
2281 0x00FCE03C,
2282 0x00001830,
2283 0x04180018,
2284 0x3C7EFE3C,
2285 0x0C3C3C60,
2286 0x18183C3C,
2287 0x18000000,
2288 },
2289 {
2290 0x00000000,
2291 0x00000010,
2292 0x00000C30,
2293 0x06000008,
2294 0x00000000,
2295 0x00000000,
2296 0x08000000,
2297 0x00000000,
2298 },
2299 {
2300 0x00000000,
2301 0x00000010,
2302 0x00000000,
2303 0x06000000,
2304 0x00000000,
2305 0x00000000,
2306 0x00000000,
2307 0x00000000,
2308 },
2309 {
2310 0x00000000,
2311 0x00000000,
2312 0x00000000,
2313 0x00000000,
2314 0x00000000,
2315 0x00000000,
2316 0x00000000,
2317 0x00000000,
2318 },
2319 {
2320 0x00000000,
2321 0x00000000,
2322 0x00000000,
2323 0x00000000,
2324 0x00000000,
2325 0x00000000,
2326 0x00000000,
2327 0x00000000,
2328 },
2329 {
2330 0x00000000,
2331 0x00000000,
2332 0x00000000,
2333 0x00000000,
2334 0x00000000,
2335 0x00000000,
2336 0x00000000,
2337 0x00000000,
2338 },
2339 {
2340 0x00000000,
2341 0x00000000,
2342 0x00000000,
2343 0x00000000,
2344 0x00000000,
2345 0x00000000,
2346 0x00000000,
2347 0x00000000,
2348 },
2349 {
2350 0x00000000,
2351 0x00000000,
2352 0x00000000,
2353 0x00000000,
2354 0x00000000,
2355 0x00000000,
2356 0x38000000,
2357 0x00003C00,
2358 },
2359 {
2360 0x783E3838,
2361 0x78FEFE3E,
2362 0xC67C7EE6,
2363 0x3CC6E60C,
2364 0x3C3E3C7E,
2365 0x83C7C6FE,
2366 0x18FEC7C6,
2367 0x00183006,
2368 },
2369 {
2370 0x0C663846,
2371 0x0C060666,
2372 0x666018E6,
2373 0x66CEE60C,
2374 0x46666666,
2375 0x83C6C618,
2376 0x18E0E666,
2377 0x003C3006,
2378 },
2379 {
2380 0x0EC63CC2,
2381 0x06060666,
2382 0x366018E6,
2383 0x66CEEE0C,
2384 0x066666C6,
2385 0xC366C618,
2386 0x1870666C,
2387 0x006E3004,
2388 },
2389 {
2390 0x06662CF3,
2391 0x060606C6,
2392 0x1E6018E6,
2393 0xC6CEFE0C,
2394 0x0E66C6C6,
2395 0xDB66C618,
2396 0x18707C3C,
2397 0x00C6300C,
2398 },
2399 {
2400 0x063E6CDB,
2401 0x067E7EC6,
2402 0x1E6018FE,
2403 0xC6DEDA0C,
2404 0x3E66C666,
2405 0xDA66C618,
2406 0x18383C38,
2407 0x00003008,
2408 },
2409 {
2410 0x06666689,
2411 0xE60606C6,
2412 0x3E6018E6,
2413 0xC6D6DA0C,
2414 0x783EC67E,
2415 0xFA6CC618,
2416 0x181C3838,
2417 0x00003018,
2418 },
2419 {
2420 0x06C67E89,
2421 0xC60606C6,
2422 0x366018E6,
2423 0xC6F6C20C,
2424 0xE076C606,
2425 0xEE2CC618,
2426 0x181C183C,
2427 0x00003010,
2428 },
2429 {
2430 0x0EC6C6DB,
2431 0xC6060666,
2432 0x666018E6,
2433 0x66F6C20C,
2434 0xE066E606,
2435 0xEE3CC618,
2436 0x180E186C,
2437 0x00003030,
2438 },
2439 {
2440 0x0CE6C6F3,
2441 0xCC060666,
2442 0xE67218E6,
2443 0x66E6C20C,
2444 0x62E66606,
2445 0x663C6618,
2446 0x18061866,
2447 0x00003020,
2448 },
2449 {
2450 0x787EC302,
2451 0x7806FE3E,
2452 0xC63C7EE6,
2453 0x3CE6C2FC,
2454 0x3CC63C06,
2455 0x66383C18,
2456 0x18FE18C7,
2457 0x00003060,
2458 },
2459 {
2460 0x00000004,
2461 0x00000000,
2462 0x00000000,
2463 0x00000000,
2464 0x00006000,
2465 0x00000000,
2466 0x38000000,
2467 0x00003C60,
2468 },
2469 {
2470 0x00000078,
2471 0x00000000,
2472 0x00000000,
2473 0x00000000,
2474 0x00004000,
2475 0x00000000,
2476 0x00000000,
2477 0x00000040,
2478 },
2479 {
2480 0x00000000,
2481 0x00000000,
2482 0x00000000,
2483 0x00000000,
2484 0x00000000,
2485 0x00000000,
2486 0x00000000,
2487 0xFF000000,
2488 },
2489 {
2490 0x00000000,
2491 0x00000000,
2492 0x00000000,
2493 0x00000000,
2494 0x00000000,
2495 0x00000000,
2496 0x00000000,
2497 0x00000000,
2498 },
2499 {
2500 0x00000000,
2501 0x00000000,
2502 0x00000000,
2503 0x00000000,
2504 0x00000000,
2505 0x00000000,
2506 0x00000000,
2507 0x00000000,
2508 },
2509 {
2510 0x0000000C,
2511 0x00000000,
2512 0x00000000,
2513 0x00000000,
2514 0x00000000,
2515 0x00000000,
2516 0x00000000,
2517 0x00000000,
2518 },
2519 {
2520 0x00060008,
2521 0x00700060,
2522 0x03301806,
2523 0x0000001E,
2524 0x00000000,
2525 0x00000000,
2526 0x70000000,
2527 0x00000E18,
2528 },
2529 {
2530 0x00060018,
2531 0x00180060,
2532 0x03301806,
2533 0x00000018,
2534 0x00000000,
2535 0x00000018,
2536 0x18000000,
2537 0x00001818,
2538 },
2539 {
2540 0x00060000,
2541 0x00180060,
2542 0x03000006,
2543 0x00000018,
2544 0x00000000,
2545 0x00000018,
2546 0x18000000,
2547 0x00001818,
2548 },
2549 {
2550 0x787E3C00,
2551 0xFC7E3C7C,
2552 0x733C1E7E,
2553 0x3C7E7E18,
2554 0x3CFC7C7E,
2555 0x83C6667E,
2556 0x187EC6E6,
2557 0x00001818,
2558 },
2559 {
2560 0x0C6E6200,
2561 0xE6186666,
2562 0x3B30186E,
2563 0x666EDA18,
2564 0x469C666E,
2565 0x83666618,
2566 0x1860E66C,
2567 0x00001818,
2568 },
2569 {
2570 0x06C6C000,
2571 0xE618C666,
2572 0x1F301866,
2573 0xC666DA18,
2574 0x060C66C6,
2575 0xDB666618,
2576 0x1870663C,
2577 0x008E3818,
2578 },
2579 {
2580 0x06C6FC00,
2581 0xE618FE66,
2582 0x0F301866,
2583 0xC666DA18,
2584 0x3E0C66C6,
2585 0xDA6C6618,
2586 0x0E386C38,
2587 0x00FE7018,
2588 },
2589 {
2590 0x06C6C600,
2591 0xE6180666,
2592 0x1F301866,
2593 0xC666DA18,
2594 0x780C66C6,
2595 0xFA6C6618,
2596 0x181C7C38,
2597 0x00703818,
2598 },
2599 {
2600 0x06C6E600,
2601 0xE6180666,
2602 0x33301866,
2603 0xC666DA18,
2604 0x600C66C6,
2605 0x6E3C6618,
2606 0x181C3C3C,
2607 0x00001818,
2608 },
2609 {
2610 0x0C6EE600,
2611 0xE6180E66,
2612 0x33301866,
2613 0x6666DA18,
2614 0x620C666E,
2615 0x6E3C6618,
2616 0x180E386E,
2617 0x00001818,
2618 },
2619 {
2620 0x787EFC00,
2621 0xFC187C7C,
2622 0x6330FE66,
2623 0x3C66DAF0,
2624 0x3C0C7C7E,
2625 0x66387C78,
2626 0x187E38E6,
2627 0x00001818,
2628 },
2629 {
2630 0x00000000,
2631 0x60000000,
2632 0x00300000,
2633 0x00000000,
2634 0x00006006,
2635 0x00000000,
2636 0x18001800,
2637 0x00001818,
2638 },
2639 {
2640 0x00000000,
2641 0x60000000,
2642 0x00380000,
2643 0x00000000,
2644 0x00006006,
2645 0x00000000,
2646 0x70001800,
2647 0x00000E18,
2648 },
2649 {
2650 0x00000000,
2651 0x3C000000,
2652 0x001E0000,
2653 0x00000000,
2654 0x00006006,
2655 0x00000000,
2656 0x00000E00,
2657 0x00000018,
2658 },
2659 {
2660 0x00000000,
2661 0x00000000,
2662 0x00000000,
2663 0x00000000,
2664 0x00000000,
2665 0x00000000,
2666 0x00000000,
2667 0x00000000,
2668 },
2669 };
2670
2671 // Returns a bit with the value of the pixel.
2672 template <int kFontWidth, int kFontHeight>
GetFontLayerPixel(const uint32_t fontImage[kFontHeight][kFontWidth/32],int x,int y)2673 uint32_t GetFontLayerPixel(const uint32_t fontImage[kFontHeight][kFontWidth / 32], int x, int y)
2674 {
2675 ASSERT(x >= 0 && x < kFontWidth && y >= 0 && y < kFontHeight);
2676 return fontImage[y][x / 32] >> (x % 32) & 1;
2677 }
2678
GetFontPixel(int layer,int x,int y)2679 inline uint32_t GetFontPixel(int layer, int x, int y)
2680 {
2681 switch (layer)
2682 {
2683 case kFontLayerLarge:
2684 return GetFontLayerPixel<kFontWidths[kFontLayerLarge], kFontHeights[kFontLayerLarge]>(
2685 kFontImageLarge, x, y);
2686 case kFontLayerMedium:
2687 return GetFontLayerPixel<kFontWidths[kFontLayerMedium], kFontHeights[kFontLayerMedium]>(
2688 kFontImageMedium, x, y);
2689 case kFontLayerSmall:
2690 return GetFontLayerPixel<kFontWidths[kFontLayerSmall], kFontHeights[kFontLayerSmall]>(
2691 kFontImageSmall, x, y);
2692
2693 default:
2694 UNREACHABLE();
2695 return 0;
2696 }
2697 }
2698
2699 } // anonymous namespace
2700
initFontData(uint8_t * fontData) const2701 void OverlayState::initFontData(uint8_t *fontData) const
2702 {
2703 constexpr int kFontDataLayerSize = kFontImageWidth * kFontImageHeight;
2704
2705 // Unpack the font bitmap into R8_UNORM format. Border pixels are given a 0.5 value for better
2706 // font visibility.
2707 for (int layer = 0; layer < kFontCount; ++layer)
2708 {
2709 memset(fontData, 0, kFontDataLayerSize);
2710 for (int y = 0; y < kFontHeights[layer]; ++y)
2711 {
2712 for (int x = 0; x < kFontWidths[layer]; ++x)
2713 {
2714 uint32_t src = GetFontPixel(layer, x, y);
2715 uint8_t dstValue = src ? 255 : 0;
2716 fontData[y * kFontImageWidth + x] = dstValue;
2717 }
2718 }
2719 fontData += kFontDataLayerSize;
2720 }
2721 }
2722 #else
initFontData(uint8_t * fontData) const2723 void OverlayState::initFontData(uint8_t *fontData) const
2724 {
2725 memset(fontData, 0, kFontCount * kFontImageWidth * kFontImageHeight * sizeof(*fontData));
2726 }
2727 #endif
2728 } // namespace gl
2729