summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--etc/mtree/BSD.include.dist2
-rw-r--r--include/Makefile9
-rw-r--r--share/man/man4/Makefile4
-rw-r--r--share/man/man4/mlx5io.4142
-rw-r--r--share/man/man5/src.conf.56
-rw-r--r--share/mk/src.opts.mk2
-rw-r--r--sys/conf/files4
-rw-r--r--sys/dev/mlx5/driver.h2
-rw-r--r--sys/dev/mlx5/mlx5_core/mlx5_core.h13
-rw-r--r--sys/dev/mlx5/mlx5_core/mlx5_fwdump.c308
-rw-r--r--sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c11187
-rw-r--r--sys/dev/mlx5/mlx5_core/mlx5_main.c14
-rw-r--r--sys/dev/mlx5/mlx5io.h60
-rw-r--r--sys/modules/mlx5/Makefile2
-rw-r--r--targets/pseudo/userland/Makefile.depend4
-rw-r--r--tools/build/options/WITHOUT_MLX5TOOL3
-rw-r--r--tools/build/options/WITH_MLX5TOOL3
-rw-r--r--usr.sbin/Makefile1
-rw-r--r--usr.sbin/mlx5tool/Makefile7
-rw-r--r--usr.sbin/mlx5tool/mlx5tool.897
-rw-r--r--usr.sbin/mlx5tool/mlx5tool.c220
21 files changed, 12087 insertions, 3 deletions
diff --git a/etc/mtree/BSD.include.dist b/etc/mtree/BSD.include.dist
index 1839b8e..545a5b7 100644
--- a/etc/mtree/BSD.include.dist
+++ b/etc/mtree/BSD.include.dist
@@ -130,6 +130,8 @@
..
mfi
..
+ mlx5
+ ..
mmc
..
mpt
diff --git a/include/Makefile b/include/Makefile
index 346b703..608aa69 100644
--- a/include/Makefile
+++ b/include/Makefile
@@ -253,6 +253,11 @@ copies: .PHONY .META
${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 nvpair.h \
${DESTDIR}${INCLUDEDIR}/sys
.endif
+.if ${MK_MLX5TOOL} != "no"
+ cd ${SRCTOP}/sys/dev/mlx5; \
+ ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 mlx5io.h \
+ ${SDESTDIR}${INCLUDEDIR}/dev/mlx5
+.endif
symlinks: .PHONY .META
@${ECHO} "Setting up symlinks to kernel source tree..."
@@ -382,6 +387,10 @@ symlinks: .PHONY .META
${INSTALL_SYMLINK} ${TAG_ARGS} ../../../sys/rpc/$$h \
${DESTDIR}${INCLUDEDIR}/rpc; \
done
+.if ${MK_MLX5TOOL} != "no"
+ ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/mlx5/mlx5io.h \
+ ${SDESTDIR}${INCLUDEDIR}/dev/mlx5
+.endif
.include <bsd.prog.mk>
diff --git a/share/man/man4/Makefile b/share/man/man4/Makefile
index f02149f..ffaecc3 100644
--- a/share/man/man4/Makefile
+++ b/share/man/man4/Makefile
@@ -920,6 +920,10 @@ MAN+= mlx4ib.4
MAN+= mlx5ib.4
.endif
+.if ${MK_MLX5TOOL} != "no"
+MAN+= mlx5io.4
+.endif
+
.if ${MK_TESTS} != "no"
ATF= ${.CURDIR}/../../../contrib/atf
.PATH: ${ATF}/doc
diff --git a/share/man/man4/mlx5io.4 b/share/man/man4/mlx5io.4
new file mode 100644
index 0000000..22a38fd
--- /dev/null
+++ b/share/man/man4/mlx5io.4
@@ -0,0 +1,142 @@
+.\"
+.\" Copyright (c) 2018 Mellanox Technologies
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" $FreeBSD$
+.\"
+.Dd February 20, 2018
+.Dt mlx5io 4
+.Os
+.Sh NAME
+.Nm mlx5io
+.Nd IOCTL interface to manage Connect-X 4/5 Mellanox network adapters
+.Sh SYNOPSIS
+.In dev/mlx5/mlx5io.h
+.Sh DESCRIPTION
+The
+.Nm
+interface is provided for management of the Connect-X 4 and 5 network adapters
+in the aspects not covered by the generic network configuration,
+mostly related to the PCIe attachment and internal card working.
+Interface consists of the commands, which are passed by means of
+.Xr ioctl 2
+on the file descriptor, opened from the
+.Pa /dev/mlx5ctl
+device node.
+.Pp
+The following commands are implemented:
+.Bl -tag -width indent
+.It Dv MLX5_FWDUMP_FORCE
+Take the snapshot of the firmware registers state and store it in the
+kernel buffer.
+The buffer must be empty, in other words, no dumps should be written so
+far, or existing dump cleared with the
+.Dv MLX5_FWDUMP_RESET
+command for the specified device.
+The argument for the command should point to the
+.Vt struct mlx5_fwdump_addr
+structure, containing the PCIe bus address of the device.
+.Bd -literal
+struct mlx5_fwdump_addr {
+ uint32_t domain;
+ uint8_t bus;
+ uint8_t slot;
+ uint8_t func;
+};
+.Ed
+.It Dv MLX5_FWDUMP_RESET
+Clear the stored firmware dump, preparing the kernel buffer for
+the next dump.
+The argument for the command should point to the
+.Vt struct mlx5_fwdump_addr
+structure, containing the PCIe bus address of the device.
+.It Dv MLX5_FWDUMP_GET
+Fetch the stored firmware dump into the user memory.
+The argument to the command should point to the input/output
+.Vt struct mlx5_fwdump_get
+structure.
+Its
+.Dv devaddr
+field specifies the address of the device, the
+.Dv buf
+fields points to the array of
+.Vt struct mlx5_fwdump_reg
+of records of the registers values, the size of the array is specified
+in the
+.Dv reg_cnt
+field.
+.Bd -literal
+struct mlx5_fwdump_get {
+ struct mlx5_fwdump_addr devaddr;
+ struct mlx5_fwdump_reg *buf;
+ size_t reg_cnt;
+ size_t reg_filled; /* out */
+};
+.Ed
+.Pp
+On successfull return, the
+.Dv reg_filled
+field reports the number of the
+.Dv buf
+array elements actually filled with the registers values.
+If
+.Dv buf
+contains the
+.Dv NULL
+pointer, no registers are filled, but
+.Dv reg_filled
+still contains the number of registers that should be passed for
+the complete dump.
+.Pp
+The
+.Vt struct mlx5_fwdump_reg
+element contains the address of the register in the field
+.Dv addr ,
+and its value in the field
+.Dv val .
+.Bd -literal
+struct mlx5_fwdump_reg {
+ uint32_t addr;
+ uint32_t val;
+};
+.Ed
+.El
+.Sh FILES
+The
+.Pa /dev/mlx5ctl
+.Xr devfs 5
+node is used to pass commands to the driver.
+.Sh RETURN VALUES
+If successful, the IOCTL returns zero.
+Otherwise, -1 is returned and the global variable
+.Va errno
+is set to indicate the error.
+.Sh SEE ALSO
+.Xr errno 2 ,
+.Xr ioctl 2 ,
+.Xr mlx5en 4 ,
+.Xr mlx5ib 4 ,
+.Xr mlx5tool 8
+and
+.Xr pci 9 .
diff --git a/share/man/man5/src.conf.5 b/share/man/man5/src.conf.5
index 9830f1a..41ac8bb 100644
--- a/share/man/man5/src.conf.5
+++ b/share/man/man5/src.conf.5
@@ -431,12 +431,18 @@ Set to not build CUSE-related programs and libraries.
.It Va WITHOUT_CXGBETOOL
Set to not build
.Xr cxgbetool 8
+.It Va WITHOUT_MLX5TOOL
+Set to not build
+.Xr mlx5tool 8
.Pp
This is a default setting on
arm/arm, arm/armeb, arm/armv6, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32 and powerpc/powerpc.
.It Va WITH_CXGBETOOL
Set to build
.Xr cxgbetool 8
+.It Va WITH_MLX5TOOL
+Set to build
+.Xr mlx5tool 8
.Pp
This is a default setting on
amd64/amd64, arm64/aarch64, i386/i386, pc98/i386, powerpc/powerpc64 and sparc64/sparc64.
diff --git a/share/mk/src.opts.mk b/share/mk/src.opts.mk
index eee4139..0a018d2 100644
--- a/share/mk/src.opts.mk
+++ b/share/mk/src.opts.mk
@@ -286,8 +286,10 @@ BROKEN_OPTIONS+=PROFILE
.if ${__T} == "aarch64" || ${__T} == "amd64" || ${__T} == "i386" || \
${__T} == "powerpc64" || ${__T} == "sparc64"
__DEFAULT_YES_OPTIONS+=CXGBETOOL
+__DEFAULT_YES_OPTIONS+=MLX5TOOL
.else
__DEFAULT_NO_OPTIONS+=CXGBETOOL
+__DEFAULT_NO_OPTIONS+=MLX5TOOL
.endif
.include <bsd.mkopt.mk>
diff --git a/sys/conf/files b/sys/conf/files
index a2a49a50..1bed7fe 100644
--- a/sys/conf/files
+++ b/sys/conf/files
@@ -4477,6 +4477,10 @@ dev/mlx5/mlx5_core/mlx5_fs_tree.c optional mlx5 pci \
compile-with "${OFED_C}"
dev/mlx5/mlx5_core/mlx5_fw.c optional mlx5 pci \
compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_fwdump.c optional mlx5 pci \
+ compile-with "${OFED_C}"
+dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c optional mlx5 pci \
+ compile-with "${OFED_C}"
dev/mlx5/mlx5_core/mlx5_health.c optional mlx5 pci \
compile-with "${OFED_C}"
dev/mlx5/mlx5_core/mlx5_mad.c optional mlx5 pci \
diff --git a/sys/dev/mlx5/driver.h b/sys/dev/mlx5/driver.h
index 32ba8a8..e5f93ee 100644
--- a/sys/dev/mlx5/driver.h
+++ b/sys/dev/mlx5/driver.h
@@ -614,6 +614,7 @@ struct mlx5_special_contexts {
};
struct mlx5_flow_root_namespace;
+struct mlx5_dump_data;
struct mlx5_core_dev {
struct pci_dev *pdev;
/* sync pci state */
@@ -647,6 +648,7 @@ struct mlx5_core_dev {
struct mlx5_flow_root_namespace *sniffer_rx_root_ns;
struct mlx5_flow_root_namespace *sniffer_tx_root_ns;
u32 num_q_counter_allocated[MLX5_INTERFACE_NUMBER];
+ struct mlx5_dump_data *dump_data;
};
enum {
diff --git a/sys/dev/mlx5/mlx5_core/mlx5_core.h b/sys/dev/mlx5/mlx5_core/mlx5_core.h
index 1cc2172..5263584 100644
--- a/sys/dev/mlx5/mlx5_core/mlx5_core.h
+++ b/sys/dev/mlx5/mlx5_core/mlx5_core.h
@@ -95,4 +95,17 @@ static inline int mlx5_cmd_exec_check_status(struct mlx5_core_dev *dev, u32 *in,
int mlx5_rename_eq(struct mlx5_core_dev *dev, int eq_ix, char *name);
+int mlx5_fwdump_init(void);
+void mlx5_fwdump_fini(void);
+int mlx5_fwdump_prep(struct mlx5_core_dev *mdev);
+void mlx5_fwdump(struct mlx5_core_dev *mdev);
+void mlx5_fwdump_clean(struct mlx5_core_dev *mdev);
+
+struct mlx5_crspace_regmap {
+ uint32_t addr;
+ unsigned cnt;
+};
+
+extern struct pci_driver mlx5_core_driver;
+
#endif /* __MLX5_CORE_H__ */
diff --git a/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c b/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c
new file mode 100644
index 0000000..503edff
--- /dev/null
+++ b/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c
@@ -0,0 +1,308 @@
+/*-
+ * Copyright (c) 2018, Mellanox Technologies, Ltd. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS `AS IS' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/param.h>
+#include <sys/systm.h>
+#include <sys/conf.h>
+#include <sys/fcntl.h>
+#include <dev/mlx5/driver.h>
+#include <dev/mlx5/device.h>
+#include <dev/mlx5/mlx5_core/mlx5_core.h>
+#include <dev/mlx5/mlx5io.h>
+
+extern const struct mlx5_crspace_regmap mlx5_crspace_regmap_mt4117[];
+extern const struct mlx5_crspace_regmap mlx5_crspace_regmap_mt4115[];
+extern const struct mlx5_crspace_regmap mlx5_crspace_regmap_connectx5[];
+
+struct mlx5_dump_data {
+ const struct mlx5_crspace_regmap *rege;
+ uint32_t *dump;
+ unsigned dump_size;
+ int dump_valid;
+ struct mtx dump_lock;
+};
+
+static MALLOC_DEFINE(M_MLX5_DUMP, "MLX5DUMP", "MLX5 Firmware dump");
+
+static unsigned
+mlx5_fwdump_getsize(const struct mlx5_crspace_regmap *rege)
+{
+ const struct mlx5_crspace_regmap *r;
+ unsigned sz;
+
+ for (sz = 0, r = rege; r->cnt != 0; r++)
+ sz += r->cnt;
+ return (sz);
+}
+
+static void
+mlx5_fwdump_destroy_dd(struct mlx5_dump_data *dd)
+{
+
+ mtx_destroy(&dd->dump_lock);
+ free(dd->dump, M_MLX5_DUMP);
+ free(dd, M_MLX5_DUMP);
+}
+
+int
+mlx5_fwdump_prep(struct mlx5_core_dev *mdev)
+{
+ struct mlx5_dump_data *dd;
+ int error;
+
+ error = mlx5_vsc_find_cap(mdev);
+ if (error != 0)
+ return (error);
+ dd = malloc(sizeof(struct mlx5_dump_data), M_MLX5_DUMP, M_WAITOK);
+ switch (pci_get_device(mdev->pdev->dev.bsddev)) {
+ case 0x1013:
+ dd->rege = mlx5_crspace_regmap_mt4115;
+ break;
+ case 0x1015:
+ dd->rege = mlx5_crspace_regmap_mt4117;
+ break;
+ case 0x1017:
+ case 0x1019:
+ dd->rege = mlx5_crspace_regmap_connectx5;
+ break;
+ default:
+ free(dd, M_MLX5_DUMP);
+ return (0); /* silently fail to not prevent driver attach */
+ }
+ dd->dump_size = mlx5_fwdump_getsize(dd->rege);
+ dd->dump = malloc(dd->dump_size * sizeof(uint32_t), M_MLX5_DUMP,
+ M_WAITOK | M_ZERO);
+ dd->dump_valid = 0;
+ mtx_init(&dd->dump_lock, "mlx5dmp", NULL, MTX_DEF | MTX_NEW);
+ if (atomic_cmpset_rel_ptr((uintptr_t *)&mdev->dump_data, 0,
+ (uintptr_t)dd) == 0)
+ mlx5_fwdump_destroy_dd(dd);
+ return (0);
+}
+
+void
+mlx5_fwdump(struct mlx5_core_dev *mdev)
+{
+ struct mlx5_dump_data *dd;
+ const struct mlx5_crspace_regmap *r;
+ uint32_t i, ri;
+ int error;
+
+ dd = (struct mlx5_dump_data *)atomic_load_acq_ptr((uintptr_t *)
+ &mdev->dump_data);
+ if (dd == NULL)
+ return;
+ mtx_lock(&dd->dump_lock);
+ if (dd->dump_valid)
+ /* only one dump */
+ goto failed;
+
+ /* mlx5_vsc already warns, be silent. */
+ error = mlx5_vsc_lock(mdev);
+ if (error != 0)
+ goto failed;
+ error = mlx5_vsc_set_space(mdev, MLX5_VSC_DOMAIN_PROTECTED_CRSPACE);
+ if (error != 0)
+ goto unlock_vsc;
+ for (i = 0, r = dd->rege; r->cnt != 0; r++) {
+ for (ri = 0; ri < r->cnt; ri++) {
+ error = mlx5_vsc_read(mdev, r->addr + ri * 4,
+ &dd->dump[i]);
+ if (error != 0)
+ goto unlock_vsc;
+ i++;
+ }
+ }
+ atomic_store_rel_int(&dd->dump_valid, 1);
+unlock_vsc:
+ mlx5_vsc_unlock(mdev);
+failed:
+ mtx_unlock(&dd->dump_lock);
+}
+
+void
+mlx5_fwdump_clean(struct mlx5_core_dev *mdev)
+{
+ struct mlx5_dump_data *dd;
+
+ for (;;) {
+ dd = mdev->dump_data;
+ if (dd == NULL)
+ return;
+ if (atomic_cmpset_ptr((uintptr_t *)&mdev->dump_data,
+ (uintptr_t)dd, 0) == 1) {
+ mlx5_fwdump_destroy_dd(dd);
+ return;
+ }
+ }
+}
+
+static int
+mlx5_dbsf_to_core(const struct mlx5_fwdump_addr *devaddr,
+ struct mlx5_core_dev **mdev)
+{
+ device_t dev;
+ struct pci_dev *pdev;
+
+ dev = pci_find_dbsf(devaddr->domain, devaddr->bus, devaddr->slot,
+ devaddr->func);
+ if (dev == NULL)
+ return (ENOENT);
+ if (device_get_devclass(dev) != mlx5_core_driver.bsdclass)
+ return (EINVAL);
+ pdev = device_get_softc(dev);
+ *mdev = pci_get_drvdata(pdev);
+ if (*mdev == NULL)
+ return (ENOENT);
+ return (0);
+}
+
+static int
+mlx5_fwdump_copyout(struct mlx5_dump_data *dd, struct mlx5_fwdump_get *fwg)
+{
+ const struct mlx5_crspace_regmap *r;
+ struct mlx5_fwdump_reg rv, *urv;
+ uint32_t i, ri;
+ int error;
+
+ if (dd == NULL)
+ return (ENOENT);
+ if (fwg->buf == NULL) {
+ fwg->reg_filled = dd->dump_size;
+ return (0);
+ }
+ if (atomic_load_acq_int(&dd->dump_valid) == 0)
+ return (ENOENT);
+
+ urv = fwg->buf;
+ for (i = 0, r = dd->rege; r->cnt != 0; r++) {
+ for (ri = 0; ri < r->cnt; ri++) {
+ if (i >= fwg->reg_cnt)
+ goto out;
+ rv.addr = r->addr + ri * 4;
+ rv.val = dd->dump[i];
+ error = copyout(&rv, urv, sizeof(rv));
+ if (error != 0)
+ return (error);
+ urv++;
+ i++;
+ }
+ }
+out:
+ fwg->reg_filled = i;
+ return (0);
+}
+
+static int
+mlx5_fwdump_ioctl(struct cdev *dev, u_long cmd, caddr_t data, int fflag,
+ struct thread *td)
+{
+ struct mlx5_core_dev *mdev;
+ struct mlx5_fwdump_get *fwg;
+ struct mlx5_fwdump_addr *devaddr;
+ struct mlx5_dump_data *dd;
+ int error;
+
+ error = 0;
+ switch (cmd) {
+ case MLX5_FWDUMP_GET:
+ if ((fflag & FREAD) == 0) {
+ error = EBADF;
+ break;
+ }
+ fwg = (struct mlx5_fwdump_get *)data;
+ devaddr = &fwg->devaddr;
+ error = mlx5_dbsf_to_core(devaddr, &mdev);
+ if (error != 0)
+ break;
+ error = mlx5_fwdump_copyout(mdev->dump_data, fwg);
+ break;
+ case MLX5_FWDUMP_RESET:
+ if ((fflag & FWRITE) == 0) {
+ error = EBADF;
+ break;
+ }
+ devaddr = (struct mlx5_fwdump_addr *)data;
+ error = mlx5_dbsf_to_core(devaddr, &mdev);
+ if (error != 0)
+ break;
+ dd = mdev->dump_data;
+ if (dd != NULL)
+ atomic_store_rel_int(&dd->dump_valid, 0);
+ else
+ error = ENOENT;
+ break;
+ case MLX5_FWDUMP_FORCE:
+ if ((fflag & FWRITE) == 0) {
+ error = EBADF;
+ break;
+ }
+ devaddr = (struct mlx5_fwdump_addr *)data;
+ error = mlx5_dbsf_to_core(devaddr, &mdev);
+ if (error != 0)
+ break;
+ mlx5_fwdump(mdev);
+ break;
+ default:
+ error = ENOTTY;
+ break;
+ }
+ return (error);
+}
+
+static struct cdevsw mlx5_fwdump_devsw = {
+ .d_version = D_VERSION,
+ .d_ioctl = mlx5_fwdump_ioctl,
+};
+
+static struct cdev *mlx5_fwdump_dev;
+
+int
+mlx5_fwdump_init(void)
+{
+ struct make_dev_args mda;
+ int error;
+
+ make_dev_args_init(&mda);
+ mda.mda_flags = MAKEDEV_WAITOK | MAKEDEV_CHECKNAME;
+ mda.mda_devsw = &mlx5_fwdump_devsw;
+ mda.mda_uid = UID_ROOT;
+ mda.mda_gid = GID_OPERATOR;
+ mda.mda_mode = 0640;
+ error = make_dev_s(&mda, &mlx5_fwdump_dev, "mlx5ctl");
+ return (-error);
+}
+
+void
+mlx5_fwdump_fini(void)
+{
+
+ if (mlx5_fwdump_dev != NULL)
+ destroy_dev(mlx5_fwdump_dev);
+
+}
diff --git a/sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c b/sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c
new file mode 100644
index 0000000..b2ce8bb
--- /dev/null
+++ b/sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c
@@ -0,0 +1,11187 @@
+/*-
+ * Copyright (c) 2018, Mellanox Technologies, Ltd. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS `AS IS' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <dev/mlx5/driver.h>
+#include <dev/mlx5/device.h>
+#include <dev/mlx5/mlx5_core/mlx5_core.h>
+
+const struct mlx5_crspace_regmap mlx5_crspace_regmap_mt4117[] = {
+ {0x000000, 16388},
+ {0x010084, 1},
+ {0x01008c, 2},
+ {0x010180, 6},
+ {0x01019c, 9},
+ {0x010304, 1},
+ {0x0103bc, 52},
+ {0x010500, 35},
+ {0x010604, 1},
+ {0x01060c, 1},
+ {0x010624, 1},
+ {0x01062c, 1},
+ {0x010644, 1},
+ {0x01064c, 3},
+ {0x010800, 1},
+ {0x010814, 3},
+ {0x010844, 1},
+ {0x01084c, 4},
+ {0x011000, 32},
+ {0x011200, 32},
+ {0x011400, 32},
+ {0x011600, 32},
+ {0x011800, 32},
+ {0x011a00, 5},
+ {0x011a24, 1},
+ {0x011a2c, 1},
+ {0x011a34, 3},
+ {0x011a44, 1},
+ {0x011a4c, 2},
+ {0x012000, 20},
+ {0x012088, 22},
+ {0x012100, 18},
+ {0x012200, 36},
+ {0x012300, 3},
+ {0x012310, 1},
+ {0x012320, 1},
+ {0x012330, 1},
+ {0x012340, 1},
+ {0x012350, 1},
+ {0x012360, 1},
+ {0x012370, 1},
+ {0x012400, 166},
+ {0x0126a0, 1},
+ {0x012700, 32},
+ {0x012800, 1},
+ {0x012808, 1},
+ {0x012810, 1},
+ {0x012818, 1},
+ {0x012820, 1},
+ {0x012828, 1},
+ {0x012830, 1},
+ {0x012838, 1},
+ {0x012850, 1},
+ {0x012858, 1},
+ {0x012860, 1},
+ {0x012868, 1},
+ {0x012870, 1},
+ {0x012878, 1},
+ {0x012880, 1},
+ {0x012888, 1},
+ {0x012890, 5},
+ {0x012900, 10},
+ {0x012940, 6},
+ {0x012960, 6},
+ {0x012980, 5},
+ {0x012a00, 6},
+ {0x012a40, 5},
+ {0x012a80, 9},
+ {0x012ac0, 19},
+ {0x012b10, 2},
+ {0x014000, 1},
+ {0x014010, 10},
+ {0x014104, 1},
+ {0x01410c, 4},
+ {0x014200, 1},
+ {0x014210, 4},
+ {0x014300, 4},
+ {0x014400, 3},
+ {0x014410, 1},
+ {0x014444, 1},
+ {0x01444c, 4},
+ {0x014480, 2},
+ {0x014500, 35},
+ {0x014590, 1},
+ {0x014600, 32},
+ {0x014704, 1},
+ {0x01470c, 1},
+ {0x014804, 2},
+ {0x014814, 3},
+ {0x014824, 2},
+ {0x014834, 3},
+ {0x014844, 2},
+ {0x014854, 5},
+ {0x014a00, 4},
+ {0x014a14, 2},
+ {0x015004, 1},
+ {0x01500c, 4},
+ {0x015204, 1},
+ {0x015214, 4},
+ {0x015228, 1},
+ {0x015244, 1},
+ {0x015250, 4},
+ {0x015274, 1},
+ {0x01527c, 1},
+ {0x0152a4, 1},
+ {0x015300, 4},
+ {0x015314, 1},
+ {0x01531c, 3},
+ {0x015404, 2},
+ {0x015430, 20},
+ {0x015484, 2},
+ {0x015498, 5},
+ {0x0154bc, 1},
+ {0x0154c8, 1},
+ {0x0154d4, 2},
+ {0x01550c, 3},
+ {0x015524, 3},
+ {0x015608, 3},
+ {0x015618, 4},
+ {0x015680, 16},
+ {0x015704, 2},
+ {0x015730, 20},
+ {0x015784, 3},
+ {0x015794, 3},
+ {0x0157c0, 6},
+ {0x015800, 52},
+ {0x0158d4, 1},
+ {0x0158dc, 1},
+ {0x0158e4, 3},
+ {0x0158f4, 1},
+ {0x0158fc, 52},
+ {0x015b04, 2},
+ {0x015b14, 3},
+ {0x015b24, 2},
+ {0x015b38, 6},
+ {0x015b60, 5},
+ {0x015c04, 1},
+ {0x015cb8, 18},
+ {0x015d98, 1},
+ {0x015e00, 1},
+ {0x015e08, 1},
+ {0x015e10, 1},
+ {0x016000, 32},
+ {0x016100, 7},
+ {0x016120, 2},
+ {0x016144, 3},
+ {0x016204, 1},
+ {0x01620c, 1},
+ {0x016224, 1},
+ {0x01622c, 1},
+ {0x016234, 1},
+ {0x01623c, 1},
+ {0x016244, 1},
+ {0x01624c, 1},
+ {0x016254, 1},
+ {0x01625c, 2},
+ {0x016270, 1},
+ {0x016280, 1},
+ {0x016290, 1},
+ {0x0162a0, 1},
+ {0x0162b0, 1},
+ {0x0162c0, 1},
+ {0x0162d0, 1},
+ {0x0162e0, 1},
+ {0x0162f0, 1},
+ {0x016300, 1},
+ {0x016310, 1},
+ {0x016320, 1},
+ {0x016330, 1},
+ {0x016340, 32},
+ {0x016400, 19},
+ {0x016454, 7},
+ {0x016484, 1},
+ {0x01648c, 1},
+ {0x016800, 9},
+ {0x016840, 16},
+ {0x017800, 1},
+ {0x017828, 1},
+ {0x017850, 1},
+ {0x017878, 1},
+ {0x0178a0, 12},
+ {0x0179ac, 1},
+ {0x0179d8, 4},
+ {0x017a00, 6},
+ {0x017a20, 6},
+ {0x017a40, 3},
+ {0x017c00, 6},
+ {0x017c20, 6},
+ {0x017c40, 6},
+ {0x017c60, 6},
+ {0x017c80, 6},
+ {0x017ca0, 6},
+ {0x017cc0, 6},
+ {0x017ce0, 6},
+ {0x017d00, 3},
+ {0x017d10, 6},
+ {0x018400, 11},
+ {0x018430, 2},
+ {0x018440, 4},
+ {0x018604, 1},
+ {0x018618, 2},
+ {0x018640, 4},
+ {0x018660, 2},
+ {0x018800, 1},
+ {0x018810, 4},
+ {0x018844, 1},
+ {0x01884c, 4},
+ {0x018880, 2},
+ {0x01a400, 12},
+ {0x01a444, 1},
+ {0x01a44c, 1},
+ {0x01a800, 1},
+ {0x01a814, 3},
+ {0x01a844, 1},
+ {0x01a84c, 4},
+ {0x01c400, 7},
+ {0x01c500, 8},
+ {0x01c544, 1},
+ {0x01c554, 3},
+ {0x01c564, 3},
+ {0x01c574, 3},
+ {0x01c604, 1},
+ {0x01c60c, 3},
+ {0x01c800, 1},
+ {0x01c814, 3},
+ {0x01c844, 1},
+ {0x01c84c, 4},
+ {0x01f000, 1},
+ {0x01f400, 1},
+ {0x01f408, 4},
+ {0x01f41c, 3},
+ {0x01f500, 2},
+ {0x01f800, 1},
+ {0x01f814, 3},
+ {0x01f844, 1},
+ {0x01f84c, 4},
+ {0x01f880, 3},
+ {0x020004, 1},
+ {0x02000c, 4},
+ {0x020080, 3},
+ {0x020090, 5},
+ {0x020800, 16},
+ {0x020900, 192},
+ {0x021004, 1},
+ {0x02100c, 4},
+ {0x021400, 5},
+ {0x021418, 5},
+ {0x021480, 1},
+ {0x021704, 2},
+ {0x02173c, 17},
+ {0x0217fc, 2},
+ {0x021844, 1},
+ {0x022280, 12},
+ {0x022408, 6},
+ {0x022444, 1},
+ {0x022454, 3},
+ {0x022504, 1},
+ {0x02250c, 4},
+ {0x022624, 1},
+ {0x02262c, 3},
+ {0x02263c, 1},
+ {0x022804, 1},
+ {0x02280c, 4},
+ {0x022904, 4},
+ {0x022924, 4},
+ {0x024000, 36},
+ {0x0240c0, 21},
+ {0x024120, 11},
+ {0x024200, 5},
+ {0x024220, 1},
+ {0x024230, 8},
+ {0x024258, 1},
+ {0x024260, 1},
+ {0x024270, 9},
+ {0x0242a0, 1},
+ {0x0242b0, 4},
+ {0x0242c8, 2},
+ {0x024300, 5},
+ {0x024318, 2},
+ {0x02439c, 25},
+ {0x024424, 4},
+ {0x024464, 13},
+ {0x0244a4, 1},
+ {0x0244ac, 3},
+ {0x0244c0, 2},
+ {0x0244d0, 3},
+ {0x0244e0, 3},
+ {0x0244f0, 3},
+ {0x024500, 3},
+ {0x024510, 3},
+ {0x024520, 3},
+ {0x024530, 3},
+ {0x024884, 11},
+ {0x0248b4, 3},
+ {0x0248c4, 1},
+ {0x0248cc, 1},
+ {0x0248d4, 1},
+ {0x0248dc, 1},
+ {0x0248f0, 2},
+ {0x024908, 6},
+ {0x024928, 6},
+ {0x024968, 6},
+ {0x024984, 3},
+ {0x024994, 1},
+ {0x02499c, 6},
+ {0x0249b8, 7},
+ {0x024a08, 6},
+ {0x024a28, 6},
+ {0x024a68, 6},
+ {0x024a84, 1},
+ {0x024a8c, 1},
+ {0x024a94, 1},
+ {0x024a9c, 13},
+ {0x024ae0, 6},
+ {0x024b00, 7},
+ {0x024b20, 6},
+ {0x024b40, 8},
+ {0x024c00, 2},
+ {0x024c24, 3},
+ {0x024c34, 3},
+ {0x025004, 6},
+ {0x025800, 37},
+ {0x025904, 1},
+ {0x02590c, 1},
+ {0x026000, 99},
+ {0x026200, 1},
+ {0x026800, 7},
+ {0x026824, 6},
+ {0x026840, 2},
+ {0x026864, 1},
+ {0x02686c, 1},
+ {0x026874, 3},
+ {0x026884, 1},
+ {0x0268a4, 7},
+ {0x026904, 1},
+ {0x02690c, 4},
+ {0x026940, 1},
+ {0x026980, 33},
+ {0x026a0c, 7},
+ {0x026a30, 1},
+ {0x026a44, 4},
+ {0x026a60, 1},
+ {0x026a70, 1},
+ {0x026b00, 9},
+ {0x026b44, 2},
+ {0x026b68, 6},
+ {0x026b84, 2},
+ {0x026ba8, 14},
+ {0x026c00, 16},
+ {0x026c44, 1},
+ {0x026c4c, 1},
+ {0x026c84, 1},
+ {0x026c8c, 4},
+ {0x026cc4, 1},
+ {0x026ccc, 4},
+ {0x026d00, 2},
+ {0x028800, 2},
+ {0x028844, 1},
+ {0x02884c, 4},
+ {0x029004, 7},
+ {0x029b30, 2},
+ {0x029b50, 4},
+ {0x02a004, 1},
+ {0x02a00c, 4},
+ {0x02a040, 6},
+ {0x02a200, 1},
+ {0x02a210, 11},
+ {0x02a240, 8},
+ {0x02a484, 1},
+ {0x02a4c0, 16},
+ {0x02a780, 1},
+ {0x02a7a0, 4},
+ {0x02a7c0, 1},
+ {0x02a900, 1},
+ {0x02aa04, 1},
+ {0x02aa0c, 4},
+ {0x02ab00, 40},
+ {0x02aba4, 1},
+ {0x02abac, 1},
+ {0x02abb4, 1},
+ {0x02abbc, 1},
+ {0x02abc4, 1},
+ {0x02abcc, 1},
+ {0x02abe0, 4},
+ {0x02abf4, 2},
+ {0x02ac00, 2},
+ {0x02ac10, 3},
+ {0x02ac44, 3},
+ {0x02ad00, 1},
+ {0x02ad08, 1},
+ {0x02ad10, 1},
+ {0x02ad18, 1},
+ {0x02ad20, 1},
+ {0x02ad28, 1},
+ {0x02ad30, 1},
+ {0x02ad38, 1},
+ {0x02ad40, 1},
+ {0x02ad48, 1},
+ {0x02ad50, 1},
+ {0x02ad58, 1},
+ {0x02ad60, 1},
+ {0x02ad68, 1},
+ {0x02ad70, 1},
+ {0x02ad78, 1},
+ {0x02ad80, 1},
+ {0x02ad88, 1},
+ {0x02ad90, 1},
+ {0x02ad98, 1},
+ {0x02ada0, 1},
+ {0x02ada8, 1},
+ {0x02adb0, 1},
+ {0x02adb8, 1},
+ {0x02adc0, 1},
+ {0x02adc8, 1},
+ {0x02add0, 1},
+ {0x02add8, 1},
+ {0x02ade0, 1},
+ {0x02ade8, 1},
+ {0x02adf0, 1},
+ {0x02adf8, 1},
+ {0x02ae00, 6},
+ {0x02ae20, 5},
+ {0x02ae40, 4},
+ {0x02c000, 6},
+ {0x02c100, 5},
+ {0x02c204, 1},
+ {0x02c214, 3},
+ {0x02c224, 1},
+ {0x02c22c, 4},
+ {0x02c244, 2},
+ {0x02c250, 5},
+ {0x02c400, 2},
+ {0x02c428, 2},
+ {0x02c450, 2},
+ {0x02c478, 2},
+ {0x02c4a0, 21},
+ {0x02c5ac, 1},
+ {0x02c5d8, 4},
+ {0x02c600, 6},
+ {0x02c620, 6},
+ {0x02c640, 6},
+ {0x02c660, 6},
+ {0x02c680, 3},
+ {0x02c800, 3},
+ {0x02c820, 6},
+ {0x02c840, 6},
+ {0x02c860, 6},
+ {0x02c880, 6},
+ {0x02c8a0, 6},
+ {0x02c8c0, 6},
+ {0x02c8e0, 6},
+ {0x02c900, 6},
+ {0x02c920, 6},
+ {0x02c940, 6},
+ {0x02c960, 6},
+ {0x02c980, 6},
+ {0x02c9a0, 6},
+ {0x02c9c0, 6},
+ {0x02c9e0, 6},
+ {0x02ca00, 6},
+ {0x02ca20, 6},
+ {0x02ca40, 6},
+ {0x02ca60, 6},
+ {0x02ca80, 6},
+ {0x02caa0, 6},
+ {0x02cac0, 6},
+ {0x02cae0, 6},
+ {0x02cb00, 6},
+ {0x02cb20, 6},
+ {0x02cc48, 5},
+ {0x02cd00, 9},
+ {0x02cd40, 18},
+ {0x030004, 2},
+ {0x030034, 19},
+ {0x030084, 2},
+ {0x0300bc, 17},
+ {0x030104, 2},
+ {0x030138, 27},
+ {0x030310, 3},
+ {0x030340, 2},
+ {0x03034c, 2},
+ {0x030384, 1},
+ {0x0303c0, 16},
+ {0x030404, 1},
+ {0x03040c, 4},
+ {0x030804, 1},
+ {0x03080c, 4},
+ {0x030c04, 1},
+ {0x030c0c, 4},
+ {0x030c40, 4},
+ {0x031000, 11},
+ {0x031100, 11},
+ {0x031200, 17},
+ {0x031280, 6},
+ {0x031304, 1},
+ {0x03130c, 5},
+ {0x031400, 6},
+ {0x031420, 1},
+ {0x031444, 2},
+ {0x031454, 3},
+ {0x031464, 2},
+ {0x031474, 11},
+ {0x031500, 7},
+ {0x031520, 6},
+ {0x031540, 8},
+ {0x031600, 13},
+ {0x031640, 6},
+ {0x031700, 2},
+ {0x034200, 24},
+ {0x034280, 10},
+ {0x0342ac, 2},
+ {0x0342c0, 6},
+ {0x0342f0, 39},
+ {0x034600, 24},
+ {0x034680, 10},
+ {0x0346ac, 2},
+ {0x0346c0, 6},
+ {0x0346f0, 39},
+ {0x034c00, 6},
+ {0x034c20, 4},
+ {0x034c40, 9},
+ {0x034c80, 9},
+ {0x034cc0, 3},
+ {0x034cd0, 3},
+ {0x034e04, 2},
+ {0x034e10, 4},
+ {0x034e44, 1},
+ {0x034e4c, 4},
+ {0x034e80, 6},
+ {0x034ea0, 4},
+ {0x034f04, 1},
+ {0x034f18, 11},
+ {0x034f80, 2},
+ {0x035000, 2},
+ {0x035010, 3},
+ {0x035044, 3},
+ {0x035100, 66},
+ {0x035210, 3},
+ {0x035244, 3},
+ {0x035300, 64},
+ {0x035404, 1},
+ {0x03540c, 8},
+ {0x037000, 6},
+ {0x03702c, 7},
+ {0x037080, 10},
+ {0x0370ac, 4},
+ {0x037100, 4},
+ {0x037200, 2},
+ {0x037210, 3},
+ {0x037244, 3},
+ {0x037300, 70},
+ {0x03742c, 7},
+ {0x037480, 10},
+ {0x0374ac, 4},
+ {0x037500, 4},
+ {0x037600, 2},
+ {0x037610, 3},
+ {0x037644, 3},
+ {0x037700, 69},
+ {0x037818, 4},
+ {0x038000, 3},
+ {0x038104, 3},
+ {0x03813c, 2},
+ {0x038150, 3},
+ {0x038400, 1},
+ {0x038428, 1},
+ {0x038450, 1},
+ {0x038478, 1},
+ {0x0384a0, 20},
+ {0x0385ac, 1},
+ {0x0385d8, 4},
+ {0x038600, 6},
+ {0x038620, 6},
+ {0x038640, 3},
+ {0x038800, 3},
+ {0x038820, 6},
+ {0x038840, 6},
+ {0x038860, 6},
+ {0x038880, 6},
+ {0x0388a0, 6},
+ {0x0388c0, 6},
+ {0x038900, 28},
+ {0x038978, 2},
+ {0x038a40, 25},
+ {0x038ac0, 16},
+ {0x039000, 35},
+ {0x039090, 3},
+ {0x039100, 35},
+ {0x039190, 3},
+ {0x039200, 35},
+ {0x039290, 3},
+ {0x039300, 35},
+ {0x039390, 3},
+ {0x039400, 35},
+ {0x039490, 3},
+ {0x039500, 1},
+ {0x039800, 3},
+ {0x039884, 1},
+ {0x0398c0, 16},
+ {0x039904, 2},
+ {0x039934, 20},
+ {0x039a04, 2},
+ {0x039a10, 4},
+ {0x039a24, 2},
+ {0x039a30, 4},
+ {0x039a44, 2},
+ {0x039a50, 4},
+ {0x039a64, 2},
+ {0x039a70, 8},
+ {0x039c00, 7},
+ {0x039c20, 6},
+ {0x039c40, 8},
+ {0x039d00, 11},
+ {0x039d40, 11},
+ {0x039d84, 1},
+ {0x039dc0, 26},
+ {0x039e30, 2},
+ {0x039e44, 3},
+ {0x039e54, 1},
+ {0x039e5c, 2},
+ {0x039e80, 2},
+ {0x039e90, 3},
+ {0x039ea4, 1},
+ {0x039eac, 3},
+ {0x039ec0, 3},
+ {0x039f00, 9},
+ {0x039f40, 22},
+ {0x039fa0, 6},
+ {0x039fc0, 8},
+ {0x03c000, 3},
+ {0x03c010, 3},
+ {0x03c020, 3},
+ {0x03c040, 9},
+ {0x03c068, 6},
+ {0x03c090, 2},
+ {0x03c0a0, 3},
+ {0x03c0c0, 12},
+ {0x03c0f4, 1},
+ {0x03c100, 2},
+ {0x03c110, 3},
+ {0x03c120, 1},
+ {0x03c130, 11},
+ {0x03c160, 2},
+ {0x03c180, 4},
+ {0x03c194, 3},
+ {0x03c1a4, 2},
+ {0x03c1b0, 4},
+ {0x03c2e0, 5},
+ {0x03c2f8, 2},
+ {0x03c30c, 13},
+ {0x03c34c, 77},
+ {0x03c48c, 18},
+ {0x03c500, 32},
+ {0x03c800, 16},
+ {0x03c84c, 18},
+ {0x03c8e0, 2},
+ {0x03c8ec, 3},
+ {0x03ca78, 34},
+ {0x03cb3c, 18},
+ {0x03cb94, 3},
+ {0x03cba4, 3},
+ {0x03cbf0, 1},
+ {0x03cbf8, 10},
+ {0x03cc30, 1},
+ {0x03cc44, 4},
+ {0x03cc60, 1},
+ {0x03cc80, 1},
+ {0x03cc90, 1},
+ {0x03d004, 6},
+ {0x03e004, 1},
+ {0x03e00c, 4},
+ {0x03e404, 1},
+ {0x03e40c, 4},
+ {0x03e604, 1},
+ {0x03e60c, 4},
+ {0x03e800, 1},
+ {0x03f034, 19},
+ {0x03f084, 2},
+ {0x03f0c0, 16},
+ {0x03f200, 1},
+ {0x03f210, 1},
+ {0x03f300, 6},
+ {0x03f320, 6},
+ {0x03f380, 9},
+ {0x03f3c0, 16},
+ {0x050000, 1},
+ {0x050008, 2},
+ {0x050044, 8},
+ {0x050104, 1},
+ {0x050178, 34},
+ {0x050204, 1},
+ {0x05020c, 1},
+ {0x050214, 1},
+ {0x050224, 1},
+ {0x05022c, 1},
+ {0x050234, 1},
+ {0x05023c, 1},
+ {0x050244, 1},
+ {0x05024c, 1},
+ {0x050254, 1},
+ {0x050264, 3},
+ {0x050280, 2},
+ {0x050290, 2},
+ {0x0502b4, 1},
+ {0x0502bc, 1},
+ {0x0502c4, 1},
+ {0x0502cc, 1},
+ {0x0502d4, 1},
+ {0x0502dc, 1},
+ {0x0502e4, 1},
+ {0x0502ec, 1},
+ {0x0502f4, 1},
+ {0x0502fc, 1},
+ {0x050304, 1},
+ {0x05030c, 1},
+ {0x050314, 3},
+ {0x050324, 3},
+ {0x050334, 6},
+ {0x050380, 32},
+ {0x050404, 1},
+ {0x050438, 18},
+ {0x050500, 2},
+ {0x050544, 1},
+ {0x05054c, 4},
+ {0x050584, 2},
+ {0x050598, 2},
+ {0x0505a4, 1},
+ {0x0505b0, 4},
+ {0x0505c4, 1},
+ {0x0505cc, 1},
+ {0x0505d4, 1},
+ {0x0505e0, 1},
+ {0x0505f0, 17},
+ {0x050700, 2},
+ {0x050800, 1},
+ {0x050820, 9},
+ {0x050850, 5},
+ {0x050870, 5},
+ {0x0508c4, 3},
+ {0x0508d4, 3},
+ {0x0508e4, 3},
+ {0x0508f4, 4},
+ {0x050910, 5},
+ {0x050930, 4},
+ {0x050944, 1},
+ {0x05094c, 47},
+ {0x050a40, 1},
+ {0x050a50, 28},
+ {0x050ac4, 1},
+ {0x050acc, 2},
+ {0x050ad8, 10},
+ {0x050b04, 1},
+ {0x050b0c, 1},
+ {0x050b14, 1},
+ {0x050b20, 9},
+ {0x050b50, 4},
+ {0x050b64, 1},
+ {0x050b70, 6},
+ {0x050b8c, 4},
+ {0x050ba4, 4},
+ {0x050bc0, 1},
+ {0x050bd0, 1},
+ {0x050be0, 1},
+ {0x050bf0, 1},
+ {0x050c00, 1},
+ {0x050c14, 1},
+ {0x050c1c, 1},
+ {0x050c24, 1},
+ {0x050c2c, 1},
+ {0x050c34, 1},
+ {0x050c3c, 1},
+ {0x050c44, 1},
+ {0x050c4c, 1},
+ {0x050c54, 4},
+ {0x050c70, 1},
+ {0x050c80, 1},
+ {0x050c90, 1},
+ {0x050ca0, 1},
+ {0x050cb0, 1},
+ {0x050cc0, 1},
+ {0x050cd0, 1},
+ {0x050ce0, 1},
+ {0x050cf0, 1},
+ {0x050d00, 1},
+ {0x050d10, 1},
+ {0x050d20, 1},
+ {0x050d30, 1},
+ {0x050d40, 1},
+ {0x050d50, 1},
+ {0x050d60, 1},
+ {0x050d70, 1},
+ {0x050d80, 1},
+ {0x050d90, 1},
+ {0x050da0, 1},
+ {0x050db0, 1},
+ {0x050dc0, 1},
+ {0x050dd0, 1},
+ {0x050de0, 1},
+ {0x050e00, 64},
+ {0x052000, 192},
+ {0x052800, 2},
+ {0x053000, 51},
+ {0x053400, 3},
+ {0x053420, 6},
+ {0x053440, 6},
+ {0x053460, 6},
+ {0x053480, 6},
+ {0x0534a0, 6},
+ {0x0534c0, 6},
+ {0x0534e0, 6},
+ {0x053500, 6},
+ {0x053520, 6},
+ {0x053540, 6},
+ {0x053560, 6},
+ {0x053614, 11},
+ {0x053654, 11},
+ {0x0536d4, 11},
+ {0x053704, 1},
+ {0x053740, 18},
+ {0x0537a0, 10},
+ {0x0537e0, 29},
+ {0x053860, 10},
+ {0x054204, 1},
+ {0x05420c, 1},
+ {0x054214, 1},
+ {0x054224, 1},
+ {0x05422c, 1},
+ {0x054234, 1},
+ {0x054244, 1},
+ {0x05424c, 3},
+ {0x054304, 1},
+ {0x054340, 16},
+ {0x0543a0, 1},
+ {0x0543b0, 1},
+ {0x0543c0, 1},
+ {0x0543d0, 4},
+ {0x054400, 8},
+ {0x054440, 10},
+ {0x054820, 3},
+ {0x054928, 9},
+ {0x054954, 4},
+ {0x054970, 1},
+ {0x054980, 1},
+ {0x054990, 5},
+ {0x0549c4, 13},
+ {0x054a04, 1},
+ {0x054a0c, 4},
+ {0x054a40, 1},
+ {0x054a50, 5},
+ {0x054a70, 1},
+ {0x054a80, 1},
+ {0x054a90, 2},
+ {0x054c04, 1},
+ {0x054c0c, 4},
+ {0x054c40, 1},
+ {0x054c50, 4},
+ {0x054d40, 1},
+ {0x054d80, 7},
+ {0x054e04, 1},
+ {0x054e0c, 4},
+ {0x054e40, 1},
+ {0x054e50, 4},
+ {0x054f40, 1},
+ {0x054f80, 7},
+ {0x055000, 11},
+ {0x055050, 7},
+ {0x055070, 16},
+ {0x0550b8, 8},
+ {0x055200, 13},
+ {0x055240, 11},
+ {0x055300, 16},
+ {0x055400, 3},
+ {0x055420, 6},
+ {0x055440, 6},
+ {0x055460, 6},
+ {0x055480, 6},
+ {0x0554a0, 6},
+ {0x0554c0, 6},
+ {0x0554e0, 6},
+ {0x055500, 6},
+ {0x055520, 6},
+ {0x055540, 6},
+ {0x055560, 6},
+ {0x055580, 6},
+ {0x0555a0, 6},
+ {0x0555c0, 6},
+ {0x0555e0, 6},
+ {0x055600, 6},
+ {0x055620, 6},
+ {0x055640, 6},
+ {0x055660, 6},
+ {0x055680, 6},
+ {0x056000, 2},
+ {0x056044, 1},
+ {0x05604c, 4},
+ {0x056800, 2},
+ {0x056844, 1},
+ {0x05684c, 4},
+ {0x057004, 7},
+ {0x057b20, 2},
+ {0x057b30, 2},
+ {0x057b50, 5},
+ {0x058004, 1},
+ {0x05800c, 4},
+ {0x058800, 7},
+ {0x058820, 6},
+ {0x058844, 2},
+ {0x058864, 9},
+ {0x058890, 1},
+ {0x0588a0, 1},
+ {0x0588b0, 1},
+ {0x0588c0, 1},
+ {0x0588d0, 1},
+ {0x058904, 3},
+ {0x058978, 66},
+ {0x058a84, 1},
+ {0x058a8c, 1},
+ {0x058a94, 1},
+ {0x058aa0, 2},
+ {0x058ff0, 4},
+ {0x059004, 1},
+ {0x05900c, 4},
+ {0x059080, 39},
+ {0x059120, 1},
+ {0x059130, 1},
+ {0x059140, 1},
+ {0x059150, 1},
+ {0x059160, 1},
+ {0x059800, 1},
+ {0x059810, 1},
+ {0x059820, 1},
+ {0x059830, 1},
+ {0x059840, 1},
+ {0x059850, 1},
+ {0x059860, 1},
+ {0x059870, 1},
+ {0x059880, 1},
+ {0x059890, 1},
+ {0x0598a0, 1},
+ {0x0598b0, 1},
+ {0x0598d8, 3},
+ {0x059900, 3},
+ {0x059980, 9},
+ {0x0599c0, 32},
+ {0x059a44, 3},
+ {0x059a54, 1},
+ {0x059a5c, 1},
+ {0x059c00, 2},
+ {0x059c28, 2},
+ {0x059c50, 2},
+ {0x059c78, 2},
+ {0x059ca0, 18},
+ {0x059dac, 1},
+ {0x059dd8, 4},
+ {0x059e00, 6},
+ {0x059e20, 6},
+ {0x059e40, 6},
+ {0x059e60, 6},
+ {0x059e80, 3},
+ {0x05a000, 4},
+ {0x05a020, 2},
+ {0x05a030, 1},
+ {0x05a04c, 2},
+ {0x05a070, 4},
+ {0x05a088, 3},
+ {0x05a0a0, 1},
+ {0x05a0b0, 1},
+ {0x05a0c0, 1},
+ {0x05a0d4, 1},
+ {0x060020, 4},
+ {0x060120, 4},
+ {0x060144, 2},
+ {0x060154, 7},
+ {0x060174, 1},
+ {0x06017c, 3},
+ {0x06018c, 1},
+ {0x0601a0, 4},
+ {0x0601b8, 2},
+ {0x0601c4, 2},
+ {0x0601e4, 7},
+ {0x060204, 1},
+ {0x06020c, 4},
+ {0x060240, 16},
+ {0x060304, 1},
+ {0x06030c, 1},
+ {0x060400, 2},
+ {0x060420, 3},
+ {0x060430, 1},
+ {0x060440, 1},
+ {0x060484, 2},
+ {0x0604b8, 18},
+ {0x060504, 1},
+ {0x06050c, 1},
+ {0x060514, 1},
+ {0x060900, 1},
+ {0x060914, 1},
+ {0x06091c, 2},
+ {0x060930, 1},
+ {0x060a00, 32},
+ {0x060a84, 1},
+ {0x060a8c, 1},
+ {0x060a94, 1},
+ {0x060a9c, 1},
+ {0x060bf0, 3},
+ {0x060c00, 11},
+ {0x060c30, 3},
+ {0x061004, 1},
+ {0x061010, 1},
+ {0x061018, 4},
+ {0x061044, 2},
+ {0x061054, 3},
+ {0x061100, 32},
+ {0x061200, 1},
+ {0x061404, 1},
+ {0x06140c, 4},
+ {0x061440, 2},
+ {0x061468, 2},
+ {0x061478, 2},
+ {0x06180c, 8},
+ {0x061908, 6},
+ {0x061928, 6},
+ {0x061968, 6},
+ {0x061988, 6},
+ {0x0619a8, 6},
+ {0x0619e8, 14},
+ {0x062008, 5},
+ {0x062024, 3},
+ {0x062034, 1},
+ {0x06203c, 1},
+ {0x062044, 1},
+ {0x06204c, 1},
+ {0x062054, 1},
+ {0x06205c, 3},
+ {0x06206c, 1},
+ {0x062080, 2},
+ {0x062094, 1},
+ {0x06209c, 2},
+ {0x0620b0, 1},
+ {0x0620c0, 1},
+ {0x0620d0, 1},
+ {0x0620e0, 1},
+ {0x0620f4, 4},
+ {0x0621c0, 2},
+ {0x0621e4, 3},
+ {0x0621f4, 3},
+ {0x062404, 1},
+ {0x06240c, 4},
+ {0x062800, 12},
+ {0x062834, 1},
+ {0x06283c, 5},
+ {0x062854, 1},
+ {0x062900, 3},
+ {0x062914, 1},
+ {0x06291c, 1},
+ {0x062924, 1},
+ {0x06292c, 1},
+ {0x062934, 1},
+ {0x06293c, 2},
+ {0x062950, 3},
+ {0x062960, 2},
+ {0x063000, 1},
+ {0x063010, 4},
+ {0x063024, 1},
+ {0x06302c, 1},
+ {0x063034, 1},
+ {0x063044, 1},
+ {0x06304c, 1},
+ {0x063054, 1},
+ {0x06305c, 2},
+ {0x063070, 1},
+ {0x063080, 1},
+ {0x063090, 1},
+ {0x0630a4, 3},
+ {0x063100, 2},
+ {0x063144, 1},
+ {0x06314c, 1},
+ {0x063154, 1},
+ {0x063164, 1},
+ {0x06316c, 1},
+ {0x063174, 1},
+ {0x063180, 16},
+ {0x063208, 1},
+ {0x063210, 1},
+ {0x063218, 1},
+ {0x063224, 3},
+ {0x063240, 10},
+ {0x063300, 8},
+ {0x064004, 1},
+ {0x06400c, 4},
+ {0x064200, 3},
+ {0x064300, 1},
+ {0x064308, 6},
+ {0x064324, 2},
+ {0x064338, 2},
+ {0x064380, 2},
+ {0x064394, 1},
+ {0x06439c, 2},
+ {0x064400, 2},
+ {0x064420, 3},
+ {0x064430, 1},
+ {0x064440, 1},
+ {0x064484, 2},
+ {0x0644b8, 18},
+ {0x064504, 1},
+ {0x06450c, 1},
+ {0x064514, 1},
+ {0x064804, 1},
+ {0x064884, 2},
+ {0x0648c8, 14},
+ {0x065018, 2},
+ {0x06507c, 10},
+ {0x0650c0, 16},
+ {0x065104, 3},
+ {0x065114, 1},
+ {0x065200, 3},
+ {0x065220, 6},
+ {0x065240, 6},
+ {0x065260, 6},
+ {0x065280, 6},
+ {0x065300, 1},
+ {0x065f00, 2},
+ {0x066000, 2},
+ {0x066028, 2},
+ {0x066050, 2},
+ {0x066078, 2},
+ {0x0660a0, 27},
+ {0x0661ac, 1},
+ {0x0661d8, 4},
+ {0x066200, 6},
+ {0x066220, 6},
+ {0x066240, 6},
+ {0x066260, 6},
+ {0x066280, 3},
+ {0x066400, 6},
+ {0x066500, 17},
+ {0x066550, 8},
+ {0x066574, 3},
+ {0x070004, 1},
+ {0x07000c, 4},
+ {0x070400, 7},
+ {0x070420, 11},
+ {0x070500, 5},
+ {0x070524, 1},
+ {0x07052c, 1},
+ {0x070534, 1},
+ {0x070540, 4},
+ {0x070600, 142},
+ {0x070884, 2},
+ {0x0708b4, 19},
+ {0x070904, 1},
+ {0x070940, 16},
+ {0x071000, 1},
+ {0x071094, 1},
+ {0x071104, 2},
+ {0x071140, 16},
+ {0x071204, 1},
+ {0x07120c, 4},
+ {0x071404, 1},
+ {0x07140c, 1},
+ {0x071414, 1},
+ {0x07141c, 1},
+ {0x071424, 1},
+ {0x07142c, 1},
+ {0x071434, 1},
+ {0x07143c, 1},
+ {0x071800, 2},
+ {0x071904, 1},
+ {0x071940, 16},
+ {0x071a04, 1},
+ {0x071a40, 16},
+ {0x071b04, 1},
+ {0x071b40, 16},
+ {0x072000, 3},
+ {0x072804, 1},
+ {0x07280c, 4},
+ {0x072880, 1},
+ {0x072888, 3},
+ {0x073000, 1},
+ {0x073020, 1},
+ {0x073040, 1},
+ {0x073060, 1},
+ {0x073080, 1},
+ {0x0730a0, 1},
+ {0x0730c0, 1},
+ {0x0730e0, 1},
+ {0x073100, 1},
+ {0x073120, 1},
+ {0x073140, 1},
+ {0x073160, 1},
+ {0x073180, 1},
+ {0x0731a0, 1},
+ {0x0731c0, 1},
+ {0x0731e0, 1},
+ {0x073200, 1},
+ {0x073220, 1},
+ {0x073240, 1},
+ {0x073260, 1},
+ {0x073280, 1},
+ {0x0732a0, 1},
+ {0x0732c0, 1},
+ {0x0732e0, 1},
+ {0x073300, 1},
+ {0x073320, 1},
+ {0x073340, 1},
+ {0x073360, 1},
+ {0x073380, 1},
+ {0x0733a0, 1},
+ {0x0733c0, 1},
+ {0x0733e0, 1},
+ {0x073800, 16},
+ {0x074830, 4},
+ {0x074884, 1},
+ {0x074890, 4},
+ {0x074900, 3},
+ {0x074920, 6},
+ {0x074940, 6},
+ {0x074980, 9},
+ {0x0749c0, 16},
+ {0x075000, 3},
+ {0x075010, 2},
+ {0x075020, 4},
+ {0x075100, 2},
+ {0x080000, 29},
+ {0x080340, 14},
+ {0x08037c, 3},
+ {0x08038c, 1},
+ {0x0803c0, 2},
+ {0x0803e4, 3},
+ {0x0803f4, 3},
+ {0x080404, 6},
+ {0x080804, 2},
+ {0x080874, 35},
+ {0x081000, 129},
+ {0x081210, 4},
+ {0x081228, 3},
+ {0x081240, 2},
+ {0x081264, 2},
+ {0x081274, 3},
+ {0x081284, 2},
+ {0x081298, 2},
+ {0x0812a4, 1},
+ {0x0812b4, 21},
+ {0x081310, 8},
+ {0x081344, 1},
+ {0x08134c, 1},
+ {0x081354, 1},
+ {0x081364, 2},
+ {0x081370, 4},
+ {0x081384, 2},
+ {0x081390, 4},
+ {0x081404, 2},
+ {0x081478, 34},
+ {0x081504, 2},
+ {0x081518, 14},
+ {0x081580, 5},
+ {0x081598, 2},
+ {0x0815a4, 10},
+ {0x082000, 29},
+ {0x082340, 14},
+ {0x08237c, 3},
+ {0x08238c, 1},
+ {0x0823c0, 2},
+ {0x0823e4, 3},
+ {0x0823f4, 3},
+ {0x082404, 1},
+ {0x08240c, 4},
+ {0x082804, 2},
+ {0x082874, 35},
+ {0x082904, 2},
+ {0x082974, 35},
+ {0x083000, 129},
+ {0x083210, 6},
+ {0x083244, 2},
+ {0x083254, 7},
+ {0x083284, 1},
+ {0x08328c, 1},
+ {0x083294, 1},
+ {0x0832a4, 1},
+ {0x0832b4, 19},
+ {0x083304, 2},
+ {0x083310, 4},
+ {0x083324, 2},
+ {0x083330, 14},
+ {0x084000, 29},
+ {0x084340, 14},
+ {0x08437c, 3},
+ {0x08438c, 1},
+ {0x0843c0, 2},
+ {0x0843e4, 3},
+ {0x0843f4, 3},
+ {0x084404, 1},
+ {0x08440c, 4},
+ {0x084804, 2},
+ {0x084874, 35},
+ {0x084904, 2},
+ {0x084974, 35},
+ {0x085000, 32},
+ {0x085200, 1},
+ {0x085210, 7},
+ {0x085240, 12},
+ {0x085280, 2},
+ {0x0852a4, 1},
+ {0x0852b4, 3},
+ {0x085304, 1},
+ {0x08530c, 1},
+ {0x085314, 1},
+ {0x085324, 2},
+ {0x085334, 3},
+ {0x085344, 2},
+ {0x085358, 2},
+ {0x085364, 2},
+ {0x085378, 2},
+ {0x085384, 2},
+ {0x085398, 2},
+ {0x0853c0, 23},
+ {0x086000, 2},
+ {0x086020, 2},
+ {0x086040, 1},
+ {0x086400, 11},
+ {0x086800, 3},
+ {0x086820, 6},
+ {0x086840, 6},
+ {0x086860, 6},
+ {0x086880, 6},
+ {0x0868a0, 6},
+ {0x0868c0, 6},
+ {0x0868e0, 6},
+ {0x086900, 9},
+ {0x086940, 17},
+ {0x087000, 26},
+ {0x087100, 1},
+ {0x087108, 1},
+ {0x087110, 1},
+ {0x087118, 1},
+ {0x087120, 1},
+ {0x087128, 1},
+ {0x087130, 1},
+ {0x087138, 1},
+ {0x087140, 1},
+ {0x087148, 1},
+ {0x087150, 1},
+ {0x087158, 1},
+ {0x087160, 1},
+ {0x087168, 1},
+ {0x087170, 1},
+ {0x087178, 1},
+ {0x087180, 10},
+ {0x0871b0, 9},
+ {0x087200, 1},
+ {0x087208, 1},
+ {0x087210, 3},
+ {0x090000, 17},
+ {0x090060, 2},
+ {0x09006c, 1},
+ {0x090104, 1},
+ {0x090140, 25},
+ {0x0901a8, 2},
+ {0x0901c0, 9},
+ {0x0901e8, 2},
+ {0x090204, 1},
+ {0x090220, 24},
+ {0x090300, 6},
+ {0x090320, 9},
+ {0x090348, 1},
+ {0x090350, 1},
+ {0x090400, 6},
+ {0x090420, 9},
+ {0x090448, 1},
+ {0x090450, 1},
+ {0x090500, 6},
+ {0x090520, 6},
+ {0x090540, 2},
+ {0x090564, 2},
+ {0x090578, 3},
+ {0x091004, 3},
+ {0x091800, 8},
+ {0x091824, 2},
+ {0x091830, 10},
+ {0x091860, 6},
+ {0x092000, 32},
+ {0x093000, 1},
+ {0x093020, 1},
+ {0x093040, 1},
+ {0x093060, 1},
+ {0x093080, 1},
+ {0x0930a0, 1},
+ {0x0930c0, 1},
+ {0x0930e0, 1},
+ {0x093100, 1},
+ {0x0931a0, 1},
+ {0x0931c0, 1},
+ {0x093200, 3},
+ {0x093404, 1},
+ {0x093440, 16},
+ {0x093504, 1},
+ {0x09353c, 28},
+ {0x0935b0, 2},
+ {0x0935c0, 3},
+ {0x094000, 9},
+ {0x094040, 19},
+ {0x0940c0, 2},
+ {0x094800, 1},
+ {0x094828, 1},
+ {0x094850, 1},
+ {0x094878, 1},
+ {0x0948a0, 8},
+ {0x0949ac, 1},
+ {0x0949d8, 4},
+ {0x094a00, 6},
+ {0x094a20, 6},
+ {0x094a40, 3},
+ {0x096000, 1},
+ {0x096010, 4},
+ {0x096028, 3},
+ {0x096104, 1},
+ {0x09610c, 7},
+ {0x096204, 1},
+ {0x09620c, 4},
+ {0x096488, 1},
+ {0x096498, 3},
+ {0x0964b0, 4},
+ {0x096504, 1},
+ {0x09650c, 4},
+ {0x096584, 4},
+ {0x096600, 16},
+ {0x096644, 2},
+ {0x096658, 10},
+ {0x096684, 2},
+ {0x0966bc, 51},
+ {0x096800, 11},
+ {0x096884, 3},
+ {0x0968a0, 12},
+ {0x097100, 6},
+ {0x097120, 1},
+ {0x0a2004, 1},
+ {0x0a200c, 4},
+ {0x0a2400, 2},
+ {0x0a240c, 6},
+ {0x0a2440, 1},
+ {0x0a2450, 4},
+ {0x0a2468, 3},
+ {0x0a2480, 1},
+ {0x0a24a0, 10},
+ {0x0a24d0, 9},
+ {0x0a2804, 1},
+ {0x0a280c, 4},
+ {0x0a2c00, 2},
+ {0x0a2c0c, 2},
+ {0x0a2c40, 1},
+ {0x0a2c50, 4},
+ {0x0a2c68, 3},
+ {0x0a2c88, 2},
+ {0x0a2cf0, 1},
+ {0x0a3004, 1},
+ {0x0a300c, 4},
+ {0x0a3040, 2},
+ {0x0a3064, 3},
+ {0x0a3074, 3},
+ {0x0a3200, 9},
+ {0x0a3230, 2},
+ {0x0a323c, 2},
+ {0x0a3248, 4},
+ {0x0a3400, 1},
+ {0x0a3408, 3},
+ {0x0a3418, 4},
+ {0x0a3430, 2},
+ {0x0a343c, 1},
+ {0x0a3480, 1},
+ {0x0a3490, 1},
+ {0x0a3504, 1},
+ {0x0a3510, 76},
+ {0x0a4000, 48},
+ {0x0a4100, 3},
+ {0x0a4110, 6},
+ {0x0a412c, 4},
+ {0x0a4140, 1},
+ {0x0a4304, 1},
+ {0x0a4318, 10},
+ {0x0a4804, 1},
+ {0x0a480c, 4},
+ {0x0a4840, 2},
+ {0x0a4864, 3},
+ {0x0a4874, 3},
+ {0x0a4c04, 2},
+ {0x0a4c10, 2},
+ {0x0a4c1c, 6},
+ {0x0a4c38, 2},
+ {0x0a4c50, 8},
+ {0x0a4c78, 19},
+ {0x0a4d04, 2},
+ {0x0a4d40, 21},
+ {0x0a4da4, 1},
+ {0x0a4dac, 1},
+ {0x0a4db4, 1},
+ {0x0a4dc0, 1},
+ {0x0a5000, 14},
+ {0x0a6000, 1},
+ {0x0a6028, 1},
+ {0x0a6050, 1},
+ {0x0a6078, 1},
+ {0x0a60a0, 18},
+ {0x0a61ac, 1},
+ {0x0a61d8, 4},
+ {0x0a6200, 6},
+ {0x0a6220, 6},
+ {0x0a6240, 3},
+ {0x0a6400, 3},
+ {0x0a6420, 6},
+ {0x0a6440, 6},
+ {0x0a6460, 6},
+ {0x0a6480, 6},
+ {0x0a64a0, 6},
+ {0x0a64c0, 6},
+ {0x0a6500, 9},
+ {0x0a6540, 18},
+ {0x0a65c0, 4},
+ {0x0a8000, 10},
+ {0x0a802c, 15},
+ {0x0a806c, 5},
+ {0x0a8700, 17},
+ {0x0a8750, 4},
+ {0x0a8800, 4},
+ {0x0a8880, 1},
+ {0x0a88a0, 1},
+ {0x0a88c0, 1},
+ {0x0a8900, 1},
+ {0x0a8960, 1},
+ {0x0a8980, 4},
+ {0x0a89a4, 3},
+ {0x0a89c0, 1},
+ {0x0a8a00, 4},
+ {0x0a8ad4, 10},
+ {0x0a8b00, 2},
+ {0x0a8b80, 4},
+ {0x0a9804, 1},
+ {0x0a980c, 4},
+ {0x0a9f00, 6},
+ {0x0a9f20, 6},
+ {0x0a9f40, 6},
+ {0x0a9f60, 6},
+ {0x0a9f80, 9},
+ {0x0a9fc0, 16},
+ {0x0aa020, 1},
+ {0x0aa028, 2},
+ {0x0b0000, 2},
+ {0x0b0010, 4},
+ {0x0b1000, 15},
+ {0x0b1040, 10},
+ {0x0b1080, 20},
+ {0x0b1100, 2},
+ {0x0b1110, 2},
+ {0x0b1120, 2},
+ {0x0b1160, 2},
+ {0x0b116c, 1},
+ {0x0b1180, 3},
+ {0x0b1190, 3},
+ {0x0b11a0, 3},
+ {0x0b11e0, 2},
+ {0x0b11ec, 1},
+ {0x0b1200, 2},
+ {0x0b1210, 2},
+ {0x0b1260, 2},
+ {0x0b126c, 1},
+ {0x0b1280, 3},
+ {0x0b1290, 3},
+ {0x0b12e0, 2},
+ {0x0b12ec, 1},
+ {0x0b1300, 2},
+ {0x0b1310, 2},
+ {0x0b1320, 2},
+ {0x0b1360, 2},
+ {0x0b136c, 1},
+ {0x0b1380, 3},
+ {0x0b1390, 3},
+ {0x0b13e0, 2},
+ {0x0b13ec, 1},
+ {0x0b1400, 3},
+ {0x0b1410, 3},
+ {0x0b1460, 2},
+ {0x0b146c, 1},
+ {0x0b1480, 3},
+ {0x0b1490, 7},
+ {0x0b14b0, 4},
+ {0x0b14e0, 2},
+ {0x0b14ec, 1},
+ {0x0b1500, 3},
+ {0x0b1510, 3},
+ {0x0b1560, 2},
+ {0x0b156c, 1},
+ {0x0b1580, 2},
+ {0x0b1590, 2},
+ {0x0b15e0, 2},
+ {0x0b15ec, 1},
+ {0x0b1600, 3},
+ {0x0b1610, 3},
+ {0x0b1660, 2},
+ {0x0b166c, 1},
+ {0x0b1680, 3},
+ {0x0b1690, 3},
+ {0x0b16e0, 2},
+ {0x0b16ec, 1},
+ {0x0b1700, 8},
+ {0x0b1760, 2},
+ {0x0b176c, 1},
+ {0x0b1780, 3},
+ {0x0b1790, 3},
+ {0x0b17e0, 2},
+ {0x0b17ec, 1},
+ {0x0b1800, 9},
+ {0x0b1840, 16},
+ {0x0b2000, 9},
+ {0x0b2040, 48},
+ {0x0b2104, 7},
+ {0x0b2200, 9},
+ {0x0b2240, 48},
+ {0x0b2304, 7},
+ {0x0b2400, 9},
+ {0x0b2440, 48},
+ {0x0b2504, 7},
+ {0x0b2600, 9},
+ {0x0b2640, 48},
+ {0x0b2704, 7},
+ {0x0b2800, 9},
+ {0x0b2840, 48},
+ {0x0b2904, 7},
+ {0x0b2a00, 9},
+ {0x0b2a40, 48},
+ {0x0b2b04, 7},
+ {0x0b2c00, 9},
+ {0x0b2c40, 48},
+ {0x0b2d04, 7},
+ {0x0b2e00, 9},
+ {0x0b2e40, 48},
+ {0x0b2f04, 7},
+ {0x0b3000, 65},
+ {0x0b3140, 35},
+ {0x0b31d0, 1},
+ {0x0b4000, 132},
+ {0x0b4240, 13},
+ {0x0b4278, 26},
+ {0x0b4300, 9},
+ {0x0b4380, 32},
+ {0x0b4404, 1},
+ {0x0b440c, 4},
+ {0x0b4444, 1},
+ {0x0b444c, 4},
+ {0x0b4484, 1},
+ {0x0b448c, 4},
+ {0x0b44c4, 3},
+ {0x0b4800, 73},
+ {0x0b4940, 28},
+ {0x0b49c4, 5},
+ {0x0b4a00, 1},
+ {0x0b4a20, 16},
+ {0x0b5000, 7},
+ {0x0b5040, 12},
+ {0x0b5100, 9},
+ {0x0b5140, 16},
+ {0x0b6000, 3},
+ {0x0b6028, 3},
+ {0x0b6050, 3},
+ {0x0b6078, 3},
+ {0x0b60a0, 7},
+ {0x0b61ac, 1},
+ {0x0b61d8, 4},
+ {0x0b6200, 6},
+ {0x0b6220, 6},
+ {0x0b6240, 6},
+ {0x0b6260, 6},
+ {0x0b6280, 6},
+ {0x0b62a0, 6},
+ {0x0b62c0, 3},
+ {0x0b7800, 3},
+ {0x0b7820, 6},
+ {0x0b7840, 6},
+ {0x0b7860, 6},
+ {0x0b7880, 6},
+ {0x0b78a0, 6},
+ {0x0b78c0, 6},
+ {0x0b78e0, 6},
+ {0x0b7900, 6},
+ {0x0b7a00, 1},
+ {0x0d0000, 5},
+ {0x0d0038, 4},
+ {0x0d0050, 4},
+ {0x0d0080, 3},
+ {0x0d00a0, 6},
+ {0x0d00c0, 6},
+ {0x0d0100, 3},
+ {0x0d0120, 6},
+ {0x0d0140, 6},
+ {0x0d0180, 14},
+ {0x0d01c0, 6},
+ {0x0d1000, 2},
+ {0x0d100c, 1},
+ {0x0d1020, 13},
+ {0x0d1058, 1},
+ {0x0d1060, 6},
+ {0x0d1080, 1},
+ {0x0d1100, 2},
+ {0x0d110c, 1},
+ {0x0d1120, 13},
+ {0x0d1158, 1},
+ {0x0d1160, 6},
+ {0x0d1180, 1},
+ {0x0d1200, 2},
+ {0x0d120c, 1},
+ {0x0d1220, 13},
+ {0x0d1258, 1},
+ {0x0d1260, 6},
+ {0x0d1280, 1},
+ {0x0d1300, 2},
+ {0x0d130c, 1},
+ {0x0d1320, 13},
+ {0x0d1358, 1},
+ {0x0d1360, 6},
+ {0x0d1380, 1},
+ {0x0d1400, 3},
+ {0x0d1410, 10},
+ {0x0d1440, 1},
+ {0x0d1450, 6},
+ {0x0d1484, 6},
+ {0x0d14a0, 6},
+ {0x0d1504, 25},
+ {0x0d1580, 14},
+ {0x0d15c0, 4},
+ {0x0d1600, 6},
+ {0x0d1620, 6},
+ {0x0d1640, 3},
+ {0x0d1660, 6},
+ {0x0d1700, 2},
+ {0x0d170c, 3},
+ {0x0d1720, 6},
+ {0x0d1800, 11},
+ {0x0d1830, 7},
+ {0x0d1850, 7},
+ {0x0d1880, 5},
+ {0x0d18a0, 3},
+ {0x0d18c0, 7},
+ {0x0d1a00, 1},
+ {0x0d1a08, 13},
+ {0x0d1a40, 11},
+ {0x0d1c00, 24},
+ {0x0d1c64, 5},
+ {0x0d1c80, 3},
+ {0x0d1c90, 2},
+ {0x0d1d00, 15},
+ {0x0d1d40, 16},
+ {0x0d1d90, 4},
+ {0x0d1dc0, 12},
+ {0x0d1e00, 1},
+ {0x0d1e20, 1},
+ {0x0d1e28, 12},
+ {0x0d1e5c, 1},
+ {0x0d1e80, 6},
+ {0x0d1f00, 14},
+ {0x0d2000, 2},
+ {0x0d200c, 1},
+ {0x0d2020, 13},
+ {0x0d2058, 1},
+ {0x0d2060, 6},
+ {0x0d2080, 1},
+ {0x0d2100, 2},
+ {0x0d210c, 1},
+ {0x0d2120, 13},
+ {0x0d2158, 1},
+ {0x0d2160, 6},
+ {0x0d2180, 1},
+ {0x0d2200, 2},
+ {0x0d220c, 1},
+ {0x0d2220, 13},
+ {0x0d2258, 1},
+ {0x0d2260, 6},
+ {0x0d2280, 1},
+ {0x0d2300, 2},
+ {0x0d230c, 1},
+ {0x0d2320, 13},
+ {0x0d2358, 1},
+ {0x0d2360, 6},
+ {0x0d2380, 1},
+ {0x0d2400, 3},
+ {0x0d2410, 10},
+ {0x0d2440, 1},
+ {0x0d2450, 6},
+ {0x0d2484, 6},
+ {0x0d24a0, 6},
+ {0x0d2504, 25},
+ {0x0d2580, 14},
+ {0x0d25c0, 4},
+ {0x0d2600, 6},
+ {0x0d2620, 6},
+ {0x0d2640, 3},
+ {0x0d2660, 6},
+ {0x0d2700, 2},
+ {0x0d270c, 3},
+ {0x0d2720, 6},
+ {0x0d2800, 11},
+ {0x0d2830, 7},
+ {0x0d2850, 7},
+ {0x0d2880, 5},
+ {0x0d28a0, 3},
+ {0x0d28c0, 7},
+ {0x0d2a00, 1},
+ {0x0d2a08, 13},
+ {0x0d2a40, 11},
+ {0x0d2c00, 24},
+ {0x0d2c64, 5},
+ {0x0d2c80, 3},
+ {0x0d2c90, 2},
+ {0x0d2d00, 15},
+ {0x0d2d40, 16},
+ {0x0d2d90, 4},
+ {0x0d2dc0, 12},
+ {0x0d3000, 2},
+ {0x0d3400, 1},
+ {0x0d3428, 1},
+ {0x0d3450, 1},
+ {0x0d3478, 1},
+ {0x0d34a0, 5},
+ {0x0d35ac, 1},
+ {0x0d35d8, 4},
+ {0x0d3600, 6},
+ {0x0d3620, 6},
+ {0x0d3640, 3},
+ {0x0d3e00, 3},
+ {0x0d3e20, 6},
+ {0x0d3e40, 6},
+ {0x0d3e80, 3},
+ {0x0d3e90, 2},
+ {0x0d4000, 29},
+ {0x0d4078, 4},
+ {0x0d4090, 2},
+ {0x0d40a0, 7},
+ {0x0d40c0, 11},
+ {0x0d4100, 14},
+ {0x0d4140, 14},
+ {0x0d4180, 61},
+ {0x0d4278, 4},
+ {0x0d4290, 2},
+ {0x0d42a0, 7},
+ {0x0d42c0, 11},
+ {0x0d4300, 14},
+ {0x0d4340, 14},
+ {0x0d4380, 61},
+ {0x0d4478, 4},
+ {0x0d4490, 2},
+ {0x0d44a0, 7},
+ {0x0d44c0, 11},
+ {0x0d4500, 14},
+ {0x0d4540, 14},
+ {0x0d4580, 61},
+ {0x0d4678, 4},
+ {0x0d4690, 2},
+ {0x0d46a0, 7},
+ {0x0d46c0, 11},
+ {0x0d4700, 14},
+ {0x0d4740, 14},
+ {0x0d4780, 69},
+ {0x0d4c00, 6},
+ {0x0d4c40, 14},
+ {0x0d4c80, 9},
+ {0x0d4d00, 9},
+ {0x0d4d2c, 1},
+ {0x0d4d40, 3},
+ {0x0d4d60, 1},
+ {0x0d4d80, 3},
+ {0x0d4e00, 2},
+ {0x0d4e0c, 1},
+ {0x0d4e14, 5},
+ {0x0d4e2c, 1},
+ {0x0d4e34, 5},
+ {0x0d4e4c, 1},
+ {0x0d4e54, 5},
+ {0x0d4e6c, 1},
+ {0x0d4e74, 5},
+ {0x0d4e8c, 1},
+ {0x0d4e94, 5},
+ {0x0d4eac, 1},
+ {0x0d4eb4, 3},
+ {0x0d6000, 15},
+ {0x0d6070, 3},
+ {0x0d6080, 6},
+ {0x0d6100, 9},
+ {0x0d6204, 8},
+ {0x0d6240, 13},
+ {0x0d6280, 16},
+ {0x0d6400, 8},
+ {0x0d6424, 15},
+ {0x0d6464, 15},
+ {0x0d64a4, 15},
+ {0x0d64e4, 30},
+ {0x0d6580, 10},
+ {0x0d65ac, 1},
+ {0x0d65b4, 5},
+ {0x0d65cc, 1},
+ {0x0d65d4, 5},
+ {0x0d65ec, 1},
+ {0x0d65f4, 13},
+ {0x0d6680, 4},
+ {0x0d6694, 2},
+ {0x0d66a0, 5},
+ {0x0d66c0, 5},
+ {0x0d66e0, 4},
+ {0x0d6800, 19},
+ {0x0d6850, 10},
+ {0x0d6880, 19},
+ {0x0d68d0, 10},
+ {0x0d6900, 19},
+ {0x0d6950, 10},
+ {0x0d6980, 19},
+ {0x0d69d0, 10},
+ {0x0d6a00, 19},
+ {0x0d6a50, 10},
+ {0x0d6a80, 19},
+ {0x0d6ad0, 10},
+ {0x0d6c00, 19},
+ {0x0d6c60, 6},
+ {0x0d6c84, 1},
+ {0x0d6c94, 8},
+ {0x0d6cb8, 9},
+ {0x0d6ce0, 4},
+ {0x0d7000, 9},
+ {0x0d7040, 16},
+ {0x0d8000, 6},
+ {0x0d8020, 3},
+ {0x0d8030, 3},
+ {0x0d8040, 6},
+ {0x0d8060, 17},
+ {0x0d80c0, 38},
+ {0x0d8180, 2},
+ {0x0d8400, 2},
+ {0x0d8428, 2},
+ {0x0d8450, 2},
+ {0x0d8478, 2},
+ {0x0d84a0, 16},
+ {0x0d85ac, 1},
+ {0x0d85d8, 4},
+ {0x0d8600, 6},
+ {0x0d8620, 6},
+ {0x0d8640, 6},
+ {0x0d8660, 6},
+ {0x0d8680, 3},
+ {0x0d8800, 2},
+ {0x0d9000, 36},
+ {0x0d9100, 26},
+ {0x0d916c, 7},
+ {0x0d91a0, 1},
+ {0x0d91c0, 9},
+ {0x0d91e8, 1},
+ {0x0d9200, 6},
+ {0x0d9220, 6},
+ {0x0d9248, 4},
+ {0x0d9280, 6},
+ {0x0d929c, 1},
+ {0x0d92a4, 2},
+ {0x0d92b8, 9},
+ {0x0d9304, 4},
+ {0x0d9328, 3},
+ {0x0d9340, 6},
+ {0x0d9400, 1},
+ {0x0d9408, 1},
+ {0x0d9410, 2},
+ {0x0d9424, 2},
+ {0x0d9444, 1},
+ {0x0d9480, 27},
+ {0x0d9500, 6},
+ {0x0d9520, 12},
+ {0x0d9700, 7},
+ {0x0d9744, 9},
+ {0x0d976c, 2},
+ {0x0d9780, 6},
+ {0x0d97a0, 2},
+ {0x0d9800, 36},
+ {0x0d9900, 26},
+ {0x0d996c, 7},
+ {0x0d99a0, 1},
+ {0x0d99c0, 9},
+ {0x0d99e8, 1},
+ {0x0d9a00, 6},
+ {0x0d9a20, 6},
+ {0x0d9a48, 4},
+ {0x0d9a80, 6},
+ {0x0d9a9c, 1},
+ {0x0d9aa4, 2},
+ {0x0d9ab8, 9},
+ {0x0d9b04, 4},
+ {0x0d9b28, 3},
+ {0x0d9b40, 6},
+ {0x0d9c00, 1},
+ {0x0d9c08, 1},
+ {0x0d9c10, 2},
+ {0x0d9c24, 2},
+ {0x0d9c44, 1},
+ {0x0d9c80, 27},
+ {0x0d9d00, 6},
+ {0x0d9d20, 12},
+ {0x0d9f00, 7},
+ {0x0d9f44, 9},
+ {0x0d9f6c, 2},
+ {0x0d9f80, 6},
+ {0x0d9fa0, 2},
+ {0x0db000, 1028},
+ {0x0dc018, 18},
+ {0x0dc100, 4},
+ {0x0dc118, 18},
+ {0x0dc200, 12},
+ {0x0dc300, 6},
+ {0x0dc320, 5},
+ {0x0dc340, 6},
+ {0x0dc360, 5},
+ {0x0dc380, 6},
+ {0x0dc400, 9},
+ {0x0dc440, 26},
+ {0x0dc4c4, 1},
+ {0x0dc4cc, 1},
+ {0x0dc4d4, 1},
+ {0x0dc50c, 7},
+ {0x0dc544, 2},
+ {0x0dc55c, 9},
+ {0x0dc584, 7},
+ {0x0dc5a4, 2},
+ {0x0dc5b8, 2},
+ {0x0dc5c4, 2},
+ {0x0dc5d8, 2},
+ {0x0dc600, 2},
+ {0x0dcfbc, 15},
+ {0x0dd000, 7},
+ {0x0dd020, 6},
+ {0x0dd040, 8},
+ {0x0dd104, 1},
+ {0x0dd10c, 1},
+ {0x0dd200, 8},
+ {0x0dd244, 2},
+ {0x0dd268, 18},
+ {0x0dd404, 1},
+ {0x0dd440, 40},
+ {0x0dd504, 3},
+ {0x0dd514, 3},
+ {0x0dd524, 3},
+ {0x0dd534, 3},
+ {0x0dd544, 3},
+ {0x0dd554, 3},
+ {0x0dd564, 3},
+ {0x0dd574, 3},
+ {0x0dd584, 3},
+ {0x0dd594, 3},
+ {0x0dd5a4, 3},
+ {0x0dd5b4, 3},
+ {0x0dd604, 2},
+ {0x0dd640, 16},
+ {0x0dd684, 3},
+ {0x0dd704, 2},
+ {0x0dd740, 18},
+ {0x0ddc00, 4},
+ {0x0ddc80, 1},
+ {0x0ddd00, 6},
+ {0x0ddd20, 6},
+ {0x0ddd40, 6},
+ {0x0ddd80, 1},
+ {0x0dde00, 3},
+ {0x0dde20, 10},
+ {0x0dde50, 6},
+ {0x0dde80, 9},
+ {0x0ddec0, 16},
+ {0x0de000, 135},
+ {0x0de300, 2},
+ {0x0de30c, 3},
+ {0x0de320, 2},
+ {0x0de32c, 3},
+ {0x0de340, 2},
+ {0x0de34c, 3},
+ {0x0de360, 2},
+ {0x0de36c, 3},
+ {0x0de380, 2},
+ {0x0de38c, 3},
+ {0x0de3a0, 2},
+ {0x0de3ac, 3},
+ {0x0de3c0, 2},
+ {0x0de3cc, 3},
+ {0x0de3e0, 2},
+ {0x0de3ec, 3},
+ {0x0de400, 2},
+ {0x0de40c, 3},
+ {0x0de420, 2},
+ {0x0de42c, 3},
+ {0x0de440, 2},
+ {0x0de44c, 3},
+ {0x0de460, 2},
+ {0x0de46c, 3},
+ {0x0de480, 2},
+ {0x0de48c, 3},
+ {0x0de4a0, 2},
+ {0x0de4ac, 3},
+ {0x0de4c0, 2},
+ {0x0de4cc, 3},
+ {0x0de4e0, 2},
+ {0x0de4ec, 3},
+ {0x0de500, 135},
+ {0x0de800, 2},
+ {0x0de80c, 3},
+ {0x0de820, 2},
+ {0x0de82c, 3},
+ {0x0de840, 2},
+ {0x0de84c, 3},
+ {0x0de860, 2},
+ {0x0de86c, 3},
+ {0x0de880, 2},
+ {0x0de88c, 3},
+ {0x0de8a0, 2},
+ {0x0de8ac, 3},
+ {0x0de8c0, 2},
+ {0x0de8cc, 3},
+ {0x0de8e0, 2},
+ {0x0de8ec, 3},
+ {0x0de900, 2},
+ {0x0de90c, 3},
+ {0x0de920, 2},
+ {0x0de92c, 3},
+ {0x0de940, 2},
+ {0x0de94c, 3},
+ {0x0de960, 2},
+ {0x0de96c, 3},
+ {0x0de980, 2},
+ {0x0de98c, 3},
+ {0x0de9a0, 2},
+ {0x0de9ac, 3},
+ {0x0de9c0, 2},
+ {0x0de9cc, 3},
+ {0x0de9e0, 2},
+ {0x0de9ec, 3},
+ {0x0dea00, 135},
+ {0x0ded00, 2},
+ {0x0ded0c, 3},
+ {0x0ded20, 2},
+ {0x0ded2c, 3},
+ {0x0ded40, 2},
+ {0x0ded4c, 3},
+ {0x0ded60, 2},
+ {0x0ded6c, 3},
+ {0x0ded80, 2},
+ {0x0ded8c, 3},
+ {0x0deda0, 2},
+ {0x0dedac, 3},
+ {0x0dedc0, 2},
+ {0x0dedcc, 3},
+ {0x0dede0, 2},
+ {0x0dedec, 3},
+ {0x0dee00, 2},
+ {0x0dee0c, 3},
+ {0x0dee20, 2},
+ {0x0dee2c, 3},
+ {0x0dee40, 2},
+ {0x0dee4c, 3},
+ {0x0dee60, 2},
+ {0x0dee6c, 3},
+ {0x0dee80, 2},
+ {0x0dee8c, 3},
+ {0x0deea0, 2},
+ {0x0deeac, 3},
+ {0x0deec0, 2},
+ {0x0deecc, 3},
+ {0x0deee0, 2},
+ {0x0deeec, 3},
+ {0x0def00, 135},
+ {0x0df200, 2},
+ {0x0df20c, 3},
+ {0x0df220, 2},
+ {0x0df22c, 3},
+ {0x0df240, 2},
+ {0x0df24c, 3},
+ {0x0df260, 2},
+ {0x0df26c, 3},
+ {0x0df280, 2},
+ {0x0df28c, 3},
+ {0x0df2a0, 2},
+ {0x0df2ac, 3},
+ {0x0df2c0, 2},
+ {0x0df2cc, 3},
+ {0x0df2e0, 2},
+ {0x0df2ec, 3},
+ {0x0df300, 2},
+ {0x0df30c, 3},
+ {0x0df320, 2},
+ {0x0df32c, 3},
+ {0x0df340, 2},
+ {0x0df34c, 3},
+ {0x0df360, 2},
+ {0x0df36c, 3},
+ {0x0df380, 2},
+ {0x0df38c, 3},
+ {0x0df3a0, 2},
+ {0x0df3ac, 3},
+ {0x0df3c0, 2},
+ {0x0df3cc, 3},
+ {0x0df3e0, 2},
+ {0x0df3ec, 3},
+ {0x0df400, 135},
+ {0x0df700, 2},
+ {0x0df70c, 3},
+ {0x0df720, 2},
+ {0x0df72c, 3},
+ {0x0df740, 2},
+ {0x0df74c, 3},
+ {0x0df760, 2},
+ {0x0df76c, 3},
+ {0x0df780, 2},
+ {0x0df78c, 3},
+ {0x0df7a0, 2},
+ {0x0df7ac, 3},
+ {0x0df7c0, 2},
+ {0x0df7cc, 3},
+ {0x0df7e0, 2},
+ {0x0df7ec, 3},
+ {0x0df800, 2},
+ {0x0df80c, 3},
+ {0x0df820, 2},
+ {0x0df82c, 3},
+ {0x0df840, 2},
+ {0x0df84c, 3},
+ {0x0df860, 2},
+ {0x0df86c, 3},
+ {0x0df880, 2},
+ {0x0df88c, 3},
+ {0x0df8a0, 2},
+ {0x0df8ac, 3},
+ {0x0df8c0, 2},
+ {0x0df8cc, 3},
+ {0x0df8e0, 2},
+ {0x0df8ec, 3},
+ {0x0df900, 2},
+ {0x0e0000, 3},
+ {0x0e0010, 4},
+ {0x0e0028, 3},
+ {0x0e0048, 2},
+ {0x0e0058, 2},
+ {0x0e0064, 32},
+ {0x0e00f0, 1},
+ {0x0e00fc, 35},
+ {0x0e019c, 15},
+ {0x0e01e0, 1},
+ {0x0e01e8, 5},
+ {0x0e0204, 5},
+ {0x0e021c, 1},
+ {0x0e0300, 16},
+ {0x0e0400, 3},
+ {0x0e0410, 4},
+ {0x0e0428, 3},
+ {0x0e0448, 2},
+ {0x0e0458, 2},
+ {0x0e0464, 32},
+ {0x0e04f0, 1},
+ {0x0e04fc, 35},
+ {0x0e059c, 15},
+ {0x0e05e0, 1},
+ {0x0e05e8, 5},
+ {0x0e0604, 5},
+ {0x0e061c, 1},
+ {0x0e0700, 16},
+ {0x0e0800, 3},
+ {0x0e0810, 4},
+ {0x0e0828, 3},
+ {0x0e0848, 2},
+ {0x0e0858, 2},
+ {0x0e0864, 32},
+ {0x0e08f0, 1},
+ {0x0e08fc, 35},
+ {0x0e099c, 15},
+ {0x0e09e0, 1},
+ {0x0e09e8, 5},
+ {0x0e0a04, 5},
+ {0x0e0a1c, 1},
+ {0x0e0b00, 16},
+ {0x0e0c00, 3},
+ {0x0e0c10, 4},
+ {0x0e0c28, 3},
+ {0x0e0c48, 2},
+ {0x0e0c58, 2},
+ {0x0e0c64, 32},
+ {0x0e0cf0, 1},
+ {0x0e0cfc, 35},
+ {0x0e0d9c, 15},
+ {0x0e0de0, 1},
+ {0x0e0de8, 5},
+ {0x0e0e04, 5},
+ {0x0e0e1c, 1},
+ {0x0e0f00, 16},
+ {0x0e1000, 3},
+ {0x0e1010, 4},
+ {0x0e1028, 3},
+ {0x0e1048, 2},
+ {0x0e1058, 2},
+ {0x0e1064, 32},
+ {0x0e10f0, 1},
+ {0x0e10fc, 35},
+ {0x0e119c, 15},
+ {0x0e11e0, 1},
+ {0x0e11e8, 5},
+ {0x0e1204, 5},
+ {0x0e121c, 1},
+ {0x0e1300, 16},
+ {0x0e1400, 3},
+ {0x0e1410, 4},
+ {0x0e1428, 3},
+ {0x0e1448, 2},
+ {0x0e1458, 2},
+ {0x0e1464, 32},
+ {0x0e14f0, 1},
+ {0x0e14fc, 35},
+ {0x0e159c, 15},
+ {0x0e15e0, 1},
+ {0x0e15e8, 5},
+ {0x0e1604, 5},
+ {0x0e161c, 1},
+ {0x0e1700, 16},
+ {0x0e1800, 3},
+ {0x0e1810, 4},
+ {0x0e1828, 3},
+ {0x0e1848, 2},
+ {0x0e1858, 2},
+ {0x0e1864, 32},
+ {0x0e18f0, 1},
+ {0x0e18fc, 35},
+ {0x0e199c, 15},
+ {0x0e19e0, 1},
+ {0x0e19e8, 5},
+ {0x0e1a04, 5},
+ {0x0e1a1c, 1},
+ {0x0e1b00, 16},
+ {0x0e1c00, 3},
+ {0x0e1c10, 4},
+ {0x0e1c28, 3},
+ {0x0e1c48, 2},
+ {0x0e1c58, 2},
+ {0x0e1c64, 32},
+ {0x0e1cf0, 1},
+ {0x0e1cfc, 35},
+ {0x0e1d9c, 15},
+ {0x0e1de0, 1},
+ {0x0e1de8, 5},
+ {0x0e1e04, 5},
+ {0x0e1e1c, 1},
+ {0x0e1f00, 16},
+ {0x0e20c0, 9},
+ {0x0e20ec, 5},
+ {0x0e2108, 3},
+ {0x0e2200, 5},
+ {0x0e2218, 36},
+ {0x0e2300, 6},
+ {0x0e2330, 4},
+ {0x0e2500, 3},
+ {0x0e2510, 12},
+ {0x0e26e0, 6},
+ {0x0e2700, 6},
+ {0x0e2720, 6},
+ {0x0e2740, 3},
+ {0x0e2780, 6},
+ {0x0e27a0, 6},
+ {0x0e27c0, 3},
+ {0x0e2800, 67},
+ {0x0e2a00, 6},
+ {0x0e2a20, 6},
+ {0x0e2a40, 3},
+ {0x0e2a50, 3},
+ {0x0e2a60, 1},
+ {0x0e2a80, 17},
+ {0x0e3020, 10},
+ {0x0e3070, 2},
+ {0x0e3080, 2},
+ {0x0e308c, 1},
+ {0x0e3440, 21},
+ {0x0e34e4, 13},
+ {0x0e3520, 6},
+ {0x0e3540, 6},
+ {0x0e3560, 6},
+ {0x0e3580, 6},
+ {0x0e35a0, 6},
+ {0x0e35c0, 6},
+ {0x0e35e0, 6},
+ {0x0e3600, 16},
+ {0x0e3804, 3},
+ {0x0e3900, 33},
+ {0x0e3a00, 6},
+ {0x0e3a20, 2},
+ {0x0e3a30, 1},
+ {0x0e3a40, 8},
+ {0x0e3a64, 5},
+ {0x0e3c00, 1},
+ {0x0e3c28, 1},
+ {0x0e3c50, 1},
+ {0x0e3c78, 1},
+ {0x0e3ca0, 2},
+ {0x0e3dac, 1},
+ {0x0e3dd8, 4},
+ {0x0e3e00, 6},
+ {0x0e3e20, 6},
+ {0x0e3e40, 3},
+ {0x0e4010, 12},
+ {0x0e4044, 3},
+ {0x0e4084, 2},
+ {0x0e40bc, 84},
+ {0x0e4240, 18},
+ {0x0e45f0, 4},
+ {0x0e4604, 1},
+ {0x0e4640, 16},
+ {0x0e46f0, 4},
+ {0x0e4704, 1},
+ {0x0e4740, 16},
+ {0x0e5000, 8},
+ {0x0e6000, 9},
+ {0x0e6040, 16},
+ {0x0e8000, 9},
+ {0x0e8080, 6},
+ {0x0e80a0, 3},
+ {0x0f0000, 3},
+ {0x0f0014, 11},
+ {0x0f004c, 3},
+ {0x0f0060, 8},
+ {0x0f00f0, 3},
+ {0x0f0100, 1},
+ {0x0f010c, 2},
+ {0x0f0118, 1},
+ {0x0f0130, 4},
+ {0x0f01a8, 1},
+ {0x0f01c0, 2},
+ {0x0f01d0, 10},
+ {0x0f0200, 62},
+ {0x0f0404, 9},
+ {0x0f0440, 8},
+ {0x0f0480, 5},
+ {0x0f04b8, 21},
+ {0x0f0520, 1},
+ {0x0f0528, 1},
+ {0x0f0540, 2},
+ {0x0f0580, 4},
+ {0x0f05a0, 1},
+ {0x0f05c0, 8},
+ {0x0f0800, 17},
+ {0x0f0850, 9},
+ {0x0f0880, 9},
+ {0x0f0920, 4},
+ {0x0f093c, 5},
+ {0x0f095c, 5},
+ {0x0f097c, 5},
+ {0x0f099c, 1},
+ {0x0f0a90, 3},
+ {0x0f0c00, 128},
+ {0x0f0e04, 1},
+ {0x0f0e14, 9},
+ {0x0f0e3c, 1},
+ {0x0f1000, 16},
+ {0x0f1080, 10},
+ {0x0f10c0, 1},
+ {0x0f10e0, 2},
+ {0x0f10ec, 1},
+ {0x0f10f4, 3},
+ {0x0f1400, 6},
+ {0x0f1420, 6},
+ {0x0f1440, 6},
+ {0x0f1460, 6},
+ {0x0f1480, 6},
+ {0x0f14a0, 6},
+ {0x0f14c0, 6},
+ {0x0f14e0, 6},
+ {0x0f1500, 6},
+ {0x0f1520, 6},
+ {0x0f1540, 6},
+ {0x0f1560, 6},
+ {0x0f1580, 6},
+ {0x0f15a0, 3},
+ {0x0f1800, 3},
+ {0x0f1840, 4},
+ {0x0f1854, 3},
+ {0x0f1864, 3},
+ {0x0f1874, 3},
+ {0x0f2000, 2},
+ {0x0f200c, 3},
+ {0x0f2020, 10},
+ {0x0f2060, 6},
+ {0x0f2080, 2},
+ {0x0f208c, 3},
+ {0x0f20a0, 10},
+ {0x0f20e0, 6},
+ {0x0f2100, 2},
+ {0x0f210c, 3},
+ {0x0f2120, 10},
+ {0x0f2160, 6},
+ {0x0f2180, 2},
+ {0x0f218c, 3},
+ {0x0f21a0, 10},
+ {0x0f21e0, 6},
+ {0x0f2200, 2},
+ {0x0f220c, 3},
+ {0x0f2220, 10},
+ {0x0f2260, 6},
+ {0x0f2280, 2},
+ {0x0f228c, 3},
+ {0x0f22a0, 10},
+ {0x0f22e0, 6},
+ {0x0f2300, 2},
+ {0x0f230c, 3},
+ {0x0f2320, 10},
+ {0x0f2360, 6},
+ {0x0f2380, 2},
+ {0x0f238c, 3},
+ {0x0f23a0, 10},
+ {0x0f23e0, 6},
+ {0x0f2400, 2},
+ {0x0f240c, 3},
+ {0x0f2420, 10},
+ {0x0f2460, 6},
+ {0x0f2480, 2},
+ {0x0f248c, 3},
+ {0x0f24a0, 10},
+ {0x0f24e0, 6},
+ {0x0f2500, 2},
+ {0x0f250c, 3},
+ {0x0f2520, 10},
+ {0x0f2560, 6},
+ {0x0f2580, 2},
+ {0x0f258c, 3},
+ {0x0f25a0, 10},
+ {0x0f25e0, 6},
+ {0x0f2600, 2},
+ {0x0f260c, 3},
+ {0x0f2620, 10},
+ {0x0f2660, 6},
+ {0x0f2680, 2},
+ {0x0f268c, 3},
+ {0x0f26a0, 10},
+ {0x0f26e0, 6},
+ {0x0f2700, 2},
+ {0x0f270c, 3},
+ {0x0f2720, 10},
+ {0x0f2760, 6},
+ {0x0f2780, 2},
+ {0x0f278c, 3},
+ {0x0f27a0, 10},
+ {0x0f27e0, 6},
+ {0x0f2800, 2},
+ {0x0f280c, 3},
+ {0x0f2820, 10},
+ {0x0f2860, 6},
+ {0x0f2880, 2},
+ {0x0f288c, 3},
+ {0x0f28a0, 10},
+ {0x0f28e0, 6},
+ {0x0f2900, 2},
+ {0x0f290c, 3},
+ {0x0f2920, 10},
+ {0x0f2960, 6},
+ {0x0f2980, 2},
+ {0x0f298c, 3},
+ {0x0f29a0, 10},
+ {0x0f29e0, 6},
+ {0x0f4000, 7},
+ {0x0f4020, 4},
+ {0x0f4204, 1},
+ {0x0f4280, 35},
+ {0x0f4310, 4},
+ {0x0f4404, 1},
+ {0x0f4480, 34},
+ {0x0f4510, 10},
+ {0x0f453c, 3},
+ {0x0f4800, 7},
+ {0x0f4820, 4},
+ {0x0f4a04, 1},
+ {0x0f4a80, 35},
+ {0x0f4b10, 4},
+ {0x0f4c04, 1},
+ {0x0f4c80, 34},
+ {0x0f4d10, 10},
+ {0x0f4d3c, 3},
+ {0x0f5000, 7},
+ {0x0f5020, 4},
+ {0x0f5204, 1},
+ {0x0f5280, 35},
+ {0x0f5310, 4},
+ {0x0f5404, 1},
+ {0x0f5480, 34},
+ {0x0f5510, 10},
+ {0x0f553c, 3},
+ {0x0f5800, 7},
+ {0x0f5820, 4},
+ {0x0f5a04, 1},
+ {0x0f5a80, 35},
+ {0x0f5b10, 4},
+ {0x0f5c04, 1},
+ {0x0f5c80, 34},
+ {0x0f5d10, 10},
+ {0x0f5d3c, 3},
+ {0x100000, 1},
+ {0x100008, 1},
+ {0x100010, 2},
+ {0x100020, 1},
+ {0x100028, 1},
+ {0x100030, 2},
+ {0x100040, 1},
+ {0x100048, 1},
+ {0x100050, 2},
+ {0x100060, 1},
+ {0x100068, 1},
+ {0x100070, 2},
+ {0x100080, 21},
+ {0x1000d8, 2},
+ {0x100100, 21},
+ {0x100158, 2},
+ {0x100180, 21},
+ {0x1001d8, 2},
+ {0x100200, 21},
+ {0x100258, 2},
+ {0x100284, 1},
+ {0x1003b0, 5},
+ {0x100400, 13},
+ {0x100440, 13},
+ {0x100480, 13},
+ {0x1004c0, 13},
+ {0x100500, 68},
+ {0x100618, 1},
+ {0x100804, 1},
+ {0x10080c, 4},
+ {0x100820, 9},
+ {0x1008a0, 24},
+ {0x100920, 24},
+ {0x100a00, 48},
+ {0x100adc, 68},
+ {0x100d00, 1},
+ {0x100d08, 2},
+ {0x100d80, 4},
+ {0x100e00, 4},
+ {0x100e20, 1},
+ {0x100e28, 7},
+ {0x100e48, 7},
+ {0x100e68, 7},
+ {0x100e88, 6},
+ {0x100ebc, 9},
+ {0x100f00, 6},
+ {0x100f1c, 10},
+ {0x100f70, 8},
+ {0x100f94, 4},
+ {0x101404, 1},
+ {0x10141c, 26},
+ {0x101504, 1},
+ {0x10151c, 30},
+ {0x101600, 1},
+ {0x101628, 6},
+ {0x101648, 6},
+ {0x101680, 16},
+ {0x1016e0, 16},
+ {0x101780, 2},
+ {0x101790, 16},
+ {0x101a00, 14},
+ {0x101a3c, 4},
+ {0x101a50, 2},
+ {0x101a60, 2},
+ {0x101a70, 2},
+ {0x101a80, 2},
+ {0x101a90, 1},
+ {0x101a9c, 11},
+ {0x101b0c, 5},
+ {0x101c00, 34},
+ {0x101d00, 3},
+ {0x102000, 1},
+ {0x102028, 1},
+ {0x102050, 1},
+ {0x102078, 1},
+ {0x1020a0, 5},
+ {0x1021ac, 1},
+ {0x1021d8, 4},
+ {0x102200, 6},
+ {0x102220, 6},
+ {0x102240, 3},
+ {0x102560, 1},
+ {0x102584, 10},
+ {0x1025b0, 1},
+ {0x1025fc, 1},
+ {0x102604, 1},
+ {0x1026ec, 69},
+ {0x103000, 32},
+ {0x103084, 5},
+ {0x1030f8, 3},
+ {0x103108, 3},
+ {0x103118, 7},
+ {0x103144, 1},
+ {0x103160, 10},
+ {0x103200, 32},
+ {0x103284, 5},
+ {0x1032f8, 3},
+ {0x103308, 3},
+ {0x103318, 7},
+ {0x103344, 1},
+ {0x103360, 10},
+ {0x103400, 32},
+ {0x103484, 5},
+ {0x1034f8, 3},
+ {0x103508, 3},
+ {0x103518, 7},
+ {0x103544, 1},
+ {0x103560, 10},
+ {0x103600, 32},
+ {0x103684, 5},
+ {0x1036f8, 3},
+ {0x103708, 3},
+ {0x103718, 7},
+ {0x103744, 1},
+ {0x103760, 10},
+ {0x103800, 1},
+ {0x10380c, 1},
+ {0x10397c, 97},
+ {0x104000, 3},
+ {0x104020, 3},
+ {0x104040, 3},
+ {0x104060, 3},
+ {0x104084, 1},
+ {0x104090, 4},
+ {0x1040a4, 1},
+ {0x1040b0, 4},
+ {0x1040c4, 1},
+ {0x1040d0, 4},
+ {0x1040e4, 1},
+ {0x1040f0, 21},
+ {0x104148, 18},
+ {0x1041f0, 4},
+ {0x104204, 3},
+ {0x104308, 9},
+ {0x104330, 2},
+ {0x104340, 16},
+ {0x1043b4, 4},
+ {0x1043c8, 4},
+ {0x1043dc, 4},
+ {0x1043f0, 4},
+ {0x104404, 1},
+ {0x104470, 36},
+ {0x104504, 1},
+ {0x104570, 36},
+ {0x104604, 1},
+ {0x104670, 36},
+ {0x104704, 1},
+ {0x104770, 50},
+ {0x104840, 2},
+ {0x10484c, 1},
+ {0x104900, 1},
+ {0x104908, 1},
+ {0x104984, 1},
+ {0x1049a0, 24},
+ {0x104a04, 7},
+ {0x104a24, 7},
+ {0x104a44, 7},
+ {0x104a64, 7},
+ {0x104a84, 7},
+ {0x104aa4, 7},
+ {0x104ac4, 7},
+ {0x104ae4, 16},
+ {0x104b40, 16},
+ {0x104c00, 6},
+ {0x104c20, 6},
+ {0x104c40, 6},
+ {0x104c60, 6},
+ {0x104c80, 6},
+ {0x104ca0, 6},
+ {0x104cc0, 6},
+ {0x104ce0, 6},
+ {0x104d00, 3},
+ {0x104d20, 6},
+ {0x104d40, 6},
+ {0x105000, 448},
+ {0x105704, 3},
+ {0x105734, 1},
+ {0x106000, 62},
+ {0x106100, 35},
+ {0x1061c0, 6},
+ {0x1061e0, 6},
+ {0x106200, 6},
+ {0x106220, 6},
+ {0x106240, 6},
+ {0x106260, 6},
+ {0x106280, 6},
+ {0x1062a0, 6},
+ {0x1062c0, 6},
+ {0x1062e0, 6},
+ {0x106300, 6},
+ {0x106320, 6},
+ {0x106340, 6},
+ {0x106360, 6},
+ {0x106380, 6},
+ {0x1063a0, 6},
+ {0x107010, 1},
+ {0x110000, 7},
+ {0x110020, 7},
+ {0x110040, 5},
+ {0x110060, 6},
+ {0x110080, 5},
+ {0x110098, 1},
+ {0x1100a0, 4},
+ {0x1100b8, 8},
+ {0x1100e0, 6},
+ {0x110200, 7},
+ {0x110220, 7},
+ {0x110240, 5},
+ {0x110260, 6},
+ {0x110280, 5},
+ {0x110298, 1},
+ {0x1102a0, 4},
+ {0x1102b8, 8},
+ {0x1102e0, 6},
+ {0x110400, 7},
+ {0x110420, 7},
+ {0x110440, 5},
+ {0x110460, 6},
+ {0x110480, 5},
+ {0x110498, 1},
+ {0x1104a0, 4},
+ {0x1104b8, 8},
+ {0x1104e0, 6},
+ {0x110600, 7},
+ {0x110620, 7},
+ {0x110640, 5},
+ {0x110660, 6},
+ {0x110680, 5},
+ {0x110698, 1},
+ {0x1106a0, 4},
+ {0x1106b8, 8},
+ {0x1106e0, 6},
+ {0x110800, 21},
+ {0x110880, 15},
+ {0x1108c0, 3},
+ {0x1108d0, 2},
+ {0x110900, 1},
+ {0x111000, 1},
+ {0x111028, 1},
+ {0x111050, 1},
+ {0x111078, 1},
+ {0x1110a0, 5},
+ {0x1111ac, 1},
+ {0x1111d8, 4},
+ {0x111200, 6},
+ {0x111220, 6},
+ {0x111240, 3},
+ {0x111400, 6},
+ {0x111420, 3},
+ {0x111480, 9},
+ {0x1114c0, 25},
+ {0x111540, 25},
+ {0x1115c0, 25},
+ {0x111640, 20},
+ {0x118000, 29},
+ {0x118078, 4},
+ {0x118090, 2},
+ {0x1180a0, 7},
+ {0x1180c0, 11},
+ {0x118100, 14},
+ {0x118140, 14},
+ {0x118180, 61},
+ {0x118278, 4},
+ {0x118290, 2},
+ {0x1182a0, 7},
+ {0x1182c0, 11},
+ {0x118300, 14},
+ {0x118340, 14},
+ {0x118380, 61},
+ {0x118478, 4},
+ {0x118490, 2},
+ {0x1184a0, 7},
+ {0x1184c0, 11},
+ {0x118500, 14},
+ {0x118540, 14},
+ {0x118580, 61},
+ {0x118678, 4},
+ {0x118690, 2},
+ {0x1186a0, 7},
+ {0x1186c0, 11},
+ {0x118700, 14},
+ {0x118740, 14},
+ {0x118780, 69},
+ {0x118c00, 6},
+ {0x118c40, 14},
+ {0x118c80, 9},
+ {0x118d00, 9},
+ {0x118d2c, 1},
+ {0x118d40, 3},
+ {0x118d60, 1},
+ {0x118d80, 3},
+ {0x118e00, 2},
+ {0x118e0c, 1},
+ {0x118e14, 5},
+ {0x118e2c, 1},
+ {0x118e34, 5},
+ {0x118e4c, 1},
+ {0x118e54, 5},
+ {0x118e6c, 1},
+ {0x118e74, 5},
+ {0x118e8c, 1},
+ {0x118e94, 5},
+ {0x118eac, 1},
+ {0x118eb4, 3},
+ {0x119000, 29},
+ {0x119078, 4},
+ {0x119090, 2},
+ {0x1190a0, 7},
+ {0x1190c0, 11},
+ {0x119100, 14},
+ {0x119140, 14},
+ {0x119180, 61},
+ {0x119278, 4},
+ {0x119290, 2},
+ {0x1192a0, 7},
+ {0x1192c0, 11},
+ {0x119300, 14},
+ {0x119340, 14},
+ {0x119380, 61},
+ {0x119478, 4},
+ {0x119490, 2},
+ {0x1194a0, 7},
+ {0x1194c0, 11},
+ {0x119500, 14},
+ {0x119540, 14},
+ {0x119580, 61},
+ {0x119678, 4},
+ {0x119690, 2},
+ {0x1196a0, 7},
+ {0x1196c0, 11},
+ {0x119700, 14},
+ {0x119740, 14},
+ {0x119780, 69},
+ {0x119c00, 6},
+ {0x119c40, 14},
+ {0x119c80, 9},
+ {0x119d00, 9},
+ {0x119d2c, 1},
+ {0x119d40, 3},
+ {0x119d60, 1},
+ {0x119d80, 3},
+ {0x119e00, 2},
+ {0x119e0c, 1},
+ {0x119e14, 5},
+ {0x119e2c, 1},
+ {0x119e34, 5},
+ {0x119e4c, 1},
+ {0x119e54, 5},
+ {0x119e6c, 1},
+ {0x119e74, 5},
+ {0x119e8c, 1},
+ {0x119e94, 5},
+ {0x119eac, 1},
+ {0x119eb4, 3},
+ {0x11c000, 19},
+ {0x11c050, 10},
+ {0x11c080, 19},
+ {0x11c0d0, 10},
+ {0x11c100, 19},
+ {0x11c150, 10},
+ {0x11c180, 19},
+ {0x11c1d0, 10},
+ {0x11c200, 19},
+ {0x11c250, 10},
+ {0x11c280, 19},
+ {0x11c2d0, 10},
+ {0x11c300, 19},
+ {0x11c350, 10},
+ {0x11c380, 19},
+ {0x11c3d0, 10},
+ {0x11c400, 19},
+ {0x11c460, 6},
+ {0x11c484, 1},
+ {0x11c494, 8},
+ {0x11c4b8, 9},
+ {0x11c4e0, 4},
+ {0x11c500, 3},
+ {0x11d000, 7},
+ {0x11d020, 15},
+ {0x11d060, 15},
+ {0x11d0a0, 15},
+ {0x11d0e0, 15},
+ {0x11d120, 15},
+ {0x11d160, 15},
+ {0x11d1a0, 15},
+ {0x11d1e0, 8},
+ {0x11d400, 9},
+ {0x11d428, 3},
+ {0x11d440, 5},
+ {0x11d480, 9},
+ {0x11d4a8, 3},
+ {0x11d4c0, 5},
+ {0x11d500, 9},
+ {0x11d528, 3},
+ {0x11d540, 5},
+ {0x11d580, 9},
+ {0x11d5a8, 3},
+ {0x11d5c0, 5},
+ {0x11d600, 6},
+ {0x11d620, 6},
+ {0x11d640, 6},
+ {0x11d660, 6},
+ {0x11d680, 6},
+ {0x11d6a0, 6},
+ {0x11d6c0, 6},
+ {0x11d6e0, 6},
+ {0x11d708, 2},
+ {0x11d718, 4},
+ {0x11d734, 1},
+ {0x11d73c, 4},
+ {0x11d750, 4},
+ {0x11d764, 1},
+ {0x11d76c, 2},
+ {0x11d800, 8},
+ {0x11d840, 8},
+ {0x11d880, 8},
+ {0x11d8c0, 8},
+ {0x11d900, 8},
+ {0x11d940, 8},
+ {0x11d988, 4},
+ {0x11da00, 3},
+ {0x11da18, 2},
+ {0x11da24, 16},
+ {0x11da80, 3},
+ {0x11da98, 2},
+ {0x11daa4, 16},
+ {0x11db00, 3},
+ {0x11db18, 2},
+ {0x11db24, 16},
+ {0x11db80, 3},
+ {0x11db98, 2},
+ {0x11dba4, 16},
+ {0x11dc00, 8},
+ {0x11dc40, 1},
+ {0x11e000, 72},
+ {0x11e200, 72},
+ {0x11e400, 72},
+ {0x11e600, 72},
+ {0x11e800, 6},
+ {0x11e820, 6},
+ {0x11e840, 6},
+ {0x11e860, 6},
+ {0x11e880, 6},
+ {0x11e8a0, 6},
+ {0x11e8c0, 6},
+ {0x11e8e0, 6},
+ {0x11e900, 6},
+ {0x11e920, 6},
+ {0x11e940, 6},
+ {0x11e9fc, 7},
+ {0x11ea20, 6},
+ {0x11ea40, 6},
+ {0x11ea60, 6},
+ {0x11ea80, 6},
+ {0x11eaa0, 6},
+ {0x11eac0, 6},
+ {0x11eae0, 6},
+ {0x11eb00, 6},
+ {0x11eb20, 6},
+ {0x11eb40, 6},
+ {0x11ebfc, 7},
+ {0x11ec20, 6},
+ {0x11ec40, 6},
+ {0x11ec60, 6},
+ {0x11ec80, 6},
+ {0x11eca0, 6},
+ {0x11ecc0, 6},
+ {0x11ece0, 6},
+ {0x11ed00, 6},
+ {0x11ed20, 6},
+ {0x11ed40, 6},
+ {0x11edfc, 7},
+ {0x11ee20, 6},
+ {0x11ee40, 6},
+ {0x11ee60, 6},
+ {0x11ee80, 6},
+ {0x11eea0, 6},
+ {0x11eec0, 6},
+ {0x11eee0, 6},
+ {0x11ef00, 6},
+ {0x11ef20, 6},
+ {0x11ef40, 6},
+ {0x11effc, 15},
+ {0x11f040, 2},
+ {0x11f080, 14},
+ {0x11f0c0, 2},
+ {0x11f100, 14},
+ {0x11f140, 2},
+ {0x11f180, 14},
+ {0x11f1c0, 2},
+ {0x11f400, 17},
+ {0x11f448, 5},
+ {0x11f460, 3},
+ {0x11f470, 3},
+ {0x11f480, 16},
+ {0x11f500, 17},
+ {0x11f548, 5},
+ {0x11f560, 3},
+ {0x11f570, 3},
+ {0x11f580, 16},
+ {0x11f600, 17},
+ {0x11f648, 5},
+ {0x11f660, 3},
+ {0x11f670, 3},
+ {0x11f680, 16},
+ {0x11f700, 17},
+ {0x11f748, 5},
+ {0x11f760, 3},
+ {0x11f770, 3},
+ {0x11f780, 16},
+ {0x11f800, 8},
+ {0x11f824, 15},
+ {0x11f864, 15},
+ {0x11f8a4, 15},
+ {0x11f8e4, 30},
+ {0x11f980, 10},
+ {0x11f9ac, 1},
+ {0x11f9b4, 5},
+ {0x11f9cc, 1},
+ {0x11f9d4, 5},
+ {0x11f9ec, 1},
+ {0x11f9f4, 13},
+ {0x11fa80, 4},
+ {0x11fa94, 2},
+ {0x11faa0, 5},
+ {0x11fac0, 5},
+ {0x11fae0, 4},
+ {0x11fc04, 8},
+ {0x11fc40, 13},
+ {0x11fd00, 6},
+ {0x11fd20, 3},
+ {0x11fd30, 3},
+ {0x11fd44, 1},
+ {0x11fd4c, 1},
+ {0x11fd54, 1},
+ {0x11fd5c, 8},
+ {0x11fd80, 11},
+ {0x11fdc0, 3},
+ {0, 0}
+};
+
+const struct mlx5_crspace_regmap mlx5_crspace_regmap_mt4115[] = {
+ {0x000000, 16388},
+ {0x010084, 1},
+ {0x01008c, 2},
+ {0x010180, 6},
+ {0x01019c, 9},
+ {0x010304, 1},
+ {0x0103bc, 52},
+ {0x010500, 35},
+ {0x010604, 1},
+ {0x01060c, 1},
+ {0x010624, 1},
+ {0x01062c, 1},
+ {0x010644, 1},
+ {0x01064c, 3},
+ {0x010800, 1},
+ {0x010814, 3},
+ {0x010844, 1},
+ {0x01084c, 4},
+ {0x011000, 32},
+ {0x011200, 32},
+ {0x011400, 32},
+ {0x011600, 32},
+ {0x011800, 32},
+ {0x011a00, 5},
+ {0x011a24, 1},
+ {0x011a2c, 1},
+ {0x011a34, 3},
+ {0x011a44, 1},
+ {0x011a4c, 2},
+ {0x012000, 20},
+ {0x012088, 22},
+ {0x012100, 18},
+ {0x012200, 36},
+ {0x012300, 3},
+ {0x012310, 1},
+ {0x012320, 1},
+ {0x012330, 1},
+ {0x012340, 1},
+ {0x012350, 1},
+ {0x012360, 1},
+ {0x012370, 1},
+ {0x012400, 166},
+ {0x0126a0, 1},
+ {0x012700, 32},
+ {0x012800, 1},
+ {0x012808, 1},
+ {0x012810, 1},
+ {0x012818, 1},
+ {0x012820, 1},
+ {0x012828, 1},
+ {0x012830, 1},
+ {0x012838, 1},
+ {0x012850, 1},
+ {0x012858, 1},
+ {0x012860, 1},
+ {0x012868, 1},
+ {0x012870, 1},
+ {0x012878, 1},
+ {0x012880, 1},
+ {0x012888, 1},
+ {0x012890, 5},
+ {0x012900, 10},
+ {0x012940, 6},
+ {0x012960, 6},
+ {0x012980, 5},
+ {0x012a00, 6},
+ {0x012a40, 5},
+ {0x012a80, 9},
+ {0x012ac0, 19},
+ {0x012b10, 2},
+ {0x014000, 1},
+ {0x014010, 10},
+ {0x014104, 1},
+ {0x01410c, 4},
+ {0x014200, 1},
+ {0x014210, 4},
+ {0x014300, 4},
+ {0x014400, 3},
+ {0x014410, 1},
+ {0x014444, 1},
+ {0x01444c, 4},
+ {0x014480, 2},
+ {0x014500, 35},
+ {0x014590, 1},
+ {0x014600, 32},
+ {0x014704, 1},
+ {0x01470c, 1},
+ {0x014804, 2},
+ {0x014814, 3},
+ {0x014824, 2},
+ {0x014834, 3},
+ {0x014844, 2},
+ {0x014854, 5},
+ {0x014a00, 4},
+ {0x014a14, 2},
+ {0x015004, 1},
+ {0x01500c, 4},
+ {0x015204, 1},
+ {0x015214, 4},
+ {0x015228, 1},
+ {0x015244, 1},
+ {0x015250, 4},
+ {0x015274, 1},
+ {0x01527c, 1},
+ {0x0152a4, 1},
+ {0x015300, 4},
+ {0x015314, 1},
+ {0x01531c, 3},
+ {0x015404, 2},
+ {0x015430, 20},
+ {0x015484, 2},
+ {0x015498, 5},
+ {0x0154bc, 1},
+ {0x0154c8, 1},
+ {0x0154d4, 2},
+ {0x01550c, 3},
+ {0x015524, 3},
+ {0x015608, 3},
+ {0x015618, 4},
+ {0x015680, 16},
+ {0x015704, 2},
+ {0x015730, 20},
+ {0x015784, 3},
+ {0x015794, 3},
+ {0x0157c0, 6},
+ {0x015800, 52},
+ {0x0158d4, 1},
+ {0x0158dc, 1},
+ {0x0158e4, 3},
+ {0x0158f4, 1},
+ {0x0158fc, 52},
+ {0x015b04, 2},
+ {0x015b14, 3},
+ {0x015b24, 2},
+ {0x015b38, 6},
+ {0x015b60, 5},
+ {0x015c04, 1},
+ {0x015cb8, 18},
+ {0x015d98, 1},
+ {0x015e00, 1},
+ {0x015e08, 1},
+ {0x015e10, 1},
+ {0x016000, 32},
+ {0x016100, 7},
+ {0x016120, 2},
+ {0x016144, 3},
+ {0x016204, 1},
+ {0x01620c, 1},
+ {0x016224, 1},
+ {0x01622c, 1},
+ {0x016234, 1},
+ {0x01623c, 1},
+ {0x016244, 1},
+ {0x01624c, 1},
+ {0x016254, 1},
+ {0x01625c, 2},
+ {0x016270, 1},
+ {0x016280, 1},
+ {0x016290, 1},
+ {0x0162a0, 1},
+ {0x0162b0, 1},
+ {0x0162c0, 1},
+ {0x0162d0, 1},
+ {0x0162e0, 1},
+ {0x0162f0, 1},
+ {0x016300, 1},
+ {0x016310, 1},
+ {0x016320, 1},
+ {0x016330, 1},
+ {0x016340, 32},
+ {0x016400, 19},
+ {0x016454, 7},
+ {0x016484, 1},
+ {0x01648c, 1},
+ {0x016800, 9},
+ {0x016840, 16},
+ {0x017800, 1},
+ {0x017828, 1},
+ {0x017850, 1},
+ {0x017878, 1},
+ {0x0178a0, 12},
+ {0x0179ac, 1},
+ {0x0179d8, 4},
+ {0x017a00, 6},
+ {0x017a20, 6},
+ {0x017a40, 3},
+ {0x017c00, 6},
+ {0x017c20, 6},
+ {0x017c40, 6},
+ {0x017c60, 6},
+ {0x017c80, 6},
+ {0x017ca0, 6},
+ {0x017cc0, 6},
+ {0x017ce0, 6},
+ {0x017d00, 3},
+ {0x017d10, 5},
+ {0x018400, 11},
+ {0x018430, 2},
+ {0x018440, 4},
+ {0x018604, 1},
+ {0x018618, 2},
+ {0x018640, 4},
+ {0x018660, 2},
+ {0x018800, 1},
+ {0x018810, 4},
+ {0x018844, 1},
+ {0x01884c, 4},
+ {0x018880, 2},
+ {0x01a400, 12},
+ {0x01a444, 1},
+ {0x01a44c, 1},
+ {0x01a800, 1},
+ {0x01a814, 3},
+ {0x01a844, 1},
+ {0x01a84c, 4},
+ {0x01c400, 7},
+ {0x01c500, 8},
+ {0x01c544, 1},
+ {0x01c554, 3},
+ {0x01c564, 3},
+ {0x01c574, 3},
+ {0x01c604, 1},
+ {0x01c60c, 3},
+ {0x01c800, 1},
+ {0x01c814, 3},
+ {0x01c844, 1},
+ {0x01c84c, 4},
+ {0x01f000, 1},
+ {0x01f400, 1},
+ {0x01f408, 4},
+ {0x01f41c, 3},
+ {0x01f500, 2},
+ {0x01f800, 1},
+ {0x01f814, 3},
+ {0x01f844, 1},
+ {0x01f84c, 4},
+ {0x01f880, 3},
+ {0x020004, 1},
+ {0x02000c, 4},
+ {0x020080, 9},
+ {0x020800, 16},
+ {0x020900, 192},
+ {0x021004, 1},
+ {0x02100c, 4},
+ {0x021400, 5},
+ {0x021418, 5},
+ {0x021480, 1},
+ {0x021704, 2},
+ {0x02173c, 17},
+ {0x021804, 1},
+ {0x02180c, 4},
+ {0x021840, 2},
+ {0x022280, 12},
+ {0x022408, 6},
+ {0x022444, 1},
+ {0x022454, 3},
+ {0x022504, 1},
+ {0x02250c, 4},
+ {0x022624, 1},
+ {0x02262c, 3},
+ {0x02263c, 1},
+ {0x022804, 1},
+ {0x02280c, 4},
+ {0x022904, 4},
+ {0x022924, 4},
+ {0x024000, 36},
+ {0x0240c0, 21},
+ {0x024120, 11},
+ {0x024200, 5},
+ {0x024220, 1},
+ {0x024230, 8},
+ {0x024258, 1},
+ {0x024260, 1},
+ {0x024270, 9},
+ {0x0242a0, 1},
+ {0x0242b0, 4},
+ {0x0242c8, 2},
+ {0x024300, 5},
+ {0x024318, 2},
+ {0x02439c, 25},
+ {0x024424, 4},
+ {0x024464, 13},
+ {0x0244a4, 1},
+ {0x0244ac, 3},
+ {0x0244c0, 2},
+ {0x0244d0, 3},
+ {0x0244e0, 3},
+ {0x0244f0, 3},
+ {0x024500, 3},
+ {0x024510, 3},
+ {0x024520, 3},
+ {0x024530, 3},
+ {0x024884, 11},
+ {0x0248b4, 3},
+ {0x0248c4, 1},
+ {0x0248cc, 1},
+ {0x0248d4, 1},
+ {0x0248dc, 1},
+ {0x0248f0, 2},
+ {0x024908, 6},
+ {0x024928, 6},
+ {0x024968, 6},
+ {0x024984, 3},
+ {0x024994, 1},
+ {0x02499c, 6},
+ {0x0249b8, 7},
+ {0x024a08, 6},
+ {0x024a28, 6},
+ {0x024a68, 6},
+ {0x024a84, 1},
+ {0x024a8c, 1},
+ {0x024a94, 1},
+ {0x024a9c, 13},
+ {0x024ae0, 6},
+ {0x024b00, 7},
+ {0x024b20, 6},
+ {0x024b40, 8},
+ {0x024c00, 2},
+ {0x024c24, 3},
+ {0x024c34, 3},
+ {0x025004, 6},
+ {0x025800, 37},
+ {0x025904, 1},
+ {0x02590c, 1},
+ {0x026000, 99},
+ {0x026200, 1},
+ {0x026800, 7},
+ {0x026824, 6},
+ {0x026840, 2},
+ {0x026864, 1},
+ {0x02686c, 1},
+ {0x026874, 3},
+ {0x026884, 1},
+ {0x0268a4, 7},
+ {0x026904, 1},
+ {0x02690c, 4},
+ {0x026940, 1},
+ {0x026980, 33},
+ {0x026a0c, 7},
+ {0x026a30, 1},
+ {0x026a44, 4},
+ {0x026a60, 1},
+ {0x026a70, 1},
+ {0x026b00, 9},
+ {0x026b44, 2},
+ {0x026b68, 6},
+ {0x026b84, 2},
+ {0x026ba8, 14},
+ {0x026c00, 16},
+ {0x026c44, 1},
+ {0x026c4c, 1},
+ {0x026c84, 1},
+ {0x026c8c, 4},
+ {0x026cc4, 1},
+ {0x026ccc, 4},
+ {0x026d00, 2},
+ {0x028800, 2},
+ {0x028844, 1},
+ {0x02884c, 4},
+ {0x029004, 7},
+ {0x029b30, 2},
+ {0x029b50, 4},
+ {0x02a004, 1},
+ {0x02a00c, 4},
+ {0x02a040, 6},
+ {0x02a200, 1},
+ {0x02a210, 11},
+ {0x02a240, 8},
+ {0x02a484, 1},
+ {0x02a4c0, 16},
+ {0x02a780, 1},
+ {0x02a7a0, 4},
+ {0x02a7c0, 1},
+ {0x02a900, 1},
+ {0x02aa04, 1},
+ {0x02aa0c, 4},
+ {0x02ab00, 40},
+ {0x02aba4, 1},
+ {0x02abac, 1},
+ {0x02abb4, 1},
+ {0x02abbc, 1},
+ {0x02abc4, 1},
+ {0x02abcc, 1},
+ {0x02abe0, 4},
+ {0x02abf4, 2},
+ {0x02ac00, 2},
+ {0x02ac10, 3},
+ {0x02ac44, 3},
+ {0x02ad00, 1},
+ {0x02ad08, 1},
+ {0x02ad10, 1},
+ {0x02ad18, 1},
+ {0x02ad20, 1},
+ {0x02ad28, 1},
+ {0x02ad30, 1},
+ {0x02ad38, 1},
+ {0x02ad40, 1},
+ {0x02ad48, 1},
+ {0x02ad50, 1},
+ {0x02ad58, 1},
+ {0x02ad60, 1},
+ {0x02ad68, 1},
+ {0x02ad70, 1},
+ {0x02ad78, 1},
+ {0x02ad80, 1},
+ {0x02ad88, 1},
+ {0x02ad90, 1},
+ {0x02ad98, 1},
+ {0x02ada0, 1},
+ {0x02ada8, 1},
+ {0x02adb0, 1},
+ {0x02adb8, 1},
+ {0x02adc0, 1},
+ {0x02adc8, 1},
+ {0x02add0, 1},
+ {0x02add8, 1},
+ {0x02ade0, 1},
+ {0x02ade8, 1},
+ {0x02adf0, 1},
+ {0x02adf8, 1},
+ {0x02ae00, 6},
+ {0x02ae20, 5},
+ {0x02ae40, 4},
+ {0x02c000, 6},
+ {0x02c100, 5},
+ {0x02c204, 1},
+ {0x02c214, 3},
+ {0x02c224, 1},
+ {0x02c22c, 4},
+ {0x02c244, 2},
+ {0x02c250, 5},
+ {0x02c400, 2},
+ {0x02c428, 2},
+ {0x02c450, 2},
+ {0x02c478, 2},
+ {0x02c4a0, 24},
+ {0x02c5ac, 1},
+ {0x02c5d8, 4},
+ {0x02c600, 6},
+ {0x02c620, 6},
+ {0x02c640, 6},
+ {0x02c660, 6},
+ {0x02c680, 3},
+ {0x02c800, 3},
+ {0x02c820, 6},
+ {0x02c840, 6},
+ {0x02c860, 6},
+ {0x02c880, 6},
+ {0x02c8a0, 6},
+ {0x02c8c0, 6},
+ {0x02c8e0, 6},
+ {0x02c900, 6},
+ {0x02c920, 6},
+ {0x02c940, 6},
+ {0x02c960, 6},
+ {0x02c980, 6},
+ {0x02c9a0, 6},
+ {0x02c9c0, 6},
+ {0x02c9e0, 6},
+ {0x02ca00, 6},
+ {0x02ca20, 6},
+ {0x02ca40, 6},
+ {0x02ca60, 6},
+ {0x02ca80, 6},
+ {0x02caa0, 6},
+ {0x02cac0, 6},
+ {0x02cae0, 6},
+ {0x02cb00, 6},
+ {0x02cb20, 6},
+ {0x02cc48, 4},
+ {0x02cd00, 9},
+ {0x02cd40, 17},
+ {0x030004, 2},
+ {0x030034, 19},
+ {0x030084, 2},
+ {0x0300bc, 17},
+ {0x030104, 2},
+ {0x030138, 27},
+ {0x030300, 7},
+ {0x030340, 2},
+ {0x03034c, 2},
+ {0x030384, 1},
+ {0x0303c0, 16},
+ {0x030404, 1},
+ {0x03040c, 4},
+ {0x030804, 1},
+ {0x03080c, 4},
+ {0x030c04, 1},
+ {0x030c0c, 4},
+ {0x030c40, 4},
+ {0x031000, 11},
+ {0x031100, 11},
+ {0x031200, 17},
+ {0x031280, 6},
+ {0x031304, 1},
+ {0x03130c, 5},
+ {0x031400, 6},
+ {0x031420, 1},
+ {0x031444, 2},
+ {0x031454, 3},
+ {0x031464, 2},
+ {0x031474, 11},
+ {0x031500, 7},
+ {0x031520, 6},
+ {0x031540, 8},
+ {0x031600, 13},
+ {0x031640, 6},
+ {0x031700, 2},
+ {0x034200, 24},
+ {0x034280, 10},
+ {0x0342ac, 2},
+ {0x0342c0, 6},
+ {0x0342f0, 39},
+ {0x034600, 24},
+ {0x034680, 10},
+ {0x0346ac, 2},
+ {0x0346c0, 6},
+ {0x0346f0, 39},
+ {0x034c00, 6},
+ {0x034c20, 4},
+ {0x034c40, 9},
+ {0x034c80, 9},
+ {0x034e04, 2},
+ {0x034e14, 3},
+ {0x034e44, 1},
+ {0x034e4c, 4},
+ {0x034e80, 6},
+ {0x034f04, 1},
+ {0x034f18, 11},
+ {0x034f80, 2},
+ {0x035000, 2},
+ {0x035010, 3},
+ {0x035044, 3},
+ {0x035100, 66},
+ {0x035210, 3},
+ {0x035244, 3},
+ {0x035300, 64},
+ {0x035404, 1},
+ {0x03540c, 8},
+ {0x037000, 6},
+ {0x03702c, 7},
+ {0x037080, 10},
+ {0x0370ac, 4},
+ {0x037100, 4},
+ {0x037200, 2},
+ {0x037210, 3},
+ {0x037244, 3},
+ {0x037300, 70},
+ {0x03742c, 7},
+ {0x037480, 10},
+ {0x0374ac, 4},
+ {0x037500, 4},
+ {0x037600, 2},
+ {0x037610, 3},
+ {0x037644, 3},
+ {0x037700, 69},
+ {0x037818, 4},
+ {0x038000, 3},
+ {0x038104, 3},
+ {0x03813c, 2},
+ {0x038150, 3},
+ {0x038400, 2},
+ {0x038428, 2},
+ {0x038450, 2},
+ {0x038478, 2},
+ {0x0384a0, 22},
+ {0x0385ac, 1},
+ {0x0385d8, 4},
+ {0x038600, 6},
+ {0x038620, 6},
+ {0x038640, 6},
+ {0x038660, 6},
+ {0x038680, 3},
+ {0x038800, 3},
+ {0x038820, 6},
+ {0x038840, 6},
+ {0x038860, 6},
+ {0x038880, 6},
+ {0x0388a0, 6},
+ {0x0388c0, 6},
+ {0x038900, 28},
+ {0x038978, 1},
+ {0x038a40, 25},
+ {0x038ac0, 16},
+ {0x039000, 35},
+ {0x039090, 3},
+ {0x039100, 35},
+ {0x039190, 3},
+ {0x039200, 35},
+ {0x039290, 3},
+ {0x039300, 35},
+ {0x039390, 3},
+ {0x039400, 35},
+ {0x039490, 3},
+ {0x039500, 1},
+ {0x039800, 3},
+ {0x039884, 1},
+ {0x0398c0, 16},
+ {0x039904, 2},
+ {0x039934, 20},
+ {0x039a04, 2},
+ {0x039a10, 4},
+ {0x039a24, 2},
+ {0x039a30, 4},
+ {0x039a44, 2},
+ {0x039a50, 4},
+ {0x039a64, 2},
+ {0x039a70, 8},
+ {0x039c00, 7},
+ {0x039c20, 6},
+ {0x039c40, 8},
+ {0x039d00, 11},
+ {0x039d40, 11},
+ {0x039d84, 1},
+ {0x039dc0, 26},
+ {0x039e30, 2},
+ {0x039e44, 3},
+ {0x039e54, 1},
+ {0x039e5c, 2},
+ {0x039e80, 2},
+ {0x039e90, 3},
+ {0x039ea4, 1},
+ {0x039eac, 3},
+ {0x039ec0, 3},
+ {0x039f00, 9},
+ {0x039f40, 22},
+ {0x039fa0, 6},
+ {0x039fc0, 8},
+ {0x03c000, 3},
+ {0x03c010, 3},
+ {0x03c020, 3},
+ {0x03c040, 9},
+ {0x03c068, 6},
+ {0x03c090, 2},
+ {0x03c0a0, 3},
+ {0x03c0c0, 12},
+ {0x03c0f4, 1},
+ {0x03c100, 2},
+ {0x03c110, 3},
+ {0x03c120, 1},
+ {0x03c130, 11},
+ {0x03c160, 2},
+ {0x03c180, 4},
+ {0x03c194, 3},
+ {0x03c1a4, 2},
+ {0x03c1b0, 4},
+ {0x03c2e0, 5},
+ {0x03c2f8, 2},
+ {0x03c30c, 13},
+ {0x03c34c, 77},
+ {0x03c48c, 18},
+ {0x03c500, 32},
+ {0x03c800, 16},
+ {0x03c84c, 18},
+ {0x03c8e0, 2},
+ {0x03c8ec, 3},
+ {0x03c900, 1},
+ {0x03c910, 5},
+ {0x03c930, 5},
+ {0x03c950, 5},
+ {0x03c970, 5},
+ {0x03c9a4, 3},
+ {0x03ca78, 34},
+ {0x03cb3c, 18},
+ {0x03cb94, 3},
+ {0x03cba4, 3},
+ {0x03cbf0, 1},
+ {0x03cbf8, 10},
+ {0x03cc30, 1},
+ {0x03cc44, 4},
+ {0x03cc60, 1},
+ {0x03cc80, 1},
+ {0x03cc90, 1},
+ {0x03d004, 6},
+ {0x03e004, 1},
+ {0x03e00c, 4},
+ {0x03e404, 1},
+ {0x03e40c, 4},
+ {0x03e604, 1},
+ {0x03e60c, 4},
+ {0x03e800, 1},
+ {0x03f034, 19},
+ {0x03f084, 2},
+ {0x03f0c0, 16},
+ {0x03f200, 1},
+ {0x03f210, 1},
+ {0x03f300, 6},
+ {0x03f320, 6},
+ {0x03f380, 9},
+ {0x03f3c0, 16},
+ {0x050000, 1},
+ {0x050008, 2},
+ {0x050044, 8},
+ {0x050104, 1},
+ {0x050178, 34},
+ {0x050204, 1},
+ {0x05020c, 1},
+ {0x050214, 1},
+ {0x050224, 1},
+ {0x05022c, 1},
+ {0x050234, 1},
+ {0x05023c, 1},
+ {0x050244, 1},
+ {0x05024c, 1},
+ {0x050254, 1},
+ {0x050264, 3},
+ {0x050280, 2},
+ {0x0502b0, 2},
+ {0x0502c4, 1},
+ {0x0502cc, 1},
+ {0x0502d4, 1},
+ {0x0502dc, 1},
+ {0x0502e4, 1},
+ {0x0502ec, 1},
+ {0x0502f4, 1},
+ {0x0502fc, 1},
+ {0x050304, 1},
+ {0x05030c, 1},
+ {0x050314, 3},
+ {0x050324, 3},
+ {0x050334, 6},
+ {0x050380, 32},
+ {0x050404, 1},
+ {0x050438, 18},
+ {0x050500, 2},
+ {0x050544, 1},
+ {0x05054c, 4},
+ {0x050584, 2},
+ {0x050598, 2},
+ {0x0505a4, 1},
+ {0x0505b0, 4},
+ {0x0505c4, 1},
+ {0x0505cc, 1},
+ {0x0505d4, 1},
+ {0x0505e0, 1},
+ {0x0505f0, 17},
+ {0x050700, 2},
+ {0x050800, 1},
+ {0x050820, 9},
+ {0x050850, 5},
+ {0x050870, 5},
+ {0x0508c4, 3},
+ {0x0508d4, 3},
+ {0x0508e4, 3},
+ {0x0508f4, 4},
+ {0x050910, 5},
+ {0x050930, 4},
+ {0x050944, 1},
+ {0x05094c, 57},
+ {0x050a40, 1},
+ {0x050a50, 28},
+ {0x050ac4, 1},
+ {0x050acc, 2},
+ {0x050ad8, 10},
+ {0x050b04, 1},
+ {0x050b0c, 1},
+ {0x050b14, 1},
+ {0x050b20, 9},
+ {0x050b50, 4},
+ {0x050b64, 1},
+ {0x050b70, 6},
+ {0x050b8c, 4},
+ {0x050ba4, 4},
+ {0x050bc0, 1},
+ {0x050bd0, 1},
+ {0x050be0, 1},
+ {0x050bf0, 1},
+ {0x050c00, 1},
+ {0x050c14, 1},
+ {0x050c1c, 1},
+ {0x050c24, 1},
+ {0x050c2c, 1},
+ {0x050c34, 1},
+ {0x050c3c, 1},
+ {0x050c44, 1},
+ {0x050c4c, 1},
+ {0x050c54, 4},
+ {0x050c70, 1},
+ {0x050c80, 1},
+ {0x050c90, 1},
+ {0x050ca0, 1},
+ {0x050cb0, 1},
+ {0x050cc0, 1},
+ {0x050cd0, 1},
+ {0x050ce0, 1},
+ {0x050cf0, 1},
+ {0x050d00, 1},
+ {0x050d10, 1},
+ {0x050d20, 1},
+ {0x050d30, 1},
+ {0x050d40, 1},
+ {0x050d50, 1},
+ {0x050d60, 1},
+ {0x050d70, 1},
+ {0x050d80, 1},
+ {0x050d90, 1},
+ {0x050da0, 1},
+ {0x052000, 192},
+ {0x052800, 2},
+ {0x053000, 51},
+ {0x053400, 3},
+ {0x053420, 6},
+ {0x053440, 6},
+ {0x053460, 6},
+ {0x053480, 6},
+ {0x0534a0, 6},
+ {0x0534c0, 6},
+ {0x0534e0, 6},
+ {0x053500, 6},
+ {0x053520, 6},
+ {0x053540, 6},
+ {0x053560, 6},
+ {0x053600, 32},
+ {0x0536c0, 16},
+ {0x053704, 1},
+ {0x053740, 18},
+ {0x0537a0, 10},
+ {0x0537e0, 29},
+ {0x053860, 10},
+ {0x054204, 1},
+ {0x05420c, 1},
+ {0x054214, 1},
+ {0x054224, 1},
+ {0x05422c, 1},
+ {0x054234, 1},
+ {0x054244, 1},
+ {0x05424c, 3},
+ {0x054304, 1},
+ {0x054340, 16},
+ {0x0543a0, 1},
+ {0x0543b0, 1},
+ {0x0543c0, 1},
+ {0x0543d0, 4},
+ {0x054400, 8},
+ {0x054820, 3},
+ {0x054928, 9},
+ {0x054954, 4},
+ {0x054970, 1},
+ {0x054980, 1},
+ {0x054990, 3},
+ {0x0549c4, 13},
+ {0x054a04, 1},
+ {0x054a0c, 4},
+ {0x054a40, 1},
+ {0x054a50, 5},
+ {0x054a70, 1},
+ {0x054a80, 1},
+ {0x054a90, 2},
+ {0x054c04, 1},
+ {0x054c0c, 4},
+ {0x054c40, 1},
+ {0x054c50, 4},
+ {0x054d40, 1},
+ {0x054d80, 7},
+ {0x054e04, 1},
+ {0x054e0c, 4},
+ {0x054e40, 1},
+ {0x054e50, 4},
+ {0x054f40, 1},
+ {0x054f80, 7},
+ {0x055000, 11},
+ {0x055050, 7},
+ {0x055070, 16},
+ {0x0550b8, 8},
+ {0x055200, 13},
+ {0x055240, 11},
+ {0x055300, 16},
+ {0x055400, 3},
+ {0x055420, 6},
+ {0x055440, 6},
+ {0x055460, 6},
+ {0x055480, 6},
+ {0x0554a0, 6},
+ {0x0554c0, 6},
+ {0x0554e0, 6},
+ {0x055500, 6},
+ {0x055520, 6},
+ {0x055540, 6},
+ {0x055560, 6},
+ {0x055580, 6},
+ {0x0555a0, 6},
+ {0x0555c0, 6},
+ {0x0555e0, 6},
+ {0x055600, 6},
+ {0x055620, 6},
+ {0x055640, 6},
+ {0x055660, 6},
+ {0x056000, 2},
+ {0x056044, 1},
+ {0x05604c, 4},
+ {0x056800, 2},
+ {0x056844, 1},
+ {0x05684c, 4},
+ {0x057004, 7},
+ {0x057b20, 2},
+ {0x057b30, 2},
+ {0x057b50, 5},
+ {0x058004, 1},
+ {0x05800c, 4},
+ {0x058800, 7},
+ {0x058820, 6},
+ {0x058844, 2},
+ {0x058864, 9},
+ {0x058890, 1},
+ {0x0588a0, 1},
+ {0x0588b0, 1},
+ {0x0588c0, 1},
+ {0x0588d0, 1},
+ {0x058904, 3},
+ {0x058978, 66},
+ {0x058a84, 1},
+ {0x058a8c, 1},
+ {0x058a94, 1},
+ {0x058aa0, 2},
+ {0x058ff0, 4},
+ {0x059004, 1},
+ {0x05900c, 4},
+ {0x059080, 39},
+ {0x059120, 1},
+ {0x059130, 1},
+ {0x059140, 1},
+ {0x059150, 1},
+ {0x059160, 1},
+ {0x059800, 1},
+ {0x059810, 1},
+ {0x059820, 1},
+ {0x059830, 1},
+ {0x059840, 1},
+ {0x059850, 1},
+ {0x059860, 1},
+ {0x059870, 1},
+ {0x059880, 1},
+ {0x059890, 1},
+ {0x0598a0, 1},
+ {0x0598d4, 2},
+ {0x0598e0, 1},
+ {0x059900, 3},
+ {0x059980, 9},
+ {0x0599c0, 32},
+ {0x059a44, 3},
+ {0x059a54, 1},
+ {0x059a5c, 1},
+ {0x059c00, 2},
+ {0x059c28, 2},
+ {0x059c50, 2},
+ {0x059c78, 2},
+ {0x059ca0, 20},
+ {0x059dac, 1},
+ {0x059dd8, 4},
+ {0x059e00, 6},
+ {0x059e20, 6},
+ {0x059e40, 6},
+ {0x059e60, 6},
+ {0x059e80, 3},
+ {0x05a000, 4},
+ {0x05a020, 2},
+ {0x05a030, 1},
+ {0x05a04c, 2},
+ {0x05a070, 4},
+ {0x05a088, 3},
+ {0x05a0a0, 1},
+ {0x05a0b0, 1},
+ {0x05a0c0, 1},
+ {0x060020, 4},
+ {0x060120, 4},
+ {0x060144, 2},
+ {0x060154, 7},
+ {0x060174, 1},
+ {0x06017c, 3},
+ {0x06018c, 1},
+ {0x0601a0, 4},
+ {0x0601b8, 2},
+ {0x0601c4, 2},
+ {0x0601e4, 7},
+ {0x060204, 1},
+ {0x06020c, 4},
+ {0x060240, 16},
+ {0x060304, 1},
+ {0x06030c, 1},
+ {0x060400, 2},
+ {0x060420, 3},
+ {0x060430, 1},
+ {0x060440, 1},
+ {0x060484, 2},
+ {0x0604b8, 18},
+ {0x060504, 1},
+ {0x06050c, 1},
+ {0x060514, 1},
+ {0x060900, 1},
+ {0x060914, 1},
+ {0x06091c, 2},
+ {0x060930, 1},
+ {0x060a00, 32},
+ {0x060a84, 1},
+ {0x060a8c, 1},
+ {0x060a94, 1},
+ {0x060a9c, 1},
+ {0x060bf0, 3},
+ {0x060c00, 11},
+ {0x060c30, 3},
+ {0x061004, 1},
+ {0x061010, 1},
+ {0x061018, 4},
+ {0x061044, 2},
+ {0x061054, 3},
+ {0x061100, 32},
+ {0x061200, 1},
+ {0x061404, 1},
+ {0x06140c, 4},
+ {0x061440, 2},
+ {0x061468, 2},
+ {0x061478, 2},
+ {0x06180c, 8},
+ {0x061908, 6},
+ {0x061928, 6},
+ {0x061968, 6},
+ {0x061988, 6},
+ {0x0619a8, 6},
+ {0x0619e8, 14},
+ {0x062008, 5},
+ {0x062024, 3},
+ {0x062034, 1},
+ {0x06203c, 1},
+ {0x062044, 1},
+ {0x06204c, 1},
+ {0x062054, 1},
+ {0x06205c, 3},
+ {0x06206c, 1},
+ {0x062080, 2},
+ {0x062094, 1},
+ {0x06209c, 2},
+ {0x0620b0, 1},
+ {0x0620c0, 1},
+ {0x0620d0, 1},
+ {0x0620e0, 1},
+ {0x0620f4, 4},
+ {0x0621c0, 2},
+ {0x0621e4, 3},
+ {0x0621f4, 3},
+ {0x062404, 1},
+ {0x06240c, 4},
+ {0x062800, 12},
+ {0x062834, 1},
+ {0x06283c, 5},
+ {0x062854, 1},
+ {0x062900, 3},
+ {0x062914, 1},
+ {0x06291c, 1},
+ {0x062924, 1},
+ {0x06292c, 1},
+ {0x062934, 1},
+ {0x06293c, 2},
+ {0x062950, 3},
+ {0x062960, 2},
+ {0x063000, 1},
+ {0x063010, 4},
+ {0x063024, 1},
+ {0x06302c, 1},
+ {0x063034, 1},
+ {0x063044, 1},
+ {0x06304c, 1},
+ {0x063054, 1},
+ {0x06305c, 2},
+ {0x063070, 1},
+ {0x063080, 1},
+ {0x063090, 1},
+ {0x0630a4, 3},
+ {0x063100, 2},
+ {0x063144, 1},
+ {0x06314c, 1},
+ {0x063154, 1},
+ {0x063164, 1},
+ {0x06316c, 1},
+ {0x063174, 1},
+ {0x063180, 16},
+ {0x063208, 1},
+ {0x063210, 1},
+ {0x063218, 1},
+ {0x063224, 3},
+ {0x063240, 10},
+ {0x063300, 8},
+ {0x064004, 1},
+ {0x06400c, 4},
+ {0x064200, 3},
+ {0x064300, 1},
+ {0x064308, 6},
+ {0x064324, 2},
+ {0x064338, 2},
+ {0x064380, 2},
+ {0x064394, 1},
+ {0x06439c, 2},
+ {0x064400, 2},
+ {0x064420, 3},
+ {0x064430, 1},
+ {0x064440, 1},
+ {0x064484, 2},
+ {0x0644b8, 18},
+ {0x064504, 1},
+ {0x06450c, 1},
+ {0x064514, 1},
+ {0x064804, 1},
+ {0x064884, 2},
+ {0x0648c8, 14},
+ {0x065018, 2},
+ {0x065080, 9},
+ {0x0650c0, 16},
+ {0x065104, 3},
+ {0x065114, 1},
+ {0x065200, 3},
+ {0x065220, 6},
+ {0x065240, 6},
+ {0x065260, 6},
+ {0x065280, 6},
+ {0x065300, 1},
+ {0x065f00, 2},
+ {0x066000, 2},
+ {0x066028, 2},
+ {0x066050, 2},
+ {0x066078, 2},
+ {0x0660a0, 24},
+ {0x0661ac, 1},
+ {0x0661d8, 4},
+ {0x066200, 6},
+ {0x066220, 6},
+ {0x066240, 6},
+ {0x066260, 6},
+ {0x066280, 3},
+ {0x066400, 6},
+ {0x066500, 17},
+ {0x066550, 8},
+ {0x066574, 3},
+ {0x070004, 1},
+ {0x07000c, 4},
+ {0x070400, 7},
+ {0x070420, 11},
+ {0x070500, 5},
+ {0x070524, 1},
+ {0x07052c, 1},
+ {0x070534, 1},
+ {0x070540, 4},
+ {0x070600, 142},
+ {0x070884, 2},
+ {0x0708b4, 19},
+ {0x070904, 1},
+ {0x070940, 16},
+ {0x071000, 1},
+ {0x071094, 1},
+ {0x071104, 2},
+ {0x071140, 16},
+ {0x071204, 1},
+ {0x07120c, 4},
+ {0x071404, 1},
+ {0x07140c, 1},
+ {0x071414, 1},
+ {0x07141c, 1},
+ {0x071424, 1},
+ {0x07142c, 1},
+ {0x071434, 1},
+ {0x07143c, 1},
+ {0x071800, 2},
+ {0x071904, 1},
+ {0x071940, 16},
+ {0x071a04, 1},
+ {0x071a40, 16},
+ {0x071b04, 1},
+ {0x071b40, 16},
+ {0x072000, 3},
+ {0x072804, 1},
+ {0x07280c, 4},
+ {0x072880, 1},
+ {0x072888, 3},
+ {0x073000, 1},
+ {0x073020, 1},
+ {0x073040, 1},
+ {0x073060, 1},
+ {0x073080, 1},
+ {0x0730a0, 1},
+ {0x0730c0, 1},
+ {0x0730e0, 1},
+ {0x073100, 1},
+ {0x073120, 1},
+ {0x073140, 1},
+ {0x073160, 1},
+ {0x073180, 1},
+ {0x0731a0, 1},
+ {0x0731c0, 1},
+ {0x0731e0, 1},
+ {0x073200, 1},
+ {0x073220, 1},
+ {0x073240, 1},
+ {0x073260, 1},
+ {0x073280, 1},
+ {0x0732a0, 1},
+ {0x0732c0, 1},
+ {0x0732e0, 1},
+ {0x073300, 1},
+ {0x073320, 1},
+ {0x073340, 1},
+ {0x073360, 1},
+ {0x073380, 1},
+ {0x0733a0, 1},
+ {0x0733c0, 1},
+ {0x0733e0, 1},
+ {0x073800, 16},
+ {0x074830, 4},
+ {0x074884, 1},
+ {0x074890, 4},
+ {0x074900, 3},
+ {0x074920, 6},
+ {0x074940, 6},
+ {0x074980, 9},
+ {0x0749c0, 16},
+ {0x074c00, 1},
+ {0x074c28, 1},
+ {0x074c50, 1},
+ {0x074c78, 1},
+ {0x074ca0, 12},
+ {0x074dac, 1},
+ {0x074dd8, 4},
+ {0x074e00, 6},
+ {0x074e20, 6},
+ {0x074e40, 3},
+ {0x075000, 3},
+ {0x075010, 2},
+ {0x075020, 3},
+ {0x075100, 2},
+ {0x078000, 20},
+ {0x078054, 9},
+ {0x07807c, 3},
+ {0x07808c, 7},
+ {0x078100, 5},
+ {0x078118, 4},
+ {0x078130, 2},
+ {0x078204, 2},
+ {0x078244, 15},
+ {0x078284, 2},
+ {0x0782c4, 17},
+ {0x07830c, 4},
+ {0x078320, 2},
+ {0x078340, 2},
+ {0x078360, 2},
+ {0x078380, 2},
+ {0x0783a0, 2},
+ {0x0783d4, 1},
+ {0x0783dc, 1},
+ {0x078404, 1},
+ {0x07840c, 4},
+ {0x078804, 18},
+ {0x078850, 4},
+ {0x078884, 1},
+ {0x07889c, 1},
+ {0x0788a4, 23},
+ {0x079000, 9},
+ {0x079040, 16},
+ {0x079804, 2},
+ {0x079828, 6},
+ {0x079844, 2},
+ {0x079868, 6},
+ {0x079884, 2},
+ {0x0798a8, 7},
+ {0x0798d0, 7},
+ {0x079904, 1},
+ {0x07990c, 1},
+ {0x079914, 1},
+ {0x079a04, 2},
+ {0x079a40, 16},
+ {0x079a84, 2},
+ {0x079a90, 2},
+ {0x079a9c, 13},
+ {0x079b04, 2},
+ {0x079b3c, 17},
+ {0x079c04, 2},
+ {0x079c40, 16},
+ {0x079c84, 2},
+ {0x079c98, 2},
+ {0x079cc4, 13},
+ {0x079cfc, 7},
+ {0x079d24, 1},
+ {0x079d2c, 1},
+ {0x079d80, 2},
+ {0x079d8c, 1},
+ {0x079f00, 6},
+ {0x079f20, 6},
+ {0x079f40, 6},
+ {0x079f60, 6},
+ {0x079fa0, 3},
+ {0x079fb0, 1},
+ {0x07a000, 3},
+ {0x07a010, 3},
+ {0x07a020, 3},
+ {0x07a040, 9},
+ {0x07a068, 6},
+ {0x07a090, 2},
+ {0x07a0a0, 3},
+ {0x07a0c0, 12},
+ {0x07a0f4, 1},
+ {0x07a100, 2},
+ {0x07a110, 3},
+ {0x07a120, 1},
+ {0x07a130, 11},
+ {0x07a160, 2},
+ {0x07a180, 4},
+ {0x07a194, 3},
+ {0x07a1a4, 2},
+ {0x07a1b0, 4},
+ {0x07a2e0, 5},
+ {0x07a2f8, 2},
+ {0x07a30c, 13},
+ {0x07a34c, 77},
+ {0x07a48c, 18},
+ {0x07a500, 32},
+ {0x07a800, 16},
+ {0x07a84c, 18},
+ {0x07a8e0, 2},
+ {0x07a8ec, 3},
+ {0x07a900, 1},
+ {0x07a910, 5},
+ {0x07a930, 5},
+ {0x07a950, 5},
+ {0x07a970, 5},
+ {0x07a9a4, 3},
+ {0x07aa78, 34},
+ {0x07ab3c, 18},
+ {0x07ab94, 3},
+ {0x07aba4, 3},
+ {0x07abf0, 1},
+ {0x07abf8, 10},
+ {0x07ac30, 1},
+ {0x07ac44, 4},
+ {0x07ac60, 1},
+ {0x07ac80, 1},
+ {0x07ac90, 1},
+ {0x07b004, 6},
+ {0x080000, 29},
+ {0x080340, 14},
+ {0x08037c, 3},
+ {0x08038c, 1},
+ {0x0803c0, 2},
+ {0x0803e4, 3},
+ {0x0803f4, 3},
+ {0x080404, 6},
+ {0x080804, 2},
+ {0x080874, 35},
+ {0x081000, 129},
+ {0x081210, 4},
+ {0x081228, 3},
+ {0x081240, 2},
+ {0x081264, 2},
+ {0x081274, 3},
+ {0x081284, 2},
+ {0x081298, 2},
+ {0x0812a4, 1},
+ {0x0812b4, 21},
+ {0x081310, 8},
+ {0x081344, 1},
+ {0x08134c, 1},
+ {0x081354, 1},
+ {0x081364, 2},
+ {0x081370, 4},
+ {0x081384, 2},
+ {0x081390, 4},
+ {0x081404, 2},
+ {0x081478, 34},
+ {0x081504, 2},
+ {0x081518, 14},
+ {0x081580, 5},
+ {0x081598, 2},
+ {0x0815a4, 10},
+ {0x082000, 29},
+ {0x082340, 14},
+ {0x08237c, 3},
+ {0x08238c, 1},
+ {0x0823c0, 2},
+ {0x0823e4, 3},
+ {0x0823f4, 3},
+ {0x082404, 1},
+ {0x08240c, 4},
+ {0x082804, 2},
+ {0x082874, 35},
+ {0x082904, 2},
+ {0x082974, 35},
+ {0x083000, 129},
+ {0x083210, 6},
+ {0x083244, 2},
+ {0x083254, 7},
+ {0x083284, 1},
+ {0x08328c, 1},
+ {0x083294, 1},
+ {0x0832a4, 1},
+ {0x0832b4, 19},
+ {0x083304, 2},
+ {0x083310, 4},
+ {0x083324, 2},
+ {0x083330, 14},
+ {0x084000, 29},
+ {0x084340, 14},
+ {0x08437c, 3},
+ {0x08438c, 1},
+ {0x0843c0, 2},
+ {0x0843e4, 3},
+ {0x0843f4, 3},
+ {0x084404, 1},
+ {0x08440c, 4},
+ {0x084804, 2},
+ {0x084874, 35},
+ {0x084904, 2},
+ {0x084974, 35},
+ {0x085000, 32},
+ {0x085200, 1},
+ {0x085210, 7},
+ {0x085240, 12},
+ {0x085280, 2},
+ {0x0852a4, 1},
+ {0x0852b4, 3},
+ {0x085304, 1},
+ {0x08530c, 1},
+ {0x085314, 1},
+ {0x085324, 2},
+ {0x085334, 3},
+ {0x085344, 2},
+ {0x085358, 2},
+ {0x085364, 2},
+ {0x085378, 2},
+ {0x085384, 2},
+ {0x085398, 2},
+ {0x0853c0, 23},
+ {0x086000, 2},
+ {0x086020, 2},
+ {0x086040, 1},
+ {0x086400, 11},
+ {0x086800, 3},
+ {0x086820, 6},
+ {0x086840, 6},
+ {0x086860, 6},
+ {0x086880, 6},
+ {0x0868a0, 6},
+ {0x0868c0, 6},
+ {0x0868e0, 6},
+ {0x086900, 9},
+ {0x086940, 16},
+ {0x087000, 26},
+ {0x087100, 1},
+ {0x087108, 1},
+ {0x087110, 1},
+ {0x087118, 1},
+ {0x087120, 1},
+ {0x087128, 1},
+ {0x087130, 1},
+ {0x087138, 1},
+ {0x087140, 1},
+ {0x087148, 1},
+ {0x087150, 1},
+ {0x087158, 1},
+ {0x087160, 1},
+ {0x087168, 1},
+ {0x087170, 1},
+ {0x087178, 1},
+ {0x087180, 10},
+ {0x0871b0, 9},
+ {0x087200, 1},
+ {0x087208, 1},
+ {0x087210, 3},
+ {0x090000, 17},
+ {0x090060, 2},
+ {0x09006c, 1},
+ {0x090104, 1},
+ {0x090140, 25},
+ {0x0901a8, 2},
+ {0x0901c0, 9},
+ {0x0901e8, 2},
+ {0x090204, 1},
+ {0x090220, 24},
+ {0x090300, 6},
+ {0x090320, 9},
+ {0x090348, 1},
+ {0x090350, 1},
+ {0x090400, 6},
+ {0x090420, 9},
+ {0x090448, 1},
+ {0x090450, 1},
+ {0x090500, 6},
+ {0x090520, 6},
+ {0x090540, 2},
+ {0x090564, 2},
+ {0x090578, 3},
+ {0x091004, 3},
+ {0x091800, 8},
+ {0x091824, 2},
+ {0x091830, 10},
+ {0x091860, 6},
+ {0x092000, 32},
+ {0x093000, 1},
+ {0x093020, 1},
+ {0x093040, 1},
+ {0x093060, 1},
+ {0x093080, 1},
+ {0x0930a0, 1},
+ {0x0930c0, 1},
+ {0x0930e0, 1},
+ {0x093100, 1},
+ {0x0931a0, 1},
+ {0x0931c0, 1},
+ {0x093200, 3},
+ {0x093404, 1},
+ {0x093440, 16},
+ {0x093504, 1},
+ {0x09353c, 28},
+ {0x0935b0, 2},
+ {0x0935c0, 3},
+ {0x094000, 9},
+ {0x094040, 19},
+ {0x0940c0, 1},
+ {0x094800, 1},
+ {0x094828, 1},
+ {0x094850, 1},
+ {0x094878, 1},
+ {0x0948a0, 8},
+ {0x0949ac, 1},
+ {0x0949d8, 4},
+ {0x094a00, 6},
+ {0x094a20, 6},
+ {0x094a40, 3},
+ {0x096000, 1},
+ {0x096010, 4},
+ {0x096028, 3},
+ {0x096104, 1},
+ {0x09610c, 7},
+ {0x096204, 1},
+ {0x09620c, 4},
+ {0x096488, 1},
+ {0x096498, 3},
+ {0x0964b0, 4},
+ {0x096504, 1},
+ {0x09650c, 4},
+ {0x096584, 4},
+ {0x096600, 16},
+ {0x096644, 2},
+ {0x096658, 10},
+ {0x096684, 2},
+ {0x0966bc, 51},
+ {0x096800, 11},
+ {0x096884, 3},
+ {0x0968a0, 12},
+ {0x097100, 6},
+ {0x097120, 1},
+ {0x0a0000, 10},
+ {0x0a0030, 4},
+ {0x0a0080, 6},
+ {0x0a00a0, 8},
+ {0x0a0400, 7},
+ {0x0a0420, 2},
+ {0x0a0464, 3},
+ {0x0a0480, 6},
+ {0x0a04a0, 6},
+ {0x0a0500, 30},
+ {0x0a0580, 2},
+ {0x0a0800, 14},
+ {0x0a0840, 6},
+ {0x0a0860, 18},
+ {0x0a1004, 1},
+ {0x0a100c, 4},
+ {0x0a1044, 2},
+ {0x0a1058, 2},
+ {0x0a1064, 2},
+ {0x0a1074, 6},
+ {0x0a1090, 9},
+ {0x0a1204, 1},
+ {0x0a120c, 4},
+ {0x0a1244, 2},
+ {0x0a1254, 6},
+ {0x0a1270, 6},
+ {0x0a1300, 1},
+ {0x0a1404, 1},
+ {0x0a1440, 16},
+ {0x0a1484, 1},
+ {0x0a148c, 4},
+ {0x0a14c4, 1},
+ {0x0a14d0, 12},
+ {0x0a1504, 1},
+ {0x0a1510, 12},
+ {0x0a1544, 1},
+ {0x0a1550, 12},
+ {0x0a1584, 1},
+ {0x0a1590, 12},
+ {0x0a15c4, 1},
+ {0x0a15cc, 5},
+ {0x0a15e4, 1},
+ {0x0a15ec, 5},
+ {0x0a1604, 1},
+ {0x0a160c, 5},
+ {0x0a1624, 1},
+ {0x0a162c, 5},
+ {0x0a1644, 1},
+ {0x0a164c, 5},
+ {0x0a1664, 1},
+ {0x0a166c, 5},
+ {0x0a1684, 1},
+ {0x0a168c, 5},
+ {0x0a16a4, 1},
+ {0x0a16ac, 5},
+ {0x0a16c4, 7},
+ {0x0a16e4, 1},
+ {0x0a16ec, 1},
+ {0x0a16f4, 1},
+ {0x0a16fc, 1},
+ {0x0a1704, 17},
+ {0x0a1754, 1},
+ {0x0a175c, 1},
+ {0x0a1764, 2},
+ {0x0a1774, 3},
+ {0x0a1800, 18},
+ {0x0a1900, 3},
+ {0x0a1948, 3},
+ {0x0a1958, 6},
+ {0x0a1974, 8},
+ {0x0a2004, 1},
+ {0x0a200c, 4},
+ {0x0a2400, 2},
+ {0x0a240c, 6},
+ {0x0a2440, 1},
+ {0x0a2450, 4},
+ {0x0a2468, 3},
+ {0x0a2480, 1},
+ {0x0a24a0, 10},
+ {0x0a24d0, 9},
+ {0x0a2804, 1},
+ {0x0a280c, 4},
+ {0x0a2c00, 2},
+ {0x0a2c0c, 2},
+ {0x0a2c40, 1},
+ {0x0a2c50, 4},
+ {0x0a2c68, 3},
+ {0x0a2c88, 2},
+ {0x0a2cf0, 1},
+ {0x0a3004, 1},
+ {0x0a300c, 4},
+ {0x0a3040, 2},
+ {0x0a3064, 3},
+ {0x0a3074, 4},
+ {0x0a3200, 9},
+ {0x0a3230, 2},
+ {0x0a323c, 2},
+ {0x0a3248, 4},
+ {0x0a3400, 1},
+ {0x0a3408, 3},
+ {0x0a3418, 4},
+ {0x0a3430, 2},
+ {0x0a343c, 1},
+ {0x0a3480, 1},
+ {0x0a3490, 1},
+ {0x0a3504, 1},
+ {0x0a3510, 76},
+ {0x0a4000, 48},
+ {0x0a4100, 3},
+ {0x0a4110, 6},
+ {0x0a412c, 4},
+ {0x0a4140, 1},
+ {0x0a4304, 1},
+ {0x0a4318, 10},
+ {0x0a4804, 1},
+ {0x0a480c, 4},
+ {0x0a4840, 2},
+ {0x0a4864, 3},
+ {0x0a4874, 3},
+ {0x0a4c04, 2},
+ {0x0a4c10, 2},
+ {0x0a4c1c, 6},
+ {0x0a4c38, 2},
+ {0x0a4c50, 8},
+ {0x0a4c78, 19},
+ {0x0a4d04, 2},
+ {0x0a4d40, 21},
+ {0x0a4da4, 1},
+ {0x0a4dac, 1},
+ {0x0a4db4, 1},
+ {0x0a4dc0, 1},
+ {0x0a5000, 14},
+ {0x0a6000, 2},
+ {0x0a6028, 2},
+ {0x0a6050, 2},
+ {0x0a6078, 2},
+ {0x0a60a0, 35},
+ {0x0a61ac, 1},
+ {0x0a61d8, 4},
+ {0x0a6200, 6},
+ {0x0a6220, 6},
+ {0x0a6240, 6},
+ {0x0a6260, 6},
+ {0x0a6280, 3},
+ {0x0a6400, 3},
+ {0x0a6420, 6},
+ {0x0a6440, 6},
+ {0x0a6460, 6},
+ {0x0a6480, 6},
+ {0x0a64a0, 6},
+ {0x0a64c0, 6},
+ {0x0a6500, 9},
+ {0x0a6540, 18},
+ {0x0a65c0, 4},
+ {0x0a8000, 10},
+ {0x0a802c, 15},
+ {0x0a806c, 5},
+ {0x0a8408, 5},
+ {0x0a8424, 3},
+ {0x0a8434, 6},
+ {0x0a8450, 2},
+ {0x0a845c, 5},
+ {0x0a84c4, 1},
+ {0x0a84cc, 4},
+ {0x0a8604, 1},
+ {0x0a860c, 4},
+ {0x0a8700, 17},
+ {0x0a8750, 4},
+ {0x0a8800, 4},
+ {0x0a8880, 1},
+ {0x0a88a0, 1},
+ {0x0a88c0, 1},
+ {0x0a8900, 1},
+ {0x0a8960, 1},
+ {0x0a8980, 4},
+ {0x0a8994, 1},
+ {0x0a899c, 1},
+ {0x0a89a4, 3},
+ {0x0a89c0, 1},
+ {0x0a8a00, 4},
+ {0x0a8aa4, 1},
+ {0x0a8aac, 1},
+ {0x0a8ab4, 1},
+ {0x0a8ad4, 10},
+ {0x0a8b00, 2},
+ {0x0a8b80, 4},
+ {0x0a8c04, 6},
+ {0x0a9000, 3},
+ {0x0a9010, 21},
+ {0x0a9080, 4},
+ {0x0a9100, 10},
+ {0x0a91f4, 3},
+ {0x0a920c, 35},
+ {0x0a92a4, 7},
+ {0x0a930c, 39},
+ {0x0a940c, 35},
+ {0x0a949c, 9},
+ {0x0a9500, 2},
+ {0x0a950c, 3},
+ {0x0a951c, 3},
+ {0x0a954c, 13},
+ {0x0a9804, 1},
+ {0x0a980c, 4},
+ {0x0a9c00, 2},
+ {0x0a9c0c, 3},
+ {0x0a9c1c, 2},
+ {0x0a9c28, 1},
+ {0x0a9c44, 1},
+ {0x0a9c60, 17},
+ {0x0a9d00, 1},
+ {0x0a9d20, 8},
+ {0x0a9d48, 3},
+ {0x0a9d80, 1},
+ {0x0a9dc4, 3},
+ {0x0a9dd4, 3},
+ {0x0a9de4, 3},
+ {0x0a9df4, 4},
+ {0x0a9e20, 8},
+ {0x0a9e48, 3},
+ {0x0a9e84, 1},
+ {0x0a9e98, 1},
+ {0x0a9ea0, 8},
+ {0x0a9f00, 6},
+ {0x0a9f20, 6},
+ {0x0a9f40, 6},
+ {0x0a9f60, 6},
+ {0x0a9f80, 9},
+ {0x0a9fc0, 31},
+ {0x0aa204, 1},
+ {0x0aa20c, 4},
+ {0x0b0000, 2},
+ {0x0b0010, 4},
+ {0x0b1000, 15},
+ {0x0b1040, 10},
+ {0x0b1080, 20},
+ {0x0b1100, 2},
+ {0x0b1110, 2},
+ {0x0b1120, 2},
+ {0x0b1160, 2},
+ {0x0b116c, 1},
+ {0x0b1180, 3},
+ {0x0b1190, 3},
+ {0x0b11a0, 3},
+ {0x0b11e0, 2},
+ {0x0b11ec, 1},
+ {0x0b1200, 2},
+ {0x0b1210, 2},
+ {0x0b1260, 2},
+ {0x0b126c, 1},
+ {0x0b1280, 3},
+ {0x0b1290, 3},
+ {0x0b12e0, 2},
+ {0x0b12ec, 1},
+ {0x0b1300, 2},
+ {0x0b1310, 2},
+ {0x0b1320, 2},
+ {0x0b1360, 2},
+ {0x0b136c, 1},
+ {0x0b1380, 3},
+ {0x0b1390, 3},
+ {0x0b13e0, 2},
+ {0x0b13ec, 1},
+ {0x0b1400, 3},
+ {0x0b1410, 3},
+ {0x0b1460, 2},
+ {0x0b146c, 1},
+ {0x0b1480, 3},
+ {0x0b1490, 7},
+ {0x0b14b0, 4},
+ {0x0b14e0, 2},
+ {0x0b14ec, 1},
+ {0x0b1500, 3},
+ {0x0b1510, 3},
+ {0x0b1560, 2},
+ {0x0b156c, 1},
+ {0x0b1580, 2},
+ {0x0b1590, 2},
+ {0x0b15e0, 2},
+ {0x0b15ec, 1},
+ {0x0b1600, 3},
+ {0x0b1610, 3},
+ {0x0b1660, 2},
+ {0x0b166c, 1},
+ {0x0b1680, 3},
+ {0x0b1690, 3},
+ {0x0b16e0, 2},
+ {0x0b16ec, 1},
+ {0x0b1700, 8},
+ {0x0b1760, 2},
+ {0x0b176c, 1},
+ {0x0b1780, 3},
+ {0x0b1790, 3},
+ {0x0b17e0, 2},
+ {0x0b17ec, 1},
+ {0x0b1800, 9},
+ {0x0b1840, 16},
+ {0x0b2000, 2},
+ {0x0b2010, 24},
+ {0x0b2080, 9},
+ {0x0b20c0, 18},
+ {0x0b2110, 24},
+ {0x0b2180, 9},
+ {0x0b21c0, 18},
+ {0x0b2210, 24},
+ {0x0b2280, 9},
+ {0x0b22c0, 18},
+ {0x0b2310, 24},
+ {0x0b2380, 9},
+ {0x0b23c0, 18},
+ {0x0b2410, 24},
+ {0x0b2480, 9},
+ {0x0b24c0, 18},
+ {0x0b2510, 24},
+ {0x0b2580, 9},
+ {0x0b25c0, 18},
+ {0x0b2610, 24},
+ {0x0b2680, 9},
+ {0x0b26c0, 18},
+ {0x0b2710, 24},
+ {0x0b2780, 9},
+ {0x0b27c0, 16},
+ {0x0b2900, 1},
+ {0x0b2910, 1},
+ {0x0b3000, 157},
+ {0x0b3278, 26},
+ {0x0b3300, 9},
+ {0x0b3404, 1},
+ {0x0b340c, 4},
+ {0x0b3800, 73},
+ {0x0b3940, 20},
+ {0x0b39a0, 4},
+ {0x0b39c4, 5},
+ {0x0b3a00, 1},
+ {0x0b3a20, 8},
+ {0x0b3a44, 3},
+ {0x0b4000, 7},
+ {0x0b4040, 12},
+ {0x0b4100, 9},
+ {0x0b4140, 16},
+ {0x0b5000, 2},
+ {0x0b5028, 2},
+ {0x0b5050, 2},
+ {0x0b5078, 2},
+ {0x0b50a0, 5},
+ {0x0b51ac, 1},
+ {0x0b51d8, 4},
+ {0x0b5200, 6},
+ {0x0b5220, 6},
+ {0x0b5240, 6},
+ {0x0b5260, 6},
+ {0x0b5280, 3},
+ {0x0b6800, 3},
+ {0x0b6820, 6},
+ {0x0b6840, 6},
+ {0x0b6860, 6},
+ {0x0b6880, 6},
+ {0x0b68a0, 6},
+ {0x0b68c0, 6},
+ {0x0b68e0, 6},
+ {0x0b6900, 6},
+ {0x0d0000, 5},
+ {0x0d0038, 4},
+ {0x0d0050, 4},
+ {0x0d0080, 3},
+ {0x0d00a0, 6},
+ {0x0d00c0, 6},
+ {0x0d0100, 3},
+ {0x0d0120, 6},
+ {0x0d0140, 6},
+ {0x0d0180, 14},
+ {0x0d01c0, 6},
+ {0x0d1000, 2},
+ {0x0d100c, 1},
+ {0x0d1020, 13},
+ {0x0d1058, 1},
+ {0x0d1060, 6},
+ {0x0d1080, 1},
+ {0x0d1100, 2},
+ {0x0d110c, 1},
+ {0x0d1120, 13},
+ {0x0d1158, 1},
+ {0x0d1160, 6},
+ {0x0d1180, 1},
+ {0x0d1200, 2},
+ {0x0d120c, 1},
+ {0x0d1220, 13},
+ {0x0d1258, 1},
+ {0x0d1260, 6},
+ {0x0d1280, 1},
+ {0x0d1300, 2},
+ {0x0d130c, 1},
+ {0x0d1320, 13},
+ {0x0d1358, 1},
+ {0x0d1360, 6},
+ {0x0d1380, 1},
+ {0x0d1400, 3},
+ {0x0d1410, 10},
+ {0x0d1440, 1},
+ {0x0d1450, 6},
+ {0x0d1484, 6},
+ {0x0d14a0, 6},
+ {0x0d1504, 25},
+ {0x0d1580, 14},
+ {0x0d15c0, 4},
+ {0x0d1600, 6},
+ {0x0d1620, 6},
+ {0x0d1640, 3},
+ {0x0d1660, 6},
+ {0x0d1700, 2},
+ {0x0d170c, 3},
+ {0x0d1720, 6},
+ {0x0d1800, 11},
+ {0x0d1830, 7},
+ {0x0d1850, 7},
+ {0x0d1870, 9},
+ {0x0d18a0, 2},
+ {0x0d18c0, 2},
+ {0x0d1a00, 1},
+ {0x0d1a08, 13},
+ {0x0d1a40, 11},
+ {0x0d1c00, 24},
+ {0x0d1c64, 5},
+ {0x0d1c80, 3},
+ {0x0d1c90, 2},
+ {0x0d1d00, 15},
+ {0x0d1d40, 16},
+ {0x0d1d90, 4},
+ {0x0d1dc0, 12},
+ {0x0d1e00, 1},
+ {0x0d1e20, 1},
+ {0x0d1e28, 12},
+ {0x0d1e5c, 7},
+ {0x0d1f00, 14},
+ {0x0d2000, 2},
+ {0x0d200c, 1},
+ {0x0d2020, 13},
+ {0x0d2058, 1},
+ {0x0d2060, 6},
+ {0x0d2080, 1},
+ {0x0d2100, 2},
+ {0x0d210c, 1},
+ {0x0d2120, 13},
+ {0x0d2158, 1},
+ {0x0d2160, 6},
+ {0x0d2180, 1},
+ {0x0d2200, 2},
+ {0x0d220c, 1},
+ {0x0d2220, 13},
+ {0x0d2258, 1},
+ {0x0d2260, 6},
+ {0x0d2280, 1},
+ {0x0d2300, 2},
+ {0x0d230c, 1},
+ {0x0d2320, 13},
+ {0x0d2358, 1},
+ {0x0d2360, 6},
+ {0x0d2380, 1},
+ {0x0d2400, 3},
+ {0x0d2410, 10},
+ {0x0d2440, 1},
+ {0x0d2450, 6},
+ {0x0d2484, 6},
+ {0x0d24a0, 6},
+ {0x0d2504, 25},
+ {0x0d2580, 14},
+ {0x0d25c0, 4},
+ {0x0d2600, 6},
+ {0x0d2620, 6},
+ {0x0d2640, 3},
+ {0x0d2660, 6},
+ {0x0d2700, 2},
+ {0x0d270c, 3},
+ {0x0d2720, 6},
+ {0x0d2800, 11},
+ {0x0d2830, 7},
+ {0x0d2850, 7},
+ {0x0d2870, 9},
+ {0x0d28a0, 2},
+ {0x0d28c0, 2},
+ {0x0d2a00, 1},
+ {0x0d2a08, 13},
+ {0x0d2a40, 11},
+ {0x0d2c00, 24},
+ {0x0d2c64, 5},
+ {0x0d2c80, 3},
+ {0x0d2c90, 2},
+ {0x0d2d00, 15},
+ {0x0d2d40, 16},
+ {0x0d2d90, 4},
+ {0x0d2dc0, 12},
+ {0x0d2e00, 1},
+ {0x0d2e20, 1},
+ {0x0d2e28, 12},
+ {0x0d2e5c, 7},
+ {0x0d2f00, 14},
+ {0x0d3000, 2},
+ {0x0d3400, 1},
+ {0x0d3428, 1},
+ {0x0d3450, 1},
+ {0x0d3478, 1},
+ {0x0d34a0, 5},
+ {0x0d35ac, 1},
+ {0x0d35d8, 4},
+ {0x0d3600, 6},
+ {0x0d3620, 6},
+ {0x0d3640, 3},
+ {0x0d3e00, 3},
+ {0x0d3e20, 6},
+ {0x0d3e40, 6},
+ {0x0d3e80, 3},
+ {0x0d3e90, 1},
+ {0x0d4000, 29},
+ {0x0d4078, 4},
+ {0x0d4090, 2},
+ {0x0d40a0, 7},
+ {0x0d40c0, 11},
+ {0x0d4100, 14},
+ {0x0d4140, 14},
+ {0x0d4180, 61},
+ {0x0d4278, 4},
+ {0x0d4290, 2},
+ {0x0d42a0, 7},
+ {0x0d42c0, 11},
+ {0x0d4300, 14},
+ {0x0d4340, 14},
+ {0x0d4380, 61},
+ {0x0d4478, 4},
+ {0x0d4490, 2},
+ {0x0d44a0, 7},
+ {0x0d44c0, 11},
+ {0x0d4500, 14},
+ {0x0d4540, 14},
+ {0x0d4580, 61},
+ {0x0d4678, 4},
+ {0x0d4690, 2},
+ {0x0d46a0, 7},
+ {0x0d46c0, 11},
+ {0x0d4700, 14},
+ {0x0d4740, 14},
+ {0x0d4780, 62},
+ {0x0d487c, 1},
+ {0x0d4a00, 8},
+ {0x0d4a24, 15},
+ {0x0d4a64, 30},
+ {0x0d4b00, 4},
+ {0x0d4b20, 3},
+ {0x0d4c00, 6},
+ {0x0d4c40, 14},
+ {0x0d4c80, 9},
+ {0x0d4d00, 9},
+ {0x0d4d2c, 1},
+ {0x0d4d40, 3},
+ {0x0d4d60, 1},
+ {0x0d4d80, 3},
+ {0x0d4e00, 2},
+ {0x0d4e0c, 1},
+ {0x0d4e14, 5},
+ {0x0d4e2c, 1},
+ {0x0d4e34, 5},
+ {0x0d4e4c, 1},
+ {0x0d4e54, 5},
+ {0x0d4e6c, 1},
+ {0x0d4e74, 5},
+ {0x0d4e8c, 1},
+ {0x0d4e94, 5},
+ {0x0d4eac, 1},
+ {0x0d4eb4, 3},
+ {0x0d5000, 29},
+ {0x0d5078, 4},
+ {0x0d5090, 2},
+ {0x0d50a0, 7},
+ {0x0d50c0, 11},
+ {0x0d5100, 14},
+ {0x0d5140, 14},
+ {0x0d5180, 61},
+ {0x0d5278, 4},
+ {0x0d5290, 2},
+ {0x0d52a0, 7},
+ {0x0d52c0, 11},
+ {0x0d5300, 14},
+ {0x0d5340, 14},
+ {0x0d5380, 61},
+ {0x0d5478, 4},
+ {0x0d5490, 2},
+ {0x0d54a0, 7},
+ {0x0d54c0, 11},
+ {0x0d5500, 14},
+ {0x0d5540, 14},
+ {0x0d5580, 61},
+ {0x0d5678, 4},
+ {0x0d5690, 2},
+ {0x0d56a0, 7},
+ {0x0d56c0, 11},
+ {0x0d5700, 14},
+ {0x0d5740, 14},
+ {0x0d5780, 62},
+ {0x0d587c, 1},
+ {0x0d5a00, 8},
+ {0x0d5a24, 15},
+ {0x0d5a64, 30},
+ {0x0d5b00, 4},
+ {0x0d5b20, 3},
+ {0x0d5c00, 6},
+ {0x0d5c40, 14},
+ {0x0d5c80, 9},
+ {0x0d5d00, 9},
+ {0x0d5d2c, 1},
+ {0x0d5d40, 3},
+ {0x0d5d60, 1},
+ {0x0d5d80, 3},
+ {0x0d5e00, 2},
+ {0x0d5e0c, 1},
+ {0x0d5e14, 5},
+ {0x0d5e2c, 1},
+ {0x0d5e34, 5},
+ {0x0d5e4c, 1},
+ {0x0d5e54, 5},
+ {0x0d5e6c, 1},
+ {0x0d5e74, 5},
+ {0x0d5e8c, 1},
+ {0x0d5e94, 5},
+ {0x0d5eac, 1},
+ {0x0d5eb4, 3},
+ {0x0d6000, 15},
+ {0x0d6070, 3},
+ {0x0d6080, 6},
+ {0x0d6100, 9},
+ {0x0d6204, 8},
+ {0x0d6240, 13},
+ {0x0d6280, 16},
+ {0x0d6400, 8},
+ {0x0d6424, 15},
+ {0x0d6464, 15},
+ {0x0d64a4, 15},
+ {0x0d64e4, 30},
+ {0x0d6580, 10},
+ {0x0d65ac, 1},
+ {0x0d65b4, 5},
+ {0x0d65cc, 1},
+ {0x0d65d4, 5},
+ {0x0d65ec, 1},
+ {0x0d65f4, 13},
+ {0x0d6680, 7},
+ {0x0d66a0, 5},
+ {0x0d66c0, 5},
+ {0x0d66e0, 4},
+ {0x0d6800, 19},
+ {0x0d6850, 10},
+ {0x0d6880, 19},
+ {0x0d68d0, 10},
+ {0x0d6900, 19},
+ {0x0d6950, 10},
+ {0x0d6980, 19},
+ {0x0d69d0, 10},
+ {0x0d6a00, 19},
+ {0x0d6a50, 10},
+ {0x0d6a80, 19},
+ {0x0d6ad0, 10},
+ {0x0d6b00, 19},
+ {0x0d6b50, 10},
+ {0x0d6b80, 19},
+ {0x0d6bd0, 10},
+ {0x0d6c00, 19},
+ {0x0d6c60, 6},
+ {0x0d6c84, 1},
+ {0x0d6c94, 8},
+ {0x0d6cb8, 9},
+ {0x0d6ce0, 4},
+ {0x0d7000, 9},
+ {0x0d7040, 16},
+ {0x0d8000, 6},
+ {0x0d8020, 3},
+ {0x0d8030, 3},
+ {0x0d8040, 6},
+ {0x0d8060, 17},
+ {0x0d80c0, 38},
+ {0x0d8180, 1},
+ {0x0d8400, 2},
+ {0x0d8428, 2},
+ {0x0d8450, 2},
+ {0x0d8478, 2},
+ {0x0d84a0, 16},
+ {0x0d85ac, 1},
+ {0x0d85d8, 4},
+ {0x0d8600, 6},
+ {0x0d8620, 6},
+ {0x0d8640, 6},
+ {0x0d8660, 6},
+ {0x0d8680, 3},
+ {0x0d8800, 2},
+ {0x0d9000, 35},
+ {0x0d9100, 26},
+ {0x0d916c, 7},
+ {0x0d91a0, 1},
+ {0x0d91c0, 9},
+ {0x0d91e8, 1},
+ {0x0d9200, 6},
+ {0x0d9220, 6},
+ {0x0d9248, 4},
+ {0x0d9280, 6},
+ {0x0d929c, 1},
+ {0x0d92a4, 2},
+ {0x0d92b8, 9},
+ {0x0d9304, 4},
+ {0x0d9328, 3},
+ {0x0d9340, 6},
+ {0x0d9400, 1},
+ {0x0d9408, 1},
+ {0x0d9410, 2},
+ {0x0d9424, 2},
+ {0x0d9444, 1},
+ {0x0d9480, 27},
+ {0x0d9500, 6},
+ {0x0d9520, 12},
+ {0x0d9700, 7},
+ {0x0d9744, 9},
+ {0x0d976c, 2},
+ {0x0d9780, 6},
+ {0x0d97a0, 2},
+ {0x0d9800, 35},
+ {0x0d9900, 26},
+ {0x0d996c, 7},
+ {0x0d99a0, 1},
+ {0x0d99c0, 9},
+ {0x0d99e8, 1},
+ {0x0d9a00, 6},
+ {0x0d9a20, 6},
+ {0x0d9a48, 4},
+ {0x0d9a80, 6},
+ {0x0d9a9c, 1},
+ {0x0d9aa4, 2},
+ {0x0d9ab8, 9},
+ {0x0d9b04, 4},
+ {0x0d9b28, 3},
+ {0x0d9b40, 6},
+ {0x0d9c00, 1},
+ {0x0d9c08, 1},
+ {0x0d9c10, 2},
+ {0x0d9c24, 2},
+ {0x0d9c44, 1},
+ {0x0d9c80, 27},
+ {0x0d9d00, 6},
+ {0x0d9d20, 12},
+ {0x0d9f00, 7},
+ {0x0d9f44, 9},
+ {0x0d9f6c, 2},
+ {0x0d9f80, 6},
+ {0x0d9fa0, 2},
+ {0x0db000, 1028},
+ {0x0dc018, 18},
+ {0x0dc100, 4},
+ {0x0dc118, 18},
+ {0x0dc200, 12},
+ {0x0dc300, 6},
+ {0x0dc320, 5},
+ {0x0dc340, 6},
+ {0x0dc360, 5},
+ {0x0dc380, 6},
+ {0x0dc400, 9},
+ {0x0dc440, 26},
+ {0x0dc4c4, 1},
+ {0x0dc4cc, 1},
+ {0x0dc4d4, 1},
+ {0x0dc50c, 7},
+ {0x0dc544, 2},
+ {0x0dc55c, 9},
+ {0x0dc584, 7},
+ {0x0dc5a4, 2},
+ {0x0dc5b8, 2},
+ {0x0dc5c4, 2},
+ {0x0dc5d8, 2},
+ {0x0dc600, 2},
+ {0x0dcfbc, 15},
+ {0x0dd000, 7},
+ {0x0dd020, 6},
+ {0x0dd040, 8},
+ {0x0dd104, 1},
+ {0x0dd10c, 1},
+ {0x0dd200, 8},
+ {0x0dd244, 2},
+ {0x0dd268, 18},
+ {0x0dd404, 1},
+ {0x0dd440, 40},
+ {0x0dd504, 3},
+ {0x0dd514, 3},
+ {0x0dd524, 3},
+ {0x0dd534, 3},
+ {0x0dd544, 3},
+ {0x0dd554, 3},
+ {0x0dd564, 3},
+ {0x0dd574, 3},
+ {0x0dd584, 3},
+ {0x0dd594, 3},
+ {0x0dd5a4, 3},
+ {0x0dd5b4, 3},
+ {0x0dd604, 2},
+ {0x0dd640, 16},
+ {0x0dd684, 3},
+ {0x0dd704, 2},
+ {0x0dd740, 18},
+ {0x0ddc00, 4},
+ {0x0ddc80, 1},
+ {0x0ddd00, 6},
+ {0x0ddd20, 6},
+ {0x0ddd40, 6},
+ {0x0ddd80, 1},
+ {0x0dde00, 3},
+ {0x0dde20, 10},
+ {0x0dde50, 6},
+ {0x0dde80, 9},
+ {0x0ddec0, 16},
+ {0x0de000, 123},
+ {0x0de200, 2},
+ {0x0de20c, 3},
+ {0x0de220, 2},
+ {0x0de22c, 3},
+ {0x0de240, 2},
+ {0x0de24c, 3},
+ {0x0de260, 2},
+ {0x0de26c, 3},
+ {0x0de280, 2},
+ {0x0de28c, 3},
+ {0x0de2a0, 2},
+ {0x0de2ac, 3},
+ {0x0de2c0, 2},
+ {0x0de2cc, 3},
+ {0x0de2e0, 2},
+ {0x0de2ec, 3},
+ {0x0de300, 2},
+ {0x0de30c, 3},
+ {0x0de320, 2},
+ {0x0de32c, 3},
+ {0x0de340, 2},
+ {0x0de34c, 3},
+ {0x0de360, 2},
+ {0x0de36c, 3},
+ {0x0de380, 2},
+ {0x0de38c, 3},
+ {0x0de3a0, 2},
+ {0x0de3ac, 3},
+ {0x0de3c0, 2},
+ {0x0de3cc, 3},
+ {0x0de3e0, 2},
+ {0x0de3ec, 3},
+ {0x0de400, 123},
+ {0x0de600, 2},
+ {0x0de60c, 3},
+ {0x0de620, 2},
+ {0x0de62c, 3},
+ {0x0de640, 2},
+ {0x0de64c, 3},
+ {0x0de660, 2},
+ {0x0de66c, 3},
+ {0x0de680, 2},
+ {0x0de68c, 3},
+ {0x0de6a0, 2},
+ {0x0de6ac, 3},
+ {0x0de6c0, 2},
+ {0x0de6cc, 3},
+ {0x0de6e0, 2},
+ {0x0de6ec, 3},
+ {0x0de700, 2},
+ {0x0de70c, 3},
+ {0x0de720, 2},
+ {0x0de72c, 3},
+ {0x0de740, 2},
+ {0x0de74c, 3},
+ {0x0de760, 2},
+ {0x0de76c, 3},
+ {0x0de780, 2},
+ {0x0de78c, 3},
+ {0x0de7a0, 2},
+ {0x0de7ac, 3},
+ {0x0de7c0, 2},
+ {0x0de7cc, 3},
+ {0x0de7e0, 2},
+ {0x0de7ec, 3},
+ {0x0de800, 123},
+ {0x0dea00, 2},
+ {0x0dea0c, 3},
+ {0x0dea20, 2},
+ {0x0dea2c, 3},
+ {0x0dea40, 2},
+ {0x0dea4c, 3},
+ {0x0dea60, 2},
+ {0x0dea6c, 3},
+ {0x0dea80, 2},
+ {0x0dea8c, 3},
+ {0x0deaa0, 2},
+ {0x0deaac, 3},
+ {0x0deac0, 2},
+ {0x0deacc, 3},
+ {0x0deae0, 2},
+ {0x0deaec, 3},
+ {0x0deb00, 2},
+ {0x0deb0c, 3},
+ {0x0deb20, 2},
+ {0x0deb2c, 3},
+ {0x0deb40, 2},
+ {0x0deb4c, 3},
+ {0x0deb60, 2},
+ {0x0deb6c, 3},
+ {0x0deb80, 2},
+ {0x0deb8c, 3},
+ {0x0deba0, 2},
+ {0x0debac, 3},
+ {0x0debc0, 2},
+ {0x0debcc, 3},
+ {0x0debe0, 2},
+ {0x0debec, 3},
+ {0x0dec00, 123},
+ {0x0dee00, 2},
+ {0x0dee0c, 3},
+ {0x0dee20, 2},
+ {0x0dee2c, 3},
+ {0x0dee40, 2},
+ {0x0dee4c, 3},
+ {0x0dee60, 2},
+ {0x0dee6c, 3},
+ {0x0dee80, 2},
+ {0x0dee8c, 3},
+ {0x0deea0, 2},
+ {0x0deeac, 3},
+ {0x0deec0, 2},
+ {0x0deecc, 3},
+ {0x0deee0, 2},
+ {0x0deeec, 3},
+ {0x0def00, 2},
+ {0x0def0c, 3},
+ {0x0def20, 2},
+ {0x0def2c, 3},
+ {0x0def40, 2},
+ {0x0def4c, 3},
+ {0x0def60, 2},
+ {0x0def6c, 3},
+ {0x0def80, 2},
+ {0x0def8c, 3},
+ {0x0defa0, 2},
+ {0x0defac, 3},
+ {0x0defc0, 2},
+ {0x0defcc, 3},
+ {0x0defe0, 2},
+ {0x0defec, 3},
+ {0x0df000, 123},
+ {0x0df200, 2},
+ {0x0df20c, 3},
+ {0x0df220, 2},
+ {0x0df22c, 3},
+ {0x0df240, 2},
+ {0x0df24c, 3},
+ {0x0df260, 2},
+ {0x0df26c, 3},
+ {0x0df280, 2},
+ {0x0df28c, 3},
+ {0x0df2a0, 2},
+ {0x0df2ac, 3},
+ {0x0df2c0, 2},
+ {0x0df2cc, 3},
+ {0x0df2e0, 2},
+ {0x0df2ec, 3},
+ {0x0df300, 2},
+ {0x0df30c, 3},
+ {0x0df320, 2},
+ {0x0df32c, 3},
+ {0x0df340, 2},
+ {0x0df34c, 3},
+ {0x0df360, 2},
+ {0x0df36c, 3},
+ {0x0df380, 2},
+ {0x0df38c, 3},
+ {0x0df3a0, 2},
+ {0x0df3ac, 3},
+ {0x0df3c0, 2},
+ {0x0df3cc, 3},
+ {0x0df3e0, 2},
+ {0x0df3ec, 3},
+ {0x0df400, 2},
+ {0x0e0000, 3},
+ {0x0e0010, 4},
+ {0x0e0028, 3},
+ {0x0e0048, 2},
+ {0x0e0058, 2},
+ {0x0e0064, 32},
+ {0x0e00f0, 1},
+ {0x0e00fc, 35},
+ {0x0e019c, 15},
+ {0x0e01e0, 1},
+ {0x0e01e8, 5},
+ {0x0e0204, 5},
+ {0x0e021c, 1},
+ {0x0e0300, 16},
+ {0x0e0400, 3},
+ {0x0e0410, 4},
+ {0x0e0428, 3},
+ {0x0e0448, 2},
+ {0x0e0458, 2},
+ {0x0e0464, 32},
+ {0x0e04f0, 1},
+ {0x0e04fc, 35},
+ {0x0e059c, 15},
+ {0x0e05e0, 1},
+ {0x0e05e8, 5},
+ {0x0e0604, 5},
+ {0x0e061c, 1},
+ {0x0e0700, 16},
+ {0x0e0800, 3},
+ {0x0e0810, 4},
+ {0x0e0828, 3},
+ {0x0e0848, 2},
+ {0x0e0858, 2},
+ {0x0e0864, 32},
+ {0x0e08f0, 1},
+ {0x0e08fc, 35},
+ {0x0e099c, 15},
+ {0x0e09e0, 1},
+ {0x0e09e8, 5},
+ {0x0e0a04, 5},
+ {0x0e0a1c, 1},
+ {0x0e0b00, 16},
+ {0x0e0c00, 3},
+ {0x0e0c10, 4},
+ {0x0e0c28, 3},
+ {0x0e0c48, 2},
+ {0x0e0c58, 2},
+ {0x0e0c64, 32},
+ {0x0e0cf0, 1},
+ {0x0e0cfc, 35},
+ {0x0e0d9c, 15},
+ {0x0e0de0, 1},
+ {0x0e0de8, 5},
+ {0x0e0e04, 5},
+ {0x0e0e1c, 1},
+ {0x0e0f00, 16},
+ {0x0e1000, 3},
+ {0x0e1010, 4},
+ {0x0e1028, 3},
+ {0x0e1048, 2},
+ {0x0e1058, 2},
+ {0x0e1064, 32},
+ {0x0e10f0, 1},
+ {0x0e10fc, 35},
+ {0x0e119c, 15},
+ {0x0e11e0, 1},
+ {0x0e11e8, 5},
+ {0x0e1204, 5},
+ {0x0e121c, 1},
+ {0x0e1300, 16},
+ {0x0e1400, 3},
+ {0x0e1410, 4},
+ {0x0e1428, 3},
+ {0x0e1448, 2},
+ {0x0e1458, 2},
+ {0x0e1464, 32},
+ {0x0e14f0, 1},
+ {0x0e14fc, 35},
+ {0x0e159c, 15},
+ {0x0e15e0, 1},
+ {0x0e15e8, 5},
+ {0x0e1604, 5},
+ {0x0e161c, 1},
+ {0x0e1700, 16},
+ {0x0e1800, 3},
+ {0x0e1810, 4},
+ {0x0e1828, 3},
+ {0x0e1848, 2},
+ {0x0e1858, 2},
+ {0x0e1864, 32},
+ {0x0e18f0, 1},
+ {0x0e18fc, 35},
+ {0x0e199c, 15},
+ {0x0e19e0, 1},
+ {0x0e19e8, 5},
+ {0x0e1a04, 5},
+ {0x0e1a1c, 1},
+ {0x0e1b00, 16},
+ {0x0e1c00, 3},
+ {0x0e1c10, 4},
+ {0x0e1c28, 3},
+ {0x0e1c48, 2},
+ {0x0e1c58, 2},
+ {0x0e1c64, 32},
+ {0x0e1cf0, 1},
+ {0x0e1cfc, 35},
+ {0x0e1d9c, 15},
+ {0x0e1de0, 1},
+ {0x0e1de8, 5},
+ {0x0e1e04, 5},
+ {0x0e1e1c, 1},
+ {0x0e1f00, 16},
+ {0x0e20c0, 8},
+ {0x0e20ec, 5},
+ {0x0e2108, 3},
+ {0x0e2200, 5},
+ {0x0e2218, 36},
+ {0x0e2300, 6},
+ {0x0e2330, 4},
+ {0x0e2500, 3},
+ {0x0e2510, 12},
+ {0x0e26e0, 6},
+ {0x0e2700, 6},
+ {0x0e2720, 6},
+ {0x0e2740, 3},
+ {0x0e2780, 6},
+ {0x0e27a0, 6},
+ {0x0e27c0, 3},
+ {0x0e2800, 67},
+ {0x0e2a00, 6},
+ {0x0e2a20, 6},
+ {0x0e2a40, 3},
+ {0x0e2a50, 3},
+ {0x0e2a60, 1},
+ {0x0e2a80, 17},
+ {0x0e3020, 10},
+ {0x0e3070, 1},
+ {0x0e3080, 2},
+ {0x0e308c, 1},
+ {0x0e3440, 21},
+ {0x0e34e4, 13},
+ {0x0e3520, 6},
+ {0x0e3540, 6},
+ {0x0e3560, 6},
+ {0x0e3580, 6},
+ {0x0e35a0, 6},
+ {0x0e35c0, 6},
+ {0x0e35e0, 6},
+ {0x0e3600, 16},
+ {0x0e3804, 3},
+ {0x0e3900, 33},
+ {0x0e3a00, 6},
+ {0x0e3a20, 2},
+ {0x0e3a30, 1},
+ {0x0e3a40, 8},
+ {0x0e3a64, 5},
+ {0x0e3c00, 1},
+ {0x0e3c28, 1},
+ {0x0e3c50, 1},
+ {0x0e3c78, 1},
+ {0x0e3ca0, 2},
+ {0x0e3dac, 1},
+ {0x0e3dd8, 4},
+ {0x0e3e00, 6},
+ {0x0e3e20, 6},
+ {0x0e3e40, 3},
+ {0x0e4010, 12},
+ {0x0e4044, 3},
+ {0x0e4084, 2},
+ {0x0e40bc, 84},
+ {0x0e4240, 18},
+ {0x0e45f0, 4},
+ {0x0e4604, 1},
+ {0x0e4640, 16},
+ {0x0e46f0, 4},
+ {0x0e4704, 1},
+ {0x0e4740, 16},
+ {0x0e5000, 8},
+ {0x0e6000, 9},
+ {0x0e6040, 16},
+ {0x0e8000, 9},
+ {0x0e8080, 6},
+ {0x0e80a0, 3},
+ {0x0f0000, 3},
+ {0x0f0014, 11},
+ {0x0f004c, 3},
+ {0x0f0060, 8},
+ {0x0f00f0, 3},
+ {0x0f0100, 1},
+ {0x0f010c, 2},
+ {0x0f0118, 1},
+ {0x0f0130, 4},
+ {0x0f0180, 3},
+ {0x0f0190, 2},
+ {0x0f01a8, 1},
+ {0x0f01c0, 2},
+ {0x0f01d0, 10},
+ {0x0f0200, 61},
+ {0x0f0404, 9},
+ {0x0f0440, 12},
+ {0x0f0480, 5},
+ {0x0f04b8, 21},
+ {0x0f0520, 1},
+ {0x0f0528, 1},
+ {0x0f0540, 2},
+ {0x0f0580, 4},
+ {0x0f05a0, 1},
+ {0x0f05c0, 8},
+ {0x0f0800, 17},
+ {0x0f0850, 9},
+ {0x0f0880, 9},
+ {0x0f08b0, 9},
+ {0x0f08e0, 9},
+ {0x0f0920, 4},
+ {0x0f093c, 5},
+ {0x0f095c, 5},
+ {0x0f097c, 5},
+ {0x0f099c, 5},
+ {0x0f09bc, 5},
+ {0x0f09dc, 1},
+ {0x0f0a90, 2},
+ {0x0f0c00, 128},
+ {0x0f0e04, 1},
+ {0x0f0e14, 9},
+ {0x0f0e3c, 1},
+ {0x0f1000, 3},
+ {0x0f1010, 12},
+ {0x0f1080, 10},
+ {0x0f10c0, 1},
+ {0x0f10e0, 2},
+ {0x0f10ec, 1},
+ {0x0f10f4, 3},
+ {0x0f1400, 6},
+ {0x0f1420, 6},
+ {0x0f1440, 6},
+ {0x0f1460, 6},
+ {0x0f1480, 6},
+ {0x0f14a0, 6},
+ {0x0f14c0, 6},
+ {0x0f14e0, 6},
+ {0x0f1500, 6},
+ {0x0f1520, 6},
+ {0x0f1540, 6},
+ {0x0f1560, 6},
+ {0x0f1580, 6},
+ {0x0f15a0, 6},
+ {0x0f15c0, 6},
+ {0x0f15e0, 6},
+ {0x0f1600, 6},
+ {0x0f1620, 3},
+ {0x0f1800, 3},
+ {0x0f1840, 4},
+ {0x0f1854, 3},
+ {0x0f1864, 3},
+ {0x0f1874, 3},
+ {0x0f2000, 2},
+ {0x0f200c, 3},
+ {0x0f2020, 10},
+ {0x0f2060, 6},
+ {0x0f2080, 2},
+ {0x0f208c, 3},
+ {0x0f20a0, 10},
+ {0x0f20e0, 6},
+ {0x0f2100, 2},
+ {0x0f210c, 3},
+ {0x0f2120, 10},
+ {0x0f2160, 6},
+ {0x0f2180, 2},
+ {0x0f218c, 3},
+ {0x0f21a0, 10},
+ {0x0f21e0, 6},
+ {0x0f2200, 2},
+ {0x0f220c, 3},
+ {0x0f2220, 10},
+ {0x0f2260, 6},
+ {0x0f2280, 2},
+ {0x0f228c, 3},
+ {0x0f22a0, 10},
+ {0x0f22e0, 6},
+ {0x0f2300, 2},
+ {0x0f230c, 3},
+ {0x0f2320, 10},
+ {0x0f2360, 6},
+ {0x0f2380, 2},
+ {0x0f238c, 3},
+ {0x0f23a0, 10},
+ {0x0f23e0, 6},
+ {0x0f2400, 2},
+ {0x0f240c, 3},
+ {0x0f2420, 10},
+ {0x0f2460, 6},
+ {0x0f2480, 2},
+ {0x0f248c, 3},
+ {0x0f24a0, 10},
+ {0x0f24e0, 6},
+ {0x0f2500, 2},
+ {0x0f250c, 3},
+ {0x0f2520, 10},
+ {0x0f2560, 6},
+ {0x0f2580, 2},
+ {0x0f258c, 3},
+ {0x0f25a0, 10},
+ {0x0f25e0, 6},
+ {0x0f2600, 2},
+ {0x0f260c, 3},
+ {0x0f2620, 10},
+ {0x0f2660, 6},
+ {0x0f2680, 2},
+ {0x0f268c, 3},
+ {0x0f26a0, 10},
+ {0x0f26e0, 6},
+ {0x0f2700, 2},
+ {0x0f270c, 3},
+ {0x0f2720, 10},
+ {0x0f2760, 6},
+ {0x0f2780, 2},
+ {0x0f278c, 3},
+ {0x0f27a0, 10},
+ {0x0f27e0, 6},
+ {0x0f2800, 2},
+ {0x0f280c, 3},
+ {0x0f2820, 10},
+ {0x0f2860, 6},
+ {0x0f2880, 2},
+ {0x0f288c, 3},
+ {0x0f28a0, 10},
+ {0x0f28e0, 6},
+ {0x0f2900, 2},
+ {0x0f290c, 3},
+ {0x0f2920, 10},
+ {0x0f2960, 6},
+ {0x0f2980, 2},
+ {0x0f298c, 3},
+ {0x0f29a0, 10},
+ {0x0f29e0, 6},
+ {0x0f4000, 7},
+ {0x0f4020, 4},
+ {0x0f4204, 1},
+ {0x0f4280, 35},
+ {0x0f4310, 4},
+ {0x0f4404, 1},
+ {0x0f4480, 34},
+ {0x0f4510, 10},
+ {0x0f453c, 3},
+ {0x0f4800, 7},
+ {0x0f4820, 4},
+ {0x0f4a04, 1},
+ {0x0f4a80, 35},
+ {0x0f4b10, 4},
+ {0x0f4c04, 1},
+ {0x0f4c80, 34},
+ {0x0f4d10, 10},
+ {0x0f4d3c, 3},
+ {0x0f5000, 7},
+ {0x0f5020, 4},
+ {0x0f5204, 1},
+ {0x0f5280, 35},
+ {0x0f5310, 4},
+ {0x0f5404, 1},
+ {0x0f5480, 34},
+ {0x0f5510, 10},
+ {0x0f553c, 3},
+ {0x0f5800, 7},
+ {0x0f5820, 4},
+ {0x0f5a04, 1},
+ {0x0f5a80, 35},
+ {0x0f5b10, 4},
+ {0x0f5c04, 1},
+ {0x0f5c80, 34},
+ {0x0f5d10, 10},
+ {0x0f5d3c, 3},
+ {0x0f6000, 7},
+ {0x0f6020, 4},
+ {0x0f6204, 1},
+ {0x0f6280, 35},
+ {0x0f6310, 4},
+ {0x0f6404, 1},
+ {0x0f6480, 34},
+ {0x0f6510, 10},
+ {0x0f653c, 3},
+ {0x0f6800, 7},
+ {0x0f6820, 4},
+ {0x0f6a04, 1},
+ {0x0f6a80, 35},
+ {0x0f6b10, 4},
+ {0x0f6c04, 1},
+ {0x0f6c80, 34},
+ {0x0f6d10, 10},
+ {0x0f6d3c, 3},
+ {0x100000, 1},
+ {0x100008, 1},
+ {0x100010, 2},
+ {0x100020, 1},
+ {0x100028, 1},
+ {0x100030, 2},
+ {0x100040, 1},
+ {0x100048, 1},
+ {0x100050, 2},
+ {0x100060, 1},
+ {0x100068, 1},
+ {0x100070, 2},
+ {0x100080, 21},
+ {0x100100, 21},
+ {0x100180, 21},
+ {0x100200, 21},
+ {0x100284, 1},
+ {0x1003b0, 5},
+ {0x100400, 13},
+ {0x100440, 13},
+ {0x100480, 13},
+ {0x1004c0, 13},
+ {0x100500, 68},
+ {0x100618, 1},
+ {0x100804, 1},
+ {0x10080c, 4},
+ {0x100820, 9},
+ {0x1008a0, 24},
+ {0x100920, 24},
+ {0x100a00, 48},
+ {0x100b00, 59},
+ {0x100d00, 1},
+ {0x100d08, 2},
+ {0x100d80, 4},
+ {0x100da0, 6},
+ {0x100e00, 4},
+ {0x100e20, 1},
+ {0x100e28, 7},
+ {0x100e48, 7},
+ {0x100e68, 7},
+ {0x100e88, 6},
+ {0x100ee0, 6},
+ {0x100f00, 6},
+ {0x100f1c, 10},
+ {0x100f70, 8},
+ {0x100f94, 4},
+ {0x100fc0, 6},
+ {0x100fe0, 6},
+ {0x101400, 16},
+ {0x101444, 1},
+ {0x10145c, 10},
+ {0x101504, 1},
+ {0x10151c, 30},
+ {0x101600, 1},
+ {0x101628, 6},
+ {0x101648, 6},
+ {0x101680, 16},
+ {0x1016e0, 16},
+ {0x101780, 1},
+ {0x101790, 16},
+ {0x101a00, 14},
+ {0x101a40, 3},
+ {0x101a50, 2},
+ {0x101a60, 2},
+ {0x101a70, 2},
+ {0x101a80, 2},
+ {0x101a90, 1},
+ {0x101a9c, 11},
+ {0x101b0c, 5},
+ {0x101c00, 34},
+ {0x101d00, 3},
+ {0x102000, 1},
+ {0x102028, 1},
+ {0x102050, 1},
+ {0x102078, 1},
+ {0x1020a0, 7},
+ {0x1021ac, 1},
+ {0x1021d8, 4},
+ {0x102200, 6},
+ {0x102220, 6},
+ {0x102240, 3},
+ {0x102560, 1},
+ {0x102584, 10},
+ {0x1025b0, 1},
+ {0x1025fc, 1},
+ {0x102604, 1},
+ {0x1026ec, 69},
+ {0x103000, 32},
+ {0x103084, 5},
+ {0x1030f8, 3},
+ {0x103108, 3},
+ {0x103118, 7},
+ {0x103144, 1},
+ {0x103160, 10},
+ {0x103200, 32},
+ {0x103284, 5},
+ {0x1032f8, 3},
+ {0x103308, 3},
+ {0x103318, 7},
+ {0x103344, 1},
+ {0x103360, 10},
+ {0x103400, 32},
+ {0x103484, 5},
+ {0x1034f8, 3},
+ {0x103508, 3},
+ {0x103518, 7},
+ {0x103544, 1},
+ {0x103560, 10},
+ {0x103600, 32},
+ {0x103684, 5},
+ {0x1036f8, 3},
+ {0x103708, 3},
+ {0x103718, 7},
+ {0x103744, 1},
+ {0x103760, 10},
+ {0x103800, 1},
+ {0x10380c, 1},
+ {0x103a00, 64},
+ {0x104000, 3},
+ {0x104020, 3},
+ {0x104040, 3},
+ {0x104060, 3},
+ {0x104084, 1},
+ {0x104090, 4},
+ {0x1040a4, 1},
+ {0x1040b0, 4},
+ {0x1040c4, 1},
+ {0x1040d0, 4},
+ {0x1040e4, 1},
+ {0x1040f0, 21},
+ {0x104148, 18},
+ {0x1041f0, 6},
+ {0x104308, 9},
+ {0x104330, 1},
+ {0x104340, 16},
+ {0x1043b4, 4},
+ {0x1043c8, 4},
+ {0x1043dc, 4},
+ {0x1043f0, 4},
+ {0x104404, 1},
+ {0x104470, 36},
+ {0x104504, 1},
+ {0x104570, 36},
+ {0x104604, 1},
+ {0x104670, 36},
+ {0x104704, 1},
+ {0x104770, 50},
+ {0x104840, 2},
+ {0x10484c, 1},
+ {0x104900, 1},
+ {0x104908, 1},
+ {0x104984, 1},
+ {0x1049a0, 24},
+ {0x104a08, 6},
+ {0x104a28, 6},
+ {0x104a48, 6},
+ {0x104a68, 6},
+ {0x104a88, 6},
+ {0x104aa8, 6},
+ {0x104ac8, 6},
+ {0x104ae8, 15},
+ {0x104b40, 16},
+ {0x104c00, 6},
+ {0x104c20, 6},
+ {0x104c40, 6},
+ {0x104c60, 6},
+ {0x104c80, 6},
+ {0x104ca0, 6},
+ {0x104cc0, 6},
+ {0x104ce0, 6},
+ {0x104d00, 3},
+ {0x104d20, 6},
+ {0x104d40, 6},
+ {0x105000, 448},
+ {0x105704, 3},
+ {0x105734, 1},
+ {0x106000, 62},
+ {0x106100, 32},
+ {0x106184, 1},
+ {0x107010, 1},
+ {0x110000, 4},
+ {0x110014, 2},
+ {0x110020, 5},
+ {0x110040, 5},
+ {0x110060, 6},
+ {0x110080, 5},
+ {0x110098, 1},
+ {0x1100a0, 4},
+ {0x1100b8, 8},
+ {0x1100e0, 6},
+ {0x110200, 4},
+ {0x110214, 2},
+ {0x110220, 5},
+ {0x110240, 5},
+ {0x110260, 6},
+ {0x110280, 5},
+ {0x110298, 1},
+ {0x1102a0, 4},
+ {0x1102b8, 8},
+ {0x1102e0, 6},
+ {0x110400, 4},
+ {0x110414, 2},
+ {0x110420, 5},
+ {0x110440, 5},
+ {0x110460, 6},
+ {0x110480, 5},
+ {0x110498, 1},
+ {0x1104a0, 4},
+ {0x1104b8, 8},
+ {0x1104e0, 6},
+ {0x110600, 4},
+ {0x110614, 2},
+ {0x110620, 5},
+ {0x110640, 5},
+ {0x110660, 6},
+ {0x110680, 5},
+ {0x110698, 1},
+ {0x1106a0, 4},
+ {0x1106b8, 8},
+ {0x1106e0, 6},
+ {0x110800, 21},
+ {0x110880, 15},
+ {0x1108c0, 3},
+ {0x1108d0, 2},
+ {0x110900, 1},
+ {0x111000, 1},
+ {0x111028, 1},
+ {0x111050, 1},
+ {0x111078, 1},
+ {0x1110a0, 5},
+ {0x1111ac, 1},
+ {0x1111d8, 4},
+ {0x111200, 6},
+ {0x111220, 6},
+ {0x111240, 3},
+ {0x111400, 3},
+ {0x111480, 9},
+ {0x1114c0, 25},
+ {0x111540, 25},
+ {0x1115c0, 25},
+ {0x111640, 17},
+ {0x11168c, 1},
+ {0x118000, 29},
+ {0x118078, 4},
+ {0x118090, 2},
+ {0x1180a0, 7},
+ {0x1180c0, 11},
+ {0x118100, 14},
+ {0x118140, 14},
+ {0x118180, 61},
+ {0x118278, 4},
+ {0x118290, 2},
+ {0x1182a0, 7},
+ {0x1182c0, 11},
+ {0x118300, 14},
+ {0x118340, 14},
+ {0x118380, 61},
+ {0x118478, 4},
+ {0x118490, 2},
+ {0x1184a0, 7},
+ {0x1184c0, 11},
+ {0x118500, 14},
+ {0x118540, 14},
+ {0x118580, 61},
+ {0x118678, 4},
+ {0x118690, 2},
+ {0x1186a0, 7},
+ {0x1186c0, 11},
+ {0x118700, 14},
+ {0x118740, 14},
+ {0x118780, 62},
+ {0x11887c, 1},
+ {0x118a00, 8},
+ {0x118a24, 15},
+ {0x118a64, 30},
+ {0x118b00, 4},
+ {0x118b20, 3},
+ {0x118c00, 6},
+ {0x118c40, 14},
+ {0x118c80, 9},
+ {0x118d00, 9},
+ {0x118d2c, 1},
+ {0x118d40, 3},
+ {0x118d60, 1},
+ {0x118d80, 3},
+ {0x118e00, 2},
+ {0x118e0c, 1},
+ {0x118e14, 5},
+ {0x118e2c, 1},
+ {0x118e34, 5},
+ {0x118e4c, 1},
+ {0x118e54, 5},
+ {0x118e6c, 1},
+ {0x118e74, 5},
+ {0x118e8c, 1},
+ {0x118e94, 5},
+ {0x118eac, 1},
+ {0x118eb4, 3},
+ {0x119000, 29},
+ {0x119078, 4},
+ {0x119090, 2},
+ {0x1190a0, 7},
+ {0x1190c0, 11},
+ {0x119100, 14},
+ {0x119140, 14},
+ {0x119180, 61},
+ {0x119278, 4},
+ {0x119290, 2},
+ {0x1192a0, 7},
+ {0x1192c0, 11},
+ {0x119300, 14},
+ {0x119340, 14},
+ {0x119380, 61},
+ {0x119478, 4},
+ {0x119490, 2},
+ {0x1194a0, 7},
+ {0x1194c0, 11},
+ {0x119500, 14},
+ {0x119540, 14},
+ {0x119580, 61},
+ {0x119678, 4},
+ {0x119690, 2},
+ {0x1196a0, 7},
+ {0x1196c0, 11},
+ {0x119700, 14},
+ {0x119740, 14},
+ {0x119780, 62},
+ {0x11987c, 1},
+ {0x119a00, 8},
+ {0x119a24, 15},
+ {0x119a64, 30},
+ {0x119b00, 4},
+ {0x119b20, 3},
+ {0x119c00, 6},
+ {0x119c40, 14},
+ {0x119c80, 9},
+ {0x119d00, 9},
+ {0x119d2c, 1},
+ {0x119d40, 3},
+ {0x119d60, 1},
+ {0x119d80, 3},
+ {0x119e00, 2},
+ {0x119e0c, 1},
+ {0x119e14, 5},
+ {0x119e2c, 1},
+ {0x119e34, 5},
+ {0x119e4c, 1},
+ {0x119e54, 5},
+ {0x119e6c, 1},
+ {0x119e74, 5},
+ {0x119e8c, 1},
+ {0x119e94, 5},
+ {0x119eac, 1},
+ {0x119eb4, 3},
+ {0x11a000, 29},
+ {0x11a078, 4},
+ {0x11a090, 2},
+ {0x11a0a0, 7},
+ {0x11a0c0, 11},
+ {0x11a100, 14},
+ {0x11a140, 14},
+ {0x11a180, 61},
+ {0x11a278, 4},
+ {0x11a290, 2},
+ {0x11a2a0, 7},
+ {0x11a2c0, 11},
+ {0x11a300, 14},
+ {0x11a340, 14},
+ {0x11a380, 61},
+ {0x11a478, 4},
+ {0x11a490, 2},
+ {0x11a4a0, 7},
+ {0x11a4c0, 11},
+ {0x11a500, 14},
+ {0x11a540, 14},
+ {0x11a580, 61},
+ {0x11a678, 4},
+ {0x11a690, 2},
+ {0x11a6a0, 7},
+ {0x11a6c0, 11},
+ {0x11a700, 14},
+ {0x11a740, 14},
+ {0x11a780, 62},
+ {0x11a87c, 1},
+ {0x11aa00, 8},
+ {0x11aa24, 15},
+ {0x11aa64, 30},
+ {0x11ab00, 4},
+ {0x11ab20, 3},
+ {0x11ac00, 6},
+ {0x11ac40, 14},
+ {0x11ac80, 9},
+ {0x11ad00, 9},
+ {0x11ad2c, 1},
+ {0x11ad40, 3},
+ {0x11ad60, 1},
+ {0x11ad80, 3},
+ {0x11ae00, 2},
+ {0x11ae0c, 1},
+ {0x11ae14, 5},
+ {0x11ae2c, 1},
+ {0x11ae34, 5},
+ {0x11ae4c, 1},
+ {0x11ae54, 5},
+ {0x11ae6c, 1},
+ {0x11ae74, 5},
+ {0x11ae8c, 1},
+ {0x11ae94, 5},
+ {0x11aeac, 1},
+ {0x11aeb4, 3},
+ {0x11b000, 29},
+ {0x11b078, 4},
+ {0x11b090, 2},
+ {0x11b0a0, 7},
+ {0x11b0c0, 11},
+ {0x11b100, 14},
+ {0x11b140, 14},
+ {0x11b180, 61},
+ {0x11b278, 4},
+ {0x11b290, 2},
+ {0x11b2a0, 7},
+ {0x11b2c0, 11},
+ {0x11b300, 14},
+ {0x11b340, 14},
+ {0x11b380, 61},
+ {0x11b478, 4},
+ {0x11b490, 2},
+ {0x11b4a0, 7},
+ {0x11b4c0, 11},
+ {0x11b500, 14},
+ {0x11b540, 14},
+ {0x11b580, 61},
+ {0x11b678, 4},
+ {0x11b690, 2},
+ {0x11b6a0, 7},
+ {0x11b6c0, 11},
+ {0x11b700, 14},
+ {0x11b740, 14},
+ {0x11b780, 62},
+ {0x11b87c, 1},
+ {0x11ba00, 8},
+ {0x11ba24, 15},
+ {0x11ba64, 30},
+ {0x11bb00, 4},
+ {0x11bb20, 3},
+ {0x11bc00, 6},
+ {0x11bc40, 14},
+ {0x11bc80, 9},
+ {0x11bd00, 9},
+ {0x11bd2c, 1},
+ {0x11bd40, 3},
+ {0x11bd60, 1},
+ {0x11bd80, 3},
+ {0x11be00, 2},
+ {0x11be0c, 1},
+ {0x11be14, 5},
+ {0x11be2c, 1},
+ {0x11be34, 5},
+ {0x11be4c, 1},
+ {0x11be54, 5},
+ {0x11be6c, 1},
+ {0x11be74, 5},
+ {0x11be8c, 1},
+ {0x11be94, 5},
+ {0x11beac, 1},
+ {0x11beb4, 3},
+ {0x11c000, 19},
+ {0x11c050, 10},
+ {0x11c080, 19},
+ {0x11c0d0, 10},
+ {0x11c100, 19},
+ {0x11c150, 10},
+ {0x11c180, 19},
+ {0x11c1d0, 10},
+ {0x11c200, 19},
+ {0x11c250, 10},
+ {0x11c280, 19},
+ {0x11c2d0, 10},
+ {0x11c300, 19},
+ {0x11c350, 10},
+ {0x11c380, 19},
+ {0x11c3d0, 10},
+ {0x11c400, 19},
+ {0x11c450, 10},
+ {0x11c480, 19},
+ {0x11c4d0, 10},
+ {0x11c500, 19},
+ {0x11c550, 10},
+ {0x11c580, 19},
+ {0x11c5d0, 10},
+ {0x11c600, 19},
+ {0x11c650, 10},
+ {0x11c680, 19},
+ {0x11c6d0, 10},
+ {0x11c700, 19},
+ {0x11c750, 10},
+ {0x11c780, 19},
+ {0x11c7d0, 10},
+ {0x11c800, 19},
+ {0x11c860, 6},
+ {0x11c884, 1},
+ {0x11c894, 22},
+ {0x11c900, 7},
+ {0x11d000, 7},
+ {0x11d020, 15},
+ {0x11d060, 15},
+ {0x11d0a0, 15},
+ {0x11d0e0, 15},
+ {0x11d120, 15},
+ {0x11d160, 15},
+ {0x11d1a0, 15},
+ {0x11d1e0, 15},
+ {0x11d220, 15},
+ {0x11d260, 15},
+ {0x11d2a0, 15},
+ {0x11d2e0, 15},
+ {0x11d320, 15},
+ {0x11d360, 15},
+ {0x11d3a0, 15},
+ {0x11d3e0, 17},
+ {0x11d428, 3},
+ {0x11d440, 5},
+ {0x11d480, 9},
+ {0x11d4a8, 3},
+ {0x11d4c0, 5},
+ {0x11d500, 9},
+ {0x11d528, 3},
+ {0x11d540, 5},
+ {0x11d580, 9},
+ {0x11d5a8, 3},
+ {0x11d5c0, 5},
+ {0x11d600, 6},
+ {0x11d620, 6},
+ {0x11d640, 6},
+ {0x11d660, 6},
+ {0x11d680, 6},
+ {0x11d6a0, 6},
+ {0x11d6c0, 6},
+ {0x11d6e0, 6},
+ {0x11d700, 12},
+ {0x11d734, 1},
+ {0x11d73c, 4},
+ {0x11d750, 4},
+ {0x11d764, 1},
+ {0x11d800, 102},
+ {0x11da00, 3},
+ {0x11da10, 1},
+ {0x11da18, 2},
+ {0x11da24, 7},
+ {0x11da50, 4},
+ {0x11da80, 3},
+ {0x11da90, 1},
+ {0x11da98, 2},
+ {0x11daa4, 7},
+ {0x11dad0, 4},
+ {0x11db00, 3},
+ {0x11db10, 1},
+ {0x11db18, 2},
+ {0x11db24, 7},
+ {0x11db50, 4},
+ {0x11db80, 3},
+ {0x11db90, 1},
+ {0x11db98, 2},
+ {0x11dba4, 7},
+ {0x11dbd0, 4},
+ {0x11dc00, 17},
+ {0x11e000, 72},
+ {0x11e200, 72},
+ {0x11e400, 72},
+ {0x11e600, 72},
+ {0x11e800, 6},
+ {0x11e820, 6},
+ {0x11e840, 6},
+ {0x11e860, 6},
+ {0x11e880, 6},
+ {0x11e8a0, 6},
+ {0x11e8c0, 6},
+ {0x11e8e0, 6},
+ {0x11e900, 6},
+ {0x11e920, 1},
+ {0x11ea00, 6},
+ {0x11ea20, 6},
+ {0x11ea40, 6},
+ {0x11ea60, 6},
+ {0x11ea80, 6},
+ {0x11eaa0, 6},
+ {0x11eac0, 6},
+ {0x11eae0, 6},
+ {0x11eb00, 6},
+ {0x11eb20, 1},
+ {0x11ec00, 6},
+ {0x11ec20, 6},
+ {0x11ec40, 6},
+ {0x11ec60, 6},
+ {0x11ec80, 6},
+ {0x11eca0, 6},
+ {0x11ecc0, 6},
+ {0x11ece0, 6},
+ {0x11ed00, 6},
+ {0x11ed20, 1},
+ {0x11ee00, 6},
+ {0x11ee20, 6},
+ {0x11ee40, 6},
+ {0x11ee60, 6},
+ {0x11ee80, 6},
+ {0x11eea0, 6},
+ {0x11eec0, 6},
+ {0x11eee0, 6},
+ {0x11ef00, 6},
+ {0x11ef20, 1},
+ {0x11f000, 14},
+ {0x11f040, 2},
+ {0x11f080, 14},
+ {0x11f0c0, 2},
+ {0x11f100, 14},
+ {0x11f140, 2},
+ {0x11f180, 14},
+ {0x11f1c0, 2},
+ {0x11f400, 17},
+ {0x11f448, 5},
+ {0x11f460, 3},
+ {0x11f470, 3},
+ {0x11f480, 13},
+ {0x11f4b8, 1},
+ {0x11f500, 17},
+ {0x11f548, 5},
+ {0x11f560, 3},
+ {0x11f570, 3},
+ {0x11f580, 13},
+ {0x11f5b8, 1},
+ {0x11f600, 17},
+ {0x11f648, 5},
+ {0x11f660, 3},
+ {0x11f670, 3},
+ {0x11f680, 13},
+ {0x11f6b8, 1},
+ {0x11f700, 17},
+ {0x11f748, 5},
+ {0x11f760, 3},
+ {0x11f770, 3},
+ {0x11f780, 13},
+ {0x11f7b8, 1},
+ {0x11f800, 8},
+ {0x11f824, 15},
+ {0x11f864, 15},
+ {0x11f8a4, 15},
+ {0x11f8e4, 30},
+ {0x11f980, 10},
+ {0x11f9ac, 1},
+ {0x11f9b4, 5},
+ {0x11f9cc, 1},
+ {0x11f9d4, 5},
+ {0x11f9ec, 1},
+ {0x11f9f4, 13},
+ {0x11fa80, 7},
+ {0x11faa0, 5},
+ {0x11fac0, 5},
+ {0x11fae0, 4},
+ {0x11fc04, 8},
+ {0x11fc40, 13},
+ {0x11fc80, 16},
+ {0x11fd00, 6},
+ {0x11fd20, 3},
+ {0x11fd30, 3},
+ {0x11fd40, 19},
+ {0x11fdc0, 3},
+ {0, 0},
+};
+
+const struct mlx5_crspace_regmap mlx5_crspace_regmap_connectx5[] = {
+ {0x000000,16418},
+ {0x010100,10},
+ {0x010140,17},
+ {0x011000,35},
+ {0x011100,40},
+ {0x011200,2},
+ {0x011400,3},
+ {0x011414,2},
+ {0x011420,1},
+ {0x011444,5},
+ {0x011480,2},
+ {0x011490,3},
+ {0x011590,1},
+ {0x011600,2},
+ {0x011800,24},
+ {0x012000,4},
+ {0x012014,1},
+ {0x012020,4},
+ {0x012034,1},
+ {0x012040,4},
+ {0x012054,1},
+ {0x012060,4},
+ {0x012074,1},
+ {0x012080,4},
+ {0x012094,1},
+ {0x0120a0,4},
+ {0x0120b4,1},
+ {0x0120c0,4},
+ {0x0120d4,1},
+ {0x0120e0,4},
+ {0x0120f4,1},
+ {0x012100,4},
+ {0x012114,1},
+ {0x012120,4},
+ {0x012134,1},
+ {0x012140,4},
+ {0x012154,1},
+ {0x012160,4},
+ {0x012174,1},
+ {0x012180,4},
+ {0x012194,1},
+ {0x0121a0,4},
+ {0x0121b4,1},
+ {0x0121c0,4},
+ {0x0121d4,1},
+ {0x0121e0,4},
+ {0x0121f4,1},
+ {0x012200,4},
+ {0x012214,1},
+ {0x012220,4},
+ {0x012234,1},
+ {0x012240,54},
+ {0x012400,4},
+ {0x012414,1},
+ {0x012420,4},
+ {0x012434,1},
+ {0x012440,4},
+ {0x012454,1},
+ {0x012460,4},
+ {0x012474,1},
+ {0x012480,4},
+ {0x012494,1},
+ {0x0124a0,4},
+ {0x0124b4,1},
+ {0x0124c0,4},
+ {0x0124d4,1},
+ {0x0124e0,4},
+ {0x0124f4,1},
+ {0x012500,4},
+ {0x012514,1},
+ {0x012520,4},
+ {0x012534,1},
+ {0x012540,4},
+ {0x012554,1},
+ {0x012560,4},
+ {0x012574,1},
+ {0x012580,4},
+ {0x012594,1},
+ {0x0125a0,4},
+ {0x0125b4,1},
+ {0x0125c0,4},
+ {0x0125d4,1},
+ {0x0125e0,4},
+ {0x0125f4,1},
+ {0x012600,4},
+ {0x012614,1},
+ {0x012620,4},
+ {0x012634,1},
+ {0x012640,54},
+ {0x012800,4},
+ {0x012814,1},
+ {0x012820,4},
+ {0x012834,1},
+ {0x012840,4},
+ {0x012854,1},
+ {0x012860,4},
+ {0x012874,1},
+ {0x012880,4},
+ {0x012894,1},
+ {0x0128a0,4},
+ {0x0128b4,1},
+ {0x0128c0,4},
+ {0x0128d4,1},
+ {0x0128e0,4},
+ {0x0128f4,1},
+ {0x012900,4},
+ {0x012914,1},
+ {0x012920,4},
+ {0x012934,1},
+ {0x012940,4},
+ {0x012954,1},
+ {0x012960,4},
+ {0x012974,1},
+ {0x012980,4},
+ {0x012994,1},
+ {0x0129a0,4},
+ {0x0129b4,1},
+ {0x0129c0,4},
+ {0x0129d4,1},
+ {0x0129e0,4},
+ {0x0129f4,1},
+ {0x012a00,4},
+ {0x012a14,1},
+ {0x012a20,4},
+ {0x012a34,1},
+ {0x012a40,54},
+ {0x012c00,4},
+ {0x012c14,1},
+ {0x012c20,4},
+ {0x012c34,1},
+ {0x012c40,4},
+ {0x012c54,1},
+ {0x012c60,4},
+ {0x012c74,1},
+ {0x012c80,4},
+ {0x012c94,1},
+ {0x012ca0,4},
+ {0x012cb4,1},
+ {0x012cc0,4},
+ {0x012cd4,1},
+ {0x012ce0,4},
+ {0x012cf4,1},
+ {0x012d00,4},
+ {0x012d14,1},
+ {0x012d20,4},
+ {0x012d34,1},
+ {0x012d40,4},
+ {0x012d54,1},
+ {0x012d60,4},
+ {0x012d74,1},
+ {0x012d80,4},
+ {0x012d94,1},
+ {0x012da0,4},
+ {0x012db4,1},
+ {0x012dc0,4},
+ {0x012dd4,1},
+ {0x012de0,4},
+ {0x012df4,1},
+ {0x012e00,4},
+ {0x012e14,1},
+ {0x012e20,4},
+ {0x012e34,1},
+ {0x012e40,54},
+ {0x013000,144},
+ {0x013400,144},
+ {0x013800,1},
+ {0x013810,1},
+ {0x013820,1},
+ {0x013830,1},
+ {0x013840,1},
+ {0x013850,1},
+ {0x013860,1},
+ {0x013870,1},
+ {0x013880,1},
+ {0x013890,1},
+ {0x0138a0,1},
+ {0x0138b0,1},
+ {0x0138c0,1},
+ {0x0138d0,1},
+ {0x0138e0,1},
+ {0x0138f0,1},
+ {0x013900,1},
+ {0x013910,1},
+ {0x013a00,4},
+ {0x013a14,1},
+ {0x013a20,4},
+ {0x013a34,1},
+ {0x013a40,7},
+ {0x013a80,4},
+ {0x013a94,1},
+ {0x013aa0,4},
+ {0x013ab4,1},
+ {0x013ac0,7},
+ {0x013b00,4},
+ {0x013b14,1},
+ {0x013b20,4},
+ {0x013b34,1},
+ {0x013b40,7},
+ {0x013b80,4},
+ {0x013b94,1},
+ {0x013ba0,4},
+ {0x013bb4,1},
+ {0x013bc0,7},
+ {0x013c00,11},
+ {0x013c30,11},
+ {0x013c60,31},
+ {0x013ce0,3},
+ {0x013cf0,1},
+ {0x013d04,1},
+ {0x013d14,5},
+ {0x014000,65},
+ {0x014108,4},
+ {0x014124,4},
+ {0x014140,6},
+ {0x014160,1},
+ {0x014170,1},
+ {0x014180,5},
+ {0x014198,5},
+ {0x015000,33},
+ {0x015090,1},
+ {0x0150a0,1},
+ {0x0150b4,4},
+ {0x0150d0,3},
+ {0x0150e0,5},
+ {0x015100,1},
+ {0x015110,15},
+ {0x015400,7},
+ {0x015420,7},
+ {0x015440,7},
+ {0x015460,7},
+ {0x015480,7},
+ {0x0154a0,7},
+ {0x0154c0,7},
+ {0x0154e0,7},
+ {0x015500,7},
+ {0x015520,7},
+ {0x015540,7},
+ {0x015560,7},
+ {0x015580,7},
+ {0x0155a0,7},
+ {0x0155c0,7},
+ {0x0155e0,7},
+ {0x015600,7},
+ {0x015620,7},
+ {0x015640,7},
+ {0x015660,7},
+ {0x015680,7},
+ {0x0156a0,7},
+ {0x0156c0,7},
+ {0x0156e0,7},
+ {0x015700,7},
+ {0x015720,7},
+ {0x015740,7},
+ {0x015760,7},
+ {0x015780,7},
+ {0x0157a0,7},
+ {0x0157c0,7},
+ {0x0157e0,7},
+ {0x016000,1},
+ {0x016008,4},
+ {0x016024,4},
+ {0x016044,1},
+ {0x016054,7},
+ {0x016080,2},
+ {0x016090,1},
+ {0x0160a0,1},
+ {0x0160b0,2},
+ {0x016100,1},
+ {0x016108,4},
+ {0x016124,4},
+ {0x016144,1},
+ {0x016154,5},
+ {0x016180,2},
+ {0x016190,1},
+ {0x0161a0,1},
+ {0x0161b0,2},
+ {0x016200,29},
+ {0x017000,72},
+ {0x017180,1},
+ {0x017190,1},
+ {0x0171a0,1},
+ {0x0171b0,1},
+ {0x0171c0,1},
+ {0x0171d0,1},
+ {0x0171e0,1},
+ {0x0171f0,1},
+ {0x017200,23},
+ {0x018000,1},
+ {0x018008,4},
+ {0x018024,4},
+ {0x018044,1},
+ {0x018054,9},
+ {0x018090,2},
+ {0x0180a0,1},
+ {0x0180b0,1},
+ {0x0180c0,2},
+ {0x018100,33},
+ {0x018188,13},
+ {0x0181c0,4},
+ {0x0181e0,5},
+ {0x019000,3},
+ {0x019010,3},
+ {0x019020,3},
+ {0x019030,3},
+ {0x019040,3},
+ {0x019050,3},
+ {0x019060,3},
+ {0x019070,3},
+ {0x019080,3},
+ {0x019090,3},
+ {0x0190a0,3},
+ {0x0190b0,3},
+ {0x0190c0,3},
+ {0x0190d0,3},
+ {0x0190e0,3},
+ {0x0190f0,3},
+ {0x019100,3},
+ {0x019110,3},
+ {0x019120,3},
+ {0x019130,3},
+ {0x019140,3},
+ {0x019150,3},
+ {0x019160,3},
+ {0x019170,3},
+ {0x019180,3},
+ {0x019190,3},
+ {0x0191a0,3},
+ {0x0191b0,3},
+ {0x0191c0,3},
+ {0x0191d0,3},
+ {0x0191e0,3},
+ {0x0191f0,3},
+ {0x019200,129},
+ {0x019408,4},
+ {0x019424,4},
+ {0x019440,6},
+ {0x019460,1},
+ {0x019470,14},
+ {0x01a004,2},
+ {0x01a034,19},
+ {0x01a084,1},
+ {0x01a08c,4},
+ {0x01a0c0,1},
+ {0x01a0d0,8},
+ {0x01a100,32},
+ {0x01a184,2},
+ {0x01a198,2},
+ {0x01a1a4,2},
+ {0x01a1b8,2},
+ {0x01a1c8,3},
+ {0x01a1dc,1},
+ {0x01a1e8,5},
+ {0x01a200,4},
+ {0x01a404,1},
+ {0x01a40c,4},
+ {0x01a444,1},
+ {0x01a450,4},
+ {0x01a464,1},
+ {0x01a474,3},
+ {0x01a484,1},
+ {0x01a48c,1},
+ {0x01a494,9},
+ {0x01a500,8},
+ {0x01a608,3},
+ {0x01a618,4},
+ {0x01a63c,2},
+ {0x01a650,4},
+ {0x01a680,4},
+ {0x01a6a0,20},
+ {0x01a704,2},
+ {0x01a730,20},
+ {0x01a784,2},
+ {0x01a790,2},
+ {0x01a7a0,6},
+ {0x01a7c0,2},
+ {0x01a800,3},
+ {0x01a810,3},
+ {0x01a820,3},
+ {0x01a830,3},
+ {0x01a840,3},
+ {0x01a850,3},
+ {0x01a860,3},
+ {0x01a870,3},
+ {0x01a880,9},
+ {0x01a900,3},
+ {0x01a910,3},
+ {0x01a920,3},
+ {0x01a930,3},
+ {0x01a940,3},
+ {0x01a950,3},
+ {0x01a960,3},
+ {0x01a970,3},
+ {0x01a980,2},
+ {0x01aa04,1},
+ {0x01aa3c,19},
+ {0x01ac00,1},
+ {0x01ac28,1},
+ {0x01ac50,1},
+ {0x01ac78,1},
+ {0x01aca0,12},
+ {0x01ada8,2},
+ {0x01add8,4},
+ {0x01ae00,19},
+ {0x01ae50,6},
+ {0x01b000,13},
+ {0x01b040,6},
+ {0x01b060,1},
+ {0x01b080,3},
+ {0x01b090,6},
+ {0x01b100,9},
+ {0x01b128,1},
+ {0x01b130,1},
+ {0x01b140,2},
+ {0x01b150,3},
+ {0x01b160,4},
+ {0x01b400,14},
+ {0x01b440,14},
+ {0x01b480,14},
+ {0x01b4c0,14},
+ {0x01b500,14},
+ {0x01b540,14},
+ {0x01b580,14},
+ {0x01b5c0,14},
+ {0x01b600,14},
+ {0x01b640,14},
+ {0x01b680,14},
+ {0x01b6c0,14},
+ {0x01b800,2},
+ {0x020004,1},
+ {0x02000c,4},
+ {0x020080,3},
+ {0x020094,3},
+ {0x020800,224},
+ {0x020c00,16},
+ {0x021004,1},
+ {0x02100c,4},
+ {0x021400,5},
+ {0x021418,5},
+ {0x021480,1},
+ {0x021704,2},
+ {0x02173c,17},
+ {0x0217fc,2},
+ {0x021844,1},
+ {0x021884,5},
+ {0x0218c0,16},
+ {0x022280,14},
+ {0x022408,6},
+ {0x022424,1},
+ {0x022444,1},
+ {0x022454,5},
+ {0x022504,1},
+ {0x02250c,4},
+ {0x022624,1},
+ {0x02262c,3},
+ {0x02263c,1},
+ {0x022804,1},
+ {0x02280c,4},
+ {0x022904,4},
+ {0x022924,4},
+ {0x022a04,5},
+ {0x022a80,36},
+ {0x024000,32},
+ {0x024084,7},
+ {0x0240c0,16},
+ {0x024108,3},
+ {0x024120,11},
+ {0x024200,5},
+ {0x024220,1},
+ {0x024230,8},
+ {0x024258,1},
+ {0x024260,1},
+ {0x024270,9},
+ {0x0242a0,1},
+ {0x0242b0,4},
+ {0x0242c8,2},
+ {0x024300,7},
+ {0x024320,4},
+ {0x024398,9},
+ {0x0243c0,16},
+ {0x024424,4},
+ {0x024464,20},
+ {0x0244b8,2},
+ {0x0244c4,1},
+ {0x0244cc,3},
+ {0x0244e0,2},
+ {0x0244f0,3},
+ {0x024500,3},
+ {0x024510,3},
+ {0x024520,3},
+ {0x024530,3},
+ {0x024540,3},
+ {0x024550,3},
+ {0x024560,3},
+ {0x024600,3},
+ {0x024884,11},
+ {0x0248b4,3},
+ {0x0248c4,1},
+ {0x0248cc,1},
+ {0x0248d4,1},
+ {0x0248dc,1},
+ {0x0248f0,2},
+ {0x024908,6},
+ {0x024928,6},
+ {0x024968,6},
+ {0x024984,3},
+ {0x024994,1},
+ {0x02499c,6},
+ {0x0249b8,16},
+ {0x024a08,6},
+ {0x024a28,6},
+ {0x024a68,6},
+ {0x024a84,1},
+ {0x024a8c,1},
+ {0x024a94,1},
+ {0x024a9c,3},
+ {0x024ab4,3},
+ {0x024ac8,2},
+ {0x024b00,8},
+ {0x024b60,4},
+ {0x024b78,2},
+ {0x024b84,1},
+ {0x024b8c,1},
+ {0x024c00,2},
+ {0x024c24,3},
+ {0x024c34,3},
+ {0x025004,5},
+ {0x0257f0,42},
+ {0x0258d8,2},
+ {0x025904,1},
+ {0x02590c,1},
+ {0x026000,131},
+ {0x026400,2},
+ {0x0267fc,9},
+ {0x026824,6},
+ {0x026840,2},
+ {0x026864,1},
+ {0x02686c,1},
+ {0x026874,3},
+ {0x026884,1},
+ {0x0268a4,7},
+ {0x0268c4,2},
+ {0x0268d4,3},
+ {0x0268e4,1},
+ {0x0268f0,4},
+ {0x026904,1},
+ {0x02690c,4},
+ {0x026940,1},
+ {0x026980,33},
+ {0x026a0c,7},
+ {0x026a30,1},
+ {0x026a44,4},
+ {0x026a60,1},
+ {0x026a70,1},
+ {0x026b00,10},
+ {0x026b44,2},
+ {0x026b68,6},
+ {0x026b84,2},
+ {0x026ba8,14},
+ {0x026c00,10},
+ {0x026c60,8},
+ {0x026c84,1},
+ {0x026c8c,4},
+ {0x026cc4,1},
+ {0x026ccc,4},
+ {0x026d04,1},
+ {0x026d58,42},
+ {0x026e04,1},
+ {0x026e0c,3},
+ {0x028000,1},
+ {0x02aa04,1},
+ {0x02aa0c,4},
+ {0x02ab00,40},
+ {0x02aba4,1},
+ {0x02abac,1},
+ {0x02abb4,1},
+ {0x02abbc,1},
+ {0x02abc4,1},
+ {0x02abcc,1},
+ {0x02abe0,3},
+ {0x02abf8,4},
+ {0x02ac10,3},
+ {0x02ac44,3},
+ {0x02ad00,1},
+ {0x02ad08,1},
+ {0x02ad10,1},
+ {0x02ad18,1},
+ {0x02ad20,1},
+ {0x02ad28,1},
+ {0x02ad30,1},
+ {0x02ad38,1},
+ {0x02ad40,1},
+ {0x02ad48,1},
+ {0x02ad50,1},
+ {0x02ad58,1},
+ {0x02ad60,1},
+ {0x02ad68,1},
+ {0x02ad70,1},
+ {0x02ad78,1},
+ {0x02ad80,1},
+ {0x02ad88,1},
+ {0x02ad90,1},
+ {0x02ad98,1},
+ {0x02ada0,1},
+ {0x02ada8,1},
+ {0x02adb0,1},
+ {0x02adb8,1},
+ {0x02adc0,1},
+ {0x02adc8,1},
+ {0x02add0,1},
+ {0x02add8,1},
+ {0x02ade0,1},
+ {0x02ade8,1},
+ {0x02adf0,1},
+ {0x02adf8,1},
+ {0x02ae00,6},
+ {0x02ae40,6},
+ {0x02ae80,8},
+ {0x02c000,6},
+ {0x02c024,2},
+ {0x02c030,4},
+ {0x02c100,6},
+ {0x02c204,1},
+ {0x02c214,3},
+ {0x02c224,1},
+ {0x02c22c,4},
+ {0x02c244,3},
+ {0x02c254,1},
+ {0x02c264,5},
+ {0x02c280,4},
+ {0x02c400,1},
+ {0x02c428,1},
+ {0x02c450,1},
+ {0x02c478,1},
+ {0x02c4a0,16},
+ {0x02c5a8,2},
+ {0x02c5d8,4},
+ {0x02c600,19},
+ {0x02c650,6},
+ {0x02c800,235},
+ {0x02cbb0,6},
+ {0x02cc40,8},
+ {0x02ccf8,11},
+ {0x02cd40,18},
+ {0x030004,2},
+ {0x030034,19},
+ {0x030084,2},
+ {0x0300bc,17},
+ {0x030104,2},
+ {0x030138,27},
+ {0x030310,3},
+ {0x030340,2},
+ {0x03034c,2},
+ {0x030358,3},
+ {0x030384,1},
+ {0x0303c0,16},
+ {0x030404,1},
+ {0x03040c,4},
+ {0x030444,1},
+ {0x03044c,4},
+ {0x030484,1},
+ {0x03048c,4},
+ {0x0304c0,4},
+ {0x030500,1},
+ {0x030508,4},
+ {0x030520,3},
+ {0x030540,1},
+ {0x030548,4},
+ {0x030560,3},
+ {0x030580,3},
+ {0x031480,19},
+ {0x031500,12},
+ {0x031600,16},
+ {0x031704,5},
+ {0x031800,24},
+ {0x031c00,6},
+ {0x031c1c,1},
+ {0x031c40,10},
+ {0x031c80,6},
+ {0x031c9c,1},
+ {0x031cc0,10},
+ {0x031d00,6},
+ {0x031d1c,1},
+ {0x031d40,10},
+ {0x031d80,6},
+ {0x031d9c,1},
+ {0x031dc0,10},
+ {0x031e00,6},
+ {0x031e1c,1},
+ {0x031e40,10},
+ {0x031e80,6},
+ {0x031e9c,1},
+ {0x031ec0,10},
+ {0x031f00,6},
+ {0x031f1c,1},
+ {0x031f40,10},
+ {0x031f80,6},
+ {0x031f9c,1},
+ {0x031fc0,10},
+ {0x032000,11},
+ {0x032100,11},
+ {0x032200,18},
+ {0x032280,6},
+ {0x032304,1},
+ {0x03230c,3},
+ {0x03231c,1},
+ {0x032400,6},
+ {0x032420,1},
+ {0x032444,2},
+ {0x032454,3},
+ {0x032464,2},
+ {0x032474,11},
+ {0x032610,1},
+ {0x032618,1},
+ {0x032640,6},
+ {0x034000,24},
+ {0x034080,10},
+ {0x0340ac,2},
+ {0x0340f0,18},
+ {0x034200,35},
+ {0x034400,24},
+ {0x034480,10},
+ {0x0344ac,2},
+ {0x0344f0,18},
+ {0x034600,35},
+ {0x034c00,7},
+ {0x034c20,4},
+ {0x034c40,9},
+ {0x034c80,9},
+ {0x034cc0,3},
+ {0x034cd0,3},
+ {0x034e04,3},
+ {0x034e44,5},
+ {0x034e80,6},
+ {0x034ea0,4},
+ {0x035000,2},
+ {0x035010,3},
+ {0x035044,3},
+ {0x035100,66},
+ {0x035210,3},
+ {0x035244,3},
+ {0x035300,64},
+ {0x035404,1},
+ {0x03540c,8},
+ {0x035600,2},
+ {0x035610,3},
+ {0x035644,3},
+ {0x035700,64},
+ {0x035804,5},
+ {0x035900,2},
+ {0x037000,1},
+ {0x037080,9},
+ {0x0370ac,4},
+ {0x037100,1},
+ {0x037108,2},
+ {0x037400,1},
+ {0x037480,9},
+ {0x0374ac,4},
+ {0x037500,1},
+ {0x037508,2},
+ {0x037800,4},
+ {0x037824,1},
+ {0x038000,6},
+ {0x038020,5},
+ {0x038104,4},
+ {0x038120,3},
+ {0x038130,1},
+ {0x038180,14},
+ {0x0381c0,4},
+ {0x038400,3},
+ {0x038428,3},
+ {0x038450,3},
+ {0x038478,3},
+ {0x0384a0,37},
+ {0x0385a8,2},
+ {0x0385d8,4},
+ {0x038600,51},
+ {0x0386d0,6},
+ {0x038800,31},
+ {0x03893c,26},
+ {0x0389c0,19},
+ {0x038a24,4},
+ {0x038a84,14},
+ {0x038c00,75},
+ {0x038d30,6},
+ {0x038e00,12},
+ {0x039040,9},
+ {0x039070,1},
+ {0x039100,1},
+ {0x039110,5},
+ {0x039130,5},
+ {0x039150,1},
+ {0x039224,6},
+ {0x039240,16},
+ {0x039284,1},
+ {0x0392c0,22},
+ {0x039320,6},
+ {0x039344,1},
+ {0x03934c,4},
+ {0x039384,1},
+ {0x03938c,4},
+ {0x0393c4,1},
+ {0x0393cc,4},
+ {0x039400,8},
+ {0x039600,7},
+ {0x039620,1},
+ {0x039640,13},
+ {0x039704,1},
+ {0x03970c,13},
+ {0x03a000,35},
+ {0x03a090,3},
+ {0x03a100,35},
+ {0x03a190,3},
+ {0x03a200,35},
+ {0x03a290,3},
+ {0x03a300,35},
+ {0x03a390,3},
+ {0x03a400,35},
+ {0x03a490,3},
+ {0x03a500,1},
+ {0x03a800,4},
+ {0x03a884,1},
+ {0x03a8c0,16},
+ {0x03a980,1},
+ {0x03a9e4,2},
+ {0x03a9f0,4},
+ {0x03aa04,2},
+ {0x03aa10,4},
+ {0x03aa24,2},
+ {0x03aa30,4},
+ {0x03aa44,2},
+ {0x03aa50,4},
+ {0x03aa64,2},
+ {0x03aa70,5},
+ {0x03aa88,1},
+ {0x03ac00,2},
+ {0x03ac0c,3},
+ {0x03ac24,2},
+ {0x03ac44,3},
+ {0x03ad00,11},
+ {0x03ad40,11},
+ {0x03ad84,1},
+ {0x03adc0,26},
+ {0x03ae30,2},
+ {0x03ae44,3},
+ {0x03ae54,1},
+ {0x03ae5c,2},
+ {0x03ae80,2},
+ {0x03ae94,2},
+ {0x03aea4,1},
+ {0x03aeac,3},
+ {0x03aec0,3},
+ {0x03aee0,17},
+ {0x03af40,30},
+ {0x03afc0,14},
+ {0x03b000,2},
+ {0x03b00c,3},
+ {0x03b01c,3},
+ {0x03b02c,3},
+ {0x03b03c,3},
+ {0x03b04c,3},
+ {0x03b05c,3},
+ {0x03b06c,3},
+ {0x03b07c,3},
+ {0x03b08c,3},
+ {0x03b09c,3},
+ {0x03b104,1},
+ {0x03b140,38},
+ {0x03b204,1},
+ {0x03b214,5},
+ {0x03b234,1},
+ {0x03b23c,3},
+ {0x03b2c0,4},
+ {0x03b400,35},
+ {0x03b490,6},
+ {0x03b500,13},
+ {0x03c000,3},
+ {0x03c010,3},
+ {0x03c020,3},
+ {0x03c040,9},
+ {0x03c068,6},
+ {0x03c090,2},
+ {0x03c0a0,3},
+ {0x03c0c0,12},
+ {0x03c0f4,1},
+ {0x03c100,2},
+ {0x03c110,3},
+ {0x03c120,1},
+ {0x03c130,11},
+ {0x03c160,2},
+ {0x03c180,4},
+ {0x03c194,3},
+ {0x03c1a4,2},
+ {0x03c1b0,4},
+ {0x03c2e0,5},
+ {0x03c2f8,2},
+ {0x03c30c,13},
+ {0x03c34c,77},
+ {0x03c48c,18},
+ {0x03c500,32},
+ {0x03c800,16},
+ {0x03c84c,18},
+ {0x03c8e0,2},
+ {0x03c8ec,3},
+ {0x03c900,1},
+ {0x03c910,5},
+ {0x03c930,5},
+ {0x03c950,5},
+ {0x03c970,5},
+ {0x03c9a4,3},
+ {0x03ca78,34},
+ {0x03cb3c,18},
+ {0x03cb94,3},
+ {0x03cba4,3},
+ {0x03cbf0,1},
+ {0x03cbf8,10},
+ {0x03cc30,1},
+ {0x03cc44,4},
+ {0x03cc60,1},
+ {0x03cc80,1},
+ {0x03cc90,1},
+ {0x03d004,6},
+ {0x03e004,1},
+ {0x03e00c,4},
+ {0x03e404,1},
+ {0x03e40c,4},
+ {0x03e604,1},
+ {0x03e60c,4},
+ {0x03e800,2},
+ {0x03f034,19},
+ {0x03f084,2},
+ {0x03f0c0,16},
+ {0x03f200,1},
+ {0x03f210,1},
+ {0x03f280,9},
+ {0x03f2c0,30},
+ {0x03f340,14},
+ {0x03f380,14},
+ {0x040000,6},
+ {0x040020,1},
+ {0x040040,13},
+ {0x040104,1},
+ {0x040130,20},
+ {0x040204,1},
+ {0x04020c,1},
+ {0x040214,1},
+ {0x040224,1},
+ {0x04022c,1},
+ {0x040234,1},
+ {0x040244,1},
+ {0x04024c,3},
+ {0x040304,1},
+ {0x040340,16},
+ {0x040390,1},
+ {0x0403a0,1},
+ {0x0403b0,1},
+ {0x0403c0,1},
+ {0x0403d0,6},
+ {0x040400,8},
+ {0x040440,24},
+ {0x040500,5},
+ {0x040600,5},
+ {0x040800,4},
+ {0x040818,6},
+ {0x040928,9},
+ {0x040954,4},
+ {0x040970,1},
+ {0x040980,3},
+ {0x040990,12},
+ {0x0409c4,13},
+ {0x040a04,1},
+ {0x040a0c,4},
+ {0x040a40,1},
+ {0x040a50,5},
+ {0x040a70,1},
+ {0x040a80,1},
+ {0x040a90,4},
+ {0x040c04,1},
+ {0x040c0c,4},
+ {0x040c40,1},
+ {0x040c60,8},
+ {0x040d40,1},
+ {0x040d80,7},
+ {0x040e04,1},
+ {0x040e0c,4},
+ {0x040e40,1},
+ {0x040e60,8},
+ {0x040f40,1},
+ {0x040f80,7},
+ {0x041008,6},
+ {0x041028,10},
+ {0x041080,26},
+ {0x041100,8},
+ {0x041180,13},
+ {0x0411c0,11},
+ {0x041400,6},
+ {0x04141c,1},
+ {0x041440,10},
+ {0x041480,6},
+ {0x04149c,1},
+ {0x0414c0,10},
+ {0x041500,6},
+ {0x04151c,1},
+ {0x041540,10},
+ {0x041580,6},
+ {0x04159c,1},
+ {0x0415c0,10},
+ {0x041600,6},
+ {0x04161c,1},
+ {0x041640,10},
+ {0x041680,6},
+ {0x04169c,1},
+ {0x0416c0,10},
+ {0x041700,6},
+ {0x04171c,1},
+ {0x041740,10},
+ {0x041780,6},
+ {0x04179c,1},
+ {0x0417c0,10},
+ {0x041804,1},
+ {0x04180c,5},
+ {0x042000,3},
+ {0x042024,4},
+ {0x042084,14},
+ {0x042500,51},
+ {0x0425d0,6},
+ {0x042800,1},
+ {0x042828,1},
+ {0x042850,1},
+ {0x042878,1},
+ {0x0428a0,9},
+ {0x0429a8,2},
+ {0x0429d8,4},
+ {0x042a00,19},
+ {0x042a50,6},
+ {0x043000,9},
+ {0x043040,18},
+ {0x043100,5},
+ {0x043118,6},
+ {0x043134,3},
+ {0x050000,1},
+ {0x050008,4},
+ {0x050024,4},
+ {0x050084,8},
+ {0x0500a8,2},
+ {0x0500c4,5},
+ {0x050104,1},
+ {0x050178,34},
+ {0x050204,1},
+ {0x05020c,1},
+ {0x050214,1},
+ {0x050224,1},
+ {0x05022c,1},
+ {0x050234,1},
+ {0x05023c,1},
+ {0x050244,1},
+ {0x05024c,1},
+ {0x050254,1},
+ {0x050264,1},
+ {0x05026c,1},
+ {0x050274,1},
+ {0x050284,1},
+ {0x050290,4},
+ {0x0502a4,1},
+ {0x0502b4,3},
+ {0x0502c4,1},
+ {0x0502cc,1},
+ {0x0502e4,1},
+ {0x0502ec,1},
+ {0x0502f4,1},
+ {0x0502fc,1},
+ {0x050304,1},
+ {0x05030c,1},
+ {0x050314,1},
+ {0x05031c,1},
+ {0x050324,1},
+ {0x05032c,1},
+ {0x050334,1},
+ {0x05033c,1},
+ {0x050344,3},
+ {0x050354,3},
+ {0x050364,6},
+ {0x050380,32},
+ {0x050404,1},
+ {0x050438,18},
+ {0x050500,3},
+ {0x050524,4},
+ {0x050584,2},
+ {0x050598,2},
+ {0x0505a4,1},
+ {0x0505b0,4},
+ {0x0505c4,1},
+ {0x0505cc,1},
+ {0x0505d4,1},
+ {0x0505e0,1},
+ {0x0505f0,17},
+ {0x050700,2},
+ {0x050800,1},
+ {0x050820,9},
+ {0x050850,5},
+ {0x050870,5},
+ {0x0508a0,8},
+ {0x050900,1},
+ {0x050920,9},
+ {0x050950,4},
+ {0x05096c,37},
+ {0x050a04,4},
+ {0x050a40,1},
+ {0x050a50,3},
+ {0x050a60,25},
+ {0x050ad4,1},
+ {0x050ae0,1},
+ {0x050ae8,6},
+ {0x050b04,1},
+ {0x050b0c,1},
+ {0x050b14,1},
+ {0x050b20,2},
+ {0x050b30,5},
+ {0x050b50,4},
+ {0x050b64,1},
+ {0x050b70,11},
+ {0x050ba4,4},
+ {0x050bc0,5},
+ {0x050be0,1},
+ {0x050bf0,1},
+ {0x050c00,1},
+ {0x050c14,4},
+ {0x050c30,1},
+ {0x050c40,1},
+ {0x050c50,1},
+ {0x050c64,1},
+ {0x050c6c,2},
+ {0x050c90,1},
+ {0x050ca0,1},
+ {0x050cb0,1},
+ {0x050cc0,1},
+ {0x050cd0,1},
+ {0x050ce0,1},
+ {0x050cf0,1},
+ {0x050d00,1},
+ {0x050d10,1},
+ {0x050d20,1},
+ {0x050d30,1},
+ {0x050d40,1},
+ {0x050d50,1},
+ {0x050d60,1},
+ {0x050d70,1},
+ {0x050d80,1},
+ {0x050d90,1},
+ {0x050db0,1},
+ {0x050dc0,1},
+ {0x050de0,1},
+ {0x050df0,1},
+ {0x050e00,1},
+ {0x050e10,1},
+ {0x050e20,1},
+ {0x050e30,1},
+ {0x050e40,1},
+ {0x050e50,1},
+ {0x050e60,1},
+ {0x050e70,1},
+ {0x050e80,1},
+ {0x050e90,1},
+ {0x050ea4,5},
+ {0x050ec0,1},
+ {0x050ed0,1},
+ {0x050f00,65},
+ {0x051010,7},
+ {0x051030,2},
+ {0x051040,1},
+ {0x051060,10},
+ {0x051180,4},
+ {0x0511a0,10},
+ {0x051200,7},
+ {0x051220,4},
+ {0x051234,1},
+ {0x05123c,4},
+ {0x051250,2},
+ {0x051260,1},
+ {0x051270,1},
+ {0x051280,2},
+ {0x051300,1},
+ {0x051320,8},
+ {0x051348,3},
+ {0x051400,9},
+ {0x051440,3},
+ {0x051460,1},
+ {0x051480,3},
+ {0x051504,5},
+ {0x051580,32},
+ {0x052000,210},
+ {0x052400,2},
+ {0x053000,50},
+ {0x053400,59},
+ {0x0534f0,6},
+ {0x053604,7},
+ {0x053624,7},
+ {0x053664,7},
+ {0x053704,1},
+ {0x053740,18},
+ {0x0537a0,10},
+ {0x0537e0,29},
+ {0x053860,11},
+ {0x0538a4,7},
+ {0x054000,3},
+ {0x054024,4},
+ {0x054084,3},
+ {0x0540c0,6},
+ {0x0540e0,1},
+ {0x055400,107},
+ {0x0555b0,6},
+ {0x058004,5},
+ {0x058300,9},
+ {0x058400,1},
+ {0x058408,5},
+ {0x058420,6},
+ {0x058444,2},
+ {0x058460,14},
+ {0x0587f0,1},
+ {0x058800,1},
+ {0x058810,1},
+ {0x058820,1},
+ {0x058830,1},
+ {0x058840,1},
+ {0x058850,1},
+ {0x058860,1},
+ {0x058870,1},
+ {0x058880,1},
+ {0x058890,1},
+ {0x058904,3},
+ {0x058978,66},
+ {0x058a84,1},
+ {0x058a8c,1},
+ {0x058a94,1},
+ {0x058aa4,1},
+ {0x058aac,1},
+ {0x058ab4,1},
+ {0x058ac0,2},
+ {0x058acc,2},
+ {0x058c00,3},
+ {0x058c24,4},
+ {0x058d04,1},
+ {0x058d0c,11},
+ {0x058d40,2},
+ {0x058f04,5},
+ {0x058f40,16},
+ {0x058fe8,6},
+ {0x059004,5},
+ {0x059080,39},
+ {0x059120,1},
+ {0x059130,1},
+ {0x059140,1},
+ {0x059150,1},
+ {0x059160,1},
+ {0x059170,1},
+ {0x059180,1},
+ {0x059190,1},
+ {0x0591b0,2},
+ {0x059800,1},
+ {0x059810,1},
+ {0x059820,1},
+ {0x059830,1},
+ {0x059840,1},
+ {0x059850,1},
+ {0x059860,1},
+ {0x059870,1},
+ {0x059880,1},
+ {0x059890,1},
+ {0x0598a0,1},
+ {0x0598b0,1},
+ {0x0598c0,1},
+ {0x0598d0,1},
+ {0x0598e0,1},
+ {0x0598f0,1},
+ {0x059900,1},
+ {0x059910,1},
+ {0x059920,1},
+ {0x059930,1},
+ {0x059940,1},
+ {0x059998,2},
+ {0x059a08,6},
+ {0x059b00,16},
+ {0x059b44,3},
+ {0x059b54,1},
+ {0x059b5c,2},
+ {0x059c00,2},
+ {0x059c28,2},
+ {0x059c50,2},
+ {0x059c78,2},
+ {0x059ca0,20},
+ {0x059da8,2},
+ {0x059dd8,4},
+ {0x059e00,35},
+ {0x059e90,6},
+ {0x05a000,7},
+ {0x05a04c,3},
+ {0x05a070,4},
+ {0x05a088,3},
+ {0x05a0a0,1},
+ {0x05a0b0,1},
+ {0x05a0c0,1},
+ {0x05a0e0,4},
+ {0x05a200,9},
+ {0x05a240,16},
+ {0x060020,8},
+ {0x060120,4},
+ {0x060160,2},
+ {0x060174,1},
+ {0x06017c,3},
+ {0x060190,8},
+ {0x0601b8,3},
+ {0x060240,16},
+ {0x060300,1},
+ {0x060310,4},
+ {0x060328,1},
+ {0x060330,1},
+ {0x060344,8},
+ {0x060380,5},
+ {0x0603b4,3},
+ {0x060800,4},
+ {0x060820,4},
+ {0x060838,3},
+ {0x060860,8},
+ {0x060900,1},
+ {0x060914,1},
+ {0x06091c,2},
+ {0x060930,1},
+ {0x060a00,32},
+ {0x060a84,1},
+ {0x060a8c,1},
+ {0x060a94,1},
+ {0x060a9c,5},
+ {0x060ac4,1},
+ {0x060ae4,7},
+ {0x060b04,1},
+ {0x060b14,18},
+ {0x060bf0,12},
+ {0x060c24,1},
+ {0x060c2c,1},
+ {0x060c34,1},
+ {0x062008,5},
+ {0x062024,3},
+ {0x062034,1},
+ {0x06203c,1},
+ {0x062044,1},
+ {0x06204c,1},
+ {0x062054,1},
+ {0x06205c,3},
+ {0x06206c,1},
+ {0x062080,2},
+ {0x062094,1},
+ {0x06209c,2},
+ {0x0620b0,1},
+ {0x0620c0,1},
+ {0x0620d0,1},
+ {0x0620e0,1},
+ {0x0620f4,4},
+ {0x0621c0,2},
+ {0x0621e4,3},
+ {0x0621f4,7},
+ {0x062404,5},
+ {0x062800,12},
+ {0x062834,1},
+ {0x06283c,5},
+ {0x062854,8},
+ {0x062900,4},
+ {0x062914,1},
+ {0x06291c,1},
+ {0x062924,1},
+ {0x06292c,1},
+ {0x062934,1},
+ {0x06293c,2},
+ {0x062950,3},
+ {0x063000,1},
+ {0x063010,4},
+ {0x063024,1},
+ {0x06302c,1},
+ {0x063034,1},
+ {0x063044,1},
+ {0x06304c,1},
+ {0x063054,1},
+ {0x06305c,2},
+ {0x063070,1},
+ {0x063080,1},
+ {0x063090,1},
+ {0x0630a4,4},
+ {0x0630c4,1},
+ {0x0630cc,1},
+ {0x0630d4,3},
+ {0x0630e4,1},
+ {0x0630ec,1},
+ {0x0630f4,1},
+ {0x063100,2},
+ {0x063144,1},
+ {0x06314c,1},
+ {0x063154,1},
+ {0x063164,1},
+ {0x06316c,1},
+ {0x063174,1},
+ {0x063180,19},
+ {0x063208,1},
+ {0x063210,1},
+ {0x063218,1},
+ {0x063224,7},
+ {0x063248,8},
+ {0x063270,4},
+ {0x063300,8},
+ {0x064004,1},
+ {0x06400c,4},
+ {0x064200,3},
+ {0x064300,1},
+ {0x064308,6},
+ {0x064324,2},
+ {0x064338,2},
+ {0x064380,3},
+ {0x064394,1},
+ {0x06439c,2},
+ {0x064400,2},
+ {0x064420,3},
+ {0x064430,1},
+ {0x064440,1},
+ {0x064484,2},
+ {0x0644b8,18},
+ {0x064504,1},
+ {0x06450c,1},
+ {0x064514,1},
+ {0x064804,1},
+ {0x064884,2},
+ {0x0648c8,14},
+ {0x065018,4},
+ {0x065078,11},
+ {0x0650c0,16},
+ {0x065114,1},
+ {0x065200,43},
+ {0x0652b0,6},
+ {0x065300,1},
+ {0x065f00,2},
+ {0x066000,2},
+ {0x066028,2},
+ {0x066050,2},
+ {0x066078,2},
+ {0x0660a0,25},
+ {0x0661a8,2},
+ {0x0661d8,4},
+ {0x066200,35},
+ {0x066290,6},
+ {0x066400,6},
+ {0x070004,5},
+ {0x070400,7},
+ {0x070420,10},
+ {0x070450,7},
+ {0x070500,5},
+ {0x070524,1},
+ {0x07052c,1},
+ {0x070534,1},
+ {0x070540,4},
+ {0x070600,142},
+ {0x070884,2},
+ {0x0708a8,22},
+ {0x070904,1},
+ {0x070940,16},
+ {0x071000,1},
+ {0x071094,1},
+ {0x071104,2},
+ {0x071140,16},
+ {0x071204,1},
+ {0x07120c,4},
+ {0x071404,1},
+ {0x07140c,1},
+ {0x071414,1},
+ {0x07141c,1},
+ {0x071424,1},
+ {0x07142c,1},
+ {0x071434,1},
+ {0x07143c,1},
+ {0x071800,2},
+ {0x071904,1},
+ {0x071940,16},
+ {0x071a04,1},
+ {0x071a40,16},
+ {0x071b04,1},
+ {0x071b40,16},
+ {0x072000,4},
+ {0x072804,1},
+ {0x07280c,4},
+ {0x072880,1},
+ {0x072888,4},
+ {0x073000,1},
+ {0x073020,1},
+ {0x073040,1},
+ {0x073060,1},
+ {0x073080,1},
+ {0x0730a0,1},
+ {0x0730c0,1},
+ {0x0730e0,1},
+ {0x073100,1},
+ {0x073120,1},
+ {0x073140,1},
+ {0x073160,1},
+ {0x073180,1},
+ {0x0731a0,1},
+ {0x0731c0,1},
+ {0x0731e0,1},
+ {0x073200,1},
+ {0x073220,1},
+ {0x073240,1},
+ {0x073260,1},
+ {0x073280,1},
+ {0x0732a0,1},
+ {0x0732c0,1},
+ {0x0732e0,1},
+ {0x073300,1},
+ {0x073320,1},
+ {0x073340,1},
+ {0x073360,1},
+ {0x073380,1},
+ {0x0733a0,1},
+ {0x0733c0,1},
+ {0x0733e0,1},
+ {0x073800,16},
+ {0x074830,4},
+ {0x074884,1},
+ {0x074890,4},
+ {0x074900,19},
+ {0x074950,6},
+ {0x074980,9},
+ {0x0749c0,20},
+ {0x075000,5},
+ {0x075020,3},
+ {0x075030,9},
+ {0x075100,4},
+ {0x075200,4},
+ {0x076000,1},
+ {0x076028,1},
+ {0x076050,1},
+ {0x076078,1},
+ {0x0760a0,12},
+ {0x0761a8,2},
+ {0x0761d8,4},
+ {0x076200,19},
+ {0x076250,6},
+ {0x078000,20},
+ {0x078054,9},
+ {0x07807c,3},
+ {0x07808c,7},
+ {0x078100,5},
+ {0x078118,4},
+ {0x078130,2},
+ {0x078204,2},
+ {0x078244,15},
+ {0x078284,2},
+ {0x0782c4,17},
+ {0x07830c,4},
+ {0x078320,2},
+ {0x078340,2},
+ {0x078360,2},
+ {0x078380,2},
+ {0x0783a0,2},
+ {0x0783d4,1},
+ {0x0783dc,1},
+ {0x078404,1},
+ {0x07840c,4},
+ {0x078804,18},
+ {0x078850,4},
+ {0x078884,1},
+ {0x07889c,1},
+ {0x0788a4,23},
+ {0x079000,9},
+ {0x079040,16},
+ {0x079700,14},
+ {0x079740,14},
+ {0x079780,14},
+ {0x0797c0,14},
+ {0x079804,2},
+ {0x079828,6},
+ {0x079844,2},
+ {0x079868,6},
+ {0x079884,2},
+ {0x0798a8,7},
+ {0x0798d0,7},
+ {0x079904,1},
+ {0x07990c,1},
+ {0x079914,1},
+ {0x079a04,2},
+ {0x079a40,16},
+ {0x079a84,2},
+ {0x079a90,2},
+ {0x079a9c,13},
+ {0x079b04,2},
+ {0x079b3c,17},
+ {0x079c04,2},
+ {0x079c40,16},
+ {0x079c84,2},
+ {0x079c98,2},
+ {0x079cc4,13},
+ {0x079cfc,7},
+ {0x079d24,1},
+ {0x079d2c,1},
+ {0x079d80,2},
+ {0x079d8c,1},
+ {0x079fa0,3},
+ {0x079fb0,1},
+ {0x07a000,3},
+ {0x07a010,3},
+ {0x07a020,3},
+ {0x07a040,9},
+ {0x07a068,6},
+ {0x07a090,2},
+ {0x07a0a0,3},
+ {0x07a0c0,12},
+ {0x07a0f4,1},
+ {0x07a100,2},
+ {0x07a110,3},
+ {0x07a120,1},
+ {0x07a130,11},
+ {0x07a160,2},
+ {0x07a180,4},
+ {0x07a194,3},
+ {0x07a1a4,2},
+ {0x07a1b0,4},
+ {0x07a2e0,5},
+ {0x07a2f8,2},
+ {0x07a30c,13},
+ {0x07a34c,77},
+ {0x07a48c,18},
+ {0x07a500,32},
+ {0x07a800,16},
+ {0x07a84c,18},
+ {0x07a8e0,2},
+ {0x07a8ec,3},
+ {0x07a900,1},
+ {0x07a910,5},
+ {0x07a930,5},
+ {0x07a950,5},
+ {0x07a970,5},
+ {0x07a9a4,3},
+ {0x07aa78,34},
+ {0x07ab3c,18},
+ {0x07ab94,3},
+ {0x07aba4,3},
+ {0x07abf0,1},
+ {0x07abf8,10},
+ {0x07ac30,1},
+ {0x07ac44,4},
+ {0x07ac60,1},
+ {0x07ac80,1},
+ {0x07ac90,1},
+ {0x07b004,6},
+ {0x080000,29},
+ {0x080340,14},
+ {0x08037c,3},
+ {0x08038c,1},
+ {0x0803c0,2},
+ {0x0803e4,3},
+ {0x0803f4,3},
+ {0x080404,5},
+ {0x080804,2},
+ {0x080874,35},
+ {0x081000,129},
+ {0x081210,4},
+ {0x081228,3},
+ {0x081240,2},
+ {0x081264,2},
+ {0x081270,4},
+ {0x081284,2},
+ {0x081298,2},
+ {0x0812a4,1},
+ {0x0812b4,21},
+ {0x08130c,9},
+ {0x081344,1},
+ {0x08134c,1},
+ {0x081354,1},
+ {0x081364,2},
+ {0x081370,4},
+ {0x081384,2},
+ {0x081390,4},
+ {0x0813a4,2},
+ {0x0813b0,4},
+ {0x0813c4,2},
+ {0x0813d8,2},
+ {0x081404,2},
+ {0x081478,34},
+ {0x081504,2},
+ {0x081518,15},
+ {0x081558,3},
+ {0x08156c,1},
+ {0x081580,5},
+ {0x081598,2},
+ {0x0815a4,6},
+ {0x0815c0,5},
+ {0x0815e0,5},
+ {0x081600,5},
+ {0x081620,5},
+ {0x081640,5},
+ {0x081660,5},
+ {0x081680,5},
+ {0x0816a0,5},
+ {0x0816c0,5},
+ {0x082000,29},
+ {0x082340,14},
+ {0x08237c,3},
+ {0x08238c,1},
+ {0x0823c0,2},
+ {0x0823e4,3},
+ {0x0823f4,3},
+ {0x082404,4},
+ {0x082804,2},
+ {0x082874,35},
+ {0x082904,2},
+ {0x082974,35},
+ {0x083000,129},
+ {0x083210,7},
+ {0x083244,2},
+ {0x083250,8},
+ {0x083274,3},
+ {0x083284,1},
+ {0x08328c,1},
+ {0x083294,1},
+ {0x0832a4,1},
+ {0x0832b4,19},
+ {0x083304,2},
+ {0x083310,4},
+ {0x083324,2},
+ {0x083330,14},
+ {0x083384,2},
+ {0x08339c,9},
+ {0x084000,29},
+ {0x084340,14},
+ {0x08437c,3},
+ {0x08438c,1},
+ {0x0843c0,2},
+ {0x0843e4,3},
+ {0x0843f4,3},
+ {0x084404,4},
+ {0x084804,2},
+ {0x084874,35},
+ {0x084904,2},
+ {0x084974,35},
+ {0x085000,32},
+ {0x085200,1},
+ {0x085210,8},
+ {0x085240,12},
+ {0x085280,3},
+ {0x0852a4,1},
+ {0x0852b4,3},
+ {0x085304,1},
+ {0x08530c,1},
+ {0x085314,1},
+ {0x085324,2},
+ {0x085334,3},
+ {0x085344,2},
+ {0x085358,2},
+ {0x085364,2},
+ {0x085378,2},
+ {0x085384,2},
+ {0x085398,2},
+ {0x0853c0,23},
+ {0x086000,2},
+ {0x086020,2},
+ {0x086040,4},
+ {0x086054,1},
+ {0x086400,11},
+ {0x086800,67},
+ {0x086910,6},
+ {0x086a00,9},
+ {0x086a40,20},
+ {0x087000,26},
+ {0x087100,1},
+ {0x087108,1},
+ {0x087110,1},
+ {0x087118,1},
+ {0x087120,1},
+ {0x087128,1},
+ {0x087130,1},
+ {0x087138,1},
+ {0x087140,1},
+ {0x087148,1},
+ {0x087150,1},
+ {0x087158,1},
+ {0x087160,1},
+ {0x087168,1},
+ {0x087170,1},
+ {0x087178,1},
+ {0x087180,10},
+ {0x0871b0,9},
+ {0x087200,1},
+ {0x087208,1},
+ {0x087210,2},
+ {0x090000,17},
+ {0x090060,2},
+ {0x09006c,1},
+ {0x090104,1},
+ {0x090140,25},
+ {0x0901a8,2},
+ {0x0901c0,9},
+ {0x0901e8,2},
+ {0x090204,1},
+ {0x090220,24},
+ {0x090300,6},
+ {0x090320,10},
+ {0x090350,3},
+ {0x090360,3},
+ {0x090370,1},
+ {0x090400,6},
+ {0x090420,10},
+ {0x090450,3},
+ {0x090460,3},
+ {0x090470,1},
+ {0x090500,14},
+ {0x090540,14},
+ {0x090580,2},
+ {0x0905a4,2},
+ {0x0905b8,3},
+ {0x0905d0,4},
+ {0x091004,3},
+ {0x091800,8},
+ {0x091824,2},
+ {0x091830,10},
+ {0x091860,6},
+ {0x092000,32},
+ {0x093000,1},
+ {0x093020,1},
+ {0x093040,1},
+ {0x093060,1},
+ {0x093080,1},
+ {0x0930a0,1},
+ {0x0930c0,1},
+ {0x0930e0,1},
+ {0x093100,1},
+ {0x0931a0,1},
+ {0x0931c0,1},
+ {0x093200,4},
+ {0x093404,1},
+ {0x093440,16},
+ {0x093504,1},
+ {0x09353c,28},
+ {0x0935b0,2},
+ {0x0935c0,3},
+ {0x093600,4},
+ {0x094000,9},
+ {0x094040,19},
+ {0x094090,6},
+ {0x0940c0,1},
+ {0x0940c8,4},
+ {0x094800,1},
+ {0x094828,1},
+ {0x094850,1},
+ {0x094878,1},
+ {0x0948a0,8},
+ {0x0949a8,2},
+ {0x0949d8,4},
+ {0x094a00,19},
+ {0x094a50,6},
+ {0x096000,1},
+ {0x096010,4},
+ {0x096028,3},
+ {0x096104,1},
+ {0x09610c,7},
+ {0x096204,1},
+ {0x09620c,4},
+ {0x096488,1},
+ {0x096498,4},
+ {0x0964b0,4},
+ {0x096504,1},
+ {0x09650c,4},
+ {0x096584,4},
+ {0x096600,16},
+ {0x096644,2},
+ {0x096658,10},
+ {0x096684,2},
+ {0x0966bc,51},
+ {0x096800,11},
+ {0x096884,3},
+ {0x0968a0,12},
+ {0x097100,14},
+ {0x097140,1},
+ {0x0a1000,70},
+ {0x0a1120,32},
+ {0x0a1200,13},
+ {0x0a1244,4},
+ {0x0a1260,9},
+ {0x0a1288,8},
+ {0x0a12b0,1},
+ {0x0a12bc,1},
+ {0x0a12c4,1},
+ {0x0a12cc,7},
+ {0x0a1310,3},
+ {0x0a1324,6},
+ {0x0a135c,8},
+ {0x0a1380,3},
+ {0x0a1390,3},
+ {0x0a13a0,3},
+ {0x0a13b4,1},
+ {0x0a13bc,2},
+ {0x0a13e0,8},
+ {0x0a1404,1},
+ {0x0a140c,3},
+ {0x0a1420,2},
+ {0x0a1430,18},
+ {0x0a147c,17},
+ {0x0a2004,1},
+ {0x0a200c,4},
+ {0x0a2400,2},
+ {0x0a240c,4},
+ {0x0a2420,3},
+ {0x0a2440,1},
+ {0x0a2450,4},
+ {0x0a2468,3},
+ {0x0a2480,1},
+ {0x0a24a0,10},
+ {0x0a24d0,4},
+ {0x0a24e4,5},
+ {0x0a2500,12},
+ {0x0a2804,1},
+ {0x0a280c,4},
+ {0x0a2c00,2},
+ {0x0a2c0c,2},
+ {0x0a2c40,1},
+ {0x0a2c50,4},
+ {0x0a2c68,3},
+ {0x0a2c88,2},
+ {0x0a2cf0,1},
+ {0x0a3004,1},
+ {0x0a300c,4},
+ {0x0a3040,2},
+ {0x0a3064,3},
+ {0x0a3074,3},
+ {0x0a3200,9},
+ {0x0a3230,2},
+ {0x0a323c,2},
+ {0x0a3248,4},
+ {0x0a3260,1},
+ {0x0a3270,6},
+ {0x0a3300,1},
+ {0x0a3310,6},
+ {0x0a3804,1},
+ {0x0a3818,12},
+ {0x0a3884,1},
+ {0x0a3898,12},
+ {0x0a3900,3},
+ {0x0a3910,6},
+ {0x0a392c,2},
+ {0x0a3984,1},
+ {0x0a3998,12},
+ {0x0a3a04,1},
+ {0x0a3a0c,34},
+ {0x0a3b00,48},
+ {0x0a4000,48},
+ {0x0a4100,3},
+ {0x0a4110,6},
+ {0x0a412c,4},
+ {0x0a4140,1},
+ {0x0a4304,1},
+ {0x0a4318,10},
+ {0x0a4804,1},
+ {0x0a480c,4},
+ {0x0a4840,2},
+ {0x0a4864,3},
+ {0x0a4874,3},
+ {0x0a4c04,2},
+ {0x0a4c10,2},
+ {0x0a4c1c,9},
+ {0x0a4c50,8},
+ {0x0a4c78,19},
+ {0x0a4d04,2},
+ {0x0a4d40,21},
+ {0x0a4da4,1},
+ {0x0a4dac,1},
+ {0x0a4db4,1},
+ {0x0a4dc0,1},
+ {0x0a5000,20},
+ {0x0a6000,2},
+ {0x0a6028,2},
+ {0x0a6050,2},
+ {0x0a6078,2},
+ {0x0a60a0,36},
+ {0x0a61a8,2},
+ {0x0a61d8,4},
+ {0x0a6200,35},
+ {0x0a6290,6},
+ {0x0a6400,67},
+ {0x0a6510,6},
+ {0x0a6600,9},
+ {0x0a6640,18},
+ {0x0a66c0,7},
+ {0x0a8000,10},
+ {0x0a802c,15},
+ {0x0a806c,5},
+ {0x0a8408,5},
+ {0x0a8424,3},
+ {0x0a8434,6},
+ {0x0a8450,2},
+ {0x0a845c,5},
+ {0x0a84c4,1},
+ {0x0a84cc,4},
+ {0x0a8604,1},
+ {0x0a860c,4},
+ {0x0a8700,17},
+ {0x0a8750,4},
+ {0x0a8800,4},
+ {0x0a8880,1},
+ {0x0a88a0,1},
+ {0x0a88c0,1},
+ {0x0a8900,1},
+ {0x0a8960,1},
+ {0x0a8980,4},
+ {0x0a8994,1},
+ {0x0a899c,1},
+ {0x0a89a4,3},
+ {0x0a89c0,1},
+ {0x0a8a00,4},
+ {0x0a8aa4,1},
+ {0x0a8aac,1},
+ {0x0a8ab4,1},
+ {0x0a8ad4,10},
+ {0x0a8b00,2},
+ {0x0a8b80,4},
+ {0x0a8c04,6},
+ {0x0a9000,3},
+ {0x0a9010,21},
+ {0x0a9080,4},
+ {0x0a9100,10},
+ {0x0a91f4,3},
+ {0x0a920c,35},
+ {0x0a92a4,7},
+ {0x0a930c,39},
+ {0x0a940c,35},
+ {0x0a949c,9},
+ {0x0a9500,2},
+ {0x0a950c,3},
+ {0x0a951c,3},
+ {0x0a954c,13},
+ {0x0a9804,1},
+ {0x0a980c,4},
+ {0x0a9c00,2},
+ {0x0a9c0c,3},
+ {0x0a9c1c,2},
+ {0x0a9c28,1},
+ {0x0a9c44,1},
+ {0x0a9c60,17},
+ {0x0a9d00,1},
+ {0x0a9d20,8},
+ {0x0a9d48,3},
+ {0x0a9d80,1},
+ {0x0a9dc4,3},
+ {0x0a9dd4,3},
+ {0x0a9de4,3},
+ {0x0a9df4,4},
+ {0x0a9e20,8},
+ {0x0a9e48,3},
+ {0x0a9e84,1},
+ {0x0a9e98,1},
+ {0x0a9ea0,8},
+ {0x0a9f80,9},
+ {0x0a9fc0,32},
+ {0x0aa204,1},
+ {0x0aa20c,4},
+ {0x0aa400,14},
+ {0x0aa440,14},
+ {0x0aa480,14},
+ {0x0aa4c0,14},
+ {0x0aa500,10},
+ {0x0ac000,3},
+ {0x0ac010,2},
+ {0x0b0000,27},
+ {0x0b0080,22},
+ {0x0b0100,2},
+ {0x0b0110,2},
+ {0x0b0120,2},
+ {0x0b0160,2},
+ {0x0b016c,1},
+ {0x0b0180,3},
+ {0x0b0190,3},
+ {0x0b01a0,3},
+ {0x0b01e0,2},
+ {0x0b01ec,1},
+ {0x0b0200,8},
+ {0x0b0260,2},
+ {0x0b026c,1},
+ {0x0b0280,2},
+ {0x0b0290,2},
+ {0x0b02e0,2},
+ {0x0b02ec,1},
+ {0x0b0300,3},
+ {0x0b0310,3},
+ {0x0b0360,2},
+ {0x0b036c,1},
+ {0x0b0380,2},
+ {0x0b0390,2},
+ {0x0b03a0,2},
+ {0x0b03e0,2},
+ {0x0b03ec,1},
+ {0x0b0400,3},
+ {0x0b0410,3},
+ {0x0b0460,2},
+ {0x0b046c,1},
+ {0x0b0480,3},
+ {0x0b0490,3},
+ {0x0b04e0,2},
+ {0x0b04ec,1},
+ {0x0b0500,3},
+ {0x0b0510,7},
+ {0x0b0530,4},
+ {0x0b0560,2},
+ {0x0b056c,1},
+ {0x0b0580,3},
+ {0x0b0590,3},
+ {0x0b05e0,2},
+ {0x0b05ec,1},
+ {0x0b0600,3},
+ {0x0b0610,3},
+ {0x0b0660,2},
+ {0x0b066c,1},
+ {0x0b0680,2},
+ {0x0b0690,2},
+ {0x0b06e0,2},
+ {0x0b06ec,1},
+ {0x0b0700,3},
+ {0x0b0710,3},
+ {0x0b0760,2},
+ {0x0b076c,1},
+ {0x0b0780,3},
+ {0x0b0790,3},
+ {0x0b07e0,2},
+ {0x0b07ec,1},
+ {0x0b0800,8},
+ {0x0b0860,2},
+ {0x0b086c,1},
+ {0x0b0880,3},
+ {0x0b0890,3},
+ {0x0b08e0,2},
+ {0x0b08ec,1},
+ {0x0b0900,3},
+ {0x0b0910,3},
+ {0x0b0960,2},
+ {0x0b096c,1},
+ {0x0b0980,3},
+ {0x0b0990,3},
+ {0x0b09e0,2},
+ {0x0b09ec,1},
+ {0x0b1000,9},
+ {0x0b1040,16},
+ {0x0b2000,9},
+ {0x0b2040,48},
+ {0x0b2104,7},
+ {0x0b2200,9},
+ {0x0b2240,48},
+ {0x0b2304,7},
+ {0x0b2400,9},
+ {0x0b2440,48},
+ {0x0b2504,7},
+ {0x0b2600,9},
+ {0x0b2640,48},
+ {0x0b2704,7},
+ {0x0b2800,9},
+ {0x0b2840,48},
+ {0x0b2904,7},
+ {0x0b2a00,9},
+ {0x0b2a40,48},
+ {0x0b2b04,7},
+ {0x0b2c00,9},
+ {0x0b2c40,48},
+ {0x0b2d04,7},
+ {0x0b2e00,9},
+ {0x0b2e40,48},
+ {0x0b2f04,7},
+ {0x0b3000,88},
+ {0x0b3180,34},
+ {0x0b4000,196},
+ {0x0b4340,13},
+ {0x0b4378,26},
+ {0x0b4400,9},
+ {0x0b4480,32},
+ {0x0b4804,1},
+ {0x0b480c,4},
+ {0x0b4844,1},
+ {0x0b484c,4},
+ {0x0b4884,1},
+ {0x0b488c,4},
+ {0x0b48c4,3},
+ {0x0b4900,73},
+ {0x0b4a40,28},
+ {0x0b4ac4,5},
+ {0x0b4b00,1},
+ {0x0b4b20,16},
+ {0x0b4b80,1},
+ {0x0b4ba0,9},
+ {0x0b4bd0,1},
+ {0x0b4c00,2},
+ {0x0b5000,7},
+ {0x0b5040,12},
+ {0x0b5100,9},
+ {0x0b5140,16},
+ {0x0b5800,2},
+ {0x0b5828,2},
+ {0x0b5850,2},
+ {0x0b5878,2},
+ {0x0b58a0,7},
+ {0x0b59a8,2},
+ {0x0b59d8,4},
+ {0x0b5a00,35},
+ {0x0b5a90,6},
+ {0x0b5c00,83},
+ {0x0b5d50,6},
+ {0x0b5e00,9},
+ {0x0b5f00,4},
+ {0x0d0000,2},
+ {0x0d000c,1},
+ {0x0d0020,20},
+ {0x0d0080,1},
+ {0x0d00a0,16},
+ {0x0d0100,2},
+ {0x0d010c,1},
+ {0x0d0120,20},
+ {0x0d0180,1},
+ {0x0d01a0,16},
+ {0x0d0200,2},
+ {0x0d020c,1},
+ {0x0d0220,20},
+ {0x0d0280,1},
+ {0x0d02a0,16},
+ {0x0d0300,2},
+ {0x0d030c,1},
+ {0x0d0320,20},
+ {0x0d0380,1},
+ {0x0d03a0,16},
+ {0x0d0400,3},
+ {0x0d0410,15},
+ {0x0d0450,6},
+ {0x0d0484,13},
+ {0x0d0504,25},
+ {0x0d0580,20},
+ {0x0d0600,6},
+ {0x0d0640,3},
+ {0x0d0680,8},
+ {0x0d0700,2},
+ {0x0d070c,4},
+ {0x0d0800,8},
+ {0x0d0840,3},
+ {0x0d0850,7},
+ {0x0d0880,5},
+ {0x0d08a0,3},
+ {0x0d08c0,7},
+ {0x0d08e0,11},
+ {0x0d0910,6},
+ {0x0d0a00,1},
+ {0x0d0a08,13},
+ {0x0d0a40,11},
+ {0x0d0c00,24},
+ {0x0d0c64,6},
+ {0x0d0c80,4},
+ {0x0d0d00,12},
+ {0x0d0d40,15},
+ {0x0d0d90,2},
+ {0x0d0d9c,1},
+ {0x0d0dc0,12},
+ {0x0d0e00,1},
+ {0x0d0e20,1},
+ {0x0d0e28,12},
+ {0x0d0e5c,1},
+ {0x0d0e80,8},
+ {0x0d0f00,8},
+ {0x0d0f24,5},
+ {0x0d1000,19},
+ {0x0d1080,3},
+ {0x0d1090,11},
+ {0x0d1180,4},
+ {0x0d11a0,16},
+ {0x0d2000,2},
+ {0x0d200c,1},
+ {0x0d2020,20},
+ {0x0d2080,1},
+ {0x0d20a0,16},
+ {0x0d2100,2},
+ {0x0d210c,1},
+ {0x0d2120,20},
+ {0x0d2180,1},
+ {0x0d21a0,16},
+ {0x0d2200,2},
+ {0x0d220c,1},
+ {0x0d2220,20},
+ {0x0d2280,1},
+ {0x0d22a0,16},
+ {0x0d2300,2},
+ {0x0d230c,1},
+ {0x0d2320,20},
+ {0x0d2380,1},
+ {0x0d23a0,16},
+ {0x0d2400,3},
+ {0x0d2410,15},
+ {0x0d2450,6},
+ {0x0d2484,13},
+ {0x0d2504,25},
+ {0x0d2580,20},
+ {0x0d2600,6},
+ {0x0d2640,3},
+ {0x0d2680,8},
+ {0x0d2700,2},
+ {0x0d270c,4},
+ {0x0d2800,8},
+ {0x0d2840,3},
+ {0x0d2850,7},
+ {0x0d2880,5},
+ {0x0d28a0,3},
+ {0x0d28c0,7},
+ {0x0d28e0,11},
+ {0x0d2910,6},
+ {0x0d2a00,1},
+ {0x0d2a08,13},
+ {0x0d2a40,11},
+ {0x0d2c00,24},
+ {0x0d2c64,6},
+ {0x0d2c80,4},
+ {0x0d2d00,12},
+ {0x0d2d40,15},
+ {0x0d2d90,2},
+ {0x0d2d9c,1},
+ {0x0d2dc0,12},
+ {0x0d2e00,1},
+ {0x0d2e20,1},
+ {0x0d2e28,12},
+ {0x0d2e5c,1},
+ {0x0d2e80,8},
+ {0x0d2f00,8},
+ {0x0d2f24,5},
+ {0x0d3000,19},
+ {0x0d3080,3},
+ {0x0d3090,11},
+ {0x0d3180,4},
+ {0x0d31a0,16},
+ {0x0d4000,29},
+ {0x0d4078,4},
+ {0x0d4090,2},
+ {0x0d40a0,7},
+ {0x0d40c0,11},
+ {0x0d4100,14},
+ {0x0d4140,14},
+ {0x0d4180,61},
+ {0x0d4278,4},
+ {0x0d4290,2},
+ {0x0d42a0,7},
+ {0x0d42c0,11},
+ {0x0d4300,14},
+ {0x0d4340,14},
+ {0x0d4380,61},
+ {0x0d4478,4},
+ {0x0d4490,2},
+ {0x0d44a0,7},
+ {0x0d44c0,11},
+ {0x0d4500,14},
+ {0x0d4540,14},
+ {0x0d4580,61},
+ {0x0d4678,4},
+ {0x0d4690,2},
+ {0x0d46a0,7},
+ {0x0d46c0,11},
+ {0x0d4700,14},
+ {0x0d4740,14},
+ {0x0d4780,69},
+ {0x0d4a00,8},
+ {0x0d4a24,15},
+ {0x0d4a64,30},
+ {0x0d4b00,4},
+ {0x0d4b20,2},
+ {0x0d4c00,6},
+ {0x0d4c40,14},
+ {0x0d4c80,9},
+ {0x0d4d00,9},
+ {0x0d4d2c,1},
+ {0x0d4d40,3},
+ {0x0d4d60,1},
+ {0x0d4d80,3},
+ {0x0d4e00,2},
+ {0x0d4e0c,1},
+ {0x0d4e14,5},
+ {0x0d4e2c,1},
+ {0x0d4e34,5},
+ {0x0d4e4c,1},
+ {0x0d4e54,5},
+ {0x0d4e6c,1},
+ {0x0d4e74,5},
+ {0x0d4e8c,1},
+ {0x0d4e94,5},
+ {0x0d4eac,1},
+ {0x0d4eb4,3},
+ {0x0d5000,29},
+ {0x0d5078,4},
+ {0x0d5090,2},
+ {0x0d50a0,7},
+ {0x0d50c0,11},
+ {0x0d5100,14},
+ {0x0d5140,14},
+ {0x0d5180,61},
+ {0x0d5278,4},
+ {0x0d5290,2},
+ {0x0d52a0,7},
+ {0x0d52c0,11},
+ {0x0d5300,14},
+ {0x0d5340,14},
+ {0x0d5380,61},
+ {0x0d5478,4},
+ {0x0d5490,2},
+ {0x0d54a0,7},
+ {0x0d54c0,11},
+ {0x0d5500,14},
+ {0x0d5540,14},
+ {0x0d5580,61},
+ {0x0d5678,4},
+ {0x0d5690,2},
+ {0x0d56a0,7},
+ {0x0d56c0,11},
+ {0x0d5700,14},
+ {0x0d5740,14},
+ {0x0d5780,69},
+ {0x0d5a00,8},
+ {0x0d5a24,15},
+ {0x0d5a64,30},
+ {0x0d5b00,4},
+ {0x0d5b20,2},
+ {0x0d5c00,6},
+ {0x0d5c40,14},
+ {0x0d5c80,9},
+ {0x0d5d00,9},
+ {0x0d5d2c,1},
+ {0x0d5d40,3},
+ {0x0d5d60,1},
+ {0x0d5d80,3},
+ {0x0d5e00,2},
+ {0x0d5e0c,1},
+ {0x0d5e14,5},
+ {0x0d5e2c,1},
+ {0x0d5e34,5},
+ {0x0d5e4c,1},
+ {0x0d5e54,5},
+ {0x0d5e6c,1},
+ {0x0d5e74,5},
+ {0x0d5e8c,1},
+ {0x0d5e94,5},
+ {0x0d5eac,1},
+ {0x0d5eb4,3},
+ {0x0d6000,15},
+ {0x0d6040,6},
+ {0x0d6060,6},
+ {0x0d6080,11},
+ {0x0d6100,9},
+ {0x0d6204,8},
+ {0x0d6240,13},
+ {0x0d6280,16},
+ {0x0d6400,8},
+ {0x0d6424,15},
+ {0x0d6464,15},
+ {0x0d64a4,15},
+ {0x0d64e4,30},
+ {0x0d6580,10},
+ {0x0d65ac,1},
+ {0x0d65b4,5},
+ {0x0d65cc,1},
+ {0x0d65d4,5},
+ {0x0d65ec,1},
+ {0x0d65f4,13},
+ {0x0d6680,4},
+ {0x0d6694,2},
+ {0x0d66a0,5},
+ {0x0d66c0,5},
+ {0x0d66e0,4},
+ {0x0d6800,19},
+ {0x0d6850,31},
+ {0x0d68d0,31},
+ {0x0d6950,31},
+ {0x0d69d0,31},
+ {0x0d6a50,31},
+ {0x0d6ad0,31},
+ {0x0d6b50,31},
+ {0x0d6bd0,31},
+ {0x0d6c50,12},
+ {0x0d6c84,1},
+ {0x0d6c94,23},
+ {0x0d7000,1},
+ {0x0d7028,1},
+ {0x0d7050,1},
+ {0x0d7078,1},
+ {0x0d70a0,5},
+ {0x0d71a8,2},
+ {0x0d71d8,4},
+ {0x0d7200,19},
+ {0x0d7250,6},
+ {0x0d7400,1},
+ {0x0d7408,3},
+ {0x0d7428,1},
+ {0x0d7434,1},
+ {0x0d7440,2},
+ {0x0d7500,8},
+ {0x0d7580,7},
+ {0x0d7600,3},
+ {0x0d7618,1},
+ {0x0d7620,4},
+ {0x0d8000,11},
+ {0x0d8030,10},
+ {0x0d8060,17},
+ {0x0d80c0,49},
+ {0x0d8188,4},
+ {0x0d8400,2},
+ {0x0d8428,2},
+ {0x0d8450,2},
+ {0x0d8478,2},
+ {0x0d84a0,17},
+ {0x0d85a8,2},
+ {0x0d85d8,4},
+ {0x0d8600,35},
+ {0x0d8690,6},
+ {0x0d8800,2},
+ {0x0d9000,37},
+ {0x0d9100,26},
+ {0x0d916c,7},
+ {0x0d91a0,1},
+ {0x0d91c0,9},
+ {0x0d91e8,1},
+ {0x0d9200,16},
+ {0x0d9248,4},
+ {0x0d9280,6},
+ {0x0d929c,1},
+ {0x0d92a4,2},
+ {0x0d92b8,9},
+ {0x0d92e0,4},
+ {0x0d9304,4},
+ {0x0d9328,3},
+ {0x0d9340,8},
+ {0x0d9400,7},
+ {0x0d9424,3},
+ {0x0d9438,17},
+ {0x0d9480,3},
+ {0x0d9490,24},
+ {0x0d9500,20},
+ {0x0d9700,7},
+ {0x0d9744,9},
+ {0x0d976c,2},
+ {0x0d9780,10},
+ {0x0d9800,37},
+ {0x0d9900,26},
+ {0x0d996c,7},
+ {0x0d99a0,1},
+ {0x0d99c0,9},
+ {0x0d99e8,1},
+ {0x0d9a00,16},
+ {0x0d9a48,4},
+ {0x0d9a80,6},
+ {0x0d9a9c,1},
+ {0x0d9aa4,2},
+ {0x0d9ab8,9},
+ {0x0d9ae0,4},
+ {0x0d9b04,4},
+ {0x0d9b28,3},
+ {0x0d9b40,8},
+ {0x0d9c00,7},
+ {0x0d9c24,3},
+ {0x0d9c38,17},
+ {0x0d9c80,3},
+ {0x0d9c90,24},
+ {0x0d9d00,20},
+ {0x0d9f00,7},
+ {0x0d9f44,9},
+ {0x0d9f6c,2},
+ {0x0d9f80,10},
+ {0x0da000,562},
+ {0x0db000,562},
+ {0x0dc000,4},
+ {0x0dc018,18},
+ {0x0dc100,4},
+ {0x0dc118,18},
+ {0x0dc200,12},
+ {0x0dc300,6},
+ {0x0dc320,5},
+ {0x0dc340,6},
+ {0x0dc360,5},
+ {0x0dc380,6},
+ {0x0dc400,9},
+ {0x0dc440,32},
+ {0x0dc4c4,1},
+ {0x0dc4cc,1},
+ {0x0dc4d4,1},
+ {0x0dc50c,7},
+ {0x0dc544,2},
+ {0x0dc55c,9},
+ {0x0dc584,2},
+ {0x0dc5a4,7},
+ {0x0dc5c4,2},
+ {0x0dc5d8,2},
+ {0x0dc5e4,2},
+ {0x0dc5f8,2},
+ {0x0dc604,2},
+ {0x0dc614,11},
+ {0x0dc644,5},
+ {0x0dc660,2},
+ {0x0dcf00,14},
+ {0x0dcfbc,9},
+ {0x0dd000,2},
+ {0x0dd00c,3},
+ {0x0dd024,2},
+ {0x0dd044,3},
+ {0x0dd104,1},
+ {0x0dd10c,1},
+ {0x0dd200,8},
+ {0x0dd244,2},
+ {0x0dd268,16},
+ {0x0dd2d0,2},
+ {0x0dd404,1},
+ {0x0dd438,42},
+ {0x0dd508,1},
+ {0x0dd518,1},
+ {0x0dd528,1},
+ {0x0dd538,1},
+ {0x0dd548,1},
+ {0x0dd558,1},
+ {0x0dd568,1},
+ {0x0dd578,1},
+ {0x0dd588,1},
+ {0x0dd598,1},
+ {0x0dd5a8,1},
+ {0x0dd5b8,1},
+ {0x0dd604,2},
+ {0x0dd638,18},
+ {0x0dd688,1},
+ {0x0dd704,2},
+ {0x0dd740,18},
+ {0x0dd804,1},
+ {0x0dd82c,21},
+ {0x0dd900,3},
+ {0x0dd910,3},
+ {0x0dd920,3},
+ {0x0dd930,3},
+ {0x0dda00,23},
+ {0x0dda60,32},
+ {0x0ddb00,6},
+ {0x0ddc00,3},
+ {0x0ddcc0,13},
+ {0x0ddd00,14},
+ {0x0ddd40,14},
+ {0x0ddd80,14},
+ {0x0dde00,5},
+ {0x0dde1c,1},
+ {0x0dde50,8},
+ {0x0dde80,9},
+ {0x0ddec0,51},
+ {0x0ddf90,6},
+ {0x0de000,135},
+ {0x0de300,2},
+ {0x0de30c,3},
+ {0x0de320,2},
+ {0x0de32c,3},
+ {0x0de340,2},
+ {0x0de34c,3},
+ {0x0de360,2},
+ {0x0de36c,3},
+ {0x0de380,2},
+ {0x0de38c,3},
+ {0x0de3a0,2},
+ {0x0de3ac,3},
+ {0x0de3c0,2},
+ {0x0de3cc,3},
+ {0x0de3e0,2},
+ {0x0de3ec,3},
+ {0x0de400,2},
+ {0x0de40c,3},
+ {0x0de420,2},
+ {0x0de42c,3},
+ {0x0de440,2},
+ {0x0de44c,3},
+ {0x0de460,2},
+ {0x0de46c,3},
+ {0x0de480,2},
+ {0x0de48c,3},
+ {0x0de4a0,2},
+ {0x0de4ac,3},
+ {0x0de4c0,2},
+ {0x0de4cc,3},
+ {0x0de4e0,2},
+ {0x0de4ec,3},
+ {0x0de500,135},
+ {0x0de800,2},
+ {0x0de80c,3},
+ {0x0de820,2},
+ {0x0de82c,3},
+ {0x0de840,2},
+ {0x0de84c,3},
+ {0x0de860,2},
+ {0x0de86c,3},
+ {0x0de880,2},
+ {0x0de88c,3},
+ {0x0de8a0,2},
+ {0x0de8ac,3},
+ {0x0de8c0,2},
+ {0x0de8cc,3},
+ {0x0de8e0,2},
+ {0x0de8ec,3},
+ {0x0de900,2},
+ {0x0de90c,3},
+ {0x0de920,2},
+ {0x0de92c,3},
+ {0x0de940,2},
+ {0x0de94c,3},
+ {0x0de960,2},
+ {0x0de96c,3},
+ {0x0de980,2},
+ {0x0de98c,3},
+ {0x0de9a0,2},
+ {0x0de9ac,3},
+ {0x0de9c0,2},
+ {0x0de9cc,3},
+ {0x0de9e0,2},
+ {0x0de9ec,3},
+ {0x0dea00,135},
+ {0x0ded00,2},
+ {0x0ded0c,3},
+ {0x0ded20,2},
+ {0x0ded2c,3},
+ {0x0ded40,2},
+ {0x0ded4c,3},
+ {0x0ded60,2},
+ {0x0ded6c,3},
+ {0x0ded80,2},
+ {0x0ded8c,3},
+ {0x0deda0,2},
+ {0x0dedac,3},
+ {0x0dedc0,2},
+ {0x0dedcc,3},
+ {0x0dede0,2},
+ {0x0dedec,3},
+ {0x0dee00,2},
+ {0x0dee0c,3},
+ {0x0dee20,2},
+ {0x0dee2c,3},
+ {0x0dee40,2},
+ {0x0dee4c,3},
+ {0x0dee60,2},
+ {0x0dee6c,3},
+ {0x0dee80,2},
+ {0x0dee8c,3},
+ {0x0deea0,2},
+ {0x0deeac,3},
+ {0x0deec0,2},
+ {0x0deecc,3},
+ {0x0deee0,2},
+ {0x0deeec,3},
+ {0x0def00,135},
+ {0x0df200,2},
+ {0x0df20c,3},
+ {0x0df220,2},
+ {0x0df22c,3},
+ {0x0df240,2},
+ {0x0df24c,3},
+ {0x0df260,2},
+ {0x0df26c,3},
+ {0x0df280,2},
+ {0x0df28c,3},
+ {0x0df2a0,2},
+ {0x0df2ac,3},
+ {0x0df2c0,2},
+ {0x0df2cc,3},
+ {0x0df2e0,2},
+ {0x0df2ec,3},
+ {0x0df300,2},
+ {0x0df30c,3},
+ {0x0df320,2},
+ {0x0df32c,3},
+ {0x0df340,2},
+ {0x0df34c,3},
+ {0x0df360,2},
+ {0x0df36c,3},
+ {0x0df380,2},
+ {0x0df38c,3},
+ {0x0df3a0,2},
+ {0x0df3ac,3},
+ {0x0df3c0,2},
+ {0x0df3cc,3},
+ {0x0df3e0,2},
+ {0x0df3ec,3},
+ {0x0df400,135},
+ {0x0df700,2},
+ {0x0df70c,3},
+ {0x0df720,2},
+ {0x0df72c,3},
+ {0x0df740,2},
+ {0x0df74c,3},
+ {0x0df760,2},
+ {0x0df76c,3},
+ {0x0df780,2},
+ {0x0df78c,3},
+ {0x0df7a0,2},
+ {0x0df7ac,3},
+ {0x0df7c0,2},
+ {0x0df7cc,3},
+ {0x0df7e0,2},
+ {0x0df7ec,3},
+ {0x0df800,2},
+ {0x0df80c,3},
+ {0x0df820,2},
+ {0x0df82c,3},
+ {0x0df840,2},
+ {0x0df84c,3},
+ {0x0df860,2},
+ {0x0df86c,3},
+ {0x0df880,2},
+ {0x0df88c,3},
+ {0x0df8a0,2},
+ {0x0df8ac,3},
+ {0x0df8c0,2},
+ {0x0df8cc,3},
+ {0x0df8e0,2},
+ {0x0df8ec,3},
+ {0x0df900,2},
+ {0x0e0000,3},
+ {0x0e0010,4},
+ {0x0e0024,6},
+ {0x0e0060,27},
+ {0x0e00d0,3},
+ {0x0e00e0,3},
+ {0x0e00f0,3},
+ {0x0e0100,4},
+ {0x0e0114,3},
+ {0x0e0140,3},
+ {0x0e0150,1},
+ {0x0e015c,2},
+ {0x0e0180,4},
+ {0x0e019c,18},
+ {0x0e01e8,5},
+ {0x0e0200,3},
+ {0x0e0210,3},
+ {0x0e0220,3},
+ {0x0e0230,3},
+ {0x0e0400,3},
+ {0x0e0410,4},
+ {0x0e0424,6},
+ {0x0e0460,27},
+ {0x0e04d0,3},
+ {0x0e04e0,3},
+ {0x0e04f0,3},
+ {0x0e0500,4},
+ {0x0e0514,3},
+ {0x0e0540,3},
+ {0x0e0550,1},
+ {0x0e055c,2},
+ {0x0e0580,4},
+ {0x0e059c,18},
+ {0x0e05e8,5},
+ {0x0e0600,3},
+ {0x0e0610,3},
+ {0x0e0620,3},
+ {0x0e0630,3},
+ {0x0e0800,3},
+ {0x0e0810,4},
+ {0x0e0824,6},
+ {0x0e0860,27},
+ {0x0e08d0,3},
+ {0x0e08e0,3},
+ {0x0e08f0,3},
+ {0x0e0900,4},
+ {0x0e0914,3},
+ {0x0e0940,3},
+ {0x0e0950,1},
+ {0x0e095c,2},
+ {0x0e0980,4},
+ {0x0e099c,18},
+ {0x0e09e8,5},
+ {0x0e0a00,3},
+ {0x0e0a10,3},
+ {0x0e0a20,3},
+ {0x0e0a30,3},
+ {0x0e0c00,3},
+ {0x0e0c10,4},
+ {0x0e0c24,6},
+ {0x0e0c60,27},
+ {0x0e0cd0,3},
+ {0x0e0ce0,3},
+ {0x0e0cf0,3},
+ {0x0e0d00,4},
+ {0x0e0d14,3},
+ {0x0e0d40,3},
+ {0x0e0d50,1},
+ {0x0e0d5c,2},
+ {0x0e0d80,4},
+ {0x0e0d9c,18},
+ {0x0e0de8,5},
+ {0x0e0e00,3},
+ {0x0e0e10,3},
+ {0x0e0e20,3},
+ {0x0e0e30,3},
+ {0x0e1000,3},
+ {0x0e1010,4},
+ {0x0e1024,6},
+ {0x0e1060,27},
+ {0x0e10d0,3},
+ {0x0e10e0,3},
+ {0x0e10f0,3},
+ {0x0e1100,4},
+ {0x0e1114,3},
+ {0x0e1140,3},
+ {0x0e1150,1},
+ {0x0e115c,2},
+ {0x0e1180,4},
+ {0x0e119c,18},
+ {0x0e11e8,5},
+ {0x0e1200,3},
+ {0x0e1210,3},
+ {0x0e1220,3},
+ {0x0e1230,3},
+ {0x0e1400,3},
+ {0x0e1410,4},
+ {0x0e1424,6},
+ {0x0e1460,27},
+ {0x0e14d0,3},
+ {0x0e14e0,3},
+ {0x0e14f0,3},
+ {0x0e1500,4},
+ {0x0e1514,3},
+ {0x0e1540,3},
+ {0x0e1550,1},
+ {0x0e155c,2},
+ {0x0e1580,4},
+ {0x0e159c,18},
+ {0x0e15e8,5},
+ {0x0e1600,3},
+ {0x0e1610,3},
+ {0x0e1620,3},
+ {0x0e1630,3},
+ {0x0e1800,3},
+ {0x0e1810,4},
+ {0x0e1824,6},
+ {0x0e1860,27},
+ {0x0e18d0,3},
+ {0x0e18e0,3},
+ {0x0e18f0,3},
+ {0x0e1900,4},
+ {0x0e1914,3},
+ {0x0e1940,3},
+ {0x0e1950,1},
+ {0x0e195c,2},
+ {0x0e1980,4},
+ {0x0e199c,18},
+ {0x0e19e8,5},
+ {0x0e1a00,3},
+ {0x0e1a10,3},
+ {0x0e1a20,3},
+ {0x0e1a30,3},
+ {0x0e1c00,3},
+ {0x0e1c10,4},
+ {0x0e1c24,6},
+ {0x0e1c60,27},
+ {0x0e1cd0,3},
+ {0x0e1ce0,3},
+ {0x0e1cf0,3},
+ {0x0e1d00,4},
+ {0x0e1d14,3},
+ {0x0e1d40,3},
+ {0x0e1d50,1},
+ {0x0e1d5c,2},
+ {0x0e1d80,4},
+ {0x0e1d9c,18},
+ {0x0e1de8,5},
+ {0x0e1e00,3},
+ {0x0e1e10,3},
+ {0x0e1e20,3},
+ {0x0e1e30,3},
+ {0x0e2000,3},
+ {0x0e2010,4},
+ {0x0e2024,6},
+ {0x0e2060,27},
+ {0x0e20d0,3},
+ {0x0e20e0,3},
+ {0x0e20f0,3},
+ {0x0e2100,4},
+ {0x0e2114,3},
+ {0x0e2140,3},
+ {0x0e2150,1},
+ {0x0e215c,2},
+ {0x0e2180,4},
+ {0x0e219c,18},
+ {0x0e21e8,5},
+ {0x0e2200,3},
+ {0x0e2210,3},
+ {0x0e2220,3},
+ {0x0e2230,3},
+ {0x0e2400,3},
+ {0x0e2410,4},
+ {0x0e2424,6},
+ {0x0e2460,27},
+ {0x0e24d0,3},
+ {0x0e24e0,3},
+ {0x0e24f0,3},
+ {0x0e2500,4},
+ {0x0e2514,3},
+ {0x0e2540,3},
+ {0x0e2550,1},
+ {0x0e255c,2},
+ {0x0e2580,4},
+ {0x0e259c,18},
+ {0x0e25e8,5},
+ {0x0e2600,3},
+ {0x0e2610,3},
+ {0x0e2620,3},
+ {0x0e2630,3},
+ {0x0e2800,3},
+ {0x0e2810,4},
+ {0x0e2824,6},
+ {0x0e2860,27},
+ {0x0e28d0,3},
+ {0x0e28e0,3},
+ {0x0e28f0,3},
+ {0x0e2900,4},
+ {0x0e2914,3},
+ {0x0e2940,3},
+ {0x0e2950,1},
+ {0x0e295c,2},
+ {0x0e2980,4},
+ {0x0e299c,18},
+ {0x0e29e8,5},
+ {0x0e2a00,3},
+ {0x0e2a10,3},
+ {0x0e2a20,3},
+ {0x0e2a30,3},
+ {0x0e3008,16},
+ {0x0e3070,1},
+ {0x0e3080,2},
+ {0x0e308c,1},
+ {0x0e3404,1},
+ {0x0e3440,22},
+ {0x0e349c,1},
+ {0x0e34e4,88},
+ {0x0e3650,5},
+ {0x0e3a00,6},
+ {0x0e3a20,2},
+ {0x0e3a30,1},
+ {0x0e3a40,8},
+ {0x0e3a64,5},
+ {0x0e3c00,1},
+ {0x0e3c28,1},
+ {0x0e3c50,1},
+ {0x0e3c78,1},
+ {0x0e3ca0,3},
+ {0x0e3da8,2},
+ {0x0e3dd8,4},
+ {0x0e3e00,19},
+ {0x0e3e50,6},
+ {0x0e4010,12},
+ {0x0e4044,3},
+ {0x0e4084,2},
+ {0x0e40bc,84},
+ {0x0e4240,18},
+ {0x0e45f0,4},
+ {0x0e4604,1},
+ {0x0e4640,16},
+ {0x0e46f0,4},
+ {0x0e4704,1},
+ {0x0e4740,16},
+ {0x0e4900,9},
+ {0x0e4980,16},
+ {0x0e4a04,3},
+ {0x0e4b00,33},
+ {0x0e4b90,3},
+ {0x0e4e00,2},
+ {0x0e5000,8},
+ {0x0e5050,8},
+ {0x0e6000,13},
+ {0x0e6040,1},
+ {0x0e6200,14},
+ {0x0e6240,1},
+ {0x0e6248,1},
+ {0x0e6258,10},
+ {0x0e6284,3},
+ {0x0e6300,10},
+ {0x0e6340,1},
+ {0x0e6400,17},
+ {0x0e6478,14},
+ {0x0e64bc,1},
+ {0x0e7450,3},
+ {0x0e7464,3},
+ {0x0e74d0,3},
+ {0x0e7510,12},
+ {0x0e7580,3},
+ {0x0e7590,6},
+ {0x0e75c0,3},
+ {0x0e75d0,6},
+ {0x0e7600,19},
+ {0x0e7650,6},
+ {0x0e76c0,14},
+ {0x0e7700,43},
+ {0x0e77b0,6},
+ {0x0e7800,99},
+ {0x0e7a00,14},
+ {0x0e7a40,14},
+ {0x0e7a80,18},
+ {0x0e7b00,1},
+ {0x0e7b80,10},
+ {0x0e7bc8,14},
+ {0x0e7e00,44},
+ {0x0e7f00,9},
+ {0x0e7f30,4},
+ {0x0e7f48,1},
+ {0x0e8000,10},
+ {0x0e8080,14},
+ {0x0f0000,3},
+ {0x0f0010,13},
+ {0x0f006c,3},
+ {0x0f0080,8},
+ {0x0f00c0,1},
+ {0x0f00c8,10},
+ {0x0f0100,1},
+ {0x0f0140,20},
+ {0x0f0200,62},
+ {0x0f02fc,1},
+ {0x0f0404,9},
+ {0x0f0440,14},
+ {0x0f0480,6},
+ {0x0f04b8,24},
+ {0x0f0520,1},
+ {0x0f0528,2},
+ {0x0f0540,2},
+ {0x0f0580,7},
+ {0x0f0af0,3},
+ {0x0f0b00,1},
+ {0x0f0b0c,2},
+ {0x0f0b18,1},
+ {0x0f0b30,4},
+ {0x0f0b80,3},
+ {0x0f0b90,2},
+ {0x0f0ba8,2},
+ {0x0f0bc0,2},
+ {0x0f0bd0,10},
+ {0x0f0c00,128},
+ {0x0f0e04,1},
+ {0x0f0e14,9},
+ {0x0f0e3c,1},
+ {0x0f1000,16},
+ {0x0f1060,2},
+ {0x0f1080,10},
+ {0x0f10c0,1},
+ {0x0f10e0,2},
+ {0x0f10ec,1},
+ {0x0f10f4,4},
+ {0x0f1140,16},
+ {0x0f1400,131},
+ {0x0f1610,6},
+ {0x0f1800,3},
+ {0x0f1810,6},
+ {0x0f1880,20},
+ {0x0f2000,5},
+ {0x0f201c,12},
+ {0x0f2080,14},
+ {0x0f2100,5},
+ {0x0f211c,12},
+ {0x0f2180,14},
+ {0x0f2200,5},
+ {0x0f221c,12},
+ {0x0f2280,14},
+ {0x0f2300,5},
+ {0x0f231c,12},
+ {0x0f2380,14},
+ {0x0f2400,5},
+ {0x0f241c,12},
+ {0x0f2480,14},
+ {0x0f2500,5},
+ {0x0f251c,12},
+ {0x0f2580,14},
+ {0x0f2600,5},
+ {0x0f261c,12},
+ {0x0f2680,14},
+ {0x0f2700,5},
+ {0x0f271c,12},
+ {0x0f2780,14},
+ {0x0f2800,5},
+ {0x0f281c,12},
+ {0x0f2880,14},
+ {0x0f2900,5},
+ {0x0f291c,12},
+ {0x0f2980,14},
+ {0x0f2a00,5},
+ {0x0f2a1c,12},
+ {0x0f2a80,14},
+ {0x0f2b00,5},
+ {0x0f2b1c,12},
+ {0x0f2b80,14},
+ {0x0f2c00,5},
+ {0x0f2c1c,12},
+ {0x0f2c80,14},
+ {0x0f2d00,5},
+ {0x0f2d1c,12},
+ {0x0f2d80,14},
+ {0x0f2e00,5},
+ {0x0f2e1c,12},
+ {0x0f2e80,14},
+ {0x0f2f00,5},
+ {0x0f2f1c,12},
+ {0x0f2f80,14},
+ {0x0f3000,5},
+ {0x0f301c,12},
+ {0x0f3080,14},
+ {0x0f3100,5},
+ {0x0f311c,12},
+ {0x0f3180,14},
+ {0x0f3200,5},
+ {0x0f321c,12},
+ {0x0f3280,14},
+ {0x0f3300,5},
+ {0x0f331c,12},
+ {0x0f3380,14},
+ {0x0f4000,7},
+ {0x0f4020,4},
+ {0x0f4204,1},
+ {0x0f4280,35},
+ {0x0f4310,4},
+ {0x0f4404,1},
+ {0x0f4480,34},
+ {0x0f4510,10},
+ {0x0f453c,3},
+ {0x0f4800,7},
+ {0x0f4820,4},
+ {0x0f4a04,1},
+ {0x0f4a80,35},
+ {0x0f4b10,4},
+ {0x0f4c04,1},
+ {0x0f4c80,34},
+ {0x0f4d10,10},
+ {0x0f4d3c,3},
+ {0x0f5000,7},
+ {0x0f5020,4},
+ {0x0f5204,1},
+ {0x0f5280,35},
+ {0x0f5310,4},
+ {0x0f5404,1},
+ {0x0f5480,34},
+ {0x0f5510,10},
+ {0x0f553c,3},
+ {0x0f5800,7},
+ {0x0f5820,4},
+ {0x0f5a04,1},
+ {0x0f5a80,35},
+ {0x0f5b10,4},
+ {0x0f5c04,1},
+ {0x0f5c80,34},
+ {0x0f5d10,10},
+ {0x0f5d3c,3},
+ {0x0f6000,7},
+ {0x0f6020,4},
+ {0x0f6204,1},
+ {0x0f6280,35},
+ {0x0f6310,4},
+ {0x0f6404,1},
+ {0x0f6480,34},
+ {0x0f6510,10},
+ {0x0f653c,3},
+ {0x0f6800,7},
+ {0x0f6820,4},
+ {0x0f6a04,1},
+ {0x0f6a80,35},
+ {0x0f6b10,4},
+ {0x0f6c04,1},
+ {0x0f6c80,34},
+ {0x0f6d10,10},
+ {0x0f6d3c,3},
+ {0x0f7000,7},
+ {0x0f7020,4},
+ {0x0f7204,1},
+ {0x0f7280,35},
+ {0x0f7310,4},
+ {0x0f7404,1},
+ {0x0f7480,34},
+ {0x0f7510,10},
+ {0x0f753c,3},
+ {0x100000,7},
+ {0x100040,7},
+ {0x100080,7},
+ {0x1000c0,7},
+ {0x100100,7},
+ {0x100140,7},
+ {0x100180,7},
+ {0x1001c0,7},
+ {0x100200,1},
+ {0x100300,13},
+ {0x100338,8},
+ {0x10035c,6},
+ {0x100380,13},
+ {0x1003b8,8},
+ {0x1003dc,6},
+ {0x100400,13},
+ {0x100438,8},
+ {0x10045c,6},
+ {0x100480,13},
+ {0x1004b8,8},
+ {0x1004dc,6},
+ {0x100500,13},
+ {0x100538,8},
+ {0x10055c,6},
+ {0x100580,13},
+ {0x1005b8,8},
+ {0x1005dc,6},
+ {0x100600,13},
+ {0x100638,8},
+ {0x10065c,6},
+ {0x100680,13},
+ {0x1006b8,8},
+ {0x1006dc,6},
+ {0x100700,13},
+ {0x100738,8},
+ {0x10075c,6},
+ {0x100780,13},
+ {0x1007b8,8},
+ {0x1007dc,6},
+ {0x100800,13},
+ {0x100838,8},
+ {0x10085c,6},
+ {0x100880,13},
+ {0x1008b8,8},
+ {0x1008dc,6},
+ {0x100900,13},
+ {0x100938,8},
+ {0x10095c,6},
+ {0x100980,13},
+ {0x1009b8,8},
+ {0x1009dc,6},
+ {0x100a00,13},
+ {0x100a38,8},
+ {0x100a5c,6},
+ {0x100a80,13},
+ {0x100ab8,8},
+ {0x100adc,6},
+ {0x100b00,13},
+ {0x100b38,8},
+ {0x100b5c,6},
+ {0x100b80,13},
+ {0x100bb8,8},
+ {0x100bdc,6},
+ {0x100c00,13},
+ {0x100c38,8},
+ {0x100c5c,6},
+ {0x100d00,3},
+ {0x100d10,2},
+ {0x101100,1},
+ {0x101108,1},
+ {0x101110,1},
+ {0x101118,1},
+ {0x101120,1},
+ {0x101128,1},
+ {0x101130,1},
+ {0x101138,1},
+ {0x101140,3},
+ {0x101200,18},
+ {0x10124c,11},
+ {0x101300,18},
+ {0x10134c,11},
+ {0x101400,18},
+ {0x10144c,11},
+ {0x101500,18},
+ {0x10154c,11},
+ {0x101600,18},
+ {0x10164c,11},
+ {0x101700,18},
+ {0x10174c,11},
+ {0x101800,18},
+ {0x10184c,11},
+ {0x101900,18},
+ {0x10194c,11},
+ {0x102008,1},
+ {0x102014,3},
+ {0x102304,1},
+ {0x10232c,23},
+ {0x102400,4},
+ {0x102420,4},
+ {0x102440,4},
+ {0x102460,4},
+ {0x102480,4},
+ {0x1024a0,4},
+ {0x1024c0,4},
+ {0x1024e0,4},
+ {0x102600,1},
+ {0x102608,1},
+ {0x102680,6},
+ {0x1026a8,2},
+ {0x102700,4},
+ {0x10275c,1},
+ {0x102768,1},
+ {0x102770,4},
+ {0x102790,1},
+ {0x10279c,1},
+ {0x102800,3},
+ {0x102820,3},
+ {0x102840,3},
+ {0x102860,3},
+ {0x102880,3},
+ {0x1028a0,3},
+ {0x1028c0,3},
+ {0x1028e0,3},
+ {0x102908,1},
+ {0x102a00,1},
+ {0x102a40,9},
+ {0x102a80,9},
+ {0x102ac0,1},
+ {0x102b00,9},
+ {0x102b40,9},
+ {0x102b84,1},
+ {0x102b9c,9},
+ {0x102be0,5},
+ {0x102c00,20},
+ {0x102cd8,5},
+ {0x102d00,33},
+ {0x102e00,1},
+ {0x103000,7},
+ {0x103020,3},
+ {0x103030,4},
+ {0x103080,7},
+ {0x1030a0,3},
+ {0x1030b0,4},
+ {0x103100,7},
+ {0x103120,3},
+ {0x103130,4},
+ {0x103180,7},
+ {0x1031a0,3},
+ {0x1031b0,4},
+ {0x103200,7},
+ {0x103220,3},
+ {0x103230,4},
+ {0x103280,7},
+ {0x1032a0,3},
+ {0x1032b0,4},
+ {0x103300,7},
+ {0x103320,3},
+ {0x103330,4},
+ {0x103380,7},
+ {0x1033a0,3},
+ {0x1033b0,4},
+ {0x103400,7},
+ {0x103420,3},
+ {0x103430,5},
+ {0x10344c,9},
+ {0x103474,2},
+ {0x103484,1},
+ {0x103500,67},
+ {0x103700,34},
+ {0x103800,39},
+ {0x103900,39},
+ {0x103a00,39},
+ {0x103c04,1},
+ {0x103c18,10},
+ {0x103d04,1},
+ {0x103d7c,35},
+ {0x104000,1},
+ {0x10406c,3},
+ {0x10407c,1},
+ {0x104084,1},
+ {0x1040a4,7},
+ {0x1040e4,4},
+ {0x104104,1},
+ {0x104170,36},
+ {0x104400,1},
+ {0x10446c,3},
+ {0x10447c,1},
+ {0x104484,1},
+ {0x1044a4,7},
+ {0x1044e4,4},
+ {0x104504,1},
+ {0x104570,36},
+ {0x104800,1},
+ {0x10486c,3},
+ {0x10487c,1},
+ {0x104884,1},
+ {0x1048a4,7},
+ {0x1048e4,4},
+ {0x104904,1},
+ {0x104970,36},
+ {0x104c00,1},
+ {0x104c6c,3},
+ {0x104c7c,1},
+ {0x104c84,1},
+ {0x104ca4,7},
+ {0x104ce4,4},
+ {0x104d04,1},
+ {0x104d70,36},
+ {0x105000,1},
+ {0x10506c,3},
+ {0x10507c,1},
+ {0x105084,1},
+ {0x1050a4,7},
+ {0x1050e4,4},
+ {0x105104,1},
+ {0x105170,36},
+ {0x105400,1},
+ {0x10546c,3},
+ {0x10547c,1},
+ {0x105484,1},
+ {0x1054a4,7},
+ {0x1054e4,4},
+ {0x105504,1},
+ {0x105570,36},
+ {0x105800,1},
+ {0x10586c,3},
+ {0x10587c,1},
+ {0x105884,1},
+ {0x1058a4,7},
+ {0x1058e4,4},
+ {0x105904,1},
+ {0x105970,36},
+ {0x105c00,1},
+ {0x105c6c,3},
+ {0x105c7c,1},
+ {0x105c84,1},
+ {0x105ca4,7},
+ {0x105ce4,4},
+ {0x105d04,1},
+ {0x105d70,36},
+ {0x106000,9},
+ {0x106044,7},
+ {0x106080,10},
+ {0x106100,1},
+ {0x10610c,7},
+ {0x106130,3},
+ {0x106174,19},
+ {0x106200,2},
+ {0x106210,4},
+ {0x107000,3},
+ {0x107018,7},
+ {0x107040,3},
+ {0x107050,2},
+ {0x107200,3},
+ {0x107218,7},
+ {0x107240,3},
+ {0x107250,2},
+ {0x107400,3},
+ {0x107418,7},
+ {0x107440,3},
+ {0x107450,2},
+ {0x107600,3},
+ {0x107618,7},
+ {0x107640,3},
+ {0x107650,2},
+ {0x107800,3},
+ {0x107818,7},
+ {0x107840,3},
+ {0x107850,2},
+ {0x107a00,3},
+ {0x107a18,7},
+ {0x107a40,3},
+ {0x107a50,2},
+ {0x107c00,3},
+ {0x107c18,7},
+ {0x107c40,3},
+ {0x107c50,2},
+ {0x107e00,3},
+ {0x107e18,7},
+ {0x107e40,3},
+ {0x107e50,2},
+ {0x108000,48},
+ {0x108100,48},
+ {0x108204,1},
+ {0x10820c,4},
+ {0x108240,9},
+ {0x108280,1},
+ {0x108298,3},
+ {0x1082a8,3},
+ {0x1082b8,2},
+ {0x1082c4,13},
+ {0x108300,1},
+ {0x108308,1},
+ {0x108310,1},
+ {0x108318,1},
+ {0x108320,1},
+ {0x108328,1},
+ {0x108330,1},
+ {0x108338,1},
+ {0x108340,2},
+ {0x108350,2},
+ {0x108360,2},
+ {0x108370,2},
+ {0x108380,2},
+ {0x108390,2},
+ {0x1083a0,2},
+ {0x1083b0,2},
+ {0x1083c0,2},
+ {0x1083d8,1},
+ {0x1083e8,9},
+ {0x108410,6},
+ {0x108500,3},
+ {0x108510,3},
+ {0x108520,1},
+ {0x108800,25},
+ {0x108870,3},
+ {0x108880,18},
+ {0x108930,3},
+ {0x108940,18},
+ {0x1089f0,3},
+ {0x108a00,18},
+ {0x108ab0,3},
+ {0x108ac0,18},
+ {0x108b70,3},
+ {0x108b80,18},
+ {0x108c30,3},
+ {0x108c40,18},
+ {0x108cf0,3},
+ {0x108d00,18},
+ {0x108db0,3},
+ {0x108dc0,18},
+ {0x108ff4,27},
+ {0x109080,4},
+ {0x10909c,6},
+ {0x1090c0,1},
+ {0x1090c8,1},
+ {0x1090d0,1},
+ {0x1090d8,1},
+ {0x1090e0,1},
+ {0x1090e8,1},
+ {0x1090f0,1},
+ {0x1090f8,1},
+ {0x109800,27},
+ {0x109900,27},
+ {0x109a00,27},
+ {0x109b00,27},
+ {0x109c00,27},
+ {0x109d00,27},
+ {0x109e00,27},
+ {0x109f00,27},
+ {0x10a000,12},
+ {0x10a11c,10},
+ {0x10a200,8},
+ {0x10a240,8},
+ {0x10a280,8},
+ {0x10a2c0,8},
+ {0x10a300,8},
+ {0x10a340,8},
+ {0x10a380,8},
+ {0x10a3c0,8},
+ {0x10a800,19},
+ {0x10a900,19},
+ {0x10aa00,19},
+ {0x10ab00,19},
+ {0x10ac00,19},
+ {0x10ad00,19},
+ {0x10ae00,19},
+ {0x10af00,19},
+ {0x10b000,13},
+ {0x10b800,19},
+ {0x10b900,19},
+ {0x10ba00,19},
+ {0x10bb00,19},
+ {0x10bc00,19},
+ {0x10bd00,19},
+ {0x10be00,19},
+ {0x10bf00,19},
+ {0x10c000,1},
+ {0x10c008,1},
+ {0x10c010,1},
+ {0x10c018,1},
+ {0x10c020,1},
+ {0x10c028,1},
+ {0x10c030,1},
+ {0x10c038,1},
+ {0x10c040,1},
+ {0x10c100,2},
+ {0x10c110,2},
+ {0x10c120,2},
+ {0x10c130,2},
+ {0x10c140,2},
+ {0x10c150,2},
+ {0x10c160,2},
+ {0x10c170,2},
+ {0x10c408,1},
+ {0x10c410,15},
+ {0x10c604,1},
+ {0x10c6ec,72},
+ {0x10c884,1},
+ {0x10c8ac,21},
+ {0x10c904,1},
+ {0x10c924,8},
+ {0x10ca00,14},
+ {0x10ca40,14},
+ {0x10cb00,14},
+ {0x10cb40,14},
+ {0x10cc00,14},
+ {0x10cc40,14},
+ {0x10cd00,14},
+ {0x10cd40,14},
+ {0x10ce00,14},
+ {0x10ce40,14},
+ {0x10cf00,14},
+ {0x10cf40,14},
+ {0x10d000,14},
+ {0x10d040,14},
+ {0x10d100,14},
+ {0x10d140,14},
+ {0x10d200,14},
+ {0x10d240,14},
+ {0x10d280,14},
+ {0x10d2c0,14},
+ {0x10d300,14},
+ {0x10d400,19},
+ {0x10d480,3},
+ {0x10d490,6},
+ {0x10d6fc,1},
+ {0x10d704,7},
+ {0x10d744,7},
+ {0x10d784,7},
+ {0x10d7c4,7},
+ {0x10d804,7},
+ {0x10d844,7},
+ {0x10d884,7},
+ {0x10d8c4,7},
+ {0x10d904,7},
+ {0x10d944,7},
+ {0x10d984,7},
+ {0x10d9c4,7},
+ {0x10da04,7},
+ {0x10da44,7},
+ {0x10da84,7},
+ {0x10dac4,7},
+ {0x10dbf8,36},
+ {0x10dc90,2},
+ {0x10dca0,14},
+ {0x10dd38,2},
+ {0x10dd48,2},
+ {0x10dd58,2},
+ {0x10dd68,2},
+ {0x10dd78,2},
+ {0x10dd88,2},
+ {0x10dd98,2},
+ {0x10dda8,2},
+ {0x10fa00,14},
+ {0x10fa40,2},
+ {0x10fa4c,1},
+ {0x10fa80,9},
+ {0x10fac0,20},
+ {0x10fc00,1},
+ {0x10fc28,1},
+ {0x10fc50,1},
+ {0x10fc78,1},
+ {0x10fca0,13},
+ {0x10fda8,2},
+ {0x10fdd8,4},
+ {0x10fe00,19},
+ {0x10fe50,6},
+ {0x110000,288},
+ {0x110700,2},
+ {0x110710,2},
+ {0x110ffc,8},
+ {0x111020,7},
+ {0x111040,7},
+ {0x111060,7},
+ {0x111080,7},
+ {0x1110a0,7},
+ {0x1110c0,7},
+ {0x1110e0,7},
+ {0x111100,7},
+ {0x111120,7},
+ {0x111140,7},
+ {0x111160,7},
+ {0x111180,7},
+ {0x1111a0,7},
+ {0x1111c0,7},
+ {0x1111e0,7},
+ {0x111200,7},
+ {0x111400,4},
+ {0x112004,3},
+ {0x112014,3},
+ {0x112024,3},
+ {0x112034,3},
+ {0x112044,3},
+ {0x112054,3},
+ {0x112064,3},
+ {0x112074,3},
+ {0x112084,3},
+ {0x112094,3},
+ {0x1120a4,3},
+ {0x1120b4,3},
+ {0x1120c4,3},
+ {0x1120d4,3},
+ {0x1120e4,3},
+ {0x1120f4,3},
+ {0x112104,3},
+ {0x112114,3},
+ {0x112124,3},
+ {0x112134,3},
+ {0x112144,3},
+ {0x112154,3},
+ {0x112164,3},
+ {0x112174,3},
+ {0x112184,3},
+ {0x112194,3},
+ {0x1121a4,3},
+ {0x1121b4,3},
+ {0x1121c4,3},
+ {0x1121d4,3},
+ {0x1121e4,3},
+ {0x1121f4,3},
+ {0x112204,3},
+ {0x112214,3},
+ {0x112224,3},
+ {0x112234,3},
+ {0x112244,3},
+ {0x112254,3},
+ {0x112264,3},
+ {0x112274,3},
+ {0x112284,3},
+ {0x112294,3},
+ {0x1122a4,3},
+ {0x1122b4,3},
+ {0x1122c4,3},
+ {0x1122d4,3},
+ {0x1122e4,3},
+ {0x1122f4,3},
+ {0x112304,3},
+ {0x112314,3},
+ {0x112324,3},
+ {0x112334,3},
+ {0x112344,3},
+ {0x112354,3},
+ {0x112364,3},
+ {0x112374,3},
+ {0x112384,3},
+ {0x112394,3},
+ {0x1123a4,3},
+ {0x1123b4,3},
+ {0x1123c4,3},
+ {0x1123d4,3},
+ {0x1123e4,3},
+ {0x1123f4,3},
+ {0x112404,3},
+ {0x112414,3},
+ {0x112424,3},
+ {0x112434,3},
+ {0x112444,3},
+ {0x112454,3},
+ {0x112464,3},
+ {0x112474,3},
+ {0x112ffc,8},
+ {0x113020,7},
+ {0x113040,7},
+ {0x113060,7},
+ {0x113080,7},
+ {0x1130a0,7},
+ {0x1130c0,7},
+ {0x1130e0,7},
+ {0x113100,7},
+ {0x113120,7},
+ {0x113140,7},
+ {0x113160,7},
+ {0x113180,7},
+ {0x1131a0,7},
+ {0x1131c0,7},
+ {0x1131e0,7},
+ {0x113200,7},
+ {0x113400,2},
+ {0x113420,3},
+ {0x113604,12},
+ {0x1136e0,33},
+ {0x11f800,1},
+ {0x120014,9},
+ {0x120040,7},
+ {0x120064,12},
+ {0x1200a0,1},
+ {0x120100,12},
+ {0x120180,14},
+ {0x1201c0,14},
+ {0x120414,9},
+ {0x120440,7},
+ {0x120464,12},
+ {0x1204a0,1},
+ {0x120500,12},
+ {0x120580,14},
+ {0x1205c0,14},
+ {0x120814,9},
+ {0x120840,7},
+ {0x120864,12},
+ {0x1208a0,1},
+ {0x120900,12},
+ {0x120980,14},
+ {0x1209c0,14},
+ {0x120c14,9},
+ {0x120c40,7},
+ {0x120c64,12},
+ {0x120ca0,1},
+ {0x120d00,12},
+ {0x120d80,14},
+ {0x120dc0,14},
+ {0x121014,9},
+ {0x121040,7},
+ {0x121064,12},
+ {0x1210a0,1},
+ {0x121100,12},
+ {0x121180,14},
+ {0x1211c0,14},
+ {0x121414,9},
+ {0x121440,7},
+ {0x121464,12},
+ {0x1214a0,1},
+ {0x121500,12},
+ {0x121580,14},
+ {0x1215c0,14},
+ {0x121814,9},
+ {0x121840,7},
+ {0x121864,12},
+ {0x1218a0,1},
+ {0x121900,12},
+ {0x121980,14},
+ {0x1219c0,14},
+ {0x121c14,9},
+ {0x121c40,7},
+ {0x121c64,12},
+ {0x121ca0,1},
+ {0x121d00,12},
+ {0x121d80,14},
+ {0x121dc0,14},
+ {0x122000,33},
+ {0x122088,14},
+ {0x123000,2},
+ {0x123010,2},
+ {0x123020,2},
+ {0x123040,3},
+ {0x123050,6},
+ {0x123ffc,1},
+ {0x126000,1},
+ {0x126028,1},
+ {0x126050,1},
+ {0x126078,1},
+ {0x1260a0,5},
+ {0x1261a8,2},
+ {0x1261d8,4},
+ {0x126200,19},
+ {0x126250,6},
+ {0x126400,9},
+ {0x126440,25},
+ {0x1264c0,25},
+ {0x126540,25},
+ {0x1265c0,25},
+ {0x126640,25},
+ {0x1266c0,25},
+ {0x126740,25},
+ {0x1267c0,16},
+ {0x126a00,14},
+ {0x126c20,3},
+ {0x126c30,1},
+ {0x126c38,6},
+ {0x126c60,2},
+ {0x126d00,17},
+ {0x130000,29},
+ {0x130078,4},
+ {0x130090,2},
+ {0x1300a0,7},
+ {0x1300c0,11},
+ {0x130100,14},
+ {0x130140,14},
+ {0x130180,61},
+ {0x130278,4},
+ {0x130290,2},
+ {0x1302a0,7},
+ {0x1302c0,11},
+ {0x130300,14},
+ {0x130340,14},
+ {0x130380,61},
+ {0x130478,4},
+ {0x130490,2},
+ {0x1304a0,7},
+ {0x1304c0,11},
+ {0x130500,14},
+ {0x130540,14},
+ {0x130580,61},
+ {0x130678,4},
+ {0x130690,2},
+ {0x1306a0,7},
+ {0x1306c0,11},
+ {0x130700,14},
+ {0x130740,14},
+ {0x130780,69},
+ {0x130c00,6},
+ {0x130c40,14},
+ {0x130c80,9},
+ {0x130d00,9},
+ {0x130d2c,1},
+ {0x130d40,3},
+ {0x130d60,1},
+ {0x130d80,3},
+ {0x130e00,2},
+ {0x130e0c,1},
+ {0x130e14,5},
+ {0x130e2c,1},
+ {0x130e34,5},
+ {0x130e4c,1},
+ {0x130e54,5},
+ {0x130e6c,1},
+ {0x130e74,5},
+ {0x130e8c,1},
+ {0x130e94,5},
+ {0x130eac,1},
+ {0x130eb4,3},
+ {0x131000,29},
+ {0x131078,4},
+ {0x131090,2},
+ {0x1310a0,7},
+ {0x1310c0,11},
+ {0x131100,14},
+ {0x131140,14},
+ {0x131180,61},
+ {0x131278,4},
+ {0x131290,2},
+ {0x1312a0,7},
+ {0x1312c0,11},
+ {0x131300,14},
+ {0x131340,14},
+ {0x131380,61},
+ {0x131478,4},
+ {0x131490,2},
+ {0x1314a0,7},
+ {0x1314c0,11},
+ {0x131500,14},
+ {0x131540,14},
+ {0x131580,61},
+ {0x131678,4},
+ {0x131690,2},
+ {0x1316a0,7},
+ {0x1316c0,11},
+ {0x131700,14},
+ {0x131740,14},
+ {0x131780,69},
+ {0x131c00,6},
+ {0x131c40,14},
+ {0x131c80,9},
+ {0x131d00,9},
+ {0x131d2c,1},
+ {0x131d40,3},
+ {0x131d60,1},
+ {0x131d80,3},
+ {0x131e00,2},
+ {0x131e0c,1},
+ {0x131e14,5},
+ {0x131e2c,1},
+ {0x131e34,5},
+ {0x131e4c,1},
+ {0x131e54,5},
+ {0x131e6c,1},
+ {0x131e74,5},
+ {0x131e8c,1},
+ {0x131e94,5},
+ {0x131eac,1},
+ {0x131eb4,3},
+ {0x132000,29},
+ {0x132078,4},
+ {0x132090,2},
+ {0x1320a0,7},
+ {0x1320c0,11},
+ {0x132100,14},
+ {0x132140,14},
+ {0x132180,61},
+ {0x132278,4},
+ {0x132290,2},
+ {0x1322a0,7},
+ {0x1322c0,11},
+ {0x132300,14},
+ {0x132340,14},
+ {0x132380,61},
+ {0x132478,4},
+ {0x132490,2},
+ {0x1324a0,7},
+ {0x1324c0,11},
+ {0x132500,14},
+ {0x132540,14},
+ {0x132580,61},
+ {0x132678,4},
+ {0x132690,2},
+ {0x1326a0,7},
+ {0x1326c0,11},
+ {0x132700,14},
+ {0x132740,14},
+ {0x132780,69},
+ {0x132c00,6},
+ {0x132c40,14},
+ {0x132c80,9},
+ {0x132d00,9},
+ {0x132d2c,1},
+ {0x132d40,3},
+ {0x132d60,1},
+ {0x132d80,3},
+ {0x132e00,2},
+ {0x132e0c,1},
+ {0x132e14,5},
+ {0x132e2c,1},
+ {0x132e34,5},
+ {0x132e4c,1},
+ {0x132e54,5},
+ {0x132e6c,1},
+ {0x132e74,5},
+ {0x132e8c,1},
+ {0x132e94,5},
+ {0x132eac,1},
+ {0x132eb4,3},
+ {0x133000,29},
+ {0x133078,4},
+ {0x133090,2},
+ {0x1330a0,7},
+ {0x1330c0,11},
+ {0x133100,14},
+ {0x133140,14},
+ {0x133180,61},
+ {0x133278,4},
+ {0x133290,2},
+ {0x1332a0,7},
+ {0x1332c0,11},
+ {0x133300,14},
+ {0x133340,14},
+ {0x133380,61},
+ {0x133478,4},
+ {0x133490,2},
+ {0x1334a0,7},
+ {0x1334c0,11},
+ {0x133500,14},
+ {0x133540,14},
+ {0x133580,61},
+ {0x133678,4},
+ {0x133690,2},
+ {0x1336a0,7},
+ {0x1336c0,11},
+ {0x133700,14},
+ {0x133740,14},
+ {0x133780,69},
+ {0x133c00,6},
+ {0x133c40,14},
+ {0x133c80,9},
+ {0x133d00,9},
+ {0x133d2c,1},
+ {0x133d40,3},
+ {0x133d60,1},
+ {0x133d80,3},
+ {0x133e00,2},
+ {0x133e0c,1},
+ {0x133e14,5},
+ {0x133e2c,1},
+ {0x133e34,5},
+ {0x133e4c,1},
+ {0x133e54,5},
+ {0x133e6c,1},
+ {0x133e74,5},
+ {0x133e8c,1},
+ {0x133e94,5},
+ {0x133eac,1},
+ {0x133eb4,3},
+ {0x134000,19},
+ {0x134050,31},
+ {0x1340d0,31},
+ {0x134150,31},
+ {0x1341d0,31},
+ {0x134250,31},
+ {0x1342d0,31},
+ {0x134350,31},
+ {0x1343d0,31},
+ {0x134450,31},
+ {0x1344d0,31},
+ {0x134550,31},
+ {0x1345d0,31},
+ {0x134650,31},
+ {0x1346d0,31},
+ {0x134750,31},
+ {0x1347d0,31},
+ {0x134850,12},
+ {0x134884,1},
+ {0x134894,23},
+ {0x134900,7},
+ {0x135000,72},
+ {0x135400,72},
+ {0x135800,72},
+ {0x135c00,72},
+ {0x136000,72},
+ {0x136400,72},
+ {0x136800,72},
+ {0x136c00,72},
+ {0x137000,17},
+ {0x137048,9},
+ {0x137070,3},
+ {0x137090,13},
+ {0x1370d0,1},
+ {0x1370e0,5},
+ {0x137200,17},
+ {0x137248,9},
+ {0x137270,3},
+ {0x137290,13},
+ {0x1372d0,1},
+ {0x1372e0,5},
+ {0x137400,17},
+ {0x137448,9},
+ {0x137470,3},
+ {0x137490,13},
+ {0x1374d0,1},
+ {0x1374e0,5},
+ {0x137600,17},
+ {0x137648,9},
+ {0x137670,3},
+ {0x137690,13},
+ {0x1376d0,1},
+ {0x1376e0,5},
+ {0x137800,17},
+ {0x137848,9},
+ {0x137870,3},
+ {0x137890,13},
+ {0x1378d0,1},
+ {0x1378e0,5},
+ {0x137a00,17},
+ {0x137a48,9},
+ {0x137a70,3},
+ {0x137a90,13},
+ {0x137ad0,1},
+ {0x137ae0,5},
+ {0x137c00,17},
+ {0x137c48,9},
+ {0x137c70,3},
+ {0x137c90,13},
+ {0x137cd0,1},
+ {0x137ce0,5},
+ {0x137e00,17},
+ {0x137e48,9},
+ {0x137e70,3},
+ {0x137e90,13},
+ {0x137ed0,1},
+ {0x137ee0,5},
+ {0x138000,7},
+ {0x138020,15},
+ {0x138060,15},
+ {0x1380a0,15},
+ {0x1380e0,15},
+ {0x138120,15},
+ {0x138160,15},
+ {0x1381a0,15},
+ {0x1381e0,15},
+ {0x138220,15},
+ {0x138260,15},
+ {0x1382a0,15},
+ {0x1382e0,15},
+ {0x138320,15},
+ {0x138360,15},
+ {0x1383a0,15},
+ {0x1383e0,15},
+ {0x138420,9},
+ {0x138500,7},
+ {0x138520,9},
+ {0x138600,7},
+ {0x138620,9},
+ {0x138700,7},
+ {0x138720,9},
+ {0x138800,7},
+ {0x138820,9},
+ {0x138900,7},
+ {0x138920,9},
+ {0x138a00,7},
+ {0x138a20,9},
+ {0x138b00,7},
+ {0x138b20,9},
+ {0x138c00,14},
+ {0x138c40,14},
+ {0x138c80,14},
+ {0x138cc0,14},
+ {0x138d00,14},
+ {0x138d40,14},
+ {0x138d80,14},
+ {0x138dc0,14},
+ {0x138e00,14},
+ {0x138e40,14},
+ {0x138e80,14},
+ {0x138ec0,14},
+ {0x138f00,14},
+ {0x139000,12},
+ {0x139034,1},
+ {0x13903c,4},
+ {0x139050,2},
+ {0x1390a0,2},
+ {0x1390ac,1},
+ {0x1390b4,9},
+ {0x139200,14},
+ {0x139240,14},
+ {0x139280,14},
+ {0x1392c0,14},
+ {0x139300,14},
+ {0x139340,14},
+ {0x13a000,104},
+ {0x13a200,3},
+ {0x13a210,2},
+ {0x13a21c,16},
+ {0x13a300,3},
+ {0x13a310,2},
+ {0x13a31c,16},
+ {0x13a400,3},
+ {0x13a410,2},
+ {0x13a41c,16},
+ {0x13a500,3},
+ {0x13a510,2},
+ {0x13a51c,16},
+ {0x13a600,3},
+ {0x13a610,2},
+ {0x13a61c,16},
+ {0x13a700,3},
+ {0x13a710,2},
+ {0x13a71c,16},
+ {0x13a800,3},
+ {0x13a810,2},
+ {0x13a81c,16},
+ {0x13a900,3},
+ {0x13a910,2},
+ {0x13a91c,16},
+ {0x13aa00,21},
+ {0x13ab00,25},
+ {0x13ab80,7},
+ {0x13ac00,16},
+ {0x13b000,14},
+ {0x13b040,14},
+ {0x13b080,14},
+ {0x13b0c0,14},
+ {0x13b100,14},
+ {0x13b140,14},
+ {0x13b180,14},
+ {0x13b1c0,14},
+ {0x13b200,14},
+ {0x13b240,14},
+ {0x13b280,14},
+ {0x13b2c0,14},
+ {0x13b300,1},
+ {0x13b800,14},
+ {0x13b840,14},
+ {0x13b880,14},
+ {0x13b8c0,14},
+ {0x13b900,14},
+ {0x13b940,14},
+ {0x13b980,14},
+ {0x13b9c0,14},
+ {0x13ba00,14},
+ {0x13ba40,14},
+ {0x13ba80,14},
+ {0x13bac0,14},
+ {0x13bb00,1},
+ {0x13c000,14},
+ {0x13c040,14},
+ {0x13c080,14},
+ {0x13c0c0,14},
+ {0x13c100,14},
+ {0x13c140,14},
+ {0x13c180,14},
+ {0x13c1c0,14},
+ {0x13c200,14},
+ {0x13c240,14},
+ {0x13c280,14},
+ {0x13c2c0,14},
+ {0x13c300,1},
+ {0x13c800,14},
+ {0x13c840,14},
+ {0x13c880,14},
+ {0x13c8c0,14},
+ {0x13c900,14},
+ {0x13c940,14},
+ {0x13c980,14},
+ {0x13c9c0,14},
+ {0x13ca00,14},
+ {0x13ca40,14},
+ {0x13ca80,14},
+ {0x13cac0,14},
+ {0x13cb00,1},
+ {0x13d000,14},
+ {0x13d040,14},
+ {0x13d080,14},
+ {0x13d0c0,14},
+ {0x13d100,14},
+ {0x13d140,14},
+ {0x13d180,14},
+ {0x13d1c0,14},
+ {0x13d200,14},
+ {0x13d240,14},
+ {0x13d280,14},
+ {0x13d2c0,14},
+ {0x13d300,1},
+ {0x13d800,14},
+ {0x13d840,14},
+ {0x13d880,14},
+ {0x13d8c0,14},
+ {0x13d900,14},
+ {0x13d940,14},
+ {0x13d980,14},
+ {0x13d9c0,14},
+ {0x13da00,14},
+ {0x13da40,14},
+ {0x13da80,14},
+ {0x13dac0,14},
+ {0x13db00,1},
+ {0x13e000,14},
+ {0x13e040,14},
+ {0x13e080,14},
+ {0x13e0c0,14},
+ {0x13e100,14},
+ {0x13e140,14},
+ {0x13e180,14},
+ {0x13e1c0,14},
+ {0x13e200,14},
+ {0x13e240,14},
+ {0x13e280,14},
+ {0x13e2c0,14},
+ {0x13e300,1},
+ {0x13e800,14},
+ {0x13e840,14},
+ {0x13e880,14},
+ {0x13e8c0,14},
+ {0x13e900,14},
+ {0x13e940,14},
+ {0x13e980,14},
+ {0x13e9c0,14},
+ {0x13ea00,14},
+ {0x13ea40,14},
+ {0x13ea80,14},
+ {0x13eac0,14},
+ {0x13eb00,1},
+ {0x13f800,8},
+ {0x13f824,15},
+ {0x13f864,15},
+ {0x13f8a4,15},
+ {0x13f8e4,30},
+ {0x13f980,10},
+ {0x13f9ac,1},
+ {0x13f9b4,5},
+ {0x13f9cc,1},
+ {0x13f9d4,5},
+ {0x13f9ec,1},
+ {0x13f9f4,13},
+ {0x13fa80,4},
+ {0x13fa94,2},
+ {0x13faa0,5},
+ {0x13fac0,5},
+ {0x13fae0,4},
+ {0x13fc04,8},
+ {0x13fc40,13},
+ {0x13fc80,16},
+ {0x13fd00,14},
+ {0x13fd40,3},
+ {0x13fd50,3},
+ {0x13fd60,3},
+ {0x13fd70,11},
+ {0x13fdc0,35},
+ {0x13fe50,1},
+ {0x13fe58,1},
+ {0x13fe60,1},
+ {0x13fe68,1},
+ {0x13fe70,1},
+ {0x13fe78,1},
+ {0x13fe80,1},
+ {0x13fe88,5},
+ {0, 0},
+};
diff --git a/sys/dev/mlx5/mlx5_core/mlx5_main.c b/sys/dev/mlx5/mlx5_core/mlx5_main.c
index f30b5ad..265ec83 100644
--- a/sys/dev/mlx5/mlx5_core/mlx5_main.c
+++ b/sys/dev/mlx5/mlx5_core/mlx5_main.c
@@ -1110,6 +1110,7 @@ static int mlx5_unload_one(struct mlx5_core_dev *dev, struct mlx5_priv *priv)
goto out;
}
+ mlx5_fwdump_clean(dev);
mlx5_unregister_device(dev);
mlx5_cleanup_fs(dev);
@@ -1395,7 +1396,7 @@ static const struct pci_device_id mlx5_core_pci_table[] = {
MODULE_DEVICE_TABLE(pci, mlx5_core_pci_table);
-static struct pci_driver mlx5_core_driver = {
+struct pci_driver mlx5_core_driver = {
.name = DRIVER_NAME,
.id_table = mlx5_core_pci_table,
.shutdown = shutdown_one,
@@ -1412,8 +1413,14 @@ static int __init init(void)
if (err)
goto err_debug;
-
- return 0;
+ err = mlx5_fwdump_init();
+ if (err)
+ goto err_fwdump;
+
+ return 0;
+
+err_fwdump:
+ pci_unregister_driver(&mlx5_core_driver);
err_debug:
return err;
@@ -1421,6 +1428,7 @@ err_debug:
static void __exit cleanup(void)
{
+ mlx5_fwdump_fini();
pci_unregister_driver(&mlx5_core_driver);
}
diff --git a/sys/dev/mlx5/mlx5io.h b/sys/dev/mlx5/mlx5io.h
new file mode 100644
index 0000000..5504b1e
--- /dev/null
+++ b/sys/dev/mlx5/mlx5io.h
@@ -0,0 +1,60 @@
+/*-
+ * Copyright (c) 2018, Mellanox Technologies, Ltd. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS `AS IS' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+
+#ifndef _DEV_MLX5_MLX5IO_H_
+#define _DEV_MLX5_MLX5IO_H_
+
+#include <sys/ioccom.h>
+
+struct mlx5_fwdump_reg {
+ uint32_t addr;
+ uint32_t val;
+};
+
+struct mlx5_fwdump_addr {
+ uint32_t domain;
+ uint8_t bus;
+ uint8_t slot;
+ uint8_t func;
+};
+
+struct mlx5_fwdump_get {
+ struct mlx5_fwdump_addr devaddr;
+ struct mlx5_fwdump_reg *buf;
+ size_t reg_cnt;
+ size_t reg_filled; /* out */
+};
+
+#define MLX5_FWDUMP_GET _IOWR('m', 1, struct mlx5_fwdump_get)
+#define MLX5_FWDUMP_RESET _IOW('m', 2, struct mlx5_fwdump_addr)
+#define MLX5_FWDUMP_FORCE _IOW('m', 3, struct mlx5_fwdump_addr)
+
+#ifndef _KERNEL
+#define MLX5_DEV_PATH _PATH_DEV"mlx5ctl"
+#endif
+
+#endif
diff --git a/sys/modules/mlx5/Makefile b/sys/modules/mlx5/Makefile
index 26ee966..573561e 100644
--- a/sys/modules/mlx5/Makefile
+++ b/sys/modules/mlx5/Makefile
@@ -11,6 +11,8 @@ mlx5_eq.c \
mlx5_fs_cmd.c \
mlx5_fs_tree.c \
mlx5_fw.c \
+mlx5_fwdump.c \
+mlx5_fwdump_regmaps.c \
mlx5_health.c \
mlx5_mad.c \
mlx5_main.c \
diff --git a/targets/pseudo/userland/Makefile.depend b/targets/pseudo/userland/Makefile.depend
index 82111a0..bae5833 100644
--- a/targets/pseudo/userland/Makefile.depend
+++ b/targets/pseudo/userland/Makefile.depend
@@ -911,6 +911,10 @@ DIRDEPS+= \
DIRDEPS+= usr.sbin/cxgbetool
.endif
+.if ${MK_MLX5TOOL} != "no"
+DIRDEPS+= usr.sbin/mlx5tool
+.endif
+
.if ${MK_GPL_DTC} != "yes"
DIRDEPS+= usr.bin/dtc
.endif
diff --git a/tools/build/options/WITHOUT_MLX5TOOL b/tools/build/options/WITHOUT_MLX5TOOL
new file mode 100644
index 0000000..70c900a
--- /dev/null
+++ b/tools/build/options/WITHOUT_MLX5TOOL
@@ -0,0 +1,3 @@
+.\" $FreeBSD$
+Set to not build
+.Xr mlx5tool 8
diff --git a/tools/build/options/WITH_MLX5TOOL b/tools/build/options/WITH_MLX5TOOL
new file mode 100644
index 0000000..1cf50ea
--- /dev/null
+++ b/tools/build/options/WITH_MLX5TOOL
@@ -0,0 +1,3 @@
+.\" $FreeBSD$
+Set to build
+.Xr mlx5tool 8
diff --git a/usr.sbin/Makefile b/usr.sbin/Makefile
index b4fa1b1..da186af 100644
--- a/usr.sbin/Makefile
+++ b/usr.sbin/Makefile
@@ -124,6 +124,7 @@ SUBDIR.${MK_BSDINSTALL}+= bsdinstall
SUBDIR.${MK_BSNMP}+= bsnmpd
SUBDIR.${MK_CTM}+= ctm
SUBDIR.${MK_CXGBETOOL}+= cxgbetool
+SUBDIR.${MK_MLX5TOOL}+= mlx5tool
SUBDIR.${MK_DIALOG}+= bsdconfig
SUBDIR.${MK_EFI}+= efivar efidp
SUBDIR.${MK_FLOPPY}+= fdcontrol
diff --git a/usr.sbin/mlx5tool/Makefile b/usr.sbin/mlx5tool/Makefile
new file mode 100644
index 0000000..bf5ec06
--- /dev/null
+++ b/usr.sbin/mlx5tool/Makefile
@@ -0,0 +1,7 @@
+# $FreeBSD$
+
+PROG= mlx5tool
+MAN= mlx5tool.8
+WARNS?= 6
+
+.include <bsd.prog.mk>
diff --git a/usr.sbin/mlx5tool/mlx5tool.8 b/usr.sbin/mlx5tool/mlx5tool.8
new file mode 100644
index 0000000..057bb31
--- /dev/null
+++ b/usr.sbin/mlx5tool/mlx5tool.8
@@ -0,0 +1,97 @@
+.\"
+.\" Copyright (c) 2018 Mellanox Technologies
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" $FreeBSD$
+.\"
+.Dd March 8, 2018
+.Dt mlx5tool 8
+.Os
+.Sh NAME
+.Nm mlx5tool
+.Nd Utility for managing Connect-X 4/5 Mellanox network adapters
+.Sh SYNOPSIS
+.Nm
+.Fl d Ar domain:bus:slot:func
+.Fl e
+.Nm
+.Fl d Ar domain:bus:slot:func
+.Fl r
+.Nm
+.Fl d Ar domain:bus:slot:func
+.Fl o Ar file
+.Fl w
+.Sh DESCRIPTION
+The
+.Nm
+utility is provided for management of the Connect-X 4 and 5 network adapters
+in the aspects not covered by the generic
+.Xr ifconfig 8
+command, mostly related to the PCIe attachment and internal card working.
+The utility executes commands on specific adapter, which is addressed using
+.Em device:bus:slot:function
+conventions of the PCIe buses.
+You can match adapters ethernet name and addresses using the
+.X pciconf 8
+utility.
+The address is passed as an argument of the
+.Fl d
+option, which must be specified for each invocation.
+.Pp
+When the driver detects the malfunctioning of the hardware, or by user
+request, it is possible to create
+.Em firmware dump ,
+which contains debugging information about internal device state, for
+analysis of the failure by the Mellanox support team.
+.Pp
+The following commands are currently implemented:
+.Bl -tag -width indent
+.It Fl e
+Take the snapshot of the firmware registers state and store it in the
+kernel buffer.
+The buffer must be empty, in other words, no dumps should be written so
+far, or existing dump cleared with the
+.Fl r
+command for the specified device.
+.It Fl r
+Clear the stored firmware dump, preparing the kernel buffer for
+the next dump.
+.It Fl w
+Fetche the stored firmware dump and writes it into the file specified
+by the
+.Fl o
+option argument.
+.El
+.Sh FILES
+The
+.Pa /dev/mlx5ctl
+.Xr devfs 5
+node is used to pass commands to the driver.
+.Sh SEE ALSO
+.Xr mlx5en 4 ,
+.Xr mlx5ib 4 ,
+.Xr mlx5io 4 ,
+.Xr ifconfig 8
+and
+.Xr pciconf 8 .
diff --git a/usr.sbin/mlx5tool/mlx5tool.c b/usr.sbin/mlx5tool/mlx5tool.c
new file mode 100644
index 0000000..d52534f
--- /dev/null
+++ b/usr.sbin/mlx5tool/mlx5tool.c
@@ -0,0 +1,220 @@
+/*-
+ * Copyright (c) 2018, Mellanox Technologies, Ltd. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS `AS IS' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/param.h>
+#include <sys/ioctl.h>
+#include <dev/mlx5/mlx5io.h>
+#include <ctype.h>
+#include <err.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <paths.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+/* stolen from pciconf.c: parsesel() */
+static int
+parse_pci_addr(const char *addrstr, struct mlx5_fwdump_addr *addr)
+{
+ char *eppos;
+ unsigned long selarr[4];
+ int i;
+
+ if (strncmp(addrstr, "pci", 3) == 0) {
+ addrstr += 3;
+ i = 0;
+ while (isdigit(*addrstr) && i < 4) {
+ selarr[i++] = strtoul(addrstr, &eppos, 10);
+ addrstr = eppos;
+ if (*addrstr == ':')
+ addrstr++;
+ }
+ if (i > 0 && *addrstr == '\0') {
+ addr->func = (i > 2) ? selarr[--i] : 0;
+ addr->slot = (i > 0) ? selarr[--i] : 0;
+ addr->bus = (i > 0) ? selarr[--i] : 0;
+ addr->domain = (i > 0) ? selarr[--i] : 0;
+ return (0);
+ }
+ }
+ warnx("invalid pci address %s", addrstr);
+ return (1);
+}
+
+static int
+mlx5tool_save_dump(int ctldev, const struct mlx5_fwdump_addr *addr,
+ const char *dumpname)
+{
+ struct mlx5_fwdump_get fdg;
+ struct mlx5_fwdump_reg *rege;
+ FILE *dump;
+ size_t cnt;
+ int error, res;
+
+ if (dumpname == NULL)
+ dump = stdout;
+ else
+ dump = fopen(dumpname, "w");
+ if (dump == NULL) {
+ warn("open %s", dumpname);
+ return (1);
+ }
+ res = 1;
+ memset(&fdg, 0, sizeof(fdg));
+ fdg.devaddr = *addr;
+ error = ioctl(ctldev, MLX5_FWDUMP_GET, &fdg);
+ if (error != 0) {
+ warn("MLX5_FWDUMP_GET dumpsize");
+ goto out;
+ }
+ rege = calloc(fdg.reg_filled, sizeof(*rege));
+ if (rege == NULL) {
+ warn("alloc rege");
+ goto out;
+ }
+ fdg.buf = rege;
+ fdg.reg_cnt = fdg.reg_filled;
+ error = ioctl(ctldev, MLX5_FWDUMP_GET, &fdg);
+ if (error != 0) {
+ if (errno == ENOENT)
+ warnx("no dump recorded");
+ else
+ warn("MLX5_FWDUMP_GET dump fetch");
+ goto out;
+ }
+ for (cnt = 0; cnt < fdg.reg_cnt; cnt++, rege++)
+ fprintf(dump, "0x%08x\t0x%08x\n", rege->addr, rege->val);
+ res = 0;
+out:
+ if (dump != stdout)
+ fclose(dump);
+ return (res);
+}
+
+static int
+mlx5tool_dump_reset(int ctldev, const struct mlx5_fwdump_addr *addr)
+{
+
+ if (ioctl(ctldev, MLX5_FWDUMP_RESET, addr) == -1) {
+ warn("MLX5_FWDUMP_RESET");
+ return (1);
+ }
+ return (0);
+}
+
+static int
+mlx5tool_dump_force(int ctldev, const struct mlx5_fwdump_addr *addr)
+{
+
+ if (ioctl(ctldev, MLX5_FWDUMP_FORCE, addr) == -1) {
+ warn("MLX5_FWDUMP_FORCE");
+ return (1);
+ }
+ return (0);
+}
+
+static void
+usage(void)
+{
+
+ fprintf(stderr,
+ "Usage: mlx5tool -d pci<d:b:s:f> [-w -o dump.file | -r | -e]\n");
+ fprintf(stderr, "\t-w - write firmware dump to the specified file\n");
+ fprintf(stderr, "\t-r - reset dump\n");
+ fprintf(stderr, "\t-e - force dump\n");
+ exit(1);
+}
+
+enum mlx5_action {
+ ACTION_DUMP_GET,
+ ACTION_DUMP_RESET,
+ ACTION_DUMP_FORCE,
+ ACTION_NONE,
+};
+
+int
+main(int argc, char *argv[])
+{
+ struct mlx5_fwdump_addr addr;
+ char *dumpname;
+ char *addrstr;
+ int c, ctldev, res;
+ enum mlx5_action act;
+
+ act = ACTION_NONE;
+ addrstr = NULL;
+ dumpname = NULL;
+ while ((c = getopt(argc, argv, "d:eho:rw")) != -1) {
+ switch (c) {
+ case 'd':
+ addrstr = optarg;
+ break;
+ case 'w':
+ act = ACTION_DUMP_GET;
+ break;
+ case 'e':
+ act= ACTION_DUMP_FORCE;
+ break;
+ case 'o':
+ dumpname = optarg;
+ break;
+ case 'r':
+ act = ACTION_DUMP_RESET;
+ break;
+ case 'h':
+ default:
+ usage();
+ }
+ }
+ if (act == ACTION_NONE || (dumpname != NULL && act != ACTION_DUMP_GET))
+ usage();
+ if (parse_pci_addr(addrstr, &addr) != 0)
+ exit(1);
+
+ ctldev = open(MLX5_DEV_PATH, O_RDWR);
+ if (ctldev == -1)
+ err(1, "open "MLX5_DEV_PATH);
+ switch (act) {
+ case ACTION_DUMP_GET:
+ res = mlx5tool_save_dump(ctldev, &addr, dumpname);
+ break;
+ case ACTION_DUMP_RESET:
+ res = mlx5tool_dump_reset(ctldev, &addr);
+ break;
+ case ACTION_DUMP_FORCE:
+ res = mlx5tool_dump_force(ctldev, &addr);
+ break;
+ default:
+ res = 0;
+ break;
+ }
+ close(ctldev);
+ exit(res);
+}
OpenPOWER on IntegriCloud