]> nv-tegra.nvidia Code Review - linux-3.10.git/blob - drivers/iio/imu/nvi_mpu/nvi_dmp_icm.c
iio: imu: nvi v.326 DMP configuration
[linux-3.10.git] / drivers / iio / imu / nvi_mpu / nvi_dmp_icm.c
1 /* Copyright (c) 2016, NVIDIA CORPORATION.  All rights reserved.
2  *
3  * This software is licensed under the terms of the GNU General Public
4  * License version 2, as published by the Free Software Foundation, and
5  * may be copied, distributed, and modified under those terms.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10  * GNU General Public License for more details.
11  */
12
13 #include <linux/delay.h>
14 #include "nvi.h"
15 #include "nvi_dmp_icm.h"
16
17 #define ICM_DMP_DEV_MSK                 ((1 << DEV_SM) | \
18                                          (1 << DEV_QTN) | \
19                                          (1 << DEV_GMR) | \
20                                          (1 << DEV_GYU))
21 #define DEFAULT_ACCEL_GAIN              (0x02000000)
22 #define PED_ACCEL_GAIN                  (0x04000000)
23 #define DMP_ACC_PERIOD_US_PED           (19608)
24 #define DMP_MULTI_SHIFT                 (30)
25
26 #define DMP_HDR_LEN_MAX                 (4)
27 #define DMP_HDR1_HDR2_MSK               (0x0008)
28 #define DMP_HDR1_PUSH_MSK               (0xFEF0)
29 #define DMP_DATA_OUT_CTL_HDR2_MSK       (0x0000FFFF)
30 #define DMP_DATA_OUT_CTL_HDR2_BIT       (0x00080000)
31
32
33 struct nvi_dmp_dev {
34         unsigned int dev;
35         unsigned int aux_port;
36         unsigned int depend_msk;        /* sensor dependencies */
37         unsigned int src_msk;
38         unsigned int period_us_dflt;
39         unsigned int buf_n;
40         int buf_shft;
41         bool matrix;
42         u32 out_ctl;
43         u16 int_ctl;
44         u16 odr_cfg;
45         u16 odr_cntr;
46         int (*fn_init)(struct nvi_state *st, unsigned int en_msk,
47                        u32 *out_ctl);
48 };
49
50 struct nvi_dmp_hdr {
51         unsigned int dev;
52         unsigned int aux_port;
53         unsigned int data_n;
54         u16 hdr_msk;
55 };
56
57
58 struct inv_dmp_acc_wtf {
59         unsigned int period_us;
60         unsigned int rate;
61         unsigned int gain;
62         unsigned int alpha;
63         unsigned int a;
64 };
65
66 static struct inv_dmp_acc_wtf inv_dmp_acc_wtfs[] = {
67         {
68                 .period_us              = 4444,
69                 .rate                   = 3,
70                 .gain                   = DEFAULT_ACCEL_GAIN,
71                 .alpha                  = 0x33333333,
72                 .a                      = 0x0CCCCCCD,
73         },
74         {
75                 .period_us              = 9804,
76                 .rate                   = 1,
77                 .gain                   = DEFAULT_ACCEL_GAIN,
78                 .alpha                  = 0x33333333,
79                 .a                      = 0x0CCCCCCD,
80         },
81         {
82                 .period_us              = DMP_ACC_PERIOD_US_PED,
83                 .rate                   = 0,
84                 .gain                   = PED_ACCEL_GAIN,
85                 .alpha                  = 0x33333333,
86                 .a                      = 0x0CCCCCCD,
87         },
88         {
89                 .period_us              = 66667,
90                 .rate                   = 0,
91                 .gain                   = DEFAULT_ACCEL_GAIN,
92                 .alpha                  = 0x15555555,
93                 .a                      = 0x2AAAAAAB,
94         },
95         {
96                 .period_us              = 200000,
97                 .rate                   = 0,
98                 .gain                   = DEFAULT_ACCEL_GAIN,
99                 .alpha                  = 0x06666666,
100                 .a                      = 0x3999999A,
101         },
102 };
103
104 static int nvi_dmp_acc_init(struct nvi_state *st, unsigned int en_msk,
105                             u32 *out_ctl)
106 {
107         unsigned int min_diff = -1;
108         unsigned int tmp;
109         unsigned int i;
110         unsigned int j;
111         int ret;
112
113         ret = st->hal->fn->en_acc(st);
114         i = ARRAY_SIZE(inv_dmp_acc_wtfs) - 1;
115         if (st->src[SRC_ACC].period_us_src > inv_dmp_acc_wtfs[i].period_us) {
116                 /* i = ARRAY_SIZE(inv_dmp_acc_wtfs) - 1 */
117         } else if (st->src[SRC_ACC].period_us_src <
118                                                inv_dmp_acc_wtfs[0].period_us) {
119                 i = 0;
120         } else {
121                 for (j = 0; j < ARRAY_SIZE(inv_dmp_acc_wtfs); j++) {
122                         tmp = abs(inv_dmp_acc_wtfs[j].period_us -
123                                   st->src[SRC_ACC].period_us_src);
124                         if (tmp < min_diff) {
125                                 min_diff = tmp;
126                                 i = j;
127                         }
128                 }
129         }
130
131         ret |= nvi_mem_wr_be_mc(st, ACCEL_CAL_RATE, 2,
132                                 inv_dmp_acc_wtfs[i].rate,
133                                 &st->mc.icm.accel_cal_rate);
134         ret |= nvi_mem_wr_be_mc(st, PED_RATE, 4, inv_dmp_acc_wtfs[i].rate,
135                                 &st->mc.icm.ped_rate);
136         ret |= nvi_mem_wr_be_mc(st, ACCEL_ALPHA_VAR, 4,
137                                 inv_dmp_acc_wtfs[i].alpha,
138                                 &st->mc.icm.accel_alpha_var);
139         ret |= nvi_mem_wr_be_mc(st, ACCEL_A_VAR, 4, inv_dmp_acc_wtfs[i].a,
140                                 &st->mc.icm.accel_a_var);
141         ret |= nvi_mem_wr_be_mc(st, ACCEL_ONLY_GAIN, 4,
142                                 inv_dmp_acc_wtfs[i].gain,
143                                 &st->mc.icm.accel_only_gain);
144         return ret;
145 }
146
147 struct inv_dmp_gmf_wtf {
148         unsigned int period_us;
149         unsigned int ct;
150         unsigned int alpha_c;
151         unsigned int a_c;
152         unsigned int rad_3d;
153         unsigned int nomot_var_thr;
154 };
155
156 static struct inv_dmp_gmf_wtf inv_dmp_gmf_wtfs[] = {
157         {
158                 .period_us              = 14286,
159                 .ct                     = 70,
160                 .alpha_c                = 0x36DB6DB7,
161                 .a_c                    = 0x09249249,
162                 .rad_3d                 = 0x00000E00,
163                 .nomot_var_thr          = 0x0000000C,
164         },
165         {
166                 .period_us              = 28571,
167                 .ct                     = 35,
168                 .alpha_c                = 0x2DB6DB6E,
169                 .a_c                    = 0x12492492,
170                 .rad_3d                 = 0x00000E00,
171                 .nomot_var_thr          = 0x0000000C,
172         },
173         {
174                 .period_us              = 66667,
175                 .ct                     = 15,
176                 .alpha_c                = 0x15555555,
177                 .a_c                    = 0x2AAAAAAB,
178                 .rad_3d                 = 0x00000E00,
179                 .nomot_var_thr          = 0x00000008,
180         },
181         {
182                 .period_us              = 125000,
183                 .ct                     = 8,
184                 .alpha_c                = 0x06666666,
185                 .a_c                    = 0x3999999A,
186                 .rad_3d                 = 0x00000E00,
187                 .nomot_var_thr          = 0x00000001,
188         },
189         {
190                 .period_us              = 250000,
191                 .ct                     = 4,
192                 .alpha_c                = 0x06666666,
193                 .a_c                    = 0x3999999A,
194                 .rad_3d                 = 0x00000E00,
195                 .nomot_var_thr          = 0x00000001,
196         },
197 };
198
199 /* gmf = GeoMagnetic Field (compass) */
200 static int nvi_dmp_gmf_init(struct nvi_state *st, unsigned int en_msk,
201                             u32 *out_ctl)
202 {
203         unsigned int min_diff = -1;
204         unsigned int tmp;
205         unsigned int i;
206         unsigned int j;
207         int ret;
208
209         if (st->aux.port[0].nmp.type != SECONDARY_SLAVE_TYPE_COMPASS)
210                 /* DMP shouldn't run if AUX device not supported */
211                 return -EINVAL;
212
213         i = ARRAY_SIZE(inv_dmp_gmf_wtfs) - 1;
214         if (st->src[SRC_AUX].period_us_src > inv_dmp_gmf_wtfs[i].period_us) {
215                 /* i = ARRAY_SIZE(inv_dmp_gmf_wtfs) - 1 */
216         } else if (st->src[SRC_AUX].period_us_src <
217                                                inv_dmp_gmf_wtfs[0].period_us) {
218                 i = 0;
219         } else {
220                 for (j = 0; j < ARRAY_SIZE(inv_dmp_gmf_wtfs); j++) {
221                         tmp = abs(inv_dmp_gmf_wtfs[j].period_us -
222                                   st->src[SRC_AUX].period_us_src);
223                         if (tmp < min_diff) {
224                                 min_diff = tmp;
225                                 i = j;
226                         }
227                 }
228         }
229
230         ret = nvi_mem_wr_be_mc(st, CPASS_TIME_BUFFER, 2,
231                                inv_dmp_gmf_wtfs[i].ct,
232                                &st->mc.icm.cpass_time_buffer);
233         ret |= nvi_mem_wr_be_mc(st, CPASS_ALPHA_VAR, 4,
234                                 inv_dmp_gmf_wtfs[i].alpha_c,
235                                 &st->mc.icm.cpass_alpha_var);
236         ret |= nvi_mem_wr_be_mc(st, CPASS_A_VAR, 4,
237                                 inv_dmp_gmf_wtfs[i].a_c,
238                                 &st->mc.icm.cpass_a_var);
239         ret |= nvi_mem_wr_be_mc(st,
240                                 CPASS_RADIUS_3D_THRESH_ANOMALY, 4,
241                                 inv_dmp_gmf_wtfs[i].rad_3d,
242                                 &st->mc.icm.cpass_rad_3d_thr);
243         ret |= nvi_mem_wr_be_mc(st, CPASS_NOMOT_VAR_THRESH, 4,
244                                 inv_dmp_gmf_wtfs[i].nomot_var_thr,
245                                 &st->mc.icm.cpass_nomot_var_thr);
246         return ret;
247 }
248
249 /* prs = pressure */
250 static int nvi_dmp_prs_init(struct nvi_state *st, unsigned int en_msk,
251                             u32 *out_ctl)
252 {
253         return 1;
254 }
255
256 static int nvi_dmp_gyr_init(struct nvi_state *st, unsigned int en_msk,
257                             u32 *out_ctl)
258 {
259         st->snsr[DEV_GYR].sts = 1;
260         return st->hal->fn->en_gyr(st);
261 }
262
263 static int nvi_dmp_sm_init(struct nvi_state *st, unsigned int en_msk,
264                            u32 *out_ctl)
265 {
266 #if ICM_DMP_FW_VER == 0
267         int ret;
268
269         ret = nvi_mem_wr_be_mc(st, SMD_MOT_THLD, 4,
270                                st->snsr[DEV_SM].cfg.thresh_lo << 16,
271                                &st->mc.icm.smd_mot_thld);
272         ret |= nvi_mem_wr_be_mc(st, SMD_DELAY_THLD, 4,
273                                 st->snsr[DEV_SM].cfg.thresh_hi,
274                                 &st->mc.icm.smd_delay_thld);
275         ret |= nvi_mem_wr_be_mc(st, SMD_DELAY2_THLD, 4,
276                                 st->snsr[DEV_SM].cfg.delay_us_max,
277                                 &st->mc.icm.smd_delay2_thld);
278         return ret;
279 #else /* ICM_DMP_FW_VER */
280         /* ICM_DMP_FW_VER == 1 */
281         return nvi_mem_wr_be_mc(st, SMD_TIMER_THLD, 4,
282                                 st->snsr[DEV_SM].cfg.thresh_hi,
283                                 &st->mc.icm.smd_timer_thld);
284 #endif /* ICM_DMP_FW_VER */
285 }
286
287 static int nvi_dmp_gmr_init(struct nvi_state *st, unsigned int en_msk,
288                             u32 *out_ctl)
289 {
290         if (out_ctl) {
291                 if (en_msk & ((1 << DEV_GYR) | (1 << DEV_GYU)))
292                         /* if gyro is enabled GMR becomes QTN 9-axis */
293                         *out_ctl |= 0x04000000;
294                 else
295                         *out_ctl |= 0x04000200;
296         }
297         return 0;
298 }
299
300 static struct nvi_dmp_dev nvi_dmp_devs[] = {
301         {
302                 .dev                    = DEV_ACC,
303                 .buf_n                  = 12,
304                 .buf_shft               = -11,
305                 .matrix                 = true,
306                 .out_ctl                = 0x80004000,
307                 .int_ctl                = ACCEL_SET,
308                 .odr_cfg                = ODR_ACCEL,
309                 .odr_cntr               = ODR_CNTR_ACCEL,
310                 .fn_init                = &nvi_dmp_acc_init,
311         },
312         {
313                 .dev                    = DEV_GYR,
314                 .depend_msk             = (1 << DEV_GYU),
315                 .buf_n                  = 12,
316                 .matrix                 = true,
317                 .out_ctl                = 0x00402000,
318                 .int_ctl                = GYRO_CALIBR_SET,
319                 .odr_cfg                = ODR_GYRO_CALIBR,
320                 .odr_cntr               = ODR_CNTR_GYRO_CALIBR,
321                 .fn_init                = &nvi_dmp_gyr_init,
322         },
323         {
324                 .dev                    = DEV_GYU,
325                 .depend_msk             = (1 << DEV_GYR),
326                 .buf_n                  = 6,
327                 .matrix                 = true,
328                 .out_ctl                = 0x40000000,
329                 .int_ctl                = GYRO_SET,
330                 .odr_cfg                = ODR_GYRO,
331                 .odr_cntr               = ODR_CNTR_GYRO,
332         },
333         {
334                 .dev                    = DEV_QTN,
335                 .depend_msk             = (1 << DEV_ACC) |
336                                           (1 << DEV_GYR) |
337                                           (1 << DEV_GYU),
338                 .src_msk                = (1 << SRC_ACC) |
339                                           (1 << SRC_GYR) |
340                                           (1 << SRC_AUX),
341                 .period_us_dflt         = ICM_DMP_PERIOD_US,
342                 .buf_n                  = 12,
343                 .matrix                 = true,
344                 .out_ctl                = 0x08000000,
345                 .int_ctl                = QUAT6_SET,
346                 .odr_cfg                = ODR_QUAT6,
347                 .odr_cntr               = ODR_CNTR_QUAT6,
348         },
349         {
350                 .dev                    = DEV_GMR,
351                 .depend_msk             = (1 << DEV_ACC) |
352                                           (0x03 << DEV_N_AUX),
353                 .src_msk                = (1 << SRC_ACC) |
354                                           (1 << SRC_GYR) |
355                                           (1 << SRC_AUX),
356                 .period_us_dflt         = ICM_DMP_PERIOD_US,
357                 .buf_n                  = 14,
358                 .int_ctl                = QUAT9_SET,
359                 .odr_cfg                = ODR_QUAT9,
360                 .odr_cntr               = ODR_CNTR_QUAT9,
361                 .fn_init                = &nvi_dmp_gmr_init,
362         },
363         {
364                 .dev                    = DEV_SM,
365                 .depend_msk             = (1 << DEV_ACC),
366                 .src_msk                = (1 << SRC_ACC),
367                 .period_us_dflt         = DMP_ACC_PERIOD_US_PED,
368                 .buf_n                  = 1,
369                 .fn_init                = &nvi_dmp_sm_init,
370         },
371         {
372                 .dev                    = DEV_AUX,
373                 .aux_port               = 0,
374                 .depend_msk             = (0x03 << DEV_N_AUX),
375                 .buf_n                  = 6,
376                 .out_ctl                = 0x20001000,
377                 .int_ctl                = CPASS_SET,
378                 .odr_cfg                = ODR_CPASS,
379                 .odr_cntr               = ODR_CNTR_CPASS,
380                 .fn_init                = &nvi_dmp_gmf_init,
381         },
382         {
383                 .dev                    = DEV_AUX,
384                 .aux_port               = 2,
385                 .depend_msk             = (0x0C << DEV_N_AUX),
386                 .buf_n                  = 6,
387                 .out_ctl                = 0x00800000,
388                 .int_ctl                = PRESSURE_SET,
389                 .odr_cfg                = ODR_PRESSURE,
390                 .odr_cntr               = ODR_CNTR_PRESSURE,
391                 .fn_init                = &nvi_dmp_prs_init,
392         },
393 };
394
395 /* devices must be in the order the data comes out of the DMP */
396 static struct nvi_dmp_hdr nvi_dmp_hdr2s[] = {
397         {
398                 .dev                    = DEV_ACC,
399                 .data_n                 = 2,
400                 .hdr_msk                = 0x4000,
401         },
402         {
403                 .dev                    = DEV_GYR,
404                 .data_n                 = 2,
405                 .hdr_msk                = 0x2000,
406         },
407         {
408                 .dev                    = DEV_AUX,
409                 .aux_port               = 0,
410                 .data_n                 = 2,
411                 .hdr_msk                = 0x1000,
412         },
413         {
414                 .dev                    = -1,
415                 .data_n                 = 6,
416                 .hdr_msk                = 0x0080,
417         },
418 };
419
420 /* devices must be in the order the data comes out of the DMP */
421 static struct nvi_dmp_hdr nvi_dmp_hdr1s[] = {
422         {
423                 .dev                    = DEV_ACC,
424                 .data_n                 = 12,
425                 .hdr_msk                = 0x8000,
426         },
427         {
428                 .dev                    = DEV_GYU,
429                 .data_n                 = 6,
430                 .hdr_msk                = 0x4000,
431         },
432         {
433                 .dev                    = DEV_AUX,
434                 .aux_port               = 0,
435                 .data_n                 = 6,
436                 .hdr_msk                = 0x2000,
437         },
438         {
439                 .dev                    = DEV_AUX,
440                 .aux_port               = -1,
441                 .data_n                 = 8,
442                 .hdr_msk                = 0x1000,
443         },
444         {
445                 .dev                    = DEV_QTN,
446                 .data_n                 = 12,
447                 .hdr_msk                = 0x0800,
448         },
449         {
450                 .dev                    = DEV_GMR,
451                 .data_n                 = 14,
452                 .hdr_msk                = 0x0400,
453         },
454         {
455                 .dev                    = -1, /* PQUAT6 */
456                 .data_n                 = 6,
457                 .hdr_msk                = 0x0200,
458         },
459         {
460                 .dev                    = DEV_AUX,
461                 .aux_port               = 2,
462                 .data_n                 = 6,
463                 .hdr_msk                = 0x0080,
464         },
465         {
466                 .dev                    = DEV_GYR,
467                 .data_n                 = 12,
468                 .hdr_msk                = 0x0040,
469         },
470         {
471                 .dev                    = -1, /* CPASS_CALIBR */
472                 .data_n                 = 12,
473                 .hdr_msk                = 0x0020,
474         },
475         {
476                 .dev                    = DEV_STP,
477                 .data_n                 = 4,
478                 .hdr_msk                = 0x0010,
479         },
480 };
481
482 static unsigned int nvi_dmp_dbg(struct nvi_state *st, unsigned int n)
483 {
484         dev_info(&st->i2c->dev,
485                  "n=%04u %02x %02x %02x %02x %02x %02x %02x %02x\n",
486                  n, st->buf[st->buf_i], st->buf[st->buf_i + 1],
487                  st->buf[st->buf_i + 2], st->buf[st->buf_i + 3],
488                  st->buf[st->buf_i + 4], st->buf[st->buf_i + 5],
489                  st->buf[st->buf_i + 6], st->buf[st->buf_i + 7]);
490         dev_info(&st->i2c->dev,
491                  "       %02x %02x %02x %02x %02x %02x %02x %02x\n",
492                  st->buf[st->buf_i + 8], st->buf[st->buf_i + 9],
493                  st->buf[st->buf_i + 10], st->buf[st->buf_i + 11],
494                  st->buf[st->buf_i + 12], st->buf[st->buf_i + 13],
495                  st->buf[st->buf_i + 14], st->buf[st->buf_i + 15]);
496         if (n > 16) {
497                 st->buf_i += 16;
498                 n -= 16;
499         } else {
500                 st->buf_i += n;
501                 n = 0;
502         }
503         return n;
504 }
505
506 static void nvi_dmp_rd_aux(struct nvi_state *st, struct nvi_dmp_hdr *dh,
507                            unsigned int buf_i, s64 ts)
508 {
509         struct aux_port *ap;
510
511         if (dh->aux_port >= AUX_PORT_IO)
512                 return;
513
514         if (!(st->snsr[DEV_AUX].enable & (1 << dh->aux_port)))
515                 return;
516
517         ap = &st->aux.port[dh->aux_port];
518         if (!ap->nmp.ext_driver)
519                 return;
520
521         ap->nmp.handler(&st->buf[buf_i], dh->data_n,
522                         nvi_ts_dev(st, 0, dh->dev, dh->aux_port),
523                         ap->nmp.ext_driver);
524 }
525
526 static void nvi_dmp_rd_hdr2(struct nvi_state *st, struct nvi_dmp_hdr *dh,
527                             unsigned int buf_i, s64 ts)
528 {
529         unsigned int i;
530
531         if (dh->dev == DEV_AUX) {
532                 nvi_dmp_rd_aux(st, dh, buf_i, ts);
533         } else if (dh->dev < DEV_N) {
534                 st->snsr[dh->dev].sts = 0;
535                 for (i = 0; i < dh->data_n; i++) {
536                         st->snsr[dh->dev].sts <<= 8;
537                         st->snsr[dh->dev].sts |= st->buf[buf_i + i];
538                 }
539         }
540 }
541
542 static void nvi_dmp_rd_hdr1(struct nvi_state *st, struct nvi_dmp_hdr *dh,
543                             unsigned int buf_i, s64 ts)
544 {
545         if (dh->dev == DEV_AUX) {
546                 nvi_dmp_rd_aux(st, dh, buf_i, ts);
547         } else if (dh->dev < DEV_N) {
548                 if (!st->snsr[dh->dev].enable)
549                         return;
550
551                 nvi_push(st, dh->dev, &st->buf[buf_i],
552                          nvi_ts_dev(st, ts, dh->dev, 0));
553         }
554 }
555
556 static int nvi_dmp_rd(struct nvi_state *st, s64 ts, unsigned int n)
557 {
558         struct nvi_dmp_hdr *dh;
559         unsigned int data_n;
560         unsigned int hdr1_i;
561         unsigned int hdr2_i;
562         unsigned int i;
563         u16 hdr1;
564         u16 hdr2;
565
566         while (n > DMP_HDR_LEN_MAX) {
567                 if (st->sts & NVI_DBG_SPEW_FIFO) {
568                         n = nvi_dmp_dbg(st, n);
569                         continue;
570                 }
571
572                 if (st->sts & (NVS_STS_SUSPEND | NVS_STS_SHUTDOWN))
573                         return -1;
574
575                 hdr1 = (u16)be16_to_cpup((__be16 *)(&st->buf[st->buf_i]));
576                 data_n = sizeof(hdr1);
577                 hdr1_i = sizeof(hdr1);
578                 /* make sure we have all the data for this header */
579                 for (i = 0; i < ARRAY_SIZE(nvi_dmp_hdr1s); i++) {
580                         if (hdr1 & nvi_dmp_hdr1s[i].hdr_msk)
581                                 data_n += nvi_dmp_hdr1s[i].data_n;
582                 }
583                 if (hdr1 & DMP_HDR1_HDR2_MSK) {
584                         hdr2 = (u16)be16_to_cpup((__be16 *)
585                                                  (&st->buf[st->buf_i +
586                                                            sizeof(hdr1)]));
587                         data_n += sizeof(hdr2);
588                         hdr2_i = data_n; /* index to header2 data */
589                         hdr1_i += sizeof(hdr2); /* index to header1 data */
590                         for (i = 0; i < ARRAY_SIZE(nvi_dmp_hdr2s); i++) {
591                                 if (hdr2 & nvi_dmp_hdr2s[i].hdr_msk)
592                                         data_n += nvi_dmp_hdr2s[i].data_n;
593                         }
594                 } else {
595                         hdr2 = 0;
596                 }
597
598                 if (n < data_n)
599                         /* not enough data to process */
600                         return 0;
601
602                 /* we process header2 accuracy data first so that it becomes
603                  * part of the header1 data + status when pushed.
604                  * if status is for an AUX device then it is sent separate
605                  * as-is to the AUX device's driver.
606                  */
607                 for (i = 0; hdr2 && i < ARRAY_SIZE(nvi_dmp_hdr2s); i++) {
608                         dh = &nvi_dmp_hdr2s[i];
609                         if (hdr2 & dh->hdr_msk) {
610                                 hdr2 &= ~dh->hdr_msk;
611                                 nvi_dmp_rd_hdr2(st, dh,
612                                                 st->buf_i + hdr2_i, ts);
613                                 hdr2_i += dh->data_n;
614                         }
615                 }
616
617                 if (hdr2) {
618                         /* unknown header: lost DMP sync so DMP reset */
619                         if (st->sts & NVI_DBG_SPEW_MSG)
620                                 dev_err(&st->i2c->dev,
621                                         "%s ERR: DMP sync HDR2=%hx\n",
622                                         __func__, hdr2);
623                         nvi_err(st);
624                         return -1;
625                 }
626
627                 /* push data for enabled sensors */
628                 hdr1 &= DMP_HDR1_PUSH_MSK;
629                 for (i = 0; hdr1 && i < ARRAY_SIZE(nvi_dmp_hdr1s); i++) {
630                         dh = &nvi_dmp_hdr1s[i];
631                         if (hdr1 & dh->hdr_msk) {
632                                 hdr1 &= ~dh->hdr_msk;
633                                 nvi_dmp_rd_hdr1(st, dh,
634                                                 st->buf_i + hdr1_i, ts);
635                                 hdr1_i += dh->data_n;
636                         }
637                 }
638
639                 st->buf_i += data_n;
640                 n -= data_n;
641                 if (hdr1) {
642                         /* unknown header: lost DMP sync so DMP reset */
643                         if (st->sts & NVI_DBG_SPEW_MSG)
644                                 dev_err(&st->i2c->dev,
645                                         "%s ERR: DMP sync HDR1: %x\n",
646                                         __func__, hdr1);
647                         nvi_err(st);
648                         return -1;
649                 }
650         }
651
652         return 0;
653 }
654
655 static int nvi_dmp_clk_n(struct nvi_state *st, u32 *clk_n)
656 {
657         return nvi_mem_rd_le(st, DMPRATE_CNTR, 4, clk_n);
658 }
659
660 static int nvi_dmp_period(struct nvi_state *st, unsigned int en_msk)
661 {
662         struct nvi_dmp_dev *dd;
663         u16 int_ctl = 0;
664         u16 odr_cfg;
665         unsigned int period_us_req[SRC_N];
666         unsigned int period_us;
667         unsigned int period_us_int = -1;
668         unsigned int src_msk;
669         unsigned int src;
670         unsigned int i;
671         unsigned int j = -1;
672         int ret;
673         int ret_t = 0;
674
675         /* initialize source period */
676         for (src = 0; src < st->hal->src_n; src++)
677                 period_us_req[src] = st->hal->src[src].period_us_max;
678
679         /* set source's period_us_req[] to fastest DMP device */
680         for (i = 0; i < ARRAY_SIZE(nvi_dmp_devs); i++) {
681                 dd = &nvi_dmp_devs[i];
682                 if ((!st->snsr[dd->dev].period_us) || !(en_msk &
683                                                         (1 << dd->dev)))
684                         continue;
685
686                 src_msk = dd->src_msk; /* use all of device's sources */
687                 if (st->hal->dev[dd->dev]->src >= 0)
688                         src_msk |= (1 << st->hal->dev[dd->dev]->src);
689                 for (src = 0; src < st->hal->src_n; src++) {
690                         if (!(src_msk & (1 << src)))
691                                 continue;
692
693                         if (st->snsr[dd->dev].period_us < period_us_req[src])
694                                 period_us_req[src] =
695                                                    st->snsr[dd->dev].period_us;
696                 }
697         }
698
699         /* override above fastest speeds with any faster defaults */
700         for (i = 0; i < ARRAY_SIZE(nvi_dmp_devs); i++) {
701                 dd = &nvi_dmp_devs[i];
702                 if ((!dd->period_us_dflt) || !(en_msk & (1 << dd->dev)))
703                         continue;
704
705                 src_msk = dd->src_msk; /* use all of device's sources */
706                 if (st->hal->dev[dd->dev]->src >= 0)
707                         src_msk |= (1 << st->hal->dev[dd->dev]->src);
708                 for (src = 0; src < st->hal->src_n; src++) {
709                         if (src_msk & (1 << src) && (dd->period_us_dflt <
710                                                      period_us_req[src]))
711                                 period_us_req[src] = dd->period_us_dflt;
712                 }
713         }
714
715         /* WAR: SRC_ACC && SRC_GYR must be same speed for timestamps to sync.
716          * SRC_AUX has timestamps set to ts_now = 0 since SRC_AUX has fixed
717          * rates and can't sync with the other sources.
718          */
719         period_us = -1;
720         for (src = 0; src < st->hal->src_n; src++) {
721                 if (period_us_req[src] < period_us)
722                         period_us = period_us_req[src];
723         }
724         for (src = 0; src < st->hal->src_n; src++)
725                 period_us_req[src] = period_us;
726         /* WAR: end */
727
728         /* program the sources */
729         for (src = 0; src < st->hal->src_n; src++) {
730                 if (!(st->hal->src[src].dev_msk & en_msk))
731                         continue;
732
733                 if (period_us_req[src] < st->hal->src[src].period_us_min)
734                         period_us_req[src] = st->hal->src[src].period_us_min;
735                 if (period_us_req[src] > st->hal->src[src].period_us_max)
736                         period_us_req[src] = st->hal->src[src].period_us_max;
737                 st->src[src].period_us_req = period_us_req[src];
738                 switch (src) {
739                 case SRC_GYR:
740                 case SRC_ACC:
741                         i = (st->src[src].period_us_req * 1000) /
742                                                            st->src[src].base_t;
743                         if (i)
744                                 i--;
745                         ret = nvi_i2c_write_rc(st, &st->hal->reg->smplrt[src],
746                                                i, __func__,
747                                               (u8 *)&st->rc.smplrt[src], true);
748                         if (ret)
749                                 ret_t |= ret;
750                         else
751                                 st->src[src].period_us_src = ((i + 1) *
752                                                    st->src[src].base_t) / 1000;
753                         break;
754
755                 case SRC_AUX:
756                         ret_t |= st->hal->src[SRC_AUX].fn_period(st);
757                         break;
758                 }
759         }
760
761         /* now set each DMP device's ODR based on their source */
762         for (i = 0; i < ARRAY_SIZE(nvi_dmp_devs); i++) {
763                 dd = &nvi_dmp_devs[i];
764                 if (dd->dev >= DEV_N_AUX || !(dd->odr_cfg | dd->odr_cntr))
765                         /* dd (DMP Device) is not ODR configurable */
766                         continue;
767
768                 if (!(en_msk & (1 << dd->dev)))
769                         continue;
770
771                 if (dd->dev == DEV_AUX) {
772                         if (!(en_msk & (1 << (dd->aux_port + DEV_N_AUX))))
773                                 continue;
774
775                         period_us = st->aux.port[dd->aux_port].period_us;
776                 } else {
777                         period_us = st->snsr[dd->dev].period_us;
778                 }
779                 if (st->bm_timeout_us) {
780                         /* batch mode on */
781                         int_ctl |= dd->int_ctl;
782                 } else {
783                         if (dd->int_ctl && period_us) {
784                                 /* IRQ on fastest period */
785                                 if (period_us < period_us_int) {
786                                         period_us_int = period_us;
787                                         j = i;
788                                 }
789                         }
790                 }
791                 src = st->hal->dev[dd->dev]->src;
792                 if (src < st->hal->src_n) {
793                         odr_cfg = period_us / st->src[src].period_us_src;
794                         if (odr_cfg)
795                                 odr_cfg--;
796                 } else {
797                         odr_cfg = -1;
798                 }
799                 if (dd->dev == DEV_AUX)
800                         st->aux.port[dd->aux_port].odr = odr_cfg;
801                 else
802                         st->snsr[dd->dev].odr = odr_cfg;
803                 ret_t |= nvi_mem_wr_be(st, dd->odr_cntr, 2, 0);
804                 ret_t |= nvi_mem_wr_be(st, dd->odr_cfg, 2, odr_cfg);
805                 ret_t |= nvi_mem_wr_be(st, dd->odr_cntr, 2, 0);
806         }
807
808         if (j != -1)
809                 int_ctl |= nvi_dmp_devs[j].int_ctl;
810         if (en_msk & (1 << DEV_STP))
811                 int_ctl |= PED_STEPDET_SET;
812         ret_t |= nvi_mem_wr_be_mc(st, DATA_INTR_CTL, 2, int_ctl,
813                                   &st->mc.icm.data_intr_ctl);
814         /* WAR: DMPRATE_CNTR only runs off of SRC_ACC.  If SRC_ACC is off then
815          * timestamps will switch to realtime when DMPRATE_CNTR doesn't tick.
816          */
817         st->src[SRC_DMP].period_us_src = st->src[SRC_ACC].period_us_src;
818         return ret_t;
819 }
820
821 static int nvi_dmp_irq(struct nvi_state *st, unsigned int en_msk)
822 {
823         u32 able;
824
825         if ((en_msk & MSK_DEV_ALL) & ~((1 << DEV_SM) | (1 << DEV_STP)))
826                 /* DMP requires FIFO IRQ */
827                 able = 0;
828         else
829                 /* DMP IRQ is in event mode */
830                 able = 1;
831         return nvi_mem_wr_be_mc(st, WOM_ENABLE, 4, able,
832                                 &st->mc.icm.wom_enable);
833 }
834
835 static struct nvi_dmp_dev *nvi_dd(struct nvi_state *st,
836                                   unsigned int dev, int port)
837 {
838         unsigned int i;
839
840         for (i = 0; i < ARRAY_SIZE(nvi_dmp_devs); i++) {
841                 if (dev == nvi_dmp_devs[i].dev) {
842                         if (dev == DEV_AUX) {
843                                 if (port != nvi_dmp_devs[i].aux_port)
844                                         continue;
845                         }
846                         return &nvi_dmp_devs[i];
847                 }
848         }
849
850         return NULL;
851 }
852
853 static int nvi_dd_init(struct nvi_state *st, unsigned int dev)
854 {
855         struct nvi_dmp_dev *dd;
856         int ret = -EINVAL;
857
858         dd = nvi_dd(st, dev, -1);
859         if (dd == NULL)
860                 return -EINVAL;
861
862         if (dd->fn_init)
863                 ret = dd->fn_init(st, st->en_msk | (st->aux.dmp_en_msk <<
864                                                     DEV_N_AUX), NULL);
865         return ret;
866 }
867
868 static const u16 nvi_dmp_gmf_mtx_addrs[] = {
869         CPASS_MTX_00,
870         CPASS_MTX_01,
871         CPASS_MTX_02,
872         CPASS_MTX_10,
873         CPASS_MTX_11,
874         CPASS_MTX_12,
875         CPASS_MTX_20,
876         CPASS_MTX_21,
877         CPASS_MTX_22,
878 };
879
880 static int nvi_dmp_gmf_mtx(struct nvi_state *st, u32 *mtx)
881 {
882         unsigned int i;
883         int ret = 0;
884
885         for (i = 0; i < ARRAY_SIZE(nvi_dmp_gmf_mtx_addrs); i++)
886                 ret |= nvi_mem_wr_be(st, nvi_dmp_gmf_mtx_addrs[i], 4, mtx[i]);
887
888         return ret;
889 }
890
891 static int nvi_dmp_init_gmf(struct nvi_state *st)
892 {
893         struct nvi_mpu_port *nmp;
894         s8 mtrx[AXIS_N * 3];
895         s32 mtx[ARRAY_SIZE(nvi_dmp_gmf_mtx_addrs)];
896         int adj[ARRAY_SIZE(nvi_dmp_gmf_mtx_addrs)];
897         unsigned int i;
898         unsigned int j;
899         unsigned int k;
900
901         if (st->aux.port[0].nmp.type != SECONDARY_SLAVE_TYPE_COMPASS)
902                 return -EINVAL;
903
904         nmp = &st->aux.port[0].nmp;
905         for (i = 0; i < AXIS_N; i++) {
906                 for (j = 0; j < AXIS_N; j++)
907                         mtrx[AXIS_N * j + i] =
908                                   st->snsr[DEV_ACC].cfg.matrix[AXIS_N * i + j];
909         }
910
911         for (i = 0; i < 9; i++) {
912                 adj[i] = nmp->matrix[i] * nmp->q30[i % AXIS_N];
913                 mtx[i] = 0;
914         }
915
916         for (i = 0; i < AXIS_N; i++) {
917                 for (j = 0; j < AXIS_N; j++) {
918                         for (k = 0; k < AXIS_N; k++)
919                                 mtx[AXIS_N * i + j] += mtrx[AXIS_N * i + k] *
920                                                        adj[AXIS_N * k + j];
921                 }
922         }
923
924         return nvi_dmp_gmf_mtx(st, mtx);
925 }
926
927 static int nvi_dmp_init_gyr(struct nvi_state *st)
928 {
929         u8 val;
930         s8 pll;
931         s32 gryo_sf;
932         int a;
933         int r;
934         int t;
935         int ret;
936
937         ret = nvi_i2c_rd(st, &st->hal->reg->tbc_pll, &val);
938         pll = abs(val & 0x7F);
939         if (val & 0x80)
940                 pll = -pll;
941         t = 102870L + 81L * pll;
942         a = (1L << 30) / t;
943         r = (1L << 30) - a * t;
944         gryo_sf = a * 797 * ICM_DMP_DIVIDER;
945         gryo_sf += (s64)((a * 1011387LL * ICM_DMP_DIVIDER) >> 20);
946         gryo_sf += r * 797L * ICM_DMP_DIVIDER / t;
947         gryo_sf += (s32)((s64)((r * 1011387LL * ICM_DMP_DIVIDER) >> 20)) / t;
948         gryo_sf <<= 1;
949         ret |= nvi_mem_wr_be(st, GYRO_SF, sizeof(gryo_sf), gryo_sf);
950         return ret;
951 }
952
953 static int nvi_dmp_init(struct nvi_state *st)
954 {
955         int ret;
956
957         st->mc_dis = true;
958         memset(&st->mc, 0, sizeof(st->mc));
959         /* initialize DMP control registers */
960         ret = nvi_mem_wr_be_mc(st, DATA_OUT_CTL1, 4, 0,
961                                &st->mc.icm.data_out_ctl);
962         ret |= nvi_mem_wr_be_mc(st, DATA_INTR_CTL, 2, 0,
963                                 &st->mc.icm.data_intr_ctl);
964         ret |= nvi_mem_wr_be_mc(st, MOTION_EVENT_CTL, 2, 0,
965                                 &st->mc.icm.motion_event_ctl);
966         st->mc_dis = false;
967         if (ret)
968                 return ret;
969
970         ret = nvi_dmp_init_gyr(st);
971         nvi_dmp_init_gmf(st);
972         return ret;
973 }
974
975 static int nvi_dd_able(struct nvi_state *st, unsigned int en_msk)
976 {
977         u16 evnt_ctl = 0;
978         u32 out_ctl = 0;
979         struct nvi_dmp_dev *dd;
980         bool en;
981         unsigned int i;
982         int ret;
983
984         st->en_msk &= ~MSK_DEV_SNSR;
985         ret = nvi_dmp_period(st, en_msk);
986         if (ret)
987                 return ret;
988
989         for (i = 0; i < ARRAY_SIZE(nvi_dmp_devs); i++) {
990                 dd = &nvi_dmp_devs[i];
991                 if (dd->dev > DEV_AUX)
992                         continue;
993
994                 en = false;
995                 if (dd->dev == DEV_AUX) {
996                         if (en_msk & (1 << (dd->aux_port + DEV_N_AUX)))
997                                 en = true;
998                 } else if (dd->dev < DEV_AUX) {
999                         if (en_msk & (1 << dd->dev))
1000                                 en = true;
1001                 }
1002                 if (en) {
1003                         if (dd->fn_init) {
1004                                 ret = dd->fn_init(st, en_msk, &out_ctl);
1005                                 if (ret < 0)
1006                                         return ret;
1007
1008                                 if (ret > 0)
1009                                         /* disable without error */
1010                                         en = false;
1011                         }
1012                 }
1013
1014                 if (en) {
1015                         if (dd->out_ctl)
1016                                 out_ctl |= dd->out_ctl;
1017                         st->snsr[dd->dev].matrix = dd->matrix;
1018                         st->snsr[dd->dev].buf_n = dd->buf_n;
1019                         st->snsr[dd->dev].buf_shft = dd->buf_shft;
1020                 } else {
1021                         if (dd->dev == DEV_AUX)
1022                                 en_msk &= ~(1 << (dd->aux_port + DEV_N_AUX));
1023                         else if (dd->dev < DEV_AUX)
1024                                 en_msk &= ~(1 << dd->dev);
1025                 }
1026         }
1027
1028         st->aux.dmp_en_msk = en_msk >> DEV_N_AUX;
1029         if (st->aux.dmp_en_msk) {
1030                 ret = nvi_aux_enable(st, __func__, true, true);
1031                 if (ret)
1032                         return ret;
1033         }
1034
1035         if (out_ctl & DMP_DATA_OUT_CTL_HDR2_MSK)
1036                 /* header 2 needs to be enabled */
1037                 out_ctl |= DMP_DATA_OUT_CTL_HDR2_BIT;
1038         ret = nvi_mem_wr_be_mc(st, DATA_OUT_CTL1, 4, out_ctl,
1039                                &st->mc.icm.data_out_ctl);
1040         if (ret)
1041                 return ret;
1042
1043         /* inv_enable_accel_cal_V3 */
1044         /* inv_enable_gyro_cal_V3 */
1045         if (en_msk & (1 << DEV_ACC))
1046                 evnt_ctl |= (ACCEL_CAL_EN | GYRO_CAL_EN);
1047         /* inv_enable_compass_cal_V3 */
1048         if (en_msk & (0x03 << DEV_N_AUX))
1049                 evnt_ctl |= COMPASS_CAL_EN;
1050         /* inv_enable_9axes_V3 */
1051         if (out_ctl & CPASS_ACCURACY_MASK || en_msk & (1 << DEV_GMR))
1052                 evnt_ctl |= NINE_AXIS_EN;
1053         /* inv_setup_events */
1054         if (en_msk & (1 << DEV_STP))
1055                 evnt_ctl |= PEDOMETER_EN;
1056         if (en_msk & (1 << DEV_SM))
1057                 evnt_ctl |= (SMD_EN | PEDOMETER_EN);
1058         ret = nvi_mem_wr_be_mc(st, MOTION_EVENT_CTL, 2, evnt_ctl,
1059                                &st->mc.icm.motion_event_ctl);
1060         /* SMD_EN is self-clearing so we don't want it in the cache */
1061         st->mc.icm.motion_event_ctl &= ~SMD_EN;
1062         /* inv_set_wom */
1063         ret |= nvi_dmp_irq(st, en_msk);
1064         if (!ret)
1065                 st->en_msk |= (en_msk & ((1 << DEV_N_AUX) - 1));
1066         return ret;
1067 }
1068
1069 static int nvi_dmp_en(struct nvi_state *st)
1070 {
1071         struct nvi_dmp_dev *dd;
1072         unsigned int i;
1073         unsigned int en_msk = 0;
1074         int ret = 0;
1075
1076         for (i = 0; i < ARRAY_SIZE(nvi_dmp_devs); i++) {
1077                 dd = &nvi_dmp_devs[i];
1078                 if (dd->dev == DEV_AUX) {
1079                         if (st->snsr[DEV_AUX].enable & (1 << dd->aux_port)) {
1080                                 en_msk |= (1 << DEV_AUX);
1081                                 en_msk |= (1 << (dd->aux_port + DEV_N_AUX));
1082                                 en_msk |= dd->depend_msk;
1083                         }
1084                 } else if (dd->dev < DEV_AUX) {
1085                         if (st->snsr[dd->dev].enable) {
1086                                 en_msk |= (1 << dd->dev);
1087                                 en_msk |= dd->depend_msk;
1088                         }
1089                 }
1090         }
1091
1092         if (!st->icm_dmp_war) {
1093                 st->icm_dmp_war = true;
1094                 ret = nvi_dd_able(st, ICM_DMP_DEV_MSK | MSK_DEV_MPU);
1095         }
1096         ret |= nvi_dd_able(st, en_msk);
1097         if (!ret) {
1098                 st->en_msk |= (1 << DEV_DMP);
1099                 ret = nvi_i2c_wr(st, &st->hal->reg->pm2, 0, __func__);
1100                 nvi_push_delay(st);
1101                 ret |= nvi_reset(st, __func__, true, false, true);
1102         }
1103         return ret;
1104 }
1105
1106 #if ICM_DMP_FW_VER == 0
1107 static const u8 const dmp_fw_20628[] = {
1108         /* bank 0: 0x0090 */
1109         0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1110         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1111         0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
1112         0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x00, 0xFF,
1113         0xFF, 0xF7, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05,
1114         0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05,
1115         0x80, 0x00, 0x80, 0x00, 0x40, 0x00, 0x40, 0x00,
1116         0x20, 0x00, 0x20, 0x00, 0x10, 0x00, 0x10, 0x00,
1117         0x08, 0x00, 0x08, 0x00, 0x04, 0x00, 0x04, 0x00,
1118         0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00,
1119         0x00, 0x80, 0x00, 0x80, 0x00, 0x40, 0x00, 0x40,
1120         0x00, 0x20, 0x00, 0x20, 0x00, 0x10, 0x00, 0x10,
1121         0x00, 0x08, 0x00, 0x08, 0x00, 0x04, 0x00, 0x04,
1122         0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01,
1123         /* bank 1: 0x0100 */
1124         0x00, 0x00, 0x0A, 0x8C, 0x00, 0x01, 0xD4, 0xC0,
1125         0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
1126         0x00, 0x08, 0x94, 0xA5, 0x00, 0x02, 0xB6, 0xA3,
1127         0x13, 0x5C, 0x28, 0xF6, 0x0C, 0xF5, 0xC2, 0x8F,
1128         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1129         0x00, 0x00, 0x00, 0x00, 0xFF, 0xF8, 0x00, 0x38,
1130         0x04, 0xF6, 0xE8, 0xF4, 0x00, 0x00, 0x68, 0x00,
1131         0x00, 0x01, 0xFF, 0xC7, 0x00, 0x00, 0x00, 0x00,
1132         0x00, 0x00, 0x00, 0x00, 0x01, 0x47, 0xAE, 0x14,
1133         0x3E, 0xB8, 0x51, 0xEC, 0x00, 0x0F, 0x00, 0x00,
1134         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1135         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1136         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1137         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1138         0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1139         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1140         0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1141         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1142         0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1143         0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x0C, 0x00,
1144         0x00, 0x00, 0x01, 0x5E, 0x00, 0x00, 0x00, 0x00,
1145         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1146         0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x2B, 0x80,
1147         0x38, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00,
1148         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC,
1149         0xFF, 0xFF, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01,
1150         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1151         0x00, 0x50, 0x50, 0x50, 0x3F, 0xAF, 0xAF, 0xB0,
1152         0x00, 0x35, 0xA1, 0x09, 0x36, 0x66, 0x66, 0x66,
1153         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1154         0x8E, 0x17, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00,
1155         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1156         /* bank 2: 0x0200 */
1157         0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1158         0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80,
1159         0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1160         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1161         0x00, 0x3E, 0x03, 0x30, 0x00, 0x00, 0x00, 0x00,
1162         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1163         0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
1164         0x00, 0x00, 0x9C, 0x40, 0x0C, 0xCC, 0xCC, 0xCD,
1165         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1166         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1167         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1168         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1169         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1170         0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00,
1171         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1172         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1173         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1174         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1175         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1176         0x3E, 0xB8, 0x51, 0xEC, 0x01, 0x47, 0xAE, 0x14,
1177         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1178         0x33, 0x33, 0x33, 0x33, 0x0C, 0xCC, 0xCC, 0xCD,
1179         0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x4B, 0xD1,
1180         0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x0A,
1181         0x06, 0xD5, 0x8E, 0x27, 0xE1, 0x05, 0x86, 0xB2,
1182         0x38, 0xB3, 0x8D, 0x1F, 0xCF, 0x87, 0xC3, 0x8F,
1183         0x06, 0xD5, 0x8E, 0x27, 0x1F, 0xA1, 0xAB, 0x12,
1184         0x3A, 0x50, 0xFF, 0xCB, 0x31, 0x7D, 0xD5, 0x43,
1185         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1186         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1187         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1188         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1189         /* bank 3: 0x0300 */
1190         0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
1191         0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
1192         0x00, 0x06, 0x36, 0x38, 0x00, 0x00, 0x00, 0x00,
1193         0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x23, 0xDF,
1194         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1195         0x00, 0x07, 0x00, 0x10, 0x00, 0x96, 0x00, 0x3C,
1196         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1197         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1198         0x0D, 0x35, 0xA2, 0x0E, 0xCA, 0x45, 0xB3, 0x53,
1199         0x53, 0xB6, 0x82, 0x59, 0xC4, 0xDB, 0x1C, 0x13,
1200         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1201         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1202         0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
1203         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
1204         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1205         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1206         0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x3D,
1207         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1208         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1209         0x00, 0x20, 0x31, 0x88, 0x00, 0x00, 0x00, 0x00,
1210         0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03,
1211         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1212         0x0E, 0x49, 0x6E, 0x64, 0xC5, 0x92, 0x24, 0x82,
1213         0x59, 0xFA, 0xEE, 0x8D, 0xC2, 0x29, 0xFE, 0xD7,
1214         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1215         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
1216         0x00, 0x00, 0x00, 0x14, 0x00, 0x28, 0xCC, 0xCC,
1217         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1218         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1219         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1220         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1221         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1222         /* bank 4: 0x0400 */
1223         0x00, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
1224         0x00, 0x00, 0x00, 0x00, 0x03, 0xE8, 0x00, 0x00,
1225         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1226         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1227         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1228         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1229         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1230         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1231         0x00, 0x00, 0x00, 0x03, 0x3F, 0xC1, 0xA7, 0x68,
1232         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1233         0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1234         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1235         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1236         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1237         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1238         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1239         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1240         0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1241         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1242         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1243         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1244         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1245         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1246         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1247         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1248         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1249         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1250         0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1251         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1252         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1253         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1254         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1255         /* bank 5: 0x0500 */
1256         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1257         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1258         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1259         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1260         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1261         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1262         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1263         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1264         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
1265         0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00,
1266         0x00, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
1267         0x00, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,
1268         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C,
1269         0x00, 0x00, 0x1F, 0x40, 0x00, 0x80, 0x00, 0x00,
1270         0x09, 0x24, 0x92, 0x49, 0x00, 0x00, 0x00, 0x00,
1271         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1272         0x36, 0xDB, 0x6D, 0xB7, 0x00, 0x00, 0x00, 0x00,
1273         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1274         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1275         0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
1276         0x3F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1277         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1278         0x33, 0x33, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00,
1279         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1280         0x0C, 0xCC, 0xCC, 0xCD, 0x00, 0x00, 0x00, 0x00,
1281         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1282         0x00, 0x00, 0x9D, 0x49, 0x00, 0x00, 0x00, 0x00,
1283         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1284         0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
1285         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
1286         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1287         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1288         /* bank 6: 0x0600 */
1289         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1290         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1291         0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
1292         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1293         0x00, 0x32, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00,
1294         0x00, 0x32, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00,
1295         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1296         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1297         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1298         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1299         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1300         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1301         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1302         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1303         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1304         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1305         0x00, 0x32, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00,
1306         0x00, 0x32, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00,
1307         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1308         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1309         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1310         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1311         0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01,
1312         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1313         0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,
1314         0x00, 0x00, 0x00, 0x00, 0x13, 0x88, 0x00, 0x00,
1315         0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,
1316         0x00, 0x00, 0x06, 0x40, 0x00, 0x00, 0x0C, 0xCD,
1317         0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1318         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1319         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1320         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1321         /* bank 7: 0x0700 */
1322         0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x01,
1323         0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x46,
1324         0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1325         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1326         0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1327         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1328         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1329         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1330         0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
1331         0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
1332         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1333         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1334         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1335         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1336         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1337         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1338         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1339         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1340         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1341         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1342         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1343         0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01,
1344         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1345         0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x24, 0xF8,
1346         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
1347         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0C, 0xF6,
1348         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1349         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1350         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1351         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1352         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1353         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1354         /* bank 8: 0x0800 */
1355         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1356         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1357         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1358         0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xEA,
1359         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1360         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1361         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1362         0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x01, 0x4E,
1363         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1364         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1365         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1366         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
1367         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1368         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1369         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1370         0x01, 0x47, 0xAE, 0x14, 0x4E, 0x40, 0x00, 0x00,
1371         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1372         0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xF8,
1373         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1374         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1375         0x00, 0x01, 0x00, 0x00, 0x4E, 0x40, 0x00, 0x00,
1376         0x4A, 0x40, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x06,
1377         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1378         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1379         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1380         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1381         0xD8, 0xDC, 0xB8, 0xB0, 0xB4, 0xF3, 0xAA, 0xF8,
1382         0xF9, 0xD1, 0xD9, 0x88, 0x9A, 0xF8, 0xF7, 0x3E,
1383         0xD8, 0xF3, 0x8A, 0x9A, 0xA7, 0x31, 0xD1, 0xDA,
1384         0xF1, 0xFF, 0xD8, 0xF1, 0xA4, 0xDF, 0xA5, 0xDE,
1385         0xF3, 0xA8, 0xDE, 0xD0, 0xDF, 0xA4, 0x84, 0x9F,
1386         0x24, 0xF2, 0xA9, 0xF8, 0xF9, 0xD1, 0xDA, 0xDE,
1387         /* bank 9: 0x0900 */
1388         0xA8, 0xDE, 0xDF, 0xDF, 0xDF, 0xD8, 0xF4, 0xB1,
1389         0x8D, 0xF3, 0xA8, 0xD0, 0xC0, 0xF1, 0xBC, 0xB0,
1390         0xBD, 0xBE, 0x82, 0xA1, 0xC3, 0xC5, 0xC7, 0xBC,
1391         0xBC, 0xA2, 0xDF, 0xDF, 0xDF, 0x80, 0xF2, 0xA2,
1392         0xC3, 0xCB, 0xC5, 0xBC, 0xF1, 0x90, 0xFC, 0xC3,
1393         0x00, 0xD9, 0xF4, 0x09, 0x8E, 0xD8, 0xF3, 0xA0,
1394         0xDF, 0xF1, 0x82, 0x91, 0xA9, 0x2D, 0x55, 0x7D,
1395         0xA9, 0x80, 0x90, 0xFC, 0x51, 0x00, 0x10, 0xFC,
1396         0x51, 0x00, 0x10, 0xFC, 0x51, 0x00, 0x10, 0xFC,
1397         0xC1, 0x04, 0xD9, 0xF2, 0xA0, 0xDF, 0xF4, 0x09,
1398         0x8E, 0xD8, 0xF6, 0xA0, 0xFA, 0x80, 0x90, 0x38,
1399         0xF3, 0xDE, 0xDA, 0xF8, 0xF4, 0x09, 0x8E, 0xD8,
1400         0xF1, 0xBD, 0x95, 0xFC, 0xC1, 0x04, 0xD9, 0xBD,
1401         0xBD, 0xF4, 0x09, 0x8E, 0xDA, 0xBD, 0xBD, 0xD8,
1402         0xF6, 0xBC, 0xBC, 0xBD, 0xBD, 0xBE, 0xBE, 0xB5,
1403         0xA7, 0x84, 0x92, 0x1A, 0xF8, 0xF9, 0xD1, 0xDB,
1404         0x84, 0x93, 0xF7, 0x6A, 0xB6, 0x87, 0x96, 0xF3,
1405         0x09, 0xFF, 0xDA, 0xBC, 0xBD, 0xBE, 0xD8, 0xF3,
1406         0xBC, 0xBC, 0xBD, 0xBD, 0xBE, 0xBE, 0xB0, 0xB4,
1407         0x8F, 0xF4, 0xB9, 0xAF, 0xD0, 0xC7, 0xBE, 0xBE,
1408         0xB8, 0xAE, 0xD0, 0xF3, 0x9F, 0x5C, 0xB2, 0x86,
1409         0xF4, 0xBE, 0xB9, 0xAF, 0xD0, 0xC3, 0xF1, 0xBE,
1410         0xB8, 0xB0, 0xA3, 0xDE, 0xDF, 0xDF, 0xDF, 0xF2,
1411         0xA3, 0x81, 0xC0, 0x80, 0xCD, 0xC7, 0xCF, 0xBD,
1412         0xB4, 0xB2, 0xA3, 0x86, 0x93, 0xF1, 0x20, 0xFD,
1413         0x3F, 0x2C, 0xFD, 0x3F, 0x34, 0xFD, 0x3F, 0x3C,
1414         0xFD, 0x3F, 0xBE, 0xA2, 0x20, 0xFD, 0x31, 0xA0,
1415         0x2C, 0xFD, 0x31, 0x34, 0xFD, 0x31, 0x3C, 0xFD,
1416         0x31, 0xBE, 0xBE, 0xBC, 0xBC, 0xB0, 0xA3, 0x8B,
1417         0x93, 0x2D, 0x55, 0x7D, 0xA2, 0x86, 0x9D, 0x08,
1418         0xFD, 0x0F, 0xBC, 0xBC, 0xA3, 0x83, 0x92, 0x01,
1419         0xA9, 0x9E, 0x0E, 0x16, 0x1E, 0xBE, 0xBE, 0x99,
1420         /* bank 10: 0x0A00 */
1421         0xA5, 0x2C, 0x54, 0x7C, 0xBA, 0xA5, 0x2C, 0x54,
1422         0x7C, 0xBD, 0xBD, 0xBC, 0xBC, 0xB1, 0xB6, 0x83,
1423         0x95, 0xA5, 0xF1, 0x0E, 0x16, 0x1E, 0xB2, 0xA7,
1424         0x85, 0x95, 0x2A, 0xF0, 0x50, 0x78, 0x87, 0x93,
1425         0xF1, 0x01, 0xDA, 0xA5, 0xDF, 0xDF, 0xDF, 0xD8,
1426         0xA4, 0xDF, 0xDF, 0xDF, 0xB0, 0x80, 0xF2, 0xA4,
1427         0xC3, 0xCB, 0xC5, 0xB2, 0x86, 0x94, 0xBE, 0xBA,
1428         0xA0, 0xF1, 0x2C, 0xFD, 0x3F, 0x34, 0xFD, 0x3F,
1429         0x3C, 0xFD, 0x3F, 0xBE, 0xB8, 0xA6, 0x2C, 0xFD,
1430         0x30, 0x34, 0xFD, 0x30, 0x3C, 0xFD, 0x30, 0xBE,
1431         0xBA, 0xA4, 0x2C, 0xFD, 0x3B, 0x34, 0xFD, 0x3B,
1432         0x3C, 0xFD, 0x3B, 0xBC, 0xB2, 0x8E, 0x94, 0xB8,
1433         0xA6, 0x2D, 0x55, 0x7D, 0xBA, 0xA4, 0x2D, 0x55,
1434         0x7D, 0xBC, 0xBC, 0xF3, 0xB9, 0xA9, 0x80, 0xCD,
1435         0xF2, 0xC4, 0xC5, 0xBA, 0xF3, 0xA0, 0xD0, 0xDE,
1436         0xB1, 0xB4, 0xF7, 0xA7, 0x89, 0x91, 0x72, 0x89,
1437         0x91, 0x47, 0xB6, 0x97, 0x4A, 0xB9, 0xF2, 0xA9,
1438         0xD0, 0xFA, 0xF9, 0xD1, 0xD9, 0xF4, 0x0A, 0x97,
1439         0xD8, 0xF3, 0xBA, 0xA7, 0xF9, 0xDB, 0xFB, 0xD9,
1440         0xF1, 0xB9, 0xB0, 0x81, 0xA9, 0xC3, 0xF2, 0xC5,
1441         0xF3, 0xBA, 0xA0, 0xD0, 0xF8, 0xD8, 0xF1, 0xB1,
1442         0x89, 0xA7, 0xDF, 0xDF, 0xDF, 0xF2, 0xA7, 0xC3,
1443         0xCB, 0xC5, 0xF1, 0xB2, 0xB5, 0xB9, 0x87, 0x97,
1444         0xA5, 0x22, 0xF0, 0x48, 0x70, 0x3C, 0x98, 0x40,
1445         0x68, 0x34, 0x58, 0x99, 0x60, 0xF1, 0xBC, 0xB3,
1446         0x8E, 0x95, 0xAA, 0x25, 0x4D, 0x75, 0xBC, 0xBC,
1447         0xB8, 0xB0, 0xB4, 0xA7, 0x88, 0x9F, 0xF7, 0x5A,
1448         0xF9, 0xD9, 0xF1, 0xBA, 0xA5, 0xDF, 0xDF, 0xDF,
1449         0xB8, 0xDA, 0xF3, 0xA8, 0xF8, 0x88, 0x9D, 0xD0,
1450         0x7C, 0xD8, 0xF7, 0xA7, 0x88, 0x9F, 0x52, 0xF9,
1451         0xD9, 0xF1, 0xBA, 0xA4, 0xDF, 0xDF, 0xDF, 0xB8,
1452         0xDA, 0xF3, 0xA8, 0x88, 0x9C, 0xD0, 0xDF, 0x68,
1453         /* bank 11: 0x0B00 */
1454         0x70, 0x9D, 0x60, 0x70, 0x78, 0xD8, 0xF7, 0xA7,
1455         0x88, 0x9F, 0x42, 0xF9, 0xBA, 0xA0, 0xD0, 0xF3,
1456         0xD9, 0xDE, 0xD8, 0xF8, 0xF9, 0xD1, 0xB8, 0xDA,
1457         0xA8, 0x88, 0x9E, 0xD0, 0x64, 0x68, 0xD8, 0xA8,
1458         0x84, 0x98, 0xD0, 0xF7, 0x7E, 0xF0, 0xB2, 0xB6,
1459         0xBA, 0x85, 0x91, 0xA7, 0x24, 0x70, 0x59, 0x44,
1460         0x69, 0x38, 0x64, 0x48, 0x31, 0x2D, 0x51, 0x79,
1461         0x87, 0xF1, 0xA1, 0x00, 0x2C, 0x54, 0x7C, 0xF0,
1462         0x81, 0xA7, 0x04, 0x28, 0x50, 0x78, 0xFD, 0x7F,
1463         0xF1, 0xA7, 0x87, 0x96, 0x59, 0x91, 0xA1, 0x02,
1464         0x0E, 0x16, 0x1E, 0xF0, 0x84, 0x91, 0xA7, 0x24,
1465         0x70, 0x59, 0x44, 0x69, 0x38, 0x64, 0x48, 0x31,
1466         0x2D, 0x51, 0x79, 0xA2, 0x87, 0x0D, 0x20, 0x59,
1467         0x70, 0x15, 0x38, 0x40, 0x69, 0xA4, 0xF1, 0x62,
1468         0xF0, 0x19, 0x31, 0x48, 0xB8, 0xB1, 0xB4, 0xF1,
1469         0xA6, 0x80, 0xC6, 0xF4, 0xB0, 0x81, 0xF3, 0xA7,
1470         0xC6, 0xB1, 0x8F, 0x97, 0xF7, 0x02, 0xF9, 0xDA,
1471         0xF4, 0x0B, 0xC6, 0xD8, 0xB0, 0xF7, 0xA7, 0x88,
1472         0x9F, 0x52, 0xF9, 0xD9, 0xF4, 0x0B, 0xBF, 0xD8,
1473         0xF1, 0xB2, 0xB6, 0xA6, 0x82, 0x92, 0x2A, 0xF0,
1474         0x50, 0xFD, 0x08, 0xF1, 0xA7, 0x84, 0x94, 0x02,
1475         0xFD, 0x08, 0xB0, 0xB4, 0x86, 0x97, 0x00, 0xB1,
1476         0xBA, 0xA7, 0x81, 0x61, 0xD9, 0xF4, 0x0B, 0xFC,
1477         0xD8, 0xF1, 0x41, 0xDA, 0xF4, 0x0B, 0xFC, 0xD8,
1478         0xF1, 0xB8, 0xB2, 0xA6, 0x82, 0xC0, 0xD8, 0xF1,
1479         0xB0, 0xB6, 0x86, 0x92, 0xA7, 0x16, 0xFD, 0x04,
1480         0x0F, 0xFD, 0x04, 0xF0, 0xBA, 0x87, 0x91, 0xA7,
1481         0x24, 0x58, 0x3D, 0x40, 0x34, 0x49, 0x2D, 0x51,
1482         0xB2, 0x87, 0xF1, 0xA1, 0x00, 0x2C, 0x54, 0x7C,
1483         0xF0, 0x81, 0xA7, 0x04, 0x28, 0x50, 0x78, 0xFD,
1484         0x7F, 0xF1, 0xA7, 0x87, 0x96, 0x59, 0x91, 0xA1,
1485         0x02, 0x0E, 0x16, 0x1E, 0xD8, 0xF7, 0xB0, 0xB4,
1486         /* bank 12: 0x0C00 */
1487         0xBA, 0x88, 0x9E, 0xA7, 0x6A, 0xF9, 0xD9, 0xF4,
1488         0x0D, 0x1E, 0xD8, 0xF3, 0xB6, 0x90, 0xFC, 0xC2,
1489         0x00, 0xD9, 0xF4, 0x0D, 0x0E, 0xD8, 0xF0, 0xB1,
1490         0xB5, 0x8A, 0x9A, 0xA3, 0x2C, 0x50, 0x78, 0xF2,
1491         0xA5, 0xDE, 0xF8, 0xF8, 0xF1, 0xB5, 0xB2, 0xA7,
1492         0x83, 0x90, 0x21, 0xDB, 0xB6, 0xB1, 0x80, 0x93,
1493         0x29, 0xD9, 0xF2, 0xA5, 0xF8, 0xD8, 0xF1, 0xB2,
1494         0xB6, 0xA7, 0x83, 0x93, 0x31, 0xF3, 0xA5, 0xDE,
1495         0xD9, 0xF8, 0xF8, 0xD8, 0xF1, 0xA9, 0x89, 0x99,
1496         0xF0, 0x34, 0x83, 0x38, 0xF1, 0xA7, 0x29, 0xF5,
1497         0x87, 0x90, 0x18, 0xD9, 0xF3, 0xA5, 0xF8, 0xD8,
1498         0xA8, 0x80, 0x91, 0xF0, 0x0C, 0x31, 0x14, 0x28,
1499         0x1C, 0x20, 0x04, 0x39, 0xA7, 0x88, 0x98, 0x04,
1500         0x28, 0x51, 0x79, 0x1D, 0x30, 0x14, 0x38, 0xB1,
1501         0xB8, 0x8A, 0xA7, 0xD0, 0x97, 0x2C, 0x50, 0x50,
1502         0x78, 0x78, 0xBC, 0xBA, 0xB0, 0xA7, 0x85, 0x98,
1503         0x04, 0x28, 0x50, 0x78, 0xF1, 0x84, 0x97, 0x29,
1504         0xD9, 0xBE, 0xB8, 0xA5, 0x8D, 0x98, 0x20, 0x2C,
1505         0x34, 0x3C, 0xBE, 0xBE, 0xBA, 0xAA, 0xDE, 0xDF,
1506         0xF8, 0xF4, 0x0C, 0xA9, 0xD8, 0xF1, 0xBA, 0xAA,
1507         0xF8, 0xA7, 0x84, 0x9A, 0x01, 0xD9, 0xAA, 0xDF,
1508         0xF8, 0xD8, 0xF1, 0xBC, 0xBC, 0x9A, 0xFC, 0xC1,
1509         0x04, 0xD9, 0xAA, 0xFB, 0xA6, 0xB2, 0x89, 0x96,
1510         0x42, 0xB4, 0x97, 0xF0, 0x78, 0xA7, 0x86, 0xF1,
1511         0x38, 0xFD, 0x01, 0xB6, 0x97, 0x01, 0xA6, 0xD0,
1512         0xB6, 0x9A, 0x52, 0x87, 0xF0, 0x18, 0xD8, 0xB2,
1513         0xB6, 0xBA, 0xF1, 0xA9, 0x89, 0x93, 0x1A, 0xB0,
1514         0x87, 0x99, 0x60, 0xB8, 0xA7, 0xD0, 0xFD, 0x42,
1515         0xBA, 0xF3, 0xA5, 0xF9, 0xF9, 0xB8, 0xF1, 0xDA,
1516         0xA7, 0xD0, 0xDF, 0xD8, 0xA7, 0xD0, 0xFA, 0xF9,
1517         0xD1, 0xBA, 0xDA, 0xA7, 0x87, 0x90, 0x6A, 0x66,
1518         0xB2, 0xA0, 0x87, 0x01, 0x2C, 0xF0, 0xA7, 0x80,
1519         /* bank 13: 0x0D00 */
1520         0x90, 0x04, 0x28, 0xFD, 0x7F, 0xF1, 0xA7, 0x87,
1521         0x96, 0x59, 0x90, 0xA0, 0x02, 0x0E, 0xD8, 0xF0,
1522         0xBA, 0xB2, 0xB6, 0xA8, 0x80, 0x91, 0x0C, 0x31,
1523         0x14, 0x28, 0x1C, 0x20, 0x04, 0x39, 0xD8, 0xF7,
1524         0xB8, 0xB4, 0xB0, 0xA7, 0x9D, 0x88, 0x72, 0xF9,
1525         0xBC, 0xBD, 0xBE, 0xD9, 0xF4, 0x0E, 0x81, 0xD8,
1526         0xF2, 0xB8, 0xAD, 0xF8, 0xF9, 0xD1, 0xDA, 0xDE,
1527         0xBA, 0xA1, 0xDE, 0xAE, 0xDE, 0xF8, 0xD8, 0xF2,
1528         0xB1, 0xB5, 0xB9, 0xAE, 0xF9, 0xDA, 0xF4, 0x0E,
1529         0x68, 0xD8, 0xF2, 0x8E, 0xC2, 0xF1, 0xB2, 0x80,
1530         0x9A, 0xF5, 0xAF, 0x24, 0xD9, 0xF4, 0x0E, 0x68,
1531         0xD8, 0xF5, 0x44, 0xD9, 0xF4, 0x0E, 0x68, 0xD8,
1532         0xF5, 0x64, 0xD9, 0xF4, 0x0E, 0x68, 0xD8, 0xF1,
1533         0xB1, 0xB6, 0x8B, 0x90, 0xAF, 0x2D, 0x55, 0x7D,
1534         0xB5, 0x8C, 0x9F, 0xAD, 0x0E, 0x16, 0x1E, 0x8B,
1535         0x9D, 0xAB, 0x2C, 0x54, 0x7C, 0x8D, 0x9F, 0xAA,
1536         0x2E, 0x56, 0x7E, 0x8A, 0x9C, 0xAA, 0x2C, 0x54,
1537         0x7C, 0x9B, 0xAC, 0x26, 0x46, 0x66, 0xAF, 0x8D,
1538         0x9D, 0x00, 0x9C, 0x0D, 0xDB, 0x11, 0x8F, 0x19,
1539         0xF4, 0x0D, 0x9E, 0xD8, 0x0E, 0x68, 0xD8, 0xF1,
1540         0xB2, 0x81, 0xB6, 0x90, 0xAF, 0x2D, 0x55, 0x7D,
1541         0xB1, 0x8F, 0xB5, 0x9F, 0xAF, 0xF5, 0x2C, 0x54,
1542         0x7C, 0x8F, 0x9F, 0xAD, 0xF1, 0x35, 0xD9, 0xAF,
1543         0xC2, 0xDA, 0xAF, 0xC4, 0xD8, 0xAD, 0x1D, 0xDA,
1544         0xAF, 0xC6, 0xD8, 0xB6, 0x8F, 0x9C, 0xAD, 0x1D,
1545         0xBA, 0xD9, 0xF3, 0xA1, 0xDE, 0xF8, 0xF1, 0xB2,
1546         0x80, 0xA1, 0xC3, 0xC5, 0xC7, 0xF4, 0x0D, 0xE5,
1547         0xD8, 0xF3, 0x91, 0xFC, 0xC0, 0x28, 0xDA, 0xA1,
1548         0xF8, 0xD9, 0xF4, 0x0E, 0x68, 0xD8, 0xF3, 0xB9,
1549         0xAE, 0xF8, 0xF9, 0xD1, 0xD9, 0xF8, 0xF4, 0x0E,
1550         0x68, 0xD8, 0xF1, 0xBA, 0xB1, 0xB5, 0xA0, 0x8B,
1551         0x9E, 0x34, 0xFD, 0x32, 0x54, 0xFD, 0x32, 0x74,
1552         /* bank 14: 0x0E00 */
1553         0xFD, 0x32, 0xB2, 0xB6, 0xA3, 0x87, 0xC0, 0xC3,
1554         0xC5, 0xC7, 0xA2, 0x88, 0xC0, 0xC3, 0xC5, 0xC7,
1555         0xA4, 0x86, 0xC0, 0xC3, 0xC5, 0xC7, 0xA5, 0x85,
1556         0xC4, 0xC7, 0xAC, 0x8D, 0xC0, 0xF3, 0xAE, 0xDE,
1557         0xF8, 0xF4, 0x11, 0x72, 0xD8, 0xF1, 0xA7, 0x83,
1558         0xC0, 0xC3, 0xC5, 0xC7, 0xA8, 0x82, 0xC0, 0xC3,
1559         0xC5, 0xC7, 0xA6, 0x84, 0xC0, 0xC3, 0xC5, 0xC7,
1560         0xA5, 0x85, 0xD0, 0xC0, 0xC3, 0x8D, 0x9D, 0xAF,
1561         0x39, 0xD9, 0xF4, 0x0E, 0x68, 0xD8, 0xF1, 0x83,
1562         0xB5, 0x9E, 0xAE, 0x34, 0xFD, 0x0A, 0x54, 0xFD,
1563         0x0A, 0x74, 0xFD, 0x0A, 0xF2, 0xAF, 0xDE, 0xF8,
1564         0xF8, 0xF8, 0xB6, 0x81, 0x9F, 0x05, 0xF8, 0xF9,
1565         0xD1, 0xDA, 0x8F, 0xA1, 0xC0, 0xF4, 0x0E, 0x6F,
1566         0xD8, 0xF2, 0xBA, 0xAE, 0xF8, 0xF9, 0xD1, 0xDA,
1567         0xF3, 0xBE, 0xBE, 0xBC, 0xBC, 0xBD, 0xBD, 0xB8,
1568         0xB0, 0xB4, 0xA5, 0x85, 0x9C, 0x08, 0xBE, 0xBC,
1569         0xBD, 0xD8, 0xF7, 0xBC, 0xBC, 0xBD, 0xBD, 0xBB,
1570         0xB4, 0xB0, 0xAF, 0x9E, 0x88, 0x62, 0xF9, 0xBC,
1571         0xBD, 0xD9, 0xF4, 0x10, 0xF5, 0xD8, 0xF1, 0xBC,
1572         0xBC, 0xB1, 0x85, 0xBA, 0xA0, 0xC1, 0xC3, 0xC5,
1573         0xBC, 0xB6, 0xB9, 0xAF, 0x87, 0x90, 0x2D, 0x55,
1574         0x7D, 0xB5, 0xAD, 0x87, 0x9F, 0x0E, 0x16, 0x1E,
1575         0xA7, 0x9D, 0x2C, 0x54, 0x7C, 0xAF, 0x8F, 0x2E,
1576         0x56, 0x7E, 0xAF, 0x98, 0x2C, 0x54, 0x7C, 0xA8,
1577         0x26, 0x46, 0x66, 0xB6, 0xBA, 0xA0, 0x8E, 0x90,
1578         0x4C, 0xFD, 0x3B, 0x54, 0xFD, 0x3B, 0x5C, 0xFD,
1579         0x3B, 0xB9, 0xB3, 0xB6, 0xF1, 0xAF, 0x81, 0x2D,
1580         0x55, 0x7D, 0xB1, 0xB5, 0xAF, 0x8F, 0x9F, 0xF5,
1581         0x2C, 0x54, 0x7C, 0xF1, 0xBB, 0xAF, 0x86, 0x98,
1582         0x49, 0xDB, 0x51, 0x59, 0x9F, 0x69, 0x71, 0x79,
1583         0xB3, 0xB7, 0x8B, 0x9C, 0x61, 0xDA, 0xAC, 0xDE,
1584         0xF3, 0xA0, 0xDF, 0xF8, 0xD8, 0xB3, 0xB7, 0xAF,
1585         /* bank 15: 0x0F00 */
1586         0x80, 0x90, 0x69, 0xD9, 0xA0, 0xFA, 0xF1, 0xB2,
1587         0x80, 0xA1, 0xC3, 0xC5, 0xC7, 0xF4, 0x10, 0xDF,
1588         0xD8, 0xF1, 0xBC, 0xBC, 0xB1, 0xAD, 0x8A, 0x9A,
1589         0x34, 0xFD, 0x3A, 0x54, 0xFD, 0x3A, 0x74, 0xFD,
1590         0x3A, 0xBC, 0xB3, 0xB3, 0xAD, 0x8D, 0x9D, 0xF5,
1591         0x2C, 0x54, 0x7C, 0xF3, 0xA2, 0xDE, 0xF8, 0xF4,
1592         0x11, 0x00, 0xD8, 0xF1, 0xAA, 0x8D, 0xC1, 0xF2,
1593         0xA1, 0xF8, 0xF9, 0xD1, 0xDA, 0xF4, 0x0F, 0x66,
1594         0xD8, 0xF1, 0xAF, 0x8A, 0x9A, 0x21, 0x8F, 0x9F,
1595         0xF5, 0x00, 0xF1, 0x80, 0x41, 0xD9, 0xF4, 0x0F,
1596         0x66, 0xD8, 0xF1, 0x91, 0xFC, 0xC0, 0x04, 0xD9,
1597         0xF4, 0x0F, 0x92, 0xD8, 0xF3, 0xA1, 0xDE, 0xF8,
1598         0xA0, 0xDF, 0xF8, 0xF4, 0x10, 0xDF, 0xF3, 0x91,
1599         0xFC, 0xC0, 0x07, 0xD9, 0xF4, 0x0F, 0x92, 0xD8,
1600         0xF1, 0xA3, 0x87, 0xC0, 0xC3, 0xC5, 0xC7, 0xA4,
1601         0x88, 0xC0, 0xC3, 0xC5, 0xC7, 0xA5, 0x89, 0xC0,
1602         0xC3, 0xC5, 0xC7, 0xA6, 0x86, 0xC4, 0xC7, 0xA1,
1603         0x82, 0xC3, 0xC5, 0xC7, 0xF3, 0xA1, 0xDE, 0xF4,
1604         0x10, 0xF5, 0xD8, 0xF1, 0xB1, 0xB5, 0xAF, 0x86,
1605         0x98, 0x29, 0xDB, 0x31, 0x39, 0xF4, 0x10, 0xF5,
1606         0xD8, 0xF1, 0xBA, 0xB3, 0xB6, 0xA0, 0x81, 0x90,
1607         0x2D, 0x55, 0x7D, 0xBB, 0xF2, 0xA2, 0xF8, 0xF9,
1608         0xD1, 0xDA, 0xDE, 0xF4, 0x10, 0xF5, 0xD8, 0xF1,
1609         0xBA, 0xB3, 0xA3, 0x83, 0xC0, 0xC3, 0xC5, 0xC7,
1610         0xA2, 0x84, 0xC0, 0xC3, 0xC5, 0xC7, 0xA4, 0x85,
1611         0xC0, 0xC3, 0xC5, 0xC7, 0xA5, 0x86, 0xC0, 0xC3,
1612         0xAC, 0x8C, 0xC2, 0xF3, 0xAE, 0xDE, 0xF8, 0xF8,
1613         0xF4, 0x11, 0x72, 0xD8, 0xF1, 0xB2, 0xBB, 0xA3,
1614         0x83, 0xC0, 0xC3, 0xC5, 0xC7, 0xA4, 0x82, 0xC0,
1615         0xC3, 0xC5, 0xC7, 0xA5, 0x84, 0xC0, 0xC3, 0xC5,
1616         0xC7, 0xA6, 0x85, 0xC0, 0xC3, 0xAC, 0x8C, 0xC4,
1617         0xB3, 0xB7, 0xAF, 0x85, 0x95, 0x06, 0xFD, 0x0F,
1618         /* bank 16: 0x1000 */
1619         0x2E, 0xFD, 0x0F, 0x7E, 0xFD, 0x0F, 0xAF, 0x84,
1620         0x9F, 0x2A, 0xF0, 0x50, 0x78, 0xFD, 0x0F, 0xF1,
1621         0x85, 0x95, 0x56, 0xFD, 0x0F, 0x86, 0x96, 0x06,
1622         0xFD, 0x0F, 0xF0, 0x84, 0x9F, 0xAF, 0x4C, 0x70,
1623         0xFD, 0x0F, 0xF1, 0x86, 0x96, 0x2E, 0xFD, 0x0F,
1624         0x84, 0x9F, 0x72, 0xFD, 0x0F, 0xDF, 0xAF, 0x00,
1625         0x2C, 0x54, 0x7C, 0xAE, 0x8F, 0xC0, 0xAF, 0x8F,
1626         0x9E, 0x21, 0xD9, 0xAE, 0xC2, 0xD8, 0xAF, 0x41,
1627         0xD9, 0xAE, 0xC4, 0xD8, 0xAF, 0x61, 0xD9, 0xAE,
1628         0xC6, 0xD8, 0xAF, 0x8C, 0x9E, 0x61, 0x8B, 0x9C,
1629         0xDB, 0x61, 0xDA, 0xF4, 0x10, 0xF5, 0xD8, 0xF1,
1630         0xAB, 0x83, 0x91, 0x28, 0xFD, 0x05, 0x54, 0xFD,
1631         0x05, 0x7C, 0xFD, 0x05, 0xB8, 0xBD, 0xBD, 0xB5,
1632         0xA3, 0x8B, 0x95, 0x05, 0x2D, 0x55, 0xBD, 0xB4,
1633         0xBB, 0xAD, 0x8A, 0x93, 0x4C, 0xFD, 0x3A, 0x54,
1634         0xFD, 0x3A, 0x5C, 0xFD, 0x3A, 0xB7, 0xAD, 0x8D,
1635         0x9D, 0xF5, 0x2C, 0x54, 0x7C, 0xF3, 0xA2, 0xDE,
1636         0xF8, 0xF8, 0xF4, 0x11, 0x00, 0xD8, 0xF2, 0xA1,
1637         0xF8, 0xF9, 0xD1, 0xD9, 0xF1, 0xAF, 0x8D, 0x9A,
1638         0x01, 0xF5, 0x8F, 0x90, 0xDB, 0x00, 0xF4, 0x10,
1639         0xF5, 0xDA, 0xF1, 0xAA, 0x8D, 0xC0, 0xAE, 0x8B,
1640         0xC1, 0xC3, 0xC5, 0xBE, 0xBE, 0xB9, 0xB0, 0xAA,
1641         0x83, 0xC3, 0xC5, 0xC7, 0xB3, 0xF3, 0xBA, 0xA2,
1642         0xD0, 0xDF, 0xF8, 0xBE, 0xBB, 0xF1, 0xA1, 0xDE,
1643         0xA7, 0x83, 0xC0, 0xC3, 0xC5, 0xC7, 0xA8, 0x84,
1644         0xC0, 0xC3, 0xC5, 0xC7, 0xA9, 0x85, 0xC0, 0xC3,
1645         0xC5, 0xC7, 0xA6, 0x86, 0xD0, 0xC0, 0xC3, 0xA2,
1646         0x81, 0xC3, 0xC5, 0xC7, 0xF4, 0x10, 0xF5, 0xF1,
1647         0xBB, 0xB3, 0xA3, 0xDE, 0xDF, 0xDF, 0xDF, 0xA4,
1648         0x8C, 0xC4, 0xC5, 0xC5, 0xC5, 0xA5, 0xDE, 0xDF,
1649         0xDF, 0xDF, 0xA6, 0xDE, 0xDF, 0xD8, 0xF3, 0xB9,
1650         0xAE, 0xDF, 0xBA, 0xAE, 0xDE, 0xBB, 0xA2, 0xDE,
1651         /* bank 17: 0x1100 */
1652         0xD8, 0xF3, 0xA2, 0xF8, 0xF9, 0xD1, 0xD9, 0xF4,
1653         0x11, 0x70, 0xD8, 0xF1, 0xAF, 0x8D, 0x9D, 0x49,
1654         0xDA, 0xC3, 0xC5, 0xD9, 0xC5, 0xC3, 0xD8, 0xAF,
1655         0x9F, 0x69, 0xD0, 0xDA, 0xC7, 0xD9, 0x8F, 0xC3,
1656         0x8D, 0xAF, 0xC7, 0xD8, 0xB9, 0xA9, 0x8F, 0x9F,
1657         0xF0, 0x54, 0x78, 0xF1, 0xFD, 0x0F, 0xA6, 0xB1,
1658         0x89, 0xC2, 0xB3, 0xAF, 0x8F, 0x9F, 0x2E, 0xFD,
1659         0x11, 0xB1, 0xB5, 0xA9, 0x89, 0x9F, 0x2C, 0xF3,
1660         0xAE, 0xDF, 0xF8, 0xF8, 0xF4, 0x13, 0x2E, 0xD8,
1661         0xF1, 0xAD, 0x86, 0x99, 0x06, 0xFD, 0x10, 0xDF,
1662         0xF8, 0xFD, 0x0F, 0xAD, 0x8D, 0x9D, 0x4C, 0xBB,
1663         0xB3, 0xAD, 0x8F, 0x9D, 0x2A, 0xFD, 0x0F, 0xB7,
1664         0x92, 0xFC, 0xC0, 0x04, 0xD9, 0xF4, 0x0F, 0x32,
1665         0xD8, 0xFC, 0xC0, 0x08, 0xD9, 0xF4, 0x10, 0x8D,
1666         0xD8, 0xF1, 0xD8, 0xF3, 0xBA, 0xB2, 0xB6, 0xAE,
1667         0xF8, 0xF9, 0xD1, 0xD9, 0xF4, 0x13, 0x2C, 0xD8,
1668         0xF1, 0xAF, 0xDE, 0xF9, 0xFD, 0x0F, 0x80, 0x90,
1669         0x2C, 0x54, 0x7C, 0xA0, 0x2A, 0xF0, 0x50, 0x78,
1670         0xFD, 0x0F, 0xF1, 0xA2, 0x82, 0x9C, 0x00, 0x24,
1671         0x44, 0x64, 0xA9, 0x8F, 0x94, 0xF0, 0x04, 0xFD,
1672         0x0F, 0x0C, 0x30, 0xFD, 0x0F, 0x1C, 0x95, 0x20,
1673         0x48, 0xFD, 0x0F, 0xF1, 0x99, 0xC1, 0x2C, 0x54,
1674         0x7C, 0xAA, 0x82, 0x99, 0x02, 0xFD, 0x0F, 0x2E,
1675         0xFD, 0x0F, 0x56, 0xFD, 0x0F, 0x7E, 0xFD, 0x0F,
1676         0xAC, 0x83, 0x9F, 0xF0, 0x04, 0x28, 0x50, 0x78,
1677         0xFD, 0x0F, 0x8C, 0x90, 0xF1, 0x21, 0xF5, 0x8C,
1678         0x9C, 0x2C, 0xF1, 0xAB, 0xDE, 0xF8, 0xFD, 0x0F,
1679         0x8B, 0xC1, 0xAF, 0xDE, 0xF1, 0x89, 0xAF, 0x9F,
1680         0xFC, 0xC0, 0x00, 0xD9, 0xC1, 0x8A, 0xC1, 0x82,
1681         0xC1, 0xD8, 0xFC, 0xC0, 0x04, 0xD9, 0xC3, 0x8A,
1682         0xC3, 0x82, 0xC3, 0xD8, 0xFC, 0xC0, 0x08, 0xD9,
1683         0xC5, 0x8A, 0xC5, 0x82, 0xC5, 0xD8, 0xFC, 0xC0,
1684         /* bank 18: 0x1200 */
1685         0x0C, 0xD9, 0xC7, 0x8A, 0xC7, 0x82, 0xC7, 0xD8,
1686         0xFC, 0xC0, 0x10, 0xD9, 0xF4, 0x12, 0xE6, 0xD8,
1687         0xF1, 0x8B, 0xAB, 0xD0, 0xC0, 0x9F, 0x2E, 0xFD,
1688         0x0F, 0xA0, 0xDE, 0xAB, 0xD0, 0x90, 0x65, 0xA0,
1689         0x8F, 0x9F, 0x4A, 0xFD, 0x0F, 0xAB, 0x8B, 0x90,
1690         0x00, 0xB9, 0xA9, 0xC1, 0xF3, 0xAE, 0xDF, 0xF8,
1691         0xF4, 0x13, 0x2E, 0xD8, 0xF1, 0xBA, 0xB1, 0xB6,
1692         0x89, 0xAB, 0xC1, 0xB2, 0xAF, 0xD0, 0x8B, 0x9F,
1693         0x3E, 0xFD, 0x0F, 0x5A, 0xFD, 0x0F, 0x9F, 0xFC,
1694         0xC0, 0x00, 0xD9, 0xF1, 0x8F, 0xA2, 0xC6, 0xD8,
1695         0xFC, 0xC0, 0x04, 0xD9, 0x8F, 0xA2, 0xC7, 0x84,
1696         0xAB, 0xD0, 0xC0, 0xAF, 0x8A, 0x9B, 0x1E, 0xFD,
1697         0x0F, 0x36, 0xFD, 0x0F, 0xA4, 0x8F, 0x30, 0xAA,
1698         0x9A, 0x40, 0xD8, 0x9F, 0xFC, 0xC0, 0x08, 0xD9,
1699         0x8F, 0xA2, 0xD0, 0xC6, 0x84, 0xAB, 0xD0, 0xC2,
1700         0xAF, 0x8A, 0x9B, 0x1E, 0xFD, 0x0F, 0x56, 0xFD,
1701         0x0F, 0xA4, 0x8F, 0x34, 0xAA, 0x9A, 0x40, 0x84,
1702         0xAB, 0xD0, 0xC4, 0xAF, 0x8A, 0x9B, 0x3E, 0xFD,
1703         0x0F, 0x56, 0xFD, 0x0F, 0xA4, 0xD0, 0x8F, 0x30,
1704         0xAA, 0x9A, 0x4C, 0xD8, 0x9F, 0xFC, 0xC0, 0x0C,
1705         0xD9, 0x8F, 0xA2, 0xD0, 0xC7, 0x84, 0xAB, 0xD0,
1706         0xC6, 0xAF, 0x8A, 0x9B, 0x1E, 0xFD, 0x0F, 0x76,
1707         0xFD, 0x0F, 0xA4, 0xD0, 0x8F, 0x34, 0xAA, 0x9A,
1708         0x40, 0x85, 0xAB, 0xD0, 0xC0, 0xAF, 0x8A, 0x9B,
1709         0x3E, 0xFD, 0x0F, 0x76, 0xFD, 0x0F, 0xA5, 0x8F,
1710         0x30, 0xAA, 0x9A, 0x4C, 0x85, 0xAB, 0xD0, 0xC2,
1711         0xAF, 0x8A, 0x9B, 0x5E, 0xFD, 0x0F, 0x76, 0xFD,
1712         0x0F, 0xA5, 0x8F, 0x34, 0xAA, 0xD0, 0x9A, 0x50,
1713         0xD8, 0xAF, 0xF8, 0xF4, 0x11, 0xDC, 0xF1, 0xD8,
1714         0x8B, 0x9C, 0xAF, 0x2A, 0xFD, 0x0F, 0x8A, 0x9F,
1715         0xB9, 0xAF, 0x02, 0xFD, 0x0F, 0x26, 0xFD, 0x0F,
1716         0x46, 0xFD, 0x0F, 0x66, 0xFD, 0x0F, 0x83, 0xB5,
1717         /* bank 19: 0x1300 */
1718         0x9F, 0xBA, 0xA3, 0x00, 0x2C, 0x54, 0x7C, 0xB6,
1719         0x82, 0x92, 0xA0, 0x31, 0xD9, 0xAD, 0xC3, 0xDA,
1720         0xAD, 0xC5, 0xD8, 0x8D, 0xA0, 0x39, 0xDA, 0x82,
1721         0xAD, 0xC7, 0xD8, 0xF3, 0x9E, 0xFC, 0xC0, 0x04,
1722         0xD9, 0xF4, 0x0E, 0x24, 0xD8, 0xFC, 0xC0, 0x08,
1723         0xD9, 0xF4, 0x0F, 0xDB, 0xD8, 0xF1, 0xD8, 0xF1,
1724         0xB9, 0xB1, 0xB5, 0xA9, 0xDE, 0xF8, 0x89, 0x99,
1725         0xAF, 0x31, 0xD9, 0xF4, 0x13, 0x82, 0xD8, 0xF1,
1726         0x85, 0xAF, 0x29, 0xD9, 0x84, 0xA9, 0xC2, 0xD8,
1727         0x85, 0xAF, 0x49, 0xD9, 0x84, 0xA9, 0xC4, 0xD8,
1728         0x85, 0xAF, 0x69, 0xD9, 0x84, 0xA9, 0xC6, 0xD8,
1729         0x89, 0xAF, 0x39, 0xDA, 0x8E, 0xA9, 0x50, 0xF4,
1730         0x13, 0x82, 0xD8, 0xF1, 0x89, 0xAA, 0x7C, 0xFD,
1731         0x02, 0x9A, 0x68, 0xD8, 0xF1, 0xAA, 0xFB, 0xDA,
1732         0x89, 0x99, 0xAF, 0x26, 0xFD, 0x0F, 0x8F, 0x95,
1733         0x25, 0x89, 0x9F, 0xA9, 0x12, 0xFD, 0x0F, 0xF4,
1734         0x13, 0x6B, 0xD8, 0xF3, 0x9E, 0xFC, 0xC1, 0x04,
1735         0xD9, 0xF4, 0x12, 0x33, 0xD8, 0xFC, 0xC1, 0x08,
1736         0xD9, 0xF4, 0x11, 0x47, 0xD8, 0xF1, 0xBE, 0xBC,
1737         0xBC, 0xBD, 0xBD, 0xF7, 0xB8, 0xB4, 0xB0, 0xAC,
1738         0x84, 0x9D, 0x12, 0xF9, 0xF2, 0xBC, 0xBC, 0x8A,
1739         0xA7, 0xD0, 0xD9, 0xC3, 0xDA, 0xC5, 0xD8, 0xBC,
1740         0xBD, 0xBD, 0xF3, 0x8F, 0xA8, 0xC0, 0xF9, 0xAC,
1741         0x84, 0x97, 0xF5, 0x1A, 0xF1, 0xF8, 0xF9, 0xD1,
1742         0xDA, 0xA8, 0xDE, 0xD8, 0x95, 0xFC, 0xC1, 0x03,
1743         0xD9, 0xA8, 0xDE, 0xD8, 0xBC, 0xBC, 0xF1, 0x98,
1744         0xFC, 0xC0, 0x1C, 0xDB, 0x95, 0xFC, 0xC0, 0x03,
1745         0xA5, 0xDE, 0xA4, 0xDE, 0xD8, 0xAC, 0x88, 0x95,
1746         0x00, 0xD1, 0xD9, 0xA5, 0xF8, 0xD8, 0xA4, 0xFC,
1747         0x80, 0x04, 0x88, 0x95, 0xA4, 0xFC, 0x08, 0x04,
1748         0x20, 0xF7, 0xBC, 0xBD, 0xB5, 0xAC, 0x84, 0x9F,
1749         0xF6, 0x02, 0xF8, 0xF9, 0xD1, 0xDB, 0x84, 0x93,
1750         /* bank 20: 0x1400 */
1751         0xF7, 0x6A, 0xF9, 0xD9, 0xF3, 0xBC, 0xBC, 0xA8,
1752         0x88, 0x92, 0x18, 0xBC, 0xD8, 0xBC, 0xBC, 0xB4,
1753         0xA8, 0x88, 0x9E, 0x08, 0xF4, 0xBE, 0xA1, 0xD0,
1754         0xC1, 0xBC, 0xF7, 0xBE, 0xBE, 0xB5, 0xAC, 0x84,
1755         0x93, 0x6A, 0xF9, 0xBD, 0xBD, 0xB4, 0xD9, 0xF2,
1756         0xAC, 0x8C, 0x97, 0x18, 0xF6, 0x84, 0x9C, 0x02,
1757         0xF8, 0xF9, 0xDB, 0xD1, 0xF1, 0xA3, 0xDE, 0xA5,
1758         0xDF, 0xD8, 0xF7, 0xBE, 0xBD, 0xA7, 0x9D, 0x88,
1759         0x7A, 0xF9, 0xD9, 0xF4, 0x15, 0xA7, 0xD8, 0xF1,
1760         0xBE, 0xBE, 0xBD, 0xBD, 0xBC, 0xBC, 0x93, 0xA3,
1761         0xFC, 0xC0, 0x08, 0xD9, 0xDE, 0xD8, 0x95, 0xFC,
1762         0xC0, 0x08, 0xD9, 0xA5, 0xDF, 0xF8, 0xD8, 0x95,
1763         0xFC, 0xC1, 0x04, 0xDB, 0xFC, 0xC0, 0x04, 0xA3,
1764         0xDE, 0xD8, 0x93, 0xFC, 0xC0, 0x04, 0xDA, 0xF4,
1765         0x15, 0x52, 0xD8, 0xF1, 0xAC, 0x82, 0x96, 0x2D,
1766         0x55, 0x7D, 0x8C, 0x9C, 0x34, 0x18, 0xF5, 0xAC,
1767         0x95, 0x1C, 0xD9, 0xF1, 0xA3, 0xDE, 0xA5, 0xDF,
1768         0xF4, 0x15, 0x52, 0xD8, 0xF7, 0xBC, 0xBD, 0xAC,
1769         0x88, 0x9F, 0x56, 0xF9, 0xBC, 0xBC, 0xBD, 0xBD,
1770         0xD9, 0xF4, 0x14, 0xB7, 0xD8, 0xF1, 0xAC, 0x83,
1771         0x90, 0x45, 0xF9, 0xD9, 0xA0, 0xF8, 0xAC, 0x8C,
1772         0x9C, 0x06, 0xD2, 0xA1, 0x91, 0x00, 0x2C, 0x87,
1773         0xD4, 0xF0, 0xA7, 0x8C, 0x9C, 0x20, 0xD3, 0xD8,
1774         0xF3, 0xBD, 0x98, 0xFC, 0xC0, 0x04, 0xBD, 0xBD,
1775         0xD9, 0xF1, 0xAC, 0x83, 0x98, 0x49, 0xDB, 0xF9,
1776         0xD9, 0xA8, 0xFA, 0xA4, 0x84, 0x90, 0x2C, 0x54,
1777         0x7C, 0xD8, 0xA0, 0x83, 0x93, 0xFC, 0x08, 0x04,
1778         0x20, 0xFC, 0xC0, 0x08, 0xDA, 0xF4, 0x15, 0x52,
1779         0xD8, 0xF1, 0xAC, 0x81, 0x91, 0x02, 0xFD, 0x17,
1780         0x87, 0xD4, 0xFD, 0x47, 0xF0, 0x81, 0x09, 0x09,
1781         0x09, 0x9C, 0x00, 0x00, 0xF1, 0x93, 0xFC, 0x4C,
1782         0x08, 0x00, 0xD8, 0xA9, 0x82, 0x96, 0x01, 0x93,
1783         /* bank 21: 0x1500 */
1784         0xFC, 0xC0, 0x08, 0xDB, 0x95, 0xFC, 0xC1, 0x00,
1785         0xA3, 0xDE, 0xAC, 0x89, 0x93, 0xF5, 0x18, 0xF1,
1786         0xA5, 0xDF, 0xF8, 0xD8, 0xF1, 0x83, 0xAC, 0xC4,
1787         0xF8, 0x8C, 0x93, 0xA8, 0xFC, 0x30, 0x08, 0x10,
1788         0xFC, 0xC0, 0x08, 0xDB, 0x95, 0xFC, 0xC1, 0x04,
1789         0xD9, 0xA3, 0xDE, 0xA5, 0xDF, 0xA4, 0x84, 0x34,
1790         0xFD, 0x08, 0x54, 0xFD, 0x08, 0x74, 0xFD, 0x08,
1791         0xA9, 0x94, 0xF5, 0x2C, 0x54, 0x7C, 0xF1, 0xDB,
1792         0xAC, 0x87, 0x99, 0x49, 0x51, 0x59, 0x84, 0xAB,
1793         0xC3, 0xC5, 0xC7, 0x82, 0xA6, 0xC0, 0xF3, 0xAA,
1794         0xDF, 0xF8, 0xF1, 0xD8, 0x93, 0xFC, 0xC0, 0x00,
1795         0xD9, 0x86, 0xA2, 0xC3, 0xC5, 0xC7, 0xA3, 0xDE,
1796         0xF8, 0xA0, 0xDE, 0xA1, 0xDE, 0xDF, 0xA7, 0xDE,
1797         0xDF, 0xA8, 0xDF, 0xA4, 0xDF, 0xDF, 0xDF, 0xD8,
1798         0xF1, 0x9A, 0xFC, 0xC1, 0x04, 0xD9, 0xAC, 0x82,
1799         0x96, 0x01, 0xF3, 0x81, 0xAA, 0xC4, 0xDB, 0xF5,
1800         0xAC, 0x8C, 0x9A, 0x18, 0xF3, 0xAA, 0xF9, 0xD8,
1801         0xAC, 0x8A, 0x9A, 0x41, 0xD1, 0xAA, 0xD0, 0xC0,
1802         0xD9, 0xF2, 0xAC, 0x85, 0x9A, 0x41, 0xDB, 0xD1,
1803         0xBC, 0xBD, 0xBE, 0xF4, 0x15, 0xA7, 0xD8, 0xF3,
1804         0xBC, 0xBD, 0xBE, 0xA5, 0x85, 0x9C, 0x10, 0xD8,
1805         0xF1, 0xBA, 0xB2, 0xB6, 0xF3, 0x92, 0xFC, 0xC3,
1806         0x07, 0xD9, 0xF2, 0xA5, 0xDE, 0xD8, 0xF2, 0xA7,
1807         0x82, 0x95, 0x65, 0xD1, 0x85, 0xA2, 0xD0, 0xC1,
1808         0xD9, 0xB5, 0xA7, 0x86, 0x93, 0x31, 0xDB, 0xD1,
1809         0xF4, 0x15, 0xD4, 0xD8, 0xF3, 0xB8, 0xB0, 0xB4,
1810         0xA5, 0x85, 0x9C, 0x18, 0xD8, 0xF1, 0xBA, 0xB2,
1811         0xB6, 0x81, 0x96, 0xA1, 0xF8, 0xF9, 0xB9, 0xA6,
1812         0xDA, 0xC3, 0xC5, 0xC7, 0xD9, 0x2D, 0x4D, 0x6D,
1813         0xD8, 0xBA, 0x88, 0xA8, 0xF8, 0xF9, 0xA7, 0xDA,
1814         0xC3, 0xC5, 0xC7, 0xD9, 0x2D, 0x4D, 0x6D, 0xD8,
1815         0xF2, 0xB0, 0xB9, 0xA3, 0xFA, 0xF9, 0xD1, 0xDA,
1816         /* bank 22: 0x1600 */
1817         0xB8, 0x8F, 0xA7, 0xC0, 0xF9, 0xB5, 0x87, 0x93,
1818         0xF6, 0x0A, 0xF2, 0xB4, 0xA4, 0x84, 0x97, 0x24,
1819         0xA4, 0x84, 0x9E, 0x3C, 0xD8, 0xF7, 0xB9, 0xB0,
1820         0xB5, 0xA6, 0x88, 0x95, 0x5A, 0xF9, 0xDA, 0xF1,
1821         0xAB, 0xF8, 0xD8, 0xB8, 0xB4, 0xF3, 0x98, 0xFC,
1822         0xC0, 0x04, 0xDA, 0xF4, 0x16, 0x7E, 0xD8, 0xF2,
1823         0xA9, 0xD0, 0xF8, 0x89, 0x9B, 0xA7, 0x51, 0xD9,
1824         0xA9, 0xD0, 0xDE, 0xA4, 0x84, 0x9E, 0x2C, 0xD8,
1825         0xA8, 0xFA, 0x88, 0x9A, 0xA7, 0x29, 0xD9, 0xA8,
1826         0xDF, 0xA4, 0x84, 0x9D, 0x34, 0xD8, 0xA8, 0xD0,
1827         0xF8, 0x88, 0x9A, 0xA7, 0x51, 0xD9, 0xA8, 0xD0,
1828         0xDE, 0xA4, 0x84, 0x9D, 0x2C, 0xD8, 0xA8, 0xD0,
1829         0xFA, 0x88, 0x9A, 0xA7, 0x79, 0xD9, 0xA8, 0xD0,
1830         0xDF, 0xA4, 0x84, 0x9D, 0x24, 0xD8, 0xF3, 0xA9,
1831         0xD0, 0xF8, 0x89, 0x9B, 0xA7, 0x51, 0xD9, 0xA9,
1832         0xD0, 0xDE, 0xA4, 0x84, 0x9C, 0x2C, 0xD8, 0xF7,
1833         0xA7, 0x88, 0x9F, 0x52, 0xF9, 0xD9, 0xF4, 0x16,
1834         0xBB, 0xD8, 0xF1, 0xB9, 0xA2, 0xFA, 0xF3, 0xB8,
1835         0xA9, 0xD0, 0xFA, 0x89, 0x9B, 0xA7, 0x79, 0xD9,
1836         0xA9, 0xD0, 0xDF, 0xA4, 0x84, 0x9C, 0x24, 0xD8,
1837         0xA7, 0x84, 0x9D, 0xF7, 0x12, 0xF9, 0xD9, 0xF4,
1838         0x16, 0xBB, 0xD8, 0xF2, 0xA8, 0xD0, 0xF8, 0x88,
1839         0x9A, 0xA7, 0x51, 0xD9, 0xA8, 0xD0, 0xDE, 0xA4,
1840         0x84, 0x9D, 0x2C, 0xD8, 0xF7, 0xA7, 0x88, 0x9F,
1841         0x42, 0xF9, 0xD9, 0xF4, 0x17, 0x02, 0xD8, 0xF3,
1842         0xA9, 0xF8, 0x89, 0x9B, 0xA7, 0x01, 0xD9, 0xA9,
1843         0xDE, 0xA4, 0x84, 0x9C, 0x3C, 0xD8, 0xA9, 0xFA,
1844         0x89, 0x9B, 0xA7, 0x29, 0xD9, 0xA9, 0xDF, 0xA4,
1845         0x84, 0x9C, 0x34, 0xD8, 0xF2, 0xA9, 0xFA, 0x89,
1846         0x9B, 0xA7, 0x29, 0xD9, 0xA9, 0xDF, 0xA4, 0x84,
1847         0x9E, 0x34, 0xD8, 0xA9, 0xD0, 0xFA, 0x89, 0x9B,
1848         0xA7, 0x79, 0xD9, 0xA9, 0xD0, 0xDF, 0xA4, 0x84,
1849         /* bank 23: 0x1700 */
1850         0x9E, 0x24, 0xD8, 0xF1, 0xA7, 0xDE, 0xF2, 0x84,
1851         0xCA, 0x97, 0xA4, 0x24, 0xA5, 0x94, 0xF6, 0x0A,
1852         0xF7, 0x85, 0x02, 0xF8, 0xF9, 0xD1, 0xD9, 0xF6,
1853         0x9B, 0x02, 0xD8, 0xA7, 0xB1, 0x82, 0x95, 0x62,
1854         0xF8, 0xF9, 0xD1, 0xD9, 0xF4, 0x18, 0x5F, 0xD8,
1855         0xF0, 0xB0, 0x85, 0xA4, 0xD0, 0xC0, 0xDD, 0xF2,
1856         0xC0, 0xDC, 0xF6, 0xA7, 0x9F, 0x02, 0xF9, 0xD9,
1857         0xF3, 0xA5, 0xDE, 0xDA, 0xF0, 0xDD, 0xF2, 0xC8,
1858         0xDC, 0xD8, 0x85, 0x95, 0xA5, 0x00, 0xD9, 0x86,
1859         0xF0, 0xDD, 0xF1, 0xC2, 0xC4, 0xC6, 0xDC, 0xD8,
1860         0xF2, 0x85, 0x00, 0xD9, 0x80, 0xF0, 0xDD, 0xF2,
1861         0xCC, 0xC6, 0xCE, 0xDC, 0xD8, 0x85, 0x00, 0xD9,
1862         0xB1, 0x89, 0xF0, 0xDD, 0xF2, 0xC2, 0xCA, 0xC4,
1863         0xDC, 0xD8, 0xB0, 0x85, 0x00, 0xD9, 0x81, 0xF0,
1864         0xDD, 0xF2, 0xC6, 0xCE, 0x82, 0xC0, 0xC8, 0xDC,
1865         0xD8, 0x85, 0x00, 0xB1, 0xD9, 0x86, 0xF0, 0xDD,
1866         0xF1, 0xC2, 0xC4, 0xC6, 0xDC, 0xD8, 0xB0, 0xF2,
1867         0x85, 0x00, 0xD9, 0xB2, 0x87, 0xF0, 0xDD, 0xF1,
1868         0xC2, 0xC4, 0xC6, 0xF2, 0xB2, 0x86, 0xC4, 0xDC,
1869         0xD8, 0xB0, 0x85, 0x00, 0xB1, 0xD9, 0x8F, 0xF0,
1870         0xDD, 0xF2, 0xC2, 0xC4, 0xC6, 0xDC, 0xD8, 0xB0,
1871         0x85, 0x00, 0x00, 0xD9, 0x82, 0xF0, 0xDD, 0xF2,
1872         0xC2, 0xCA, 0xC4, 0xDC, 0xD8, 0x85, 0x00, 0xD9,
1873         0x85, 0xF0, 0xDD, 0xF1, 0xC2, 0xC4, 0xC6, 0xDC,
1874         0xD8, 0xF2, 0x85, 0x00, 0xD9, 0xB1, 0x8A, 0xF0,
1875         0xDD, 0xF1, 0xC2, 0xC4, 0xC6, 0xDC, 0xD8, 0xB0,
1876         0xF2, 0x85, 0x00, 0xD9, 0xB1, 0xF0, 0xDD, 0xF1,
1877         0x82, 0xC4, 0xDC, 0xD8, 0xB0, 0xF3, 0xA5, 0xF8,
1878         0xF9, 0xD1, 0xD9, 0xF4, 0x18, 0x26, 0xD8, 0xF3,
1879         0x85, 0x95, 0xA5, 0x00, 0x00, 0xD9, 0xBE, 0xF2,
1880         0xBA, 0xAE, 0xDE, 0xBE, 0xBE, 0xBC, 0xB2, 0x81,
1881         0xF0, 0xDD, 0xF3, 0xC8, 0xDC, 0xBC, 0xBC, 0xD8,
1882         /* bank 24: 0x1800 */
1883         0xB0, 0xB8, 0x85, 0xA5, 0x00, 0xD9, 0xF2, 0xBE,
1884         0xBE, 0xAA, 0xDE, 0xBE, 0xBC, 0xBC, 0x8A, 0xF0,
1885         0xDD, 0xF3, 0xC0, 0xDC, 0xBC, 0xD8, 0x85, 0xA5,
1886         0x00, 0xD9, 0xB9, 0xF2, 0xA3, 0xD0, 0xDE, 0xB2,
1887         0x85, 0xF0, 0xDD, 0xF3, 0xC8, 0xDC, 0xD8, 0xF2,
1888         0xB1, 0x86, 0xB9, 0xAF, 0xC3, 0xC5, 0xC7, 0xF2,
1889         0xB9, 0xA3, 0xDF, 0xB8, 0xB0, 0xB4, 0xA7, 0x84,
1890         0x9D, 0xF7, 0x1A, 0xF9, 0xD9, 0xF4, 0x18, 0x4D,
1891         0xD8, 0xF1, 0xB9, 0xB1, 0xB5, 0xA6, 0x83, 0x9B,
1892         0x61, 0xD9, 0xF4, 0x18, 0x5F, 0xD8, 0xF6, 0xB8,
1893         0xB0, 0xB4, 0xA7, 0x84, 0x94, 0x5A, 0xF8, 0xF9,
1894         0xD1, 0xDA, 0xFE, 0xF1, 0xB9, 0xAB, 0xDE, 0xD8,
1895         0xF1, 0xB8, 0xB0, 0xB4, 0xA7, 0x88, 0x9C, 0xF7,
1896         0x6A, 0xF9, 0xD9, 0xFF, 0xD8, 0xF1, 0xBB, 0xAA,
1897         0xF9, 0xDA, 0xFF, 0xD8, 0xB3, 0x8A, 0xC2, 0xB9,
1898         0xA2, 0xF8, 0xB2, 0x84, 0xBB, 0xAA, 0xD0, 0xC1,
1899         0x8B, 0xB7, 0x9A, 0xBA, 0xA7, 0x3A, 0x93, 0xF0,
1900         0x31, 0x31, 0x20, 0xD3, 0x8F, 0xB6, 0x9C, 0xAB,
1901         0x01, 0x29, 0x51, 0x79, 0xAF, 0xC2, 0xC5, 0xC7,
1902         0x8B, 0x9B, 0xF1, 0x04, 0xFD, 0x01, 0x87, 0xD4,
1903         0x8E, 0x9D, 0xAB, 0xF0, 0x01, 0x29, 0x51, 0x79,
1904         0xAE, 0xC2, 0xC5, 0xC7, 0x8B, 0x9B, 0xF1, 0x04,
1905         0xFD, 0x01, 0xB3, 0x81, 0xB7, 0x9A, 0xBB, 0xA7,
1906         0x7A, 0x93, 0xF0, 0x71, 0x71, 0x60, 0x85, 0x94,
1907         0x01, 0x29, 0x51, 0x79, 0xA5, 0xC2, 0xC5, 0xC7,
1908         0x87, 0x97, 0xF1, 0x04, 0xFD, 0x01, 0x81, 0x9A,
1909         0xA7, 0x1A, 0x93, 0xF0, 0x11, 0x11, 0x00, 0x8E,
1910         0x9B, 0x01, 0x29, 0x51, 0x79, 0xAE, 0xC2, 0xC5,
1911         0xC7, 0x87, 0x97, 0xF1, 0x04, 0xFD, 0x01, 0x83,
1912         0xA3, 0xC2, 0xC5, 0xC7, 0x8A, 0xC7, 0xF2, 0xB2,
1913         0x8B, 0xB6, 0x9B, 0xBA, 0xAB, 0x71, 0xD9, 0xD0,
1914         0xF8, 0xF5, 0x8F, 0x9F, 0xB9, 0xA6, 0x78, 0x8E,
1915         /* bank 25: 0x1900 */
1916         0x9E, 0x7C, 0xF1, 0xB1, 0x8E, 0xB5, 0x96, 0x45,
1917         0x6D, 0x8B, 0xA6, 0xD0, 0x32, 0x3E, 0x8E, 0xAE,
1918         0xD0, 0x50, 0x7C, 0xF4, 0x19, 0x8A, 0xD8, 0xF1,
1919         0xB1, 0x8E, 0xBB, 0xA1, 0xC5, 0xC7, 0xB3, 0xB7,
1920         0x81, 0x91, 0xAF, 0xD0, 0x50, 0xFD, 0x02, 0xB6,
1921         0x9B, 0xFC, 0xC2, 0x00, 0x8F, 0xB5, 0x9B, 0xD9,
1922         0x56, 0xDA, 0x5E, 0xD8, 0xF3, 0xBA, 0xAB, 0xD0,
1923         0xDE, 0xF8, 0xF1, 0xB7, 0x91, 0xA7, 0x69, 0xDB,
1924         0xB1, 0x8E, 0x09, 0xF3, 0xAB, 0xD0, 0xDE, 0xF1,
1925         0xB3, 0x86, 0xB9, 0xA4, 0xC0, 0xD8, 0xB8, 0xB0,
1926         0xB4, 0xA7, 0x88, 0x9D, 0xF7, 0x62, 0xF9, 0xD9,
1927         0xF1, 0xB9, 0xA2, 0xDE, 0xF4, 0x19, 0x84, 0xD8,
1928         0xF1, 0xB1, 0x8A, 0xB5, 0x92, 0x01, 0xD9, 0xF4,
1929         0x19, 0x84, 0xD8, 0xF1, 0x81, 0xB7, 0x91, 0x09,
1930         0xDB, 0x31, 0xF4, 0x19, 0x84, 0xD8, 0xF3, 0xA4,
1931         0xD0, 0xB0, 0x8D, 0xB4, 0x94, 0x1D, 0xF1, 0xB9,
1932         0xA2, 0xDE, 0xF4, 0x42, 0xD8, 0xF2, 0xBA, 0xAB,
1933         0xD0, 0xDE, 0xD8, 0xF3, 0xBB, 0xB3, 0xB7, 0x90,
1934         0xA2, 0x82, 0x00, 0xF2, 0x10, 0xF1, 0x80, 0x9D,
1935         0xAD, 0xD0, 0x7C, 0xF2, 0xA2, 0xFA, 0xF9, 0xD1,
1936         0xF1, 0xB9, 0xAC, 0xD9, 0xDE, 0xDA, 0xF8, 0xD8,
1937         0xF2, 0xBB, 0xAF, 0x92, 0x50, 0x8F, 0x0D, 0xDB,
1938         0xF1, 0xB1, 0x8C, 0xB5, 0x9C, 0x21, 0xD9, 0xF5,
1939         0xB3, 0x85, 0xB7, 0x95, 0xB9, 0xA6, 0x78, 0x8E,
1940         0x9E, 0x7C, 0xF1, 0xB1, 0x8D, 0xB5, 0x9D, 0xAD,
1941         0x1A, 0xF0, 0x96, 0x40, 0x9D, 0x3C, 0x96, 0x48,
1942         0xD8, 0xF1, 0xB1, 0x8E, 0xB5, 0x9D, 0xB9, 0xA6,
1943         0x2A, 0x8D, 0x96, 0x05, 0xD9, 0xF4, 0x1A, 0x09,
1944         0xD8, 0xF2, 0xB3, 0x80, 0xB7, 0x92, 0xBB, 0xAF,
1945         0x50, 0xF8, 0x8F, 0x0D, 0xDB, 0xF1, 0xB1, 0x8C,
1946         0xB5, 0x9C, 0xB9, 0xA6, 0x21, 0xF4, 0x1A, 0x09,
1947         0xD8, 0xF1, 0xB3, 0x8E, 0xBB, 0xA8, 0xD0, 0xC4,
1948         /* bank 26: 0x1A00 */
1949         0xC7, 0xF3, 0xB9, 0xAC, 0xD0, 0xDE, 0xF4, 0x1A,
1950         0x1A, 0xD8, 0xF1, 0xB3, 0x85, 0xBB, 0xA8, 0xD0,
1951         0xC4, 0xC7, 0xF3, 0xB9, 0xAC, 0xD0, 0xDE, 0xF8,
1952         0xDF, 0xF8, 0xD8, 0xF3, 0xB5, 0x9C, 0xFC, 0xC3,
1953         0x04, 0xDB, 0xFC, 0xC2, 0x00, 0xD9, 0xF2, 0xAC,
1954         0xD0, 0xDE, 0xD8, 0xF2, 0xBB, 0xAF, 0xB7, 0x92,
1955         0xB3, 0x82, 0x19, 0x80, 0xA2, 0xD9, 0x26, 0xF3,
1956         0xA7, 0xD0, 0xDF, 0xD8, 0xF1, 0xAF, 0x89, 0x98,
1957         0x19, 0xA9, 0x80, 0xD9, 0x38, 0xD8, 0xAF, 0x89,
1958         0x39, 0xA9, 0x80, 0xDA, 0x3C, 0xD8, 0xAF, 0x2E,
1959         0x88, 0xF5, 0x75, 0xDA, 0xFF, 0xD8, 0x71, 0x80,
1960         0xA9, 0xDA, 0xF1, 0xFF, 0xD8, 0x82, 0xA7, 0xF3,
1961         0xC1, 0xF2, 0x80, 0xC2, 0xF1, 0x97, 0x86, 0x49,
1962         0x2E, 0xA6, 0xD0, 0x50, 0x96, 0x86, 0xAF, 0x75,
1963         0xD9, 0x88, 0xA2, 0xD0, 0xF3, 0xC0, 0xC3, 0xF1,
1964         0xDA, 0x8F, 0x96, 0xA2, 0xD0, 0xF3, 0xC2, 0xC3,
1965         0x82, 0xB6, 0x9B, 0x78, 0x78, 0xF1, 0xD8, 0x80,
1966         0xB7, 0x90, 0xAF, 0x0D, 0x89, 0x99, 0xAF, 0x10,
1967         0x80, 0x9F, 0x21, 0xDA, 0x2E, 0xD8, 0x89, 0x99,
1968         0xAF, 0x31, 0x80, 0xDA, 0x2E, 0xD8, 0xAF, 0x82,
1969         0x92, 0xF3, 0x41, 0x80, 0xF1, 0xD9, 0x2E, 0xD8,
1970         0xAF, 0x82, 0xF3, 0x19, 0x80, 0xF1, 0xD9, 0x2E,
1971         0xD8, 0xF1, 0x89, 0x90, 0xAF, 0xD0, 0x09, 0x8F,
1972         0x99, 0xAF, 0x51, 0xDB, 0x89, 0x31, 0xF3, 0x82,
1973         0x92, 0x19, 0xF2, 0xB1, 0x8C, 0xB5, 0x9C, 0x71,
1974         0xD9, 0xF1, 0xDF, 0xF9, 0xF2, 0xB9, 0xAC, 0xD0,
1975         0xF8, 0xF8, 0xF3, 0xDF, 0xD8, 0xB3, 0xB7, 0xBB,
1976         0x82, 0xAC, 0xF3, 0xC0, 0xA2, 0x80, 0x22, 0xF1,
1977         0xA9, 0x22, 0x26, 0x9F, 0xAF, 0x29, 0xDA, 0xAC,
1978         0xDE, 0xFF, 0xD8, 0xA2, 0xF2, 0xDE, 0xF1, 0xA9,
1979         0xDF, 0xF3, 0xBA, 0xAB, 0xD0, 0xF8, 0xF9, 0xD1,
1980         0xD9, 0xFF, 0xD8, 0xF2, 0xBB, 0xAD, 0xD0, 0xDE,
1981         /* bank 27: 0x1B00 */
1982         0xF8, 0xF1, 0xB1, 0x84, 0xB6, 0x96, 0xBA, 0xA7,
1983         0xD0, 0x7E, 0xB7, 0x96, 0xA7, 0x01, 0xB2, 0x87,
1984         0x9D, 0x05, 0xDB, 0xB3, 0x8D, 0xB6, 0x97, 0x79,
1985         0xF3, 0xB1, 0x8C, 0x96, 0x49, 0xF2, 0xBB, 0xAD,
1986         0xD0, 0xF8, 0xD8, 0xF3, 0xB9, 0xAC, 0xD0, 0xF8,
1987         0xF9, 0xD1, 0xD9, 0xF2, 0xBB, 0xAD, 0xD0, 0xF8,
1988         0xD8, 0xB3, 0xB7, 0xBB, 0x97, 0x8C, 0xAF, 0xF3,
1989         0x79, 0xD9, 0xF4, 0x1B, 0x5E, 0xD8, 0xF1, 0xB1,
1990         0x82, 0xB9, 0xA2, 0xD0, 0xC2, 0xB3, 0xF2, 0xB9,
1991         0xA3, 0xFA, 0xF1, 0xBB, 0xAA, 0xD0, 0xF8, 0xB8,
1992         0xB0, 0xB4, 0xA7, 0x88, 0x9C, 0xF7, 0x72, 0xF9,
1993         0xF4, 0xDA, 0x44, 0xD8, 0x1B, 0x71, 0xD8, 0xF3,
1994         0xB3, 0xB7, 0xBB, 0xA7, 0xD0, 0xFA, 0x97, 0x8C,
1995         0xAF, 0x79, 0xDA, 0xF1, 0x87, 0x9A, 0xAA, 0xD0,
1996         0x70, 0xD8, 0xF2, 0xBB, 0xB3, 0xB7, 0x82, 0x92,
1997         0xAF, 0x31, 0xDA, 0xF4, 0x1B, 0xB2, 0xD8, 0xF1,
1998         0xDE, 0x8D, 0x9D, 0xCC, 0x8F, 0x96, 0xA6, 0x00,
1999         0xAC, 0x8C, 0x9C, 0x0C, 0x30, 0xBA, 0x8D, 0x9D,
2000         0xA7, 0x39, 0xDB, 0xF3, 0xB1, 0x8C, 0xB6, 0x96,
2001         0x49, 0xD9, 0xF1, 0x84, 0xB5, 0x94, 0xB9, 0xA4,
2002         0xD0, 0x5E, 0xF0, 0xB7, 0x9D, 0x38, 0xD8, 0xF1,
2003         0xBB, 0xAC, 0xDE, 0xD0, 0xDE, 0xAD, 0xD0, 0xDF,
2004         0xF1, 0xFF, 0xD8, 0xF3, 0xB9, 0xAC, 0xD0, 0xF8,
2005         0xF9, 0xD1, 0xD9, 0xF2, 0xBB, 0xA2, 0xFA, 0xF8,
2006         0xDA, 0xF2, 0xBB, 0xA2, 0xFA, 0xD8, 0xF2, 0xB3,
2007         0xB7, 0xBB, 0x80, 0x92, 0xAF, 0x49, 0xD1, 0xD9,
2008         0xF1, 0xB9, 0xAC, 0xDE, 0xAD, 0xDE, 0xDF, 0xD8,
2009         0xF1, 0x8C, 0x9C, 0xBB, 0xAC, 0xD0, 0x10, 0xAC,
2010         0xDE, 0xAD, 0xD0, 0xDF, 0x92, 0x82, 0xAF, 0xF1,
2011         0xCA, 0xF2, 0x35, 0xF1, 0x96, 0x8F, 0xA6, 0xD9,
2012         0x00, 0xD8, 0xF1, 0xFF
2013 };
2014 #else /* ICM_DMP_FW_VER */
2015 /* ICM_DMP_FW_VER == 1 */
2016 static const u8 const dmp_fw_20628[] = {
2017         /* bank 0: 0x0090 */
2018         0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2019         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2020         0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
2021         0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x00, 0xFF,
2022         0xFF, 0xF7, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05,
2023         0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05,
2024         0x80, 0x00, 0x80, 0x00, 0x40, 0x00, 0x40, 0x00,
2025         0x20, 0x00, 0x20, 0x00, 0x10, 0x00, 0x10, 0x00,
2026         0x08, 0x00, 0x08, 0x00, 0x04, 0x00, 0x04, 0x00,
2027         0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00,
2028         0x00, 0x80, 0x00, 0x80, 0x00, 0x40, 0x00, 0x40,
2029         0x00, 0x20, 0x00, 0x20, 0x00, 0x10, 0x00, 0x10,
2030         0x00, 0x08, 0x00, 0x08, 0x00, 0x04, 0x00, 0x04,
2031         0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01,
2032         /* bank 1: 0x0100 */
2033         0x00, 0x00, 0x03, 0x84, 0x00, 0x00, 0x9C, 0x40,
2034         0xFE, 0xF8, 0x56, 0xBE, 0x04, 0x00, 0x00, 0x00,
2035         0x00, 0x08, 0x94, 0xA5, 0x00, 0x02, 0xB6, 0xA3,
2036         0x13, 0x5C, 0x28, 0xF6, 0x0C, 0xF5, 0xC2, 0x8F,
2037         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2038         0x00, 0x00, 0x00, 0x00, 0xFF, 0xF8, 0x00, 0x38,
2039         0x04, 0xF6, 0xE8, 0xF4, 0x00, 0x00, 0x68, 0x00,
2040         0x00, 0x01, 0xFF, 0xC7, 0x00, 0x00, 0x00, 0x00,
2041         0x00, 0x00, 0x00, 0x00, 0x01, 0x47, 0xAE, 0x14,
2042         0x3E, 0xB8, 0x51, 0xEC, 0x00, 0x0F, 0x00, 0x00,
2043         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2044         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2045         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2046         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2047         0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2048         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2049         0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2050         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2051         0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2052         0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x0C, 0x00,
2053         0x00, 0x00, 0x01, 0x5E, 0x00, 0x00, 0x00, 0x00,
2054         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2055         0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x2B, 0x80,
2056         0x38, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00,
2057         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC,
2058         0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01,
2059         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2060         0x00, 0x50, 0x50, 0x50, 0x3F, 0xAF, 0xAF, 0xB0,
2061         0x02, 0x00, 0x00, 0x00, 0x36, 0x66, 0x66, 0x66,
2062         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2063         0x8E, 0x17, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00,
2064         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2065         /* bank 2: 0x0200 */
2066         0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2067         0x7F, 0xFF, 0x00, 0x00, 0x0C, 0xCC, 0xCC, 0xCD,
2068         0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2069         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2070         0x00, 0x3E, 0x03, 0x30, 0x00, 0x00, 0x00, 0x00,
2071         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2072         0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
2073         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2074         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2075         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2076         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2077         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2078         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2079         0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00,
2080         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2081         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2082         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2083         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2084         0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
2085         0x3E, 0xB8, 0x51, 0xEC, 0x01, 0x47, 0xAE, 0x14,
2086         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2087         0x33, 0x33, 0x33, 0x33, 0x0C, 0xCC, 0xCC, 0xCD,
2088         0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x4B, 0xD1,
2089         0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x0A,
2090         0x06, 0xD5, 0x8E, 0x27, 0xE1, 0x05, 0x86, 0xB2,
2091         0x38, 0xB3, 0x8D, 0x1F, 0xCF, 0x87, 0xC3, 0x8F,
2092         0x06, 0xD5, 0x8E, 0x27, 0x1F, 0xA1, 0xAB, 0x12,
2093         0x3A, 0x50, 0xFF, 0xCB, 0x31, 0x7D, 0xD5, 0x43,
2094         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2095         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2096         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2097         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2098         /* bank 3: 0x0300 */
2099         0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
2100         0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
2101         0x00, 0x06, 0x36, 0x38, 0x00, 0x00, 0x00, 0x00,
2102         0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x8D, 0xF2,
2103         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2104         0x00, 0x07, 0x00, 0x10, 0x00, 0x96, 0x00, 0x3C,
2105         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2106         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2107         0x0C, 0xC1, 0xD5, 0x21, 0xCB, 0xCF, 0x2A, 0x67,
2108         0x51, 0xF6, 0x2F, 0x9C, 0xC5, 0x87, 0x95, 0xAC,
2109         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2110         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2111         0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
2112         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
2113         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2114         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2115         0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x3D,
2116         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2117         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2118         0x00, 0x20, 0x31, 0x88, 0x00, 0x35, 0xA1, 0x09,
2119         0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03,
2120         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2121         0x0E, 0x49, 0x6E, 0x64, 0xC5, 0x92, 0x24, 0x82,
2122         0x59, 0xFA, 0xEE, 0x8D, 0xC2, 0x29, 0xFE, 0xD7,
2123         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2124         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
2125         0x00, 0x00, 0x00, 0x14, 0x00, 0x28, 0xCC, 0xCC,
2126         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2127         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2128         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2129         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2130         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2131         /* bank 4: 0x0400 */
2132         0x00, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
2133         0x00, 0x00, 0x00, 0x00, 0x03, 0xE8, 0x00, 0x00,
2134         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2135         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2136         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2137         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2138         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2139         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2140         0x00, 0x00, 0x00, 0x03, 0x3F, 0xC1, 0xA7, 0x68,
2141         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2142         0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2143         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2144         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2145         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2146         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2147         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2148         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2149         0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2150         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2151         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2152         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2153         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2154         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2155         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2156         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2157         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2158         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2159         0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2160         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2161         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2162         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2163         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2164         /* bank 5: 0x0500 */
2165         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2166         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2167         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2168         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2169         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2170         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2171         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2172         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2173         0x00, 0x00, 0x61, 0xA8, 0x00, 0x00, 0x00, 0x10,
2174         0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00,
2175         0x00, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
2176         0x00, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,
2177         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00,
2178         0x00, 0x00, 0x2E, 0xE0, 0x00, 0x06, 0x40, 0x00,
2179         0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
2180         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2181         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2182         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2183         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2184         0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
2185         0x03, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00,
2186         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2187         0x33, 0x33, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00,
2188         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2189         0x0C, 0xCC, 0xCC, 0xCD, 0x00, 0x00, 0x00, 0x00,
2190         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2191         0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x00, 0x00,
2192         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2193         0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
2194         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
2195         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2196         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2197         /* bank 6: 0x0600 */
2198         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2199         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2200         0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
2201         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2202         0x00, 0x32, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00,
2203         0x00, 0x32, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00,
2204         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2205         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2206         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2207         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2208         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2209         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2210         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2211         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2212         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2213         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2214         0x00, 0x32, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00,
2215         0x00, 0x32, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00,
2216         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2217         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2218         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2219         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2220         0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01,
2221         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2222         0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,
2223         0x00, 0x00, 0x00, 0x00, 0x01, 0x49, 0x1B, 0x75,
2224         0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,
2225         0x00, 0x00, 0x06, 0x40, 0x00, 0x00, 0x0C, 0xCD,
2226         0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2227         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2228         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2229         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2230         /* bank 7: 0x0700 */
2231         0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x01,
2232         0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x46,
2233         0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2234         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2235         0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2236         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2237         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2238         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2239         0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
2240         0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
2241         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2242         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2243         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2244         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2245         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2246         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2247         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2248         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2249         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2250         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2251         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2252         0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01,
2253         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2254         0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x24, 0xF8,
2255         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
2256         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x3C,
2257         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2258         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2259         0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2260         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2261         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2262         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2263         /* bank 8: 0x0800 */
2264         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2265         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2266         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2267         0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xEA,
2268         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2269         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2270         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2271         0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x01, 0x4E,
2272         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2273         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2274         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2275         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
2276         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2277         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2278         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2279         0x01, 0x47, 0xAE, 0x14, 0x4E, 0x40, 0x00, 0x00,
2280         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2281         0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xF8,
2282         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2283         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2284         0x00, 0x01, 0x00, 0x00, 0x4E, 0x40, 0x00, 0x00,
2285         0x4A, 0x40, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x06,
2286         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2287         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2288         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2289         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2290
2291         0xD8, 0xDC, 0xB8, 0xB0, 0xB4, 0xF3, 0xAA, 0xF8,
2292         0xF9, 0xD1, 0xD9, 0x88, 0x9A, 0xF8, 0xF7, 0x3E,
2293         0xD8, 0xF3, 0x8A, 0x9A, 0xA7, 0x31, 0xD1, 0xDA,
2294         0xF1, 0xFF, 0xD8, 0xF1, 0xA4, 0xDF, 0xA5, 0xDE,
2295         0xF3, 0xA8, 0xDE, 0xD0, 0xDF, 0xA4, 0x84, 0x9F,
2296         0x24, 0xF2, 0xA9, 0xF8, 0xF9, 0xD1, 0xDA, 0xDE,
2297         /* bank 9: 0x0900 */
2298         0xA8, 0xDE, 0xDF, 0xDF, 0xDF, 0xD8, 0xF4, 0xB1,
2299         0x8D, 0xF3, 0xA8, 0xD0, 0xC0, 0xF1, 0xBC, 0xB0,
2300         0xBD, 0xBE, 0x82, 0xA1, 0xC3, 0xC5, 0xC7, 0xBC,
2301         0xBC, 0xA2, 0xDF, 0xDF, 0xDF, 0x80, 0xF2, 0xA2,
2302         0xC3, 0xCB, 0xC5, 0xBC, 0xF1, 0x90, 0xFC, 0xC3,
2303         0x00, 0xD9, 0xF4, 0x09, 0x8E, 0xD8, 0xF3, 0xA0,
2304         0xDF, 0xF1, 0x82, 0x91, 0xA9, 0x2D, 0x55, 0x7D,
2305         0xA9, 0x80, 0x90, 0xFC, 0x51, 0x00, 0x10, 0xFC,
2306         0x51, 0x00, 0x10, 0xFC, 0x51, 0x00, 0x10, 0xFC,
2307         0xC1, 0x04, 0xD9, 0xF2, 0xA0, 0xDF, 0xF4, 0x09,
2308         0x8E, 0xD8, 0xF6, 0xA0, 0xFA, 0x80, 0x90, 0x38,
2309         0xF3, 0xDE, 0xDA, 0xF8, 0xF4, 0x09, 0x8E, 0xD8,
2310         0xF1, 0xBD, 0x95, 0xFC, 0xC1, 0x04, 0xD9, 0xBD,
2311         0xBD, 0xF4, 0x09, 0x8E, 0xDA, 0xBD, 0xBD, 0xD8,
2312         0xF6, 0xBC, 0xBC, 0xBD, 0xBD, 0xBE, 0xBE, 0xB5,
2313         0xA7, 0x84, 0x92, 0x1A, 0xF8, 0xF9, 0xD1, 0xDB,
2314         0x84, 0x93, 0xF7, 0x6A, 0xB6, 0x87, 0x96, 0xF3,
2315         0x09, 0xFF, 0xDA, 0xBC, 0xBD, 0xBE, 0xD8, 0xF3,
2316         0xBC, 0xBC, 0xBD, 0xBD, 0xBE, 0xBE, 0xB0, 0xB4,
2317         0x8F, 0xF4, 0xB9, 0xAF, 0xD0, 0xC7, 0xBE, 0xBE,
2318         0xB8, 0xAE, 0xD0, 0xF3, 0x9F, 0x5C, 0xB2, 0x86,
2319         0xF4, 0xBE, 0xB9, 0xAF, 0xD0, 0xC3, 0xF1, 0xBE,
2320         0xB8, 0xB0, 0xA3, 0xDE, 0xDF, 0xDF, 0xDF, 0xF2,
2321         0xA3, 0x81, 0xC0, 0x80, 0xCD, 0xC7, 0xCF, 0xBD,
2322         0xB4, 0xB2, 0xA3, 0x86, 0x93, 0xF1, 0x20, 0xFD,
2323         0x3F, 0x2C, 0xFD, 0x3F, 0x34, 0xFD, 0x3F, 0x3C,
2324         0xFD, 0x3F, 0xBE, 0xA2, 0x20, 0xFD, 0x31, 0xA0,
2325         0x2C, 0xFD, 0x31, 0x34, 0xFD, 0x31, 0x3C, 0xFD,
2326         0x31, 0xBE, 0xBE, 0xBC, 0xBC, 0xB0, 0xA3, 0x8B,
2327         0x93, 0x2D, 0x55, 0x7D, 0xA2, 0x86, 0x9D, 0x08,
2328         0xFD, 0x0F, 0xBC, 0xBC, 0xA3, 0x83, 0x92, 0x01,
2329         0xA9, 0x9E, 0x0E, 0x16, 0x1E, 0xBE, 0xBE, 0x99,
2330         /* bank 10: 0x0A00 */
2331         0xA5, 0x2C, 0x54, 0x7C, 0xBA, 0xA5, 0x2C, 0x54,
2332         0x7C, 0xBD, 0xBD, 0xBC, 0xBC, 0xB1, 0xB6, 0x83,
2333         0x95, 0xA5, 0xF1, 0x0E, 0x16, 0x1E, 0xB2, 0xA7,
2334         0x85, 0x95, 0x2A, 0xF0, 0x50, 0x78, 0x87, 0x93,
2335         0xF1, 0x01, 0xDA, 0xA5, 0xDF, 0xDF, 0xDF, 0xD8,
2336         0xA4, 0xDF, 0xDF, 0xDF, 0xB0, 0x80, 0xF2, 0xA4,
2337         0xC3, 0xCB, 0xC5, 0xF1, 0xB1, 0x8E, 0x94, 0xA4,
2338         0x0E, 0x16, 0x1E, 0xB2, 0x86, 0xBE, 0xA0, 0x2C,
2339         0x34, 0x3C, 0xBE, 0xB8, 0xA6, 0x2C, 0xFD, 0x35,
2340         0x34, 0xFD, 0x35, 0x3C, 0xFD, 0x35, 0xBE, 0xBC,
2341         0xB2, 0x8E, 0x94, 0xA6, 0x2D, 0x55, 0x7D, 0xBA,
2342         0xA4, 0x2D, 0x55, 0x7D, 0xBC, 0xBC, 0xF3, 0xB9,
2343         0xA9, 0x80, 0xCD, 0xF2, 0xC4, 0xC5, 0xBA, 0xF3,
2344         0xA0, 0xD0, 0xDE, 0xB1, 0xB4, 0xF7, 0xA7, 0x89,
2345         0x91, 0x72, 0x89, 0x91, 0x47, 0xB6, 0x97, 0x4A,
2346         0xB9, 0xF2, 0xA9, 0xD0, 0xFA, 0xF9, 0xD1, 0xD9,
2347         0xF4, 0x0A, 0x8A, 0xD8, 0xF3, 0xBA, 0xA7, 0xF9,
2348         0xDB, 0xFB, 0xD9, 0xF1, 0xB9, 0xB0, 0x81, 0xA9,
2349         0xC3, 0xF2, 0xC5, 0xF3, 0xBA, 0xA0, 0xD0, 0xF8,
2350         0xD8, 0xF1, 0xB1, 0x89, 0xA7, 0xDF, 0xDF, 0xDF,
2351         0xF2, 0xA7, 0xC3, 0xCB, 0xC5, 0xF1, 0xB2, 0xB5,
2352         0xB9, 0x87, 0x97, 0xA5, 0x22, 0xF0, 0x48, 0x70,
2353         0x3C, 0x98, 0x40, 0x68, 0x34, 0x58, 0x99, 0x60,
2354         0xF1, 0xBC, 0xB3, 0x8E, 0x95, 0xAA, 0x25, 0x4D,
2355         0x75, 0xBC, 0xBC, 0xB8, 0xB0, 0xB4, 0xA7, 0x88,
2356         0x9F, 0xF7, 0x5A, 0xF9, 0xD9, 0xF1, 0xBA, 0xA5,
2357         0xDF, 0xDF, 0xDF, 0xB8, 0xDA, 0xF3, 0xA8, 0xF8,
2358         0x88, 0x9D, 0xD0, 0x7C, 0xD8, 0xF7, 0xA7, 0x88,
2359         0x9F, 0x52, 0xF9, 0xD9, 0xF1, 0xBA, 0xA4, 0xDF,
2360         0xDF, 0xDF, 0xB8, 0xDA, 0xF3, 0xA8, 0x88, 0x9C,
2361         0xD0, 0xDF, 0x68, 0x70, 0x9D, 0x60, 0x70, 0x78,
2362         0xD8, 0xF7, 0xA7, 0x88, 0x9F, 0x42, 0xF9, 0xBA,
2363         /* bank 11: 0x0B00 */
2364         0xA0, 0xD0, 0xF3, 0xD9, 0xDE, 0xD8, 0xF8, 0xF9,
2365         0xD1, 0xB8, 0xDA, 0xA8, 0x88, 0x9E, 0xD0, 0x64,
2366         0x68, 0xD8, 0xA8, 0x84, 0x98, 0xD0, 0xF7, 0x7E,
2367         0xF0, 0xB2, 0xB6, 0xBA, 0x85, 0x91, 0xA7, 0x24,
2368         0x70, 0x59, 0x44, 0x69, 0x38, 0x64, 0x48, 0x31,
2369         0x2D, 0x51, 0x79, 0x87, 0xF1, 0xA1, 0x00, 0x2C,
2370         0x54, 0x7C, 0xF0, 0x81, 0xA7, 0x04, 0x28, 0x50,
2371         0x78, 0xFD, 0x7F, 0xF1, 0xA7, 0x87, 0x96, 0x59,
2372         0x91, 0xA1, 0x02, 0x0E, 0x16, 0x1E, 0xF0, 0x84,
2373         0x91, 0xA7, 0x24, 0x70, 0x59, 0x44, 0x69, 0x38,
2374         0x64, 0x48, 0x31, 0x2D, 0x51, 0x79, 0xA2, 0x87,
2375         0x0D, 0x20, 0x59, 0x70, 0x15, 0x38, 0x40, 0x69,
2376         0xA4, 0xF1, 0x62, 0xF0, 0x19, 0x31, 0x48, 0xB8,
2377         0xB1, 0xB4, 0xF1, 0xA6, 0x80, 0xC6, 0xF4, 0xB0,
2378         0x81, 0xF3, 0xA7, 0xC6, 0xB1, 0x8F, 0x97, 0xF7,
2379         0x02, 0xF9, 0xDA, 0xF4, 0x0B, 0xB9, 0xD8, 0xB0,
2380         0xF7, 0xA7, 0x88, 0x9F, 0x52, 0xF9, 0xD9, 0xF4,
2381         0x0B, 0xB2, 0xD8, 0xF1, 0xB2, 0xB6, 0xA6, 0x82,
2382         0x92, 0x2A, 0xF0, 0x50, 0xFD, 0x08, 0xF1, 0xA7,
2383         0x84, 0x94, 0x02, 0xFD, 0x08, 0xB0, 0xB4, 0x86,
2384         0x97, 0x00, 0xB1, 0xBA, 0xA7, 0x81, 0x61, 0xD9,
2385         0xF4, 0x0B, 0xEF, 0xD8, 0xF1, 0x41, 0xDA, 0xF4,
2386         0x0B, 0xEF, 0xD8, 0xF1, 0xB8, 0xB2, 0xA6, 0x82,
2387         0xC0, 0xD8, 0xF1, 0xB0, 0xB6, 0x86, 0x92, 0xA7,
2388         0x16, 0xFD, 0x04, 0x0F, 0xFD, 0x04, 0xF0, 0xBA,
2389         0x87, 0x91, 0xA7, 0x24, 0x58, 0x3D, 0x40, 0x34,
2390         0x49, 0x2D, 0x51, 0xB2, 0x87, 0xF1, 0xA1, 0x00,
2391         0x2C, 0x54, 0x7C, 0xF0, 0x81, 0xA7, 0x04, 0x28,
2392         0x50, 0x78, 0xFD, 0x7F, 0xF1, 0xA7, 0x87, 0x96,
2393         0x59, 0x91, 0xA1, 0x02, 0x0E, 0x16, 0x1E, 0xD8,
2394         0xF7, 0xB0, 0xB4, 0xBA, 0x88, 0x9E, 0xA7, 0x6A,
2395         0xF9, 0xD9, 0xF4, 0x0D, 0x2D, 0xD8, 0xF3, 0xB6,
2396         /* bank 12: 0x0C00 */
2397         0x90, 0xFC, 0xC2, 0x00, 0xD9, 0xF4, 0x0D, 0x1D,
2398         0xD8, 0xF0, 0xB1, 0xB5, 0x8A, 0x9A, 0xA7, 0x2C,
2399         0x50, 0x78, 0xF2, 0xA5, 0xDE, 0xF8, 0xF8, 0xF1,
2400         0xB5, 0xB2, 0xA7, 0x87, 0x90, 0x21, 0xDB, 0xB6,
2401         0xB1, 0x80, 0x97, 0x29, 0xD9, 0xF2, 0xA5, 0xF8,
2402         0xD8, 0xB2, 0xB6, 0xA8, 0x80, 0x91, 0xF0, 0x0C,
2403         0x31, 0x14, 0x28, 0x1C, 0x20, 0x04, 0x39, 0xB9,
2404         0xB1, 0x8A, 0x98, 0xA6, 0x24, 0x70, 0x59, 0x44,
2405         0x69, 0x38, 0x64, 0x48, 0x31, 0x2D, 0x51, 0x79,
2406         0xBE, 0xB8, 0xA6, 0x86, 0x0D, 0x20, 0x59, 0x70,
2407         0x15, 0x38, 0x40, 0x69, 0x1D, 0x31, 0x48, 0x60,
2408         0xBE, 0xBE, 0xBC, 0xB0, 0x86, 0xA7, 0xD0, 0xC3,
2409         0xBA, 0xA7, 0x85, 0x98, 0x04, 0x28, 0x50, 0x78,
2410         0xF1, 0x84, 0x97, 0x29, 0xD9, 0xBE, 0xB8, 0xA5,
2411         0x8D, 0x98, 0x20, 0x2C, 0x34, 0x3C, 0xBE, 0xBE,
2412         0xBA, 0xAA, 0xDE, 0xDF, 0xF8, 0xF4, 0x0C, 0x8D,
2413         0xD8, 0xF1, 0xBA, 0xAA, 0xF8, 0xA7, 0x84, 0x9A,
2414         0x01, 0xD9, 0xAA, 0xDF, 0xF8, 0xD8, 0xF1, 0xBC,
2415         0xBC, 0x9A, 0xFC, 0xC1, 0x04, 0xD9, 0xAA, 0xFB,
2416         0xA6, 0xB2, 0x89, 0x96, 0x42, 0xB4, 0x97, 0xF0,
2417         0x78, 0xA7, 0x86, 0xF1, 0x38, 0xFD, 0x01, 0xB6,
2418         0x97, 0x01, 0xA6, 0xD0, 0xB6, 0x9A, 0x52, 0x87,
2419         0xF0, 0x18, 0xD8, 0xB2, 0xB6, 0xBA, 0xF1, 0xA9,
2420         0x89, 0x90, 0x1A, 0xB0, 0x87, 0x99, 0x60, 0xB8,
2421         0xA7, 0xD0, 0xFD, 0x42, 0xBA, 0xB2, 0xBD, 0xB4,
2422         0xA7, 0x83, 0x96, 0x2D, 0x55, 0x7D, 0xBE, 0xBB,
2423         0xF2, 0xA0, 0xD0, 0xFA, 0xF9, 0xD1, 0xF1, 0xBE,
2424         0xBE, 0xBA, 0xD9, 0xA3, 0x86, 0x96, 0x2C, 0x34,
2425         0x3C, 0xD8, 0xBD, 0xBD, 0xB6, 0xA7, 0x87, 0x97,
2426         0xF5, 0x2C, 0x54, 0x7C, 0xF1, 0xA7, 0x30, 0x18,
2427         0xA7, 0x99, 0x0D, 0xB8, 0xD9, 0xA7, 0xD0, 0xDF,
2428         0xD8, 0xA7, 0xD0, 0xFA, 0xF9, 0xD1, 0xBA, 0xB0,
2429         /* bank 13: 0x0D00 */
2430         0xB6, 0xDA, 0xA7, 0x87, 0x90, 0x6A, 0x66, 0xB2,
2431         0xA0, 0x87, 0x01, 0x2C, 0xF0, 0xA7, 0x80, 0x90,
2432         0x04, 0x28, 0xFD, 0x7F, 0xF1, 0xA7, 0x87, 0x96,
2433         0x59, 0x90, 0xA0, 0x02, 0x0E, 0xD8, 0xF0, 0xBA,
2434         0xB2, 0xB6, 0xA8, 0x80, 0x91, 0x0C, 0x31, 0x14,
2435         0x28, 0x1C, 0x20, 0x04, 0x39, 0xD8, 0xF7, 0xB8,
2436         0xB4, 0xB0, 0xA7, 0x9D, 0x88, 0x72, 0xF9, 0xBC,
2437         0xBD, 0xBE, 0xD9, 0xF4, 0x0E, 0x86, 0xD8, 0xF2,
2438         0xB8, 0xAD, 0xF8, 0xF9, 0xD1, 0xDA, 0xDE, 0xBA,
2439         0xA1, 0xDE, 0xAE, 0xDE, 0xF8, 0xD8, 0xF2, 0xB1,
2440         0xB5, 0xB9, 0xAE, 0xF9, 0xDA, 0xF4, 0x0E, 0x6D,
2441         0xD8, 0xF2, 0x8E, 0xC2, 0xF1, 0xB2, 0x80, 0x9A,
2442         0xF5, 0xAF, 0x24, 0xD9, 0xF4, 0x0E, 0x6D, 0xD8,
2443         0xF5, 0x44, 0xD9, 0xF4, 0x0E, 0x6D, 0xD8, 0xF5,
2444         0x64, 0xD9, 0xF4, 0x0E, 0x6D, 0xD8, 0xF1, 0xB1,
2445         0xB6, 0x8B, 0x90, 0xAF, 0x2D, 0x55, 0x7D, 0xB5,
2446         0x8C, 0x9F, 0xAD, 0x0E, 0x16, 0x1E, 0x8B, 0x9D,
2447         0xAB, 0x2C, 0x54, 0x7C, 0x8D, 0x9F, 0xAA, 0x2E,
2448         0x56, 0x7E, 0x8A, 0x9C, 0xAA, 0x2C, 0x54, 0x7C,
2449         0x9B, 0xAC, 0x26, 0x46, 0x66, 0xAF, 0x8D, 0x9D,
2450         0x00, 0x9C, 0x0D, 0xDB, 0x11, 0x8F, 0x19, 0xF4,
2451         0x0D, 0xAD, 0xD8, 0x0E, 0x6D, 0xD8, 0xF1, 0xB2,
2452         0x81, 0xB6, 0x90, 0xAF, 0x2D, 0x55, 0x7D, 0xB1,
2453         0x8F, 0xB5, 0x9F, 0xAF, 0xF5, 0x2C, 0x54, 0x7C,
2454         0xF1, 0xB2, 0x8C, 0x9F, 0xAD, 0x6D, 0xDB, 0x71,
2455         0x79, 0xF4, 0x0D, 0xDB, 0xD8, 0xF3, 0xBA, 0xA1,
2456         0xDE, 0xF8, 0xF1, 0x80, 0xA1, 0xC3, 0xC5, 0xC7,
2457         0xF4, 0x0D, 0xEA, 0xD8, 0xF3, 0xB6, 0xBA, 0x91,
2458         0xFC, 0xC0, 0x28, 0xDA, 0xA1, 0xF8, 0xD9, 0xF4,
2459         0x0E, 0x6D, 0xD8, 0xF3, 0xB9, 0xAE, 0xF8, 0xF9,
2460         0xD1, 0xD9, 0xF8, 0xF4, 0x0E, 0x6D, 0xD8, 0xF1,
2461         0xBA, 0xB1, 0xB5, 0xA0, 0x8B, 0x9E, 0x34, 0xFD,
2462         /* bank 14: 0x0E00 */
2463         0x36, 0x54, 0xFD, 0x36, 0x74, 0xFD, 0x36, 0xB2,
2464         0xB6, 0xA3, 0x87, 0xC0, 0xC3, 0xC5, 0xC7, 0xA2,
2465         0x88, 0xC0, 0xC3, 0xC5, 0xC7, 0xA4, 0x86, 0xC0,
2466         0xC3, 0xC5, 0xC7, 0xA5, 0x85, 0xC4, 0xC7, 0xAC,
2467         0x8D, 0xC0, 0xF3, 0xAE, 0xDE, 0xF8, 0xF4, 0x11,
2468         0x66, 0xD8, 0xF1, 0xA7, 0x83, 0xC0, 0xC3, 0xC5,
2469         0xC7, 0xA8, 0x82, 0xC0, 0xC3, 0xC5, 0xC7, 0xA6,
2470         0x84, 0xC0, 0xC3, 0xC5, 0xC7, 0xA5, 0x85, 0xD0,
2471         0xC0, 0xC3, 0x8D, 0x9D, 0xAF, 0x39, 0xD9, 0xF4,
2472         0x0E, 0x6D, 0xD8, 0xF1, 0x83, 0xB5, 0x9E, 0xAE,
2473         0x34, 0xFD, 0x0A, 0x54, 0xFD, 0x0A, 0x74, 0xFD,
2474         0x0A, 0xF2, 0xAF, 0xDE, 0xF8, 0xF8, 0xF8, 0xB6,
2475         0x81, 0x9F, 0x05, 0xF8, 0xF9, 0xD1, 0xDA, 0x8F,
2476         0xA1, 0xC0, 0xF4, 0x0E, 0x74, 0xD8, 0xF2, 0xBA,
2477         0xAE, 0xF8, 0xF9, 0xD1, 0xDA, 0xF3, 0xBE, 0xBE,
2478         0xBC, 0xBC, 0xBD, 0xBD, 0xB8, 0xB0, 0xB4, 0xA5,
2479         0x85, 0x9C, 0x08, 0xBE, 0xBC, 0xBD, 0xD8, 0xF7,
2480         0xBC, 0xBC, 0xBD, 0xBD, 0xBB, 0xB4, 0xB0, 0xAF,
2481         0x9E, 0x88, 0x62, 0xF9, 0xBC, 0xBD, 0xD9, 0xF4,
2482         0x10, 0xE9, 0xD8, 0xF1, 0xBC, 0xBC, 0xB1, 0x85,
2483         0xBA, 0xA0, 0xC1, 0xC3, 0xC5, 0xBC, 0xB6, 0xA0,
2484         0x8E, 0x90, 0x4C, 0xFD, 0x3B, 0x54, 0xFD, 0x3B,
2485         0x5C, 0xFD, 0x3B, 0xB9, 0xB3, 0xB6, 0xF1, 0xAF,
2486         0x81, 0x2D, 0x55, 0x7D, 0xB1, 0xB5, 0xAF, 0x8F,
2487         0x9F, 0xF5, 0x2C, 0x54, 0x7C, 0xF1, 0xBB, 0xAF,
2488         0x86, 0x9F, 0x69, 0xDB, 0x71, 0x79, 0xDA, 0xF3,
2489         0xA0, 0xDF, 0xF8, 0xD8, 0xB3, 0xB7, 0xF2, 0xA1,
2490         0xF8, 0xF9, 0xD1, 0xF1, 0xDB, 0x8C, 0x9B, 0xAF,
2491         0x19, 0xAC, 0xDE, 0xF3, 0xA0, 0xDF, 0xF8, 0xD8,
2492         0xAF, 0x80, 0x90, 0x69, 0xD9, 0xA0, 0xFA, 0xF1,
2493         0xB2, 0x80, 0xA1, 0xC3, 0xC5, 0xC7, 0xF2, 0xA0,
2494         0xD0, 0xDF, 0xF8, 0xF4, 0x10, 0xD3, 0xD8, 0xF2,
2495         /* bank 15: 0x0F00 */
2496         0xA0, 0xD0, 0xDF, 0xF1, 0xBC, 0xBC, 0xB1, 0xAD,
2497         0x8A, 0x9E, 0x26, 0x46, 0x66, 0xBC, 0xB3, 0xB3,
2498         0xAD, 0x8D, 0x9D, 0xF5, 0x2C, 0x54, 0x7C, 0xF3,
2499         0xA2, 0xDE, 0xF8, 0xF4, 0x10, 0xF4, 0xD8, 0xF1,
2500         0xAA, 0x8D, 0xC1, 0xF2, 0xA1, 0xF8, 0xF9, 0xD1,
2501         0xDA, 0xF4, 0x0F, 0x52, 0xD8, 0xF1, 0xAF, 0x8A,
2502         0x9A, 0x21, 0x8F, 0x9F, 0xF5, 0x00, 0xF1, 0x80,
2503         0x41, 0xD9, 0xF4, 0x0F, 0x52, 0xD8, 0xF1, 0x91,
2504         0xFC, 0xC0, 0x04, 0xD9, 0xF4, 0x0F, 0x99, 0xD8,
2505         0xF3, 0xA1, 0xDE, 0xF8, 0xA0, 0xDF, 0xF8, 0xF4,
2506         0x10, 0xD3, 0xF3, 0x91, 0xFC, 0xC0, 0x07, 0xD9,
2507         0xF4, 0x0F, 0x99, 0xD8, 0xF1, 0xAF, 0xB1, 0x84,
2508         0x9C, 0x01, 0xB3, 0xB5, 0x80, 0x97, 0xDB, 0xF3,
2509         0x21, 0xB9, 0xA7, 0xD9, 0xF8, 0xF4, 0x0F, 0x99,
2510         0xD8, 0xF3, 0xB9, 0xA7, 0xDE, 0xF8, 0xBB, 0xF1,
2511         0xA3, 0x87, 0xC0, 0xC3, 0xC5, 0xC7, 0xA4, 0x88,
2512         0xC0, 0xC3, 0xC5, 0xC7, 0xA5, 0x89, 0xC0, 0xC3,
2513         0xC5, 0xC7, 0xA6, 0x86, 0xC4, 0xC7, 0xA1, 0x82,
2514         0xC3, 0xC5, 0xC7, 0xF3, 0xA1, 0xDE, 0xF4, 0x10,
2515         0xE9, 0xD8, 0xF1, 0xBB, 0xB3, 0xB7, 0xA1, 0xF8,
2516         0xF9, 0xD1, 0xDA, 0xF2, 0xA0, 0xD0, 0xDF, 0xF8,
2517         0xD8, 0xF1, 0xB9, 0xB1, 0xB6, 0xA8, 0x87, 0x90,
2518         0x2D, 0x55, 0x7D, 0xF5, 0xB5, 0xA8, 0x88, 0x98,
2519         0x2C, 0x54, 0x7C, 0xF1, 0xAF, 0x86, 0x98, 0x29,
2520         0xDB, 0x31, 0x39, 0xF4, 0x10, 0xE9, 0xD8, 0xF1,
2521         0xB3, 0xB6, 0xA7, 0x8A, 0x90, 0x4C, 0x54, 0x5C,
2522         0xBA, 0xA0, 0x81, 0x90, 0x2D, 0x55, 0x7D, 0xBB,
2523         0xF2, 0xA2, 0xF8, 0xF9, 0xD1, 0xDA, 0xDE, 0xF4,
2524         0x10, 0xE9, 0xD8, 0xF1, 0xBA, 0xB3, 0xA3, 0x83,
2525         0xC0, 0xC3, 0xC5, 0xC7, 0xA2, 0x84, 0xC0, 0xC3,
2526         0xC5, 0xC7, 0xA4, 0x85, 0xC0, 0xC3, 0xC5, 0xC7,
2527         0xA5, 0x86, 0xC0, 0xC3, 0xAC, 0x8C, 0xC2, 0xF3,
2528         /* bank 16: 0x1000 */
2529         0xAE, 0xDE, 0xF8, 0xF8, 0xF4, 0x11, 0x66, 0xD8,
2530         0xF1, 0xB2, 0xBB, 0xA3, 0x83, 0xC0, 0xC3, 0xC5,
2531         0xC7, 0xA4, 0x82, 0xC0, 0xC3, 0xC5, 0xC7, 0xA5,
2532         0x84, 0xC0, 0xC3, 0xC5, 0xC7, 0xA6, 0x85, 0xC0,
2533         0xC3, 0xAC, 0x8C, 0xC4, 0xB3, 0xB7, 0xAF, 0x85,
2534         0x95, 0x56, 0xFD, 0x0F, 0x86, 0x96, 0x06, 0xFD,
2535         0x0F, 0xF0, 0x84, 0x9F, 0xAF, 0x4C, 0x70, 0xFD,
2536         0x0F, 0xF1, 0x86, 0x96, 0x2E, 0xFD, 0x0F, 0x84,
2537         0x9F, 0x72, 0xFD, 0x0F, 0xDF, 0xAF, 0x2C, 0x54,
2538         0x7C, 0xAF, 0x8C, 0x69, 0xDB, 0x71, 0x79, 0x8B,
2539         0x9C, 0x61, 0xF4, 0x10, 0x58, 0xDA, 0x10, 0xE9,
2540         0xD8, 0xF1, 0xAB, 0x83, 0x91, 0x28, 0xFD, 0x05,
2541         0x54, 0xFD, 0x05, 0x7C, 0xFD, 0x05, 0xB8, 0xBD,
2542         0xBD, 0xB5, 0xA3, 0x8B, 0x95, 0x05, 0x2D, 0x55,
2543         0xBD, 0xB4, 0xBB, 0xAD, 0x8E, 0x93, 0x0E, 0x16,
2544         0x1E, 0xB7, 0xAD, 0x8D, 0x9D, 0xF5, 0x2C, 0x54,
2545         0x7C, 0xF3, 0xA2, 0xDE, 0xF8, 0xF8, 0xF4, 0x10,
2546         0xF4, 0xD8, 0xF2, 0xA1, 0xF8, 0xF9, 0xD1, 0xD9,
2547         0xF1, 0xAF, 0x8D, 0x9A, 0x01, 0xF5, 0x8F, 0x90,
2548         0xDB, 0x00, 0xF4, 0x10, 0xE9, 0xDA, 0xF1, 0xAA,
2549         0x8D, 0xC0, 0xAE, 0x8B, 0xC1, 0xC3, 0xC5, 0xBE,
2550         0xBE, 0xF3, 0xBA, 0xA2, 0xD0, 0xDF, 0xF8, 0xBE,
2551         0xBB, 0xF1, 0xA1, 0xDE, 0xA7, 0x83, 0xC0, 0xC3,
2552         0xC5, 0xC7, 0xA8, 0x84, 0xC0, 0xC3, 0xC5, 0xC7,
2553         0xA9, 0x85, 0xC0, 0xC3, 0xC5, 0xC7, 0xA6, 0x86,
2554         0xD0, 0xC0, 0xC3, 0xA2, 0x81, 0xC3, 0xC5, 0xC7,
2555         0xF4, 0x10, 0xE9, 0xF1, 0xBB, 0xB3, 0xA3, 0xDE,
2556         0xDF, 0xDF, 0xDF, 0xA4, 0x8C, 0xC4, 0xC5, 0xC5,
2557         0xC5, 0xA5, 0xDE, 0xDF, 0xDF, 0xDF, 0xA6, 0xDE,
2558         0xDF, 0xD8, 0xF3, 0xB9, 0xAE, 0xDF, 0xBA, 0xAE,
2559         0xDE, 0xBB, 0xA2, 0xDE, 0xD8, 0xF3, 0xA2, 0xF8,
2560         0xF9, 0xD1, 0xD9, 0xF4, 0x11, 0x64, 0xD8, 0xF1,
2561         /* bank 17: 0x1100 */
2562         0xAF, 0x8D, 0x9D, 0x49, 0xDA, 0xC3, 0xC5, 0xD9,
2563         0xC5, 0xC3, 0xD8, 0xAF, 0x9F, 0x69, 0xD0, 0xDA,
2564         0xC7, 0xD9, 0x8F, 0xC3, 0x8D, 0xAF, 0xC7, 0xD8,
2565         0xB9, 0xA9, 0x8F, 0x9F, 0xF0, 0x54, 0x78, 0xF1,
2566         0xFD, 0x0F, 0xA6, 0xB1, 0x89, 0xC2, 0xB3, 0xAF,
2567         0x8F, 0x9F, 0x2E, 0xFD, 0x11, 0xB1, 0xB5, 0xA9,
2568         0x89, 0x9F, 0x2C, 0xF3, 0xAE, 0xDF, 0xF8, 0xF8,
2569         0xF4, 0x13, 0x22, 0xD8, 0xF1, 0xAD, 0x86, 0x99,
2570         0x06, 0xFD, 0x10, 0xDF, 0xF8, 0xFD, 0x0F, 0xAD,
2571         0x8D, 0x9D, 0x4C, 0xBB, 0xB3, 0xAD, 0x8F, 0x9D,
2572         0x2A, 0xFD, 0x0F, 0xB7, 0x92, 0xFC, 0xC0, 0x04,
2573         0xD9, 0xF4, 0x0F, 0x1E, 0xD8, 0xFC, 0xC0, 0x08,
2574         0xD9, 0xF4, 0x10, 0x89, 0xD8, 0xF1, 0xD8, 0xF3,
2575         0xBA, 0xB2, 0xB6, 0xAE, 0xF8, 0xF9, 0xD1, 0xD9,
2576         0xF4, 0x13, 0x20, 0xD8, 0xF1, 0xAF, 0xDE, 0xF9,
2577         0xFD, 0x0F, 0x80, 0x90, 0x2C, 0x54, 0x7C, 0xA0,
2578         0x2A, 0xF0, 0x50, 0x78, 0xFD, 0x0F, 0xF1, 0xA2,
2579         0x82, 0x9C, 0x00, 0x24, 0x44, 0x64, 0xA9, 0x8F,
2580         0x94, 0xF0, 0x04, 0xFD, 0x0F, 0x0C, 0x30, 0xFD,
2581         0x0F, 0x1C, 0x95, 0x20, 0x48, 0xFD, 0x0F, 0xF1,
2582         0x99, 0xC1, 0x2C, 0x54, 0x7C, 0xAA, 0x82, 0x99,
2583         0x02, 0xFD, 0x0F, 0x2E, 0xFD, 0x0F, 0x56, 0xFD,
2584         0x0F, 0x7E, 0xFD, 0x0F, 0xAC, 0x83, 0x9F, 0xF0,
2585         0x04, 0x28, 0x50, 0x78, 0xFD, 0x0F, 0x8C, 0x90,
2586         0xF1, 0x21, 0xF5, 0x8C, 0x9C, 0x2C, 0xF1, 0xAB,
2587         0xDE, 0xF8, 0xFD, 0x0F, 0x8B, 0xC1, 0xAF, 0xDE,
2588         0xF1, 0x89, 0xAF, 0x9F, 0xFC, 0xC0, 0x00, 0xD9,
2589         0xC1, 0x8A, 0xC1, 0x82, 0xC1, 0xD8, 0xFC, 0xC0,
2590         0x04, 0xD9, 0xC3, 0x8A, 0xC3, 0x82, 0xC3, 0xD8,
2591         0xFC, 0xC0, 0x08, 0xD9, 0xC5, 0x8A, 0xC5, 0x82,
2592         0xC5, 0xD8, 0xFC, 0xC0, 0x0C, 0xD9, 0xC7, 0x8A,
2593         0xC7, 0x82, 0xC7, 0xD8, 0xFC, 0xC0, 0x10, 0xD9,
2594         /* bank 18: 0x1200 */
2595         0xF4, 0x12, 0xDA, 0xD8, 0xF1, 0x8B, 0xAB, 0xD0,
2596         0xC0, 0x9F, 0x2E, 0xFD, 0x0F, 0xA0, 0xDE, 0xAB,
2597         0xD0, 0x90, 0x65, 0xA0, 0x8F, 0x9F, 0x4A, 0xFD,
2598         0x0F, 0xAB, 0x8B, 0x90, 0x00, 0xB9, 0xA9, 0xC1,
2599         0xF3, 0xAE, 0xDF, 0xF8, 0xF4, 0x13, 0x22, 0xD8,
2600         0xF1, 0xBA, 0xB1, 0xB6, 0x89, 0xAB, 0xC1, 0xB2,
2601         0xAF, 0xD0, 0x8B, 0x9F, 0x3E, 0xFD, 0x0F, 0x5A,
2602         0xFD, 0x0F, 0x9F, 0xFC, 0xC0, 0x00, 0xD9, 0xF1,
2603         0x8F, 0xA2, 0xC6, 0xD8, 0xFC, 0xC0, 0x04, 0xD9,
2604         0x8F, 0xA2, 0xC7, 0x84, 0xAB, 0xD0, 0xC0, 0xAF,
2605         0x8A, 0x9B, 0x1E, 0xFD, 0x0F, 0x36, 0xFD, 0x0F,
2606         0xA4, 0x8F, 0x30, 0xAA, 0x9A, 0x40, 0xD8, 0x9F,
2607         0xFC, 0xC0, 0x08, 0xD9, 0x8F, 0xA2, 0xD0, 0xC6,
2608         0x84, 0xAB, 0xD0, 0xC2, 0xAF, 0x8A, 0x9B, 0x1E,
2609         0xFD, 0x0F, 0x56, 0xFD, 0x0F, 0xA4, 0x8F, 0x34,
2610         0xAA, 0x9A, 0x40, 0x84, 0xAB, 0xD0, 0xC4, 0xAF,
2611         0x8A, 0x9B, 0x3E, 0xFD, 0x0F, 0x56, 0xFD, 0x0F,
2612         0xA4, 0xD0, 0x8F, 0x30, 0xAA, 0x9A, 0x4C, 0xD8,
2613         0x9F, 0xFC, 0xC0, 0x0C, 0xD9, 0x8F, 0xA2, 0xD0,
2614         0xC7, 0x84, 0xAB, 0xD0, 0xC6, 0xAF, 0x8A, 0x9B,
2615         0x1E, 0xFD, 0x0F, 0x76, 0xFD, 0x0F, 0xA4, 0xD0,
2616         0x8F, 0x34, 0xAA, 0x9A, 0x40, 0x85, 0xAB, 0xD0,
2617         0xC0, 0xAF, 0x8A, 0x9B, 0x3E, 0xFD, 0x0F, 0x76,
2618         0xFD, 0x0F, 0xA5, 0x8F, 0x30, 0xAA, 0x9A, 0x4C,
2619         0x85, 0xAB, 0xD0, 0xC2, 0xAF, 0x8A, 0x9B, 0x5E,
2620         0xFD, 0x0F, 0x76, 0xFD, 0x0F, 0xA5, 0x8F, 0x34,
2621         0xAA, 0xD0, 0x9A, 0x50, 0xD8, 0xAF, 0xF8, 0xF4,
2622         0x11, 0xD0, 0xF1, 0xD8, 0x8B, 0x9C, 0xAF, 0x2A,
2623         0xFD, 0x0F, 0x8A, 0x9F, 0xB9, 0xAF, 0x02, 0xFD,
2624         0x0F, 0x26, 0xFD, 0x0F, 0x46, 0xFD, 0x0F, 0x66,
2625         0xFD, 0x0F, 0x83, 0xB5, 0x9F, 0xBA, 0xA3, 0x00,
2626         0x2C, 0x54, 0x7C, 0xB6, 0x82, 0x92, 0xA0, 0x31,
2627         /* bank 19: 0x1300 */
2628         0xD9, 0xAD, 0xC3, 0xDA, 0xAD, 0xC5, 0xD8, 0x8D,
2629         0xA0, 0x39, 0xDA, 0x82, 0xAD, 0xC7, 0xD8, 0xF3,
2630         0x9E, 0xFC, 0xC0, 0x04, 0xD9, 0xF4, 0x0E, 0x29,
2631         0xD8, 0xFC, 0xC0, 0x08, 0xD9, 0xF4, 0x10, 0x07,
2632         0xD8, 0xF1, 0xD8, 0xF1, 0xB9, 0xB1, 0xB5, 0xA9,
2633         0xDE, 0xF8, 0x89, 0x99, 0xAF, 0x31, 0xD9, 0xF4,
2634         0x13, 0x76, 0xD8, 0xF1, 0x85, 0xAF, 0x29, 0xD9,
2635         0x84, 0xA9, 0xC2, 0xD8, 0x85, 0xAF, 0x49, 0xD9,
2636         0x84, 0xA9, 0xC4, 0xD8, 0x85, 0xAF, 0x69, 0xD9,
2637         0x84, 0xA9, 0xC6, 0xD8, 0x89, 0xAF, 0x39, 0xDA,
2638         0x8E, 0xA9, 0x50, 0xF4, 0x13, 0x76, 0xD8, 0xF1,
2639         0x89, 0xAA, 0x7C, 0xFD, 0x02, 0x9A, 0x68, 0xD8,
2640         0xF1, 0xAA, 0xFB, 0xDA, 0x89, 0x99, 0xAF, 0x26,
2641         0xFD, 0x0F, 0x8F, 0x95, 0x25, 0x89, 0x9F, 0xA9,
2642         0x12, 0xFD, 0x0F, 0xF4, 0x13, 0x5F, 0xD8, 0xF3,
2643         0x9E, 0xFC, 0xC1, 0x04, 0xD9, 0xF4, 0x12, 0x27,
2644         0xD8, 0xFC, 0xC1, 0x08, 0xD9, 0xF4, 0x11, 0x3B,
2645         0xD8, 0xF1, 0xBE, 0xBC, 0xBC, 0xBD, 0xBD, 0xF7,
2646         0xB8, 0xB4, 0xB0, 0xAC, 0x84, 0x9D, 0x12, 0xF9,
2647         0xF2, 0xBC, 0xBC, 0x8A, 0xA7, 0xD0, 0xD9, 0xC3,
2648         0xDA, 0xC5, 0xD8, 0xBC, 0xBD, 0xBD, 0xF3, 0x8F,
2649         0xA8, 0xC0, 0xF9, 0xAC, 0x84, 0x97, 0xF5, 0x1A,
2650         0xF1, 0xF8, 0xF9, 0xD1, 0xDA, 0xA8, 0xDE, 0xD8,
2651         0x95, 0xFC, 0xC1, 0x03, 0xD9, 0xA8, 0xDE, 0xD8,
2652         0xBC, 0xBC, 0xF1, 0x98, 0xFC, 0xC0, 0x1C, 0xDB,
2653         0x95, 0xFC, 0xC0, 0x03, 0xA5, 0xDE, 0xA4, 0xDE,
2654         0xD8, 0xAC, 0x88, 0x95, 0x00, 0xD1, 0xD9, 0xA5,
2655         0xF8, 0xD8, 0xA4, 0xFC, 0x80, 0x04, 0x88, 0x95,
2656         0xA4, 0xFC, 0x08, 0x04, 0x20, 0xF7, 0xBC, 0xBD,
2657         0xB5, 0xAC, 0x84, 0x9F, 0xF6, 0x02, 0xF8, 0xF9,
2658         0xD1, 0xDB, 0x84, 0x93, 0xF7, 0x6A, 0xF9, 0xD9,
2659         0xF3, 0xBC, 0xBC, 0xA8, 0x88, 0x92, 0x18, 0xBC,
2660         /* bank 20: 0x1400 */
2661         0xD8, 0xBC, 0xBC, 0xB4, 0xA8, 0x88, 0x9E, 0x08,
2662         0xF4, 0xBE, 0xA1, 0xD0, 0xC1, 0xBC, 0xF7, 0xBE,
2663         0xBE, 0xB5, 0xAC, 0x84, 0x93, 0x6A, 0xF9, 0xBD,
2664         0xBD, 0xB4, 0xD9, 0xF2, 0xAC, 0x8C, 0x97, 0x18,
2665         0xF6, 0x84, 0x9C, 0x02, 0xF8, 0xF9, 0xDB, 0xD1,
2666         0xF1, 0xA3, 0xDE, 0xA5, 0xDF, 0xD8, 0xF7, 0xBE,
2667         0xBD, 0xA7, 0x9D, 0x88, 0x7A, 0xF9, 0xD9, 0xF4,
2668         0x15, 0x9B, 0xD8, 0xF1, 0xBE, 0xBE, 0xBD, 0xBD,
2669         0xBC, 0xBC, 0x93, 0xA3, 0xFC, 0xC0, 0x08, 0xD9,
2670         0xDE, 0xD8, 0x95, 0xFC, 0xC0, 0x08, 0xD9, 0xA5,
2671         0xDF, 0xF8, 0xD8, 0x95, 0xFC, 0xC1, 0x04, 0xDB,
2672         0xFC, 0xC0, 0x04, 0xA3, 0xDE, 0xD8, 0x93, 0xFC,
2673         0xC0, 0x04, 0xDA, 0xF4, 0x15, 0x46, 0xD8, 0xF1,
2674         0xAC, 0x82, 0x96, 0x2D, 0x55, 0x7D, 0x8C, 0x9C,
2675         0x34, 0x18, 0xF5, 0xAC, 0x95, 0x1C, 0xD9, 0xF1,
2676         0xA3, 0xDE, 0xA5, 0xDF, 0xF4, 0x15, 0x46, 0xD8,
2677         0xF7, 0xBC, 0xBD, 0xAC, 0x88, 0x9F, 0x56, 0xF9,
2678         0xBC, 0xBC, 0xBD, 0xBD, 0xD9, 0xF4, 0x14, 0xAB,
2679         0xD8, 0xF1, 0xAC, 0x83, 0x90, 0x45, 0xF9, 0xD9,
2680         0xA0, 0xF8, 0xAC, 0x8C, 0x9C, 0x06, 0xD2, 0xA1,
2681         0x91, 0x00, 0x2C, 0x87, 0xD4, 0xF0, 0xA7, 0x8C,
2682         0x9C, 0x20, 0xD3, 0xD8, 0xF3, 0xBD, 0x98, 0xFC,
2683         0xC0, 0x04, 0xBD, 0xBD, 0xD9, 0xF1, 0xAC, 0x83,
2684         0x98, 0x49, 0xDB, 0xF9, 0xD9, 0xA8, 0xFA, 0xA4,
2685         0x84, 0x90, 0x2C, 0x54, 0x7C, 0xD8, 0xA0, 0x83,
2686         0x93, 0xFC, 0x08, 0x04, 0x20, 0xFC, 0xC0, 0x08,
2687         0xDA, 0xF4, 0x15, 0x46, 0xD8, 0xF1, 0xAC, 0x81,
2688         0x91, 0x02, 0xFD, 0x17, 0x87, 0xD4, 0xFD, 0x47,
2689         0xF0, 0x81, 0x09, 0x09, 0x09, 0x9C, 0x00, 0x00,
2690         0xF1, 0x93, 0xFC, 0x4C, 0x08, 0x00, 0xD8, 0xA9,
2691         0x82, 0x96, 0x01, 0x93, 0xFC, 0xC0, 0x08, 0xDB,
2692         0x95, 0xFC, 0xC1, 0x00, 0xA3, 0xDE, 0xAC, 0x89,
2693         /* bank 21: 0x1500 */
2694         0x93, 0xF5, 0x18, 0xF1, 0xA5, 0xDF, 0xF8, 0xD8,
2695         0xF1, 0x83, 0xAC, 0xC4, 0xF8, 0x8C, 0x93, 0xA8,
2696         0xFC, 0x30, 0x08, 0x10, 0xFC, 0xC0, 0x08, 0xDB,
2697         0x95, 0xFC, 0xC1, 0x04, 0xD9, 0xA3, 0xDE, 0xA5,
2698         0xDF, 0xA4, 0x84, 0x34, 0xFD, 0x08, 0x54, 0xFD,
2699         0x08, 0x74, 0xFD, 0x08, 0xA9, 0x94, 0xF5, 0x2C,
2700         0x54, 0x7C, 0xF1, 0xDB, 0xAC, 0x87, 0x99, 0x49,
2701         0x51, 0x59, 0x84, 0xAB, 0xC3, 0xC5, 0xC7, 0x82,
2702         0xA6, 0xC0, 0xF3, 0xAA, 0xDF, 0xF8, 0xF1, 0xD8,
2703         0x93, 0xFC, 0xC0, 0x00, 0xD9, 0x86, 0xA2, 0xC3,
2704         0xC5, 0xC7, 0xA3, 0xDE, 0xF8, 0xA0, 0xDE, 0xA1,
2705         0xDE, 0xDF, 0xA7, 0xDE, 0xDF, 0xA8, 0xDF, 0xA4,
2706         0xDF, 0xDF, 0xDF, 0xD8, 0xF1, 0x9A, 0xFC, 0xC1,
2707         0x04, 0xD9, 0xAC, 0x82, 0x96, 0x01, 0xF3, 0x81,
2708         0xAA, 0xC4, 0xDB, 0xF5, 0xAC, 0x8C, 0x9A, 0x18,
2709         0xF3, 0xAA, 0xF9, 0xD8, 0xAC, 0x8A, 0x9A, 0x41,
2710         0xD1, 0xAA, 0xD0, 0xC0, 0xD9, 0xF2, 0xAC, 0x85,
2711         0x9A, 0x41, 0xDB, 0xD1, 0xBC, 0xBD, 0xBE, 0xF4,
2712         0x15, 0x9B, 0xD8, 0xF3, 0xBC, 0xBD, 0xBE, 0xA5,
2713         0x85, 0x9C, 0x10, 0xD8, 0xF1, 0xBA, 0xB2, 0xB6,
2714         0xF3, 0x92, 0xFC, 0xC3, 0x07, 0xD9, 0xF2, 0xA5,
2715         0xDE, 0xD8, 0xF2, 0xA7, 0x82, 0x95, 0x65, 0xD1,
2716         0x85, 0xA2, 0xD0, 0xC1, 0xD9, 0xB5, 0xA7, 0x86,
2717         0x93, 0x31, 0xDB, 0xD1, 0xF4, 0x15, 0xC8, 0xD8,
2718         0xF3, 0xB8, 0xB0, 0xB4, 0xA5, 0x85, 0x9C, 0x18,
2719         0xD8, 0xF1, 0xBA, 0xB2, 0xB6, 0x81, 0x96, 0xA1,
2720         0xF8, 0xF9, 0xB9, 0xA6, 0xDA, 0xC3, 0xC5, 0xC7,
2721         0xD9, 0x2D, 0x4D, 0x6D, 0xD8, 0xBA, 0x88, 0xA8,
2722         0xF8, 0xF9, 0xA7, 0xDA, 0xC3, 0xC5, 0xC7, 0xD9,
2723         0x2D, 0x4D, 0x6D, 0xD8, 0xF2, 0xB0, 0xB9, 0xA3,
2724         0xFA, 0xF9, 0xD1, 0xDA, 0xB8, 0x8F, 0xA7, 0xC0,
2725         0xF9, 0xB5, 0x87, 0x93, 0xF6, 0x0A, 0xF2, 0xB4,
2726         /* bank 22: 0x1600 */
2727         0xA4, 0x84, 0x97, 0x24, 0xA4, 0x84, 0x9E, 0x3C,
2728         0xD8, 0xF7, 0xB9, 0xB0, 0xB5, 0xA6, 0x88, 0x95,
2729         0x5A, 0xF9, 0xDA, 0xF1, 0xAB, 0xF8, 0xD8, 0xB8,
2730         0xB4, 0xF3, 0x98, 0xFC, 0xC0, 0x04, 0xDA, 0xF4,
2731         0x16, 0x72, 0xD8, 0xF2, 0xA9, 0xD0, 0xF8, 0x89,
2732         0x9B, 0xA7, 0x51, 0xD9, 0xA9, 0xD0, 0xDE, 0xA4,
2733         0x84, 0x9E, 0x2C, 0xD8, 0xA8, 0xFA, 0x88, 0x9A,
2734         0xA7, 0x29, 0xD9, 0xA8, 0xDF, 0xA4, 0x84, 0x9D,
2735         0x34, 0xD8, 0xA8, 0xD0, 0xF8, 0x88, 0x9A, 0xA7,
2736         0x51, 0xD9, 0xA8, 0xD0, 0xDE, 0xA4, 0x84, 0x9D,
2737         0x2C, 0xD8, 0xA8, 0xD0, 0xFA, 0x88, 0x9A, 0xA7,
2738         0x79, 0xD9, 0xA8, 0xD0, 0xDF, 0xA4, 0x84, 0x9D,
2739         0x24, 0xD8, 0xF3, 0xA9, 0xD0, 0xF8, 0x89, 0x9B,
2740         0xA7, 0x51, 0xD9, 0xA9, 0xD0, 0xDE, 0xA4, 0x84,
2741         0x9C, 0x2C, 0xD8, 0xF7, 0xA7, 0x88, 0x9F, 0x52,
2742         0xF9, 0xD9, 0xF4, 0x16, 0xAF, 0xD8, 0xF1, 0xB9,
2743         0xA2, 0xFA, 0xF3, 0xB8, 0xA9, 0xD0, 0xFA, 0x89,
2744         0x9B, 0xA7, 0x79, 0xD9, 0xA9, 0xD0, 0xDF, 0xA4,
2745         0x84, 0x9C, 0x24, 0xD8, 0xA7, 0x84, 0x9D, 0xF7,
2746         0x12, 0xF9, 0xD9, 0xF4, 0x16, 0xAF, 0xD8, 0xF2,
2747         0xA8, 0xD0, 0xF8, 0x88, 0x9A, 0xA7, 0x51, 0xD9,
2748         0xA8, 0xD0, 0xDE, 0xA4, 0x84, 0x9D, 0x2C, 0xD8,
2749         0xF7, 0xA7, 0x88, 0x9F, 0x42, 0xF9, 0xD9, 0xF4,
2750         0x16, 0xF6, 0xD8, 0xF3, 0xA9, 0xF8, 0x89, 0x9B,
2751         0xA7, 0x01, 0xD9, 0xA9, 0xDE, 0xA4, 0x84, 0x9C,
2752         0x3C, 0xD8, 0xA9, 0xFA, 0x89, 0x9B, 0xA7, 0x29,
2753         0xD9, 0xA9, 0xDF, 0xA4, 0x84, 0x9C, 0x34, 0xD8,
2754         0xF2, 0xA9, 0xFA, 0x89, 0x9B, 0xA7, 0x29, 0xD9,
2755         0xA9, 0xDF, 0xA4, 0x84, 0x9E, 0x34, 0xD8, 0xA9,
2756         0xD0, 0xFA, 0x89, 0x9B, 0xA7, 0x79, 0xD9, 0xA9,
2757         0xD0, 0xDF, 0xA4, 0x84, 0x9E, 0x24, 0xD8, 0xF2,
2758         0xA4, 0x84, 0x9D, 0x3C, 0xF1, 0xA7, 0xDE, 0xF2,
2759         /* bank 23: 0x1700 */
2760         0x84, 0xCA, 0x97, 0xA4, 0x24, 0xA5, 0x94, 0xF6,
2761         0x0A, 0xF7, 0x85, 0x02, 0xF8, 0xF9, 0xD1, 0xD9,
2762         0xF6, 0x9B, 0x02, 0xD8, 0xA7, 0xB1, 0x80, 0x95,
2763         0x42, 0xF8, 0xF9, 0xD1, 0xD9, 0xF4, 0x18, 0x6A,
2764         0xD8, 0xF0, 0xB0, 0x85, 0xA4, 0xD0, 0xC0, 0xDD,
2765         0xF2, 0xC0, 0xDC, 0xF6, 0xA7, 0x9F, 0x02, 0xF9,
2766         0xD9, 0xF3, 0xA5, 0xDE, 0xDA, 0xF0, 0xDD, 0xF2,
2767         0xC8, 0xDC, 0xD8, 0x85, 0x95, 0xA5, 0x00, 0xD9,
2768         0x86, 0xF0, 0xDD, 0xF1, 0xC2, 0xC4, 0xC6, 0xDC,
2769         0xD8, 0xF2, 0x85, 0x00, 0xD9, 0x80, 0xF0, 0xDD,
2770         0xF2, 0xCC, 0xC6, 0xCE, 0xDC, 0xD8, 0x85, 0x00,
2771         0xD9, 0xB1, 0x89, 0xF0, 0xDD, 0xF2, 0xC2, 0xCA,
2772         0xC4, 0xDC, 0xD8, 0xB0, 0x85, 0x00, 0xD9, 0x81,
2773         0xF0, 0xDD, 0xF2, 0xC6, 0xCE, 0x82, 0xC0, 0xC8,
2774         0xDC, 0xD8, 0x85, 0x00, 0xB1, 0xD9, 0x86, 0xF0,
2775         0xDD, 0xF1, 0xC2, 0xC4, 0xC6, 0xDC, 0xD8, 0xB0,
2776         0xF2, 0x85, 0x00, 0xD9, 0xB2, 0x87, 0xF0, 0xDD,
2777         0xF1, 0xC2, 0xC4, 0xC6, 0xF2, 0xB2, 0x86, 0xC4,
2778         0xDC, 0xD8, 0xB0, 0x85, 0x00, 0xB1, 0xD9, 0x8F,
2779         0xF0, 0xDD, 0xF2, 0xC2, 0xC4, 0xC6, 0xDC, 0xD8,
2780         0xB0, 0x85, 0x00, 0x00, 0xD9, 0x82, 0xF0, 0xDD,
2781         0xF2, 0xC2, 0xCA, 0xC4, 0xDC, 0xD8, 0x85, 0x00,
2782         0xD9, 0x85, 0xF0, 0xDD, 0xF1, 0xC2, 0xC4, 0xC6,
2783         0xDC, 0xD8, 0xF2, 0x85, 0x00, 0xD9, 0xB1, 0x8A,
2784         0xF0, 0xDD, 0xF1, 0xC2, 0xC4, 0xC6, 0xDC, 0xD8,
2785         0xB0, 0xF2, 0x85, 0x00, 0xD9, 0xB1, 0xF0, 0xDD,
2786         0xF1, 0x82, 0xC4, 0xDC, 0xD8, 0xB0, 0xF3, 0xA5,
2787         0xF8, 0xF9, 0xD1, 0xD9, 0xF4, 0x18, 0x1F, 0xD8,
2788         0xF3, 0x85, 0x95, 0xA5, 0x00, 0x00, 0xD9, 0xBE,
2789         0xF2, 0xBA, 0xAE, 0xDE, 0xBE, 0xBE, 0xBC, 0xB2,
2790         0x81, 0xF0, 0xDD, 0xF3, 0xC8, 0xDC, 0xBC, 0xBC,
2791         0xD8, 0xB0, 0xB8, 0x85, 0xA5, 0x00, 0xD9, 0xF2,
2792         /* bank 24: 0x1800 */
2793         0xBE, 0xBE, 0xAA, 0xDE, 0xBE, 0xBC, 0xBC, 0x8A,
2794         0xF0, 0xDD, 0xF3, 0xC0, 0xDC, 0xBC, 0xD8, 0x85,
2795         0xA5, 0x00, 0xD9, 0xB9, 0xF2, 0xA3, 0xD0, 0xDE,
2796         0xB2, 0x85, 0xF0, 0xDD, 0xF3, 0xC8, 0xDC, 0xD8,
2797         0xF6, 0xB8, 0xB0, 0xA7, 0x84, 0x9D, 0x5A, 0xF8,
2798         0xF9, 0xD1, 0xDA, 0xB1, 0x80, 0xF0, 0xDD, 0xF3,
2799         0xC4, 0xDC, 0xD8, 0xF2, 0x86, 0xB9, 0xAF, 0xC3,
2800         0xC5, 0xC7, 0xF2, 0xB9, 0xA3, 0xDF, 0xB8, 0xB0,
2801         0xB4, 0xA7, 0x84, 0x9D, 0xF7, 0x1A, 0xF9, 0xD9,
2802         0xF4, 0x18, 0x58, 0xD8, 0xF1, 0xB9, 0xB1, 0xB5,
2803         0xA6, 0x83, 0x9B, 0x61, 0xD9, 0xF4, 0x18, 0x6A,
2804         0xD8, 0xF6, 0xB8, 0xB0, 0xB4, 0xA7, 0x84, 0x94,
2805         0x5A, 0xF8, 0xF9, 0xD1, 0xDA, 0xFE, 0xF1, 0xB9,
2806         0xAB, 0xDE, 0xD8, 0xF1, 0xB8, 0xB0, 0xB4, 0xA7,
2807         0x88, 0x9C, 0xF7, 0x6A, 0xF9, 0xD9, 0xFF, 0xD8,
2808         0xF1, 0xBB, 0xAA, 0xF9, 0xDA, 0xFF, 0xD8, 0xB3,
2809         0x8A, 0xC2, 0xB9, 0xA2, 0xF8, 0xB2, 0x84, 0xBB,
2810         0xAA, 0xD0, 0xC1, 0x8B, 0xB7, 0x9A, 0xBA, 0xA7,
2811         0x3A, 0x93, 0xF0, 0x31, 0x31, 0x20, 0xD3, 0x8F,
2812         0xB6, 0x9C, 0xAB, 0x01, 0x29, 0x51, 0x79, 0xAF,
2813         0xC2, 0xC5, 0xC7, 0x8B, 0x9B, 0xF1, 0x04, 0xFD,
2814         0x01, 0x87, 0xD4, 0x8E, 0x9D, 0xAB, 0xF0, 0x01,
2815         0x29, 0x51, 0x79, 0xAE, 0xC2, 0xC5, 0xC7, 0x8B,
2816         0x9B, 0xF1, 0x04, 0xFD, 0x01, 0xB3, 0x81, 0xB7,
2817         0x9A, 0xBB, 0xA7, 0x7A, 0x93, 0xF0, 0x71, 0x71,
2818         0x60, 0x85, 0x94, 0x01, 0x29, 0x51, 0x79, 0xA5,
2819         0xC2, 0xC5, 0xC7, 0x87, 0x97, 0xF1, 0x04, 0xFD,
2820         0x01, 0x81, 0x9A, 0xA7, 0x1A, 0x93, 0xF0, 0x11,
2821         0x11, 0x00, 0x8E, 0x9B, 0x01, 0x29, 0x51, 0x79,
2822         0xAE, 0xC2, 0xC5, 0xC7, 0x87, 0x97, 0xF1, 0x04,
2823         0xFD, 0x01, 0x83, 0xA3, 0xC2, 0xC5, 0xC7, 0x8A,
2824         0xC7, 0xF2, 0xB2, 0x8B, 0xB6, 0x9B, 0xBA, 0xAB,
2825         /* bank 25: 0x1900 */
2826         0x71, 0xD9, 0xD0, 0xF8, 0xF5, 0x8F, 0x9F, 0xB9,
2827         0xA6, 0x78, 0x8E, 0x9E, 0x7C, 0xF1, 0xB1, 0x8E,
2828         0xB5, 0x96, 0x45, 0x6D, 0x8B, 0xA6, 0xD0, 0x32,
2829         0x3E, 0x8E, 0xAE, 0xD0, 0x50, 0x7C, 0xF4, 0x19,
2830         0x93, 0xD8, 0xF1, 0xB1, 0x8E, 0xBB, 0xA1, 0xC5,
2831         0xC7, 0xB3, 0xB7, 0x81, 0x91, 0xAF, 0xD0, 0x50,
2832         0xFD, 0x02, 0xB6, 0x9B, 0xFC, 0xC2, 0x00, 0x8F,
2833         0xB5, 0x9B, 0xD9, 0x56, 0xDA, 0x5E, 0xD8, 0xF3,
2834         0xBA, 0xAB, 0xD0, 0xDE, 0xF8, 0xF1, 0xB7, 0x91,
2835         0xA7, 0x69, 0xDB, 0x89, 0x69, 0xF3, 0xAB, 0xD0,
2836         0xDE, 0xF1, 0x86, 0xB9, 0xA4, 0xC0, 0xD8, 0xB8,
2837         0xB0, 0xB4, 0xA7, 0x88, 0x9D, 0xF7, 0x62, 0xF9,
2838         0xD9, 0xF1, 0xB9, 0xA2, 0xDE, 0xF4, 0x19, 0x8D,
2839         0xD8, 0xF1, 0xB1, 0x8A, 0xB5, 0x92, 0x01, 0xD9,
2840         0xF4, 0x19, 0x8D, 0xD8, 0xF1, 0x81, 0xB7, 0x91,
2841         0x09, 0xDB, 0x31, 0xF4, 0x19, 0x8D, 0xD8, 0xF3,
2842         0xA4, 0xD0, 0xB0, 0x8D, 0xB4, 0x94, 0x1D, 0xF1,
2843         0xB9, 0xA2, 0xDE, 0xF4, 0x42, 0xD8, 0xF2, 0xBA,
2844         0xAB, 0xD0, 0xDE, 0xD8, 0xF3, 0xBB, 0xB3, 0xB7,
2845         0x90, 0xA2, 0x82, 0x00, 0xF2, 0x10, 0xF1, 0x80,
2846         0x9D, 0xAD, 0xD0, 0x7C, 0xF2, 0xA2, 0xFA, 0xF9,
2847         0xD1, 0xF1, 0xB9, 0xAC, 0xD9, 0xDE, 0xDA, 0xF8,
2848         0xD8, 0xF2, 0xBB, 0xAF, 0x92, 0x50, 0x8F, 0x0D,
2849         0xDB, 0xF1, 0xB1, 0x8C, 0xB5, 0x9C, 0x21, 0xD9,
2850         0xF5, 0xB3, 0x85, 0xB7, 0x95, 0xB9, 0xA6, 0x78,
2851         0x8E, 0x9E, 0x7C, 0xF1, 0xB1, 0x8D, 0xB5, 0x9D,
2852         0xAD, 0x1A, 0xF0, 0x96, 0x40, 0x9D, 0x3C, 0x96,
2853         0x48, 0xD8, 0xF1, 0xB1, 0x8E, 0xB5, 0x9D, 0xB9,
2854         0xA6, 0x2A, 0x8D, 0x96, 0x05, 0xD9, 0xF4, 0x1A,
2855         0x12, 0xD8, 0xF2, 0xB3, 0x80, 0xB7, 0x92, 0xBB,
2856         0xAF, 0x50, 0xF8, 0x8F, 0x0D, 0xDB, 0xF1, 0xB1,
2857         0x8C, 0xB5, 0x9C, 0xB9, 0xA6, 0x21, 0xF4, 0x1A,
2858         /* bank 26: 0x1A00 */
2859         0x12, 0xD8, 0xF1, 0xB3, 0x8E, 0xBB, 0xA8, 0xD0,
2860         0xC4, 0xC7, 0xF3, 0xB9, 0xAC, 0xD0, 0xDE, 0xF4,
2861         0x1A, 0x23, 0xD8, 0xF1, 0xB3, 0x85, 0xBB, 0xA8,
2862         0xD0, 0xC4, 0xC7, 0xF3, 0xB9, 0xAC, 0xD0, 0xDE,
2863         0xF8, 0xDF, 0xF8, 0xD8, 0xF3, 0xB5, 0x9C, 0xFC,
2864         0xC3, 0x04, 0xDB, 0xFC, 0xC2, 0x00, 0xD9, 0xF2,
2865         0xAC, 0xD0, 0xDE, 0xD8, 0xF2, 0xBB, 0xAF, 0xB7,
2866         0x92, 0xB3, 0x82, 0x19, 0x80, 0xA2, 0xD9, 0x26,
2867         0xF3, 0xA7, 0xD0, 0xDF, 0xD8, 0xF1, 0xAF, 0x89,
2868         0x98, 0x19, 0xA9, 0x80, 0xD9, 0x38, 0xD8, 0xAF,
2869         0x89, 0x39, 0xA9, 0x80, 0xDA, 0x3C, 0xD8, 0xAF,
2870         0x2E, 0x88, 0xF5, 0x75, 0xDA, 0xFF, 0xD8, 0x71,
2871         0x80, 0xA9, 0xDA, 0xF1, 0xFF, 0xD8, 0x82, 0xA7,
2872         0xF3, 0xC1, 0xF2, 0x80, 0xC2, 0xF1, 0x97, 0x86,
2873         0x49, 0x2E, 0xA6, 0xD0, 0x50, 0x96, 0x86, 0xAF,
2874         0x75, 0xD9, 0x88, 0xA2, 0xD0, 0xF3, 0xC0, 0xC3,
2875         0xF1, 0xDA, 0x8F, 0x96, 0xA2, 0xD0, 0xF3, 0xC2,
2876         0xC3, 0x82, 0xB6, 0x9B, 0x78, 0x78, 0xF1, 0xD8,
2877         0x80, 0xB7, 0x90, 0xAF, 0x0D, 0x89, 0x99, 0xAF,
2878         0x10, 0x80, 0x9F, 0x21, 0xDA, 0x2E, 0xD8, 0x89,
2879         0x99, 0xAF, 0x31, 0x80, 0xDA, 0x2E, 0xD8, 0xAF,
2880         0x82, 0x92, 0xF3, 0x41, 0x80, 0xF1, 0xD9, 0x2E,
2881         0xD8, 0xAF, 0x82, 0xF3, 0x19, 0x80, 0xF1, 0xD9,
2882         0x2E, 0xD8, 0xF1, 0x89, 0x90, 0xAF, 0xD0, 0x09,
2883         0x8F, 0x99, 0xAF, 0x51, 0xDB, 0x89, 0x31, 0xF3,
2884         0x82, 0x92, 0x19, 0xF2, 0xB1, 0x8C, 0xB5, 0x9C,
2885         0x71, 0xD9, 0xF1, 0xDF, 0xF9, 0xF2, 0xB9, 0xAC,
2886         0xD0, 0xF8, 0xF8, 0xF3, 0xDF, 0xD8, 0xB3, 0xB7,
2887         0xBB, 0x82, 0xAC, 0xF3, 0xC0, 0xA2, 0x80, 0x22,
2888         0xF1, 0xA9, 0x22, 0x26, 0x9F, 0xAF, 0x29, 0xDA,
2889         0xAC, 0xDE, 0xFF, 0xD8, 0xA2, 0xF2, 0xDE, 0xF1,
2890         0xA9, 0xDF, 0xF3, 0xBA, 0xAB, 0xD0, 0xF8, 0xF9,
2891         /* bank 27: 0x1B00 */
2892         0xD1, 0xD9, 0xFF, 0xD8, 0xF2, 0xBB, 0xAD, 0xD0,
2893         0xDE, 0xF8, 0xF1, 0xB1, 0x84, 0xB6, 0x96, 0xBA,
2894         0xA7, 0xD0, 0x7E, 0xB7, 0x96, 0xA7, 0x01, 0xB2,
2895         0x87, 0x9D, 0x05, 0xDB, 0xB3, 0x8D, 0xB6, 0x97,
2896         0x79, 0xF3, 0xB1, 0x8C, 0x96, 0x49, 0xF2, 0xBB,
2897         0xAD, 0xD0, 0xF8, 0xD8, 0xF3, 0xB9, 0xAC, 0xD0,
2898         0xF8, 0xF9, 0xD1, 0xD9, 0xF2, 0xBB, 0xAD, 0xD0,
2899         0xF8, 0xD8, 0xB3, 0xB7, 0xBB, 0x97, 0x8C, 0xAF,
2900         0xF3, 0x79, 0xD9, 0xF4, 0x1B, 0x67, 0xD8, 0xF1,
2901         0xB1, 0x82, 0xB9, 0xA2, 0xD0, 0xC2, 0xB3, 0xF2,
2902         0xB9, 0xA3, 0xFA, 0xF1, 0xBB, 0xAA, 0xD0, 0xF8,
2903         0xB8, 0xB0, 0xB4, 0xA7, 0x88, 0x9C, 0xF7, 0x72,
2904         0xF9, 0xF4, 0xDA, 0x44, 0xD8, 0x1B, 0x7A, 0xD8,
2905         0xF3, 0xB3, 0xB7, 0xBB, 0xA7, 0xD0, 0xFA, 0x97,
2906         0x8C, 0xAF, 0x79, 0xDA, 0xF1, 0x87, 0x9A, 0xAA,
2907         0xD0, 0x70, 0xD8, 0xF2, 0xBB, 0xB3, 0xB7, 0x82,
2908         0x92, 0xAF, 0x31, 0xDA, 0xF4, 0x1B, 0xBB, 0xD8,
2909         0xF1, 0xDE, 0x8D, 0x9D, 0xCC, 0x8F, 0x96, 0xA6,
2910         0x00, 0xAC, 0x8C, 0x9C, 0x0C, 0x30, 0xBA, 0x8D,
2911         0x9D, 0xA7, 0x39, 0xDB, 0xF3, 0xB1, 0x8C, 0xB6,
2912         0x96, 0x49, 0xD9, 0xF1, 0x84, 0xB5, 0x94, 0xB9,
2913         0xA4, 0xD0, 0x5E, 0xF0, 0xB7, 0x9D, 0x38, 0xD8,
2914         0xF1, 0xBB, 0xAC, 0xDE, 0xD0, 0xDE, 0xAD, 0xD0,
2915         0xDF, 0xF1, 0xFF, 0xD8, 0xF3, 0xB9, 0xAC, 0xD0,
2916         0xF8, 0xF9, 0xD1, 0xD9, 0xF2, 0xBB, 0xA2, 0xFA,
2917         0xF8, 0xDA, 0xF2, 0xBB, 0xA2, 0xFA, 0xD8, 0xF2,
2918         0xB3, 0xB7, 0xBB, 0x80, 0x92, 0xAF, 0x49, 0xD1,
2919         0xD9, 0xF1, 0xB9, 0xAC, 0xDE, 0xAD, 0xDE, 0xDF,
2920         0xD8, 0xF1, 0x8C, 0x9C, 0xBB, 0xAC, 0xD0, 0x10,
2921         0xAC, 0xDE, 0xAD, 0xD0, 0xDF, 0x92, 0x82, 0xAF,
2922         0xF1, 0xCA, 0xF2, 0x35, 0xF1, 0x96, 0x8F, 0xA6,
2923         0xD9, 0x00, 0xD8, 0xF1, 0xFF
2924 };
2925 #endif /* ICM_DMP_FW_VER */
2926
2927 struct nvi_dmp nvi_dmp_icm = {
2928         .fw                             = dmp_fw_20628,
2929         .fw_ver                         = ICM_DMP_FW_VER,
2930         .fw_len                         = ARRAY_SIZE(dmp_fw_20628),
2931         .fw_crc32                       = ICM_DMP_FW_CRC32,
2932         .fw_mem_addr                    = 0x90,
2933         .fw_start                       = 0x08D0,
2934         .dmp_reset_delay_ms             = 25,
2935         .dev_msk                        = ICM_DMP_DEV_MSK,
2936         .en_msk                         = MSK_DEV_ALL,
2937         .dd_n                           = ARRAY_SIZE(nvi_dmp_devs),
2938         .dd                             = nvi_dmp_devs,
2939         .fn_rd                          = &nvi_dmp_rd,
2940         .fn_clk_n                       = &nvi_dmp_clk_n,
2941         .fn_init                        = &nvi_dmp_init,
2942         .fn_en                          = &nvi_dmp_en,
2943         .fn_dev_init                    = &nvi_dd_init,
2944 };
2945 EXPORT_SYMBOL(nvi_dmp_icm);
2946