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