summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfujiwarat <takao.fujiwara1@gmail.com>2015-05-18 11:54:38 +0900
committerfujiwarat <takao.fujiwara1@gmail.com>2015-05-18 11:54:38 +0900
commit7ae585ac21db4dfac8989887e1a5f97fb863fa17 (patch)
treed58fd370fbdeea37410b751705f33a3213317971
parent55d62a172dc8776593da484399e2bd66d3d9f361 (diff)
downloadibus-7ae585ac21db4dfac8989887e1a5f97fb863fa17.tar.gz
Load locale compose files dynamically.
$HOME/.XCompose is used for the customization of compose files. Now the static system locale data is dropped and load /usr/share/X11/locale/$LOCALE/Compose dynamically besides .XCompose. BUG=https://code.google.com/p/ibus/issues/detail?id=1728 TEST=src/libibus.so src/tests/ibus-compose engine/ibus-engine-simple Review URL: https://codereview.appspot.com/232440044
-rw-r--r--bindings/vala/ibus-private.vapi22
-rw-r--r--engine/Makefile.am29
-rw-r--r--engine/main.vala21
-rw-r--r--engine/test-compose.vala193
-rw-r--r--src/Makefile.am23
-rw-r--r--src/ibuscomposetable.c (renamed from src/gencomposetable.c)518
-rw-r--r--src/ibuscomposetable.h2084
-rw-r--r--src/ibusenginesimple.c90
-rw-r--r--src/ibusenginesimple.h13
-rw-r--r--src/keyname-table.h7620
-rw-r--r--src/tests/Makefile.am12
-rw-r--r--src/tests/ibus-compose.c245
-rwxr-xr-xsrc/tests/runtest1
13 files changed, 5841 insertions, 5030 deletions
diff --git a/bindings/vala/ibus-private.vapi b/bindings/vala/ibus-private.vapi
deleted file mode 100644
index acf5c4dc..00000000
--- a/bindings/vala/ibus-private.vapi
+++ /dev/null
@@ -1,22 +0,0 @@
-[CCode (cprefix = "IBusCompose", gir_namespace = "IBus", gir_version = "1.0", lower_case_cprefix = "ibus_compose_")]
-namespace IBusCompose {
- [Compact]
- [CCode (cname = "IBusComposeTable", destroy_function = "", cheader_filename = "ibuscomposetable.h")]
- public struct Table {
- public const uint16[] data;
- public int max_seq_len;
- public int n_seqs;
- }
- [CCode (cname = "ibus_compose_seqs_el_gr", cheader_filename = "ibuscomposetable.h")]
- public const uint16[] seqs_el_gr;
- [CCode (cname = "ibus_compose_table_el_gr", cheader_filename = "ibuscomposetable.h")]
- public const Table table_el_gr;
- [CCode (cname = "ibus_compose_seqs_fi_fi", cheader_filename = "ibuscomposetable.h")]
- public const uint16[] seqs_fi_fi;
- [CCode (cname = "ibus_compose_table_fi_fi", cheader_filename = "ibuscomposetable.h")]
- public const Table table_fi_fi;
- [CCode (cname = "ibus_compose_seqs_pt_br", cheader_filename = "ibuscomposetable.h")]
- public const uint16[] seqs_pt_br;
- [CCode (cname = "ibus_compose_table_pt_br", cheader_filename = "ibuscomposetable.h")]
- public const Table table_pt_br;
-}
diff --git a/engine/Makefile.am b/engine/Makefile.am
index e3e49101..271e9256 100644
--- a/engine/Makefile.am
+++ b/engine/Makefile.am
@@ -2,8 +2,8 @@
#
# ibus - The Input Bus
#
-# Copyright (c) 2010-2013, Google Inc. All rights reserved.
-# Copyright (c) 2007-2013 Peng Huang <shawn.p.huang@gmail.com>
+# Copyright (c) 2010-2015, Google Inc. All rights reserved.
+# Copyright (c) 2007-2015 Peng Huang <shawn.p.huang@gmail.com>
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
@@ -52,6 +52,7 @@ AM_LDADD = \
AM_VALAFLAGS = \
--vapidir=$(top_builddir)/bindings/vala \
--pkg=ibus-1.0 \
+ --pkg=posix \
--target-glib="$(VALA_TARGET_GLIB_VERSION)" \
$(NULL)
@@ -72,30 +73,6 @@ ibus_engine_simple_DEPENDENCIES = \
$(libibus) \
$(NULL)
-if ENABLE_GTK3
-noinst_PROGRAMS = test-compose
-endif
-
-test_compose_DEPENDENCIES = \
- $(libibus) \
- $(NULL)
-test_compose_SOURCES = \
- test-compose.vala \
- $(NULL)
-test_compose_CFLAGS = \
- $(AM_CFLAGS) \
- @GTK3_CFLAGS@ \
- $(NULL)
-test_compose_LDADD = \
- $(AM_LDADD) \
- @GTK3_LIBS@ \
- $(NULL)
-test_compose_VALAFLAGS = \
- $(AM_VALAFLAGS) \
- --pkg=gtk+-3.0 \
- --pkg=ibus-private \
- $(NULL)
-
component_DATA = \
simple.xml \
$(NULL)
diff --git a/engine/main.vala b/engine/main.vala
index d2b2b481..3fecb0a6 100644
--- a/engine/main.vala
+++ b/engine/main.vala
@@ -2,7 +2,8 @@
*
* ibus - The Input Bus
*
- * Copyright(c) 2011-2013 Peng Huang <shawn.p.huang@gmail.com>
+ * Copyright (c) 2011-2013 Peng Huang <shawn.p.huang@gmail.com>
+ * Copyright (c) 2015 Takao Fujiwara <takao.fujiwara1@gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -60,13 +61,25 @@ public int main(string[] args) {
* X11 uses compose by locale:
* In /usr/share/X11/locale/en_US.UTF-8/Compose ,
* <Multi_key> <apostrophe> <c> : U0107
- * At the moment, LC_CTYPE is checked here.
- * I am not sure if cedilla_compose_seqs is needed for us layout.
- * FIXME: Need to provide the customization.
*/
IBus.EngineSimple? simple = (IBus.EngineSimple ?) engine;
simple.add_table_by_locale(null);
+ string user_file = null;
+
+ var home = GLib.Environment.get_home_dir();
+ if (home != null) {
+ user_file = home + "/.XCompose";
+ if (GLib.FileUtils.test(user_file, GLib.FileTest.EXISTS))
+ simple.add_compose_file(user_file);
+ }
+
+ user_file = GLib.Environment.get_variable("XCOMPOSEFILE");
+ if (user_file != null) {
+ if (GLib.FileUtils.test(user_file, GLib.FileTest.EXISTS))
+ simple.add_compose_file(user_file);
+ }
+
return engine;
});
diff --git a/engine/test-compose.vala b/engine/test-compose.vala
deleted file mode 100644
index 082a9ab2..00000000
--- a/engine/test-compose.vala
+++ /dev/null
@@ -1,193 +0,0 @@
-/* vim:set et sts=4 sw=4:
- *
- * ibus - The Input Bus
- *
- * Copyright(c) 2013 Peng Huang <shawn.p.huang@gmail.com>
- * Copyright(c) 2013 Takao Fujiwara <takao.fujiwara1@gmail.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
- * USA
- */
-
-using IBus;
-using IBusCompose;
-using Gtk;
-
-class SendKeyEventsWindow : Gtk.Window {
- private IBus.Bus m_bus;
- private IBus.Engine m_engine;
- private uint16* m_test_compose_table;
- private int m_test_compose_table_length;
- public int m_index_stride = 0;
-
- public SendKeyEventsWindow() {
- /* Call ibus_bus_new() before gtk_widget_show_all() so that
- * ibus_bus_new_async() is not called in GTK+ IM modules. */
- ibus_init();
-
- Gtk.Entry entry = new Gtk.Entry();
- entry.focus_in_event.connect((w, e) => {
- m_bus.set_global_engine_async.begin("xkbtest:us::eng",
- -1, null, set_engine_cb);
- return false;
- });
-
- int stride = 0;
- int n_loop = 0;
-
- entry.get_buffer().inserted_text.connect((w, p, s, l) => {
- if (m_test_compose_table == null)
- return;
-
- /* entry.set_text("") calls this callback. */
- if (n_loop % 2 == 1) {
- n_loop = 0;
- return;
- }
-
- unichar code = s.get_char(0);
- int i = stride + (m_index_stride - 1);
-
- print("%05d %s expected: %04X typed: %04X\n",
- i,
- m_test_compose_table[i] == code ? "OK" : "NG",
- m_test_compose_table[i],
- code);
-
- stride += m_index_stride;
- n_loop++;
- entry.set_text("");
- });
- add(entry);
- }
-
- public void run_ibus_engine() {
- if (!m_bus.is_connected()) {
- warning("ibus-daemon does not exist.");
- return;
- }
-
- m_bus.disconnected.connect((bus) => {
- debug("bus disconnected");
- IBus.quit();
- });
-
- IBus.Factory factory = new IBus.Factory(m_bus.get_connection());
-
- int id = 0;
-
- factory.create_engine.connect((factory, name) => {
- const string path = "/org/freedesktop/IBus/engine/simpletest/%d";
- m_engine = new IBus.Engine.with_type(
- typeof(IBus.EngineSimple), name,
- path.printf(id++), m_bus.get_connection());
-
- string lang = Intl.setlocale(LocaleCategory.CTYPE, null);
-
- if (lang == null)
- lang = "C";
-
- IBus.EngineSimple simple = (IBus.EngineSimple) m_engine;
-
- if (lang.ascii_ncasecmp("el_gr", "el_gr".length) == 0) {
- simple.add_table_by_locale(lang);
- m_test_compose_table = (uint16 *) IBusCompose.seqs_el_gr;
- m_test_compose_table_length = IBusCompose.seqs_el_gr.length;
- m_index_stride = IBusCompose.table_el_gr.max_seq_len + 2;
- }
- else if (lang.ascii_ncasecmp("fi_fi", "fi_fi".length) == 0) {
- simple.add_table_by_locale(lang);
- m_test_compose_table = (uint16 *) IBusCompose.seqs_fi_fi;
- m_test_compose_table_length = IBusCompose.seqs_fi_fi.length;
- m_index_stride = IBusCompose.table_fi_fi.max_seq_len + 2;
- }
- else if (lang.ascii_ncasecmp("pt_br", "pt_br".length) == 0) {
- simple.add_table_by_locale(lang);
- m_test_compose_table = (uint16 *) IBusCompose.seqs_pt_br;
- m_test_compose_table_length = IBusCompose.seqs_pt_br.length;
- m_index_stride = IBusCompose.table_pt_br.max_seq_len + 2;
- }
- else {
- warning("Run no test. Need another $LANG.");
- }
- return m_engine;
- });
-
- var component = new IBus.Component(
- "org.freedesktop.IBus.SimpleTest",
- "Simple Engine Test",
- "0.0.1",
- "GPL",
- "Takao Fujiwara <takao.fujiwara1@gmail.com>",
- "http://code.google.com/p/ibus/",
- "",
- "ibus");
-
- component.add_engine (new IBus.EngineDesc(
- "xkbtest:us::eng",
- "XKB Test",
- "XKB Test",
- "en",
- "GPL",
- "Takao Fujiwara <takao.fujiwara1@gmail.com>",
- "ibus-engine",
- "us"));
-
- m_bus.register_component(component);
- }
-
- private void ibus_init() {
- IBus.init();
-
- m_bus = new IBus.Bus();
- }
-
- private void set_engine_cb(GLib.Object? object, GLib.AsyncResult res) {
- try {
- m_bus.set_global_engine_async_finish(res);
- } catch(GLib.Error error) {
- warning("%s", error.message);
- return;
- }
-
- for (int i = 0; i < m_test_compose_table_length; i += m_index_stride) {
- for (int j = i; j < i + (m_index_stride - 1); j++) {
- uint keyval = m_test_compose_table[j];
- uint keycode = 0;
- uint modifiers = 0;
-
- if (keyval == 0)
- break;
-
- m_engine.process_key_event (keyval, keycode, modifiers);
- modifiers |= IBus.ModifierType.RELEASE_MASK;
- m_engine.process_key_event (keyval, keycode, modifiers);
- }
- }
- }
-
- public static int main(string[] args) {
- Intl.setlocale(LocaleCategory.ALL, "");
-
- Gtk.init(ref args);
-
- var window = new SendKeyEventsWindow();
- window.destroy.connect (Gtk.main_quit);
- window.show_all();
- window.run_ibus_engine();
- Gtk.main();
- return 0;
- }
-}
diff --git a/src/Makefile.am b/src/Makefile.am
index 5679f23a..10187849 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -2,8 +2,8 @@
#
# ibus - The Input Bus
#
-# Copyright (c) 2007-2013 Peng Huang <shawn.p.huang@gmail.com>
-# Copyright (c) 2007-2013 Red Hat, Inc.
+# Copyright (c) 2007-2015 Peng Huang <shawn.p.huang@gmail.com>
+# Copyright (c) 2007-2015 Red Hat, Inc.
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
@@ -102,6 +102,7 @@ ibus_sources = \
$(NULL)
libibus_1_0_la_SOURCES = \
ibusmarshalers.c \
+ ibuscomposetable.c \
ibusenumtypes.c \
$(ibus_sources) \
$(NULL)
@@ -227,24 +228,6 @@ ibusmarshalers.c: ibusmarshalers.h ibusmarshalers.list
$(GLIB_GENMARSHAL) --prefix=_ibus_marshal $(srcdir)/ibusmarshalers.list --body --internal) > $@.tmp && \
mv $@.tmp $@
-ibuscomposetable.h:
- $(AM_V_GEN) $(builddir)/gencomposetable > $@.tmp && \
- mv $@.tmp $@
- $(NULL)
-
-noinst_PROGRAMS = gencomposetable
-
-gencomposetable_SOURCES = \
- gencomposetable.c \
- $(NULL)
-gencomposetable_CFLAGS = \
- @GLIB_CFLAGS@ \
- $(NULL)
-gencomposetable_LDADD = \
- $(libibus) \
- @GLIB_LIBS@ \
- $(NULL)
-
EXTRA_DIST = \
ibusversion.h.in \
ibusmarshalers.list \
diff --git a/src/gencomposetable.c b/src/ibuscomposetable.c
index 793a75e4..e0cf594d 100644
--- a/src/gencomposetable.c
+++ b/src/ibuscomposetable.c
@@ -1,7 +1,7 @@
/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */
/* ibus - The Input Bus
* Copyright (C) 2013-2014 Peng Huang <shawn.p.huang@gmail.com>
- * Copyright (C) 2013-2014 Takao Fujiwara <takao.fujiwara1@gmail.com>
+ * Copyright (C) 2013-2015 Takao Fujiwara <takao.fujiwara1@gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -19,12 +19,7 @@
* USA
*/
-/* This tool converts COMPOSE_FILES[] to ibuscompose.h .
- * To update ibuscompose.h:
- * # rm ibuscompose.h
- * # make ibuscompose.h
- *
- * If you copy libX11/nls/??/Compose.pre in xorg git HEAD to
+/* If you copy libX11/nls/??/Compose.pre in xorg git HEAD to
* /usr/share/X11/locale/??/Compose , need to convert:
* # sed -e 's/^XCOMM/#/' -e 's|X11_LOCALEDATADIR|/usr/share/X11/locale|'
* Compose.pre > /usr/share/X11/locale/foo/Compose
@@ -32,135 +27,25 @@
#include <glib.h>
#include <glib/gprintf.h>
+#include <X11/Xlib.h>
#include <locale.h>
+#include <pwd.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
-
+#include <unistd.h>
#include "ibuserror.h"
#include "ibuskeys.h"
#include "ibuskeysyms.h"
+#include "ibuscomposetable.h"
#include "ibustypes.h"
-#include "gtkimcontextsimpleseqs.h"
-
-#define HEADER \
-"/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */\n" \
-"/* vim:set et sts=4: */\n" \
-"/* ibus - The Input Bus\n" \
-" * Copyright (C) 2013-2014 Peng Huang <shawn.p.huang@gmail.com>\n" \
-" * Copyright (C) 2013-2014 Takao Fujiwara <takao.fujiwara1@gmail.com>\n" \
-" *\n" \
-" * This library is free software; you can redistribute it and/or\n" \
-" * modify it under the terms of the GNU Lesser General Public\n" \
-" * License as published by the Free Software Foundation; either\n" \
-" * version 2.1 of the License, or (at your option) any later version.\n" \
-" *\n" \
-" * This library is distributed in the hope that it will be useful,\n" \
-" * but WITHOUT ANY WARRANTY; without even the implied warranty of\n" \
-" * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n" \
-" * Lesser General Public License for more details.\n" \
-" *\n" \
-" * You should have received a copy of the GNU Lesser General Public\n" \
-" * License along with this library; if not, write to the Free Software\n" \
-" * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301\n" \
-" * USA\n" \
-" */\n" \
-"\n" \
-"#ifndef __IBUS_COMPOSETABLE_H_\n" \
-"#define __IBUS_COMPOSETABLE_H_\n" \
-"\n" \
-"/* The table is generated by ibus/src/gencomposetable\n" \
-" *\n" \
-" * if ibus_compose_seqs_a[N - 1] is an outputed compose character,\n" \
-" * ibus_compose_seqs_a[N * 2 - 1] is also an outputed compose character.\n" \
-" * and ibus_compose_seqs_a[0] to ibus_compose_seqs_a[0 + N - 3] are the\n" \
-" * sequences and call ibus_engine_simple_add_table:\n" \
-" * ibus_engine_simple_add_table(engine, ibus_compose_seqs_a,\n" \
-" * N - 2, G_N_ELEMENTS(ibus_compose_seqs_a) / N)\n" \
-" * The compose sequences are allowed within G_MAXUINT16 */\n" \
-"\n" \
-"typedef struct _IBusComposeTable IBusComposeTable;\n" \
-"struct _IBusComposeTable\n" \
-"{\n" \
-" const guint16 *data;\n" \
-" gint max_seq_len;\n" \
-" gint n_seqs;\n" \
-"};\n" \
-"\n" \
-"typedef struct _IBusComposeTableLocaleList IBusComposeTableLocaleList;\n" \
-"struct _IBusComposeTableLocaleList\n" \
-"{\n" \
-" const gchar *locale;\n" \
-" const IBusComposeTable *table;\n" \
-"};\n" \
-""
-
-#define FOOTER \
-"#endif"
-
-#define AM_ET_ARRAY \
-"static const guint16 ibus_compose_seqs_am_et[] = {\n" \
-" /* Not sure if am_ET compose file is useful. It uses ASCII key\n" \
-" * at first but not compose keys.\n" \
-" * Comment out am_compose_seqs until get the request. */\n" \
-" 0\n" \
-"};\n" \
-"\n" \
-"static const IBusComposeTable ibus_compose_table_am_et = {\n" \
-" ibus_compose_seqs_am_et,\n" \
-" 0,\n" \
-" 0\n" \
-"};\n" \
-""
-
-#define PRINT_IBUS_COMPOSE_TABLE_LOCALE(locale, len) \
- g_printf ( \
-"static const IBusComposeTable ibus_compose_table_" #locale " = {\n" \
-" ibus_compose_seqs_" #locale ",\n" \
-" %d,\n" \
-" G_N_ELEMENTS (ibus_compose_seqs_" #locale ") / (%d + 2)\n" \
-"};\n" \
-"\n" \
-"", len, len)
-
-#define PRINT_LOCALE_AND_IBUS_COMPOSE_TABLE(locale) \
- g_printf ( \
-" { \"" #locale "\", &ibus_compose_table_" #locale " },\n") \
#define IS_DEAD_KEY(k) \
((k) >= IBUS_KEY_dead_grave && (k) <= (IBUS_KEY_dead_dasia + 1))
-#define GTK_MAX_COMPOSE_LEN 7
-
int MAX_COMPOSE_LEN = 0;
int N_INDEX_STRIDE = 0;
-const gchar *COMPOSE_FILES[] = {
- "/usr/share/X11/locale/am_ET.UTF-8/Compose",
- "/usr/share/X11/locale/el_GR.UTF-8/Compose",
- "/usr/share/X11/locale/fi_FI.UTF-8/Compose",
- "/usr/share/X11/locale/pt_BR.UTF-8/Compose",
- NULL
-};
-
-typedef struct _IBusComposeTableCompact IBusComposeTableCompact;
-struct _IBusComposeTableCompact
-{
- const guint16 *data;
- gint max_seq_len;
- gint n_index_size;
- gint n_index_stride;
-};
-
-static const IBusComposeTableCompact ibus_compose_table_compact = {
- gtk_compose_seqs_compact,
- 5,
- 25,
- 6
-};
-
-GHashTable *en_keysym_table = NULL;
-
static gboolean
is_codepoint (const gchar *str)
{
@@ -180,73 +65,20 @@ is_codepoint (const gchar *str)
return TRUE;
}
-static gint
+static guint32
get_codepoint (const gchar *str)
{
if (g_str_has_prefix (str, "IBUS_KEY_"))
- return GPOINTER_TO_INT (g_hash_table_lookup (en_keysym_table, str));
+ return (guint32) ibus_keyval_from_name (str + 9);
if (*str == '0' && *(str + 1) == '\0')
return 0;
if (*str == '0' && *(str + 1) == 'x')
- return (gint) g_ascii_strtoll (str, NULL, 16);
+ return (guint32) g_ascii_strtoll (str, NULL, 16);
g_assert_not_reached ();
return 0;
}
-static GHashTable *
-parse_keysym_file (const gchar *keysym_file)
-{
- gchar *contents = NULL;
- gchar **lines = NULL;
- gsize length = 0;
- GError *error = NULL;
- GHashTable *table = NULL;
- int i;
-
- if (!g_file_get_contents (keysym_file, &contents, &length, &error)) {
- g_error ("Specify $IBUS_KEYSYMS for the path of ibuskeysyms.h: %s",
- error->message);
- g_error_free (error);
- }
-
- table = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);
-
- lines = g_strsplit (contents, "\n", -1);
- g_free (contents);
-
- for (i = 0; lines[i] != NULL; i++) {
- const gchar *line = lines[i];
- gchar **words;
- gint length;
- const gchar *key;
- gint64 code;
-
- if (!g_str_has_prefix (line, "#define"))
- continue;
-
- words = g_strsplit (line , " ", -1);
- length = g_strv_length (words);
-
- g_assert (length >= 2);
-
- key = words[1];
-
- /* In case of #define __IBUS_KEYSYMS_H__ */
- if (length == 2) {
- g_assert (!g_str_has_prefix (key, "IBUS_KEY"));
- continue;
- }
-
- code = g_ascii_strtoll (words[2], NULL, 16);
- g_hash_table_insert (table, g_strdup (key), GINT_TO_POINTER (code));
- g_strfreev (words);
- }
-
- g_strfreev (lines);
- return table;
-}
-
static gboolean
parse_compose_value (GArray *array, const gchar *val, GError **error)
{
@@ -254,12 +86,19 @@ parse_compose_value (GArray *array, const gchar *val, GError **error)
gchar *result;
gunichar uch;
- g_assert (g_strv_length (words) >= 3);
+ if (g_strv_length (words) < 3) {
+ g_set_error (error,
+ IBUS_ERROR,
+ IBUS_ERROR_FAILED,
+ "Need to double-quote the value: %s", val);
+ g_strfreev (words);
+ return FALSE;
+ }
uch = g_utf8_get_char (words[1]);
if (uch == 0) {
- g_set_error (error,
+ g_set_error (error,
IBUS_ERROR,
IBUS_ERROR_FAILED,
"Invalid value: %s", val);
@@ -280,7 +119,7 @@ parse_compose_value (GArray *array, const gchar *val, GError **error)
g_assert_not_reached ();
}
else if (g_utf8_get_char (g_utf8_next_char (words[1])) > 0) {
- g_set_error (error,
+ g_set_error (error,
IBUS_ERROR,
IBUS_ERROR_FAILED,
"GTK+ supports to output one char only: %s", val);
@@ -289,7 +128,7 @@ parse_compose_value (GArray *array, const gchar *val, GError **error)
}
- result = g_strdup_printf ("0x%04X", uch);
+ result = g_strdup_printf ("0x%08X", uch);
g_array_append_val (array, result);
if (uch == '"')
@@ -303,15 +142,22 @@ parse_compose_value (GArray *array, const gchar *val, GError **error)
return TRUE;
}
-static void
-parse_compose_sequence (GArray *array, const gchar *seq)
+static gboolean
+parse_compose_sequence (GArray *array, const gchar *seq, GError **error)
{
gchar **words = g_strsplit (seq, "<", -1);
gchar *result;
int i;
int n = 0;
- g_assert (g_strv_length (words) >= 2);
+ if (g_strv_length (words) < 2) {
+ g_set_error (error,
+ IBUS_ERROR,
+ IBUS_ERROR_FAILED,
+ "key sequence format is <a> <b>...");
+ g_strfreev (words);
+ return FALSE;
+ }
for (i = 1; words[i] != NULL; i++) {
gchar *start = words[i];
@@ -321,7 +167,14 @@ parse_compose_sequence (GArray *array, const gchar *seq)
if (words[i][0] == '\0')
continue;
- g_assert (start != NULL && end != NULL && end > start);
+ if (start == NULL || end == NULL || end <= start) {
+ g_set_error (error,
+ IBUS_ERROR,
+ IBUS_ERROR_FAILED,
+ "key sequence format is <a> <b>...");
+ g_strfreev (words);
+ return FALSE;
+ }
match = g_strndup (start, end - start);
@@ -337,10 +190,17 @@ parse_compose_sequence (GArray *array, const gchar *seq)
}
g_strfreev (words);
- g_assert (0 < n && n < GTK_MAX_COMPOSE_LEN);
+ if (0 == n || n >= IBUS_MAX_COMPOSE_LEN) {
+ g_set_error (error,
+ IBUS_ERROR,
+ IBUS_ERROR_FAILED,
+ "The max number of sequences is %d", IBUS_MAX_COMPOSE_LEN);
+ return FALSE;
+ }
result = g_strdup ("0");
g_array_append_val (array, result);
+ return TRUE;
}
static void
@@ -351,7 +211,7 @@ clear_char_array (gpointer data)
}
static void
-parse_compose_line (GList **compose_table, const gchar *line)
+parse_compose_line (GList **compose_list, const gchar *line)
{
gchar **components = NULL;
GArray *array;
@@ -374,7 +234,13 @@ parse_compose_line (GList **compose_table, const gchar *line)
array = g_array_new (TRUE, TRUE, sizeof (gchar *));
g_array_set_clear_func (array, clear_char_array);
- parse_compose_sequence (array, g_strstrip (components[0]));
+ if (!parse_compose_sequence (array, g_strstrip (components[0]), &error)) {
+ g_warning ("%s: %s", error->message, line);
+ g_clear_error (&error);
+ g_strfreev (components);
+ g_array_unref (array);
+ return;
+ }
if (!parse_compose_value (array, g_strstrip (components[1]), &error)) {
g_warning ("%s: %s", error->message, line);
@@ -386,7 +252,7 @@ parse_compose_line (GList **compose_table, const gchar *line)
g_strfreev (components);
- *compose_table = g_list_append (*compose_table, array);
+ *compose_list = g_list_append (*compose_list, array);
}
static GList *
@@ -396,7 +262,7 @@ parse_compose_file (const gchar *compose_file)
gchar **lines = NULL;
gsize length = 0;
GError *error = NULL;
- GList *compose_table = NULL;
+ GList *compose_list = NULL;
int i;
if (!g_file_get_contents (compose_file, &contents, &length, &error)) {
@@ -407,16 +273,16 @@ parse_compose_file (const gchar *compose_file)
lines = g_strsplit (contents, "\n", -1);
g_free (contents);
for (i = 0; lines[i] != NULL; i++)
- parse_compose_line (&compose_table, lines[i]);
+ parse_compose_line (&compose_list, lines[i]);
g_strfreev (lines);
- return compose_table;
+ return compose_list;
}
static int
compare_seq_index (const void *key, const void *value)
{
- const guint *keysyms = key;
+ const guint16 *keysyms = key;
const guint16 *seq = value;
if (keysyms[0] < seq[0])
@@ -430,7 +296,7 @@ static int
compare_seq (const void *key, const void *value)
{
int i = 0;
- const guint *keysyms = key;
+ const guint16 *keysyms = key;
const guint16 *seq = value;
while (keysyms[i]) {
@@ -448,7 +314,7 @@ compare_seq (const void *key, const void *value)
/* Implement check_compact_table() in ibus/src/ibusenginesimple.c
*/
static gboolean
-check_compact_table (const guint *compose_buffer,
+check_compact_table (const guint16 *compose_buffer,
const IBusComposeTableCompact *table,
gint n_compose)
{
@@ -505,7 +371,7 @@ check_compact_table (const guint *compose_buffer,
static gboolean
check_normalize_nfc (gunichar* combination_buffer, gint n_compose)
{
- gunichar combination_buffer_temp[GTK_MAX_COMPOSE_LEN];
+ gunichar combination_buffer_temp[IBUS_MAX_COMPOSE_LEN];
gchar *combination_utf8_temp = NULL;
gchar *nfc_temp = NULL;
gint n_combinations;
@@ -524,7 +390,7 @@ check_normalize_nfc (gunichar* combination_buffer, gint n_compose)
}
memcpy (combination_buffer_temp, combination_buffer,
- GTK_MAX_COMPOSE_LEN * sizeof (gunichar) );
+ IBUS_MAX_COMPOSE_LEN * sizeof (gunichar) );
for (i = 0; i < n_combinations; i++ ) {
g_unicode_canonical_ordering (combination_buffer_temp, n_compose);
@@ -536,7 +402,7 @@ check_normalize_nfc (gunichar* combination_buffer, gint n_compose)
if (g_utf8_strlen (nfc_temp, -1) == 1) {
memcpy (combination_buffer,
combination_buffer_temp,
- GTK_MAX_COMPOSE_LEN * sizeof (gunichar) );
+ IBUS_MAX_COMPOSE_LEN * sizeof (gunichar) );
g_free (combination_utf8_temp);
g_free (nfc_temp);
@@ -563,14 +429,14 @@ check_normalize_nfc (gunichar* combination_buffer, gint n_compose)
/* Implement check_algorithmically() in ibus/src/ibusenginesimple.c
*/
static gboolean
-check_algorithmically (const guint *compose_buffer,
- gint n_compose)
+check_algorithmically (const guint16 *compose_buffer,
+ gint n_compose)
{
int i = 0;
- gunichar combination_buffer[GTK_MAX_COMPOSE_LEN];
+ gunichar combination_buffer[IBUS_MAX_COMPOSE_LEN];
gchar *combination_utf8, *nfc;
- if (n_compose >= GTK_MAX_COMPOSE_LEN)
+ if (n_compose >= IBUS_MAX_COMPOSE_LEN)
return FALSE;
for (i = 0; i < n_compose && IS_DEAD_KEY (compose_buffer[i]); i++)
@@ -579,7 +445,8 @@ check_algorithmically (const guint *compose_buffer,
return FALSE;
if (i > 0 && i == n_compose - 1) {
- combination_buffer[0] = ibus_keyval_to_unicode (compose_buffer[i]);
+ combination_buffer[0] =
+ ibus_keyval_to_unicode ((guint) compose_buffer[i]);
combination_buffer[n_compose] = 0;
i--;
@@ -622,7 +489,7 @@ check_algorithmically (const guint *compose_buffer,
#undef CASE
default:
combination_buffer[i+1] =
- ibus_keyval_to_unicode (compose_buffer[i]);
+ ibus_keyval_to_unicode ((guint) compose_buffer[i]);
}
i--;
}
@@ -647,31 +514,34 @@ check_algorithmically (const guint *compose_buffer,
}
static GList *
-check_duplicated_compose (GList *compose_table)
+check_duplicated_compose (GList *compose_list)
{
- GList *table;
- GList *removed_table = NULL;
+ GList *list;
+ GList *removed_list = NULL;
- for (table = compose_table; table != NULL; table = table->next) {
- GArray *array = (GArray *) table->data;
- static guint keysyms[GTK_MAX_COMPOSE_LEN + 2];
+ for (list = compose_list; list != NULL; list = list->next) {
+ GArray *array = (GArray *) list->data;
+ static guint16 keysyms[IBUS_MAX_COMPOSE_LEN + 2];
int i;
int n_compose = 0;
- for (i = 0; i < GTK_MAX_COMPOSE_LEN + 2; i++) {
+ for (i = 0; i < IBUS_MAX_COMPOSE_LEN + 2; i++) {
keysyms[i] = 0;
}
for (i = 0; i < array->len; i++) {
const gchar *data = g_array_index (array, const gchar *, i);
- guint codepoint = (guint) get_codepoint (data);
-
- keysyms[i] = codepoint;
+ guint32 codepoint = get_codepoint (data);
+ keysyms[i] = (guint16) codepoint;
+ if (codepoint == IBUS_KEY_VoidSymbol)
+ g_warning ("Could not get code point of keysym %s", data);
if (codepoint == 0) {
data = g_array_index (array, const gchar *, i + 1);
- codepoint = (guint) get_codepoint (data);
- keysyms[i + 1] = codepoint;
+ codepoint = get_codepoint (data);
+ keysyms[i + 1] = (guint16) codepoint;
+ if (codepoint == IBUS_KEY_VoidSymbol)
+ g_warning ("Could not get code point of keysym %s", data);
break;
}
@@ -681,72 +551,72 @@ check_duplicated_compose (GList *compose_table)
if (check_compact_table (keysyms,
&ibus_compose_table_compact,
n_compose))
- removed_table = g_list_append (removed_table, array);
+ removed_list = g_list_append (removed_list, array);
else if (check_algorithmically (keysyms, n_compose))
- removed_table = g_list_append (removed_table, array);
+ removed_list = g_list_append (removed_list, array);
}
- for (table = removed_table; table != NULL; table = table->next) {
- GArray *array = (GArray *) table->data;
- compose_table = g_list_remove (compose_table, array);
+ for (list = removed_list; list != NULL; list = list->next) {
+ GArray *array = (GArray *) list->data;
+ compose_list = g_list_remove (compose_list, array);
g_array_unref (array);
}
- g_list_free (removed_table);
+ g_list_free (removed_list);
- return compose_table;
+ return compose_list;
}
static GList *
-check_uint16 (GList *compose_table)
+check_uint16 (GList *compose_list)
{
- GList *table;
- GList *removed_table = NULL;
+ GList *list;
+ GList *removed_list = NULL;
- for (table = compose_table; table != NULL; table = table->next) {
- GArray *array = (GArray *) table->data;
+ for (list = compose_list; list != NULL; list = list->next) {
+ GArray *array = (GArray *) list->data;
int i;
for (i = 0; i < array->len; i++) {
const gchar *data = g_array_index (array, const gchar *, i);
- guint codepoint = (guint) get_codepoint (data);
+ guint32 codepoint = get_codepoint (data);
if (codepoint == 0)
break;
if (codepoint > 0xffff) {
- removed_table = g_list_append (removed_table, array);
+ removed_list = g_list_append (removed_list, array);
break;
}
}
}
- for (table = removed_table; table != NULL; table = table->next) {
- GArray *array = (GArray *) table->data;
- compose_table = g_list_remove (compose_table, array);
+ for (list = removed_list; list != NULL; list = list->next) {
+ GArray *array = (GArray *) list->data;
+ compose_list = g_list_remove (compose_list, array);
g_array_unref (array);
}
- g_list_free (removed_table);
+ g_list_free (removed_list);
- return compose_table;
+ return compose_list;
}
static GList *
-format_for_gtk (GList *compose_table)
+format_for_gtk (GList *compose_list)
{
- GList *table;
- GList *new_table = NULL;
+ GList *list;
+ GList *new_list = NULL;
int i;
int j;
- for (table = compose_table; table != NULL; table = table->next) {
- GArray *array = (GArray *) table->data;
+ for (list = compose_list; list != NULL; list = list->next) {
+ GArray *array = (GArray *) list->data;
for (i = 0; i < array->len; i++) {
const gchar *data = g_array_index (array, const gchar *, i);
- guint codepoint = (guint) get_codepoint (data);
+ guint32 codepoint = get_codepoint (data);
if (codepoint == 0) {
if (MAX_COMPOSE_LEN < i)
@@ -758,11 +628,11 @@ format_for_gtk (GList *compose_table)
N_INDEX_STRIDE = MAX_COMPOSE_LEN + 2;
- for (table = compose_table; table != NULL; table = table->next) {
- GArray *array = (GArray *) table->data;
+ for (list = compose_list; list != NULL; list = list->next) {
+ GArray *array = (GArray *) list->data;
for (i = 0; i < array->len; i++) {
const gchar *data = g_array_index (array, const gchar *, i);
- guint codepoint = (guint) get_codepoint (data);
+ guint32 codepoint = get_codepoint (data);
if (codepoint == 0) {
gchar *value = g_strdup (g_array_index (array, const gchar *,
@@ -778,7 +648,7 @@ format_for_gtk (GList *compose_table)
g_array_append_val (array, result);
}
- codepoint = (guint) get_codepoint (value);
+ codepoint = get_codepoint (value);
g_free (value);
if (codepoint > 0xffff) {
@@ -795,13 +665,14 @@ format_for_gtk (GList *compose_table)
}
g_array_append_val (array, comment);
- new_table = g_list_append (new_table, array);
+ new_list = g_list_append (new_list, array);
break;
}
}
}
- return new_table;
+ g_list_free (compose_list);
+ return new_list;
}
static gint
@@ -813,8 +684,8 @@ compare_array (gpointer a, gpointer b)
for (i = 0; i < MAX_COMPOSE_LEN; i++) {
const gchar *data_a = g_array_index (array_a, const gchar *, i);
const gchar *data_b = g_array_index (array_b, const gchar *, i);
- gint code_a = get_codepoint (data_a);
- gint code_b = get_codepoint (data_b);
+ guint32 code_a = get_codepoint (data_a);
+ guint32 code_b = get_codepoint (data_b);
if (code_a != code_b)
return code_a - code_b;
@@ -823,14 +694,14 @@ compare_array (gpointer a, gpointer b)
}
static void
-print_compose_table (GList *compose_table)
+print_compose_list (GList *compose_list)
{
- GList *table;
+ GList *list;
int i;
int TOTAL_SIZE = 0;
- for (table = compose_table; table != NULL; table = table->next) {
- GArray *array = (GArray *) table->data;
+ for (list = compose_list; list != NULL; list = list->next) {
+ GArray *array = (GArray *) list->data;
const gchar *data;
const gchar *upper;
const gchar *lower;
@@ -851,7 +722,7 @@ print_compose_table (GList *compose_table)
lower = g_array_index (array, const gchar *, i + 1);
comment = g_array_index (array, const gchar *, i + 2);
- if (table == g_list_last (compose_table))
+ if (list == g_list_last (compose_list))
g_printf (" %s, %s /* %s */\n", upper, lower, comment);
else
g_printf (" %s, %s, /* %s */\n", upper, lower, comment);
@@ -863,106 +734,75 @@ print_compose_table (GList *compose_table)
TOTAL_SIZE, MAX_COMPOSE_LEN, N_INDEX_STRIDE);
}
-static void
-print_compose_table_locale_list (void) {
+static IBusComposeTable *
+ibus_compose_table_new_with_list (GList *compose_list,
+ int max_compose_len,
+ int n_index_stride)
+{
+ guint length;
+ guint n = 0;
int i;
+ static guint16 *ibus_compose_seqs = NULL;
+ GList *list;
+ IBusComposeTable *retval = NULL;
-#define HEADER_IBUS_COMPOSE_TABLE_LOCLE_LIST \
- "static const IBusComposeTableLocaleList ibus_compose_table_locale_list[] = {"
+ g_return_val_if_fail (compose_list != NULL, NULL);
- g_printf ("%s\n", HEADER_IBUS_COMPOSE_TABLE_LOCLE_LIST);
+ length = g_list_length (compose_list);
- for (i = 0; COMPOSE_FILES[i] != NULL; i++) {
- const gchar *compose_file = COMPOSE_FILES[i];
+ ibus_compose_seqs = g_new0 (guint16, length * n_index_stride);
- if (g_strstr_len (compose_file, -1, "am_ET") != NULL)
- continue;
- else if (g_strstr_len (compose_file, -1, "el_GR") != NULL)
- PRINT_LOCALE_AND_IBUS_COMPOSE_TABLE (el_gr);
- else if (g_strstr_len (compose_file, -1, "fi_FI") != NULL)
- PRINT_LOCALE_AND_IBUS_COMPOSE_TABLE (fi_fi);
- else if (g_strstr_len (compose_file, -1, "pt_BR") != NULL)
- PRINT_LOCALE_AND_IBUS_COMPOSE_TABLE (pt_br);
- else
- g_assert_not_reached ();
+ for (list = compose_list; list != NULL; list = list->next) {
+ GArray *array = (GArray *) list->data;
+ const gchar *data;
+ for (i = 0; i < n_index_stride; i++) {
+ data = g_array_index (array, const gchar *, i);
+ ibus_compose_seqs[n++] = (guint16) get_codepoint (data);
+ }
}
- g_printf (" { NULL, NULL }\n};\n\n");
-};
+ retval = g_new0 (IBusComposeTable, 1);
+ retval->data = ibus_compose_seqs;
+ retval->max_seq_len = max_compose_len;
+ retval->n_seqs = length;
+
+ return retval;
+}
-int
-main (int argc, char *argv[])
+IBusComposeTable *
+ibus_compose_table_new_with_file (const gchar *compose_file)
{
- int i;
- const gchar *en_keysym_file;
- const gchar *compose_file;
- GList *compose_table = NULL;
+ GList *compose_list = NULL;
+ IBusComposeTable *compose_table;
- setlocale (LC_ALL, "");
+ g_assert (compose_file != NULL);
- en_keysym_file = g_getenv ("IBUS_KEYSYMS");
+ MAX_COMPOSE_LEN = 0;
+ N_INDEX_STRIDE = 0;
- if (en_keysym_file == NULL) {
- en_keysym_file = "ibuskeysyms.h";
+ compose_list = parse_compose_file (compose_file);
+ if (compose_list == NULL) {
+ g_list_free_full (compose_list, (GDestroyNotify) g_array_unref);
+ return NULL;
}
-
- en_keysym_table = parse_keysym_file (en_keysym_file);
-
- g_printf ("%s\n", HEADER);
-
- for (i = 0; COMPOSE_FILES[i] != NULL; i++) {
- compose_file = COMPOSE_FILES[i];
-
- MAX_COMPOSE_LEN = 0;
- N_INDEX_STRIDE = 0;
-
- if (g_strstr_len (compose_file, -1, "am_ET") != NULL) {
- g_printf ("%s\n", AM_ET_ARRAY);
- continue;
- }
- else if (g_strstr_len (compose_file, -1, "el_GR") != NULL) {
- g_printerr ("Generating ibus_compose_seqs_el_gr ...\n");
- g_printf ("static const guint16 ibus_compose_seqs_el_gr[] = {\n");
- }
- else if (g_strstr_len (compose_file, -1, "fi_FI") != NULL) {
- g_printerr ("Generating ibus_compose_seqs_fi_fi ...\n");
- g_printf ("static const guint16 ibus_compose_seqs_fi_fi[] = {\n");
- }
- else if (g_strstr_len (compose_file, -1, "pt_BR") != NULL) {
- g_printerr ("Generating ibus_compose_seqs_pt_br ...\n");
- g_printf ("static const guint16 ibus_compose_seqs_pt_br[] = {\n");
- }
- else
- g_assert_not_reached ();
-
- compose_table = parse_compose_file (compose_file);
- compose_table = check_duplicated_compose (compose_table);
- compose_table = check_uint16 (compose_table);
- compose_table = format_for_gtk (compose_table);
- compose_table = g_list_sort (compose_table,
- (GCompareFunc) compare_array);
-
- print_compose_table (compose_table);
-
- g_printf ("};\n\n");
-
- if (g_strstr_len (compose_file, -1, "el_GR") != NULL)
- PRINT_IBUS_COMPOSE_TABLE_LOCALE (el_gr, MAX_COMPOSE_LEN);
- else if (g_strstr_len (compose_file, -1, "fi_FI") != NULL)
- PRINT_IBUS_COMPOSE_TABLE_LOCALE (fi_fi, MAX_COMPOSE_LEN);
- else if (g_strstr_len (compose_file, -1, "pt_BR") != NULL)
- PRINT_IBUS_COMPOSE_TABLE_LOCALE (pt_br, MAX_COMPOSE_LEN);
- else
- g_assert_not_reached ();
-
- g_list_free_full (compose_table, (GDestroyNotify) g_array_unref);
+ compose_list = check_duplicated_compose (compose_list);
+ compose_list = check_uint16 (compose_list);
+ compose_list = format_for_gtk (compose_list);
+ compose_list = g_list_sort (compose_list,
+ (GCompareFunc) compare_array);
+ if (compose_list == NULL) {
+ g_list_free_full (compose_list, (GDestroyNotify) g_array_unref);
+ return NULL;
}
- print_compose_table_locale_list ();
-
- g_printf ("%s\n", FOOTER);
+ if (g_getenv ("IBUS_PRINT_COMPOSE_TABLE") != NULL) {
+ print_compose_list (compose_list);
+ }
- g_hash_table_destroy (en_keysym_table);
+ compose_table = ibus_compose_table_new_with_list (compose_list,
+ MAX_COMPOSE_LEN,
+ N_INDEX_STRIDE);
+ g_list_free_full (compose_list, (GDestroyNotify) g_array_unref);
- return 0;
+ return compose_table;
}
diff --git a/src/ibuscomposetable.h b/src/ibuscomposetable.h
index 22aab481..297b35dd 100644
--- a/src/ibuscomposetable.h
+++ b/src/ibuscomposetable.h
@@ -2,7 +2,7 @@
/* vim:set et sts=4: */
/* ibus - The Input Bus
* Copyright (C) 2013-2014 Peng Huang <shawn.p.huang@gmail.com>
- * Copyright (C) 2013-2014 Takao Fujiwara <takao.fujiwara1@gmail.com>
+ * Copyright (C) 2013-2015 Takao Fujiwara <takao.fujiwara1@gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -23,16 +23,16 @@
#ifndef __IBUS_COMPOSETABLE_H_
#define __IBUS_COMPOSETABLE_H_
-/* The table is generated by ibus/src/gencomposetable
- *
- * if ibus_compose_seqs_a[N - 1] is an outputed compose character,
- * ibus_compose_seqs_a[N * 2 - 1] is also an outputed compose character.
- * and ibus_compose_seqs_a[0] to ibus_compose_seqs_a[0 + N - 3] are the
+/* if ibus_compose_seqs[N - 1] is an outputed compose character,
+ * ibus_compose_seqs[N * 2 - 1] is also an outputed compose character.
+ * and ibus_compose_seqs[0] to ibus_compose_seqs[0 + N - 3] are the
* sequences and call ibus_engine_simple_add_table:
- * ibus_engine_simple_add_table(engine, ibus_compose_seqs_a,
- * N - 2, G_N_ELEMENTS(ibus_compose_seqs_a) / N)
+ * ibus_engine_simple_add_table(engine, ibus_compose_seqs,
+ * N - 2, G_N_ELEMENTS(ibus_compose_seqs) / N)
* The compose sequences are allowed within G_MAXUINT16 */
+#define IBUS_MAX_COMPOSE_LEN 7
+
typedef struct _IBusComposeTable IBusComposeTable;
struct _IBusComposeTable
{
@@ -41,2058 +41,32 @@ struct _IBusComposeTable
gint n_seqs;
};
-typedef struct _IBusComposeTableLocaleList IBusComposeTableLocaleList;
-struct _IBusComposeTableLocaleList
+typedef struct _IBusComposeTableCompact IBusComposeTableCompact;
+struct _IBusComposeTableCompact
{
- const gchar *locale;
- const IBusComposeTable *table;
-};
-
-static const guint16 ibus_compose_seqs_am_et[] = {
- /* Not sure if am_ET compose file is useful. It uses ASCII key
- * at first but not compose keys.
- * Comment out am_compose_seqs until get the request. */
- 0
-};
-
-static const IBusComposeTable ibus_compose_table_am_et = {
- ibus_compose_seqs_am_et,
- 0,
- 0
+ const guint16 *data;
+ gint max_seq_len;
+ gint n_index_size;
+ gint n_index_stride;
};
-static const guint16 ibus_compose_seqs_el_gr[] = {
- IBUS_KEY_dead_grave, IBUS_KEY_space, 0, 0, 0,
- 0, 0x1FEF, /* U1fef */
- IBUS_KEY_dead_grave, IBUS_KEY_underscore, 0, 0, 0,
- 0, 0x0060, /* grave */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_grave, 0, 0, 0,
- 0, 0x1FEF, /* U1fef */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_diaeresis, IBUS_KEY_space, 0, 0,
- 0, 0x1FED, /* U1fed */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_space, 0, 0,
- 0, 0x1FDD, /* U1fdd */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1F0B, /* U1f0b */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_EPSILON, 0, 0,
- 0, 0x1F1B, /* U1f1b */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1F2B, /* U1f2b */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_IOTA, 0, 0,
- 0, 0x1F3B, /* U1f3b */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMICRON, 0, 0,
- 0, 0x1F4B, /* U1f4b */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_UPSILON, 0, 0,
- 0, 0x1F5B, /* U1f5b */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1F6B, /* U1f6b */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1F03, /* U1f03 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_epsilon, 0, 0,
- 0, 0x1F13, /* U1f13 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1F23, /* U1f23 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_iota, 0, 0,
- 0, 0x1F33, /* U1f33 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omicron, 0, 0,
- 0, 0x1F43, /* U1f43 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_upsilon, 0, 0,
- 0, 0x1F53, /* U1f53 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1F63, /* U1f63 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8B, /* U1f8b */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9B, /* U1f9b */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAB, /* U1fab */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F83, /* U1f83 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F93, /* U1f93 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA3, /* U1fa3 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8B, /* U1f8b */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9B, /* U1f9b */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAB, /* U1fab */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F83, /* U1f83 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F93, /* U1f93 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA3, /* U1fa3 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8A, /* U1f8a */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9A, /* U1f9a */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAA, /* U1faa */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F82, /* U1f82 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F92, /* U1f92 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA2, /* U1fa2 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_space, 0, 0,
- 0, 0x1FCD, /* U1fcd */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1F0A, /* U1f0a */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_EPSILON, 0, 0,
- 0, 0x1F1A, /* U1f1a */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1F2A, /* U1f2a */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_IOTA, 0, 0,
- 0, 0x1F3A, /* U1f3a */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMICRON, 0, 0,
- 0, 0x1F4A, /* U1f4a */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1F6A, /* U1f6a */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1F02, /* U1f02 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_epsilon, 0, 0,
- 0, 0x1F12, /* U1f12 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1F22, /* U1f22 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_iota, 0, 0,
- 0, 0x1F32, /* U1f32 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omicron, 0, 0,
- 0, 0x1F42, /* U1f42 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_upsilon, 0, 0,
- 0, 0x1F52, /* U1f52 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1F62, /* U1f62 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8A, /* U1f8a */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9A, /* U1f9a */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAA, /* U1faa */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F82, /* U1f82 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F92, /* U1f92 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA2, /* U1fa2 */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_psili, IBUS_KEY_space, 0, 0,
- 0, 0x1FCD, /* U1fcd */
- IBUS_KEY_dead_grave, IBUS_KEY_dead_dasia, IBUS_KEY_space, 0, 0,
- 0, 0x1FDD, /* U1fdd */
- IBUS_KEY_dead_acute, IBUS_KEY_space, 0, 0, 0,
- 0, 0x0384, /* U0384 */
- IBUS_KEY_dead_acute, IBUS_KEY_period, 0, 0, 0,
- 0, 0x00B7, /* periodcentered */
- IBUS_KEY_dead_acute, IBUS_KEY_less, 0, 0, 0,
- 0, 0x00AB, /* guillemotleft */
- IBUS_KEY_dead_acute, IBUS_KEY_greater, 0, 0, 0,
- 0, 0x00BB, /* guillemotright */
- IBUS_KEY_dead_acute, IBUS_KEY_underscore, 0, 0, 0,
- 0, 0x00B4, /* acute */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_acute, 0, 0, 0,
- 0, 0x0384, /* U0384 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_space, 0, 0,
- 0, 0x1FDE, /* U1fde */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1F0D, /* U1f0d */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_EPSILON, 0, 0,
- 0, 0x1F1D, /* U1f1d */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1F2D, /* U1f2d */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_IOTA, 0, 0,
- 0, 0x1F3D, /* U1f3d */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMICRON, 0, 0,
- 0, 0x1F4D, /* U1f4d */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_UPSILON, 0, 0,
- 0, 0x1F5D, /* U1f5d */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1F6D, /* U1f6d */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1F05, /* U1f05 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_epsilon, 0, 0,
- 0, 0x1F15, /* U1f15 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1F25, /* U1f25 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_iota, 0, 0,
- 0, 0x1F35, /* U1f35 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omicron, 0, 0,
- 0, 0x1F45, /* U1f45 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_upsilon, 0, 0,
- 0, 0x1F55, /* U1f55 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1F65, /* U1f65 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8D, /* U1f8d */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9D, /* U1f9d */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAD, /* U1fad */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F85, /* U1f85 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F95, /* U1f95 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA5, /* U1fa5 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8D, /* U1f8d */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9D, /* U1f9d */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAD, /* U1fad */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F85, /* U1f85 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F95, /* U1f95 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA5, /* U1fa5 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8C, /* U1f8c */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9C, /* U1f9c */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAC, /* U1fac */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F84, /* U1f84 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F94, /* U1f94 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA4, /* U1fa4 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_space, 0, 0,
- 0, 0x1FCE, /* U1fce */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1F0C, /* U1f0c */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_EPSILON, 0, 0,
- 0, 0x1F1C, /* U1f1c */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1F2C, /* U1f2c */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_IOTA, 0, 0,
- 0, 0x1F3C, /* U1f3c */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMICRON, 0, 0,
- 0, 0x1F4C, /* U1f4c */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1F6C, /* U1f6c */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1F04, /* U1f04 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_epsilon, 0, 0,
- 0, 0x1F14, /* U1f14 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1F24, /* U1f24 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_iota, 0, 0,
- 0, 0x1F34, /* U1f34 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omicron, 0, 0,
- 0, 0x1F44, /* U1f44 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_upsilon, 0, 0,
- 0, 0x1F54, /* U1f54 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1F64, /* U1f64 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8C, /* U1f8c */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9C, /* U1f9c */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAC, /* U1fac */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F84, /* U1f84 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F94, /* U1f94 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA4, /* U1fa4 */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_psili, IBUS_KEY_space, 0, 0,
- 0, 0x1FCE, /* U1fce */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_dasia, IBUS_KEY_space, 0, 0,
- 0, 0x1FDE, /* U1fde */
- IBUS_KEY_dead_tilde, IBUS_KEY_space, 0, 0, 0,
- 0, 0x1FC0, /* U1fc0 */
- IBUS_KEY_dead_tilde, IBUS_KEY_underscore, 0, 0, 0,
- 0, 0x007E, /* asciitilde */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_tilde, 0, 0, 0,
- 0, 0x1FC0, /* U1fc0 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_diaeresis, IBUS_KEY_space, 0, 0,
- 0, 0x1FC1, /* U1fc1 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_space, 0, 0,
- 0, 0x1FDF, /* U1fdf */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1F0F, /* U1f0f */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1F2F, /* U1f2f */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_IOTA, 0, 0,
- 0, 0x1F3F, /* U1f3f */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_UPSILON, 0, 0,
- 0, 0x1F5F, /* U1f5f */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1F6F, /* U1f6f */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1F07, /* U1f07 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1F27, /* U1f27 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_iota, 0, 0,
- 0, 0x1F37, /* U1f37 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_upsilon, 0, 0,
- 0, 0x1F57, /* U1f57 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1F67, /* U1f67 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8F, /* U1f8f */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9F, /* U1f9f */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAF, /* U1faf */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F87, /* U1f87 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F97, /* U1f97 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA7, /* U1fa7 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8F, /* U1f8f */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9F, /* U1f9f */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAF, /* U1faf */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F87, /* U1f87 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F97, /* U1f97 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA7, /* U1fa7 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8E, /* U1f8e */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9E, /* U1f9e */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAE, /* U1fae */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F86, /* U1f86 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F96, /* U1f96 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA6, /* U1fa6 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_space, 0, 0,
- 0, 0x1FCF, /* U1fcf */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1F0E, /* U1f0e */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1F2E, /* U1f2e */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_IOTA, 0, 0,
- 0, 0x1F3E, /* U1f3e */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1F6E, /* U1f6e */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1F06, /* U1f06 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1F26, /* U1f26 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_iota, 0, 0,
- 0, 0x1F36, /* U1f36 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_upsilon, 0, 0,
- 0, 0x1F56, /* U1f56 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1F66, /* U1f66 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8E, /* U1f8e */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9E, /* U1f9e */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAE, /* U1fae */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F86, /* U1f86 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F96, /* U1f96 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA6, /* U1fa6 */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_psili, IBUS_KEY_space, 0, 0,
- 0, 0x1FCF, /* U1fcf */
- IBUS_KEY_dead_tilde, IBUS_KEY_dead_dasia, IBUS_KEY_space, 0, 0,
- 0, 0x1FDF, /* U1fdf */
- IBUS_KEY_dead_diaeresis, IBUS_KEY_space, 0, 0, 0,
- 0, 0x00A8, /* diaeresis */
- IBUS_KEY_dead_diaeresis, IBUS_KEY_period, 0, 0, 0,
- 0, 0x00B7, /* periodcentered */
- IBUS_KEY_dead_diaeresis, IBUS_KEY_less, 0, 0, 0,
- 0, 0x00AB, /* guillemotleft */
- IBUS_KEY_dead_diaeresis, IBUS_KEY_greater, 0, 0, 0,
- 0, 0x00BB, /* guillemotright */
- IBUS_KEY_dead_diaeresis, IBUS_KEY_dead_grave, IBUS_KEY_space, 0, 0,
- 0, 0x1FED, /* U1fed */
- IBUS_KEY_dead_diaeresis, IBUS_KEY_dead_tilde, IBUS_KEY_space, 0, 0,
- 0, 0x1FC1, /* U1fc1 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_space, 0, 0, 0,
- 0, 0x1FFE, /* U1ffe */
- IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0, 0, 0,
- 0, 0x1F09, /* U1f09 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_EPSILON, 0, 0, 0,
- 0, 0x1F19, /* U1f19 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0, 0, 0,
- 0, 0x1F29, /* U1f29 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_IOTA, 0, 0, 0,
- 0, 0x1F39, /* U1f39 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMICRON, 0, 0, 0,
- 0, 0x1F49, /* U1f49 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_RHO, 0, 0, 0,
- 0, 0x1FEC, /* U1fec */
- IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_UPSILON, 0, 0, 0,
- 0, 0x1F59, /* U1f59 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0, 0, 0,
- 0, 0x1F69, /* U1f69 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0, 0, 0,
- 0, 0x1F01, /* U1f01 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_epsilon, 0, 0, 0,
- 0, 0x1F11, /* U1f11 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0, 0, 0,
- 0, 0x1F21, /* U1f21 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_iota, 0, 0, 0,
- 0, 0x1F31, /* U1f31 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omicron, 0, 0, 0,
- 0, 0x1F41, /* U1f41 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_rho, 0, 0, 0,
- 0, 0x1FE5, /* U1fe5 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_upsilon, 0, 0, 0,
- 0, 0x1F51, /* U1f51 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0, 0, 0,
- 0, 0x1F61, /* U1f61 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_space, 0, 0,
- 0, 0x1FDD, /* U1fdd */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1F0B, /* U1f0b */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_EPSILON, 0, 0,
- 0, 0x1F1B, /* U1f1b */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1F2B, /* U1f2b */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_IOTA, 0, 0,
- 0, 0x1F3B, /* U1f3b */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_OMICRON, 0, 0,
- 0, 0x1F4B, /* U1f4b */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_UPSILON, 0, 0,
- 0, 0x1F5B, /* U1f5b */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1F6B, /* U1f6b */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1F03, /* U1f03 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_epsilon, 0, 0,
- 0, 0x1F13, /* U1f13 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1F23, /* U1f23 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_iota, 0, 0,
- 0, 0x1F33, /* U1f33 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_omicron, 0, 0,
- 0, 0x1F43, /* U1f43 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_upsilon, 0, 0,
- 0, 0x1F53, /* U1f53 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1F63, /* U1f63 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8B, /* U1f8b */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9B, /* U1f9b */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAB, /* U1fab */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F83, /* U1f83 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F93, /* U1f93 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA3, /* U1fa3 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_space, 0, 0,
- 0, 0x1FDE, /* U1fde */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1F0D, /* U1f0d */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_EPSILON, 0, 0,
- 0, 0x1F1D, /* U1f1d */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1F2D, /* U1f2d */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_IOTA, 0, 0,
- 0, 0x1F3D, /* U1f3d */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_OMICRON, 0, 0,
- 0, 0x1F4D, /* U1f4d */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_UPSILON, 0, 0,
- 0, 0x1F5D, /* U1f5d */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1F6D, /* U1f6d */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1F05, /* U1f05 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_epsilon, 0, 0,
- 0, 0x1F15, /* U1f15 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1F25, /* U1f25 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_iota, 0, 0,
- 0, 0x1F35, /* U1f35 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_omicron, 0, 0,
- 0, 0x1F45, /* U1f45 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_upsilon, 0, 0,
- 0, 0x1F55, /* U1f55 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1F65, /* U1f65 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8D, /* U1f8d */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9D, /* U1f9d */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAD, /* U1fad */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F85, /* U1f85 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F95, /* U1f95 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA5, /* U1fa5 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_space, 0, 0,
- 0, 0x1FDF, /* U1fdf */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1F0F, /* U1f0f */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1F2F, /* U1f2f */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_IOTA, 0, 0,
- 0, 0x1F3F, /* U1f3f */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_UPSILON, 0, 0,
- 0, 0x1F5F, /* U1f5f */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1F6F, /* U1f6f */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1F07, /* U1f07 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1F27, /* U1f27 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_iota, 0, 0,
- 0, 0x1F37, /* U1f37 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_upsilon, 0, 0,
- 0, 0x1F57, /* U1f57 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1F67, /* U1f67 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8F, /* U1f8f */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9F, /* U1f9f */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAF, /* U1faf */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F87, /* U1f87 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F97, /* U1f97 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA7, /* U1fa7 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_ogonek, 0, 0, 0,
- 0, 0x1FFE, /* U1ffe */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1F89, /* U1f89 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1F99, /* U1f99 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1FA9, /* U1fa9 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1F81, /* U1f81 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1F91, /* U1f91 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1FA1, /* U1fa1 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8B, /* U1f8b */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9B, /* U1f9b */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAB, /* U1fab */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F83, /* U1f83 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F93, /* U1f93 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA3, /* U1fa3 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8D, /* U1f8d */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9D, /* U1f9d */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAD, /* U1fad */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F85, /* U1f85 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F95, /* U1f95 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA5, /* U1fa5 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8F, /* U1f8f */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9F, /* U1f9f */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAF, /* U1faf */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F87, /* U1f87 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F97, /* U1f97 */
- IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA7, /* U1fa7 */
- IBUS_KEY_dead_iota, IBUS_KEY_underscore, 0, 0, 0,
- 0, 0x1FBE, /* U1fbe */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8B, /* U1f8b */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9B, /* U1f9b */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAB, /* U1fab */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F83, /* U1f83 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F93, /* U1f93 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA3, /* U1fa3 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8A, /* U1f8a */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9A, /* U1f9a */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAA, /* U1faa */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F82, /* U1f82 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F92, /* U1f92 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA2, /* U1fa2 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8D, /* U1f8d */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9D, /* U1f9d */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAD, /* U1fad */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F85, /* U1f85 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F95, /* U1f95 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA5, /* U1fa5 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8C, /* U1f8c */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9C, /* U1f9c */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAC, /* U1fac */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F84, /* U1f84 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F94, /* U1f94 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA4, /* U1fa4 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8F, /* U1f8f */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9F, /* U1f9f */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAF, /* U1faf */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F87, /* U1f87 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F97, /* U1f97 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA7, /* U1fa7 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8E, /* U1f8e */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9E, /* U1f9e */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAE, /* U1fae */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F86, /* U1f86 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F96, /* U1f96 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA6, /* U1fa6 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1F89, /* U1f89 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1F99, /* U1f99 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1FA9, /* U1fa9 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1F81, /* U1f81 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1F91, /* U1f91 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1FA1, /* U1fa1 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8B, /* U1f8b */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9B, /* U1f9b */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAB, /* U1fab */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F83, /* U1f83 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F93, /* U1f93 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA3, /* U1fa3 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8D, /* U1f8d */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9D, /* U1f9d */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAD, /* U1fad */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F85, /* U1f85 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F95, /* U1f95 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA5, /* U1fa5 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8F, /* U1f8f */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9F, /* U1f9f */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAF, /* U1faf */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F87, /* U1f87 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F97, /* U1f97 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA7, /* U1fa7 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1F88, /* U1f88 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1F98, /* U1f98 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1FA8, /* U1fa8 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1F80, /* U1f80 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1F90, /* U1f90 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1FA0, /* U1fa0 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8A, /* U1f8a */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9A, /* U1f9a */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAA, /* U1faa */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F82, /* U1f82 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F92, /* U1f92 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA2, /* U1fa2 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8C, /* U1f8c */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9C, /* U1f9c */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAC, /* U1fac */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F84, /* U1f84 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F94, /* U1f94 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA4, /* U1fa4 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8E, /* U1f8e */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9E, /* U1f9e */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAE, /* U1fae */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F86, /* U1f86 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F96, /* U1f96 */
- IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA6, /* U1fa6 */
- IBUS_KEY_dead_horn, IBUS_KEY_space, 0, 0, 0,
- 0, 0x1FBF, /* U1fbf */
- IBUS_KEY_dead_horn, IBUS_KEY_underscore, 0, 0, 0,
- 0, 0x1FBD, /* U1fbd */
- IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0, 0, 0,
- 0, 0x1F08, /* U1f08 */
- IBUS_KEY_dead_horn, IBUS_KEY_Greek_EPSILON, 0, 0, 0,
- 0, 0x1F18, /* U1f18 */
- IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0, 0, 0,
- 0, 0x1F28, /* U1f28 */
- IBUS_KEY_dead_horn, IBUS_KEY_Greek_IOTA, 0, 0, 0,
- 0, 0x1F38, /* U1f38 */
- IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMICRON, 0, 0, 0,
- 0, 0x1F48, /* U1f48 */
- IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0, 0, 0,
- 0, 0x1F68, /* U1f68 */
- IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0, 0, 0,
- 0, 0x1F00, /* U1f00 */
- IBUS_KEY_dead_horn, IBUS_KEY_Greek_epsilon, 0, 0, 0,
- 0, 0x1F10, /* U1f10 */
- IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0, 0, 0,
- 0, 0x1F20, /* U1f20 */
- IBUS_KEY_dead_horn, IBUS_KEY_Greek_iota, 0, 0, 0,
- 0, 0x1F30, /* U1f30 */
- IBUS_KEY_dead_horn, IBUS_KEY_Greek_omicron, 0, 0, 0,
- 0, 0x1F40, /* U1f40 */
- IBUS_KEY_dead_horn, IBUS_KEY_Greek_rho, 0, 0, 0,
- 0, 0x1FE4, /* U1fe4 */
- IBUS_KEY_dead_horn, IBUS_KEY_Greek_upsilon, 0, 0, 0,
- 0, 0x1F50, /* U1f50 */
- IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0, 0, 0,
- 0, 0x1F60, /* U1f60 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_space, 0, 0,
- 0, 0x1FCD, /* U1fcd */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1F0A, /* U1f0a */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_EPSILON, 0, 0,
- 0, 0x1F1A, /* U1f1a */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1F2A, /* U1f2a */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_IOTA, 0, 0,
- 0, 0x1F3A, /* U1f3a */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_OMICRON, 0, 0,
- 0, 0x1F4A, /* U1f4a */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1F6A, /* U1f6a */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1F02, /* U1f02 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_epsilon, 0, 0,
- 0, 0x1F12, /* U1f12 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1F22, /* U1f22 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_iota, 0, 0,
- 0, 0x1F32, /* U1f32 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_omicron, 0, 0,
- 0, 0x1F42, /* U1f42 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_upsilon, 0, 0,
- 0, 0x1F52, /* U1f52 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1F62, /* U1f62 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8A, /* U1f8a */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9A, /* U1f9a */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAA, /* U1faa */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F82, /* U1f82 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F92, /* U1f92 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA2, /* U1fa2 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_space, 0, 0,
- 0, 0x1FCE, /* U1fce */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1F0C, /* U1f0c */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_EPSILON, 0, 0,
- 0, 0x1F1C, /* U1f1c */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1F2C, /* U1f2c */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_IOTA, 0, 0,
- 0, 0x1F3C, /* U1f3c */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_OMICRON, 0, 0,
- 0, 0x1F4C, /* U1f4c */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1F6C, /* U1f6c */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1F04, /* U1f04 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_epsilon, 0, 0,
- 0, 0x1F14, /* U1f14 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1F24, /* U1f24 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_iota, 0, 0,
- 0, 0x1F34, /* U1f34 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_omicron, 0, 0,
- 0, 0x1F44, /* U1f44 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_upsilon, 0, 0,
- 0, 0x1F54, /* U1f54 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1F64, /* U1f64 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8C, /* U1f8c */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9C, /* U1f9c */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAC, /* U1fac */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F84, /* U1f84 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F94, /* U1f94 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA4, /* U1fa4 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_space, 0, 0,
- 0, 0x1FCF, /* U1fcf */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1F0E, /* U1f0e */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1F2E, /* U1f2e */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_IOTA, 0, 0,
- 0, 0x1F3E, /* U1f3e */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1F6E, /* U1f6e */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1F06, /* U1f06 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1F26, /* U1f26 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_iota, 0, 0,
- 0, 0x1F36, /* U1f36 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_upsilon, 0, 0,
- 0, 0x1F56, /* U1f56 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1F66, /* U1f66 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8E, /* U1f8e */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9E, /* U1f9e */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAE, /* U1fae */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F86, /* U1f86 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F96, /* U1f96 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA6, /* U1fa6 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1F88, /* U1f88 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1F98, /* U1f98 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1FA8, /* U1fa8 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1F80, /* U1f80 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1F90, /* U1f90 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1FA0, /* U1fa0 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8A, /* U1f8a */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9A, /* U1f9a */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAA, /* U1faa */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F82, /* U1f82 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F92, /* U1f92 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA2, /* U1fa2 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8C, /* U1f8c */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9C, /* U1f9c */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAC, /* U1fac */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F84, /* U1f84 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F94, /* U1f94 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA4, /* U1fa4 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F8E, /* U1f8e */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F9E, /* U1f9e */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FAE, /* U1fae */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F86, /* U1f86 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F96, /* U1f96 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA6, /* U1fa6 */
- IBUS_KEY_dead_horn, IBUS_KEY_dead_horn, 0, 0, 0,
- 0, 0x1FBF, /* U1fbf */
- IBUS_KEY_dead_psili, IBUS_KEY_space, 0, 0, 0,
- 0, 0x1FBF, /* U1fbf */
- IBUS_KEY_dead_psili, IBUS_KEY_underscore, 0, 0, 0,
- 0, 0x1FBD, /* U1fbd */
- IBUS_KEY_dead_psili, IBUS_KEY_dead_grave, IBUS_KEY_space, 0, 0,
- 0, 0x1FCD, /* U1fcd */
- IBUS_KEY_dead_psili, IBUS_KEY_dead_acute, IBUS_KEY_space, 0, 0,
- 0, 0x1FCE, /* U1fce */
- IBUS_KEY_dead_psili, IBUS_KEY_dead_tilde, IBUS_KEY_space, 0, 0,
- 0, 0x1FCF, /* U1fcf */
- IBUS_KEY_dead_psili, IBUS_KEY_dead_horn, 0, 0, 0,
- 0, 0x1FBF, /* U1fbf */
- IBUS_KEY_dead_dasia, IBUS_KEY_space, 0, 0, 0,
- 0, 0x1FFE, /* U1ffe */
- IBUS_KEY_dead_dasia, IBUS_KEY_dead_grave, IBUS_KEY_space, 0, 0,
- 0, 0x1FDD, /* U1fdd */
- IBUS_KEY_dead_dasia, IBUS_KEY_dead_acute, IBUS_KEY_space, 0, 0,
- 0, 0x1FDE, /* U1fde */
- IBUS_KEY_dead_dasia, IBUS_KEY_dead_tilde, IBUS_KEY_space, 0, 0,
- 0, 0x1FDF, /* U1fdf */
- IBUS_KEY_dead_dasia, IBUS_KEY_dead_ogonek, 0, 0, 0,
- 0, 0x1FFE, /* U1ffe */
- IBUS_KEY_Multi_key, IBUS_KEY_exclam, IBUS_KEY_S, 0, 0,
- 0, 0x00A7, /* section */
- IBUS_KEY_Multi_key, IBUS_KEY_exclam, IBUS_KEY_s, 0, 0,
- 0, 0x00A7, /* section */
- IBUS_KEY_Multi_key, IBUS_KEY_quotedbl, IBUS_KEY_grave, IBUS_KEY_Greek_iota, 0,
- 0, 0x1FD2, /* U1fd2 */
- IBUS_KEY_Multi_key, IBUS_KEY_quotedbl, IBUS_KEY_grave, IBUS_KEY_Greek_upsilon, 0,
- 0, 0x1FE2, /* U1fe2 */
- IBUS_KEY_Multi_key, IBUS_KEY_quotedbl, IBUS_KEY_asciitilde, IBUS_KEY_Greek_iota, 0,
- 0, 0x1FD7, /* U1fd7 */
- IBUS_KEY_Multi_key, IBUS_KEY_quotedbl, IBUS_KEY_asciitilde, IBUS_KEY_Greek_upsilon, 0,
- 0, 0x1FE7, /* U1fe7 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_space, 0,
- 0, 0x2018, /* leftsinglequotemark */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8D, /* U1f8d */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_ETA,
- 0, 0x1F9D, /* U1f9d */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAD, /* U1fad */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_alpha,
- 0, 0x1F85, /* U1f85 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_eta,
- 0, 0x1F95, /* U1f95 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_omega,
- 0, 0x1FA5, /* U1fa5 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F0D, /* U1f0d */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_EPSILON, 0,
- 0, 0x1F1D, /* U1f1d */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F2D, /* U1f2d */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_IOTA, 0,
- 0, 0x1F3D, /* U1f3d */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_OMICRON, 0,
- 0, 0x1F4D, /* U1f4d */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_UPSILON, 0,
- 0, 0x1F5D, /* U1f5d */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1F6D, /* U1f6d */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F05, /* U1f05 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_epsilon, 0,
- 0, 0x1F15, /* U1f15 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F25, /* U1f25 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_iota, 0,
- 0, 0x1F35, /* U1f35 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_omicron, 0,
- 0, 0x1F45, /* U1f45 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_upsilon, 0,
- 0, 0x1F55, /* U1f55 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_omega, 0,
- 0, 0x1F65, /* U1f65 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_space, 0,
- 0, 0x2019, /* rightsinglequotemark */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8C, /* U1f8c */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_ETA,
- 0, 0x1F9C, /* U1f9c */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAC, /* U1fac */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_alpha,
- 0, 0x1F84, /* U1f84 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_eta,
- 0, 0x1F94, /* U1f94 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_omega,
- 0, 0x1FA4, /* U1fa4 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F0C, /* U1f0c */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_EPSILON, 0,
- 0, 0x1F1C, /* U1f1c */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F2C, /* U1f2c */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_IOTA, 0,
- 0, 0x1F3C, /* U1f3c */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_OMICRON, 0,
- 0, 0x1F4C, /* U1f4c */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1F6C, /* U1f6c */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F04, /* U1f04 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_epsilon, 0,
- 0, 0x1F14, /* U1f14 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F24, /* U1f24 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_iota, 0,
- 0, 0x1F34, /* U1f34 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_omicron, 0,
- 0, 0x1F44, /* U1f44 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_upsilon, 0,
- 0, 0x1F54, /* U1f54 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_omega, 0,
- 0, 0x1F64, /* U1f64 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8D, /* U1f8d */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_ETA,
- 0, 0x1F9D, /* U1f9d */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAD, /* U1fad */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_alpha,
- 0, 0x1F85, /* U1f85 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_eta,
- 0, 0x1F95, /* U1f95 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_omega,
- 0, 0x1FA5, /* U1fa5 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8C, /* U1f8c */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_ETA,
- 0, 0x1F9C, /* U1f9c */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAC, /* U1fac */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_alpha,
- 0, 0x1F84, /* U1f84 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_eta,
- 0, 0x1F94, /* U1f94 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_omega,
- 0, 0x1FA4, /* U1fa4 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1FB4, /* U1fb4 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_eta, 0,
- 0, 0x1FC4, /* U1fc4 */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FF4, /* U1ff4 */
- IBUS_KEY_Multi_key, IBUS_KEY_minus, IBUS_KEY_minus, 0, 0,
- 0, 0x00AD, /* hyphen */
- IBUS_KEY_Multi_key, IBUS_KEY_minus, IBUS_KEY_D, 0, 0,
- 0, 0x00D0, /* ETH */
- IBUS_KEY_Multi_key, IBUS_KEY_minus, IBUS_KEY_a, 0, 0,
- 0, 0x00E3, /* atilde */
- IBUS_KEY_Multi_key, IBUS_KEY_minus, IBUS_KEY_d, 0, 0,
- 0, 0x00F0, /* eth */
- IBUS_KEY_Multi_key, IBUS_KEY_minus, IBUS_KEY_o, 0, 0,
- 0, 0x00F5, /* otilde */
- IBUS_KEY_Multi_key, IBUS_KEY_slash, IBUS_KEY_slash, 0, 0,
- 0, 0x0374, /* U0374 */
- IBUS_KEY_Multi_key, IBUS_KEY_slash, IBUS_KEY_C, 0, 0,
- 0, 0x00A2, /* cent */
- IBUS_KEY_Multi_key, IBUS_KEY_colon, IBUS_KEY_colon, 0, 0,
- 0, 0x0387, /* U0387 */
- IBUS_KEY_Multi_key, IBUS_KEY_semicolon, IBUS_KEY_semicolon, 0, 0,
- 0, 0x037E, /* U037e */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_space, 0,
- 0, 0x2018, /* leftsinglequotemark */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8D, /* U1f8d */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_ETA,
- 0, 0x1F9D, /* U1f9d */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAD, /* U1fad */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_alpha,
- 0, 0x1F85, /* U1f85 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_eta,
- 0, 0x1F95, /* U1f95 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_omega,
- 0, 0x1FA5, /* U1fa5 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F0D, /* U1f0d */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_EPSILON, 0,
- 0, 0x1F1D, /* U1f1d */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F2D, /* U1f2d */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_IOTA, 0,
- 0, 0x1F3D, /* U1f3d */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_OMICRON, 0,
- 0, 0x1F4D, /* U1f4d */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_UPSILON, 0,
- 0, 0x1F5D, /* U1f5d */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1F6D, /* U1f6d */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F05, /* U1f05 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_epsilon, 0,
- 0, 0x1F15, /* U1f15 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F25, /* U1f25 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_iota, 0,
- 0, 0x1F35, /* U1f35 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_omicron, 0,
- 0, 0x1F45, /* U1f45 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_upsilon, 0,
- 0, 0x1F55, /* U1f55 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_omega, 0,
- 0, 0x1F65, /* U1f65 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8B, /* U1f8b */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_ETA,
- 0, 0x1F9B, /* U1f9b */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAB, /* U1fab */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_alpha,
- 0, 0x1F83, /* U1f83 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_eta,
- 0, 0x1F93, /* U1f93 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_omega,
- 0, 0x1FA3, /* U1fa3 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F0B, /* U1f0b */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_EPSILON, 0,
- 0, 0x1F1B, /* U1f1b */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F2B, /* U1f2b */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_IOTA, 0,
- 0, 0x1F3B, /* U1f3b */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_OMICRON, 0,
- 0, 0x1F4B, /* U1f4b */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_UPSILON, 0,
- 0, 0x1F5B, /* U1f5b */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1F6B, /* U1f6b */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F03, /* U1f03 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_epsilon, 0,
- 0, 0x1F13, /* U1f13 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F23, /* U1f23 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_iota, 0,
- 0, 0x1F33, /* U1f33 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_omicron, 0,
- 0, 0x1F43, /* U1f43 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_upsilon, 0,
- 0, 0x1F53, /* U1f53 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_omega, 0,
- 0, 0x1F63, /* U1f63 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8D, /* U1f8d */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ETA,
- 0, 0x1F9D, /* U1f9d */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAD, /* U1fad */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_alpha,
- 0, 0x1F85, /* U1f85 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_eta,
- 0, 0x1F95, /* U1f95 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_omega,
- 0, 0x1FA5, /* U1fa5 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8B, /* U1f8b */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_ETA,
- 0, 0x1F9B, /* U1f9b */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAB, /* U1fab */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_alpha,
- 0, 0x1F83, /* U1f83 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_eta,
- 0, 0x1F93, /* U1f93 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_omega,
- 0, 0x1FA3, /* U1fa3 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8F, /* U1f8f */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ETA,
- 0, 0x1F9F, /* U1f9f */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAF, /* U1faf */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_alpha,
- 0, 0x1F87, /* U1f87 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_eta,
- 0, 0x1F97, /* U1f97 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_omega,
- 0, 0x1FA7, /* U1fa7 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F89, /* U1f89 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F99, /* U1f99 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FA9, /* U1fa9 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F81, /* U1f81 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F91, /* U1f91 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA1, /* U1fa1 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8F, /* U1f8f */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_ETA,
- 0, 0x1F9F, /* U1f9f */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAF, /* U1faf */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_alpha,
- 0, 0x1F87, /* U1f87 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_eta,
- 0, 0x1F97, /* U1f97 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_omega,
- 0, 0x1FA7, /* U1fa7 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F0F, /* U1f0f */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F2F, /* U1f2f */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_IOTA, 0,
- 0, 0x1F3F, /* U1f3f */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_UPSILON, 0,
- 0, 0x1F5F, /* U1f5f */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1F6F, /* U1f6f */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F07, /* U1f07 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F27, /* U1f27 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_iota, 0,
- 0, 0x1F37, /* U1f37 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_upsilon, 0,
- 0, 0x1F57, /* U1f57 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_omega, 0,
- 0, 0x1F67, /* U1f67 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1F09, /* U1f09 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_EPSILON, 0, 0,
- 0, 0x1F19, /* U1f19 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1F29, /* U1f29 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_IOTA, 0, 0,
- 0, 0x1F39, /* U1f39 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_OMICRON, 0, 0,
- 0, 0x1F49, /* U1f49 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_RHO, 0, 0,
- 0, 0x1FEC, /* U1fec */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_UPSILON, 0, 0,
- 0, 0x1F59, /* U1f59 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1F69, /* U1f69 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1F01, /* U1f01 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_epsilon, 0, 0,
- 0, 0x1F11, /* U1f11 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1F21, /* U1f21 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_iota, 0, 0,
- 0, 0x1F31, /* U1f31 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_omicron, 0, 0,
- 0, 0x1F41, /* U1f41 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_rho, 0, 0,
- 0, 0x1FE5, /* U1fe5 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_upsilon, 0, 0,
- 0, 0x1F51, /* U1f51 */
- IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1F61, /* U1f61 */
- IBUS_KEY_Multi_key, IBUS_KEY_equal, IBUS_KEY_L, 0, 0,
- 0, 0x00A3, /* sterling */
- IBUS_KEY_Multi_key, IBUS_KEY_equal, IBUS_KEY_Greek_EPSILON, 0, 0,
- 0, 0x20AC, /* EuroSign */
- IBUS_KEY_Multi_key, IBUS_KEY_equal, IBUS_KEY_Greek_epsilon, 0, 0,
- 0, 0x20AC, /* EuroSign */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_space, 0,
- 0, 0x2019, /* rightsinglequotemark */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8C, /* U1f8c */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_ETA,
- 0, 0x1F9C, /* U1f9c */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAC, /* U1fac */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_alpha,
- 0, 0x1F84, /* U1f84 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_eta,
- 0, 0x1F94, /* U1f94 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_omega,
- 0, 0x1FA4, /* U1fa4 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F0C, /* U1f0c */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_EPSILON, 0,
- 0, 0x1F1C, /* U1f1c */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F2C, /* U1f2c */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_IOTA, 0,
- 0, 0x1F3C, /* U1f3c */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_OMICRON, 0,
- 0, 0x1F4C, /* U1f4c */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1F6C, /* U1f6c */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F04, /* U1f04 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_epsilon, 0,
- 0, 0x1F14, /* U1f14 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F24, /* U1f24 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_iota, 0,
- 0, 0x1F34, /* U1f34 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_omicron, 0,
- 0, 0x1F44, /* U1f44 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_upsilon, 0,
- 0, 0x1F54, /* U1f54 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_omega, 0,
- 0, 0x1F64, /* U1f64 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8A, /* U1f8a */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_ETA,
- 0, 0x1F9A, /* U1f9a */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAA, /* U1faa */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_alpha,
- 0, 0x1F82, /* U1f82 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_eta,
- 0, 0x1F92, /* U1f92 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_omega,
- 0, 0x1FA2, /* U1fa2 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F0A, /* U1f0a */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_EPSILON, 0,
- 0, 0x1F1A, /* U1f1a */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F2A, /* U1f2a */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_IOTA, 0,
- 0, 0x1F3A, /* U1f3a */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_OMICRON, 0,
- 0, 0x1F4A, /* U1f4a */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1F6A, /* U1f6a */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F02, /* U1f02 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_epsilon, 0,
- 0, 0x1F12, /* U1f12 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F22, /* U1f22 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_iota, 0,
- 0, 0x1F32, /* U1f32 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_omicron, 0,
- 0, 0x1F42, /* U1f42 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_upsilon, 0,
- 0, 0x1F52, /* U1f52 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_omega, 0,
- 0, 0x1F62, /* U1f62 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8C, /* U1f8c */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ETA,
- 0, 0x1F9C, /* U1f9c */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAC, /* U1fac */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_alpha,
- 0, 0x1F84, /* U1f84 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_eta,
- 0, 0x1F94, /* U1f94 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_omega,
- 0, 0x1FA4, /* U1fa4 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8A, /* U1f8a */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_ETA,
- 0, 0x1F9A, /* U1f9a */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAA, /* U1faa */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_alpha,
- 0, 0x1F82, /* U1f82 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_eta,
- 0, 0x1F92, /* U1f92 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_omega,
- 0, 0x1FA2, /* U1fa2 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8E, /* U1f8e */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ETA,
- 0, 0x1F9E, /* U1f9e */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAE, /* U1fae */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_alpha,
- 0, 0x1F86, /* U1f86 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_eta,
- 0, 0x1F96, /* U1f96 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_omega,
- 0, 0x1FA6, /* U1fa6 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F88, /* U1f88 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F98, /* U1f98 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FA8, /* U1fa8 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F80, /* U1f80 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F90, /* U1f90 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA0, /* U1fa0 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8E, /* U1f8e */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_ETA,
- 0, 0x1F9E, /* U1f9e */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAE, /* U1fae */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_alpha,
- 0, 0x1F86, /* U1f86 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_eta,
- 0, 0x1F96, /* U1f96 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_omega,
- 0, 0x1FA6, /* U1fa6 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F0E, /* U1f0e */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F2E, /* U1f2e */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_IOTA, 0,
- 0, 0x1F3E, /* U1f3e */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1F6E, /* U1f6e */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F06, /* U1f06 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F26, /* U1f26 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_iota, 0,
- 0, 0x1F36, /* U1f36 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_upsilon, 0,
- 0, 0x1F56, /* U1f56 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_omega, 0,
- 0, 0x1F66, /* U1f66 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1F08, /* U1f08 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_EPSILON, 0, 0,
- 0, 0x1F18, /* U1f18 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1F28, /* U1f28 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_IOTA, 0, 0,
- 0, 0x1F38, /* U1f38 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_OMICRON, 0, 0,
- 0, 0x1F48, /* U1f48 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1F68, /* U1f68 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1F00, /* U1f00 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_epsilon, 0, 0,
- 0, 0x1F10, /* U1f10 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1F20, /* U1f20 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_iota, 0, 0,
- 0, 0x1F30, /* U1f30 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_omicron, 0, 0,
- 0, 0x1F40, /* U1f40 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_rho, 0, 0,
- 0, 0x1FE4, /* U1fe4 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_upsilon, 0, 0,
- 0, 0x1F50, /* U1f50 */
- IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1F60, /* U1f60 */
- IBUS_KEY_Multi_key, IBUS_KEY_question, IBUS_KEY_exclam, 0, 0,
- 0, 0x203D, /* U203D # INTERROBANG */
- IBUS_KEY_Multi_key, IBUS_KEY_A, IBUS_KEY_O, 0, 0,
- 0, 0x00C5, /* Aring */
- IBUS_KEY_Multi_key, IBUS_KEY_B, IBUS_KEY_V, 0, 0,
- 0, 0x00A6, /* brokenbar */
- IBUS_KEY_Multi_key, IBUS_KEY_C, IBUS_KEY_slash, 0, 0,
- 0, 0x00A2, /* cent */
- IBUS_KEY_Multi_key, IBUS_KEY_C, IBUS_KEY_cedilla, 0, 0,
- 0, 0x00C7, /* Ccedilla */
- IBUS_KEY_Multi_key, IBUS_KEY_D, IBUS_KEY_minus, 0, 0,
- 0, 0x00D0, /* ETH */
- IBUS_KEY_Multi_key, IBUS_KEY_V, IBUS_KEY_B, 0, 0,
- 0, 0x00A6, /* brokenbar */
- IBUS_KEY_Multi_key, IBUS_KEY_backslash, IBUS_KEY_backslash, 0, 0,
- 0, 0x0375, /* U0375 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciicircum, IBUS_KEY_exclam, 0, 0,
- 0, 0x00A6, /* brokenbar */
- IBUS_KEY_Multi_key, IBUS_KEY_asciicircum, IBUS_KEY_0, 0, 0,
- 0, 0x00B0, /* degree */
- IBUS_KEY_Multi_key, IBUS_KEY_asciicircum, IBUS_KEY_asciicircum, 0, 0,
- 0, 0x02D8, /* breve */
- IBUS_KEY_Multi_key, IBUS_KEY_underscore, IBUS_KEY_A, 0, 0,
- 0, 0x00AA, /* ordfeminine */
- IBUS_KEY_Multi_key, IBUS_KEY_underscore, IBUS_KEY_O, 0, 0,
- 0, 0x00BA, /* masculine */
- IBUS_KEY_Multi_key, IBUS_KEY_underscore, IBUS_KEY_a, 0, 0,
- 0, 0x00AA, /* ordfeminine */
- IBUS_KEY_Multi_key, IBUS_KEY_underscore, IBUS_KEY_o, 0, 0,
- 0, 0x00BA, /* masculine */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8B, /* U1f8b */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_ETA,
- 0, 0x1F9B, /* U1f9b */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAB, /* U1fab */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_alpha,
- 0, 0x1F83, /* U1f83 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_eta,
- 0, 0x1F93, /* U1f93 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_omega,
- 0, 0x1FA3, /* U1fa3 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F0B, /* U1f0b */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_EPSILON, 0,
- 0, 0x1F1B, /* U1f1b */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F2B, /* U1f2b */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_IOTA, 0,
- 0, 0x1F3B, /* U1f3b */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_OMICRON, 0,
- 0, 0x1F4B, /* U1f4b */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_UPSILON, 0,
- 0, 0x1F5B, /* U1f5b */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1F6B, /* U1f6b */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F03, /* U1f03 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_epsilon, 0,
- 0, 0x1F13, /* U1f13 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F23, /* U1f23 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_iota, 0,
- 0, 0x1F33, /* U1f33 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_omicron, 0,
- 0, 0x1F43, /* U1f43 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_upsilon, 0,
- 0, 0x1F53, /* U1f53 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_omega, 0,
- 0, 0x1F63, /* U1f63 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8A, /* U1f8a */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_ETA,
- 0, 0x1F9A, /* U1f9a */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAA, /* U1faa */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_alpha,
- 0, 0x1F82, /* U1f82 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_eta,
- 0, 0x1F92, /* U1f92 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_omega,
- 0, 0x1FA2, /* U1fa2 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F0A, /* U1f0a */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_EPSILON, 0,
- 0, 0x1F1A, /* U1f1a */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F2A, /* U1f2a */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_IOTA, 0,
- 0, 0x1F3A, /* U1f3a */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_OMICRON, 0,
- 0, 0x1F4A, /* U1f4a */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1F6A, /* U1f6a */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F02, /* U1f02 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_epsilon, 0,
- 0, 0x1F12, /* U1f12 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F22, /* U1f22 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_iota, 0,
- 0, 0x1F32, /* U1f32 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_omicron, 0,
- 0, 0x1F42, /* U1f42 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_upsilon, 0,
- 0, 0x1F52, /* U1f52 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_omega, 0,
- 0, 0x1F62, /* U1f62 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8B, /* U1f8b */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_ETA,
- 0, 0x1F9B, /* U1f9b */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAB, /* U1fab */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_alpha,
- 0, 0x1F83, /* U1f83 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_eta,
- 0, 0x1F93, /* U1f93 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_omega,
- 0, 0x1FA3, /* U1fa3 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8A, /* U1f8a */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_ETA,
- 0, 0x1F9A, /* U1f9a */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAA, /* U1faa */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_alpha,
- 0, 0x1F82, /* U1f82 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_eta,
- 0, 0x1F92, /* U1f92 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_omega,
- 0, 0x1FA2, /* U1fa2 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1FB2, /* U1fb2 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_eta, 0,
- 0, 0x1FC2, /* U1fc2 */
- IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FF2, /* U1ff2 */
- IBUS_KEY_Multi_key, IBUS_KEY_a, IBUS_KEY_minus, 0, 0,
- 0, 0x00E3, /* atilde */
- IBUS_KEY_Multi_key, IBUS_KEY_a, IBUS_KEY_o, 0, 0,
- 0, 0x00E5, /* aring */
- IBUS_KEY_Multi_key, IBUS_KEY_b, IBUS_KEY_v, 0, 0,
- 0, 0x00A6, /* brokenbar */
- IBUS_KEY_Multi_key, IBUS_KEY_c, IBUS_KEY_O, 0, 0,
- 0, 0x00A9, /* copyright */
- IBUS_KEY_Multi_key, IBUS_KEY_c, IBUS_KEY_o, 0, 0,
- 0, 0x00A9, /* copyright */
- IBUS_KEY_Multi_key, IBUS_KEY_c, IBUS_KEY_cedilla, 0, 0,
- 0, 0x00E7, /* ccedilla */
- IBUS_KEY_Multi_key, IBUS_KEY_d, IBUS_KEY_minus, 0, 0,
- 0, 0x00F0, /* eth */
- IBUS_KEY_Multi_key, IBUS_KEY_o, IBUS_KEY_minus, 0, 0,
- 0, 0x00F5, /* otilde */
- IBUS_KEY_Multi_key, IBUS_KEY_v, IBUS_KEY_b, 0, 0,
- 0, 0x00A6, /* brokenbar */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8D, /* U1f8d */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_ETA,
- 0, 0x1F9D, /* U1f9d */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAD, /* U1fad */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_alpha,
- 0, 0x1F85, /* U1f85 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_eta,
- 0, 0x1F95, /* U1f95 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_omega,
- 0, 0x1FA5, /* U1fa5 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8C, /* U1f8c */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_ETA,
- 0, 0x1F9C, /* U1f9c */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAC, /* U1fac */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_alpha,
- 0, 0x1F84, /* U1f84 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_eta,
- 0, 0x1F94, /* U1f94 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_omega,
- 0, 0x1FA4, /* U1fa4 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1FB4, /* U1fb4 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_eta, 0,
- 0, 0x1FC4, /* U1fc4 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FF4, /* U1ff4 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8D, /* U1f8d */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ETA,
- 0, 0x1F9D, /* U1f9d */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAD, /* U1fad */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_alpha,
- 0, 0x1F85, /* U1f85 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_eta,
- 0, 0x1F95, /* U1f95 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_omega,
- 0, 0x1FA5, /* U1fa5 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8B, /* U1f8b */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_ETA,
- 0, 0x1F9B, /* U1f9b */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAB, /* U1fab */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_alpha,
- 0, 0x1F83, /* U1f83 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_eta,
- 0, 0x1F93, /* U1f93 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_omega,
- 0, 0x1FA3, /* U1fa3 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8F, /* U1f8f */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ETA,
- 0, 0x1F9F, /* U1f9f */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAF, /* U1faf */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_alpha,
- 0, 0x1F87, /* U1f87 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_eta,
- 0, 0x1F97, /* U1f97 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_omega,
- 0, 0x1FA7, /* U1fa7 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F89, /* U1f89 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F99, /* U1f99 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FA9, /* U1fa9 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F81, /* U1f81 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F91, /* U1f91 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA1, /* U1fa1 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8C, /* U1f8c */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ETA,
- 0, 0x1F9C, /* U1f9c */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAC, /* U1fac */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_alpha,
- 0, 0x1F84, /* U1f84 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_eta,
- 0, 0x1F94, /* U1f94 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_omega,
- 0, 0x1FA4, /* U1fa4 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8A, /* U1f8a */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_ETA,
- 0, 0x1F9A, /* U1f9a */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAA, /* U1faa */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_alpha,
- 0, 0x1F82, /* U1f82 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_eta,
- 0, 0x1F92, /* U1f92 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_omega,
- 0, 0x1FA2, /* U1fa2 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8E, /* U1f8e */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ETA,
- 0, 0x1F9E, /* U1f9e */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAE, /* U1fae */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_alpha,
- 0, 0x1F86, /* U1f86 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_eta,
- 0, 0x1F96, /* U1f96 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_omega,
- 0, 0x1FA6, /* U1fa6 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F88, /* U1f88 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F98, /* U1f98 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1FA8, /* U1fa8 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F80, /* U1f80 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F90, /* U1f90 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FA0, /* U1fa0 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8B, /* U1f8b */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_ETA,
- 0, 0x1F9B, /* U1f9b */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAB, /* U1fab */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_alpha,
- 0, 0x1F83, /* U1f83 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_eta,
- 0, 0x1F93, /* U1f93 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_omega,
- 0, 0x1FA3, /* U1fa3 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8A, /* U1f8a */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_ETA,
- 0, 0x1F9A, /* U1f9a */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAA, /* U1faa */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_alpha,
- 0, 0x1F82, /* U1f82 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_eta,
- 0, 0x1F92, /* U1f92 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_omega,
- 0, 0x1FA2, /* U1fa2 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1FB2, /* U1fb2 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_eta, 0,
- 0, 0x1FC2, /* U1fc2 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FF2, /* U1ff2 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_bar, 0, 0,
- 0, 0x00A6, /* brokenbar */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8F, /* U1f8f */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_ETA,
- 0, 0x1F9F, /* U1f9f */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAF, /* U1faf */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_alpha,
- 0, 0x1F87, /* U1f87 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_eta,
- 0, 0x1F97, /* U1f97 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_omega,
- 0, 0x1FA7, /* U1fa7 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8E, /* U1f8e */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_ETA,
- 0, 0x1F9E, /* U1f9e */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAE, /* U1fae */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_alpha,
- 0, 0x1F86, /* U1f86 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_eta,
- 0, 0x1F96, /* U1f96 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_omega,
- 0, 0x1FA6, /* U1fa6 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1FB7, /* U1fb7 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_eta, 0,
- 0, 0x1FC7, /* U1fc7 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FF7, /* U1ff7 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA, 0, 0,
- 0, 0x1FBC, /* U1fbc */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_Greek_ETA, 0, 0,
- 0, 0x1FCC, /* U1fcc */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA, 0, 0,
- 0, 0x1FFC, /* U1ffc */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, 0, 0,
- 0, 0x1FB3, /* U1fb3 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_Greek_eta, 0, 0,
- 0, 0x1FC3, /* U1fc3 */
- IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_Greek_omega, 0, 0,
- 0, 0x1FF3, /* U1ff3 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8F, /* U1f8f */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_ETA,
- 0, 0x1F9F, /* U1f9f */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAF, /* U1faf */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_alpha,
- 0, 0x1F87, /* U1f87 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_eta,
- 0, 0x1F97, /* U1f97 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_omega,
- 0, 0x1FA7, /* U1fa7 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F0F, /* U1f0f */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F2F, /* U1f2f */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_IOTA, 0,
- 0, 0x1F3F, /* U1f3f */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_UPSILON, 0,
- 0, 0x1F5F, /* U1f5f */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1F6F, /* U1f6f */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F07, /* U1f07 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F27, /* U1f27 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_iota, 0,
- 0, 0x1F37, /* U1f37 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_upsilon, 0,
- 0, 0x1F57, /* U1f57 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_omega, 0,
- 0, 0x1F67, /* U1f67 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8E, /* U1f8e */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_ETA,
- 0, 0x1F9E, /* U1f9e */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAE, /* U1fae */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_alpha,
- 0, 0x1F86, /* U1f86 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_eta,
- 0, 0x1F96, /* U1f96 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_omega,
- 0, 0x1FA6, /* U1fa6 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA, 0,
- 0, 0x1F0E, /* U1f0e */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_ETA, 0,
- 0, 0x1F2E, /* U1f2e */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_IOTA, 0,
- 0, 0x1F3E, /* U1f3e */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA, 0,
- 0, 0x1F6E, /* U1f6e */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1F06, /* U1f06 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_eta, 0,
- 0, 0x1F26, /* U1f26 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_iota, 0,
- 0, 0x1F36, /* U1f36 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_upsilon, 0,
- 0, 0x1F56, /* U1f56 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_omega, 0,
- 0, 0x1F66, /* U1f66 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8F, /* U1f8f */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_ETA,
- 0, 0x1F9F, /* U1f9f */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAF, /* U1faf */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_alpha,
- 0, 0x1F87, /* U1f87 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_eta,
- 0, 0x1F97, /* U1f97 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_omega,
- 0, 0x1FA7, /* U1fa7 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA,
- 0, 0x1F8E, /* U1f8e */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_ETA,
- 0, 0x1F9E, /* U1f9e */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA,
- 0, 0x1FAE, /* U1fae */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_alpha,
- 0, 0x1F86, /* U1f86 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_eta,
- 0, 0x1F96, /* U1f96 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_omega,
- 0, 0x1FA6, /* U1fa6 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, 0,
- 0, 0x1FB7, /* U1fb7 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_eta, 0,
- 0, 0x1FC7, /* U1fc7 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_omega, 0,
- 0, 0x1FF7, /* U1ff7 */
- IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_asciitilde, 0, 0,
- 0, 0x2015, /* Greek_horizbar */
- IBUS_KEY_Multi_key, IBUS_KEY_acute, IBUS_KEY_C, 0, 0,
- 0, 0x00C7, /* Ccedilla */
- IBUS_KEY_Multi_key, IBUS_KEY_acute, IBUS_KEY_c, 0, 0,
- 0, 0x00E7, /* ccedilla */
- IBUS_KEY_Multi_key, IBUS_KEY_Greek_DELTA, IBUS_KEY_Greek_RHO, 0, 0,
- 0, 0x20AF, /* U20af */
- IBUS_KEY_Multi_key, IBUS_KEY_Greek_DELTA, IBUS_KEY_Greek_rho, 0, 0,
- 0, 0x20AF, /* U20af */
- IBUS_KEY_Multi_key, IBUS_KEY_Greek_EPSILON, IBUS_KEY_equal, 0, 0,
- 0, 0x20AC, /* EuroSign */
- IBUS_KEY_Multi_key, IBUS_KEY_Greek_delta, IBUS_KEY_Greek_RHO, 0, 0,
- 0, 0x20AF, /* U20af */
- IBUS_KEY_Multi_key, IBUS_KEY_Greek_delta, IBUS_KEY_Greek_rho, 0, 0,
- 0, 0x20AF, /* U20af */
- IBUS_KEY_Multi_key, IBUS_KEY_Greek_epsilon, IBUS_KEY_equal, 0, 0,
- 0, 0x20AC /* EuroSign */
-};
+/* This file contains the table of the compose sequences,
+ * static const guint16 ibus_compose_seqs_compact[] = {}
+ * IT is generated from the compose-parse.py script.
+ */
+#include "gtkimcontextsimpleseqs.h"
-static const IBusComposeTable ibus_compose_table_el_gr = {
- ibus_compose_seqs_el_gr,
+/* From the values below, the value 30 means the number of different first keysyms
+ * that exist in the Compose file (from Xorg). When running compose-parse.py without
+ * parameters, you get the count that you can put here. Needed when updating the
+ * gtkimcontextsimpleseqs.h header file (contains the compose sequences).
+ */
+static const IBusComposeTableCompact ibus_compose_table_compact = {
+ gtk_compose_seqs_compact,
5,
- G_N_ELEMENTS (ibus_compose_seqs_el_gr) / (5 + 2)
-};
-
-static const guint16 ibus_compose_seqs_fi_fi[] = {
- IBUS_KEY_dead_acute, IBUS_KEY_space, 0, 0,
- 0, 0x00B4, /* U00B4 # ACUTE ACCENT */
- IBUS_KEY_dead_acute, IBUS_KEY_dead_circumflex, IBUS_KEY_E, 0,
- 0, 0x1EC6, /* U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE */
- IBUS_KEY_dead_diaeresis, IBUS_KEY_space, 0, 0,
- 0, 0x00A8, /* U00A8 # DIAERESIS */
- IBUS_KEY_dead_abovering, IBUS_KEY_space, 0, 0,
- 0, 0x02DA, /* U02DA # RING ABOVE */
- IBUS_KEY_dead_hook, IBUS_KEY_dead_horn, IBUS_KEY_o, 0,
- 0, 0x1EDD, /* U1EDD # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE */
- IBUS_KEY_dead_stroke, IBUS_KEY_D, 0, 0,
- 0, 0x0110, /* U0110 # LATIN CAPITAL LETTER D WITH STROKE */
- IBUS_KEY_dead_stroke, IBUS_KEY_G, 0, 0,
- 0, 0x01E4, /* U01E4 # LATIN CAPITAL LETTER G WITH STROKE */
- IBUS_KEY_dead_stroke, IBUS_KEY_H, 0, 0,
- 0, 0x0126, /* U0126 # LATIN CAPITAL LETTER H WITH STROKE */
- IBUS_KEY_dead_stroke, IBUS_KEY_L, 0, 0,
- 0, 0x0141, /* U0141 # LATIN CAPITAL LETTER L WITH STROKE */
- IBUS_KEY_dead_stroke, IBUS_KEY_O, 0, 0,
- 0, 0x00D8, /* U00D8 # LATIN CAPITAL LETTER O WITH STROKE */
- IBUS_KEY_dead_stroke, IBUS_KEY_T, 0, 0,
- 0, 0x0166, /* U0166 # LATIN CAPITAL LETTER T WITH STROKE */
- IBUS_KEY_dead_stroke, IBUS_KEY_d, 0, 0,
- 0, 0x0111, /* U0111 # LATIN SMALL LETTER D WITH STROKE */
- IBUS_KEY_dead_stroke, IBUS_KEY_g, 0, 0,
- 0, 0x01E5, /* U01E5 # LATIN SMALL LETTER G WITH STROKE */
- IBUS_KEY_dead_stroke, IBUS_KEY_h, 0, 0,
- 0, 0x0127, /* U0127 # LATIN SMALL LETTER H WITH STROKE */
- IBUS_KEY_dead_stroke, IBUS_KEY_l, 0, 0,
- 0, 0x0142, /* U0142 # LATIN SMALL LETTER L WITH STROKE */
- IBUS_KEY_dead_stroke, IBUS_KEY_o, 0, 0,
- 0, 0x00F8, /* U00F8 # LATIN SMALL LETTER O WITH STROKE */
- IBUS_KEY_dead_stroke, IBUS_KEY_t, 0, 0,
- 0, 0x0167, /* U0167 # LATIN SMALL LETTER T WITH STROKE */
- IBUS_KEY_dead_belowcomma, IBUS_KEY_S, 0, 0,
- 0, 0x0218, /* U0218 # LATIN CAPITAL LETTER S WITH COMMA BELOW */
- IBUS_KEY_dead_belowcomma, IBUS_KEY_T, 0, 0,
- 0, 0x021A, /* U021A # LATIN CAPITAL LETTER T WITH COMMA BELOW */
- IBUS_KEY_dead_belowcomma, IBUS_KEY_s, 0, 0,
- 0, 0x0219, /* U0219 # LATIN SMALL LETTER S WITH COMMA BELOW */
- IBUS_KEY_dead_belowcomma, IBUS_KEY_t, 0, 0,
- 0, 0x021B, /* U021B # LATIN SMALL LETTER T WITH COMMA BELOW */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_space, IBUS_KEY_n,
- 0, 0x0149 /* U0149 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE */
-};
-
-static const IBusComposeTable ibus_compose_table_fi_fi = {
- ibus_compose_seqs_fi_fi,
- 4,
- G_N_ELEMENTS (ibus_compose_seqs_fi_fi) / (4 + 2)
-};
-
-static const guint16 ibus_compose_seqs_pt_br[] = {
- IBUS_KEY_dead_acute, IBUS_KEY_C, 0, 0,
- 0, 0x00C7, /* Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA */
- IBUS_KEY_dead_acute, IBUS_KEY_c, 0, 0,
- 0, 0x00E7, /* ccedilla # LATIN SMALL LETTER C WITH CEDILLA */
- IBUS_KEY_Multi_key, IBUS_KEY_quotedbl, IBUS_KEY_slash, 0,
- 0, 0x301E, /* U301e # DOUBLE PRIME QUOTATION MARK */
- IBUS_KEY_Multi_key, IBUS_KEY_quotedbl, IBUS_KEY_backslash, 0,
- 0, 0x301D, /* U301d # REVERSED DOUBLE PRIME QUOTATION MARK */
- IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, 0x03D2, 0,
- 0, 0x03D3, /* U03D3 # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL */
- IBUS_KEY_Multi_key, IBUS_KEY_comma, IBUS_KEY_E, 0,
- 0, 0x0228, /* U0228 # LATIN CAPITAL LETTER E WITH CEDILLA */
- IBUS_KEY_Multi_key, IBUS_KEY_comma, IBUS_KEY_e, 0,
- 0, 0x0229, /* U0229 # LATIN SMALL LETTER E WITH CEDILLA */
- IBUS_KEY_Multi_key, IBUS_KEY_U, IBUS_KEY_comma, IBUS_KEY_E,
- 0, 0x1E1C, /* U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE */
- IBUS_KEY_Multi_key, IBUS_KEY_U, IBUS_KEY_comma, IBUS_KEY_e,
- 0, 0x1E1D, /* U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE */
- IBUS_KEY_Multi_key, IBUS_KEY_e, IBUS_KEY_e, 0,
- 0, 0x018F, /* U018f */
- IBUS_KEY_Multi_key, IBUS_KEY_acute, 0x03D2, 0,
- 0, 0x03D3 /* U03D3 # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL */
-};
-
-static const IBusComposeTable ibus_compose_table_pt_br = {
- ibus_compose_seqs_pt_br,
- 4,
- G_N_ELEMENTS (ibus_compose_seqs_pt_br) / (4 + 2)
-};
-
-static const IBusComposeTableLocaleList ibus_compose_table_locale_list[] = {
- { "el_gr", &ibus_compose_table_el_gr },
- { "fi_fi", &ibus_compose_table_fi_fi },
- { "pt_br", &ibus_compose_table_pt_br },
- { NULL, NULL }
+ 30,
+ 6
};
+IBusComposeTable* ibus_compose_table_new_with_file (const gchar *compose_file);
#endif
diff --git a/src/ibusenginesimple.c b/src/ibusenginesimple.c
index db61e3e5..3158a7e0 100644
--- a/src/ibusenginesimple.c
+++ b/src/ibusenginesimple.c
@@ -2,6 +2,7 @@
/* vim:set et sts=4: */
/* ibus - The Input Bus
* Copyright (C) 2014 Peng Huang <shawn.p.huang@gmail.com>
+ * Copyright (C) 2015 Takao Fujiwara <takao.fujiwara1@gmail.com>
* Copyright (C) 2014 Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
@@ -38,18 +39,10 @@
#include <memory.h>
#include <stdlib.h>
+#define X11_DATADIR "/usr/share/X11/locale"
#define IBUS_ENGINE_SIMPLE_GET_PRIVATE(o) \
(G_TYPE_INSTANCE_GET_PRIVATE ((o), IBUS_TYPE_ENGINE_SIMPLE, IBusEngineSimplePrivate))
-typedef struct _IBusComposeTableCompact IBusComposeTableCompact;
-struct _IBusComposeTableCompact
-{
- const guint16 *data;
- gint max_seq_len;
- gint n_index_size;
- gint n_index_stride;
-};
-
struct _IBusEngineSimplePrivate {
GSList *tables;
guint compose_buffer[IBUS_MAX_COMPOSE_LEN + 1];
@@ -60,24 +53,6 @@ struct _IBusEngineSimplePrivate {
guint modifiers_dropped : 1;
};
-/* This file contains the table of the compose sequences,
- * static const guint16 ibus_compose_seqs_compact[] = {}
- * IT is generated from the compose-parse.py script.
- */
-#include "gtkimcontextsimpleseqs.h"
-
-/* From the values below, the value 30 means the number of different first keysyms
- * that exist in the Compose file (from Xorg). When running compose-parse.py without
- * parameters, you get the count that you can put here. Needed when updating the
- * gtkimcontextsimpleseqs.h header file (contains the compose sequences).
- */
-static const IBusComposeTableCompact ibus_compose_table_compact = {
- gtk_compose_seqs_compact,
- 5,
- 30,
- 6
-};
-
static const guint16 ibus_compose_ignore[] = {
IBUS_KEY_Shift_L,
IBUS_KEY_Shift_R,
@@ -955,35 +930,58 @@ ibus_engine_simple_add_table (IBusEngineSimple *simple,
table->n_seqs = n_seqs;
priv->tables = g_slist_prepend (priv->tables, table);
-
}
gboolean
ibus_engine_simple_add_table_by_locale (IBusEngineSimple *simple,
const gchar *locale)
{
- int i;
+ const gchar * const *langs = NULL;
+ const gchar * const *l = NULL;
+ gchar *path = NULL;
if (locale == NULL) {
-#ifdef HAVE_LOCALE_H
- locale = setlocale (LC_CTYPE, NULL);
-#endif
- if (locale == NULL)
- locale = "C";
+ langs = g_get_language_names ();
+ for (l = langs; *l; l++) {
+ if (g_str_has_prefix (*l, "en_US"))
+ break;
+ if (g_strcmp0 (*l, "C") == 0)
+ break;
+ path = g_build_filename (X11_DATADIR, *l, "Compose", NULL);
+ if (g_file_test (path, G_FILE_TEST_EXISTS))
+ break;
+ g_free (path);
+ path = NULL;
+ }
+ } else {
+ path = g_build_filename (X11_DATADIR, locale, "Compose", NULL);
+ do {
+ if (g_file_test (path, G_FILE_TEST_EXISTS))
+ break;
+ g_free (path);
+ path = NULL;
+ } while (0);
}
- for (i = 0; ibus_compose_table_locale_list[i].locale != NULL; i++) {
- const gchar *locale2 = ibus_compose_table_locale_list[i].locale;
- const IBusComposeTable *table = ibus_compose_table_locale_list[i].table;
+ if (path == NULL)
+ return FALSE;
- if (g_ascii_strncasecmp (locale, locale2 , strlen (locale2)) == 0) {
- ibus_engine_simple_add_table (simple,
- table->data,
- table->max_seq_len,
- table->n_seqs);
- return TRUE;
- }
- }
+ return ibus_engine_simple_add_compose_file (simple, path);
+}
- return FALSE;
+gboolean
+ibus_engine_simple_add_compose_file (IBusEngineSimple *simple,
+ const gchar *compose_file)
+{
+ IBusEngineSimplePrivate *priv = simple->priv;
+ IBusComposeTable *table;
+
+ g_assert (compose_file != NULL);
+
+ table = ibus_compose_table_new_with_file (compose_file);
+ if (table == NULL)
+ return FALSE;
+
+ priv->tables = g_slist_prepend (priv->tables, table);
+ return TRUE;
}
diff --git a/src/ibusenginesimple.h b/src/ibusenginesimple.h
index 0c839d48..f2bb4e19 100644
--- a/src/ibusenginesimple.h
+++ b/src/ibusenginesimple.h
@@ -128,6 +128,19 @@ void ibus_engine_simple_add_table (IBusEngineSimple *simple,
gboolean ibus_engine_simple_add_table_by_locale
(IBusEngineSimple *simple,
const gchar *locale);
+
+/**
+ * ibus_engine_simple_add_compose_file:
+ * @simple: An IBusEngineSimple.
+ * @file: The compose file. If the @file is %NULL,
+ * the current locale is used.
+ * @returns: %TRUE if the @file is loaded.
+ *
+ * Call ibus_engine_simple_add_table() internally by locale.
+ */
+gboolean ibus_engine_simple_add_compose_file
+ (IBusEngineSimple *simple,
+ const gchar *file);
G_END_DECLS
#endif // __IBUS_ENGINE_SIMPLE_H__
diff --git a/src/keyname-table.h b/src/keyname-table.h
index 115435d3..5d133226 100644
--- a/src/keyname-table.h
+++ b/src/keyname-table.h
@@ -1,8 +1,8 @@
/* keyname-table.h: Generated by gen-keyname-table.pl from keynames.txt
*
- * Date: Thu Nov 2 17:26:30 2006
+ * Date: Thu Oct 17 18:16:31 2013
*
- * Do not edit.
+ * Do not edit.
*/
static const char keynames[] =
"space\0"
@@ -150,8 +150,8 @@ static const char keynames[] =
"Iacute\0"
"Icircumflex\0"
"Idiaeresis\0"
- "ETH\0"
"Eth\0"
+ "ETH\0"
"Ntilde\0"
"Ograve\0"
"Oacute\0"
@@ -160,13 +160,14 @@ static const char keynames[] =
"Odiaeresis\0"
"multiply\0"
"Ooblique\0"
+ "Oslash\0"
"Ugrave\0"
"Uacute\0"
"Ucircumflex\0"
"Udiaeresis\0"
"Yacute\0"
- "THORN\0"
"Thorn\0"
+ "THORN\0"
"ssharp\0"
"agrave\0"
"aacute\0"
@@ -192,6 +193,7 @@ static const char keynames[] =
"otilde\0"
"odiaeresis\0"
"division\0"
+ "ooblique\0"
"oslash\0"
"ugrave\0"
"uacute\0"
@@ -451,6 +453,7 @@ static const char keynames[] =
"Serbian_nje\0"
"Serbian_tshe\0"
"Macedonia_kje\0"
+ "Ukrainian_ghe_with_upturn\0"
"Byelorussian_shortu\0"
"Cyrillic_dzhe\0"
"Serbian_dze\0"
@@ -473,6 +476,7 @@ static const char keynames[] =
"Serbian_NJE\0"
"Serbian_TSHE\0"
"Macedonia_KJE\0"
+ "Ukrainian_GHE_WITH_UPTURN\0"
"Byelorussian_SHORTU\0"
"Cyrillic_DZHE\0"
"Serbian_DZE\0"
@@ -544,8 +548,8 @@ static const char keynames[] =
"Greek_EPSILONaccent\0"
"Greek_ETAaccent\0"
"Greek_IOTAaccent\0"
- "Greek_IOTAdieresis\0"
"Greek_IOTAdiaeresis\0"
+ "Greek_IOTAdieresis\0"
"Greek_OMICRONaccent\0"
"Greek_UPSILONaccent\0"
"Greek_UPSILONdieresis\0"
@@ -730,6 +734,7 @@ static const char keynames[] =
"leftdoublequotemark\0"
"rightdoublequotemark\0"
"prescription\0"
+ "permille\0"
"minutes\0"
"seconds\0"
"latincross\0"
@@ -1006,18 +1011,6 @@ static const char keynames[] =
"OE\0"
"oe\0"
"Ydiaeresis\0"
- "EcuSign\0"
- "ColonSign\0"
- "CruzeiroSign\0"
- "FFrancSign\0"
- "LiraSign\0"
- "MillSign\0"
- "NairaSign\0"
- "PesetaSign\0"
- "RupeeSign\0"
- "WonSign\0"
- "NewSheqelSign\0"
- "DongSign\0"
"EuroSign\0"
"3270_Duplicate\0"
"3270_FieldMark\0"
@@ -1064,6 +1057,9 @@ static const char keynames[] =
"ISO_First_Group_Lock\0"
"ISO_Last_Group\0"
"ISO_Last_Group_Lock\0"
+ "ISO_Level5_Shift\0"
+ "ISO_Level5_Latch\0"
+ "ISO_Level5_Lock\0"
"ISO_Left_Tab\0"
"ISO_Move_Line_Up\0"
"ISO_Move_Line_Down\0"
@@ -1088,6 +1084,7 @@ static const char keynames[] =
"dead_grave\0"
"dead_acute\0"
"dead_circumflex\0"
+ "dead_perispomeni\0"
"dead_tilde\0"
"dead_macron\0"
"dead_breve\0"
@@ -1104,6 +1101,21 @@ static const char keynames[] =
"dead_belowdot\0"
"dead_hook\0"
"dead_horn\0"
+ "dead_stroke\0"
+ "dead_abovecomma\0"
+ "dead_psili\0"
+ "dead_abovereversedcomma\0"
+ "dead_dasia\0"
+ "dead_doublegrave\0"
+ "dead_belowring\0"
+ "dead_belowmacron\0"
+ "dead_belowcircumflex\0"
+ "dead_belowtilde\0"
+ "dead_belowbreve\0"
+ "dead_belowdiaeresis\0"
+ "dead_invertedbreve\0"
+ "dead_belowcomma\0"
+ "dead_currency\0"
"AccessX_Enable\0"
"AccessX_Feedback_Enable\0"
"RepeatKeys_Enable\0"
@@ -1115,6 +1127,25 @@ static const char keynames[] =
"Overlay1_Enable\0"
"Overlay2_Enable\0"
"AudibleBell_Enable\0"
+ "dead_a\0"
+ "dead_A\0"
+ "dead_e\0"
+ "dead_E\0"
+ "dead_i\0"
+ "dead_I\0"
+ "dead_o\0"
+ "dead_O\0"
+ "dead_u\0"
+ "dead_U\0"
+ "dead_small_schwa\0"
+ "dead_capital_schwa\0"
+ "dead_greek\0"
+ "ch\0"
+ "Ch\0"
+ "CH\0"
+ "c_h\0"
+ "C_h\0"
+ "C_H\0"
"First_Virtual_Screen\0"
"Prev_Virtual_Screen\0"
"Next_Virtual_Screen\0"
@@ -1184,12 +1215,19 @@ static const char keynames[] =
"Hangul_Jamo\0"
"Hangul_Romaja\0"
"Codeinput\0"
+ "Hangul_Codeinput\0"
+ "Kanji_Bangou\0"
"Hangul_Jeonja\0"
"Hangul_Banja\0"
"Hangul_PreHanja\0"
"Hangul_PostHanja\0"
+ "Hangul_SingleCandidate\0"
"SingleCandidate\0"
+ "Hangul_MultipleCandidate\0"
"MultipleCandidate\0"
+ "Zen_Koho\0"
+ "Hangul_PreviousCandidate\0"
+ "Mae_Koho\0"
"PreviousCandidate\0"
"Hangul_Special\0"
"Home\0"
@@ -1219,8 +1257,8 @@ static const char keynames[] =
"Hangul_switch\0"
"Hebrew_switch\0"
"ISO_Group_Shift\0"
- "Mode_switch\0"
"kana_switch\0"
+ "Mode_switch\0"
"script_switch\0"
"Num_Lock\0"
"KP_Space\0"
@@ -1237,8 +1275,8 @@ static const char keynames[] =
"KP_Down\0"
"KP_Page_Up\0"
"KP_Prior\0"
- "KP_Page_Down\0"
"KP_Next\0"
+ "KP_Page_Down\0"
"KP_End\0"
"KP_Begin\0"
"KP_Insert\0"
@@ -1271,30 +1309,55 @@ static const char keynames[] =
"F9\0"
"F10\0"
"F11\0"
+ "L1\0"
"F12\0"
+ "L2\0"
"F13\0"
+ "L3\0"
"F14\0"
+ "L4\0"
"F15\0"
+ "L5\0"
"F16\0"
+ "L6\0"
"F17\0"
+ "L7\0"
"F18\0"
+ "L8\0"
"F19\0"
+ "L9\0"
"F20\0"
+ "L10\0"
"F21\0"
+ "R1\0"
"F22\0"
+ "R2\0"
"F23\0"
+ "R3\0"
"F24\0"
+ "R4\0"
"F25\0"
+ "R5\0"
"F26\0"
+ "R6\0"
"F27\0"
+ "R7\0"
"F28\0"
+ "R8\0"
"F29\0"
+ "R9\0"
"F30\0"
+ "R10\0"
"F31\0"
+ "R11\0"
"F32\0"
+ "R12\0"
"F33\0"
+ "R13\0"
"F34\0"
+ "R14\0"
"F35\0"
+ "R15\0"
"Shift_L\0"
"Shift_R\0"
"Control_L\0"
@@ -1309,7 +1372,908 @@ static const char keynames[] =
"Super_R\0"
"Hyper_L\0"
"Hyper_R\0"
+ "braille_dot_1\0"
+ "braille_dot_2\0"
+ "braille_dot_3\0"
+ "braille_dot_4\0"
+ "braille_dot_5\0"
+ "braille_dot_6\0"
+ "braille_dot_7\0"
+ "braille_dot_8\0"
+ "braille_dot_9\0"
+ "braille_dot_10\0"
"Delete\0"
+ "Ibreve\0"
+ "ibreve\0"
+ "Wcircumflex\0"
+ "wcircumflex\0"
+ "Ycircumflex\0"
+ "ycircumflex\0"
+ "SCHWA\0"
+ "Obarred\0"
+ "Ohorn\0"
+ "ohorn\0"
+ "Uhorn\0"
+ "uhorn\0"
+ "Zstroke\0"
+ "zstroke\0"
+ "EZH\0"
+ "Ocaron\0"
+ "ocaron\0"
+ "Gcaron\0"
+ "gcaron\0"
+ "schwa\0"
+ "obarred\0"
+ "ezh\0"
+ "Cyrillic_GHE_bar\0"
+ "Cyrillic_ghe_bar\0"
+ "Cyrillic_ZHE_descender\0"
+ "Cyrillic_zhe_descender\0"
+ "Cyrillic_KA_descender\0"
+ "Cyrillic_ka_descender\0"
+ "Cyrillic_KA_vertstroke\0"
+ "Cyrillic_ka_vertstroke\0"
+ "Cyrillic_EN_descender\0"
+ "Cyrillic_en_descender\0"
+ "Cyrillic_U_straight\0"
+ "Cyrillic_u_straight\0"
+ "Cyrillic_U_straight_bar\0"
+ "Cyrillic_u_straight_bar\0"
+ "Cyrillic_HA_descender\0"
+ "Cyrillic_ha_descender\0"
+ "Cyrillic_CHE_descender\0"
+ "Cyrillic_che_descender\0"
+ "Cyrillic_CHE_vertstroke\0"
+ "Cyrillic_che_vertstroke\0"
+ "Cyrillic_SHHA\0"
+ "Cyrillic_shha\0"
+ "Cyrillic_SCHWA\0"
+ "Cyrillic_schwa\0"
+ "Cyrillic_I_macron\0"
+ "Cyrillic_i_macron\0"
+ "Cyrillic_O_bar\0"
+ "Cyrillic_o_bar\0"
+ "Cyrillic_U_macron\0"
+ "Cyrillic_u_macron\0"
+ "Armenian_AYB\0"
+ "Armenian_BEN\0"
+ "Armenian_GIM\0"
+ "Armenian_DA\0"
+ "Armenian_YECH\0"
+ "Armenian_ZA\0"
+ "Armenian_E\0"
+ "Armenian_AT\0"
+ "Armenian_TO\0"
+ "Armenian_ZHE\0"
+ "Armenian_INI\0"
+ "Armenian_LYUN\0"
+ "Armenian_KHE\0"
+ "Armenian_TSA\0"
+ "Armenian_KEN\0"
+ "Armenian_HO\0"
+ "Armenian_DZA\0"
+ "Armenian_GHAT\0"
+ "Armenian_TCHE\0"
+ "Armenian_MEN\0"
+ "Armenian_HI\0"
+ "Armenian_NU\0"
+ "Armenian_SHA\0"
+ "Armenian_VO\0"
+ "Armenian_CHA\0"
+ "Armenian_PE\0"
+ "Armenian_JE\0"
+ "Armenian_RA\0"
+ "Armenian_SE\0"
+ "Armenian_VEV\0"
+ "Armenian_TYUN\0"
+ "Armenian_RE\0"
+ "Armenian_TSO\0"
+ "Armenian_VYUN\0"
+ "Armenian_PYUR\0"
+ "Armenian_KE\0"
+ "Armenian_O\0"
+ "Armenian_FE\0"
+ "Armenian_apostrophe\0"
+ "Armenian_accent\0"
+ "Armenian_shesht\0"
+ "Armenian_amanak\0"
+ "Armenian_exclam\0"
+ "Armenian_but\0"
+ "Armenian_separation_mark\0"
+ "Armenian_paruyk\0"
+ "Armenian_question\0"
+ "Armenian_ayb\0"
+ "Armenian_ben\0"
+ "Armenian_gim\0"
+ "Armenian_da\0"
+ "Armenian_yech\0"
+ "Armenian_za\0"
+ "Armenian_e\0"
+ "Armenian_at\0"
+ "Armenian_to\0"
+ "Armenian_zhe\0"
+ "Armenian_ini\0"
+ "Armenian_lyun\0"
+ "Armenian_khe\0"
+ "Armenian_tsa\0"
+ "Armenian_ken\0"
+ "Armenian_ho\0"
+ "Armenian_dza\0"
+ "Armenian_ghat\0"
+ "Armenian_tche\0"
+ "Armenian_men\0"
+ "Armenian_hi\0"
+ "Armenian_nu\0"
+ "Armenian_sha\0"
+ "Armenian_vo\0"
+ "Armenian_cha\0"
+ "Armenian_pe\0"
+ "Armenian_je\0"
+ "Armenian_ra\0"
+ "Armenian_se\0"
+ "Armenian_vev\0"
+ "Armenian_tyun\0"
+ "Armenian_re\0"
+ "Armenian_tso\0"
+ "Armenian_vyun\0"
+ "Armenian_pyur\0"
+ "Armenian_ke\0"
+ "Armenian_o\0"
+ "Armenian_fe\0"
+ "Armenian_ligature_ew\0"
+ "Armenian_full_stop\0"
+ "Armenian_verjaket\0"
+ "Armenian_hyphen\0"
+ "Armenian_yentamna\0"
+ "Arabic_madda_above\0"
+ "Arabic_hamza_above\0"
+ "Arabic_hamza_below\0"
+ "Arabic_0\0"
+ "Arabic_1\0"
+ "Arabic_2\0"
+ "Arabic_3\0"
+ "Arabic_4\0"
+ "Arabic_5\0"
+ "Arabic_6\0"
+ "Arabic_7\0"
+ "Arabic_8\0"
+ "Arabic_9\0"
+ "Arabic_percent\0"
+ "Arabic_superscript_alef\0"
+ "Arabic_tteh\0"
+ "Arabic_peh\0"
+ "Arabic_tcheh\0"
+ "Arabic_ddal\0"
+ "Arabic_rreh\0"
+ "Arabic_jeh\0"
+ "Arabic_veh\0"
+ "Arabic_keheh\0"
+ "Arabic_gaf\0"
+ "Arabic_noon_ghunna\0"
+ "Arabic_heh_doachashmee\0"
+ "Arabic_heh_goal\0"
+ "Arabic_farsi_yeh\0"
+ "Farsi_yeh\0"
+ "Arabic_yeh_baree\0"
+ "Arabic_fullstop\0"
+ "Farsi_0\0"
+ "Farsi_1\0"
+ "Farsi_2\0"
+ "Farsi_3\0"
+ "Farsi_4\0"
+ "Farsi_5\0"
+ "Farsi_6\0"
+ "Farsi_7\0"
+ "Farsi_8\0"
+ "Farsi_9\0"
+ "Sinh_ng\0"
+ "Sinh_h2\0"
+ "Sinh_a\0"
+ "Sinh_aa\0"
+ "Sinh_ae\0"
+ "Sinh_aee\0"
+ "Sinh_i\0"
+ "Sinh_ii\0"
+ "Sinh_u\0"
+ "Sinh_uu\0"
+ "Sinh_ri\0"
+ "Sinh_rii\0"
+ "Sinh_lu\0"
+ "Sinh_luu\0"
+ "Sinh_e\0"
+ "Sinh_ee\0"
+ "Sinh_ai\0"
+ "Sinh_o\0"
+ "Sinh_oo\0"
+ "Sinh_au\0"
+ "Sinh_ka\0"
+ "Sinh_kha\0"
+ "Sinh_ga\0"
+ "Sinh_gha\0"
+ "Sinh_ng2\0"
+ "Sinh_nga\0"
+ "Sinh_ca\0"
+ "Sinh_cha\0"
+ "Sinh_ja\0"
+ "Sinh_jha\0"
+ "Sinh_nya\0"
+ "Sinh_jnya\0"
+ "Sinh_nja\0"
+ "Sinh_tta\0"
+ "Sinh_ttha\0"
+ "Sinh_dda\0"
+ "Sinh_ddha\0"
+ "Sinh_nna\0"
+ "Sinh_ndda\0"
+ "Sinh_tha\0"
+ "Sinh_thha\0"
+ "Sinh_dha\0"
+ "Sinh_dhha\0"
+ "Sinh_na\0"
+ "Sinh_ndha\0"
+ "Sinh_pa\0"
+ "Sinh_pha\0"
+ "Sinh_ba\0"
+ "Sinh_bha\0"
+ "Sinh_ma\0"
+ "Sinh_mba\0"
+ "Sinh_ya\0"
+ "Sinh_ra\0"
+ "Sinh_la\0"
+ "Sinh_va\0"
+ "Sinh_sha\0"
+ "Sinh_ssha\0"
+ "Sinh_sa\0"
+ "Sinh_ha\0"
+ "Sinh_lla\0"
+ "Sinh_fa\0"
+ "Sinh_al\0"
+ "Sinh_aa2\0"
+ "Sinh_ae2\0"
+ "Sinh_aee2\0"
+ "Sinh_i2\0"
+ "Sinh_ii2\0"
+ "Sinh_u2\0"
+ "Sinh_uu2\0"
+ "Sinh_ru2\0"
+ "Sinh_e2\0"
+ "Sinh_ee2\0"
+ "Sinh_ai2\0"
+ "Sinh_o2\0"
+ "Sinh_oo2\0"
+ "Sinh_au2\0"
+ "Sinh_lu2\0"
+ "Sinh_ruu2\0"
+ "Sinh_luu2\0"
+ "Sinh_kunddaliya\0"
+ "Georgian_an\0"
+ "Georgian_ban\0"
+ "Georgian_gan\0"
+ "Georgian_don\0"
+ "Georgian_en\0"
+ "Georgian_vin\0"
+ "Georgian_zen\0"
+ "Georgian_tan\0"
+ "Georgian_in\0"
+ "Georgian_kan\0"
+ "Georgian_las\0"
+ "Georgian_man\0"
+ "Georgian_nar\0"
+ "Georgian_on\0"
+ "Georgian_par\0"
+ "Georgian_zhar\0"
+ "Georgian_rae\0"
+ "Georgian_san\0"
+ "Georgian_tar\0"
+ "Georgian_un\0"
+ "Georgian_phar\0"
+ "Georgian_khar\0"
+ "Georgian_ghan\0"
+ "Georgian_qar\0"
+ "Georgian_shin\0"
+ "Georgian_chin\0"
+ "Georgian_can\0"
+ "Georgian_jil\0"
+ "Georgian_cil\0"
+ "Georgian_char\0"
+ "Georgian_xan\0"
+ "Georgian_jhan\0"
+ "Georgian_hae\0"
+ "Georgian_he\0"
+ "Georgian_hie\0"
+ "Georgian_we\0"
+ "Georgian_har\0"
+ "Georgian_hoe\0"
+ "Georgian_fi\0"
+ "Babovedot\0"
+ "babovedot\0"
+ "Dabovedot\0"
+ "dabovedot\0"
+ "Fabovedot\0"
+ "fabovedot\0"
+ "Lbelowdot\0"
+ "lbelowdot\0"
+ "Mabovedot\0"
+ "mabovedot\0"
+ "Pabovedot\0"
+ "pabovedot\0"
+ "Sabovedot\0"
+ "sabovedot\0"
+ "Tabovedot\0"
+ "tabovedot\0"
+ "Wgrave\0"
+ "wgrave\0"
+ "Wacute\0"
+ "wacute\0"
+ "Wdiaeresis\0"
+ "wdiaeresis\0"
+ "Xabovedot\0"
+ "xabovedot\0"
+ "Abelowdot\0"
+ "abelowdot\0"
+ "Ahook\0"
+ "ahook\0"
+ "Acircumflexacute\0"
+ "acircumflexacute\0"
+ "Acircumflexgrave\0"
+ "acircumflexgrave\0"
+ "Acircumflexhook\0"
+ "acircumflexhook\0"
+ "Acircumflextilde\0"
+ "acircumflextilde\0"
+ "Acircumflexbelowdot\0"
+ "acircumflexbelowdot\0"
+ "Abreveacute\0"
+ "abreveacute\0"
+ "Abrevegrave\0"
+ "abrevegrave\0"
+ "Abrevehook\0"
+ "abrevehook\0"
+ "Abrevetilde\0"
+ "abrevetilde\0"
+ "Abrevebelowdot\0"
+ "abrevebelowdot\0"
+ "Ebelowdot\0"
+ "ebelowdot\0"
+ "Ehook\0"
+ "ehook\0"
+ "Etilde\0"
+ "etilde\0"
+ "Ecircumflexacute\0"
+ "ecircumflexacute\0"
+ "Ecircumflexgrave\0"
+ "ecircumflexgrave\0"
+ "Ecircumflexhook\0"
+ "ecircumflexhook\0"
+ "Ecircumflextilde\0"
+ "ecircumflextilde\0"
+ "Ecircumflexbelowdot\0"
+ "ecircumflexbelowdot\0"
+ "Ihook\0"
+ "ihook\0"
+ "Ibelowdot\0"
+ "ibelowdot\0"
+ "Obelowdot\0"
+ "obelowdot\0"
+ "Ohook\0"
+ "ohook\0"
+ "Ocircumflexacute\0"
+ "ocircumflexacute\0"
+ "Ocircumflexgrave\0"
+ "ocircumflexgrave\0"
+ "Ocircumflexhook\0"
+ "ocircumflexhook\0"
+ "Ocircumflextilde\0"
+ "ocircumflextilde\0"
+ "Ocircumflexbelowdot\0"
+ "ocircumflexbelowdot\0"
+ "Ohornacute\0"
+ "ohornacute\0"
+ "Ohorngrave\0"
+ "ohorngrave\0"
+ "Ohornhook\0"
+ "ohornhook\0"
+ "Ohorntilde\0"
+ "ohorntilde\0"
+ "Ohornbelowdot\0"
+ "ohornbelowdot\0"
+ "Ubelowdot\0"
+ "ubelowdot\0"
+ "Uhook\0"
+ "uhook\0"
+ "Uhornacute\0"
+ "uhornacute\0"
+ "Uhorngrave\0"
+ "uhorngrave\0"
+ "Uhornhook\0"
+ "uhornhook\0"
+ "Uhorntilde\0"
+ "uhorntilde\0"
+ "Uhornbelowdot\0"
+ "uhornbelowdot\0"
+ "Ygrave\0"
+ "ygrave\0"
+ "Ybelowdot\0"
+ "ybelowdot\0"
+ "Yhook\0"
+ "yhook\0"
+ "Ytilde\0"
+ "ytilde\0"
+ "zerosuperior\0"
+ "foursuperior\0"
+ "fivesuperior\0"
+ "sixsuperior\0"
+ "sevensuperior\0"
+ "eightsuperior\0"
+ "ninesuperior\0"
+ "zerosubscript\0"
+ "onesubscript\0"
+ "twosubscript\0"
+ "threesubscript\0"
+ "foursubscript\0"
+ "fivesubscript\0"
+ "sixsubscript\0"
+ "sevensubscript\0"
+ "eightsubscript\0"
+ "ninesubscript\0"
+ "EcuSign\0"
+ "ColonSign\0"
+ "CruzeiroSign\0"
+ "FFrancSign\0"
+ "LiraSign\0"
+ "MillSign\0"
+ "NairaSign\0"
+ "PesetaSign\0"
+ "RupeeSign\0"
+ "WonSign\0"
+ "NewSheqelSign\0"
+ "DongSign\0"
+ "partdifferential\0"
+ "emptyset\0"
+ "elementof\0"
+ "notelementof\0"
+ "containsas\0"
+ "squareroot\0"
+ "cuberoot\0"
+ "fourthroot\0"
+ "dintegral\0"
+ "tintegral\0"
+ "because\0"
+ "notapproxeq\0"
+ "approxeq\0"
+ "notidentical\0"
+ "stricteq\0"
+ "braille_blank\0"
+ "braille_dots_1\0"
+ "braille_dots_2\0"
+ "braille_dots_12\0"
+ "braille_dots_3\0"
+ "braille_dots_13\0"
+ "braille_dots_23\0"
+ "braille_dots_123\0"
+ "braille_dots_4\0"
+ "braille_dots_14\0"
+ "braille_dots_24\0"
+ "braille_dots_124\0"
+ "braille_dots_34\0"
+ "braille_dots_134\0"
+ "braille_dots_234\0"
+ "braille_dots_1234\0"
+ "braille_dots_5\0"
+ "braille_dots_15\0"
+ "braille_dots_25\0"
+ "braille_dots_125\0"
+ "braille_dots_35\0"
+ "braille_dots_135\0"
+ "braille_dots_235\0"
+ "braille_dots_1235\0"
+ "braille_dots_45\0"
+ "braille_dots_145\0"
+ "braille_dots_245\0"
+ "braille_dots_1245\0"
+ "braille_dots_345\0"
+ "braille_dots_1345\0"
+ "braille_dots_2345\0"
+ "braille_dots_12345\0"
+ "braille_dots_6\0"
+ "braille_dots_16\0"
+ "braille_dots_26\0"
+ "braille_dots_126\0"
+ "braille_dots_36\0"
+ "braille_dots_136\0"
+ "braille_dots_236\0"
+ "braille_dots_1236\0"
+ "braille_dots_46\0"
+ "braille_dots_146\0"
+ "braille_dots_246\0"
+ "braille_dots_1246\0"
+ "braille_dots_346\0"
+ "braille_dots_1346\0"
+ "braille_dots_2346\0"
+ "braille_dots_12346\0"
+ "braille_dots_56\0"
+ "braille_dots_156\0"
+ "braille_dots_256\0"
+ "braille_dots_1256\0"
+ "braille_dots_356\0"
+ "braille_dots_1356\0"
+ "braille_dots_2356\0"
+ "braille_dots_12356\0"
+ "braille_dots_456\0"
+ "braille_dots_1456\0"
+ "braille_dots_2456\0"
+ "braille_dots_12456\0"
+ "braille_dots_3456\0"
+ "braille_dots_13456\0"
+ "braille_dots_23456\0"
+ "braille_dots_123456\0"
+ "braille_dots_7\0"
+ "braille_dots_17\0"
+ "braille_dots_27\0"
+ "braille_dots_127\0"
+ "braille_dots_37\0"
+ "braille_dots_137\0"
+ "braille_dots_237\0"
+ "braille_dots_1237\0"
+ "braille_dots_47\0"
+ "braille_dots_147\0"
+ "braille_dots_247\0"
+ "braille_dots_1247\0"
+ "braille_dots_347\0"
+ "braille_dots_1347\0"
+ "braille_dots_2347\0"
+ "braille_dots_12347\0"
+ "braille_dots_57\0"
+ "braille_dots_157\0"
+ "braille_dots_257\0"
+ "braille_dots_1257\0"
+ "braille_dots_357\0"
+ "braille_dots_1357\0"
+ "braille_dots_2357\0"
+ "braille_dots_12357\0"
+ "braille_dots_457\0"
+ "braille_dots_1457\0"
+ "braille_dots_2457\0"
+ "braille_dots_12457\0"
+ "braille_dots_3457\0"
+ "braille_dots_13457\0"
+ "braille_dots_23457\0"
+ "braille_dots_123457\0"
+ "braille_dots_67\0"
+ "braille_dots_167\0"
+ "braille_dots_267\0"
+ "braille_dots_1267\0"
+ "braille_dots_367\0"
+ "braille_dots_1367\0"
+ "braille_dots_2367\0"
+ "braille_dots_12367\0"
+ "braille_dots_467\0"
+ "braille_dots_1467\0"
+ "braille_dots_2467\0"
+ "braille_dots_12467\0"
+ "braille_dots_3467\0"
+ "braille_dots_13467\0"
+ "braille_dots_23467\0"
+ "braille_dots_123467\0"
+ "braille_dots_567\0"
+ "braille_dots_1567\0"
+ "braille_dots_2567\0"
+ "braille_dots_12567\0"
+ "braille_dots_3567\0"
+ "braille_dots_13567\0"
+ "braille_dots_23567\0"
+ "braille_dots_123567\0"
+ "braille_dots_4567\0"
+ "braille_dots_14567\0"
+ "braille_dots_24567\0"
+ "braille_dots_124567\0"
+ "braille_dots_34567\0"
+ "braille_dots_134567\0"
+ "braille_dots_234567\0"
+ "braille_dots_1234567\0"
+ "braille_dots_8\0"
+ "braille_dots_18\0"
+ "braille_dots_28\0"
+ "braille_dots_128\0"
+ "braille_dots_38\0"
+ "braille_dots_138\0"
+ "braille_dots_238\0"
+ "braille_dots_1238\0"
+ "braille_dots_48\0"
+ "braille_dots_148\0"
+ "braille_dots_248\0"
+ "braille_dots_1248\0"
+ "braille_dots_348\0"
+ "braille_dots_1348\0"
+ "braille_dots_2348\0"
+ "braille_dots_12348\0"
+ "braille_dots_58\0"
+ "braille_dots_158\0"
+ "braille_dots_258\0"
+ "braille_dots_1258\0"
+ "braille_dots_358\0"
+ "braille_dots_1358\0"
+ "braille_dots_2358\0"
+ "braille_dots_12358\0"
+ "braille_dots_458\0"
+ "braille_dots_1458\0"
+ "braille_dots_2458\0"
+ "braille_dots_12458\0"
+ "braille_dots_3458\0"
+ "braille_dots_13458\0"
+ "braille_dots_23458\0"
+ "braille_dots_123458\0"
+ "braille_dots_68\0"
+ "braille_dots_168\0"
+ "braille_dots_268\0"
+ "braille_dots_1268\0"
+ "braille_dots_368\0"
+ "braille_dots_1368\0"
+ "braille_dots_2368\0"
+ "braille_dots_12368\0"
+ "braille_dots_468\0"
+ "braille_dots_1468\0"
+ "braille_dots_2468\0"
+ "braille_dots_12468\0"
+ "braille_dots_3468\0"
+ "braille_dots_13468\0"
+ "braille_dots_23468\0"
+ "braille_dots_123468\0"
+ "braille_dots_568\0"
+ "braille_dots_1568\0"
+ "braille_dots_2568\0"
+ "braille_dots_12568\0"
+ "braille_dots_3568\0"
+ "braille_dots_13568\0"
+ "braille_dots_23568\0"
+ "braille_dots_123568\0"
+ "braille_dots_4568\0"
+ "braille_dots_14568\0"
+ "braille_dots_24568\0"
+ "braille_dots_124568\0"
+ "braille_dots_34568\0"
+ "braille_dots_134568\0"
+ "braille_dots_234568\0"
+ "braille_dots_1234568\0"
+ "braille_dots_78\0"
+ "braille_dots_178\0"
+ "braille_dots_278\0"
+ "braille_dots_1278\0"
+ "braille_dots_378\0"
+ "braille_dots_1378\0"
+ "braille_dots_2378\0"
+ "braille_dots_12378\0"
+ "braille_dots_478\0"
+ "braille_dots_1478\0"
+ "braille_dots_2478\0"
+ "braille_dots_12478\0"
+ "braille_dots_3478\0"
+ "braille_dots_13478\0"
+ "braille_dots_23478\0"
+ "braille_dots_123478\0"
+ "braille_dots_578\0"
+ "braille_dots_1578\0"
+ "braille_dots_2578\0"
+ "braille_dots_12578\0"
+ "braille_dots_3578\0"
+ "braille_dots_13578\0"
+ "braille_dots_23578\0"
+ "braille_dots_123578\0"
+ "braille_dots_4578\0"
+ "braille_dots_14578\0"
+ "braille_dots_24578\0"
+ "braille_dots_124578\0"
+ "braille_dots_34578\0"
+ "braille_dots_134578\0"
+ "braille_dots_234578\0"
+ "braille_dots_1234578\0"
+ "braille_dots_678\0"
+ "braille_dots_1678\0"
+ "braille_dots_2678\0"
+ "braille_dots_12678\0"
+ "braille_dots_3678\0"
+ "braille_dots_13678\0"
+ "braille_dots_23678\0"
+ "braille_dots_123678\0"
+ "braille_dots_4678\0"
+ "braille_dots_14678\0"
+ "braille_dots_24678\0"
+ "braille_dots_124678\0"
+ "braille_dots_34678\0"
+ "braille_dots_134678\0"
+ "braille_dots_234678\0"
+ "braille_dots_1234678\0"
+ "braille_dots_5678\0"
+ "braille_dots_15678\0"
+ "braille_dots_25678\0"
+ "braille_dots_125678\0"
+ "braille_dots_35678\0"
+ "braille_dots_135678\0"
+ "braille_dots_235678\0"
+ "braille_dots_1235678\0"
+ "braille_dots_45678\0"
+ "braille_dots_145678\0"
+ "braille_dots_245678\0"
+ "braille_dots_1245678\0"
+ "braille_dots_345678\0"
+ "braille_dots_1345678\0"
+ "braille_dots_2345678\0"
+ "braille_dots_12345678\0"
+ "Switch_VT_1\0"
+ "Switch_VT_2\0"
+ "Switch_VT_3\0"
+ "Switch_VT_4\0"
+ "Switch_VT_5\0"
+ "Switch_VT_6\0"
+ "Switch_VT_7\0"
+ "Switch_VT_8\0"
+ "Switch_VT_9\0"
+ "Switch_VT_10\0"
+ "Switch_VT_11\0"
+ "Switch_VT_12\0"
+ "Ungrab\0"
+ "ClearGrab\0"
+ "Next_VMode\0"
+ "Prev_VMode\0"
+ "LogWindowTree\0"
+ "LogGrabInfo\0"
+ "ModeLock\0"
+ "MonBrightnessUp\0"
+ "MonBrightnessDown\0"
+ "KbdLightOnOff\0"
+ "KbdBrightnessUp\0"
+ "KbdBrightnessDown\0"
+ "Standby\0"
+ "AudioLowerVolume\0"
+ "AudioMute\0"
+ "AudioRaiseVolume\0"
+ "AudioPlay\0"
+ "AudioStop\0"
+ "AudioPrev\0"
+ "AudioNext\0"
+ "HomePage\0"
+ "Mail\0"
+ "Start\0"
+ "Search\0"
+ "AudioRecord\0"
+ "Calculator\0"
+ "Memo\0"
+ "ToDoList\0"
+ "Calendar\0"
+ "PowerDown\0"
+ "ContrastAdjust\0"
+ "RockerUp\0"
+ "RockerDown\0"
+ "RockerEnter\0"
+ "Back\0"
+ "Forward\0"
+ "Stop\0"
+ "Refresh\0"
+ "PowerOff\0"
+ "WakeUp\0"
+ "Eject\0"
+ "ScreenSaver\0"
+ "WWW\0"
+ "Sleep\0"
+ "Favorites\0"
+ "AudioPause\0"
+ "AudioMedia\0"
+ "MyComputer\0"
+ "VendorHome\0"
+ "LightBulb\0"
+ "Shop\0"
+ "History\0"
+ "OpenURL\0"
+ "AddFavorite\0"
+ "HotLinks\0"
+ "BrightnessAdjust\0"
+ "Finance\0"
+ "Community\0"
+ "AudioRewind\0"
+ "BackForward\0"
+ "Launch0\0"
+ "Launch1\0"
+ "Launch2\0"
+ "Launch3\0"
+ "Launch4\0"
+ "Launch5\0"
+ "Launch6\0"
+ "Launch7\0"
+ "Launch8\0"
+ "Launch9\0"
+ "LaunchA\0"
+ "LaunchB\0"
+ "LaunchC\0"
+ "LaunchD\0"
+ "LaunchE\0"
+ "LaunchF\0"
+ "ApplicationLeft\0"
+ "ApplicationRight\0"
+ "Book\0"
+ "CD\0"
+ "WindowClear\0"
+ "Close\0"
+ "Copy\0"
+ "Cut\0"
+ "Display\0"
+ "DOS\0"
+ "Documents\0"
+ "Excel\0"
+ "Explorer\0"
+ "Game\0"
+ "Go\0"
+ "iTouch\0"
+ "LogOff\0"
+ "Market\0"
+ "Meeting\0"
+ "MenuKB\0"
+ "MenuPB\0"
+ "MySites\0"
+ "New\0"
+ "News\0"
+ "OfficeHome\0"
+ "Open\0"
+ "Option\0"
+ "Paste\0"
+ "Phone\0"
+ "Reply\0"
+ "Reload\0"
+ "RotateWindows\0"
+ "RotationPB\0"
+ "RotationKB\0"
+ "Save\0"
+ "ScrollUp\0"
+ "ScrollDown\0"
+ "ScrollClick\0"
+ "Send\0"
+ "Spell\0"
+ "SplitScreen\0"
+ "Support\0"
+ "TaskPane\0"
+ "Terminal\0"
+ "Tools\0"
+ "Travel\0"
+ "UserPB\0"
+ "User1KB\0"
+ "User2KB\0"
+ "Video\0"
+ "WheelButton\0"
+ "Word\0"
+ "Xfer\0"
+ "ZoomIn\0"
+ "ZoomOut\0"
+ "Away\0"
+ "Messenger\0"
+ "WebCam\0"
+ "MailForward\0"
+ "Pictures\0"
+ "Music\0"
+ "Battery\0"
+ "Bluetooth\0"
+ "WLAN\0"
+ "UWB\0"
+ "AudioForward\0"
+ "AudioRepeat\0"
+ "AudioRandomPlay\0"
+ "Subtitle\0"
+ "AudioCycleTrack\0"
+ "CycleAngle\0"
+ "FrameBack\0"
+ "FrameForward\0"
+ "Time\0"
+ "SelectButton\0"
+ "View\0"
+ "TopMenu\0"
+ "Red\0"
+ "Green\0"
+ "Yellow\0"
+ "Blue\0"
+ "Suspend\0"
+ "Hibernate\0"
+ "TouchpadToggle\0"
+ "TouchpadOn\0"
+ "TouchpadOff\0"
+ "AudioMicMute\0"
"VoidSymbol\0";
typedef struct {
@@ -1473,1157 +2437,2121 @@ static const gdk_key gdk_keys_by_keyval[] = {
{ 0x0000d6, 921 },
{ 0x0000d7, 932 },
{ 0x0000d8, 941 },
- { 0x0000d9, 950 },
- { 0x0000da, 957 },
- { 0x0000db, 964 },
- { 0x0000dc, 976 },
- { 0x0000dd, 987 },
- { 0x0000de, 994 },
- { 0x0000de, 1000 },
- { 0x0000df, 1006 },
- { 0x0000e0, 1013 },
- { 0x0000e1, 1020 },
- { 0x0000e2, 1027 },
- { 0x0000e3, 1039 },
- { 0x0000e4, 1046 },
- { 0x0000e5, 1057 },
- { 0x0000e6, 1063 },
- { 0x0000e7, 1066 },
- { 0x0000e8, 1075 },
- { 0x0000e9, 1082 },
- { 0x0000ea, 1089 },
- { 0x0000eb, 1101 },
- { 0x0000ec, 1112 },
- { 0x0000ed, 1119 },
- { 0x0000ee, 1126 },
- { 0x0000ef, 1138 },
- { 0x0000f0, 1149 },
- { 0x0000f1, 1153 },
- { 0x0000f2, 1160 },
- { 0x0000f3, 1167 },
- { 0x0000f4, 1174 },
- { 0x0000f5, 1186 },
- { 0x0000f6, 1193 },
- { 0x0000f7, 1204 },
- { 0x0000f8, 1213 },
- { 0x0000f9, 1220 },
- { 0x0000fa, 1227 },
- { 0x0000fb, 1234 },
- { 0x0000fc, 1246 },
- { 0x0000fd, 1257 },
- { 0x0000fe, 1264 },
- { 0x0000ff, 1270 },
- { 0x0001a1, 1281 },
- { 0x0001a2, 1289 },
- { 0x0001a3, 1295 },
- { 0x0001a5, 1303 },
- { 0x0001a6, 1310 },
- { 0x0001a9, 1317 },
- { 0x0001aa, 1324 },
- { 0x0001ab, 1333 },
- { 0x0001ac, 1340 },
- { 0x0001ae, 1347 },
- { 0x0001af, 1354 },
- { 0x0001b1, 1364 },
- { 0x0001b2, 1372 },
- { 0x0001b3, 1379 },
- { 0x0001b5, 1387 },
- { 0x0001b6, 1394 },
- { 0x0001b7, 1401 },
- { 0x0001b9, 1407 },
- { 0x0001ba, 1414 },
- { 0x0001bb, 1423 },
- { 0x0001bc, 1430 },
- { 0x0001bd, 1437 },
- { 0x0001be, 1449 },
- { 0x0001bf, 1456 },
- { 0x0001c0, 1466 },
- { 0x0001c3, 1473 },
- { 0x0001c5, 1480 },
- { 0x0001c6, 1487 },
- { 0x0001c8, 1494 },
- { 0x0001ca, 1501 },
- { 0x0001cc, 1509 },
- { 0x0001cf, 1516 },
- { 0x0001d0, 1523 },
- { 0x0001d1, 1531 },
- { 0x0001d2, 1538 },
- { 0x0001d5, 1545 },
- { 0x0001d8, 1558 },
- { 0x0001d9, 1565 },
- { 0x0001db, 1571 },
- { 0x0001de, 1584 },
- { 0x0001e0, 1593 },
- { 0x0001e3, 1600 },
- { 0x0001e5, 1607 },
- { 0x0001e6, 1614 },
- { 0x0001e8, 1621 },
- { 0x0001ea, 1628 },
- { 0x0001ec, 1636 },
- { 0x0001ef, 1643 },
- { 0x0001f0, 1650 },
- { 0x0001f1, 1658 },
- { 0x0001f2, 1665 },
- { 0x0001f5, 1672 },
- { 0x0001f8, 1685 },
- { 0x0001f9, 1692 },
- { 0x0001fb, 1698 },
- { 0x0001fe, 1711 },
- { 0x0001ff, 1720 },
- { 0x0002a1, 1729 },
- { 0x0002a6, 1737 },
- { 0x0002a9, 1749 },
- { 0x0002ab, 1759 },
- { 0x0002ac, 1766 },
- { 0x0002b1, 1778 },
- { 0x0002b6, 1786 },
- { 0x0002b9, 1798 },
- { 0x0002bb, 1807 },
- { 0x0002bc, 1814 },
- { 0x0002c5, 1826 },
- { 0x0002c6, 1836 },
- { 0x0002d5, 1848 },
- { 0x0002d8, 1858 },
- { 0x0002dd, 1870 },
- { 0x0002de, 1877 },
- { 0x0002e5, 1889 },
- { 0x0002e6, 1899 },
- { 0x0002f5, 1911 },
- { 0x0002f8, 1921 },
- { 0x0002fd, 1933 },
- { 0x0002fe, 1940 },
- { 0x0003a2, 1952 },
- { 0x0003a2, 1958 },
- { 0x0003a3, 1962 },
- { 0x0003a5, 1971 },
- { 0x0003a6, 1978 },
- { 0x0003aa, 1987 },
- { 0x0003ab, 1995 },
- { 0x0003ac, 2004 },
- { 0x0003b3, 2011 },
- { 0x0003b5, 2020 },
- { 0x0003b6, 2027 },
- { 0x0003ba, 2036 },
- { 0x0003bb, 2044 },
- { 0x0003bc, 2053 },
- { 0x0003bd, 2060 },
- { 0x0003bf, 2064 },
- { 0x0003c0, 2068 },
- { 0x0003c7, 2076 },
- { 0x0003cc, 2084 },
- { 0x0003cf, 2094 },
- { 0x0003d1, 2102 },
- { 0x0003d2, 2111 },
- { 0x0003d3, 2119 },
- { 0x0003d9, 2128 },
- { 0x0003dd, 2136 },
- { 0x0003de, 2143 },
- { 0x0003e0, 2151 },
- { 0x0003e7, 2159 },
- { 0x0003ec, 2167 },
- { 0x0003ef, 2177 },
- { 0x0003f1, 2185 },
- { 0x0003f2, 2194 },
- { 0x0003f3, 2202 },
- { 0x0003f9, 2211 },
- { 0x0003fd, 2219 },
- { 0x0003fe, 2226 },
- { 0x00047e, 2234 },
- { 0x0004a1, 2243 },
- { 0x0004a2, 2257 },
- { 0x0004a3, 2277 },
- { 0x0004a4, 2297 },
- { 0x0004a5, 2308 },
- { 0x0004a5, 2325 },
- { 0x0004a6, 2340 },
- { 0x0004a7, 2348 },
- { 0x0004a8, 2355 },
- { 0x0004a9, 2362 },
- { 0x0004aa, 2369 },
- { 0x0004ab, 2376 },
- { 0x0004ac, 2383 },
- { 0x0004ad, 2391 },
- { 0x0004ae, 2399 },
- { 0x0004af, 2407 },
- { 0x0004af, 2416 },
- { 0x0004b0, 2424 },
- { 0x0004b1, 2439 },
- { 0x0004b2, 2446 },
- { 0x0004b3, 2453 },
- { 0x0004b4, 2460 },
- { 0x0004b5, 2467 },
- { 0x0004b6, 2474 },
- { 0x0004b7, 2482 },
- { 0x0004b8, 2490 },
- { 0x0004b9, 2498 },
- { 0x0004ba, 2506 },
- { 0x0004bb, 2514 },
- { 0x0004bc, 2522 },
- { 0x0004bd, 2531 },
- { 0x0004be, 2539 },
- { 0x0004bf, 2547 },
- { 0x0004c0, 2555 },
- { 0x0004c1, 2563 },
- { 0x0004c1, 2572 },
- { 0x0004c2, 2580 },
- { 0x0004c2, 2589 },
- { 0x0004c3, 2597 },
- { 0x0004c4, 2605 },
- { 0x0004c5, 2613 },
- { 0x0004c6, 2621 },
- { 0x0004c7, 2629 },
- { 0x0004c8, 2637 },
- { 0x0004c9, 2645 },
- { 0x0004ca, 2653 },
- { 0x0004cb, 2661 },
- { 0x0004cc, 2669 },
- { 0x0004cc, 2677 },
- { 0x0004cd, 2685 },
- { 0x0004ce, 2693 },
- { 0x0004cf, 2701 },
- { 0x0004d0, 2709 },
- { 0x0004d1, 2717 },
- { 0x0004d2, 2725 },
- { 0x0004d3, 2733 },
- { 0x0004d4, 2741 },
- { 0x0004d5, 2749 },
- { 0x0004d6, 2757 },
- { 0x0004d7, 2765 },
- { 0x0004d8, 2773 },
- { 0x0004d9, 2781 },
- { 0x0004da, 2789 },
- { 0x0004db, 2797 },
- { 0x0004dc, 2805 },
- { 0x0004dd, 2813 },
- { 0x0004de, 2820 },
- { 0x0004df, 2832 },
- { 0x0005ac, 2848 },
- { 0x0005bb, 2861 },
- { 0x0005bf, 2878 },
- { 0x0005c1, 2899 },
- { 0x0005c2, 2912 },
- { 0x0005c3, 2931 },
- { 0x0005c4, 2950 },
- { 0x0005c5, 2968 },
- { 0x0005c6, 2990 },
- { 0x0005c7, 3008 },
- { 0x0005c8, 3020 },
- { 0x0005c9, 3031 },
- { 0x0005ca, 3049 },
- { 0x0005cb, 3060 },
- { 0x0005cc, 3072 },
- { 0x0005cd, 3084 },
- { 0x0005ce, 3095 },
- { 0x0005cf, 3107 },
- { 0x0005d0, 3118 },
- { 0x0005d1, 3130 },
- { 0x0005d2, 3140 },
- { 0x0005d3, 3152 },
- { 0x0005d4, 3164 },
- { 0x0005d5, 3177 },
- { 0x0005d6, 3188 },
- { 0x0005d7, 3199 },
- { 0x0005d8, 3210 },
- { 0x0005d9, 3221 },
- { 0x0005da, 3232 },
- { 0x0005e0, 3245 },
- { 0x0005e1, 3260 },
- { 0x0005e2, 3271 },
- { 0x0005e3, 3282 },
- { 0x0005e4, 3293 },
- { 0x0005e5, 3304 },
- { 0x0005e6, 3316 },
- { 0x0005e7, 3328 },
- { 0x0005e7, 3338 },
- { 0x0005e8, 3349 },
- { 0x0005e9, 3360 },
- { 0x0005ea, 3379 },
- { 0x0005eb, 3390 },
- { 0x0005ec, 3406 },
- { 0x0005ed, 3422 },
- { 0x0005ee, 3438 },
- { 0x0005ef, 3451 },
- { 0x0005f0, 3464 },
- { 0x0005f1, 3477 },
- { 0x0005f2, 3491 },
- { 0x0006a1, 3504 },
- { 0x0006a2, 3516 },
- { 0x0006a3, 3530 },
- { 0x0006a4, 3542 },
- { 0x0006a4, 3555 },
- { 0x0006a5, 3567 },
- { 0x0006a6, 3581 },
- { 0x0006a6, 3593 },
- { 0x0006a7, 3604 },
- { 0x0006a7, 3617 },
- { 0x0006a8, 3629 },
- { 0x0006a8, 3641 },
- { 0x0006a9, 3652 },
- { 0x0006a9, 3665 },
- { 0x0006aa, 3677 },
- { 0x0006aa, 3690 },
- { 0x0006ab, 3702 },
- { 0x0006ac, 3715 },
- { 0x0006ae, 3729 },
- { 0x0006af, 3749 },
- { 0x0006af, 3763 },
- { 0x0006b0, 3775 },
- { 0x0006b1, 3786 },
- { 0x0006b2, 3798 },
- { 0x0006b3, 3812 },
- { 0x0006b4, 3824 },
- { 0x0006b4, 3837 },
- { 0x0006b5, 3849 },
- { 0x0006b6, 3863 },
- { 0x0006b6, 3875 },
- { 0x0006b7, 3886 },
- { 0x0006b7, 3899 },
- { 0x0006b8, 3911 },
- { 0x0006b8, 3923 },
- { 0x0006b9, 3934 },
- { 0x0006b9, 3947 },
- { 0x0006ba, 3959 },
- { 0x0006ba, 3972 },
- { 0x0006bb, 3984 },
- { 0x0006bc, 3997 },
- { 0x0006be, 4011 },
- { 0x0006bf, 4031 },
- { 0x0006bf, 4045 },
- { 0x0006c0, 4057 },
- { 0x0006c1, 4069 },
- { 0x0006c2, 4080 },
- { 0x0006c3, 4092 },
- { 0x0006c4, 4105 },
- { 0x0006c5, 4117 },
- { 0x0006c6, 4129 },
- { 0x0006c7, 4141 },
- { 0x0006c8, 4154 },
- { 0x0006c9, 4166 },
- { 0x0006ca, 4177 },
- { 0x0006cb, 4193 },
- { 0x0006cc, 4205 },
- { 0x0006cd, 4217 },
- { 0x0006ce, 4229 },
- { 0x0006cf, 4241 },
- { 0x0006d0, 4252 },
- { 0x0006d1, 4264 },
- { 0x0006d2, 4276 },
- { 0x0006d3, 4288 },
- { 0x0006d4, 4300 },
- { 0x0006d5, 4312 },
- { 0x0006d6, 4323 },
- { 0x0006d7, 4336 },
- { 0x0006d8, 4348 },
- { 0x0006d9, 4366 },
- { 0x0006da, 4380 },
- { 0x0006db, 4392 },
- { 0x0006dc, 4405 },
- { 0x0006dd, 4416 },
- { 0x0006de, 4431 },
- { 0x0006df, 4444 },
- { 0x0006e0, 4462 },
- { 0x0006e1, 4474 },
- { 0x0006e2, 4485 },
- { 0x0006e3, 4497 },
- { 0x0006e4, 4510 },
- { 0x0006e5, 4522 },
- { 0x0006e6, 4534 },
- { 0x0006e7, 4546 },
- { 0x0006e8, 4559 },
- { 0x0006e9, 4571 },
- { 0x0006ea, 4582 },
- { 0x0006eb, 4598 },
- { 0x0006ec, 4610 },
- { 0x0006ed, 4622 },
- { 0x0006ee, 4634 },
- { 0x0006ef, 4646 },
- { 0x0006f0, 4657 },
- { 0x0006f1, 4669 },
- { 0x0006f2, 4681 },
- { 0x0006f3, 4693 },
- { 0x0006f4, 4705 },
- { 0x0006f5, 4717 },
- { 0x0006f6, 4728 },
- { 0x0006f7, 4741 },
- { 0x0006f8, 4753 },
- { 0x0006f9, 4771 },
- { 0x0006fa, 4785 },
- { 0x0006fb, 4797 },
- { 0x0006fc, 4810 },
- { 0x0006fd, 4821 },
- { 0x0006fe, 4836 },
- { 0x0006ff, 4849 },
- { 0x0007a1, 4867 },
- { 0x0007a2, 4885 },
- { 0x0007a3, 4905 },
- { 0x0007a4, 4921 },
- { 0x0007a5, 4938 },
- { 0x0007a5, 4957 },
- { 0x0007a7, 4977 },
- { 0x0007a8, 4997 },
- { 0x0007a9, 5017 },
- { 0x0007ab, 5039 },
- { 0x0007ae, 5057 },
- { 0x0007af, 5078 },
- { 0x0007b1, 5093 },
- { 0x0007b2, 5111 },
- { 0x0007b3, 5131 },
- { 0x0007b4, 5147 },
- { 0x0007b5, 5164 },
- { 0x0007b6, 5183 },
- { 0x0007b7, 5208 },
- { 0x0007b8, 5228 },
- { 0x0007b9, 5248 },
- { 0x0007ba, 5270 },
- { 0x0007bb, 5298 },
- { 0x0007c1, 5316 },
- { 0x0007c2, 5328 },
- { 0x0007c3, 5339 },
- { 0x0007c4, 5351 },
- { 0x0007c5, 5363 },
- { 0x0007c6, 5377 },
- { 0x0007c7, 5388 },
- { 0x0007c8, 5398 },
- { 0x0007c9, 5410 },
- { 0x0007ca, 5421 },
- { 0x0007cb, 5433 },
- { 0x0007cb, 5446 },
- { 0x0007cc, 5458 },
- { 0x0007cd, 5467 },
- { 0x0007ce, 5476 },
- { 0x0007cf, 5485 },
- { 0x0007d0, 5499 },
- { 0x0007d1, 5508 },
- { 0x0007d2, 5518 },
- { 0x0007d4, 5530 },
- { 0x0007d5, 5540 },
- { 0x0007d6, 5554 },
- { 0x0007d7, 5564 },
- { 0x0007d8, 5574 },
- { 0x0007d9, 5584 },
- { 0x0007e1, 5596 },
- { 0x0007e2, 5608 },
- { 0x0007e3, 5619 },
- { 0x0007e4, 5631 },
- { 0x0007e5, 5643 },
- { 0x0007e6, 5657 },
- { 0x0007e7, 5668 },
- { 0x0007e8, 5678 },
- { 0x0007e9, 5690 },
- { 0x0007ea, 5701 },
- { 0x0007eb, 5713 },
- { 0x0007eb, 5726 },
- { 0x0007ec, 5738 },
- { 0x0007ed, 5747 },
- { 0x0007ee, 5756 },
- { 0x0007ef, 5765 },
- { 0x0007f0, 5779 },
- { 0x0007f1, 5788 },
- { 0x0007f2, 5798 },
- { 0x0007f3, 5810 },
- { 0x0007f4, 5832 },
- { 0x0007f5, 5842 },
- { 0x0007f6, 5856 },
- { 0x0007f7, 5866 },
- { 0x0007f8, 5876 },
- { 0x0007f9, 5886 },
- { 0x0008a1, 5898 },
- { 0x0008a2, 5910 },
- { 0x0008a3, 5925 },
- { 0x0008a4, 5940 },
- { 0x0008a5, 5952 },
- { 0x0008a6, 5964 },
- { 0x0008a7, 5978 },
- { 0x0008a8, 5995 },
- { 0x0008a9, 6012 },
- { 0x0008aa, 6030 },
- { 0x0008ab, 6048 },
- { 0x0008ac, 6062 },
- { 0x0008ad, 6076 },
- { 0x0008ae, 6091 },
- { 0x0008af, 6106 },
- { 0x0008b0, 6127 },
- { 0x0008b1, 6149 },
- { 0x0008b2, 6166 },
- { 0x0008b3, 6183 },
- { 0x0008b4, 6209 },
- { 0x0008b5, 6235 },
- { 0x0008b6, 6253 },
- { 0x0008b7, 6271 },
- { 0x0008bc, 6292 },
- { 0x0008bd, 6306 },
- { 0x0008be, 6315 },
- { 0x0008bf, 6332 },
- { 0x0008c0, 6341 },
- { 0x0008c1, 6351 },
- { 0x0008c2, 6361 },
- { 0x0008c5, 6370 },
- { 0x0008c8, 6376 },
- { 0x0008c9, 6388 },
- { 0x0008cd, 6401 },
- { 0x0008ce, 6410 },
- { 0x0008cf, 6418 },
- { 0x0008d6, 6428 },
- { 0x0008da, 6436 },
- { 0x0008db, 6447 },
- { 0x0008dc, 6456 },
- { 0x0008dd, 6469 },
- { 0x0008de, 6475 },
- { 0x0008df, 6486 },
- { 0x0008ef, 6496 },
- { 0x0008f6, 6514 },
- { 0x0008fb, 6523 },
- { 0x0008fc, 6533 },
- { 0x0008fd, 6541 },
- { 0x0008fe, 6552 },
- { 0x0009df, 6562 },
- { 0x0009e0, 6568 },
- { 0x0009e1, 6581 },
- { 0x0009e2, 6594 },
- { 0x0009e3, 6597 },
- { 0x0009e4, 6600 },
- { 0x0009e5, 6603 },
- { 0x0009e8, 6606 },
- { 0x0009e9, 6609 },
- { 0x0009ea, 6612 },
- { 0x0009eb, 6627 },
- { 0x0009ec, 6641 },
- { 0x0009ed, 6654 },
- { 0x0009ee, 6668 },
- { 0x0009ef, 6682 },
- { 0x0009f0, 6697 },
- { 0x0009f1, 6712 },
- { 0x0009f2, 6727 },
- { 0x0009f3, 6742 },
- { 0x0009f4, 6757 },
- { 0x0009f5, 6763 },
- { 0x0009f6, 6770 },
- { 0x0009f7, 6775 },
- { 0x0009f8, 6780 },
- { 0x000aa1, 6788 },
- { 0x000aa2, 6796 },
- { 0x000aa3, 6804 },
- { 0x000aa4, 6813 },
- { 0x000aa5, 6822 },
- { 0x000aa6, 6833 },
- { 0x000aa7, 6844 },
- { 0x000aa8, 6854 },
- { 0x000aa9, 6864 },
- { 0x000aaa, 6871 },
- { 0x000aac, 6878 },
- { 0x000aae, 6890 },
- { 0x000aaf, 6899 },
- { 0x000ab0, 6915 },
- { 0x000ab1, 6924 },
- { 0x000ab2, 6934 },
- { 0x000ab3, 6943 },
- { 0x000ab4, 6953 },
- { 0x000ab5, 6965 },
- { 0x000ab6, 6976 },
- { 0x000ab7, 6985 },
- { 0x000ab8, 6996 },
- { 0x000abb, 7003 },
- { 0x000abc, 7011 },
- { 0x000abd, 7028 },
- { 0x000abe, 7041 },
- { 0x000abf, 7059 },
- { 0x000ac3, 7066 },
- { 0x000ac4, 7076 },
- { 0x000ac5, 7089 },
- { 0x000ac6, 7101 },
- { 0x000ac9, 7114 },
- { 0x000aca, 7124 },
- { 0x000acb, 7138 },
- { 0x000acc, 7156 },
- { 0x000acd, 7173 },
- { 0x000ace, 7191 },
- { 0x000acf, 7204 },
- { 0x000ad0, 7220 },
- { 0x000ad1, 7240 },
- { 0x000ad2, 7261 },
- { 0x000ad3, 7281 },
- { 0x000ad4, 7302 },
- { 0x000ad6, 7315 },
- { 0x000ad7, 7323 },
- { 0x000ad9, 7331 },
- { 0x000ada, 7342 },
- { 0x000adb, 7351 },
- { 0x000adc, 7368 },
- { 0x000add, 7388 },
- { 0x000ade, 7409 },
- { 0x000adf, 7424 },
- { 0x000ae0, 7437 },
- { 0x000ae1, 7454 },
- { 0x000ae2, 7473 },
- { 0x000ae3, 7488 },
- { 0x000ae4, 7504 },
- { 0x000ae5, 7522 },
- { 0x000ae6, 7531 },
- { 0x000ae7, 7550 },
- { 0x000ae8, 7567 },
- { 0x000ae9, 7585 },
- { 0x000aea, 7605 },
- { 0x000aeb, 7617 },
- { 0x000aec, 7630 },
- { 0x000aed, 7635 },
- { 0x000aee, 7643 },
- { 0x000af0, 7649 },
- { 0x000af1, 7662 },
- { 0x000af2, 7669 },
- { 0x000af3, 7682 },
- { 0x000af4, 7692 },
- { 0x000af5, 7704 },
- { 0x000af6, 7717 },
- { 0x000af7, 7729 },
- { 0x000af8, 7740 },
- { 0x000af9, 7753 },
- { 0x000afa, 7763 },
- { 0x000afb, 7781 },
- { 0x000afc, 7801 },
- { 0x000afd, 7807 },
- { 0x000afe, 7826 },
- { 0x000aff, 7845 },
- { 0x000ba3, 7852 },
- { 0x000ba6, 7862 },
- { 0x000ba8, 7873 },
- { 0x000ba9, 7883 },
- { 0x000bc0, 7891 },
- { 0x000bc2, 7899 },
- { 0x000bc3, 7908 },
- { 0x000bc4, 7915 },
- { 0x000bc6, 7925 },
- { 0x000bca, 7934 },
- { 0x000bcc, 7938 },
- { 0x000bce, 7943 },
- { 0x000bcf, 7950 },
- { 0x000bd3, 7957 },
- { 0x000bd6, 7965 },
- { 0x000bd8, 7974 },
- { 0x000bda, 7984 },
- { 0x000bdc, 7993 },
- { 0x000bfc, 8002 },
- { 0x000cdf, 8012 },
- { 0x000ce0, 8033 },
- { 0x000ce1, 8046 },
- { 0x000ce1, 8057 },
- { 0x000ce2, 8069 },
- { 0x000ce2, 8082 },
- { 0x000ce3, 8096 },
- { 0x000ce3, 8109 },
- { 0x000ce4, 8123 },
- { 0x000ce5, 8133 },
- { 0x000ce6, 8144 },
- { 0x000ce6, 8156 },
- { 0x000ce7, 8169 },
- { 0x000ce7, 8181 },
- { 0x000ce8, 8192 },
- { 0x000ce8, 8203 },
- { 0x000ce9, 8215 },
- { 0x000cea, 8226 },
- { 0x000ceb, 8243 },
- { 0x000cec, 8255 },
- { 0x000ced, 8268 },
- { 0x000cee, 8284 },
- { 0x000cef, 8295 },
- { 0x000cf0, 8311 },
- { 0x000cf1, 8322 },
- { 0x000cf1, 8336 },
- { 0x000cf2, 8350 },
- { 0x000cf3, 8362 },
- { 0x000cf4, 8377 },
- { 0x000cf5, 8387 },
- { 0x000cf5, 8404 },
- { 0x000cf6, 8421 },
- { 0x000cf6, 8433 },
- { 0x000cf7, 8445 },
- { 0x000cf7, 8456 },
- { 0x000cf8, 8468 },
- { 0x000cf9, 8480 },
- { 0x000cfa, 8492 },
- { 0x000cfa, 8503 },
- { 0x000da1, 8514 },
- { 0x000da2, 8525 },
- { 0x000da3, 8538 },
- { 0x000da4, 8552 },
- { 0x000da5, 8566 },
- { 0x000da6, 8579 },
- { 0x000da7, 8595 },
- { 0x000da8, 8607 },
- { 0x000da9, 8620 },
- { 0x000daa, 8634 },
- { 0x000dab, 8648 },
- { 0x000dac, 8658 },
- { 0x000dad, 8671 },
- { 0x000dae, 8683 },
- { 0x000daf, 8696 },
- { 0x000db0, 8709 },
- { 0x000db1, 8722 },
- { 0x000db2, 8741 },
- { 0x000db3, 8757 },
- { 0x000db4, 8768 },
- { 0x000db5, 8779 },
- { 0x000db6, 8790 },
- { 0x000db7, 8804 },
- { 0x000db8, 8819 },
- { 0x000db9, 8833 },
- { 0x000dba, 8843 },
- { 0x000dbb, 8857 },
- { 0x000dbc, 8868 },
- { 0x000dbd, 8882 },
- { 0x000dbe, 8892 },
- { 0x000dbf, 8905 },
- { 0x000dc0, 8916 },
- { 0x000dc1, 8932 },
- { 0x000dc2, 8942 },
- { 0x000dc3, 8953 },
- { 0x000dc4, 8964 },
- { 0x000dc5, 8972 },
- { 0x000dc6, 8984 },
- { 0x000dc7, 8992 },
- { 0x000dc8, 9004 },
- { 0x000dc9, 9016 },
- { 0x000dca, 9028 },
- { 0x000dcb, 9039 },
- { 0x000dcc, 9050 },
- { 0x000dcd, 9063 },
- { 0x000dce, 9073 },
- { 0x000dcf, 9087 },
- { 0x000dd0, 9102 },
- { 0x000dd1, 9113 },
- { 0x000dd2, 9129 },
- { 0x000dd3, 9141 },
- { 0x000dd4, 9153 },
- { 0x000dd5, 9164 },
- { 0x000dd6, 9176 },
- { 0x000dd7, 9188 },
- { 0x000dd8, 9201 },
- { 0x000dd9, 9212 },
- { 0x000dda, 9224 },
- { 0x000dde, 9237 },
- { 0x000ddf, 9260 },
- { 0x000de0, 9270 },
- { 0x000de1, 9281 },
- { 0x000de2, 9293 },
- { 0x000de3, 9304 },
- { 0x000de4, 9323 },
- { 0x000de5, 9343 },
- { 0x000de6, 9360 },
- { 0x000de7, 9374 },
- { 0x000de8, 9389 },
- { 0x000de9, 9400 },
- { 0x000dea, 9412 },
- { 0x000deb, 9424 },
- { 0x000dec, 9441 },
- { 0x000ded, 9458 },
- { 0x000df0, 9472 },
- { 0x000df1, 9484 },
- { 0x000df2, 9497 },
- { 0x000df3, 9510 },
- { 0x000df4, 9522 },
- { 0x000df5, 9533 },
- { 0x000df6, 9544 },
- { 0x000df7, 9556 },
- { 0x000df8, 9569 },
- { 0x000df9, 9582 },
- { 0x000ea1, 9594 },
- { 0x000ea2, 9608 },
- { 0x000ea3, 9627 },
- { 0x000ea4, 9645 },
- { 0x000ea5, 9658 },
- { 0x000ea6, 9676 },
- { 0x000ea7, 9694 },
- { 0x000ea8, 9708 },
- { 0x000ea9, 9727 },
- { 0x000eaa, 9740 },
- { 0x000eab, 9759 },
- { 0x000eac, 9777 },
- { 0x000ead, 9795 },
- { 0x000eae, 9812 },
- { 0x000eaf, 9830 },
- { 0x000eb0, 9849 },
- { 0x000eb1, 9867 },
- { 0x000eb2, 9880 },
- { 0x000eb3, 9893 },
- { 0x000eb4, 9911 },
- { 0x000eb5, 9928 },
- { 0x000eb6, 9940 },
- { 0x000eb7, 9957 },
- { 0x000eb8, 9970 },
- { 0x000eb9, 9983 },
- { 0x000eba, 10001 },
- { 0x000ebb, 10014 },
- { 0x000ebc, 10028 },
- { 0x000ebd, 10041 },
- { 0x000ebe, 10055 },
- { 0x000ebf, 10068 },
- { 0x000ec0, 10077 },
- { 0x000ec1, 10087 },
- { 0x000ec2, 10097 },
- { 0x000ec3, 10108 },
- { 0x000ec4, 10118 },
- { 0x000ec5, 10127 },
- { 0x000ec6, 10138 },
- { 0x000ec7, 10148 },
- { 0x000ec8, 10157 },
- { 0x000ec9, 10167 },
- { 0x000eca, 10178 },
- { 0x000ecb, 10188 },
- { 0x000ecc, 10198 },
- { 0x000ecd, 10207 },
- { 0x000ece, 10218 },
- { 0x000ecf, 10228 },
- { 0x000ed0, 10238 },
- { 0x000ed1, 10248 },
- { 0x000ed2, 10258 },
- { 0x000ed3, 10268 },
- { 0x000ed4, 10277 },
- { 0x000ed5, 10293 },
- { 0x000ed6, 10314 },
- { 0x000ed7, 10334 },
- { 0x000ed8, 10349 },
- { 0x000ed9, 10369 },
- { 0x000eda, 10389 },
- { 0x000edb, 10405 },
- { 0x000edc, 10420 },
- { 0x000edd, 10441 },
- { 0x000ede, 10461 },
- { 0x000edf, 10481 },
- { 0x000ee0, 10500 },
- { 0x000ee1, 10520 },
- { 0x000ee2, 10541 },
- { 0x000ee3, 10561 },
- { 0x000ee4, 10576 },
- { 0x000ee5, 10591 },
- { 0x000ee6, 10610 },
- { 0x000ee7, 10624 },
- { 0x000ee8, 10643 },
- { 0x000ee9, 10658 },
- { 0x000eea, 10673 },
- { 0x000eeb, 10688 },
- { 0x000eec, 10704 },
- { 0x000eed, 10719 },
- { 0x000eee, 10735 },
- { 0x000eef, 10750 },
- { 0x000ef0, 10774 },
- { 0x000ef1, 10799 },
- { 0x000ef2, 10824 },
- { 0x000ef3, 10839 },
- { 0x000ef4, 10864 },
- { 0x000ef5, 10890 },
- { 0x000ef6, 10909 },
- { 0x000ef7, 10922 },
- { 0x000ef8, 10936 },
- { 0x000ef9, 10953 },
- { 0x000efa, 10980 },
- { 0x000eff, 11001 },
- { 0x0013bc, 11012 },
- { 0x0013bd, 11015 },
- { 0x0013be, 11018 },
- { 0x0020a0, 11029 },
- { 0x0020a1, 11037 },
- { 0x0020a2, 11047 },
- { 0x0020a3, 11060 },
- { 0x0020a4, 11071 },
- { 0x0020a5, 11080 },
- { 0x0020a6, 11089 },
- { 0x0020a7, 11099 },
- { 0x0020a8, 11110 },
- { 0x0020a9, 11120 },
- { 0x0020aa, 11128 },
- { 0x0020ab, 11142 },
- { 0x0020ac, 11151 },
- { 0x00fd01, 11160 },
- { 0x00fd02, 11175 },
- { 0x00fd03, 11190 },
- { 0x00fd04, 11202 },
- { 0x00fd05, 11213 },
- { 0x00fd06, 11226 },
- { 0x00fd07, 11240 },
- { 0x00fd08, 11256 },
- { 0x00fd09, 11267 },
- { 0x00fd0a, 11277 },
- { 0x00fd0b, 11286 },
- { 0x00fd0c, 11295 },
- { 0x00fd0d, 11304 },
- { 0x00fd0e, 11314 },
- { 0x00fd0f, 11324 },
- { 0x00fd10, 11341 },
- { 0x00fd11, 11356 },
- { 0x00fd12, 11370 },
- { 0x00fd13, 11380 },
- { 0x00fd14, 11391 },
- { 0x00fd15, 11401 },
- { 0x00fd16, 11411 },
- { 0x00fd17, 11421 },
- { 0x00fd18, 11432 },
- { 0x00fd19, 11444 },
- { 0x00fd1a, 11462 },
- { 0x00fd1b, 11478 },
- { 0x00fd1c, 11492 },
- { 0x00fd1d, 11510 },
- { 0x00fd1e, 11527 },
- { 0x00fe01, 11538 },
- { 0x00fe02, 11547 },
- { 0x00fe03, 11564 },
- { 0x00fe04, 11581 },
- { 0x00fe05, 11598 },
- { 0x00fe06, 11614 },
- { 0x00fe07, 11630 },
- { 0x00fe08, 11645 },
- { 0x00fe09, 11660 },
- { 0x00fe0a, 11680 },
- { 0x00fe0b, 11695 },
- { 0x00fe0c, 11715 },
- { 0x00fe0d, 11731 },
- { 0x00fe0e, 11752 },
- { 0x00fe0f, 11767 },
- { 0x00fe20, 11787 },
- { 0x00fe21, 11800 },
- { 0x00fe22, 11817 },
- { 0x00fe23, 11836 },
- { 0x00fe24, 11856 },
- { 0x00fe25, 11878 },
- { 0x00fe26, 11901 },
- { 0x00fe27, 11925 },
- { 0x00fe28, 11945 },
- { 0x00fe29, 11966 },
- { 0x00fe2a, 11990 },
- { 0x00fe2b, 12015 },
- { 0x00fe2c, 12040 },
- { 0x00fe2d, 12061 },
- { 0x00fe2e, 12083 },
- { 0x00fe2f, 12102 },
- { 0x00fe30, 12123 },
- { 0x00fe31, 12148 },
- { 0x00fe32, 12176 },
- { 0x00fe33, 12190 },
- { 0x00fe34, 12208 },
- { 0x00fe50, 12218 },
- { 0x00fe51, 12229 },
- { 0x00fe52, 12240 },
- { 0x00fe53, 12256 },
- { 0x00fe54, 12267 },
- { 0x00fe55, 12279 },
- { 0x00fe56, 12290 },
- { 0x00fe57, 12304 },
- { 0x00fe58, 12319 },
- { 0x00fe59, 12334 },
- { 0x00fe5a, 12351 },
- { 0x00fe5b, 12362 },
- { 0x00fe5c, 12375 },
- { 0x00fe5d, 12387 },
- { 0x00fe5e, 12397 },
- { 0x00fe5f, 12415 },
- { 0x00fe60, 12437 },
- { 0x00fe61, 12451 },
- { 0x00fe62, 12461 },
- { 0x00fe70, 12471 },
- { 0x00fe71, 12486 },
- { 0x00fe72, 12510 },
- { 0x00fe73, 12528 },
- { 0x00fe74, 12544 },
- { 0x00fe75, 12562 },
- { 0x00fe76, 12580 },
- { 0x00fe77, 12597 },
- { 0x00fe78, 12620 },
- { 0x00fe79, 12636 },
- { 0x00fe7a, 12652 },
- { 0x00fed0, 12671 },
- { 0x00fed1, 12692 },
- { 0x00fed2, 12712 },
- { 0x00fed4, 12732 },
- { 0x00fed5, 12752 },
- { 0x00fee0, 12769 },
- { 0x00fee1, 12782 },
- { 0x00fee2, 12796 },
- { 0x00fee3, 12807 },
- { 0x00fee4, 12820 },
- { 0x00fee5, 12835 },
- { 0x00fee6, 12851 },
- { 0x00fee7, 12868 },
- { 0x00fee8, 12886 },
- { 0x00fee9, 12906 },
- { 0x00feea, 12922 },
- { 0x00feeb, 12938 },
- { 0x00feec, 12954 },
- { 0x00feed, 12970 },
- { 0x00feee, 12986 },
- { 0x00feef, 13008 },
- { 0x00fef0, 13026 },
- { 0x00fef1, 13044 },
- { 0x00fef2, 13062 },
- { 0x00fef3, 13080 },
- { 0x00fef4, 13098 },
- { 0x00fef5, 13116 },
- { 0x00fef6, 13130 },
- { 0x00fef7, 13144 },
- { 0x00fef8, 13158 },
- { 0x00fef9, 13172 },
- { 0x00fefa, 13191 },
- { 0x00fefb, 13210 },
- { 0x00fefc, 13230 },
- { 0x00fefd, 13250 },
- { 0x00ff08, 13264 },
- { 0x00ff09, 13274 },
- { 0x00ff0a, 13278 },
- { 0x00ff0b, 13287 },
- { 0x00ff0d, 13293 },
- { 0x00ff13, 13300 },
- { 0x00ff14, 13306 },
- { 0x00ff15, 13318 },
- { 0x00ff1b, 13326 },
- { 0x00ff20, 13333 },
- { 0x00ff21, 13343 },
- { 0x00ff22, 13349 },
- { 0x00ff23, 13358 },
- { 0x00ff23, 13365 },
- { 0x00ff24, 13377 },
- { 0x00ff25, 13384 },
- { 0x00ff26, 13393 },
- { 0x00ff27, 13402 },
- { 0x00ff28, 13420 },
- { 0x00ff29, 13428 },
- { 0x00ff2a, 13436 },
- { 0x00ff2b, 13452 },
- { 0x00ff2c, 13460 },
- { 0x00ff2d, 13467 },
- { 0x00ff2e, 13477 },
- { 0x00ff2f, 13488 },
- { 0x00ff30, 13499 },
- { 0x00ff31, 13511 },
- { 0x00ff32, 13518 },
- { 0x00ff33, 13531 },
- { 0x00ff34, 13542 },
- { 0x00ff35, 13555 },
- { 0x00ff36, 13567 },
- { 0x00ff37, 13581 },
- { 0x00ff38, 13591 },
- { 0x00ff39, 13605 },
- { 0x00ff3a, 13618 },
- { 0x00ff3b, 13634 },
- { 0x00ff3c, 13651 },
- { 0x00ff3d, 13667 },
- { 0x00ff3e, 13685 },
- { 0x00ff3f, 13703 },
- { 0x00ff50, 13718 },
- { 0x00ff51, 13723 },
- { 0x00ff52, 13728 },
- { 0x00ff53, 13731 },
- { 0x00ff54, 13737 },
- { 0x00ff55, 13742 },
- { 0x00ff55, 13750 },
- { 0x00ff56, 13756 },
- { 0x00ff56, 13766 },
- { 0x00ff57, 13771 },
- { 0x00ff58, 13775 },
- { 0x00ff60, 13781 },
- { 0x00ff61, 13788 },
- { 0x00ff62, 13794 },
- { 0x00ff63, 13802 },
- { 0x00ff65, 13809 },
- { 0x00ff66, 13814 },
- { 0x00ff67, 13819 },
- { 0x00ff68, 13824 },
- { 0x00ff69, 13829 },
- { 0x00ff6a, 13836 },
- { 0x00ff6b, 13841 },
- { 0x00ff7e, 13847 },
- { 0x00ff7e, 13861 },
- { 0x00ff7e, 13874 },
- { 0x00ff7e, 13888 },
- { 0x00ff7e, 13902 },
- { 0x00ff7e, 13918 },
- { 0x00ff7e, 13930 },
- { 0x00ff7e, 13942 },
- { 0x00ff7f, 13956 },
- { 0x00ff80, 13965 },
- { 0x00ff89, 13974 },
- { 0x00ff8d, 13981 },
- { 0x00ff91, 13990 },
- { 0x00ff92, 13996 },
- { 0x00ff93, 14002 },
- { 0x00ff94, 14008 },
- { 0x00ff95, 14014 },
- { 0x00ff96, 14022 },
- { 0x00ff97, 14030 },
- { 0x00ff98, 14036 },
- { 0x00ff99, 14045 },
- { 0x00ff9a, 14053 },
- { 0x00ff9a, 14064 },
- { 0x00ff9b, 14073 },
- { 0x00ff9b, 14086 },
- { 0x00ff9c, 14094 },
- { 0x00ff9d, 14101 },
- { 0x00ff9e, 14110 },
- { 0x00ff9f, 14120 },
- { 0x00ffaa, 14130 },
- { 0x00ffab, 14142 },
- { 0x00ffac, 14149 },
- { 0x00ffad, 14162 },
- { 0x00ffae, 14174 },
- { 0x00ffaf, 14185 },
- { 0x00ffb0, 14195 },
- { 0x00ffb1, 14200 },
- { 0x00ffb2, 14205 },
- { 0x00ffb3, 14210 },
- { 0x00ffb4, 14215 },
- { 0x00ffb5, 14220 },
- { 0x00ffb6, 14225 },
- { 0x00ffb7, 14230 },
- { 0x00ffb8, 14235 },
- { 0x00ffb9, 14240 },
- { 0x00ffbd, 14245 },
- { 0x00ffbe, 14254 },
- { 0x00ffbf, 14257 },
- { 0x00ffc0, 14260 },
- { 0x00ffc1, 14263 },
- { 0x00ffc2, 14266 },
- { 0x00ffc3, 14269 },
- { 0x00ffc4, 14272 },
- { 0x00ffc5, 14275 },
- { 0x00ffc6, 14278 },
- { 0x00ffc7, 14281 },
- { 0x00ffc8, 14285 },
- { 0x00ffc9, 14289 },
- { 0x00ffca, 14293 },
- { 0x00ffcb, 14297 },
- { 0x00ffcc, 14301 },
- { 0x00ffcd, 14305 },
- { 0x00ffce, 14309 },
- { 0x00ffcf, 14313 },
- { 0x00ffd0, 14317 },
- { 0x00ffd1, 14321 },
- { 0x00ffd2, 14325 },
- { 0x00ffd3, 14329 },
- { 0x00ffd4, 14333 },
- { 0x00ffd5, 14337 },
- { 0x00ffd6, 14341 },
- { 0x00ffd7, 14345 },
- { 0x00ffd8, 14349 },
- { 0x00ffd9, 14353 },
- { 0x00ffda, 14357 },
- { 0x00ffdb, 14361 },
- { 0x00ffdc, 14365 },
- { 0x00ffdd, 14369 },
- { 0x00ffde, 14373 },
- { 0x00ffdf, 14377 },
- { 0x00ffe0, 14381 },
- { 0x00ffe1, 14385 },
- { 0x00ffe2, 14393 },
- { 0x00ffe3, 14401 },
- { 0x00ffe4, 14411 },
- { 0x00ffe5, 14421 },
- { 0x00ffe6, 14431 },
- { 0x00ffe7, 14442 },
- { 0x00ffe8, 14449 },
- { 0x00ffe9, 14456 },
- { 0x00ffea, 14462 },
- { 0x00ffeb, 14468 },
- { 0x00ffec, 14476 },
- { 0x00ffed, 14484 },
- { 0x00ffee, 14492 },
- { 0x00ffff, 14500 },
- { 0xffffff, 14507 }
+ { 0x0000d8, 950 },
+ { 0x0000d9, 957 },
+ { 0x0000da, 964 },
+ { 0x0000db, 971 },
+ { 0x0000dc, 983 },
+ { 0x0000dd, 994 },
+ { 0x0000de, 1001 },
+ { 0x0000de, 1007 },
+ { 0x0000df, 1013 },
+ { 0x0000e0, 1020 },
+ { 0x0000e1, 1027 },
+ { 0x0000e2, 1034 },
+ { 0x0000e3, 1046 },
+ { 0x0000e4, 1053 },
+ { 0x0000e5, 1064 },
+ { 0x0000e6, 1070 },
+ { 0x0000e7, 1073 },
+ { 0x0000e8, 1082 },
+ { 0x0000e9, 1089 },
+ { 0x0000ea, 1096 },
+ { 0x0000eb, 1108 },
+ { 0x0000ec, 1119 },
+ { 0x0000ed, 1126 },
+ { 0x0000ee, 1133 },
+ { 0x0000ef, 1145 },
+ { 0x0000f0, 1156 },
+ { 0x0000f1, 1160 },
+ { 0x0000f2, 1167 },
+ { 0x0000f3, 1174 },
+ { 0x0000f4, 1181 },
+ { 0x0000f5, 1193 },
+ { 0x0000f6, 1200 },
+ { 0x0000f7, 1211 },
+ { 0x0000f8, 1220 },
+ { 0x0000f8, 1229 },
+ { 0x0000f9, 1236 },
+ { 0x0000fa, 1243 },
+ { 0x0000fb, 1250 },
+ { 0x0000fc, 1262 },
+ { 0x0000fd, 1273 },
+ { 0x0000fe, 1280 },
+ { 0x0000ff, 1286 },
+ { 0x0001a1, 1297 },
+ { 0x0001a2, 1305 },
+ { 0x0001a3, 1311 },
+ { 0x0001a5, 1319 },
+ { 0x0001a6, 1326 },
+ { 0x0001a9, 1333 },
+ { 0x0001aa, 1340 },
+ { 0x0001ab, 1349 },
+ { 0x0001ac, 1356 },
+ { 0x0001ae, 1363 },
+ { 0x0001af, 1370 },
+ { 0x0001b1, 1380 },
+ { 0x0001b2, 1388 },
+ { 0x0001b3, 1395 },
+ { 0x0001b5, 1403 },
+ { 0x0001b6, 1410 },
+ { 0x0001b7, 1417 },
+ { 0x0001b9, 1423 },
+ { 0x0001ba, 1430 },
+ { 0x0001bb, 1439 },
+ { 0x0001bc, 1446 },
+ { 0x0001bd, 1453 },
+ { 0x0001be, 1465 },
+ { 0x0001bf, 1472 },
+ { 0x0001c0, 1482 },
+ { 0x0001c3, 1489 },
+ { 0x0001c5, 1496 },
+ { 0x0001c6, 1503 },
+ { 0x0001c8, 1510 },
+ { 0x0001ca, 1517 },
+ { 0x0001cc, 1525 },
+ { 0x0001cf, 1532 },
+ { 0x0001d0, 1539 },
+ { 0x0001d1, 1547 },
+ { 0x0001d2, 1554 },
+ { 0x0001d5, 1561 },
+ { 0x0001d8, 1574 },
+ { 0x0001d9, 1581 },
+ { 0x0001db, 1587 },
+ { 0x0001de, 1600 },
+ { 0x0001e0, 1609 },
+ { 0x0001e3, 1616 },
+ { 0x0001e5, 1623 },
+ { 0x0001e6, 1630 },
+ { 0x0001e8, 1637 },
+ { 0x0001ea, 1644 },
+ { 0x0001ec, 1652 },
+ { 0x0001ef, 1659 },
+ { 0x0001f0, 1666 },
+ { 0x0001f1, 1674 },
+ { 0x0001f2, 1681 },
+ { 0x0001f5, 1688 },
+ { 0x0001f8, 1701 },
+ { 0x0001f9, 1708 },
+ { 0x0001fb, 1714 },
+ { 0x0001fe, 1727 },
+ { 0x0001ff, 1736 },
+ { 0x0002a1, 1745 },
+ { 0x0002a6, 1753 },
+ { 0x0002a9, 1765 },
+ { 0x0002ab, 1775 },
+ { 0x0002ac, 1782 },
+ { 0x0002b1, 1794 },
+ { 0x0002b6, 1802 },
+ { 0x0002b9, 1814 },
+ { 0x0002bb, 1823 },
+ { 0x0002bc, 1830 },
+ { 0x0002c5, 1842 },
+ { 0x0002c6, 1852 },
+ { 0x0002d5, 1864 },
+ { 0x0002d8, 1874 },
+ { 0x0002dd, 1886 },
+ { 0x0002de, 1893 },
+ { 0x0002e5, 1905 },
+ { 0x0002e6, 1915 },
+ { 0x0002f5, 1927 },
+ { 0x0002f8, 1937 },
+ { 0x0002fd, 1949 },
+ { 0x0002fe, 1956 },
+ { 0x0003a2, 1968 },
+ { 0x0003a2, 1974 },
+ { 0x0003a3, 1978 },
+ { 0x0003a5, 1987 },
+ { 0x0003a6, 1994 },
+ { 0x0003aa, 2003 },
+ { 0x0003ab, 2011 },
+ { 0x0003ac, 2020 },
+ { 0x0003b3, 2027 },
+ { 0x0003b5, 2036 },
+ { 0x0003b6, 2043 },
+ { 0x0003ba, 2052 },
+ { 0x0003bb, 2060 },
+ { 0x0003bc, 2069 },
+ { 0x0003bd, 2076 },
+ { 0x0003bf, 2080 },
+ { 0x0003c0, 2084 },
+ { 0x0003c7, 2092 },
+ { 0x0003cc, 2100 },
+ { 0x0003cf, 2110 },
+ { 0x0003d1, 2118 },
+ { 0x0003d2, 2127 },
+ { 0x0003d3, 2135 },
+ { 0x0003d9, 2144 },
+ { 0x0003dd, 2152 },
+ { 0x0003de, 2159 },
+ { 0x0003e0, 2167 },
+ { 0x0003e7, 2175 },
+ { 0x0003ec, 2183 },
+ { 0x0003ef, 2193 },
+ { 0x0003f1, 2201 },
+ { 0x0003f2, 2210 },
+ { 0x0003f3, 2218 },
+ { 0x0003f9, 2227 },
+ { 0x0003fd, 2235 },
+ { 0x0003fe, 2242 },
+ { 0x00047e, 2250 },
+ { 0x0004a1, 2259 },
+ { 0x0004a2, 2273 },
+ { 0x0004a3, 2293 },
+ { 0x0004a4, 2313 },
+ { 0x0004a5, 2324 },
+ { 0x0004a5, 2341 },
+ { 0x0004a6, 2356 },
+ { 0x0004a7, 2364 },
+ { 0x0004a8, 2371 },
+ { 0x0004a9, 2378 },
+ { 0x0004aa, 2385 },
+ { 0x0004ab, 2392 },
+ { 0x0004ac, 2399 },
+ { 0x0004ad, 2407 },
+ { 0x0004ae, 2415 },
+ { 0x0004af, 2423 },
+ { 0x0004af, 2432 },
+ { 0x0004b0, 2440 },
+ { 0x0004b1, 2455 },
+ { 0x0004b2, 2462 },
+ { 0x0004b3, 2469 },
+ { 0x0004b4, 2476 },
+ { 0x0004b5, 2483 },
+ { 0x0004b6, 2490 },
+ { 0x0004b7, 2498 },
+ { 0x0004b8, 2506 },
+ { 0x0004b9, 2514 },
+ { 0x0004ba, 2522 },
+ { 0x0004bb, 2530 },
+ { 0x0004bc, 2538 },
+ { 0x0004bd, 2547 },
+ { 0x0004be, 2555 },
+ { 0x0004bf, 2563 },
+ { 0x0004c0, 2571 },
+ { 0x0004c1, 2579 },
+ { 0x0004c1, 2588 },
+ { 0x0004c2, 2596 },
+ { 0x0004c2, 2605 },
+ { 0x0004c3, 2613 },
+ { 0x0004c4, 2621 },
+ { 0x0004c5, 2629 },
+ { 0x0004c6, 2637 },
+ { 0x0004c7, 2645 },
+ { 0x0004c8, 2653 },
+ { 0x0004c9, 2661 },
+ { 0x0004ca, 2669 },
+ { 0x0004cb, 2677 },
+ { 0x0004cc, 2685 },
+ { 0x0004cc, 2693 },
+ { 0x0004cd, 2701 },
+ { 0x0004ce, 2709 },
+ { 0x0004cf, 2717 },
+ { 0x0004d0, 2725 },
+ { 0x0004d1, 2733 },
+ { 0x0004d2, 2741 },
+ { 0x0004d3, 2749 },
+ { 0x0004d4, 2757 },
+ { 0x0004d5, 2765 },
+ { 0x0004d6, 2773 },
+ { 0x0004d7, 2781 },
+ { 0x0004d8, 2789 },
+ { 0x0004d9, 2797 },
+ { 0x0004da, 2805 },
+ { 0x0004db, 2813 },
+ { 0x0004dc, 2821 },
+ { 0x0004dd, 2829 },
+ { 0x0004de, 2836 },
+ { 0x0004df, 2848 },
+ { 0x0005ac, 2864 },
+ { 0x0005bb, 2877 },
+ { 0x0005bf, 2894 },
+ { 0x0005c1, 2915 },
+ { 0x0005c2, 2928 },
+ { 0x0005c3, 2947 },
+ { 0x0005c4, 2966 },
+ { 0x0005c5, 2984 },
+ { 0x0005c6, 3006 },
+ { 0x0005c7, 3024 },
+ { 0x0005c8, 3036 },
+ { 0x0005c9, 3047 },
+ { 0x0005ca, 3065 },
+ { 0x0005cb, 3076 },
+ { 0x0005cc, 3088 },
+ { 0x0005cd, 3100 },
+ { 0x0005ce, 3111 },
+ { 0x0005cf, 3123 },
+ { 0x0005d0, 3134 },
+ { 0x0005d1, 3146 },
+ { 0x0005d2, 3156 },
+ { 0x0005d3, 3168 },
+ { 0x0005d4, 3180 },
+ { 0x0005d5, 3193 },
+ { 0x0005d6, 3204 },
+ { 0x0005d7, 3215 },
+ { 0x0005d8, 3226 },
+ { 0x0005d9, 3237 },
+ { 0x0005da, 3248 },
+ { 0x0005e0, 3261 },
+ { 0x0005e1, 3276 },
+ { 0x0005e2, 3287 },
+ { 0x0005e3, 3298 },
+ { 0x0005e4, 3309 },
+ { 0x0005e5, 3320 },
+ { 0x0005e6, 3332 },
+ { 0x0005e7, 3344 },
+ { 0x0005e7, 3354 },
+ { 0x0005e8, 3365 },
+ { 0x0005e9, 3376 },
+ { 0x0005ea, 3395 },
+ { 0x0005eb, 3406 },
+ { 0x0005ec, 3422 },
+ { 0x0005ed, 3438 },
+ { 0x0005ee, 3454 },
+ { 0x0005ef, 3467 },
+ { 0x0005f0, 3480 },
+ { 0x0005f1, 3493 },
+ { 0x0005f2, 3507 },
+ { 0x0006a1, 3520 },
+ { 0x0006a2, 3532 },
+ { 0x0006a3, 3546 },
+ { 0x0006a4, 3558 },
+ { 0x0006a4, 3571 },
+ { 0x0006a5, 3583 },
+ { 0x0006a6, 3597 },
+ { 0x0006a6, 3609 },
+ { 0x0006a7, 3620 },
+ { 0x0006a7, 3633 },
+ { 0x0006a8, 3645 },
+ { 0x0006a8, 3657 },
+ { 0x0006a9, 3668 },
+ { 0x0006a9, 3681 },
+ { 0x0006aa, 3693 },
+ { 0x0006aa, 3706 },
+ { 0x0006ab, 3718 },
+ { 0x0006ac, 3731 },
+ { 0x0006ad, 3745 },
+ { 0x0006ae, 3771 },
+ { 0x0006af, 3791 },
+ { 0x0006af, 3805 },
+ { 0x0006b0, 3817 },
+ { 0x0006b1, 3828 },
+ { 0x0006b2, 3840 },
+ { 0x0006b3, 3854 },
+ { 0x0006b4, 3866 },
+ { 0x0006b4, 3879 },
+ { 0x0006b5, 3891 },
+ { 0x0006b6, 3905 },
+ { 0x0006b6, 3917 },
+ { 0x0006b7, 3928 },
+ { 0x0006b7, 3941 },
+ { 0x0006b8, 3953 },
+ { 0x0006b8, 3965 },
+ { 0x0006b9, 3976 },
+ { 0x0006b9, 3989 },
+ { 0x0006ba, 4001 },
+ { 0x0006ba, 4014 },
+ { 0x0006bb, 4026 },
+ { 0x0006bc, 4039 },
+ { 0x0006bd, 4053 },
+ { 0x0006be, 4079 },
+ { 0x0006bf, 4099 },
+ { 0x0006bf, 4113 },
+ { 0x0006c0, 4125 },
+ { 0x0006c1, 4137 },
+ { 0x0006c2, 4148 },
+ { 0x0006c3, 4160 },
+ { 0x0006c4, 4173 },
+ { 0x0006c5, 4185 },
+ { 0x0006c6, 4197 },
+ { 0x0006c7, 4209 },
+ { 0x0006c8, 4222 },
+ { 0x0006c9, 4234 },
+ { 0x0006ca, 4245 },
+ { 0x0006cb, 4261 },
+ { 0x0006cc, 4273 },
+ { 0x0006cd, 4285 },
+ { 0x0006ce, 4297 },
+ { 0x0006cf, 4309 },
+ { 0x0006d0, 4320 },
+ { 0x0006d1, 4332 },
+ { 0x0006d2, 4344 },
+ { 0x0006d3, 4356 },
+ { 0x0006d4, 4368 },
+ { 0x0006d5, 4380 },
+ { 0x0006d6, 4391 },
+ { 0x0006d7, 4404 },
+ { 0x0006d8, 4416 },
+ { 0x0006d9, 4434 },
+ { 0x0006da, 4448 },
+ { 0x0006db, 4460 },
+ { 0x0006dc, 4473 },
+ { 0x0006dd, 4484 },
+ { 0x0006de, 4499 },
+ { 0x0006df, 4512 },
+ { 0x0006e0, 4530 },
+ { 0x0006e1, 4542 },
+ { 0x0006e2, 4553 },
+ { 0x0006e3, 4565 },
+ { 0x0006e4, 4578 },
+ { 0x0006e5, 4590 },
+ { 0x0006e6, 4602 },
+ { 0x0006e7, 4614 },
+ { 0x0006e8, 4627 },
+ { 0x0006e9, 4639 },
+ { 0x0006ea, 4650 },
+ { 0x0006eb, 4666 },
+ { 0x0006ec, 4678 },
+ { 0x0006ed, 4690 },
+ { 0x0006ee, 4702 },
+ { 0x0006ef, 4714 },
+ { 0x0006f0, 4725 },
+ { 0x0006f1, 4737 },
+ { 0x0006f2, 4749 },
+ { 0x0006f3, 4761 },
+ { 0x0006f4, 4773 },
+ { 0x0006f5, 4785 },
+ { 0x0006f6, 4796 },
+ { 0x0006f7, 4809 },
+ { 0x0006f8, 4821 },
+ { 0x0006f9, 4839 },
+ { 0x0006fa, 4853 },
+ { 0x0006fb, 4865 },
+ { 0x0006fc, 4878 },
+ { 0x0006fd, 4889 },
+ { 0x0006fe, 4904 },
+ { 0x0006ff, 4917 },
+ { 0x0007a1, 4935 },
+ { 0x0007a2, 4953 },
+ { 0x0007a3, 4973 },
+ { 0x0007a4, 4989 },
+ { 0x0007a5, 5006 },
+ { 0x0007a5, 5026 },
+ { 0x0007a7, 5045 },
+ { 0x0007a8, 5065 },
+ { 0x0007a9, 5085 },
+ { 0x0007ab, 5107 },
+ { 0x0007ae, 5125 },
+ { 0x0007af, 5146 },
+ { 0x0007b1, 5161 },
+ { 0x0007b2, 5179 },
+ { 0x0007b3, 5199 },
+ { 0x0007b4, 5215 },
+ { 0x0007b5, 5232 },
+ { 0x0007b6, 5251 },
+ { 0x0007b7, 5276 },
+ { 0x0007b8, 5296 },
+ { 0x0007b9, 5316 },
+ { 0x0007ba, 5338 },
+ { 0x0007bb, 5366 },
+ { 0x0007c1, 5384 },
+ { 0x0007c2, 5396 },
+ { 0x0007c3, 5407 },
+ { 0x0007c4, 5419 },
+ { 0x0007c5, 5431 },
+ { 0x0007c6, 5445 },
+ { 0x0007c7, 5456 },
+ { 0x0007c8, 5466 },
+ { 0x0007c9, 5478 },
+ { 0x0007ca, 5489 },
+ { 0x0007cb, 5501 },
+ { 0x0007cb, 5514 },
+ { 0x0007cc, 5526 },
+ { 0x0007cd, 5535 },
+ { 0x0007ce, 5544 },
+ { 0x0007cf, 5553 },
+ { 0x0007d0, 5567 },
+ { 0x0007d1, 5576 },
+ { 0x0007d2, 5586 },
+ { 0x0007d4, 5598 },
+ { 0x0007d5, 5608 },
+ { 0x0007d6, 5622 },
+ { 0x0007d7, 5632 },
+ { 0x0007d8, 5642 },
+ { 0x0007d9, 5652 },
+ { 0x0007e1, 5664 },
+ { 0x0007e2, 5676 },
+ { 0x0007e3, 5687 },
+ { 0x0007e4, 5699 },
+ { 0x0007e5, 5711 },
+ { 0x0007e6, 5725 },
+ { 0x0007e7, 5736 },
+ { 0x0007e8, 5746 },
+ { 0x0007e9, 5758 },
+ { 0x0007ea, 5769 },
+ { 0x0007eb, 5781 },
+ { 0x0007eb, 5794 },
+ { 0x0007ec, 5806 },
+ { 0x0007ed, 5815 },
+ { 0x0007ee, 5824 },
+ { 0x0007ef, 5833 },
+ { 0x0007f0, 5847 },
+ { 0x0007f1, 5856 },
+ { 0x0007f2, 5866 },
+ { 0x0007f3, 5878 },
+ { 0x0007f4, 5900 },
+ { 0x0007f5, 5910 },
+ { 0x0007f6, 5924 },
+ { 0x0007f7, 5934 },
+ { 0x0007f8, 5944 },
+ { 0x0007f9, 5954 },
+ { 0x0008a1, 5966 },
+ { 0x0008a2, 5978 },
+ { 0x0008a3, 5993 },
+ { 0x0008a4, 6008 },
+ { 0x0008a5, 6020 },
+ { 0x0008a6, 6032 },
+ { 0x0008a7, 6046 },
+ { 0x0008a8, 6063 },
+ { 0x0008a9, 6080 },
+ { 0x0008aa, 6098 },
+ { 0x0008ab, 6116 },
+ { 0x0008ac, 6130 },
+ { 0x0008ad, 6144 },
+ { 0x0008ae, 6159 },
+ { 0x0008af, 6174 },
+ { 0x0008b0, 6195 },
+ { 0x0008b1, 6217 },
+ { 0x0008b2, 6234 },
+ { 0x0008b3, 6251 },
+ { 0x0008b4, 6277 },
+ { 0x0008b5, 6303 },
+ { 0x0008b6, 6321 },
+ { 0x0008b7, 6339 },
+ { 0x0008bc, 6360 },
+ { 0x0008bd, 6374 },
+ { 0x0008be, 6383 },
+ { 0x0008bf, 6400 },
+ { 0x0008c0, 6409 },
+ { 0x0008c1, 6419 },
+ { 0x0008c2, 6429 },
+ { 0x0008c5, 6438 },
+ { 0x0008c8, 6444 },
+ { 0x0008c9, 6456 },
+ { 0x0008cd, 6469 },
+ { 0x0008ce, 6478 },
+ { 0x0008cf, 6486 },
+ { 0x0008d6, 6496 },
+ { 0x0008da, 6504 },
+ { 0x0008db, 6515 },
+ { 0x0008dc, 6524 },
+ { 0x0008dd, 6537 },
+ { 0x0008de, 6543 },
+ { 0x0008df, 6554 },
+ { 0x0008ef, 6564 },
+ { 0x0008f6, 6582 },
+ { 0x0008fb, 6591 },
+ { 0x0008fc, 6601 },
+ { 0x0008fd, 6609 },
+ { 0x0008fe, 6620 },
+ { 0x0009df, 6630 },
+ { 0x0009e0, 6636 },
+ { 0x0009e1, 6649 },
+ { 0x0009e2, 6662 },
+ { 0x0009e3, 6665 },
+ { 0x0009e4, 6668 },
+ { 0x0009e5, 6671 },
+ { 0x0009e8, 6674 },
+ { 0x0009e9, 6677 },
+ { 0x0009ea, 6680 },
+ { 0x0009eb, 6695 },
+ { 0x0009ec, 6709 },
+ { 0x0009ed, 6722 },
+ { 0x0009ee, 6736 },
+ { 0x0009ef, 6750 },
+ { 0x0009f0, 6765 },
+ { 0x0009f1, 6780 },
+ { 0x0009f2, 6795 },
+ { 0x0009f3, 6810 },
+ { 0x0009f4, 6825 },
+ { 0x0009f5, 6831 },
+ { 0x0009f6, 6838 },
+ { 0x0009f7, 6843 },
+ { 0x0009f8, 6848 },
+ { 0x000aa1, 6856 },
+ { 0x000aa2, 6864 },
+ { 0x000aa3, 6872 },
+ { 0x000aa4, 6881 },
+ { 0x000aa5, 6890 },
+ { 0x000aa6, 6901 },
+ { 0x000aa7, 6912 },
+ { 0x000aa8, 6922 },
+ { 0x000aa9, 6932 },
+ { 0x000aaa, 6939 },
+ { 0x000aac, 6946 },
+ { 0x000aae, 6958 },
+ { 0x000aaf, 6967 },
+ { 0x000ab0, 6983 },
+ { 0x000ab1, 6992 },
+ { 0x000ab2, 7002 },
+ { 0x000ab3, 7011 },
+ { 0x000ab4, 7021 },
+ { 0x000ab5, 7033 },
+ { 0x000ab6, 7044 },
+ { 0x000ab7, 7053 },
+ { 0x000ab8, 7064 },
+ { 0x000abb, 7071 },
+ { 0x000abc, 7079 },
+ { 0x000abd, 7096 },
+ { 0x000abe, 7109 },
+ { 0x000abf, 7127 },
+ { 0x000ac3, 7134 },
+ { 0x000ac4, 7144 },
+ { 0x000ac5, 7157 },
+ { 0x000ac6, 7169 },
+ { 0x000ac9, 7182 },
+ { 0x000aca, 7192 },
+ { 0x000acb, 7206 },
+ { 0x000acc, 7224 },
+ { 0x000acd, 7241 },
+ { 0x000ace, 7259 },
+ { 0x000acf, 7272 },
+ { 0x000ad0, 7288 },
+ { 0x000ad1, 7308 },
+ { 0x000ad2, 7329 },
+ { 0x000ad3, 7349 },
+ { 0x000ad4, 7370 },
+ { 0x000ad5, 7383 },
+ { 0x000ad6, 7392 },
+ { 0x000ad7, 7400 },
+ { 0x000ad9, 7408 },
+ { 0x000ada, 7419 },
+ { 0x000adb, 7428 },
+ { 0x000adc, 7445 },
+ { 0x000add, 7465 },
+ { 0x000ade, 7486 },
+ { 0x000adf, 7501 },
+ { 0x000ae0, 7514 },
+ { 0x000ae1, 7531 },
+ { 0x000ae2, 7550 },
+ { 0x000ae3, 7565 },
+ { 0x000ae4, 7581 },
+ { 0x000ae5, 7599 },
+ { 0x000ae6, 7608 },
+ { 0x000ae7, 7627 },
+ { 0x000ae8, 7644 },
+ { 0x000ae9, 7662 },
+ { 0x000aea, 7682 },
+ { 0x000aeb, 7694 },
+ { 0x000aec, 7707 },
+ { 0x000aed, 7712 },
+ { 0x000aee, 7720 },
+ { 0x000af0, 7726 },
+ { 0x000af1, 7739 },
+ { 0x000af2, 7746 },
+ { 0x000af3, 7759 },
+ { 0x000af4, 7769 },
+ { 0x000af5, 7781 },
+ { 0x000af6, 7794 },
+ { 0x000af7, 7806 },
+ { 0x000af8, 7817 },
+ { 0x000af9, 7830 },
+ { 0x000afa, 7840 },
+ { 0x000afb, 7858 },
+ { 0x000afc, 7878 },
+ { 0x000afd, 7884 },
+ { 0x000afe, 7903 },
+ { 0x000aff, 7922 },
+ { 0x000ba3, 7929 },
+ { 0x000ba6, 7939 },
+ { 0x000ba8, 7950 },
+ { 0x000ba9, 7960 },
+ { 0x000bc0, 7968 },
+ { 0x000bc2, 7976 },
+ { 0x000bc3, 7985 },
+ { 0x000bc4, 7992 },
+ { 0x000bc6, 8002 },
+ { 0x000bca, 8011 },
+ { 0x000bcc, 8015 },
+ { 0x000bce, 8020 },
+ { 0x000bcf, 8027 },
+ { 0x000bd3, 8034 },
+ { 0x000bd6, 8042 },
+ { 0x000bd8, 8051 },
+ { 0x000bda, 8061 },
+ { 0x000bdc, 8070 },
+ { 0x000bfc, 8079 },
+ { 0x000cdf, 8089 },
+ { 0x000ce0, 8110 },
+ { 0x000ce1, 8123 },
+ { 0x000ce1, 8134 },
+ { 0x000ce2, 8146 },
+ { 0x000ce2, 8159 },
+ { 0x000ce3, 8173 },
+ { 0x000ce3, 8186 },
+ { 0x000ce4, 8200 },
+ { 0x000ce5, 8210 },
+ { 0x000ce6, 8221 },
+ { 0x000ce6, 8233 },
+ { 0x000ce7, 8246 },
+ { 0x000ce7, 8258 },
+ { 0x000ce8, 8269 },
+ { 0x000ce8, 8280 },
+ { 0x000ce9, 8292 },
+ { 0x000cea, 8303 },
+ { 0x000ceb, 8320 },
+ { 0x000cec, 8332 },
+ { 0x000ced, 8345 },
+ { 0x000cee, 8361 },
+ { 0x000cef, 8372 },
+ { 0x000cf0, 8388 },
+ { 0x000cf1, 8399 },
+ { 0x000cf1, 8413 },
+ { 0x000cf2, 8427 },
+ { 0x000cf3, 8439 },
+ { 0x000cf4, 8454 },
+ { 0x000cf5, 8464 },
+ { 0x000cf5, 8481 },
+ { 0x000cf6, 8498 },
+ { 0x000cf6, 8510 },
+ { 0x000cf7, 8522 },
+ { 0x000cf7, 8533 },
+ { 0x000cf8, 8545 },
+ { 0x000cf9, 8557 },
+ { 0x000cfa, 8569 },
+ { 0x000cfa, 8580 },
+ { 0x000da1, 8591 },
+ { 0x000da2, 8602 },
+ { 0x000da3, 8615 },
+ { 0x000da4, 8629 },
+ { 0x000da5, 8643 },
+ { 0x000da6, 8656 },
+ { 0x000da7, 8672 },
+ { 0x000da8, 8684 },
+ { 0x000da9, 8697 },
+ { 0x000daa, 8711 },
+ { 0x000dab, 8725 },
+ { 0x000dac, 8735 },
+ { 0x000dad, 8748 },
+ { 0x000dae, 8760 },
+ { 0x000daf, 8773 },
+ { 0x000db0, 8786 },
+ { 0x000db1, 8799 },
+ { 0x000db2, 8818 },
+ { 0x000db3, 8834 },
+ { 0x000db4, 8845 },
+ { 0x000db5, 8856 },
+ { 0x000db6, 8867 },
+ { 0x000db7, 8881 },
+ { 0x000db8, 8896 },
+ { 0x000db9, 8910 },
+ { 0x000dba, 8920 },
+ { 0x000dbb, 8934 },
+ { 0x000dbc, 8945 },
+ { 0x000dbd, 8959 },
+ { 0x000dbe, 8969 },
+ { 0x000dbf, 8982 },
+ { 0x000dc0, 8993 },
+ { 0x000dc1, 9009 },
+ { 0x000dc2, 9019 },
+ { 0x000dc3, 9030 },
+ { 0x000dc4, 9041 },
+ { 0x000dc5, 9049 },
+ { 0x000dc6, 9061 },
+ { 0x000dc7, 9069 },
+ { 0x000dc8, 9081 },
+ { 0x000dc9, 9093 },
+ { 0x000dca, 9105 },
+ { 0x000dcb, 9116 },
+ { 0x000dcc, 9127 },
+ { 0x000dcd, 9140 },
+ { 0x000dce, 9150 },
+ { 0x000dcf, 9164 },
+ { 0x000dd0, 9179 },
+ { 0x000dd1, 9190 },
+ { 0x000dd2, 9206 },
+ { 0x000dd3, 9218 },
+ { 0x000dd4, 9230 },
+ { 0x000dd5, 9241 },
+ { 0x000dd6, 9253 },
+ { 0x000dd7, 9265 },
+ { 0x000dd8, 9278 },
+ { 0x000dd9, 9289 },
+ { 0x000dda, 9301 },
+ { 0x000dde, 9314 },
+ { 0x000ddf, 9337 },
+ { 0x000de0, 9347 },
+ { 0x000de1, 9358 },
+ { 0x000de2, 9370 },
+ { 0x000de3, 9381 },
+ { 0x000de4, 9400 },
+ { 0x000de5, 9420 },
+ { 0x000de6, 9437 },
+ { 0x000de7, 9451 },
+ { 0x000de8, 9466 },
+ { 0x000de9, 9477 },
+ { 0x000dea, 9489 },
+ { 0x000deb, 9501 },
+ { 0x000dec, 9518 },
+ { 0x000ded, 9535 },
+ { 0x000df0, 9549 },
+ { 0x000df1, 9561 },
+ { 0x000df2, 9574 },
+ { 0x000df3, 9587 },
+ { 0x000df4, 9599 },
+ { 0x000df5, 9610 },
+ { 0x000df6, 9621 },
+ { 0x000df7, 9633 },
+ { 0x000df8, 9646 },
+ { 0x000df9, 9659 },
+ { 0x000ea1, 9671 },
+ { 0x000ea2, 9685 },
+ { 0x000ea3, 9704 },
+ { 0x000ea4, 9722 },
+ { 0x000ea5, 9735 },
+ { 0x000ea6, 9753 },
+ { 0x000ea7, 9771 },
+ { 0x000ea8, 9785 },
+ { 0x000ea9, 9804 },
+ { 0x000eaa, 9817 },
+ { 0x000eab, 9836 },
+ { 0x000eac, 9854 },
+ { 0x000ead, 9872 },
+ { 0x000eae, 9889 },
+ { 0x000eaf, 9907 },
+ { 0x000eb0, 9926 },
+ { 0x000eb1, 9944 },
+ { 0x000eb2, 9957 },
+ { 0x000eb3, 9970 },
+ { 0x000eb4, 9988 },
+ { 0x000eb5, 10005 },
+ { 0x000eb6, 10017 },
+ { 0x000eb7, 10034 },
+ { 0x000eb8, 10047 },
+ { 0x000eb9, 10060 },
+ { 0x000eba, 10078 },
+ { 0x000ebb, 10091 },
+ { 0x000ebc, 10105 },
+ { 0x000ebd, 10118 },
+ { 0x000ebe, 10132 },
+ { 0x000ebf, 10145 },
+ { 0x000ec0, 10154 },
+ { 0x000ec1, 10164 },
+ { 0x000ec2, 10174 },
+ { 0x000ec3, 10185 },
+ { 0x000ec4, 10195 },
+ { 0x000ec5, 10204 },
+ { 0x000ec6, 10215 },
+ { 0x000ec7, 10225 },
+ { 0x000ec8, 10234 },
+ { 0x000ec9, 10244 },
+ { 0x000eca, 10255 },
+ { 0x000ecb, 10265 },
+ { 0x000ecc, 10275 },
+ { 0x000ecd, 10284 },
+ { 0x000ece, 10295 },
+ { 0x000ecf, 10305 },
+ { 0x000ed0, 10315 },
+ { 0x000ed1, 10325 },
+ { 0x000ed2, 10335 },
+ { 0x000ed3, 10345 },
+ { 0x000ed4, 10354 },
+ { 0x000ed5, 10370 },
+ { 0x000ed6, 10391 },
+ { 0x000ed7, 10411 },
+ { 0x000ed8, 10426 },
+ { 0x000ed9, 10446 },
+ { 0x000eda, 10466 },
+ { 0x000edb, 10482 },
+ { 0x000edc, 10497 },
+ { 0x000edd, 10518 },
+ { 0x000ede, 10538 },
+ { 0x000edf, 10558 },
+ { 0x000ee0, 10577 },
+ { 0x000ee1, 10597 },
+ { 0x000ee2, 10618 },
+ { 0x000ee3, 10638 },
+ { 0x000ee4, 10653 },
+ { 0x000ee5, 10668 },
+ { 0x000ee6, 10687 },
+ { 0x000ee7, 10701 },
+ { 0x000ee8, 10720 },
+ { 0x000ee9, 10735 },
+ { 0x000eea, 10750 },
+ { 0x000eeb, 10765 },
+ { 0x000eec, 10781 },
+ { 0x000eed, 10796 },
+ { 0x000eee, 10812 },
+ { 0x000eef, 10827 },
+ { 0x000ef0, 10851 },
+ { 0x000ef1, 10876 },
+ { 0x000ef2, 10901 },
+ { 0x000ef3, 10916 },
+ { 0x000ef4, 10941 },
+ { 0x000ef5, 10967 },
+ { 0x000ef6, 10986 },
+ { 0x000ef7, 10999 },
+ { 0x000ef8, 11013 },
+ { 0x000ef9, 11030 },
+ { 0x000efa, 11057 },
+ { 0x000eff, 11078 },
+ { 0x0013bc, 11089 },
+ { 0x0013bd, 11092 },
+ { 0x0013be, 11095 },
+ { 0x0020ac, 11106 },
+ { 0x00fd01, 11115 },
+ { 0x00fd02, 11130 },
+ { 0x00fd03, 11145 },
+ { 0x00fd04, 11157 },
+ { 0x00fd05, 11168 },
+ { 0x00fd06, 11181 },
+ { 0x00fd07, 11195 },
+ { 0x00fd08, 11211 },
+ { 0x00fd09, 11222 },
+ { 0x00fd0a, 11232 },
+ { 0x00fd0b, 11241 },
+ { 0x00fd0c, 11250 },
+ { 0x00fd0d, 11259 },
+ { 0x00fd0e, 11269 },
+ { 0x00fd0f, 11279 },
+ { 0x00fd10, 11296 },
+ { 0x00fd11, 11311 },
+ { 0x00fd12, 11325 },
+ { 0x00fd13, 11335 },
+ { 0x00fd14, 11346 },
+ { 0x00fd15, 11356 },
+ { 0x00fd16, 11366 },
+ { 0x00fd17, 11376 },
+ { 0x00fd18, 11387 },
+ { 0x00fd19, 11399 },
+ { 0x00fd1a, 11417 },
+ { 0x00fd1b, 11433 },
+ { 0x00fd1c, 11447 },
+ { 0x00fd1d, 11465 },
+ { 0x00fd1e, 11482 },
+ { 0x00fe01, 11493 },
+ { 0x00fe02, 11502 },
+ { 0x00fe03, 11519 },
+ { 0x00fe04, 11536 },
+ { 0x00fe05, 11553 },
+ { 0x00fe06, 11569 },
+ { 0x00fe07, 11585 },
+ { 0x00fe08, 11600 },
+ { 0x00fe09, 11615 },
+ { 0x00fe0a, 11635 },
+ { 0x00fe0b, 11650 },
+ { 0x00fe0c, 11670 },
+ { 0x00fe0d, 11686 },
+ { 0x00fe0e, 11707 },
+ { 0x00fe0f, 11722 },
+ { 0x00fe11, 11742 },
+ { 0x00fe12, 11759 },
+ { 0x00fe13, 11776 },
+ { 0x00fe20, 11792 },
+ { 0x00fe21, 11805 },
+ { 0x00fe22, 11822 },
+ { 0x00fe23, 11841 },
+ { 0x00fe24, 11861 },
+ { 0x00fe25, 11883 },
+ { 0x00fe26, 11906 },
+ { 0x00fe27, 11930 },
+ { 0x00fe28, 11950 },
+ { 0x00fe29, 11971 },
+ { 0x00fe2a, 11995 },
+ { 0x00fe2b, 12020 },
+ { 0x00fe2c, 12045 },
+ { 0x00fe2d, 12066 },
+ { 0x00fe2e, 12088 },
+ { 0x00fe2f, 12107 },
+ { 0x00fe30, 12128 },
+ { 0x00fe31, 12153 },
+ { 0x00fe32, 12181 },
+ { 0x00fe33, 12195 },
+ { 0x00fe34, 12213 },
+ { 0x00fe50, 12223 },
+ { 0x00fe51, 12234 },
+ { 0x00fe52, 12245 },
+ { 0x00fe53, 12261 },
+ { 0x00fe53, 12278 },
+ { 0x00fe54, 12289 },
+ { 0x00fe55, 12301 },
+ { 0x00fe56, 12312 },
+ { 0x00fe57, 12326 },
+ { 0x00fe58, 12341 },
+ { 0x00fe59, 12356 },
+ { 0x00fe5a, 12373 },
+ { 0x00fe5b, 12384 },
+ { 0x00fe5c, 12397 },
+ { 0x00fe5d, 12409 },
+ { 0x00fe5e, 12419 },
+ { 0x00fe5f, 12437 },
+ { 0x00fe60, 12459 },
+ { 0x00fe61, 12473 },
+ { 0x00fe62, 12483 },
+ { 0x00fe63, 12493 },
+ { 0x00fe64, 12505 },
+ { 0x00fe64, 12521 },
+ { 0x00fe65, 12532 },
+ { 0x00fe65, 12556 },
+ { 0x00fe66, 12567 },
+ { 0x00fe67, 12584 },
+ { 0x00fe68, 12599 },
+ { 0x00fe69, 12616 },
+ { 0x00fe6a, 12637 },
+ { 0x00fe6b, 12653 },
+ { 0x00fe6c, 12669 },
+ { 0x00fe6d, 12689 },
+ { 0x00fe6e, 12708 },
+ { 0x00fe6f, 12724 },
+ { 0x00fe70, 12738 },
+ { 0x00fe71, 12753 },
+ { 0x00fe72, 12777 },
+ { 0x00fe73, 12795 },
+ { 0x00fe74, 12811 },
+ { 0x00fe75, 12829 },
+ { 0x00fe76, 12847 },
+ { 0x00fe77, 12864 },
+ { 0x00fe78, 12887 },
+ { 0x00fe79, 12903 },
+ { 0x00fe7a, 12919 },
+ { 0x00fe80, 12938 },
+ { 0x00fe81, 12945 },
+ { 0x00fe82, 12952 },
+ { 0x00fe83, 12959 },
+ { 0x00fe84, 12966 },
+ { 0x00fe85, 12973 },
+ { 0x00fe86, 12980 },
+ { 0x00fe87, 12987 },
+ { 0x00fe88, 12994 },
+ { 0x00fe89, 13001 },
+ { 0x00fe8a, 13008 },
+ { 0x00fe8b, 13025 },
+ { 0x00fe8c, 13044 },
+ { 0x00fea0, 13055 },
+ { 0x00fea1, 13058 },
+ { 0x00fea2, 13061 },
+ { 0x00fea3, 13064 },
+ { 0x00fea4, 13068 },
+ { 0x00fea5, 13072 },
+ { 0x00fed0, 13076 },
+ { 0x00fed1, 13097 },
+ { 0x00fed2, 13117 },
+ { 0x00fed4, 13137 },
+ { 0x00fed5, 13157 },
+ { 0x00fee0, 13174 },
+ { 0x00fee1, 13187 },
+ { 0x00fee2, 13201 },
+ { 0x00fee3, 13212 },
+ { 0x00fee4, 13225 },
+ { 0x00fee5, 13240 },
+ { 0x00fee6, 13256 },
+ { 0x00fee7, 13273 },
+ { 0x00fee8, 13291 },
+ { 0x00fee9, 13311 },
+ { 0x00feea, 13327 },
+ { 0x00feeb, 13343 },
+ { 0x00feec, 13359 },
+ { 0x00feed, 13375 },
+ { 0x00feee, 13391 },
+ { 0x00feef, 13413 },
+ { 0x00fef0, 13431 },
+ { 0x00fef1, 13449 },
+ { 0x00fef2, 13467 },
+ { 0x00fef3, 13485 },
+ { 0x00fef4, 13503 },
+ { 0x00fef5, 13521 },
+ { 0x00fef6, 13535 },
+ { 0x00fef7, 13549 },
+ { 0x00fef8, 13563 },
+ { 0x00fef9, 13577 },
+ { 0x00fefa, 13596 },
+ { 0x00fefb, 13615 },
+ { 0x00fefc, 13635 },
+ { 0x00fefd, 13655 },
+ { 0x00ff08, 13669 },
+ { 0x00ff09, 13679 },
+ { 0x00ff0a, 13683 },
+ { 0x00ff0b, 13692 },
+ { 0x00ff0d, 13698 },
+ { 0x00ff13, 13705 },
+ { 0x00ff14, 13711 },
+ { 0x00ff15, 13723 },
+ { 0x00ff1b, 13731 },
+ { 0x00ff20, 13738 },
+ { 0x00ff21, 13748 },
+ { 0x00ff22, 13754 },
+ { 0x00ff23, 13763 },
+ { 0x00ff23, 13770 },
+ { 0x00ff24, 13782 },
+ { 0x00ff25, 13789 },
+ { 0x00ff26, 13798 },
+ { 0x00ff27, 13807 },
+ { 0x00ff28, 13825 },
+ { 0x00ff29, 13833 },
+ { 0x00ff2a, 13841 },
+ { 0x00ff2b, 13857 },
+ { 0x00ff2c, 13865 },
+ { 0x00ff2d, 13872 },
+ { 0x00ff2e, 13882 },
+ { 0x00ff2f, 13893 },
+ { 0x00ff30, 13904 },
+ { 0x00ff31, 13916 },
+ { 0x00ff32, 13923 },
+ { 0x00ff33, 13936 },
+ { 0x00ff34, 13947 },
+ { 0x00ff35, 13960 },
+ { 0x00ff36, 13972 },
+ { 0x00ff37, 13986 },
+ { 0x00ff37, 13996 },
+ { 0x00ff37, 14013 },
+ { 0x00ff38, 14026 },
+ { 0x00ff39, 14040 },
+ { 0x00ff3a, 14053 },
+ { 0x00ff3b, 14069 },
+ { 0x00ff3c, 14086 },
+ { 0x00ff3c, 14109 },
+ { 0x00ff3d, 14125 },
+ { 0x00ff3d, 14150 },
+ { 0x00ff3d, 14168 },
+ { 0x00ff3e, 14177 },
+ { 0x00ff3e, 14202 },
+ { 0x00ff3e, 14211 },
+ { 0x00ff3f, 14229 },
+ { 0x00ff50, 14244 },
+ { 0x00ff51, 14249 },
+ { 0x00ff52, 14254 },
+ { 0x00ff53, 14257 },
+ { 0x00ff54, 14263 },
+ { 0x00ff55, 14268 },
+ { 0x00ff55, 14276 },
+ { 0x00ff56, 14282 },
+ { 0x00ff56, 14292 },
+ { 0x00ff57, 14297 },
+ { 0x00ff58, 14301 },
+ { 0x00ff60, 14307 },
+ { 0x00ff61, 14314 },
+ { 0x00ff62, 14320 },
+ { 0x00ff63, 14328 },
+ { 0x00ff65, 14335 },
+ { 0x00ff66, 14340 },
+ { 0x00ff67, 14345 },
+ { 0x00ff68, 14350 },
+ { 0x00ff69, 14355 },
+ { 0x00ff6a, 14362 },
+ { 0x00ff6b, 14367 },
+ { 0x00ff7e, 14373 },
+ { 0x00ff7e, 14387 },
+ { 0x00ff7e, 14400 },
+ { 0x00ff7e, 14414 },
+ { 0x00ff7e, 14428 },
+ { 0x00ff7e, 14444 },
+ { 0x00ff7e, 14456 },
+ { 0x00ff7e, 14468 },
+ { 0x00ff7f, 14482 },
+ { 0x00ff80, 14491 },
+ { 0x00ff89, 14500 },
+ { 0x00ff8d, 14507 },
+ { 0x00ff91, 14516 },
+ { 0x00ff92, 14522 },
+ { 0x00ff93, 14528 },
+ { 0x00ff94, 14534 },
+ { 0x00ff95, 14540 },
+ { 0x00ff96, 14548 },
+ { 0x00ff97, 14556 },
+ { 0x00ff98, 14562 },
+ { 0x00ff99, 14571 },
+ { 0x00ff9a, 14579 },
+ { 0x00ff9a, 14590 },
+ { 0x00ff9b, 14599 },
+ { 0x00ff9b, 14607 },
+ { 0x00ff9c, 14620 },
+ { 0x00ff9d, 14627 },
+ { 0x00ff9e, 14636 },
+ { 0x00ff9f, 14646 },
+ { 0x00ffaa, 14656 },
+ { 0x00ffab, 14668 },
+ { 0x00ffac, 14675 },
+ { 0x00ffad, 14688 },
+ { 0x00ffae, 14700 },
+ { 0x00ffaf, 14711 },
+ { 0x00ffb0, 14721 },
+ { 0x00ffb1, 14726 },
+ { 0x00ffb2, 14731 },
+ { 0x00ffb3, 14736 },
+ { 0x00ffb4, 14741 },
+ { 0x00ffb5, 14746 },
+ { 0x00ffb6, 14751 },
+ { 0x00ffb7, 14756 },
+ { 0x00ffb8, 14761 },
+ { 0x00ffb9, 14766 },
+ { 0x00ffbd, 14771 },
+ { 0x00ffbe, 14780 },
+ { 0x00ffbf, 14783 },
+ { 0x00ffc0, 14786 },
+ { 0x00ffc1, 14789 },
+ { 0x00ffc2, 14792 },
+ { 0x00ffc3, 14795 },
+ { 0x00ffc4, 14798 },
+ { 0x00ffc5, 14801 },
+ { 0x00ffc6, 14804 },
+ { 0x00ffc7, 14807 },
+ { 0x00ffc8, 14811 },
+ { 0x00ffc8, 14815 },
+ { 0x00ffc9, 14818 },
+ { 0x00ffc9, 14822 },
+ { 0x00ffca, 14825 },
+ { 0x00ffca, 14829 },
+ { 0x00ffcb, 14832 },
+ { 0x00ffcb, 14836 },
+ { 0x00ffcc, 14839 },
+ { 0x00ffcc, 14843 },
+ { 0x00ffcd, 14846 },
+ { 0x00ffcd, 14850 },
+ { 0x00ffce, 14853 },
+ { 0x00ffce, 14857 },
+ { 0x00ffcf, 14860 },
+ { 0x00ffcf, 14864 },
+ { 0x00ffd0, 14867 },
+ { 0x00ffd0, 14871 },
+ { 0x00ffd1, 14874 },
+ { 0x00ffd1, 14878 },
+ { 0x00ffd2, 14882 },
+ { 0x00ffd2, 14886 },
+ { 0x00ffd3, 14889 },
+ { 0x00ffd3, 14893 },
+ { 0x00ffd4, 14896 },
+ { 0x00ffd4, 14900 },
+ { 0x00ffd5, 14903 },
+ { 0x00ffd5, 14907 },
+ { 0x00ffd6, 14910 },
+ { 0x00ffd6, 14914 },
+ { 0x00ffd7, 14917 },
+ { 0x00ffd7, 14921 },
+ { 0x00ffd8, 14924 },
+ { 0x00ffd8, 14928 },
+ { 0x00ffd9, 14931 },
+ { 0x00ffd9, 14935 },
+ { 0x00ffda, 14938 },
+ { 0x00ffda, 14942 },
+ { 0x00ffdb, 14945 },
+ { 0x00ffdb, 14949 },
+ { 0x00ffdc, 14953 },
+ { 0x00ffdc, 14957 },
+ { 0x00ffdd, 14961 },
+ { 0x00ffdd, 14965 },
+ { 0x00ffde, 14969 },
+ { 0x00ffde, 14973 },
+ { 0x00ffdf, 14977 },
+ { 0x00ffdf, 14981 },
+ { 0x00ffe0, 14985 },
+ { 0x00ffe0, 14989 },
+ { 0x00ffe1, 14993 },
+ { 0x00ffe2, 15001 },
+ { 0x00ffe3, 15009 },
+ { 0x00ffe4, 15019 },
+ { 0x00ffe5, 15029 },
+ { 0x00ffe6, 15039 },
+ { 0x00ffe7, 15050 },
+ { 0x00ffe8, 15057 },
+ { 0x00ffe9, 15064 },
+ { 0x00ffea, 15070 },
+ { 0x00ffeb, 15076 },
+ { 0x00ffec, 15084 },
+ { 0x00ffed, 15092 },
+ { 0x00ffee, 15100 },
+ { 0x00fff1, 15108 },
+ { 0x00fff2, 15122 },
+ { 0x00fff3, 15136 },
+ { 0x00fff4, 15150 },
+ { 0x00fff5, 15164 },
+ { 0x00fff6, 15178 },
+ { 0x00fff7, 15192 },
+ { 0x00fff8, 15206 },
+ { 0x00fff9, 15220 },
+ { 0x00fffa, 15234 },
+ { 0x00ffff, 15249 },
+ { 0x100012c, 15256 },
+ { 0x100012d, 15263 },
+ { 0x1000174, 15270 },
+ { 0x1000175, 15282 },
+ { 0x1000176, 15294 },
+ { 0x1000177, 15306 },
+ { 0x100018f, 15318 },
+ { 0x100019f, 15324 },
+ { 0x10001a0, 15332 },
+ { 0x10001a1, 15338 },
+ { 0x10001af, 15344 },
+ { 0x10001b0, 15350 },
+ { 0x10001b5, 15356 },
+ { 0x10001b6, 15364 },
+ { 0x10001b7, 15372 },
+ { 0x10001d1, 15376 },
+ { 0x10001d2, 15383 },
+ { 0x10001e6, 15390 },
+ { 0x10001e7, 15397 },
+ { 0x1000259, 15404 },
+ { 0x1000275, 15410 },
+ { 0x1000292, 15418 },
+ { 0x1000492, 15422 },
+ { 0x1000493, 15439 },
+ { 0x1000496, 15456 },
+ { 0x1000497, 15479 },
+ { 0x100049a, 15502 },
+ { 0x100049b, 15524 },
+ { 0x100049c, 15546 },
+ { 0x100049d, 15569 },
+ { 0x10004a2, 15592 },
+ { 0x10004a3, 15614 },
+ { 0x10004ae, 15636 },
+ { 0x10004af, 15656 },
+ { 0x10004b0, 15676 },
+ { 0x10004b1, 15700 },
+ { 0x10004b2, 15724 },
+ { 0x10004b3, 15746 },
+ { 0x10004b6, 15768 },
+ { 0x10004b7, 15791 },
+ { 0x10004b8, 15814 },
+ { 0x10004b9, 15838 },
+ { 0x10004ba, 15862 },
+ { 0x10004bb, 15876 },
+ { 0x10004d8, 15890 },
+ { 0x10004d9, 15905 },
+ { 0x10004e2, 15920 },
+ { 0x10004e3, 15938 },
+ { 0x10004e8, 15956 },
+ { 0x10004e9, 15971 },
+ { 0x10004ee, 15986 },
+ { 0x10004ef, 16004 },
+ { 0x1000531, 16022 },
+ { 0x1000532, 16035 },
+ { 0x1000533, 16048 },
+ { 0x1000534, 16061 },
+ { 0x1000535, 16073 },
+ { 0x1000536, 16087 },
+ { 0x1000537, 16099 },
+ { 0x1000538, 16110 },
+ { 0x1000539, 16122 },
+ { 0x100053a, 16134 },
+ { 0x100053b, 16147 },
+ { 0x100053c, 16160 },
+ { 0x100053d, 16174 },
+ { 0x100053e, 16187 },
+ { 0x100053f, 16200 },
+ { 0x1000540, 16213 },
+ { 0x1000541, 16225 },
+ { 0x1000542, 16238 },
+ { 0x1000543, 16252 },
+ { 0x1000544, 16266 },
+ { 0x1000545, 16279 },
+ { 0x1000546, 16291 },
+ { 0x1000547, 16303 },
+ { 0x1000548, 16316 },
+ { 0x1000549, 16328 },
+ { 0x100054a, 16341 },
+ { 0x100054b, 16353 },
+ { 0x100054c, 16365 },
+ { 0x100054d, 16377 },
+ { 0x100054e, 16389 },
+ { 0x100054f, 16402 },
+ { 0x1000550, 16416 },
+ { 0x1000551, 16428 },
+ { 0x1000552, 16441 },
+ { 0x1000553, 16455 },
+ { 0x1000554, 16469 },
+ { 0x1000555, 16481 },
+ { 0x1000556, 16492 },
+ { 0x100055a, 16504 },
+ { 0x100055b, 16524 },
+ { 0x100055b, 16540 },
+ { 0x100055c, 16556 },
+ { 0x100055c, 16572 },
+ { 0x100055d, 16588 },
+ { 0x100055d, 16601 },
+ { 0x100055e, 16626 },
+ { 0x100055e, 16642 },
+ { 0x1000561, 16660 },
+ { 0x1000562, 16673 },
+ { 0x1000563, 16686 },
+ { 0x1000564, 16699 },
+ { 0x1000565, 16711 },
+ { 0x1000566, 16725 },
+ { 0x1000567, 16737 },
+ { 0x1000568, 16748 },
+ { 0x1000569, 16760 },
+ { 0x100056a, 16772 },
+ { 0x100056b, 16785 },
+ { 0x100056c, 16798 },
+ { 0x100056d, 16812 },
+ { 0x100056e, 16825 },
+ { 0x100056f, 16838 },
+ { 0x1000570, 16851 },
+ { 0x1000571, 16863 },
+ { 0x1000572, 16876 },
+ { 0x1000573, 16890 },
+ { 0x1000574, 16904 },
+ { 0x1000575, 16917 },
+ { 0x1000576, 16929 },
+ { 0x1000577, 16941 },
+ { 0x1000578, 16954 },
+ { 0x1000579, 16966 },
+ { 0x100057a, 16979 },
+ { 0x100057b, 16991 },
+ { 0x100057c, 17003 },
+ { 0x100057d, 17015 },
+ { 0x100057e, 17027 },
+ { 0x100057f, 17040 },
+ { 0x1000580, 17054 },
+ { 0x1000581, 17066 },
+ { 0x1000582, 17079 },
+ { 0x1000583, 17093 },
+ { 0x1000584, 17107 },
+ { 0x1000585, 17119 },
+ { 0x1000586, 17130 },
+ { 0x1000587, 17142 },
+ { 0x1000589, 17163 },
+ { 0x1000589, 17182 },
+ { 0x100058a, 17200 },
+ { 0x100058a, 17216 },
+ { 0x1000653, 17234 },
+ { 0x1000654, 17253 },
+ { 0x1000655, 17272 },
+ { 0x1000660, 17291 },
+ { 0x1000661, 17300 },
+ { 0x1000662, 17309 },
+ { 0x1000663, 17318 },
+ { 0x1000664, 17327 },
+ { 0x1000665, 17336 },
+ { 0x1000666, 17345 },
+ { 0x1000667, 17354 },
+ { 0x1000668, 17363 },
+ { 0x1000669, 17372 },
+ { 0x100066a, 17381 },
+ { 0x1000670, 17396 },
+ { 0x1000679, 17420 },
+ { 0x100067e, 17432 },
+ { 0x1000686, 17443 },
+ { 0x1000688, 17456 },
+ { 0x1000691, 17468 },
+ { 0x1000698, 17480 },
+ { 0x10006a4, 17491 },
+ { 0x10006a9, 17502 },
+ { 0x10006af, 17515 },
+ { 0x10006ba, 17526 },
+ { 0x10006be, 17545 },
+ { 0x10006c1, 17568 },
+ { 0x10006cc, 17584 },
+ { 0x10006cc, 17601 },
+ { 0x10006d2, 17611 },
+ { 0x10006d4, 17628 },
+ { 0x10006f0, 17644 },
+ { 0x10006f1, 17652 },
+ { 0x10006f2, 17660 },
+ { 0x10006f3, 17668 },
+ { 0x10006f4, 17676 },
+ { 0x10006f5, 17684 },
+ { 0x10006f6, 17692 },
+ { 0x10006f7, 17700 },
+ { 0x10006f8, 17708 },
+ { 0x10006f9, 17716 },
+ { 0x1000d82, 17724 },
+ { 0x1000d83, 17732 },
+ { 0x1000d85, 17740 },
+ { 0x1000d86, 17747 },
+ { 0x1000d87, 17755 },
+ { 0x1000d88, 17763 },
+ { 0x1000d89, 17772 },
+ { 0x1000d8a, 17779 },
+ { 0x1000d8b, 17787 },
+ { 0x1000d8c, 17794 },
+ { 0x1000d8d, 17802 },
+ { 0x1000d8e, 17810 },
+ { 0x1000d8f, 17819 },
+ { 0x1000d90, 17827 },
+ { 0x1000d91, 17836 },
+ { 0x1000d92, 17843 },
+ { 0x1000d93, 17851 },
+ { 0x1000d94, 17859 },
+ { 0x1000d95, 17866 },
+ { 0x1000d96, 17874 },
+ { 0x1000d9a, 17882 },
+ { 0x1000d9b, 17890 },
+ { 0x1000d9c, 17899 },
+ { 0x1000d9d, 17907 },
+ { 0x1000d9e, 17916 },
+ { 0x1000d9f, 17925 },
+ { 0x1000da0, 17934 },
+ { 0x1000da1, 17942 },
+ { 0x1000da2, 17951 },
+ { 0x1000da3, 17959 },
+ { 0x1000da4, 17968 },
+ { 0x1000da5, 17977 },
+ { 0x1000da6, 17987 },
+ { 0x1000da7, 17996 },
+ { 0x1000da8, 18005 },
+ { 0x1000da9, 18015 },
+ { 0x1000daa, 18024 },
+ { 0x1000dab, 18034 },
+ { 0x1000dac, 18043 },
+ { 0x1000dad, 18053 },
+ { 0x1000dae, 18062 },
+ { 0x1000daf, 18072 },
+ { 0x1000db0, 18081 },
+ { 0x1000db1, 18091 },
+ { 0x1000db3, 18099 },
+ { 0x1000db4, 18109 },
+ { 0x1000db5, 18117 },
+ { 0x1000db6, 18126 },
+ { 0x1000db7, 18134 },
+ { 0x1000db8, 18143 },
+ { 0x1000db9, 18151 },
+ { 0x1000dba, 18160 },
+ { 0x1000dbb, 18168 },
+ { 0x1000dbd, 18176 },
+ { 0x1000dc0, 18184 },
+ { 0x1000dc1, 18192 },
+ { 0x1000dc2, 18201 },
+ { 0x1000dc3, 18211 },
+ { 0x1000dc4, 18219 },
+ { 0x1000dc5, 18227 },
+ { 0x1000dc6, 18236 },
+ { 0x1000dca, 18244 },
+ { 0x1000dcf, 18252 },
+ { 0x1000dd0, 18261 },
+ { 0x1000dd1, 18270 },
+ { 0x1000dd2, 18280 },
+ { 0x1000dd3, 18288 },
+ { 0x1000dd4, 18297 },
+ { 0x1000dd6, 18305 },
+ { 0x1000dd8, 18314 },
+ { 0x1000dd9, 18323 },
+ { 0x1000dda, 18331 },
+ { 0x1000ddb, 18340 },
+ { 0x1000ddc, 18349 },
+ { 0x1000ddd, 18357 },
+ { 0x1000dde, 18366 },
+ { 0x1000ddf, 18375 },
+ { 0x1000df2, 18384 },
+ { 0x1000df3, 18394 },
+ { 0x1000df4, 18404 },
+ { 0x10010d0, 18420 },
+ { 0x10010d1, 18432 },
+ { 0x10010d2, 18445 },
+ { 0x10010d3, 18458 },
+ { 0x10010d4, 18471 },
+ { 0x10010d5, 18483 },
+ { 0x10010d6, 18496 },
+ { 0x10010d7, 18509 },
+ { 0x10010d8, 18522 },
+ { 0x10010d9, 18534 },
+ { 0x10010da, 18547 },
+ { 0x10010db, 18560 },
+ { 0x10010dc, 18573 },
+ { 0x10010dd, 18586 },
+ { 0x10010de, 18598 },
+ { 0x10010df, 18611 },
+ { 0x10010e0, 18625 },
+ { 0x10010e1, 18638 },
+ { 0x10010e2, 18651 },
+ { 0x10010e3, 18664 },
+ { 0x10010e4, 18676 },
+ { 0x10010e5, 18690 },
+ { 0x10010e6, 18704 },
+ { 0x10010e7, 18718 },
+ { 0x10010e8, 18731 },
+ { 0x10010e9, 18745 },
+ { 0x10010ea, 18759 },
+ { 0x10010eb, 18772 },
+ { 0x10010ec, 18785 },
+ { 0x10010ed, 18798 },
+ { 0x10010ee, 18812 },
+ { 0x10010ef, 18825 },
+ { 0x10010f0, 18839 },
+ { 0x10010f1, 18852 },
+ { 0x10010f2, 18864 },
+ { 0x10010f3, 18877 },
+ { 0x10010f4, 18889 },
+ { 0x10010f5, 18902 },
+ { 0x10010f6, 18915 },
+ { 0x1001e02, 18927 },
+ { 0x1001e03, 18937 },
+ { 0x1001e0a, 18947 },
+ { 0x1001e0b, 18957 },
+ { 0x1001e1e, 18967 },
+ { 0x1001e1f, 18977 },
+ { 0x1001e36, 18987 },
+ { 0x1001e37, 18997 },
+ { 0x1001e40, 19007 },
+ { 0x1001e41, 19017 },
+ { 0x1001e56, 19027 },
+ { 0x1001e57, 19037 },
+ { 0x1001e60, 19047 },
+ { 0x1001e61, 19057 },
+ { 0x1001e6a, 19067 },
+ { 0x1001e6b, 19077 },
+ { 0x1001e80, 19087 },
+ { 0x1001e81, 19094 },
+ { 0x1001e82, 19101 },
+ { 0x1001e83, 19108 },
+ { 0x1001e84, 19115 },
+ { 0x1001e85, 19126 },
+ { 0x1001e8a, 19137 },
+ { 0x1001e8b, 19147 },
+ { 0x1001ea0, 19157 },
+ { 0x1001ea1, 19167 },
+ { 0x1001ea2, 19177 },
+ { 0x1001ea3, 19183 },
+ { 0x1001ea4, 19189 },
+ { 0x1001ea5, 19206 },
+ { 0x1001ea6, 19223 },
+ { 0x1001ea7, 19240 },
+ { 0x1001ea8, 19257 },
+ { 0x1001ea9, 19273 },
+ { 0x1001eaa, 19289 },
+ { 0x1001eab, 19306 },
+ { 0x1001eac, 19323 },
+ { 0x1001ead, 19343 },
+ { 0x1001eae, 19363 },
+ { 0x1001eaf, 19375 },
+ { 0x1001eb0, 19387 },
+ { 0x1001eb1, 19399 },
+ { 0x1001eb2, 19411 },
+ { 0x1001eb3, 19422 },
+ { 0x1001eb4, 19433 },
+ { 0x1001eb5, 19445 },
+ { 0x1001eb6, 19457 },
+ { 0x1001eb7, 19472 },
+ { 0x1001eb8, 19487 },
+ { 0x1001eb9, 19497 },
+ { 0x1001eba, 19507 },
+ { 0x1001ebb, 19513 },
+ { 0x1001ebc, 19519 },
+ { 0x1001ebd, 19526 },
+ { 0x1001ebe, 19533 },
+ { 0x1001ebf, 19550 },
+ { 0x1001ec0, 19567 },
+ { 0x1001ec1, 19584 },
+ { 0x1001ec2, 19601 },
+ { 0x1001ec3, 19617 },
+ { 0x1001ec4, 19633 },
+ { 0x1001ec5, 19650 },
+ { 0x1001ec6, 19667 },
+ { 0x1001ec7, 19687 },
+ { 0x1001ec8, 19707 },
+ { 0x1001ec9, 19713 },
+ { 0x1001eca, 19719 },
+ { 0x1001ecb, 19729 },
+ { 0x1001ecc, 19739 },
+ { 0x1001ecd, 19749 },
+ { 0x1001ece, 19759 },
+ { 0x1001ecf, 19765 },
+ { 0x1001ed0, 19771 },
+ { 0x1001ed1, 19788 },
+ { 0x1001ed2, 19805 },
+ { 0x1001ed3, 19822 },
+ { 0x1001ed4, 19839 },
+ { 0x1001ed5, 19855 },
+ { 0x1001ed6, 19871 },
+ { 0x1001ed7, 19888 },
+ { 0x1001ed8, 19905 },
+ { 0x1001ed9, 19925 },
+ { 0x1001eda, 19945 },
+ { 0x1001edb, 19956 },
+ { 0x1001edc, 19967 },
+ { 0x1001edd, 19978 },
+ { 0x1001ede, 19989 },
+ { 0x1001edf, 19999 },
+ { 0x1001ee0, 20009 },
+ { 0x1001ee1, 20020 },
+ { 0x1001ee2, 20031 },
+ { 0x1001ee3, 20045 },
+ { 0x1001ee4, 20059 },
+ { 0x1001ee5, 20069 },
+ { 0x1001ee6, 20079 },
+ { 0x1001ee7, 20085 },
+ { 0x1001ee8, 20091 },
+ { 0x1001ee9, 20102 },
+ { 0x1001eea, 20113 },
+ { 0x1001eeb, 20124 },
+ { 0x1001eec, 20135 },
+ { 0x1001eed, 20145 },
+ { 0x1001eee, 20155 },
+ { 0x1001eef, 20166 },
+ { 0x1001ef0, 20177 },
+ { 0x1001ef1, 20191 },
+ { 0x1001ef2, 20205 },
+ { 0x1001ef3, 20212 },
+ { 0x1001ef4, 20219 },
+ { 0x1001ef5, 20229 },
+ { 0x1001ef6, 20239 },
+ { 0x1001ef7, 20245 },
+ { 0x1001ef8, 20251 },
+ { 0x1001ef9, 20258 },
+ { 0x1002070, 20265 },
+ { 0x1002074, 20278 },
+ { 0x1002075, 20291 },
+ { 0x1002076, 20304 },
+ { 0x1002077, 20316 },
+ { 0x1002078, 20330 },
+ { 0x1002079, 20344 },
+ { 0x1002080, 20357 },
+ { 0x1002081, 20371 },
+ { 0x1002082, 20384 },
+ { 0x1002083, 20397 },
+ { 0x1002084, 20412 },
+ { 0x1002085, 20426 },
+ { 0x1002086, 20440 },
+ { 0x1002087, 20453 },
+ { 0x1002088, 20468 },
+ { 0x1002089, 20483 },
+ { 0x10020a0, 20497 },
+ { 0x10020a1, 20505 },
+ { 0x10020a2, 20515 },
+ { 0x10020a3, 20528 },
+ { 0x10020a4, 20539 },
+ { 0x10020a5, 20548 },
+ { 0x10020a6, 20557 },
+ { 0x10020a7, 20567 },
+ { 0x10020a8, 20578 },
+ { 0x10020a9, 20588 },
+ { 0x10020aa, 20596 },
+ { 0x10020ab, 20610 },
+ { 0x1002202, 20619 },
+ { 0x1002205, 20636 },
+ { 0x1002208, 20645 },
+ { 0x1002209, 20655 },
+ { 0x100220b, 20668 },
+ { 0x100221a, 20679 },
+ { 0x100221b, 20690 },
+ { 0x100221c, 20699 },
+ { 0x100222c, 20710 },
+ { 0x100222d, 20720 },
+ { 0x1002235, 20730 },
+ { 0x1002247, 20738 },
+ { 0x1002248, 20750 },
+ { 0x1002262, 20759 },
+ { 0x1002263, 20772 },
+ { 0x1002800, 20781 },
+ { 0x1002801, 20795 },
+ { 0x1002802, 20810 },
+ { 0x1002803, 20825 },
+ { 0x1002804, 20841 },
+ { 0x1002805, 20856 },
+ { 0x1002806, 20872 },
+ { 0x1002807, 20888 },
+ { 0x1002808, 20905 },
+ { 0x1002809, 20920 },
+ { 0x100280a, 20936 },
+ { 0x100280b, 20952 },
+ { 0x100280c, 20969 },
+ { 0x100280d, 20985 },
+ { 0x100280e, 21002 },
+ { 0x100280f, 21019 },
+ { 0x1002810, 21037 },
+ { 0x1002811, 21052 },
+ { 0x1002812, 21068 },
+ { 0x1002813, 21084 },
+ { 0x1002814, 21101 },
+ { 0x1002815, 21117 },
+ { 0x1002816, 21134 },
+ { 0x1002817, 21151 },
+ { 0x1002818, 21169 },
+ { 0x1002819, 21185 },
+ { 0x100281a, 21202 },
+ { 0x100281b, 21219 },
+ { 0x100281c, 21237 },
+ { 0x100281d, 21254 },
+ { 0x100281e, 21272 },
+ { 0x100281f, 21290 },
+ { 0x1002820, 21309 },
+ { 0x1002821, 21324 },
+ { 0x1002822, 21340 },
+ { 0x1002823, 21356 },
+ { 0x1002824, 21373 },
+ { 0x1002825, 21389 },
+ { 0x1002826, 21406 },
+ { 0x1002827, 21423 },
+ { 0x1002828, 21441 },
+ { 0x1002829, 21457 },
+ { 0x100282a, 21474 },
+ { 0x100282b, 21491 },
+ { 0x100282c, 21509 },
+ { 0x100282d, 21526 },
+ { 0x100282e, 21544 },
+ { 0x100282f, 21562 },
+ { 0x1002830, 21581 },
+ { 0x1002831, 21597 },
+ { 0x1002832, 21614 },
+ { 0x1002833, 21631 },
+ { 0x1002834, 21649 },
+ { 0x1002835, 21666 },
+ { 0x1002836, 21684 },
+ { 0x1002837, 21702 },
+ { 0x1002838, 21721 },
+ { 0x1002839, 21738 },
+ { 0x100283a, 21756 },
+ { 0x100283b, 21774 },
+ { 0x100283c, 21793 },
+ { 0x100283d, 21811 },
+ { 0x100283e, 21830 },
+ { 0x100283f, 21849 },
+ { 0x1002840, 21869 },
+ { 0x1002841, 21884 },
+ { 0x1002842, 21900 },
+ { 0x1002843, 21916 },
+ { 0x1002844, 21933 },
+ { 0x1002845, 21949 },
+ { 0x1002846, 21966 },
+ { 0x1002847, 21983 },
+ { 0x1002848, 22001 },
+ { 0x1002849, 22017 },
+ { 0x100284a, 22034 },
+ { 0x100284b, 22051 },
+ { 0x100284c, 22069 },
+ { 0x100284d, 22086 },
+ { 0x100284e, 22104 },
+ { 0x100284f, 22122 },
+ { 0x1002850, 22141 },
+ { 0x1002851, 22157 },
+ { 0x1002852, 22174 },
+ { 0x1002853, 22191 },
+ { 0x1002854, 22209 },
+ { 0x1002855, 22226 },
+ { 0x1002856, 22244 },
+ { 0x1002857, 22262 },
+ { 0x1002858, 22281 },
+ { 0x1002859, 22298 },
+ { 0x100285a, 22316 },
+ { 0x100285b, 22334 },
+ { 0x100285c, 22353 },
+ { 0x100285d, 22371 },
+ { 0x100285e, 22390 },
+ { 0x100285f, 22409 },
+ { 0x1002860, 22429 },
+ { 0x1002861, 22445 },
+ { 0x1002862, 22462 },
+ { 0x1002863, 22479 },
+ { 0x1002864, 22497 },
+ { 0x1002865, 22514 },
+ { 0x1002866, 22532 },
+ { 0x1002867, 22550 },
+ { 0x1002868, 22569 },
+ { 0x1002869, 22586 },
+ { 0x100286a, 22604 },
+ { 0x100286b, 22622 },
+ { 0x100286c, 22641 },
+ { 0x100286d, 22659 },
+ { 0x100286e, 22678 },
+ { 0x100286f, 22697 },
+ { 0x1002870, 22717 },
+ { 0x1002871, 22734 },
+ { 0x1002872, 22752 },
+ { 0x1002873, 22770 },
+ { 0x1002874, 22789 },
+ { 0x1002875, 22807 },
+ { 0x1002876, 22826 },
+ { 0x1002877, 22845 },
+ { 0x1002878, 22865 },
+ { 0x1002879, 22883 },
+ { 0x100287a, 22902 },
+ { 0x100287b, 22921 },
+ { 0x100287c, 22941 },
+ { 0x100287d, 22960 },
+ { 0x100287e, 22980 },
+ { 0x100287f, 23000 },
+ { 0x1002880, 23021 },
+ { 0x1002881, 23036 },
+ { 0x1002882, 23052 },
+ { 0x1002883, 23068 },
+ { 0x1002884, 23085 },
+ { 0x1002885, 23101 },
+ { 0x1002886, 23118 },
+ { 0x1002887, 23135 },
+ { 0x1002888, 23153 },
+ { 0x1002889, 23169 },
+ { 0x100288a, 23186 },
+ { 0x100288b, 23203 },
+ { 0x100288c, 23221 },
+ { 0x100288d, 23238 },
+ { 0x100288e, 23256 },
+ { 0x100288f, 23274 },
+ { 0x1002890, 23293 },
+ { 0x1002891, 23309 },
+ { 0x1002892, 23326 },
+ { 0x1002893, 23343 },
+ { 0x1002894, 23361 },
+ { 0x1002895, 23378 },
+ { 0x1002896, 23396 },
+ { 0x1002897, 23414 },
+ { 0x1002898, 23433 },
+ { 0x1002899, 23450 },
+ { 0x100289a, 23468 },
+ { 0x100289b, 23486 },
+ { 0x100289c, 23505 },
+ { 0x100289d, 23523 },
+ { 0x100289e, 23542 },
+ { 0x100289f, 23561 },
+ { 0x10028a0, 23581 },
+ { 0x10028a1, 23597 },
+ { 0x10028a2, 23614 },
+ { 0x10028a3, 23631 },
+ { 0x10028a4, 23649 },
+ { 0x10028a5, 23666 },
+ { 0x10028a6, 23684 },
+ { 0x10028a7, 23702 },
+ { 0x10028a8, 23721 },
+ { 0x10028a9, 23738 },
+ { 0x10028aa, 23756 },
+ { 0x10028ab, 23774 },
+ { 0x10028ac, 23793 },
+ { 0x10028ad, 23811 },
+ { 0x10028ae, 23830 },
+ { 0x10028af, 23849 },
+ { 0x10028b0, 23869 },
+ { 0x10028b1, 23886 },
+ { 0x10028b2, 23904 },
+ { 0x10028b3, 23922 },
+ { 0x10028b4, 23941 },
+ { 0x10028b5, 23959 },
+ { 0x10028b6, 23978 },
+ { 0x10028b7, 23997 },
+ { 0x10028b8, 24017 },
+ { 0x10028b9, 24035 },
+ { 0x10028ba, 24054 },
+ { 0x10028bb, 24073 },
+ { 0x10028bc, 24093 },
+ { 0x10028bd, 24112 },
+ { 0x10028be, 24132 },
+ { 0x10028bf, 24152 },
+ { 0x10028c0, 24173 },
+ { 0x10028c1, 24189 },
+ { 0x10028c2, 24206 },
+ { 0x10028c3, 24223 },
+ { 0x10028c4, 24241 },
+ { 0x10028c5, 24258 },
+ { 0x10028c6, 24276 },
+ { 0x10028c7, 24294 },
+ { 0x10028c8, 24313 },
+ { 0x10028c9, 24330 },
+ { 0x10028ca, 24348 },
+ { 0x10028cb, 24366 },
+ { 0x10028cc, 24385 },
+ { 0x10028cd, 24403 },
+ { 0x10028ce, 24422 },
+ { 0x10028cf, 24441 },
+ { 0x10028d0, 24461 },
+ { 0x10028d1, 24478 },
+ { 0x10028d2, 24496 },
+ { 0x10028d3, 24514 },
+ { 0x10028d4, 24533 },
+ { 0x10028d5, 24551 },
+ { 0x10028d6, 24570 },
+ { 0x10028d7, 24589 },
+ { 0x10028d8, 24609 },
+ { 0x10028d9, 24627 },
+ { 0x10028da, 24646 },
+ { 0x10028db, 24665 },
+ { 0x10028dc, 24685 },
+ { 0x10028dd, 24704 },
+ { 0x10028de, 24724 },
+ { 0x10028df, 24744 },
+ { 0x10028e0, 24765 },
+ { 0x10028e1, 24782 },
+ { 0x10028e2, 24800 },
+ { 0x10028e3, 24818 },
+ { 0x10028e4, 24837 },
+ { 0x10028e5, 24855 },
+ { 0x10028e6, 24874 },
+ { 0x10028e7, 24893 },
+ { 0x10028e8, 24913 },
+ { 0x10028e9, 24931 },
+ { 0x10028ea, 24950 },
+ { 0x10028eb, 24969 },
+ { 0x10028ec, 24989 },
+ { 0x10028ed, 25008 },
+ { 0x10028ee, 25028 },
+ { 0x10028ef, 25048 },
+ { 0x10028f0, 25069 },
+ { 0x10028f1, 25087 },
+ { 0x10028f2, 25106 },
+ { 0x10028f3, 25125 },
+ { 0x10028f4, 25145 },
+ { 0x10028f5, 25164 },
+ { 0x10028f6, 25184 },
+ { 0x10028f7, 25204 },
+ { 0x10028f8, 25225 },
+ { 0x10028f9, 25244 },
+ { 0x10028fa, 25264 },
+ { 0x10028fb, 25284 },
+ { 0x10028fc, 25305 },
+ { 0x10028fd, 25325 },
+ { 0x10028fe, 25346 },
+ { 0x10028ff, 25367 },
+ { 0x1008fe01, 25389 },
+ { 0x1008fe02, 25401 },
+ { 0x1008fe03, 25413 },
+ { 0x1008fe04, 25425 },
+ { 0x1008fe05, 25437 },
+ { 0x1008fe06, 25449 },
+ { 0x1008fe07, 25461 },
+ { 0x1008fe08, 25473 },
+ { 0x1008fe09, 25485 },
+ { 0x1008fe0a, 25497 },
+ { 0x1008fe0b, 25510 },
+ { 0x1008fe0c, 25523 },
+ { 0x1008fe20, 25536 },
+ { 0x1008fe21, 25543 },
+ { 0x1008fe22, 25553 },
+ { 0x1008fe23, 25564 },
+ { 0x1008fe24, 25575 },
+ { 0x1008fe25, 25589 },
+ { 0x1008ff01, 25601 },
+ { 0x1008ff02, 25610 },
+ { 0x1008ff03, 25626 },
+ { 0x1008ff04, 25644 },
+ { 0x1008ff05, 25658 },
+ { 0x1008ff06, 25674 },
+ { 0x1008ff10, 25692 },
+ { 0x1008ff11, 25700 },
+ { 0x1008ff12, 25717 },
+ { 0x1008ff13, 25727 },
+ { 0x1008ff14, 25744 },
+ { 0x1008ff15, 25754 },
+ { 0x1008ff16, 25764 },
+ { 0x1008ff17, 25774 },
+ { 0x1008ff18, 25784 },
+ { 0x1008ff19, 25793 },
+ { 0x1008ff1a, 25798 },
+ { 0x1008ff1b, 25804 },
+ { 0x1008ff1c, 25811 },
+ { 0x1008ff1d, 25823 },
+ { 0x1008ff1e, 25834 },
+ { 0x1008ff1f, 25839 },
+ { 0x1008ff20, 25848 },
+ { 0x1008ff21, 25857 },
+ { 0x1008ff22, 25867 },
+ { 0x1008ff23, 25882 },
+ { 0x1008ff24, 25891 },
+ { 0x1008ff25, 25902 },
+ { 0x1008ff26, 25914 },
+ { 0x1008ff27, 25919 },
+ { 0x1008ff28, 25927 },
+ { 0x1008ff29, 25932 },
+ { 0x1008ff2a, 25940 },
+ { 0x1008ff2b, 25949 },
+ { 0x1008ff2c, 25956 },
+ { 0x1008ff2d, 25962 },
+ { 0x1008ff2e, 25974 },
+ { 0x1008ff2f, 25978 },
+ { 0x1008ff30, 25984 },
+ { 0x1008ff31, 25994 },
+ { 0x1008ff32, 26005 },
+ { 0x1008ff33, 26016 },
+ { 0x1008ff34, 26027 },
+ { 0x1008ff35, 26038 },
+ { 0x1008ff36, 26048 },
+ { 0x1008ff37, 26053 },
+ { 0x1008ff38, 26061 },
+ { 0x1008ff39, 26069 },
+ { 0x1008ff3a, 26081 },
+ { 0x1008ff3b, 26090 },
+ { 0x1008ff3c, 26107 },
+ { 0x1008ff3d, 26115 },
+ { 0x1008ff3e, 26125 },
+ { 0x1008ff3f, 26137 },
+ { 0x1008ff40, 26149 },
+ { 0x1008ff41, 26157 },
+ { 0x1008ff42, 26165 },
+ { 0x1008ff43, 26173 },
+ { 0x1008ff44, 26181 },
+ { 0x1008ff45, 26189 },
+ { 0x1008ff46, 26197 },
+ { 0x1008ff47, 26205 },
+ { 0x1008ff48, 26213 },
+ { 0x1008ff49, 26221 },
+ { 0x1008ff4a, 26229 },
+ { 0x1008ff4b, 26237 },
+ { 0x1008ff4c, 26245 },
+ { 0x1008ff4d, 26253 },
+ { 0x1008ff4e, 26261 },
+ { 0x1008ff4f, 26269 },
+ { 0x1008ff50, 26277 },
+ { 0x1008ff51, 26293 },
+ { 0x1008ff52, 26310 },
+ { 0x1008ff53, 26315 },
+ { 0x1008ff55, 26318 },
+ { 0x1008ff56, 26330 },
+ { 0x1008ff57, 26336 },
+ { 0x1008ff58, 26341 },
+ { 0x1008ff59, 26345 },
+ { 0x1008ff5a, 26353 },
+ { 0x1008ff5b, 26357 },
+ { 0x1008ff5c, 26367 },
+ { 0x1008ff5d, 26373 },
+ { 0x1008ff5e, 26382 },
+ { 0x1008ff5f, 26387 },
+ { 0x1008ff60, 26390 },
+ { 0x1008ff61, 26397 },
+ { 0x1008ff62, 26404 },
+ { 0x1008ff63, 26411 },
+ { 0x1008ff65, 26419 },
+ { 0x1008ff66, 26426 },
+ { 0x1008ff67, 26433 },
+ { 0x1008ff68, 26441 },
+ { 0x1008ff69, 26445 },
+ { 0x1008ff6a, 26450 },
+ { 0x1008ff6b, 26461 },
+ { 0x1008ff6c, 26466 },
+ { 0x1008ff6d, 26473 },
+ { 0x1008ff6e, 26479 },
+ { 0x1008ff72, 26485 },
+ { 0x1008ff73, 26491 },
+ { 0x1008ff74, 26498 },
+ { 0x1008ff75, 26512 },
+ { 0x1008ff76, 26523 },
+ { 0x1008ff77, 26534 },
+ { 0x1008ff78, 26539 },
+ { 0x1008ff79, 26548 },
+ { 0x1008ff7a, 26559 },
+ { 0x1008ff7b, 26571 },
+ { 0x1008ff7c, 26576 },
+ { 0x1008ff7d, 26582 },
+ { 0x1008ff7e, 26594 },
+ { 0x1008ff7f, 26602 },
+ { 0x1008ff80, 26611 },
+ { 0x1008ff81, 26620 },
+ { 0x1008ff82, 26626 },
+ { 0x1008ff84, 26633 },
+ { 0x1008ff85, 26640 },
+ { 0x1008ff86, 26648 },
+ { 0x1008ff87, 26656 },
+ { 0x1008ff88, 26662 },
+ { 0x1008ff89, 26674 },
+ { 0x1008ff8a, 26679 },
+ { 0x1008ff8b, 26684 },
+ { 0x1008ff8c, 26691 },
+ { 0x1008ff8d, 26699 },
+ { 0x1008ff8e, 26704 },
+ { 0x1008ff8f, 26714 },
+ { 0x1008ff90, 26721 },
+ { 0x1008ff91, 26733 },
+ { 0x1008ff92, 26742 },
+ { 0x1008ff93, 26748 },
+ { 0x1008ff94, 26756 },
+ { 0x1008ff95, 26766 },
+ { 0x1008ff96, 26771 },
+ { 0x1008ff97, 26775 },
+ { 0x1008ff98, 26788 },
+ { 0x1008ff99, 26800 },
+ { 0x1008ff9a, 26816 },
+ { 0x1008ff9b, 26825 },
+ { 0x1008ff9c, 26841 },
+ { 0x1008ff9d, 26852 },
+ { 0x1008ff9e, 26862 },
+ { 0x1008ff9f, 26875 },
+ { 0x1008ffa0, 26880 },
+ { 0x1008ffa1, 26893 },
+ { 0x1008ffa2, 26898 },
+ { 0x1008ffa3, 26906 },
+ { 0x1008ffa4, 26910 },
+ { 0x1008ffa5, 26916 },
+ { 0x1008ffa6, 26923 },
+ { 0x1008ffa7, 26928 },
+ { 0x1008ffa8, 26936 },
+ { 0x1008ffa9, 26946 },
+ { 0x1008ffb0, 26961 },
+ { 0x1008ffb1, 26972 },
+ { 0x1008ffb2, 26984 },
+ { 0xffffff, 26997 }
};
static const gdk_key gdk_keys_by_name[] = {
@@ -2631,36 +4559,36 @@ static const gdk_key gdk_keys_by_name[] = {
{ 0x000031, 142 },
{ 0x000032, 144 },
{ 0x000033, 146 },
- { 0x00fd10, 11341 },
- { 0x00fd0e, 11314 },
- { 0x00fd05, 11213 },
- { 0x00fd19, 11444 },
- { 0x00fd15, 11401 },
- { 0x00fd0f, 11324 },
- { 0x00fd1c, 11492 },
- { 0x00fd1a, 11462 },
- { 0x00fd01, 11160 },
- { 0x00fd1e, 11527 },
- { 0x00fd06, 11226 },
- { 0x00fd07, 11240 },
- { 0x00fd1b, 11478 },
- { 0x00fd02, 11175 },
- { 0x00fd13, 11380 },
- { 0x00fd12, 11370 },
- { 0x00fd11, 11356 },
- { 0x00fd04, 11202 },
- { 0x00fd0a, 11277 },
- { 0x00fd0b, 11286 },
- { 0x00fd0c, 11295 },
- { 0x00fd16, 11411 },
- { 0x00fd1d, 11510 },
- { 0x00fd09, 11267 },
- { 0x00fd18, 11432 },
- { 0x00fd08, 11256 },
- { 0x00fd03, 11190 },
- { 0x00fd14, 11391 },
- { 0x00fd17, 11421 },
- { 0x00fd0d, 11304 },
+ { 0x00fd10, 11296 },
+ { 0x00fd0e, 11269 },
+ { 0x00fd05, 11168 },
+ { 0x00fd19, 11399 },
+ { 0x00fd15, 11356 },
+ { 0x00fd0f, 11279 },
+ { 0x00fd1c, 11447 },
+ { 0x00fd1a, 11417 },
+ { 0x00fd01, 11115 },
+ { 0x00fd1e, 11482 },
+ { 0x00fd06, 11181 },
+ { 0x00fd07, 11195 },
+ { 0x00fd1b, 11433 },
+ { 0x00fd02, 11130 },
+ { 0x00fd13, 11335 },
+ { 0x00fd12, 11325 },
+ { 0x00fd11, 11311 },
+ { 0x00fd04, 11157 },
+ { 0x00fd0a, 11232 },
+ { 0x00fd0b, 11241 },
+ { 0x00fd0c, 11250 },
+ { 0x00fd16, 11366 },
+ { 0x00fd1d, 11465 },
+ { 0x00fd09, 11222 },
+ { 0x00fd18, 11387 },
+ { 0x00fd08, 11211 },
+ { 0x00fd03, 11145 },
+ { 0x00fd14, 11346 },
+ { 0x00fd17, 11376 },
+ { 0x00fd0d, 11259 },
{ 0x000034, 148 },
{ 0x000035, 150 },
{ 0x000036, 152 },
@@ -2670,1268 +4598,2314 @@ static const gdk_key gdk_keys_by_name[] = {
{ 0x000041, 207 },
{ 0x0000c6, 787 },
{ 0x0000c1, 744 },
- { 0x0001c3, 1473 },
- { 0x00fe70, 12471 },
- { 0x00fe71, 12486 },
+ { 0x1001ea0, 19157 },
+ { 0x0001c3, 1489 },
+ { 0x1001eae, 19363 },
+ { 0x1001eb6, 19457 },
+ { 0x1001eb0, 19387 },
+ { 0x1001eb2, 19411 },
+ { 0x1001eb4, 19433 },
+ { 0x00fe70, 12738 },
+ { 0x00fe71, 12753 },
{ 0x0000c2, 751 },
+ { 0x1001ea4, 19189 },
+ { 0x1001eac, 19323 },
+ { 0x1001ea6, 19223 },
+ { 0x1001ea8, 19257 },
+ { 0x1001eaa, 19289 },
+ { 0x1008ff39, 26069 },
{ 0x0000c4, 770 },
{ 0x0000c0, 737 },
- { 0x00ffe9, 14456 },
- { 0x00ffea, 14462 },
- { 0x0003c0, 2068 },
- { 0x0001a1, 1281 },
- { 0x0005d9, 3221 },
- { 0x0005c7, 3008 },
- { 0x0005e9, 3360 },
- { 0x0005c8, 3020 },
- { 0x0005ac, 2848 },
- { 0x0005d6, 3188 },
- { 0x0005cf, 3107 },
- { 0x0005ef, 3451 },
- { 0x0005ec, 3406 },
- { 0x0005ee, 3438 },
- { 0x0005eb, 3390 },
- { 0x0005e1, 3260 },
- { 0x0005da, 3232 },
- { 0x0005e7, 3328 },
- { 0x0005cd, 3084 },
- { 0x0005c1, 2899 },
- { 0x0005c3, 2931 },
- { 0x0005c4, 2950 },
- { 0x0005c6, 2990 },
- { 0x0005c5, 2968 },
- { 0x0005e7, 3338 },
- { 0x0005cc, 3072 },
- { 0x0005e3, 3282 },
- { 0x0005f0, 3464 },
- { 0x0005ed, 3422 },
- { 0x0005ce, 3095 },
- { 0x0005e4, 3293 },
- { 0x0005c2, 2912 },
- { 0x0005e5, 3304 },
- { 0x0005e6, 3316 },
- { 0x0005e2, 3271 },
- { 0x0005bf, 2878 },
- { 0x0005d1, 3130 },
- { 0x0005d5, 3177 },
- { 0x0005d3, 3152 },
- { 0x0005bb, 2861 },
- { 0x0005f1, 3477 },
- { 0x0005d4, 3164 },
- { 0x0005f2, 3491 },
- { 0x00ff7e, 13847 },
- { 0x0005d7, 3199 },
- { 0x0005e0, 3245 },
- { 0x0005ca, 3049 },
- { 0x0005c9, 3031 },
- { 0x0005d0, 3118 },
- { 0x0005cb, 3060 },
- { 0x0005e8, 3349 },
- { 0x0005ea, 3379 },
- { 0x0005d8, 3210 },
- { 0x0005d2, 3140 },
+ { 0x1001ea2, 19177 },
+ { 0x00ffe9, 15064 },
+ { 0x00ffea, 15070 },
+ { 0x0003c0, 2084 },
+ { 0x0001a1, 1297 },
+ { 0x1008ff50, 26277 },
+ { 0x1008ff51, 26293 },
+ { 0x1000660, 17291 },
+ { 0x1000661, 17300 },
+ { 0x1000662, 17309 },
+ { 0x1000663, 17318 },
+ { 0x1000664, 17327 },
+ { 0x1000665, 17336 },
+ { 0x1000666, 17345 },
+ { 0x1000667, 17354 },
+ { 0x1000668, 17363 },
+ { 0x1000669, 17372 },
+ { 0x0005d9, 3237 },
+ { 0x0005c7, 3024 },
+ { 0x0005e9, 3376 },
+ { 0x0005c8, 3036 },
+ { 0x0005ac, 2864 },
+ { 0x0005d6, 3204 },
+ { 0x0005cf, 3123 },
+ { 0x0005ef, 3467 },
+ { 0x0005ec, 3422 },
+ { 0x1000688, 17456 },
+ { 0x10006cc, 17584 },
+ { 0x0005ee, 3454 },
+ { 0x0005eb, 3406 },
+ { 0x0005e1, 3276 },
+ { 0x10006d4, 17628 },
+ { 0x10006af, 17515 },
+ { 0x0005da, 3248 },
+ { 0x0005e7, 3344 },
+ { 0x0005cd, 3100 },
+ { 0x0005c1, 2915 },
+ { 0x1000654, 17253 },
+ { 0x1000655, 17272 },
+ { 0x0005c3, 2947 },
+ { 0x0005c4, 2966 },
+ { 0x0005c6, 3006 },
+ { 0x0005c5, 2984 },
+ { 0x0005e7, 3354 },
+ { 0x10006be, 17545 },
+ { 0x10006c1, 17568 },
+ { 0x0005cc, 3088 },
+ { 0x1000698, 17480 },
+ { 0x0005e3, 3298 },
+ { 0x0005f0, 3480 },
+ { 0x0005ed, 3438 },
+ { 0x10006a9, 17502 },
+ { 0x0005ce, 3111 },
+ { 0x0005e4, 3309 },
+ { 0x1000653, 17234 },
+ { 0x0005c2, 2928 },
+ { 0x0005e5, 3320 },
+ { 0x0005e6, 3332 },
+ { 0x10006ba, 17526 },
+ { 0x100067e, 17432 },
+ { 0x100066a, 17381 },
+ { 0x0005e2, 3287 },
+ { 0x0005bf, 2894 },
+ { 0x0005d1, 3146 },
+ { 0x1000691, 17468 },
+ { 0x0005d5, 3193 },
+ { 0x0005d3, 3168 },
+ { 0x0005bb, 2877 },
+ { 0x0005f1, 3493 },
+ { 0x0005d4, 3180 },
+ { 0x0005f2, 3507 },
+ { 0x1000670, 17396 },
+ { 0x00ff7e, 14373 },
+ { 0x0005d7, 3215 },
+ { 0x0005e0, 3261 },
+ { 0x1000686, 17443 },
+ { 0x0005ca, 3065 },
+ { 0x0005c9, 3047 },
+ { 0x0005d0, 3134 },
+ { 0x0005cb, 3076 },
+ { 0x1000679, 17420 },
+ { 0x10006a4, 17491 },
+ { 0x0005e8, 3365 },
+ { 0x0005ea, 3395 },
+ { 0x10006d2, 17611 },
+ { 0x0005d8, 3226 },
+ { 0x0005d2, 3156 },
{ 0x0000c5, 781 },
+ { 0x1000538, 16110 },
+ { 0x1000531, 16022 },
+ { 0x1000532, 16035 },
+ { 0x1000549, 16328 },
+ { 0x1000534, 16061 },
+ { 0x1000541, 16225 },
+ { 0x1000537, 16099 },
+ { 0x1000556, 16492 },
+ { 0x1000542, 16238 },
+ { 0x1000533, 16048 },
+ { 0x1000545, 16279 },
+ { 0x1000540, 16213 },
+ { 0x100053b, 16147 },
+ { 0x100054b, 16353 },
+ { 0x1000554, 16469 },
+ { 0x100053f, 16200 },
+ { 0x100053d, 16174 },
+ { 0x100053c, 16160 },
+ { 0x1000544, 16266 },
+ { 0x1000546, 16291 },
+ { 0x1000555, 16481 },
+ { 0x100054a, 16341 },
+ { 0x1000553, 16455 },
+ { 0x100054c, 16365 },
+ { 0x1000550, 16416 },
+ { 0x100054d, 16377 },
+ { 0x1000547, 16303 },
+ { 0x1000543, 16252 },
+ { 0x1000539, 16122 },
+ { 0x100053e, 16187 },
+ { 0x1000551, 16428 },
+ { 0x100054f, 16402 },
+ { 0x100054e, 16389 },
+ { 0x1000548, 16316 },
+ { 0x1000552, 16441 },
+ { 0x1000535, 16073 },
+ { 0x1000536, 16087 },
+ { 0x100053a, 16134 },
+ { 0x100055b, 16524 },
+ { 0x100055c, 16556 },
+ { 0x100055a, 16504 },
+ { 0x1000568, 16748 },
+ { 0x1000561, 16660 },
+ { 0x1000562, 16673 },
+ { 0x100055d, 16588 },
+ { 0x1000579, 16966 },
+ { 0x1000564, 16699 },
+ { 0x1000571, 16863 },
+ { 0x1000567, 16737 },
+ { 0x100055c, 16572 },
+ { 0x1000586, 17130 },
+ { 0x1000589, 17163 },
+ { 0x1000572, 16876 },
+ { 0x1000563, 16686 },
+ { 0x1000575, 16917 },
+ { 0x1000570, 16851 },
+ { 0x100058a, 17200 },
+ { 0x100056b, 16785 },
+ { 0x100057b, 16991 },
+ { 0x1000584, 17107 },
+ { 0x100056f, 16838 },
+ { 0x100056d, 16812 },
+ { 0x1000587, 17142 },
+ { 0x100056c, 16798 },
+ { 0x1000574, 16904 },
+ { 0x1000576, 16929 },
+ { 0x1000585, 17119 },
+ { 0x100055e, 16626 },
+ { 0x100057a, 16979 },
+ { 0x1000583, 17093 },
+ { 0x100055e, 16642 },
+ { 0x100057c, 17003 },
+ { 0x1000580, 17054 },
+ { 0x100057d, 17015 },
+ { 0x100055d, 16601 },
+ { 0x1000577, 16941 },
+ { 0x100055b, 16540 },
+ { 0x1000573, 16890 },
+ { 0x1000569, 16760 },
+ { 0x100056e, 16825 },
+ { 0x1000581, 17066 },
+ { 0x100057f, 17040 },
+ { 0x1000589, 17182 },
+ { 0x100057e, 17027 },
+ { 0x1000578, 16954 },
+ { 0x1000582, 17079 },
+ { 0x1000565, 16711 },
+ { 0x100058a, 17216 },
+ { 0x1000566, 16725 },
+ { 0x100056a, 16772 },
{ 0x0000c3, 763 },
- { 0x00fe7a, 12652 },
+ { 0x00fe7a, 12919 },
+ { 0x1008ff9b, 26825 },
+ { 0x1008ff97, 26775 },
+ { 0x1008ff11, 25700 },
+ { 0x1008ff32, 26005 },
+ { 0x1008ffb2, 26984 },
+ { 0x1008ff12, 25717 },
+ { 0x1008ff17, 25774 },
+ { 0x1008ff31, 25994 },
+ { 0x1008ff14, 25744 },
+ { 0x1008ff16, 25764 },
+ { 0x1008ff13, 25727 },
+ { 0x1008ff99, 26800 },
+ { 0x1008ff1c, 25811 },
+ { 0x1008ff98, 26788 },
+ { 0x1008ff3e, 26125 },
+ { 0x1008ff15, 25754 },
+ { 0x1008ff8d, 26699 },
{ 0x000042, 209 },
- { 0x00ff08, 13264 },
- { 0x00ff58, 13775 },
- { 0x00fe74, 12544 },
- { 0x00ff6b, 13841 },
- { 0x0006be, 4011 },
- { 0x0006ae, 3729 },
+ { 0x1001e02, 18927 },
+ { 0x1008ff26, 25914 },
+ { 0x1008ff3f, 26137 },
+ { 0x00ff08, 13669 },
+ { 0x1008ff93, 26748 },
+ { 0x00ff58, 14301 },
+ { 0x1008ffa6, 26923 },
+ { 0x1008ff94, 26756 },
+ { 0x1008ff52, 26310 },
+ { 0x00fe74, 12811 },
+ { 0x00ff6b, 14367 },
+ { 0x1008ff3b, 26090 },
+ { 0x0006be, 4079 },
+ { 0x0006ae, 3771 },
{ 0x000043, 211 },
- { 0x0002c5, 1826 },
- { 0x0001c6, 1487 },
- { 0x00ff69, 13829 },
- { 0x00ffe5, 14421 },
- { 0x0001c8, 1494 },
+ { 0x1008ff53, 26315 },
+ { 0x00fea2, 13061 },
+ { 0x00fea5, 13072 },
+ { 0x00fea4, 13068 },
+ { 0x0002c5, 1842 },
+ { 0x0001c6, 1503 },
+ { 0x1008ff1d, 25823 },
+ { 0x1008ff20, 25848 },
+ { 0x00ff69, 14355 },
+ { 0x00ffe5, 15029 },
+ { 0x0001c8, 1510 },
{ 0x0000c7, 790 },
- { 0x0002c6, 1836 },
- { 0x00ff0b, 13287 },
- { 0x00ff37, 13581 },
- { 0x0020a1, 11037 },
- { 0x00ffe3, 14401 },
- { 0x00ffe4, 14411 },
- { 0x0020a2, 11047 },
- { 0x0006e1, 4474 },
- { 0x0006e2, 4485 },
- { 0x0006fe, 4836 },
- { 0x0006e4, 4510 },
- { 0x0006bf, 4031 },
- { 0x0006fc, 4810 },
- { 0x0006e6, 4534 },
- { 0x0006ec, 4610 },
- { 0x0006ed, 4622 },
- { 0x0006ee, 4634 },
- { 0x0006f2, 4681 },
- { 0x0006f3, 4693 },
- { 0x0006e7, 4546 },
- { 0x0006e8, 4559 },
- { 0x0006ff, 4849 },
- { 0x0006e9, 4571 },
- { 0x0006e5, 4522 },
- { 0x0006b3, 3812 },
- { 0x0006b8, 3911 },
- { 0x0006eb, 4598 },
- { 0x0006b9, 3934 },
- { 0x0006ba, 3959 },
- { 0x0006ef, 4646 },
- { 0x0006f0, 4657 },
- { 0x0006fb, 4797 },
- { 0x0006fd, 4821 },
- { 0x0006ea, 4582 },
- { 0x0006f8, 4753 },
- { 0x0006f4, 4705 },
- { 0x0006e3, 4497 },
- { 0x0006f5, 4717 },
- { 0x0006f7, 4741 },
- { 0x0006f1, 4669 },
- { 0x0006f9, 4771 },
- { 0x0006e0, 4462 },
- { 0x0006fa, 4785 },
- { 0x0006f6, 4728 },
- { 0x0006c1, 4069 },
- { 0x0006c2, 4080 },
- { 0x0006de, 4431 },
- { 0x0006c4, 4105 },
- { 0x0006af, 3749 },
- { 0x0006dc, 4405 },
- { 0x0006c6, 4129 },
- { 0x0006cc, 4205 },
- { 0x0006cd, 4217 },
- { 0x0006ce, 4229 },
- { 0x0006d2, 4276 },
- { 0x0006d3, 4288 },
- { 0x0006c7, 4141 },
- { 0x0006c8, 4154 },
- { 0x0006df, 4444 },
- { 0x0006c9, 4166 },
- { 0x0006c5, 4117 },
- { 0x0006a3, 3530 },
- { 0x0006a8, 3629 },
- { 0x0006cb, 4193 },
- { 0x0006a9, 3652 },
- { 0x0006aa, 3677 },
- { 0x0006cf, 4241 },
- { 0x0006d0, 4252 },
- { 0x0006db, 4392 },
- { 0x0006dd, 4416 },
- { 0x0006ca, 4177 },
- { 0x0006d8, 4348 },
- { 0x0006d4, 4300 },
- { 0x0006c3, 4092 },
- { 0x0006d5, 4312 },
- { 0x0006d7, 4336 },
- { 0x0006d1, 4264 },
- { 0x0006d9, 4366 },
- { 0x0006c0, 4057 },
- { 0x0006da, 4380 },
- { 0x0006d6, 4323 },
+ { 0x0002c6, 1852 },
+ { 0x00fea1, 13058 },
+ { 0x00ff0b, 13692 },
+ { 0x1008fe21, 25543 },
+ { 0x1008ff56, 26330 },
+ { 0x00ff37, 13986 },
+ { 0x10020a1, 20505 },
+ { 0x1008ff3d, 26115 },
+ { 0x1008ff22, 25867 },
+ { 0x00ffe3, 15009 },
+ { 0x00ffe4, 15019 },
+ { 0x1008ff57, 26336 },
+ { 0x10020a2, 20515 },
+ { 0x1008ff58, 26341 },
+ { 0x1008ff9c, 26841 },
+ { 0x0006e1, 4542 },
+ { 0x0006e2, 4553 },
+ { 0x0006fe, 4904 },
+ { 0x10004b6, 15768 },
+ { 0x10004b8, 15814 },
+ { 0x0006e4, 4578 },
+ { 0x0006bf, 4099 },
+ { 0x0006fc, 4878 },
+ { 0x0006e6, 4602 },
+ { 0x0006ec, 4678 },
+ { 0x0006ed, 4690 },
+ { 0x0006ee, 4702 },
+ { 0x10004a2, 15592 },
+ { 0x0006f2, 4749 },
+ { 0x0006f3, 4761 },
+ { 0x0006e7, 4614 },
+ { 0x1000492, 15422 },
+ { 0x0006e8, 4627 },
+ { 0x0006ff, 4917 },
+ { 0x10004b2, 15724 },
+ { 0x0006e9, 4639 },
+ { 0x0006e5, 4590 },
+ { 0x0006b3, 3854 },
+ { 0x10004e2, 15920 },
+ { 0x0006b8, 3953 },
+ { 0x0006eb, 4666 },
+ { 0x100049a, 15502 },
+ { 0x100049c, 15546 },
+ { 0x0006b9, 3976 },
+ { 0x0006ba, 4001 },
+ { 0x0006ef, 4714 },
+ { 0x10004e8, 15956 },
+ { 0x0006f0, 4725 },
+ { 0x10004d8, 15890 },
+ { 0x0006fb, 4865 },
+ { 0x0006fd, 4889 },
+ { 0x10004ba, 15862 },
+ { 0x0006ea, 4650 },
+ { 0x0006f8, 4821 },
+ { 0x0006f4, 4773 },
+ { 0x0006e3, 4565 },
+ { 0x0006f5, 4785 },
+ { 0x10004ee, 15986 },
+ { 0x10004ae, 15636 },
+ { 0x10004b0, 15676 },
+ { 0x0006f7, 4809 },
+ { 0x0006f1, 4737 },
+ { 0x0006f9, 4839 },
+ { 0x0006e0, 4530 },
+ { 0x0006fa, 4853 },
+ { 0x0006f6, 4796 },
+ { 0x1000496, 15456 },
+ { 0x0006c1, 4137 },
+ { 0x0006c2, 4148 },
+ { 0x0006de, 4499 },
+ { 0x10004b7, 15791 },
+ { 0x10004b9, 15838 },
+ { 0x0006c4, 4173 },
+ { 0x0006af, 3791 },
+ { 0x0006dc, 4473 },
+ { 0x0006c6, 4197 },
+ { 0x0006cc, 4273 },
+ { 0x0006cd, 4285 },
+ { 0x0006ce, 4297 },
+ { 0x10004a3, 15614 },
+ { 0x0006d2, 4344 },
+ { 0x0006d3, 4356 },
+ { 0x0006c7, 4209 },
+ { 0x1000493, 15439 },
+ { 0x0006c8, 4222 },
+ { 0x10004b3, 15746 },
+ { 0x0006df, 4512 },
+ { 0x0006c9, 4234 },
+ { 0x10004e3, 15938 },
+ { 0x0006c5, 4185 },
+ { 0x0006a3, 3546 },
+ { 0x0006a8, 3645 },
+ { 0x0006cb, 4261 },
+ { 0x100049b, 15524 },
+ { 0x100049d, 15569 },
+ { 0x0006a9, 3668 },
+ { 0x0006aa, 3693 },
+ { 0x0006cf, 4309 },
+ { 0x10004e9, 15971 },
+ { 0x0006d0, 4320 },
+ { 0x10004d9, 15905 },
+ { 0x0006db, 4460 },
+ { 0x0006dd, 4484 },
+ { 0x10004bb, 15876 },
+ { 0x0006ca, 4245 },
+ { 0x0006d8, 4416 },
+ { 0x0006d4, 4368 },
+ { 0x0006c3, 4160 },
+ { 0x0006d5, 4380 },
+ { 0x10004ef, 16004 },
+ { 0x10004af, 15656 },
+ { 0x10004b1, 15700 },
+ { 0x0006d7, 4404 },
+ { 0x0006d1, 4332 },
+ { 0x0006d9, 4434 },
+ { 0x0006c0, 4125 },
+ { 0x0006da, 4448 },
+ { 0x0006d6, 4391 },
+ { 0x1000497, 15479 },
{ 0x000044, 213 },
- { 0x0001cf, 1516 },
- { 0x00ffff, 14500 },
- { 0x0020ab, 11142 },
- { 0x00ff54, 13737 },
- { 0x0001d0, 1523 },
+ { 0x1008ff5a, 26353 },
+ { 0x1001e0a, 18947 },
+ { 0x0001cf, 1532 },
+ { 0x00ffff, 15249 },
+ { 0x1008ff59, 26345 },
+ { 0x1008ff5b, 26357 },
+ { 0x10020ab, 20610 },
+ { 0x00ff54, 14263 },
+ { 0x0001d0, 1539 },
{ 0x000045, 215 },
- { 0x0003bd, 2060 },
- { 0x0000d0, 873 },
- { 0x0003cc, 2084 },
+ { 0x0003bd, 2076 },
+ { 0x0000d0, 877 },
+ { 0x10001b7, 15372 },
+ { 0x0003cc, 2100 },
{ 0x0000c9, 806 },
- { 0x0001cc, 1509 },
+ { 0x1001eb8, 19487 },
+ { 0x0001cc, 1525 },
{ 0x0000ca, 813 },
- { 0x0020a0, 11029 },
+ { 0x1001ebe, 19533 },
+ { 0x1001ec6, 19667 },
+ { 0x1001ec0, 19567 },
+ { 0x1001ec2, 19601 },
+ { 0x1001ec4, 19633 },
+ { 0x10020a0, 20497 },
{ 0x0000cb, 825 },
{ 0x0000c8, 799 },
- { 0x00ff2f, 13488 },
- { 0x00ff30, 13499 },
- { 0x0003aa, 1987 },
- { 0x00ff57, 13771 },
- { 0x0001ca, 1501 },
- { 0x00ff1b, 13326 },
- { 0x0000d0, 877 },
- { 0x0020ac, 11151 },
- { 0x00ff62, 13794 },
+ { 0x1001eba, 19507 },
+ { 0x00ff2f, 13893 },
+ { 0x00ff30, 13904 },
+ { 0x1008ff2c, 25956 },
+ { 0x0003aa, 2003 },
+ { 0x00ff57, 14297 },
+ { 0x0001ca, 1517 },
+ { 0x00ff1b, 13731 },
+ { 0x0000d0, 873 },
+ { 0x1001ebc, 19519 },
+ { 0x0020ac, 11106 },
+ { 0x1008ff5c, 26367 },
+ { 0x00ff62, 14320 },
+ { 0x1008ff5d, 26373 },
{ 0x000046, 217 },
- { 0x00ffbe, 14254 },
- { 0x00ffc7, 14281 },
- { 0x00ffc8, 14285 },
- { 0x00ffc9, 14289 },
- { 0x00ffca, 14293 },
- { 0x00ffcb, 14297 },
- { 0x00ffcc, 14301 },
- { 0x00ffcd, 14305 },
- { 0x00ffce, 14309 },
- { 0x00ffcf, 14313 },
- { 0x00ffd0, 14317 },
- { 0x00ffbf, 14257 },
- { 0x00ffd1, 14321 },
- { 0x00ffd2, 14325 },
- { 0x00ffd3, 14329 },
- { 0x00ffd4, 14333 },
- { 0x00ffd5, 14337 },
- { 0x00ffd6, 14341 },
- { 0x00ffd7, 14345 },
- { 0x00ffd8, 14349 },
- { 0x00ffd9, 14353 },
- { 0x00ffda, 14357 },
- { 0x00ffc0, 14260 },
- { 0x00ffdb, 14361 },
- { 0x00ffdc, 14365 },
- { 0x00ffdd, 14369 },
- { 0x00ffde, 14373 },
- { 0x00ffdf, 14377 },
- { 0x00ffe0, 14381 },
- { 0x00ffc1, 14263 },
- { 0x00ffc2, 14266 },
- { 0x00ffc3, 14269 },
- { 0x00ffc4, 14272 },
- { 0x00ffc5, 14275 },
- { 0x00ffc6, 14278 },
- { 0x0020a3, 11060 },
- { 0x00ff68, 13824 },
- { 0x00fed0, 12671 },
+ { 0x00ffbe, 14780 },
+ { 0x00ffc7, 14807 },
+ { 0x00ffc8, 14811 },
+ { 0x00ffc9, 14818 },
+ { 0x00ffca, 14825 },
+ { 0x00ffcb, 14832 },
+ { 0x00ffcc, 14839 },
+ { 0x00ffcd, 14846 },
+ { 0x00ffce, 14853 },
+ { 0x00ffcf, 14860 },
+ { 0x00ffd0, 14867 },
+ { 0x00ffbf, 14783 },
+ { 0x00ffd1, 14874 },
+ { 0x00ffd2, 14882 },
+ { 0x00ffd3, 14889 },
+ { 0x00ffd4, 14896 },
+ { 0x00ffd5, 14903 },
+ { 0x00ffd6, 14910 },
+ { 0x00ffd7, 14917 },
+ { 0x00ffd8, 14924 },
+ { 0x00ffd9, 14931 },
+ { 0x00ffda, 14938 },
+ { 0x00ffc0, 14786 },
+ { 0x00ffdb, 14945 },
+ { 0x00ffdc, 14953 },
+ { 0x00ffdd, 14961 },
+ { 0x00ffde, 14969 },
+ { 0x00ffdf, 14977 },
+ { 0x00ffe0, 14985 },
+ { 0x00ffc1, 14789 },
+ { 0x00ffc2, 14792 },
+ { 0x00ffc3, 14795 },
+ { 0x00ffc4, 14798 },
+ { 0x00ffc5, 14801 },
+ { 0x00ffc6, 14804 },
+ { 0x10020a3, 20528 },
+ { 0x1001e1e, 18967 },
+ { 0x10006f0, 17644 },
+ { 0x10006f1, 17652 },
+ { 0x10006f2, 17660 },
+ { 0x10006f3, 17668 },
+ { 0x10006f4, 17676 },
+ { 0x10006f5, 17684 },
+ { 0x10006f6, 17692 },
+ { 0x10006f7, 17700 },
+ { 0x10006f8, 17708 },
+ { 0x10006f9, 17716 },
+ { 0x10006cc, 17601 },
+ { 0x1008ff30, 25984 },
+ { 0x1008ff3c, 26107 },
+ { 0x00ff68, 14350 },
+ { 0x00fed0, 13076 },
+ { 0x1008ff27, 25919 },
+ { 0x1008ff9d, 26852 },
+ { 0x1008ff9e, 26862 },
{ 0x000047, 219 },
- { 0x0002d5, 1848 },
- { 0x0002ab, 1759 },
- { 0x0003ab, 1995 },
- { 0x0002d8, 1858 },
- { 0x0007c1, 5316 },
- { 0x0007a1, 4867 },
- { 0x0007c2, 5328 },
- { 0x0007d7, 5564 },
- { 0x0007c4, 5351 },
- { 0x0007c5, 5363 },
- { 0x0007a2, 4885 },
- { 0x0007c7, 5388 },
- { 0x0007a3, 4905 },
- { 0x0007c3, 5339 },
- { 0x0007c9, 5410 },
- { 0x0007a4, 4921 },
- { 0x0007a5, 4957 },
- { 0x0007a5, 4938 },
- { 0x0007ca, 5421 },
- { 0x0007cb, 5433 },
- { 0x0007cb, 5446 },
- { 0x0007cc, 5458 },
- { 0x0007cd, 5467 },
- { 0x0007d9, 5584 },
- { 0x0007ab, 5039 },
- { 0x0007cf, 5485 },
- { 0x0007a7, 4977 },
- { 0x0007d6, 5554 },
- { 0x0007d0, 5499 },
- { 0x0007d8, 5574 },
- { 0x0007d1, 5508 },
- { 0x0007d2, 5518 },
- { 0x0007d4, 5530 },
- { 0x0007c8, 5398 },
- { 0x0007d5, 5540 },
- { 0x0007a8, 4997 },
- { 0x0007a9, 5017 },
- { 0x0007ce, 5476 },
- { 0x0007c6, 5377 },
- { 0x0007ae, 5057 },
- { 0x0007e1, 5596 },
- { 0x0007b1, 5093 },
- { 0x0007e2, 5608 },
- { 0x0007f7, 5866 },
- { 0x0007e4, 5631 },
- { 0x0007e5, 5643 },
- { 0x0007b2, 5111 },
- { 0x0007e7, 5668 },
- { 0x0007b3, 5131 },
- { 0x0007f3, 5810 },
- { 0x0007e3, 5619 },
- { 0x0007af, 5078 },
- { 0x0007e9, 5690 },
- { 0x0007b4, 5147 },
- { 0x0007b6, 5183 },
- { 0x0007b5, 5164 },
- { 0x0007ea, 5701 },
- { 0x0007eb, 5713 },
- { 0x0007eb, 5726 },
- { 0x0007ec, 5738 },
- { 0x0007ed, 5747 },
- { 0x0007f9, 5886 },
- { 0x0007bb, 5298 },
- { 0x0007ef, 5765 },
- { 0x0007b7, 5208 },
- { 0x0007f6, 5856 },
- { 0x0007f0, 5779 },
- { 0x0007f8, 5876 },
- { 0x0007f1, 5788 },
- { 0x0007f2, 5798 },
- { 0x00ff7e, 13861 },
- { 0x0007f4, 5832 },
- { 0x0007e8, 5678 },
- { 0x0007f5, 5842 },
- { 0x0007b8, 5228 },
- { 0x0007ba, 5270 },
- { 0x0007b9, 5248 },
- { 0x0007ee, 5756 },
- { 0x0007e6, 5657 },
+ { 0x0002d5, 1864 },
+ { 0x1008ff5e, 26382 },
+ { 0x0002ab, 1775 },
+ { 0x10001e6, 15390 },
+ { 0x0003ab, 2011 },
+ { 0x0002d8, 1874 },
+ { 0x10010d0, 18420 },
+ { 0x10010d1, 18432 },
+ { 0x10010ea, 18759 },
+ { 0x10010ed, 18798 },
+ { 0x10010e9, 18745 },
+ { 0x10010ec, 18785 },
+ { 0x10010d3, 18458 },
+ { 0x10010d4, 18471 },
+ { 0x10010f6, 18915 },
+ { 0x10010d2, 18445 },
+ { 0x10010e6, 18704 },
+ { 0x10010f0, 18839 },
+ { 0x10010f4, 18889 },
+ { 0x10010f1, 18852 },
+ { 0x10010f2, 18864 },
+ { 0x10010f5, 18902 },
+ { 0x10010d8, 18522 },
+ { 0x10010ef, 18825 },
+ { 0x10010eb, 18772 },
+ { 0x10010d9, 18534 },
+ { 0x10010e5, 18690 },
+ { 0x10010da, 18547 },
+ { 0x10010db, 18560 },
+ { 0x10010dc, 18573 },
+ { 0x10010dd, 18586 },
+ { 0x10010de, 18598 },
+ { 0x10010e4, 18676 },
+ { 0x10010e7, 18718 },
+ { 0x10010e0, 18625 },
+ { 0x10010e1, 18638 },
+ { 0x10010e8, 18731 },
+ { 0x10010d7, 18509 },
+ { 0x10010e2, 18651 },
+ { 0x10010e3, 18664 },
+ { 0x10010d5, 18483 },
+ { 0x10010f3, 18877 },
+ { 0x10010ee, 18812 },
+ { 0x10010d6, 18496 },
+ { 0x10010df, 18611 },
+ { 0x1008ff5f, 26387 },
+ { 0x0007c1, 5384 },
+ { 0x0007a1, 4935 },
+ { 0x0007c2, 5396 },
+ { 0x0007d7, 5632 },
+ { 0x0007c4, 5419 },
+ { 0x0007c5, 5431 },
+ { 0x0007a2, 4953 },
+ { 0x0007c7, 5456 },
+ { 0x0007a3, 4973 },
+ { 0x0007c3, 5407 },
+ { 0x0007c9, 5478 },
+ { 0x0007a4, 4989 },
+ { 0x0007a5, 5006 },
+ { 0x0007a5, 5026 },
+ { 0x0007ca, 5489 },
+ { 0x0007cb, 5501 },
+ { 0x0007cb, 5514 },
+ { 0x0007cc, 5526 },
+ { 0x0007cd, 5535 },
+ { 0x0007d9, 5652 },
+ { 0x0007ab, 5107 },
+ { 0x0007cf, 5553 },
+ { 0x0007a7, 5045 },
+ { 0x0007d6, 5622 },
+ { 0x0007d0, 5567 },
+ { 0x0007d8, 5642 },
+ { 0x0007d1, 5576 },
+ { 0x0007d2, 5586 },
+ { 0x0007d4, 5598 },
+ { 0x0007c8, 5466 },
+ { 0x0007d5, 5608 },
+ { 0x0007a8, 5065 },
+ { 0x0007a9, 5085 },
+ { 0x0007ce, 5544 },
+ { 0x0007c6, 5445 },
+ { 0x0007ae, 5125 },
+ { 0x0007e1, 5664 },
+ { 0x0007b1, 5161 },
+ { 0x0007e2, 5676 },
+ { 0x0007f7, 5934 },
+ { 0x0007e4, 5699 },
+ { 0x0007e5, 5711 },
+ { 0x0007b2, 5179 },
+ { 0x0007e7, 5736 },
+ { 0x0007b3, 5199 },
+ { 0x0007f3, 5878 },
+ { 0x0007e3, 5687 },
+ { 0x0007af, 5146 },
+ { 0x0007e9, 5758 },
+ { 0x0007b4, 5215 },
+ { 0x0007b6, 5251 },
+ { 0x0007b5, 5232 },
+ { 0x0007ea, 5769 },
+ { 0x0007eb, 5781 },
+ { 0x0007eb, 5794 },
+ { 0x0007ec, 5806 },
+ { 0x0007ed, 5815 },
+ { 0x0007f9, 5954 },
+ { 0x0007bb, 5366 },
+ { 0x0007ef, 5833 },
+ { 0x0007b7, 5276 },
+ { 0x0007f6, 5924 },
+ { 0x0007f0, 5847 },
+ { 0x0007f8, 5944 },
+ { 0x0007f1, 5856 },
+ { 0x0007f2, 5866 },
+ { 0x00ff7e, 14387 },
+ { 0x0007f4, 5900 },
+ { 0x0007e8, 5746 },
+ { 0x0007f5, 5910 },
+ { 0x0007b8, 5296 },
+ { 0x0007ba, 5338 },
+ { 0x0007b9, 5316 },
+ { 0x0007ee, 5824 },
+ { 0x0007e6, 5725 },
+ { 0x1008ffa4, 26910 },
{ 0x000048, 221 },
- { 0x00ff31, 13511 },
- { 0x000ebf, 10068 },
- { 0x000ec0, 10077 },
- { 0x000ef6, 10909 },
- { 0x000ef7, 10922 },
- { 0x00ff39, 13605 },
- { 0x000eba, 10001 },
- { 0x000ea7, 9694 },
- { 0x000ec4, 10118 },
- { 0x000ec3, 10108 },
- { 0x000ed1, 10248 },
- { 0x00ff33, 13531 },
- { 0x00ff34, 13542 },
- { 0x000ebe, 10055 },
- { 0x000ed3, 10268 },
- { 0x000eb7, 9957 },
- { 0x000eea, 10673 },
- { 0x000eda, 10389 },
- { 0x000eee, 10735 },
- { 0x000ee8, 10643 },
- { 0x000ee9, 10658 },
- { 0x000eeb, 10688 },
- { 0x000ed4, 10277 },
- { 0x000ed6, 10314 },
- { 0x000ef9, 10953 },
- { 0x000ee3, 10561 },
- { 0x000ed7, 10334 },
- { 0x000ed9, 10369 },
- { 0x000ed8, 10349 },
- { 0x000ef8, 10936 },
- { 0x000eed, 10719 },
- { 0x000ee4, 10576 },
- { 0x000ee5, 10591 },
- { 0x000edb, 10405 },
- { 0x000ee2, 10541 },
- { 0x000edc, 10420 },
- { 0x000edd, 10441 },
- { 0x000ee1, 10520 },
- { 0x000ede, 10461 },
- { 0x000edf, 10481 },
- { 0x000ee0, 10500 },
- { 0x000ee6, 10610 },
- { 0x000ed5, 10293 },
- { 0x000ee7, 10624 },
- { 0x000eec, 10704 },
- { 0x000efa, 10980 },
- { 0x00ff35, 13555 },
- { 0x00ff38, 13591 },
- { 0x000eb8, 9970 },
- { 0x000ebb, 10014 },
- { 0x000ea1, 9594 },
- { 0x000ea3, 9627 },
- { 0x000ef3, 10839 },
- { 0x000eb1, 9867 },
- { 0x000ea4, 9645 },
- { 0x000ea6, 9676 },
- { 0x000ea5, 9658 },
- { 0x000ec7, 10148 },
- { 0x000eca, 10178 },
- { 0x000ef2, 10824 },
- { 0x000ebd, 10041 },
- { 0x000eb2, 9880 },
- { 0x000eb4, 9911 },
- { 0x00ff3b, 13634 },
- { 0x00ff3a, 13618 },
- { 0x000ea9, 9727 },
- { 0x000eb0, 9849 },
- { 0x000eaa, 9740 },
- { 0x000eab, 9759 },
- { 0x000eaf, 9830 },
- { 0x000eac, 9777 },
- { 0x000ead, 9795 },
- { 0x000eae, 9812 },
- { 0x000eef, 10750 },
- { 0x00ff36, 13567 },
- { 0x000eb5, 9928 },
- { 0x00ff3f, 13703 },
- { 0x000ea8, 9708 },
- { 0x000eb9, 9983 },
- { 0x000ea2, 9608 },
- { 0x000eb3, 9893 },
- { 0x000eb6, 9940 },
- { 0x00ff32, 13518 },
- { 0x000ef0, 10774 },
- { 0x000ef4, 10864 },
- { 0x000ef1, 10799 },
- { 0x000ebc, 10028 },
- { 0x000ecc, 10198 },
- { 0x000ec8, 10157 },
- { 0x000ec9, 10167 },
- { 0x000ece, 10218 },
- { 0x000ecd, 10207 },
- { 0x000ecf, 10228 },
- { 0x000ec1, 10087 },
- { 0x000ec2, 10097 },
- { 0x000ec6, 10138 },
- { 0x000ec5, 10127 },
- { 0x000ed2, 10258 },
- { 0x000ecb, 10188 },
- { 0x000ed0, 10238 },
- { 0x000ef5, 10890 },
- { 0x00ff7e, 13874 },
- { 0x00ff29, 13428 },
- { 0x0002a6, 1737 },
- { 0x00ff7e, 13888 },
- { 0x00ff6a, 13836 },
- { 0x00ff23, 13358 },
- { 0x00ff23, 13365 },
- { 0x00ff25, 13384 },
- { 0x00ff27, 13402 },
- { 0x00ff50, 13718 },
- { 0x0002a1, 1729 },
- { 0x00ffed, 14484 },
- { 0x00ffee, 14492 },
+ { 0x00ff31, 13916 },
+ { 0x000ebf, 10145 },
+ { 0x000ec0, 10154 },
+ { 0x000ef6, 10986 },
+ { 0x000ef7, 10999 },
+ { 0x00ff39, 14040 },
+ { 0x000eba, 10078 },
+ { 0x00ff37, 13996 },
+ { 0x000ea7, 9771 },
+ { 0x000ec4, 10195 },
+ { 0x000ec3, 10185 },
+ { 0x000ed1, 10325 },
+ { 0x00ff33, 13936 },
+ { 0x00ff34, 13947 },
+ { 0x000ebe, 10132 },
+ { 0x000ed3, 10345 },
+ { 0x000eb7, 10034 },
+ { 0x000eea, 10750 },
+ { 0x000eda, 10466 },
+ { 0x000eee, 10812 },
+ { 0x000ee8, 10720 },
+ { 0x000ee9, 10735 },
+ { 0x000eeb, 10765 },
+ { 0x000ed4, 10354 },
+ { 0x000ed6, 10391 },
+ { 0x000ef9, 11030 },
+ { 0x000ee3, 10638 },
+ { 0x000ed7, 10411 },
+ { 0x000ed9, 10446 },
+ { 0x000ed8, 10426 },
+ { 0x000ef8, 11013 },
+ { 0x000eed, 10796 },
+ { 0x000ee4, 10653 },
+ { 0x000ee5, 10668 },
+ { 0x000edb, 10482 },
+ { 0x000ee2, 10618 },
+ { 0x000edc, 10497 },
+ { 0x000edd, 10518 },
+ { 0x000ee1, 10597 },
+ { 0x000ede, 10538 },
+ { 0x000edf, 10558 },
+ { 0x000ee0, 10577 },
+ { 0x000ee6, 10687 },
+ { 0x000ed5, 10370 },
+ { 0x000ee7, 10701 },
+ { 0x000eec, 10781 },
+ { 0x000efa, 11057 },
+ { 0x00ff35, 13960 },
+ { 0x00ff38, 14026 },
+ { 0x000eb8, 10047 },
+ { 0x000ebb, 10091 },
+ { 0x000ea1, 9671 },
+ { 0x000ea3, 9704 },
+ { 0x000ef3, 10916 },
+ { 0x000eb1, 9944 },
+ { 0x00ff3d, 14125 },
+ { 0x000ea4, 9722 },
+ { 0x000ea6, 9753 },
+ { 0x000ea5, 9735 },
+ { 0x000ec7, 10225 },
+ { 0x000eca, 10255 },
+ { 0x000ef2, 10901 },
+ { 0x000ebd, 10118 },
+ { 0x000eb2, 9957 },
+ { 0x000eb4, 9988 },
+ { 0x00ff3b, 14069 },
+ { 0x00ff3a, 14053 },
+ { 0x00ff3e, 14177 },
+ { 0x000ea9, 9804 },
+ { 0x000eb0, 9926 },
+ { 0x000eaa, 9817 },
+ { 0x000eab, 9836 },
+ { 0x000eaf, 9907 },
+ { 0x000eac, 9854 },
+ { 0x000ead, 9872 },
+ { 0x000eae, 9889 },
+ { 0x000eef, 10827 },
+ { 0x00ff36, 13972 },
+ { 0x00ff3c, 14086 },
+ { 0x000eb5, 10005 },
+ { 0x00ff3f, 14229 },
+ { 0x000ea8, 9785 },
+ { 0x000eb9, 10060 },
+ { 0x000ea2, 9685 },
+ { 0x000eb3, 9970 },
+ { 0x000eb6, 10017 },
+ { 0x00ff32, 13923 },
+ { 0x000ef0, 10851 },
+ { 0x000ef4, 10941 },
+ { 0x000ef1, 10876 },
+ { 0x000ebc, 10105 },
+ { 0x000ecc, 10275 },
+ { 0x000ec8, 10234 },
+ { 0x000ec9, 10244 },
+ { 0x000ece, 10295 },
+ { 0x000ecd, 10284 },
+ { 0x000ecf, 10305 },
+ { 0x000ec1, 10164 },
+ { 0x000ec2, 10174 },
+ { 0x000ec6, 10215 },
+ { 0x000ec5, 10204 },
+ { 0x000ed2, 10335 },
+ { 0x000ecb, 10265 },
+ { 0x000ed0, 10315 },
+ { 0x000ef5, 10967 },
+ { 0x00ff7e, 14400 },
+ { 0x00ff29, 13833 },
+ { 0x0002a6, 1753 },
+ { 0x00ff7e, 14414 },
+ { 0x00ff6a, 14362 },
+ { 0x00ff23, 13763 },
+ { 0x00ff23, 13770 },
+ { 0x1008ffa8, 26936 },
+ { 0x00ff25, 13789 },
+ { 0x00ff27, 13807 },
+ { 0x1008ff37, 26053 },
+ { 0x00ff50, 14244 },
+ { 0x1008ff18, 25784 },
+ { 0x1008ff3a, 26081 },
+ { 0x0002a1, 1745 },
+ { 0x00ffed, 15092 },
+ { 0x00ffee, 15100 },
{ 0x000049, 223 },
- { 0x00fe33, 12190 },
- { 0x00fe30, 12123 },
- { 0x00fe31, 12148 },
- { 0x00fe32, 12176 },
- { 0x00fe34, 12208 },
- { 0x00fe2f, 12102 },
- { 0x00fe2c, 12040 },
- { 0x00fe2d, 12061 },
- { 0x00fe2e, 12083 },
- { 0x00fe0c, 11715 },
- { 0x00fe0d, 11731 },
- { 0x00fe06, 11614 },
- { 0x00fe07, 11630 },
- { 0x00ff7e, 13902 },
- { 0x00fe0e, 11752 },
- { 0x00fe0f, 11767 },
- { 0x00fe20, 11787 },
- { 0x00fe02, 11547 },
- { 0x00fe04, 11581 },
- { 0x00fe05, 11598 },
- { 0x00fe03, 11564 },
- { 0x00fe01, 11538 },
- { 0x00fe22, 11817 },
- { 0x00fe21, 11800 },
- { 0x00fe08, 11645 },
- { 0x00fe09, 11660 },
- { 0x00fe24, 11856 },
- { 0x00fe23, 11836 },
- { 0x00fe25, 11878 },
- { 0x00fe26, 11901 },
- { 0x00fe0a, 11680 },
- { 0x00fe0b, 11695 },
- { 0x00fe2b, 12015 },
- { 0x00fe29, 11966 },
- { 0x00fe2a, 11990 },
- { 0x00fe27, 11925 },
- { 0x00fe28, 11945 },
- { 0x0002a9, 1749 },
+ { 0x00fe33, 12195 },
+ { 0x00fe30, 12128 },
+ { 0x00fe31, 12153 },
+ { 0x00fe32, 12181 },
+ { 0x00fe34, 12213 },
+ { 0x00fe2f, 12107 },
+ { 0x00fe2c, 12045 },
+ { 0x00fe2d, 12066 },
+ { 0x00fe2e, 12088 },
+ { 0x00fe0c, 11670 },
+ { 0x00fe0d, 11686 },
+ { 0x00fe06, 11569 },
+ { 0x00fe07, 11585 },
+ { 0x00ff7e, 14428 },
+ { 0x00fe0e, 11707 },
+ { 0x00fe0f, 11722 },
+ { 0x00fe20, 11792 },
+ { 0x00fe02, 11502 },
+ { 0x00fe04, 11536 },
+ { 0x00fe05, 11553 },
+ { 0x00fe03, 11519 },
+ { 0x00fe12, 11759 },
+ { 0x00fe13, 11776 },
+ { 0x00fe11, 11742 },
+ { 0x00fe01, 11493 },
+ { 0x00fe22, 11822 },
+ { 0x00fe21, 11805 },
+ { 0x00fe08, 11600 },
+ { 0x00fe09, 11615 },
+ { 0x00fe24, 11861 },
+ { 0x00fe23, 11841 },
+ { 0x00fe25, 11883 },
+ { 0x00fe26, 11906 },
+ { 0x00fe0a, 11635 },
+ { 0x00fe0b, 11650 },
+ { 0x00fe2b, 12020 },
+ { 0x00fe29, 11971 },
+ { 0x00fe2a, 11995 },
+ { 0x00fe27, 11930 },
+ { 0x00fe28, 11950 },
+ { 0x0002a9, 1765 },
{ 0x0000cd, 843 },
+ { 0x1001eca, 19719 },
+ { 0x100012c, 15256 },
{ 0x0000ce, 850 },
{ 0x0000cf, 862 },
{ 0x0000cc, 836 },
- { 0x0003cf, 2094 },
- { 0x00ff63, 13802 },
- { 0x0003c7, 2076 },
- { 0x0003a5, 1971 },
+ { 0x1001ec8, 19707 },
+ { 0x0003cf, 2110 },
+ { 0x00ff63, 14328 },
+ { 0x0003c7, 2092 },
+ { 0x0003a5, 1987 },
{ 0x00004a, 225 },
- { 0x0002ac, 1766 },
+ { 0x0002ac, 1782 },
{ 0x00004b, 227 },
- { 0x00ffb0, 14195 },
- { 0x00ffb1, 14200 },
- { 0x00ffb2, 14205 },
- { 0x00ffb3, 14210 },
- { 0x00ffb4, 14215 },
- { 0x00ffb5, 14220 },
- { 0x00ffb6, 14225 },
- { 0x00ffb7, 14230 },
- { 0x00ffb8, 14235 },
- { 0x00ffb9, 14240 },
- { 0x00ffab, 14142 },
- { 0x00ff9d, 14101 },
- { 0x00ffae, 14174 },
- { 0x00ff9f, 14120 },
- { 0x00ffaf, 14185 },
- { 0x00ff99, 14045 },
- { 0x00ff9c, 14094 },
- { 0x00ff8d, 13981 },
- { 0x00ffbd, 14245 },
- { 0x00ff91, 13990 },
- { 0x00ff92, 13996 },
- { 0x00ff93, 14002 },
- { 0x00ff94, 14008 },
- { 0x00ff95, 14014 },
- { 0x00ff9e, 14110 },
- { 0x00ff96, 14022 },
- { 0x00ffaa, 14130 },
- { 0x00ff9b, 14086 },
- { 0x00ff9b, 14073 },
- { 0x00ff9a, 14053 },
- { 0x00ff9a, 14064 },
- { 0x00ff98, 14036 },
- { 0x00ffac, 14149 },
- { 0x00ff80, 13965 },
- { 0x00ffad, 14162 },
- { 0x00ff89, 13974 },
- { 0x00ff97, 14030 },
- { 0x00ff2d, 13467 },
- { 0x00ff2e, 13477 },
- { 0x00ff21, 13343 },
- { 0x00ff26, 13393 },
- { 0x0003d3, 2119 },
- { 0x000eff, 11001 },
+ { 0x00ffb0, 14721 },
+ { 0x00ffb1, 14726 },
+ { 0x00ffb2, 14731 },
+ { 0x00ffb3, 14736 },
+ { 0x00ffb4, 14741 },
+ { 0x00ffb5, 14746 },
+ { 0x00ffb6, 14751 },
+ { 0x00ffb7, 14756 },
+ { 0x00ffb8, 14761 },
+ { 0x00ffb9, 14766 },
+ { 0x00ffab, 14668 },
+ { 0x00ff9d, 14627 },
+ { 0x00ffae, 14700 },
+ { 0x00ff9f, 14646 },
+ { 0x00ffaf, 14711 },
+ { 0x00ff99, 14571 },
+ { 0x00ff9c, 14620 },
+ { 0x00ff8d, 14507 },
+ { 0x00ffbd, 14771 },
+ { 0x00ff91, 14516 },
+ { 0x00ff92, 14522 },
+ { 0x00ff93, 14528 },
+ { 0x00ff94, 14534 },
+ { 0x00ff95, 14540 },
+ { 0x00ff9e, 14636 },
+ { 0x00ff96, 14548 },
+ { 0x00ffaa, 14656 },
+ { 0x00ff9b, 14599 },
+ { 0x00ff9b, 14607 },
+ { 0x00ff9a, 14579 },
+ { 0x00ff9a, 14590 },
+ { 0x00ff98, 14562 },
+ { 0x00ffac, 14675 },
+ { 0x00ff80, 14491 },
+ { 0x00ffad, 14688 },
+ { 0x00ff89, 14500 },
+ { 0x00ff97, 14556 },
+ { 0x00ff2d, 13872 },
+ { 0x00ff2e, 13882 },
+ { 0x00ff21, 13748 },
+ { 0x00ff37, 14013 },
+ { 0x00ff26, 13798 },
+ { 0x1008ff06, 25674 },
+ { 0x1008ff05, 25658 },
+ { 0x1008ff04, 25644 },
+ { 0x0003d3, 2135 },
+ { 0x000eff, 11078 },
{ 0x00004c, 229 },
- { 0x0001c5, 1480 },
- { 0x00fed4, 12732 },
- { 0x0001a5, 1303 },
- { 0x0003a6, 1978 },
- { 0x00ff51, 13723 },
- { 0x00ff0a, 13278 },
- { 0x0020a4, 11071 },
- { 0x0001a3, 1295 },
+ { 0x00ffc8, 14815 },
+ { 0x00ffd1, 14878 },
+ { 0x00ffc9, 14822 },
+ { 0x00ffca, 14829 },
+ { 0x00ffcb, 14836 },
+ { 0x00ffcc, 14843 },
+ { 0x00ffcd, 14850 },
+ { 0x00ffce, 14857 },
+ { 0x00ffcf, 14864 },
+ { 0x00ffd0, 14871 },
+ { 0x0001c5, 1496 },
+ { 0x00fed4, 13137 },
+ { 0x1008ff40, 26149 },
+ { 0x1008ff41, 26157 },
+ { 0x1008ff42, 26165 },
+ { 0x1008ff43, 26173 },
+ { 0x1008ff44, 26181 },
+ { 0x1008ff45, 26189 },
+ { 0x1008ff46, 26197 },
+ { 0x1008ff47, 26205 },
+ { 0x1008ff48, 26213 },
+ { 0x1008ff49, 26221 },
+ { 0x1008ff4a, 26229 },
+ { 0x1008ff4b, 26237 },
+ { 0x1008ff4c, 26245 },
+ { 0x1008ff4d, 26253 },
+ { 0x1008ff4e, 26261 },
+ { 0x1008ff4f, 26269 },
+ { 0x1001e36, 18987 },
+ { 0x0001a5, 1319 },
+ { 0x0003a6, 1994 },
+ { 0x00ff51, 14249 },
+ { 0x1008ff35, 26038 },
+ { 0x00ff0a, 13683 },
+ { 0x10020a4, 20539 },
+ { 0x1008fe25, 25589 },
+ { 0x1008ff61, 26397 },
+ { 0x1008fe24, 25575 },
+ { 0x0001a3, 1311 },
{ 0x00004d, 231 },
- { 0x0006b5, 3849 },
- { 0x0006b2, 3798 },
- { 0x0006bc, 3997 },
- { 0x0006a5, 3567 },
- { 0x0006a2, 3516 },
- { 0x0006ac, 3715 },
- { 0x00ff2c, 13460 },
- { 0x00ff67, 13819 },
- { 0x00ffe7, 14442 },
- { 0x00ffe8, 14449 },
- { 0x0020a5, 11080 },
- { 0x00ff7e, 13918 },
- { 0x00fe77, 12597 },
- { 0x00fe76, 12580 },
- { 0x00ff22, 13349 },
- { 0x00ff20, 13333 },
- { 0x00ff3d, 13667 },
+ { 0x1001e40, 19007 },
+ { 0x0006b5, 3891 },
+ { 0x0006b2, 3840 },
+ { 0x0006bc, 4039 },
+ { 0x0006a5, 3583 },
+ { 0x0006a2, 3532 },
+ { 0x0006ac, 3731 },
+ { 0x00ff3e, 14202 },
+ { 0x1008ff19, 25793 },
+ { 0x1008ff90, 26721 },
+ { 0x1008ff62, 26404 },
+ { 0x00ff2c, 13865 },
+ { 0x1008ff63, 26411 },
+ { 0x1008ff1e, 25834 },
+ { 0x00ff67, 14345 },
+ { 0x1008ff65, 26419 },
+ { 0x1008ff66, 26426 },
+ { 0x1008ff8e, 26704 },
+ { 0x00ffe7, 15050 },
+ { 0x00ffe8, 15057 },
+ { 0x10020a5, 20548 },
+ { 0x1008ff01, 25601 },
+ { 0x00ff7e, 14456 },
+ { 0x1008ff03, 25626 },
+ { 0x1008ff02, 25610 },
+ { 0x00fe77, 12864 },
+ { 0x00fe76, 12847 },
+ { 0x00ff22, 13754 },
+ { 0x00ff20, 13738 },
+ { 0x00ff3d, 14150 },
+ { 0x1008ff92, 26742 },
+ { 0x1008ff33, 26016 },
+ { 0x1008ff67, 26433 },
{ 0x00004e, 233 },
- { 0x0001d1, 1531 },
- { 0x0020a6, 11089 },
- { 0x0001d2, 1538 },
- { 0x0003d1, 2102 },
- { 0x0020aa, 11128 },
- { 0x00ff56, 13766 },
- { 0x00fed2, 12712 },
+ { 0x0001d1, 1547 },
+ { 0x10020a6, 20557 },
+ { 0x0001d2, 1554 },
+ { 0x0003d1, 2118 },
+ { 0x1008ff68, 26441 },
+ { 0x10020aa, 20596 },
+ { 0x1008ff69, 26445 },
+ { 0x00ff56, 14292 },
+ { 0x1008fe22, 25553 },
+ { 0x00fed2, 13117 },
{ 0x0000d1, 881 },
- { 0x00ff7f, 13956 },
+ { 0x00ff7f, 14482 },
{ 0x00004f, 235 },
- { 0x0013bc, 11012 },
+ { 0x0013bc, 11089 },
{ 0x0000d3, 895 },
+ { 0x100019f, 15324 },
+ { 0x1001ecc, 19739 },
+ { 0x10001d1, 15376 },
{ 0x0000d4, 902 },
+ { 0x1001ed0, 19771 },
+ { 0x1001ed8, 19905 },
+ { 0x1001ed2, 19805 },
+ { 0x1001ed4, 19839 },
+ { 0x1001ed6, 19871 },
{ 0x0000d6, 921 },
- { 0x0001d5, 1545 },
+ { 0x0001d5, 1561 },
+ { 0x1008ff6a, 26450 },
{ 0x0000d2, 888 },
- { 0x0003d2, 2111 },
+ { 0x1001ece, 19759 },
+ { 0x10001a0, 15332 },
+ { 0x1001eda, 19945 },
+ { 0x1001ee2, 20031 },
+ { 0x1001edc, 19967 },
+ { 0x1001ede, 19989 },
+ { 0x1001ee0, 20009 },
+ { 0x0003d2, 2127 },
{ 0x0000d8, 941 },
+ { 0x1008ff6b, 26461 },
+ { 0x1008ff38, 26061 },
+ { 0x1008ff6c, 26466 },
+ { 0x0000d8, 950 },
{ 0x0000d5, 914 },
- { 0x00fe78, 12620 },
- { 0x00fe79, 12636 },
+ { 0x00fe78, 12887 },
+ { 0x00fe79, 12903 },
{ 0x000050, 237 },
- { 0x00ff56, 13756 },
- { 0x00ff55, 13742 },
- { 0x00ff13, 13300 },
- { 0x0020a7, 11099 },
- { 0x00fefa, 13191 },
- { 0x00fee9, 12906 },
- { 0x00feea, 12922 },
- { 0x00feeb, 12938 },
- { 0x00feec, 12954 },
- { 0x00feed, 12970 },
- { 0x00fee8, 12886 },
- { 0x00feef, 13008 },
- { 0x00fef0, 13026 },
- { 0x00fef1, 13044 },
- { 0x00fef2, 13062 },
- { 0x00fef3, 13080 },
- { 0x00feee, 12986 },
- { 0x00fefb, 13210 },
- { 0x00fefc, 13230 },
- { 0x00fee3, 12807 },
- { 0x00fee6, 12851 },
- { 0x00fee7, 12868 },
- { 0x00fef5, 13116 },
- { 0x00fef6, 13130 },
- { 0x00fef7, 13144 },
- { 0x00fef8, 13158 },
- { 0x00fefd, 13250 },
- { 0x00fef4, 13098 },
- { 0x00fef9, 13172 },
- { 0x00fee0, 12769 },
- { 0x00fee1, 12782 },
- { 0x00fee2, 12796 },
- { 0x00fee4, 12820 },
- { 0x00fee5, 12835 },
- { 0x00fed1, 12692 },
- { 0x00ff3e, 13685 },
- { 0x00ff61, 13788 },
- { 0x00ff55, 13750 },
+ { 0x1001e56, 19027 },
+ { 0x00ff56, 14282 },
+ { 0x00ff55, 14268 },
+ { 0x1008ff6d, 26473 },
+ { 0x00ff13, 13705 },
+ { 0x10020a7, 20567 },
+ { 0x1008ff6e, 26479 },
+ { 0x1008ff91, 26733 },
+ { 0x00fefa, 13596 },
+ { 0x00fee9, 13311 },
+ { 0x00feea, 13327 },
+ { 0x00feeb, 13343 },
+ { 0x00feec, 13359 },
+ { 0x00feed, 13375 },
+ { 0x00fee8, 13291 },
+ { 0x00feef, 13413 },
+ { 0x00fef0, 13431 },
+ { 0x00fef1, 13449 },
+ { 0x00fef2, 13467 },
+ { 0x00fef3, 13485 },
+ { 0x00feee, 13391 },
+ { 0x00fefb, 13615 },
+ { 0x00fefc, 13635 },
+ { 0x00fee3, 13212 },
+ { 0x00fee6, 13256 },
+ { 0x00fee7, 13273 },
+ { 0x00fef5, 13521 },
+ { 0x00fef6, 13535 },
+ { 0x00fef7, 13549 },
+ { 0x00fef8, 13563 },
+ { 0x00fefd, 13655 },
+ { 0x00fef4, 13503 },
+ { 0x00fef9, 13577 },
+ { 0x00fee0, 13174 },
+ { 0x00fee1, 13187 },
+ { 0x00fee2, 13201 },
+ { 0x00fee4, 13225 },
+ { 0x00fee5, 13240 },
+ { 0x1008ff21, 25857 },
+ { 0x1008ff2a, 25940 },
+ { 0x1008fe23, 25564 },
+ { 0x00fed1, 13097 },
+ { 0x00ff3e, 14211 },
+ { 0x00ff61, 14314 },
+ { 0x00ff55, 14276 },
{ 0x000051, 239 },
{ 0x000052, 241 },
- { 0x0001c0, 1466 },
- { 0x0001d8, 1558 },
- { 0x0003a3, 1962 },
- { 0x00ff66, 13814 },
- { 0x00fe72, 12510 },
- { 0x00ff0d, 13293 },
- { 0x00ff53, 13731 },
- { 0x00ff24, 13377 },
- { 0x0020a8, 11110 },
+ { 0x00ffd2, 14886 },
+ { 0x00ffdb, 14949 },
+ { 0x00ffdc, 14957 },
+ { 0x00ffdd, 14965 },
+ { 0x00ffde, 14973 },
+ { 0x00ffdf, 14981 },
+ { 0x00ffe0, 14989 },
+ { 0x00ffd3, 14893 },
+ { 0x00ffd4, 14900 },
+ { 0x00ffd5, 14907 },
+ { 0x00ffd6, 14914 },
+ { 0x00ffd7, 14921 },
+ { 0x00ffd8, 14928 },
+ { 0x00ffd9, 14935 },
+ { 0x00ffda, 14942 },
+ { 0x0001c0, 1482 },
+ { 0x0001d8, 1574 },
+ { 0x0003a3, 1978 },
+ { 0x1008ffa3, 26906 },
+ { 0x00ff66, 14340 },
+ { 0x1008ff29, 25932 },
+ { 0x1008ff73, 26491 },
+ { 0x00fe72, 12777 },
+ { 0x1008ff72, 26485 },
+ { 0x00ff0d, 13698 },
+ { 0x00ff53, 14257 },
+ { 0x1008ff24, 25891 },
+ { 0x1008ff25, 25902 },
+ { 0x1008ff23, 25882 },
+ { 0x00ff24, 13782 },
+ { 0x1008ff74, 26498 },
+ { 0x1008ff76, 26523 },
+ { 0x1008ff75, 26512 },
+ { 0x10020a8, 20578 },
{ 0x000053, 243 },
- { 0x0001a6, 1310 },
- { 0x0001a9, 1317 },
- { 0x0001aa, 1324 },
- { 0x0002de, 1877 },
- { 0x00ff14, 13306 },
- { 0x00ff60, 13781 },
- { 0x0006b1, 3786 },
- { 0x0006bf, 4045 },
- { 0x0006b8, 3923 },
- { 0x0006b9, 3947 },
- { 0x0006ba, 3972 },
- { 0x0006bb, 3984 },
- { 0x0006a1, 3504 },
- { 0x0006af, 3763 },
- { 0x0006a8, 3641 },
- { 0x0006a9, 3665 },
- { 0x0006aa, 3690 },
- { 0x0006ab, 3702 },
- { 0x00ffe1, 14385 },
- { 0x00ffe6, 14431 },
- { 0x00ffe2, 14393 },
- { 0x00ff3c, 13651 },
- { 0x00fe73, 12528 },
- { 0x00fe75, 12562 },
- { 0x00ffeb, 14468 },
- { 0x00ffec, 14476 },
- { 0x00ff15, 13318 },
+ { 0x100018f, 15318 },
+ { 0x1001e60, 19047 },
+ { 0x0001a6, 1326 },
+ { 0x1008ff77, 26534 },
+ { 0x0001a9, 1333 },
+ { 0x0001aa, 1340 },
+ { 0x0002de, 1893 },
+ { 0x1008ff2d, 25962 },
+ { 0x1008ff7a, 26559 },
+ { 0x1008ff79, 26548 },
+ { 0x1008ff78, 26539 },
+ { 0x00ff14, 13711 },
+ { 0x1008ff1b, 25804 },
+ { 0x00ff60, 14307 },
+ { 0x1008ffa0, 26880 },
+ { 0x1008ff7b, 26571 },
+ { 0x0006b1, 3828 },
+ { 0x0006bf, 4113 },
+ { 0x0006b8, 3965 },
+ { 0x0006b9, 3989 },
+ { 0x0006ba, 4014 },
+ { 0x0006bb, 4026 },
+ { 0x0006a1, 3520 },
+ { 0x0006af, 3805 },
+ { 0x0006a8, 3657 },
+ { 0x0006a9, 3681 },
+ { 0x0006aa, 3706 },
+ { 0x0006ab, 3718 },
+ { 0x00ffe1, 14993 },
+ { 0x00ffe6, 15039 },
+ { 0x00ffe2, 15001 },
+ { 0x1008ff36, 26048 },
+ { 0x00ff3c, 14109 },
+ { 0x1000d85, 17740 },
+ { 0x1000d86, 17747 },
+ { 0x1000dcf, 18252 },
+ { 0x1000d87, 17755 },
+ { 0x1000dd0, 18261 },
+ { 0x1000d88, 17763 },
+ { 0x1000dd1, 18270 },
+ { 0x1000d93, 17851 },
+ { 0x1000ddb, 18340 },
+ { 0x1000dca, 18244 },
+ { 0x1000d96, 17874 },
+ { 0x1000dde, 18366 },
+ { 0x1000db6, 18126 },
+ { 0x1000db7, 18134 },
+ { 0x1000da0, 17934 },
+ { 0x1000da1, 17942 },
+ { 0x1000da9, 18015 },
+ { 0x1000daa, 18024 },
+ { 0x1000daf, 18072 },
+ { 0x1000db0, 18081 },
+ { 0x1000d91, 17836 },
+ { 0x1000dd9, 18323 },
+ { 0x1000d92, 17843 },
+ { 0x1000dda, 18331 },
+ { 0x1000dc6, 18236 },
+ { 0x1000d9c, 17899 },
+ { 0x1000d9d, 17907 },
+ { 0x1000d83, 17732 },
+ { 0x1000dc4, 18219 },
+ { 0x1000d89, 17772 },
+ { 0x1000dd2, 18280 },
+ { 0x1000d8a, 17779 },
+ { 0x1000dd3, 18288 },
+ { 0x1000da2, 17951 },
+ { 0x1000da3, 17959 },
+ { 0x1000da5, 17977 },
+ { 0x1000d9a, 17882 },
+ { 0x1000d9b, 17890 },
+ { 0x1000df4, 18404 },
+ { 0x1000dbd, 18176 },
+ { 0x1000dc5, 18227 },
+ { 0x1000d8f, 17819 },
+ { 0x1000ddf, 18375 },
+ { 0x1000d90, 17827 },
+ { 0x1000df3, 18394 },
+ { 0x1000db8, 18143 },
+ { 0x1000db9, 18151 },
+ { 0x1000db1, 18091 },
+ { 0x1000dac, 18043 },
+ { 0x1000db3, 18099 },
+ { 0x1000d82, 17724 },
+ { 0x1000d9e, 17916 },
+ { 0x1000d9f, 17925 },
+ { 0x1000da6, 17987 },
+ { 0x1000dab, 18034 },
+ { 0x1000da4, 17968 },
+ { 0x1000d94, 17859 },
+ { 0x1000ddc, 18349 },
+ { 0x1000d95, 17866 },
+ { 0x1000ddd, 18357 },
+ { 0x1000db4, 18109 },
+ { 0x1000db5, 18117 },
+ { 0x1000dbb, 18168 },
+ { 0x1000d8d, 17802 },
+ { 0x1000d8e, 17810 },
+ { 0x1000dd8, 18314 },
+ { 0x1000df2, 18384 },
+ { 0x1000dc3, 18211 },
+ { 0x1000dc1, 18192 },
+ { 0x1000dc2, 18201 },
+ { 0x1000dad, 18053 },
+ { 0x1000dae, 18062 },
+ { 0x1000da7, 17996 },
+ { 0x1000da8, 18005 },
+ { 0x1000d8b, 17787 },
+ { 0x1000dd4, 18297 },
+ { 0x1000d8c, 17794 },
+ { 0x1000dd6, 18305 },
+ { 0x1000dc0, 18184 },
+ { 0x1000dba, 18160 },
+ { 0x1008ff2f, 25978 },
+ { 0x00fe73, 12795 },
+ { 0x1008ff7c, 26576 },
+ { 0x1008ff7d, 26582 },
+ { 0x1008ff10, 25692 },
+ { 0x1008ff1a, 25798 },
+ { 0x00fe75, 12829 },
+ { 0x1008ff28, 25927 },
+ { 0x1008ff9a, 26816 },
+ { 0x00ffeb, 15076 },
+ { 0x00ffec, 15084 },
+ { 0x1008ff7e, 26594 },
+ { 0x1008ffa7, 26928 },
+ { 0x1008fe01, 25389 },
+ { 0x1008fe0a, 25497 },
+ { 0x1008fe0b, 25510 },
+ { 0x1008fe0c, 25523 },
+ { 0x1008fe02, 25401 },
+ { 0x1008fe03, 25413 },
+ { 0x1008fe04, 25425 },
+ { 0x1008fe05, 25437 },
+ { 0x1008fe06, 25449 },
+ { 0x1008fe07, 25461 },
+ { 0x1008fe08, 25473 },
+ { 0x1008fe09, 25485 },
+ { 0x00ff15, 13723 },
{ 0x000054, 245 },
- { 0x0000de, 994 },
- { 0x00ff09, 13274 },
- { 0x0001ab, 1333 },
- { 0x0001de, 1584 },
- { 0x00fed5, 12752 },
- { 0x000ddf, 9260 },
- { 0x000dba, 8843 },
- { 0x000da8, 8607 },
- { 0x000daa, 8634 },
- { 0x000da9, 8620 },
- { 0x000dac, 8658 },
- { 0x000dae, 8683 },
- { 0x000db4, 8768 },
- { 0x000dbd, 8882 },
- { 0x000dbf, 8905 },
- { 0x000dcb, 9039 },
- { 0x000dce, 9073 },
- { 0x000da2, 8525 },
- { 0x000da5, 8566 },
- { 0x000da3, 8538 },
- { 0x000da4, 8552 },
- { 0x000da6, 8579 },
- { 0x000da1, 8514 },
- { 0x000de5, 9343 },
- { 0x000df7, 9556 },
- { 0x000df5, 9533 },
- { 0x000df6, 9544 },
- { 0x000df9, 9582 },
- { 0x000df1, 9484 },
- { 0x000df8, 9569 },
- { 0x000df3, 9510 },
- { 0x000df4, 9522 },
- { 0x000df2, 9497 },
- { 0x000df0, 9472 },
- { 0x000dcc, 9050 },
- { 0x000dc5, 8972 },
- { 0x000dc6, 8984 },
- { 0x000deb, 9424 },
- { 0x000de8, 9389 },
- { 0x000dd1, 9113 },
- { 0x000dde, 9237 },
- { 0x000de7, 9374 },
- { 0x000de9, 9400 },
- { 0x000dea, 9412 },
- { 0x000de6, 9360 },
- { 0x000dc1, 8932 },
- { 0x000da7, 8595 },
- { 0x000ded, 9458 },
- { 0x000db3, 8757 },
- { 0x000db9, 8833 },
- { 0x000dcd, 9063 },
- { 0x000dcf, 9087 },
- { 0x000dda, 9224 },
- { 0x000dbe, 8892 },
- { 0x000dbc, 8868 },
- { 0x000dc0, 8916 },
- { 0x000dbb, 8857 },
- { 0x000dc3, 8953 },
- { 0x000dc4, 8964 },
- { 0x000dd0, 9102 },
- { 0x000dd2, 9129 },
- { 0x000de1, 9281 },
- { 0x000de4, 9323 },
- { 0x000de3, 9304 },
- { 0x000dd3, 9141 },
- { 0x000de0, 9270 },
- { 0x000dd4, 9153 },
- { 0x000dd5, 9164 },
- { 0x000de2, 9293 },
- { 0x000dd8, 9201 },
- { 0x000dd6, 9176 },
- { 0x000dd7, 9188 },
- { 0x000dd9, 9212 },
- { 0x000dc9, 9016 },
- { 0x000dc8, 9004 },
- { 0x000dab, 8648 },
- { 0x000dca, 9028 },
- { 0x000dec, 9441 },
- { 0x000db1, 8722 },
- { 0x000db2, 8741 },
- { 0x000db7, 8804 },
- { 0x000db0, 8709 },
- { 0x000db8, 8819 },
- { 0x000db6, 8790 },
- { 0x000daf, 8696 },
- { 0x000db5, 8779 },
- { 0x000dc7, 8992 },
- { 0x000dc2, 8942 },
- { 0x000dad, 8671 },
- { 0x0000de, 1000 },
- { 0x00ff2b, 13452 },
- { 0x0003ac, 2004 },
+ { 0x0000de, 1007 },
+ { 0x00ff09, 13679 },
+ { 0x1001e6a, 19067 },
+ { 0x1008ff7f, 26602 },
+ { 0x0001ab, 1349 },
+ { 0x0001de, 1600 },
+ { 0x1008ff80, 26611 },
+ { 0x00fed5, 13157 },
+ { 0x000ddf, 9337 },
+ { 0x000dba, 8920 },
+ { 0x000da8, 8684 },
+ { 0x000daa, 8711 },
+ { 0x000da9, 8697 },
+ { 0x000dac, 8735 },
+ { 0x000dae, 8760 },
+ { 0x000db4, 8845 },
+ { 0x000dbd, 8959 },
+ { 0x000dbf, 8982 },
+ { 0x000dcb, 9116 },
+ { 0x000dce, 9150 },
+ { 0x000da2, 8602 },
+ { 0x000da5, 8643 },
+ { 0x000da3, 8615 },
+ { 0x000da4, 8629 },
+ { 0x000da6, 8656 },
+ { 0x000da1, 8591 },
+ { 0x000de5, 9420 },
+ { 0x000df7, 9633 },
+ { 0x000df5, 9610 },
+ { 0x000df6, 9621 },
+ { 0x000df9, 9659 },
+ { 0x000df1, 9561 },
+ { 0x000df8, 9646 },
+ { 0x000df3, 9587 },
+ { 0x000df4, 9599 },
+ { 0x000df2, 9574 },
+ { 0x000df0, 9549 },
+ { 0x000dcc, 9127 },
+ { 0x000dc5, 9049 },
+ { 0x000dc6, 9061 },
+ { 0x000deb, 9501 },
+ { 0x000de8, 9466 },
+ { 0x000dd1, 9190 },
+ { 0x000dde, 9314 },
+ { 0x000de7, 9451 },
+ { 0x000de9, 9477 },
+ { 0x000dea, 9489 },
+ { 0x000de6, 9437 },
+ { 0x000dc1, 9009 },
+ { 0x000da7, 8672 },
+ { 0x000ded, 9535 },
+ { 0x000db3, 8834 },
+ { 0x000db9, 8910 },
+ { 0x000dcd, 9140 },
+ { 0x000dcf, 9164 },
+ { 0x000dda, 9301 },
+ { 0x000dbe, 8969 },
+ { 0x000dbc, 8945 },
+ { 0x000dc0, 8993 },
+ { 0x000dbb, 8934 },
+ { 0x000dc3, 9030 },
+ { 0x000dc4, 9041 },
+ { 0x000dd0, 9179 },
+ { 0x000dd2, 9206 },
+ { 0x000de1, 9358 },
+ { 0x000de4, 9400 },
+ { 0x000de3, 9381 },
+ { 0x000dd3, 9218 },
+ { 0x000de0, 9347 },
+ { 0x000dd4, 9230 },
+ { 0x000dd5, 9241 },
+ { 0x000de2, 9370 },
+ { 0x000dd8, 9278 },
+ { 0x000dd6, 9253 },
+ { 0x000dd7, 9265 },
+ { 0x000dd9, 9289 },
+ { 0x000dc9, 9093 },
+ { 0x000dc8, 9081 },
+ { 0x000dab, 8725 },
+ { 0x000dca, 9105 },
+ { 0x000dec, 9518 },
+ { 0x000db1, 8799 },
+ { 0x000db2, 8818 },
+ { 0x000db7, 8881 },
+ { 0x000db0, 8786 },
+ { 0x000db8, 8896 },
+ { 0x000db6, 8867 },
+ { 0x000daf, 8773 },
+ { 0x000db5, 8856 },
+ { 0x000dc7, 9069 },
+ { 0x000dc2, 9019 },
+ { 0x000dad, 8748 },
+ { 0x0000de, 1001 },
+ { 0x1008ff9f, 26875 },
+ { 0x1008ff1f, 25839 },
+ { 0x1008ff81, 26620 },
+ { 0x1008ffa2, 26898 },
+ { 0x1008ffb1, 26972 },
+ { 0x1008ffb0, 26961 },
+ { 0x1008ffa9, 26946 },
+ { 0x00ff2b, 13857 },
+ { 0x1008ff82, 26626 },
+ { 0x0003ac, 2020 },
{ 0x000055, 247 },
- { 0x0000da, 957 },
- { 0x0002dd, 1870 },
- { 0x0000db, 964 },
- { 0x0000dc, 976 },
- { 0x0001db, 1571 },
- { 0x0000d9, 950 },
- { 0x0006b6, 3863 },
- { 0x0006b4, 3824 },
- { 0x0006b7, 3886 },
- { 0x0006a6, 3581 },
- { 0x0006a4, 3542 },
- { 0x0006a7, 3604 },
- { 0x0006b6, 3875 },
- { 0x0006b4, 3837 },
- { 0x0006b7, 3899 },
- { 0x0006a6, 3593 },
- { 0x0006a4, 3555 },
- { 0x0006a7, 3617 },
- { 0x0003de, 2143 },
- { 0x00ff65, 13809 },
- { 0x0003d9, 2128 },
- { 0x00ff52, 13728 },
- { 0x0001d9, 1565 },
- { 0x0003dd, 2136 },
+ { 0x1008ff96, 26771 },
+ { 0x0000da, 964 },
+ { 0x1001ee4, 20059 },
+ { 0x0002dd, 1886 },
+ { 0x0000db, 971 },
+ { 0x0000dc, 983 },
+ { 0x0001db, 1587 },
+ { 0x0000d9, 957 },
+ { 0x1001ee6, 20079 },
+ { 0x10001af, 15344 },
+ { 0x1001ee8, 20091 },
+ { 0x1001ef0, 20177 },
+ { 0x1001eea, 20113 },
+ { 0x1001eec, 20135 },
+ { 0x1001eee, 20155 },
+ { 0x0006bd, 4053 },
+ { 0x0006b6, 3905 },
+ { 0x0006b4, 3866 },
+ { 0x0006b7, 3928 },
+ { 0x0006ad, 3745 },
+ { 0x0006a6, 3597 },
+ { 0x0006a4, 3558 },
+ { 0x0006a7, 3620 },
+ { 0x0006b6, 3917 },
+ { 0x0006b4, 3879 },
+ { 0x0006b7, 3941 },
+ { 0x0006a6, 3609 },
+ { 0x0006a4, 3571 },
+ { 0x0006a7, 3633 },
+ { 0x0003de, 2159 },
+ { 0x00ff65, 14335 },
+ { 0x1008fe20, 25536 },
+ { 0x0003d9, 2144 },
+ { 0x00ff52, 14254 },
+ { 0x0001d9, 1581 },
+ { 0x1008ff85, 26640 },
+ { 0x1008ff86, 26648 },
+ { 0x1008ff84, 26633 },
+ { 0x0003dd, 2152 },
{ 0x000056, 249 },
- { 0xffffff, 14507 },
+ { 0x1008ff34, 26027 },
+ { 0x1008ff87, 26656 },
+ { 0x1008ffa1, 26893 },
+ { 0xffffff, 26997 },
{ 0x000057, 251 },
- { 0x0020a9, 11120 },
+ { 0x1008ff95, 26766 },
+ { 0x1008ff2e, 25974 },
+ { 0x1001e82, 19101 },
+ { 0x1008ff2b, 25949 },
+ { 0x1000174, 15270 },
+ { 0x1001e84, 19115 },
+ { 0x1008ff8f, 26714 },
+ { 0x1001e80, 19087 },
+ { 0x1008ff88, 26662 },
+ { 0x1008ff55, 26318 },
+ { 0x10020a9, 20588 },
+ { 0x1008ff89, 26674 },
{ 0x000058, 253 },
+ { 0x1001e8a, 19137 },
+ { 0x1008ff8a, 26679 },
{ 0x000059, 255 },
- { 0x0000dd, 987 },
- { 0x0013be, 11018 },
+ { 0x0000dd, 994 },
+ { 0x1001ef4, 20219 },
+ { 0x1000176, 15294 },
+ { 0x0013be, 11095 },
+ { 0x1008ffa5, 26916 },
+ { 0x1001ef2, 20205 },
+ { 0x1001ef6, 20239 },
+ { 0x1001ef8, 20251 },
{ 0x00005a, 257 },
- { 0x0001af, 1354 },
- { 0x0001ac, 1340 },
- { 0x0001ae, 1347 },
- { 0x00ff28, 13420 },
- { 0x00ff2a, 13436 },
+ { 0x0001af, 1370 },
+ { 0x0001ac, 1356 },
+ { 0x0001ae, 1363 },
+ { 0x00ff3d, 14168 },
+ { 0x00ff28, 13825 },
+ { 0x00ff2a, 13841 },
+ { 0x1008ff8b, 26684 },
+ { 0x1008ff8c, 26691 },
+ { 0x10001b5, 15356 },
{ 0x000061, 333 },
- { 0x0000e1, 1020 },
- { 0x0001ff, 1720 },
- { 0x0001e3, 1600 },
- { 0x0000e2, 1027 },
+ { 0x0000e1, 1027 },
+ { 0x1001ea1, 19167 },
+ { 0x0001ff, 1736 },
+ { 0x0001e3, 1616 },
+ { 0x1001eaf, 19375 },
+ { 0x1001eb7, 19472 },
+ { 0x1001eb1, 19399 },
+ { 0x1001eb3, 19422 },
+ { 0x1001eb5, 19445 },
+ { 0x0000e2, 1034 },
+ { 0x1001ea5, 19206 },
+ { 0x1001ead, 19343 },
+ { 0x1001ea7, 19240 },
+ { 0x1001ea9, 19273 },
+ { 0x1001eab, 19306 },
{ 0x0000b4, 612 },
- { 0x0000e4, 1046 },
- { 0x0000e6, 1063 },
- { 0x0000e0, 1013 },
- { 0x0003e0, 2151 },
+ { 0x0000e4, 1053 },
+ { 0x0000e6, 1070 },
+ { 0x0000e0, 1020 },
+ { 0x1001ea3, 19183 },
+ { 0x0003e0, 2167 },
{ 0x000026, 48 },
- { 0x0001b1, 1364 },
+ { 0x0001b1, 1380 },
{ 0x000027, 58 },
- { 0x0008c8, 6376 },
- { 0x0000e5, 1057 },
+ { 0x1002248, 20750 },
+ { 0x0008c8, 6444 },
+ { 0x0000e5, 1064 },
{ 0x00005e, 294 },
{ 0x00007e, 410 },
{ 0x00002a, 101 },
{ 0x000040, 204 },
- { 0x0000e3, 1039 },
+ { 0x0000e3, 1046 },
{ 0x000062, 335 },
+ { 0x1001e03, 18937 },
{ 0x00005c, 271 },
- { 0x000af4, 7692 },
+ { 0x000af4, 7769 },
{ 0x00007c, 395 },
- { 0x0009df, 6562 },
- { 0x0008a5, 5952 },
- { 0x0008ac, 6062 },
- { 0x0008a8, 5995 },
- { 0x0008b2, 6166 },
- { 0x0008ae, 6091 },
- { 0x0008aa, 6030 },
- { 0x0008b6, 6253 },
- { 0x0009f6, 6770 },
- { 0x0008b4, 6209 },
+ { 0x1002235, 20730 },
+ { 0x0009df, 6630 },
+ { 0x0008a5, 6020 },
+ { 0x0008ac, 6130 },
+ { 0x0008a8, 6063 },
+ { 0x0008b2, 6234 },
+ { 0x0008ae, 6159 },
+ { 0x0008aa, 6098 },
+ { 0x0008b6, 6321 },
+ { 0x0009f6, 6838 },
+ { 0x0008b4, 6277 },
{ 0x00007b, 385 },
{ 0x00007d, 399 },
{ 0x00005b, 259 },
{ 0x00005d, 281 },
- { 0x0001a2, 1289 },
+ { 0x1002800, 20781 },
+ { 0x00fff1, 15108 },
+ { 0x00fffa, 15234 },
+ { 0x00fff2, 15122 },
+ { 0x00fff3, 15136 },
+ { 0x00fff4, 15150 },
+ { 0x00fff5, 15164 },
+ { 0x00fff6, 15178 },
+ { 0x00fff7, 15192 },
+ { 0x00fff8, 15206 },
+ { 0x00fff9, 15220 },
+ { 0x1002801, 20795 },
+ { 0x1002803, 20825 },
+ { 0x1002807, 20888 },
+ { 0x100280f, 21019 },
+ { 0x100281f, 21290 },
+ { 0x100283f, 21849 },
+ { 0x100287f, 23000 },
+ { 0x10028ff, 25367 },
+ { 0x10028bf, 24152 },
+ { 0x100285f, 22409 },
+ { 0x10028df, 24744 },
+ { 0x100289f, 23561 },
+ { 0x100282f, 21562 },
+ { 0x100286f, 22697 },
+ { 0x10028ef, 25048 },
+ { 0x10028af, 23849 },
+ { 0x100284f, 22122 },
+ { 0x10028cf, 24441 },
+ { 0x100288f, 23274 },
+ { 0x1002817, 21151 },
+ { 0x1002837, 21702 },
+ { 0x1002877, 22845 },
+ { 0x10028f7, 25204 },
+ { 0x10028b7, 23997 },
+ { 0x1002857, 22262 },
+ { 0x10028d7, 24589 },
+ { 0x1002897, 23414 },
+ { 0x1002827, 21423 },
+ { 0x1002867, 22550 },
+ { 0x10028e7, 24893 },
+ { 0x10028a7, 23702 },
+ { 0x1002847, 21983 },
+ { 0x10028c7, 24294 },
+ { 0x1002887, 23135 },
+ { 0x100280b, 20952 },
+ { 0x100281b, 21219 },
+ { 0x100283b, 21774 },
+ { 0x100287b, 22921 },
+ { 0x10028fb, 25284 },
+ { 0x10028bb, 24073 },
+ { 0x100285b, 22334 },
+ { 0x10028db, 24665 },
+ { 0x100289b, 23486 },
+ { 0x100282b, 21491 },
+ { 0x100286b, 22622 },
+ { 0x10028eb, 24969 },
+ { 0x10028ab, 23774 },
+ { 0x100284b, 22051 },
+ { 0x10028cb, 24366 },
+ { 0x100288b, 23203 },
+ { 0x1002813, 21084 },
+ { 0x1002833, 21631 },
+ { 0x1002873, 22770 },
+ { 0x10028f3, 25125 },
+ { 0x10028b3, 23922 },
+ { 0x1002853, 22191 },
+ { 0x10028d3, 24514 },
+ { 0x1002893, 23343 },
+ { 0x1002823, 21356 },
+ { 0x1002863, 22479 },
+ { 0x10028e3, 24818 },
+ { 0x10028a3, 23631 },
+ { 0x1002843, 21916 },
+ { 0x10028c3, 24223 },
+ { 0x1002883, 23068 },
+ { 0x1002805, 20856 },
+ { 0x100280d, 20985 },
+ { 0x100281d, 21254 },
+ { 0x100283d, 21811 },
+ { 0x100287d, 22960 },
+ { 0x10028fd, 25325 },
+ { 0x10028bd, 24112 },
+ { 0x100285d, 22371 },
+ { 0x10028dd, 24704 },
+ { 0x100289d, 23523 },
+ { 0x100282d, 21526 },
+ { 0x100286d, 22659 },
+ { 0x10028ed, 25008 },
+ { 0x10028ad, 23811 },
+ { 0x100284d, 22086 },
+ { 0x10028cd, 24403 },
+ { 0x100288d, 23238 },
+ { 0x1002815, 21117 },
+ { 0x1002835, 21666 },
+ { 0x1002875, 22807 },
+ { 0x10028f5, 25164 },
+ { 0x10028b5, 23959 },
+ { 0x1002855, 22226 },
+ { 0x10028d5, 24551 },
+ { 0x1002895, 23378 },
+ { 0x1002825, 21389 },
+ { 0x1002865, 22514 },
+ { 0x10028e5, 24855 },
+ { 0x10028a5, 23666 },
+ { 0x1002845, 21949 },
+ { 0x10028c5, 24258 },
+ { 0x1002885, 23101 },
+ { 0x1002809, 20920 },
+ { 0x1002819, 21185 },
+ { 0x1002839, 21738 },
+ { 0x1002879, 22883 },
+ { 0x10028f9, 25244 },
+ { 0x10028b9, 24035 },
+ { 0x1002859, 22298 },
+ { 0x10028d9, 24627 },
+ { 0x1002899, 23450 },
+ { 0x1002829, 21457 },
+ { 0x1002869, 22586 },
+ { 0x10028e9, 24931 },
+ { 0x10028a9, 23738 },
+ { 0x1002849, 22017 },
+ { 0x10028c9, 24330 },
+ { 0x1002889, 23169 },
+ { 0x1002811, 21052 },
+ { 0x1002831, 21597 },
+ { 0x1002871, 22734 },
+ { 0x10028f1, 25087 },
+ { 0x10028b1, 23886 },
+ { 0x1002851, 22157 },
+ { 0x10028d1, 24478 },
+ { 0x1002891, 23309 },
+ { 0x1002821, 21324 },
+ { 0x1002861, 22445 },
+ { 0x10028e1, 24782 },
+ { 0x10028a1, 23597 },
+ { 0x1002841, 21884 },
+ { 0x10028c1, 24189 },
+ { 0x1002881, 23036 },
+ { 0x1002802, 20810 },
+ { 0x1002806, 20872 },
+ { 0x100280e, 21002 },
+ { 0x100281e, 21272 },
+ { 0x100283e, 21830 },
+ { 0x100287e, 22980 },
+ { 0x10028fe, 25346 },
+ { 0x10028be, 24132 },
+ { 0x100285e, 22390 },
+ { 0x10028de, 24724 },
+ { 0x100289e, 23542 },
+ { 0x100282e, 21544 },
+ { 0x100286e, 22678 },
+ { 0x10028ee, 25028 },
+ { 0x10028ae, 23830 },
+ { 0x100284e, 22104 },
+ { 0x10028ce, 24422 },
+ { 0x100288e, 23256 },
+ { 0x1002816, 21134 },
+ { 0x1002836, 21684 },
+ { 0x1002876, 22826 },
+ { 0x10028f6, 25184 },
+ { 0x10028b6, 23978 },
+ { 0x1002856, 22244 },
+ { 0x10028d6, 24570 },
+ { 0x1002896, 23396 },
+ { 0x1002826, 21406 },
+ { 0x1002866, 22532 },
+ { 0x10028e6, 24874 },
+ { 0x10028a6, 23684 },
+ { 0x1002846, 21966 },
+ { 0x10028c6, 24276 },
+ { 0x1002886, 23118 },
+ { 0x100280a, 20936 },
+ { 0x100281a, 21202 },
+ { 0x100283a, 21756 },
+ { 0x100287a, 22902 },
+ { 0x10028fa, 25264 },
+ { 0x10028ba, 24054 },
+ { 0x100285a, 22316 },
+ { 0x10028da, 24646 },
+ { 0x100289a, 23468 },
+ { 0x100282a, 21474 },
+ { 0x100286a, 22604 },
+ { 0x10028ea, 24950 },
+ { 0x10028aa, 23756 },
+ { 0x100284a, 22034 },
+ { 0x10028ca, 24348 },
+ { 0x100288a, 23186 },
+ { 0x1002812, 21068 },
+ { 0x1002832, 21614 },
+ { 0x1002872, 22752 },
+ { 0x10028f2, 25106 },
+ { 0x10028b2, 23904 },
+ { 0x1002852, 22174 },
+ { 0x10028d2, 24496 },
+ { 0x1002892, 23326 },
+ { 0x1002822, 21340 },
+ { 0x1002862, 22462 },
+ { 0x10028e2, 24800 },
+ { 0x10028a2, 23614 },
+ { 0x1002842, 21900 },
+ { 0x10028c2, 24206 },
+ { 0x1002882, 23052 },
+ { 0x1002804, 20841 },
+ { 0x100280c, 20969 },
+ { 0x100281c, 21237 },
+ { 0x100283c, 21793 },
+ { 0x100287c, 22941 },
+ { 0x10028fc, 25305 },
+ { 0x10028bc, 24093 },
+ { 0x100285c, 22353 },
+ { 0x10028dc, 24685 },
+ { 0x100289c, 23505 },
+ { 0x100282c, 21509 },
+ { 0x100286c, 22641 },
+ { 0x10028ec, 24989 },
+ { 0x10028ac, 23793 },
+ { 0x100284c, 22069 },
+ { 0x10028cc, 24385 },
+ { 0x100288c, 23221 },
+ { 0x1002814, 21101 },
+ { 0x1002834, 21649 },
+ { 0x1002874, 22789 },
+ { 0x10028f4, 25145 },
+ { 0x10028b4, 23941 },
+ { 0x1002854, 22209 },
+ { 0x10028d4, 24533 },
+ { 0x1002894, 23361 },
+ { 0x1002824, 21373 },
+ { 0x1002864, 22497 },
+ { 0x10028e4, 24837 },
+ { 0x10028a4, 23649 },
+ { 0x1002844, 21933 },
+ { 0x10028c4, 24241 },
+ { 0x1002884, 23085 },
+ { 0x1002808, 20905 },
+ { 0x1002818, 21169 },
+ { 0x1002838, 21721 },
+ { 0x1002878, 22865 },
+ { 0x10028f8, 25225 },
+ { 0x10028b8, 24017 },
+ { 0x1002858, 22281 },
+ { 0x10028d8, 24609 },
+ { 0x1002898, 23433 },
+ { 0x1002828, 21441 },
+ { 0x1002868, 22569 },
+ { 0x10028e8, 24913 },
+ { 0x10028a8, 23721 },
+ { 0x1002848, 22001 },
+ { 0x10028c8, 24313 },
+ { 0x1002888, 23153 },
+ { 0x1002810, 21037 },
+ { 0x1002830, 21581 },
+ { 0x1002870, 22717 },
+ { 0x10028f0, 25069 },
+ { 0x10028b0, 23869 },
+ { 0x1002850, 22141 },
+ { 0x10028d0, 24461 },
+ { 0x1002890, 23293 },
+ { 0x1002820, 21309 },
+ { 0x1002860, 22429 },
+ { 0x10028e0, 24765 },
+ { 0x10028a0, 23581 },
+ { 0x1002840, 21869 },
+ { 0x10028c0, 24173 },
+ { 0x1002880, 23021 },
+ { 0x0001a2, 1305 },
{ 0x0000a6, 472 },
{ 0x000063, 337 },
- { 0x0002e5, 1889 },
- { 0x0001e6, 1614 },
- { 0x000ab8, 6996 },
- { 0x000afc, 7801 },
- { 0x0001b7, 1401 },
- { 0x0001e8, 1621 },
- { 0x0000e7, 1066 },
- { 0x0002e6, 1899 },
+ { 0x00fea3, 13064 },
+ { 0x0002e5, 1905 },
+ { 0x0001e6, 1630 },
+ { 0x000ab8, 7064 },
+ { 0x000afc, 7878 },
+ { 0x0001b7, 1417 },
+ { 0x0001e8, 1637 },
+ { 0x0000e7, 1073 },
+ { 0x0002e6, 1915 },
{ 0x0000b8, 646 },
{ 0x0000a2, 445 },
- { 0x0009e1, 6581 },
- { 0x000af3, 7682 },
- { 0x000bcf, 7950 },
- { 0x000aec, 7630 },
+ { 0x00fea0, 13055 },
+ { 0x0009e1, 6649 },
+ { 0x000af3, 7759 },
+ { 0x000bcf, 8027 },
+ { 0x000aec, 7707 },
{ 0x00003a, 160 },
{ 0x00002c, 115 },
+ { 0x100220b, 20668 },
{ 0x0000a9, 500 },
- { 0x0009e4, 6600 },
- { 0x0009ee, 6668 },
+ { 0x0009e4, 6668 },
+ { 0x0009ee, 6736 },
+ { 0x100221b, 20690 },
{ 0x0000a4, 459 },
- { 0x000aff, 7845 },
+ { 0x000aff, 7922 },
{ 0x000064, 339 },
- { 0x000af1, 7662 },
- { 0x0001ef, 1643 },
- { 0x00fe56, 12290 },
- { 0x00fe58, 12319 },
- { 0x00fe51, 12229 },
- { 0x00fe60, 12437 },
- { 0x00fe55, 12279 },
- { 0x00fe5a, 12351 },
- { 0x00fe5b, 12362 },
- { 0x00fe52, 12240 },
- { 0x00fe57, 12304 },
- { 0x00fe59, 12334 },
- { 0x00fe50, 12218 },
- { 0x00fe61, 12451 },
- { 0x00fe62, 12461 },
- { 0x00fe5d, 12387 },
- { 0x00fe54, 12267 },
- { 0x00fe5c, 12375 },
- { 0x00fe5f, 12415 },
- { 0x00fe53, 12256 },
- { 0x00fe5e, 12397 },
- { 0x000abd, 7028 },
+ { 0x1001e0b, 18957 },
+ { 0x000af1, 7739 },
+ { 0x0001ef, 1659 },
+ { 0x00fe81, 12945 },
+ { 0x00fe83, 12959 },
+ { 0x00fe85, 12973 },
+ { 0x00fe87, 12987 },
+ { 0x00fe89, 13001 },
+ { 0x00fe80, 12938 },
+ { 0x00fe64, 12505 },
+ { 0x00fe56, 12312 },
+ { 0x00fe65, 12532 },
+ { 0x00fe58, 12341 },
+ { 0x00fe51, 12234 },
+ { 0x00fe6b, 12653 },
+ { 0x00fe69, 12616 },
+ { 0x00fe6e, 12708 },
+ { 0x00fe6c, 12669 },
+ { 0x00fe60, 12459 },
+ { 0x00fe68, 12599 },
+ { 0x00fe67, 12584 },
+ { 0x00fe6a, 12637 },
+ { 0x00fe55, 12301 },
+ { 0x00fe8b, 13025 },
+ { 0x00fe5a, 12373 },
+ { 0x00fe5b, 12384 },
+ { 0x00fe52, 12245 },
+ { 0x00fe6f, 12724 },
+ { 0x00fe65, 12556 },
+ { 0x00fe57, 12326 },
+ { 0x00fe59, 12356 },
+ { 0x00fe66, 12567 },
+ { 0x00fe82, 12952 },
+ { 0x00fe50, 12223 },
+ { 0x00fe8c, 13044 },
+ { 0x00fe61, 12473 },
+ { 0x00fe62, 12483 },
+ { 0x00fe84, 12966 },
+ { 0x00fe6d, 12689 },
+ { 0x00fe5d, 12409 },
+ { 0x00fe54, 12289 },
+ { 0x00fe86, 12980 },
+ { 0x00fe5c, 12397 },
+ { 0x00fe53, 12261 },
+ { 0x00fe64, 12521 },
+ { 0x00fe5f, 12437 },
+ { 0x00fe8a, 13008 },
+ { 0x00fe63, 12493 },
+ { 0x00fe53, 12278 },
+ { 0x00fe88, 12994 },
+ { 0x00fe5e, 12419 },
+ { 0x000abd, 7096 },
{ 0x0000b0, 569 },
{ 0x0000a8, 490 },
- { 0x000aed, 7635 },
- { 0x000aa5, 6822 },
- { 0x0000f7, 1204 },
+ { 0x000aed, 7712 },
+ { 0x000aa5, 6890 },
+ { 0x100222c, 20710 },
+ { 0x0000f7, 1211 },
{ 0x000024, 33 },
- { 0x000aaf, 6899 },
- { 0x0001bd, 1437 },
- { 0x000af2, 7669 },
- { 0x000afe, 7826 },
- { 0x0008fe, 6552 },
- { 0x000ba8, 7873 },
- { 0x000bd6, 7965 },
- { 0x000bc4, 7915 },
- { 0x000bc2, 7899 },
- { 0x0001f0, 1650 },
+ { 0x000aaf, 6967 },
+ { 0x0001bd, 1453 },
+ { 0x000af2, 7746 },
+ { 0x000afe, 7903 },
+ { 0x0008fe, 6620 },
+ { 0x000ba8, 7950 },
+ { 0x000bd6, 8042 },
+ { 0x000bc4, 7992 },
+ { 0x000bc2, 7976 },
+ { 0x0001f0, 1666 },
{ 0x000065, 341 },
- { 0x0003ec, 2167 },
- { 0x0000e9, 1082 },
- { 0x0001ec, 1636 },
- { 0x0000ea, 1089 },
- { 0x0000eb, 1101 },
- { 0x0000e8, 1075 },
- { 0x000aae, 6890 },
- { 0x000aa3, 6804 },
- { 0x000aa4, 6813 },
- { 0x0003ba, 2036 },
- { 0x000aa9, 6864 },
- { 0x000ade, 7409 },
- { 0x000adf, 7424 },
- { 0x000ace, 7191 },
- { 0x000acf, 7204 },
- { 0x000aa1, 6788 },
- { 0x000aaa, 6871 },
- { 0x000ae6, 7531 },
- { 0x000ae7, 7550 },
- { 0x0003bf, 2064 },
- { 0x000ae0, 7437 },
- { 0x000ae1, 7454 },
- { 0x000aa2, 6796 },
- { 0x0001ea, 1628 },
+ { 0x0003ec, 2183 },
+ { 0x0000e9, 1089 },
+ { 0x1001eb9, 19497 },
+ { 0x0001ec, 1652 },
+ { 0x0000ea, 1096 },
+ { 0x1001ebf, 19550 },
+ { 0x1001ec7, 19687 },
+ { 0x1001ec1, 19584 },
+ { 0x1001ec3, 19617 },
+ { 0x1001ec5, 19650 },
+ { 0x0000eb, 1108 },
+ { 0x0000e8, 1082 },
+ { 0x1001ebb, 19513 },
+ { 0x1002088, 20468 },
+ { 0x1002078, 20330 },
+ { 0x1002208, 20645 },
+ { 0x000aae, 6958 },
+ { 0x000aa3, 6872 },
+ { 0x000aa4, 6881 },
+ { 0x0003ba, 2052 },
+ { 0x000aa9, 6932 },
+ { 0x000ade, 7486 },
+ { 0x000adf, 7501 },
+ { 0x000ace, 7259 },
+ { 0x000acf, 7272 },
+ { 0x1002205, 20636 },
+ { 0x000aa1, 6856 },
+ { 0x000aaa, 6939 },
+ { 0x000ae6, 7608 },
+ { 0x000ae7, 7627 },
+ { 0x0003bf, 2080 },
+ { 0x000ae0, 7514 },
+ { 0x000ae1, 7531 },
+ { 0x000aa2, 6864 },
+ { 0x0001ea, 1644 },
{ 0x00003d, 181 },
- { 0x0000f0, 1149 },
+ { 0x0000f0, 1156 },
+ { 0x1001ebd, 19526 },
{ 0x000021, 6 },
{ 0x0000a1, 434 },
+ { 0x1000292, 15418 },
{ 0x000066, 343 },
- { 0x000af8, 7740 },
- { 0x0009e3, 6597 },
- { 0x000abb, 7003 },
- { 0x000adc, 7368 },
- { 0x000adb, 7351 },
- { 0x000add, 7388 },
- { 0x000ae9, 7585 },
- { 0x000ae8, 7567 },
- { 0x000ac5, 7089 },
- { 0x000ab7, 6985 },
- { 0x000ab5, 6965 },
- { 0x0008f6, 6514 },
+ { 0x1001e1f, 18977 },
+ { 0x000af8, 7817 },
+ { 0x0009e3, 6665 },
+ { 0x000abb, 7071 },
+ { 0x000adc, 7445 },
+ { 0x000adb, 7428 },
+ { 0x000add, 7465 },
+ { 0x000ae9, 7662 },
+ { 0x000ae8, 7644 },
+ { 0x000ac5, 7157 },
+ { 0x000ab7, 7053 },
+ { 0x1002085, 20426 },
+ { 0x1002075, 20291 },
+ { 0x000ab5, 7033 },
+ { 0x1002084, 20412 },
+ { 0x1002074, 20278 },
+ { 0x100221c, 20699 },
+ { 0x0008f6, 6582 },
{ 0x000067, 345 },
- { 0x0002f5, 1911 },
- { 0x0002bb, 1807 },
- { 0x0003bb, 2044 },
- { 0x0002f8, 1921 },
+ { 0x0002f5, 1927 },
+ { 0x0002bb, 1823 },
+ { 0x10001e7, 15397 },
+ { 0x0003bb, 2060 },
+ { 0x0002f8, 1937 },
{ 0x000060, 317 },
{ 0x00003e, 187 },
- { 0x0008be, 6315 },
+ { 0x0008be, 6383 },
{ 0x0000ab, 522 },
{ 0x0000bb, 676 },
{ 0x000068, 347 },
- { 0x000aa8, 6854 },
- { 0x0002b6, 1786 },
- { 0x000aee, 7643 },
- { 0x000ce0, 8033 },
- { 0x000cf2, 8350 },
- { 0x000ce1, 8046 },
- { 0x000ce1, 8057 },
- { 0x000ce7, 8169 },
- { 0x000ce3, 8096 },
- { 0x000ce3, 8109 },
- { 0x000cdf, 8012 },
- { 0x000cea, 8226 },
- { 0x000ced, 8268 },
- { 0x000cef, 8295 },
- { 0x000cf3, 8362 },
- { 0x000cf5, 8387 },
- { 0x000cf5, 8404 },
- { 0x000ce2, 8069 },
- { 0x000ce2, 8082 },
- { 0x000ce4, 8123 },
- { 0x000ce7, 8181 },
- { 0x000ceb, 8243 },
- { 0x000cf7, 8445 },
- { 0x000cec, 8255 },
- { 0x000cee, 8284 },
- { 0x000cf0, 8311 },
- { 0x000cf4, 8377 },
- { 0x000cf7, 8456 },
- { 0x000cf8, 8468 },
- { 0x000cf1, 8322 },
- { 0x000cf1, 8336 },
- { 0x000cf9, 8480 },
- { 0x000cfa, 8492 },
- { 0x000cfa, 8503 },
- { 0x000ce8, 8192 },
- { 0x000ce8, 8203 },
- { 0x000ce5, 8133 },
- { 0x000ce9, 8215 },
- { 0x000cf6, 8421 },
- { 0x000cf6, 8433 },
- { 0x000ce6, 8144 },
- { 0x000ce6, 8156 },
- { 0x000ada, 7342 },
- { 0x0008a3, 5925 },
- { 0x0009ef, 6682 },
- { 0x0009f0, 6697 },
- { 0x0009f1, 6712 },
- { 0x0009f2, 6727 },
- { 0x0009f3, 6742 },
- { 0x0002b1, 1778 },
- { 0x0009e2, 6594 },
+ { 0x000aa8, 6922 },
+ { 0x0002b6, 1802 },
+ { 0x000aee, 7720 },
+ { 0x000ce0, 8110 },
+ { 0x000cf2, 8427 },
+ { 0x000ce1, 8123 },
+ { 0x000ce1, 8134 },
+ { 0x000ce7, 8246 },
+ { 0x000ce3, 8173 },
+ { 0x000ce3, 8186 },
+ { 0x000cdf, 8089 },
+ { 0x000cea, 8303 },
+ { 0x000ced, 8345 },
+ { 0x000cef, 8372 },
+ { 0x000cf3, 8439 },
+ { 0x000cf5, 8464 },
+ { 0x000cf5, 8481 },
+ { 0x000ce2, 8146 },
+ { 0x000ce2, 8159 },
+ { 0x000ce4, 8200 },
+ { 0x000ce7, 8258 },
+ { 0x000ceb, 8320 },
+ { 0x000cf7, 8522 },
+ { 0x000cec, 8332 },
+ { 0x000cee, 8361 },
+ { 0x000cf0, 8388 },
+ { 0x000cf4, 8454 },
+ { 0x000cf7, 8533 },
+ { 0x000cf8, 8545 },
+ { 0x000cf1, 8399 },
+ { 0x000cf1, 8413 },
+ { 0x000cf9, 8557 },
+ { 0x000cfa, 8569 },
+ { 0x000cfa, 8580 },
+ { 0x000ce8, 8269 },
+ { 0x000ce8, 8280 },
+ { 0x000ce5, 8210 },
+ { 0x000ce9, 8292 },
+ { 0x000cf6, 8498 },
+ { 0x000cf6, 8510 },
+ { 0x000ce6, 8221 },
+ { 0x000ce6, 8233 },
+ { 0x000ada, 7419 },
+ { 0x0008a3, 5993 },
+ { 0x0009ef, 6750 },
+ { 0x0009f0, 6765 },
+ { 0x0009f1, 6780 },
+ { 0x0009f2, 6795 },
+ { 0x0009f3, 6810 },
+ { 0x0002b1, 1794 },
+ { 0x0009e2, 6662 },
{ 0x0000ad, 544 },
{ 0x000069, 349 },
- { 0x0000ed, 1119 },
- { 0x0000ee, 1126 },
- { 0x0008cf, 6418 },
- { 0x0000ef, 1138 },
- { 0x0002b9, 1798 },
- { 0x0008cd, 6401 },
- { 0x0000ec, 1112 },
- { 0x0003ef, 2177 },
- { 0x0008ce, 6410 },
- { 0x0008da, 6436 },
- { 0x0008db, 6447 },
- { 0x0008c2, 6361 },
- { 0x0008bf, 6332 },
- { 0x0008dc, 6456 },
- { 0x0003e7, 2159 },
- { 0x0003b5, 2020 },
+ { 0x1008ff60, 26390 },
+ { 0x0000ed, 1126 },
+ { 0x1001ecb, 19729 },
+ { 0x100012d, 15263 },
+ { 0x0000ee, 1133 },
+ { 0x0008cf, 6486 },
+ { 0x0000ef, 1145 },
+ { 0x0002b9, 1814 },
+ { 0x0008cd, 6469 },
+ { 0x0000ec, 1119 },
+ { 0x1001ec9, 19713 },
+ { 0x0003ef, 2193 },
+ { 0x0008ce, 6478 },
+ { 0x0008da, 6504 },
+ { 0x0008db, 6515 },
+ { 0x0008c2, 6429 },
+ { 0x0008bf, 6400 },
+ { 0x0008dc, 6524 },
+ { 0x0003e7, 2175 },
+ { 0x0003b5, 2036 },
{ 0x00006a, 351 },
- { 0x0002bc, 1814 },
- { 0x000bca, 7934 },
+ { 0x0002bc, 1830 },
+ { 0x000bca, 8011 },
{ 0x00006b, 353 },
- { 0x0004b1, 2439 },
- { 0x0004c1, 2563 },
- { 0x0004b4, 2460 },
- { 0x0004cc, 2669 },
- { 0x0004ca, 2653 },
- { 0x0004cd, 2685 },
- { 0x0004cb, 2661 },
- { 0x0004ce, 2693 },
- { 0x0004cc, 2677 },
- { 0x0004b2, 2446 },
- { 0x0004b6, 2474 },
- { 0x0004b9, 2498 },
- { 0x0004b7, 2482 },
- { 0x0004ba, 2506 },
- { 0x0004b8, 2490 },
- { 0x0004cf, 2701 },
- { 0x0004d2, 2725 },
- { 0x0004d0, 2709 },
- { 0x0004d3, 2733 },
- { 0x0004d1, 2717 },
- { 0x0004dd, 2813 },
- { 0x0004c5, 2613 },
- { 0x0004c8, 2637 },
- { 0x0004c6, 2621 },
- { 0x0004c9, 2645 },
- { 0x0004c7, 2629 },
- { 0x0004b5, 2467 },
- { 0x0004d7, 2765 },
- { 0x0004da, 2789 },
- { 0x0004d8, 2773 },
- { 0x0004db, 2797 },
- { 0x0004d9, 2781 },
- { 0x0004bb, 2514 },
- { 0x0004be, 2539 },
- { 0x0004bc, 2522 },
- { 0x0004bf, 2547 },
- { 0x0004bd, 2531 },
- { 0x0004c0, 2555 },
- { 0x0004c3, 2597 },
- { 0x0004c1, 2572 },
- { 0x0004c4, 2605 },
- { 0x0004c2, 2580 },
- { 0x0004c2, 2589 },
- { 0x0004b3, 2453 },
- { 0x0004dc, 2805 },
- { 0x0004a6, 2340 },
- { 0x0004d4, 2741 },
- { 0x0004d6, 2757 },
- { 0x0004d5, 2749 },
- { 0x0004a7, 2348 },
- { 0x0004a3, 2277 },
- { 0x0004a4, 2297 },
- { 0x0004a5, 2308 },
- { 0x0004aa, 2369 },
- { 0x0004a1, 2243 },
- { 0x0004a8, 2355 },
- { 0x0004a5, 2325 },
- { 0x0004ab, 2376 },
- { 0x0004a2, 2257 },
- { 0x00ff7e, 13930 },
- { 0x0004af, 2407 },
- { 0x0004af, 2416 },
- { 0x0004a9, 2362 },
- { 0x0004ac, 2383 },
- { 0x0004ae, 2399 },
- { 0x0004ad, 2391 },
- { 0x0003a2, 1952 },
- { 0x0003f3, 2202 },
- { 0x0003a2, 1958 },
+ { 0x0004b1, 2455 },
+ { 0x0004c1, 2579 },
+ { 0x0004b4, 2476 },
+ { 0x0004cc, 2685 },
+ { 0x0004ca, 2669 },
+ { 0x0004cd, 2701 },
+ { 0x0004cb, 2677 },
+ { 0x0004ce, 2709 },
+ { 0x0004cc, 2693 },
+ { 0x0004b2, 2462 },
+ { 0x0004b6, 2490 },
+ { 0x0004b9, 2514 },
+ { 0x0004b7, 2498 },
+ { 0x0004ba, 2522 },
+ { 0x0004b8, 2506 },
+ { 0x0004cf, 2717 },
+ { 0x0004d2, 2741 },
+ { 0x0004d0, 2725 },
+ { 0x0004d3, 2749 },
+ { 0x0004d1, 2733 },
+ { 0x0004dd, 2829 },
+ { 0x0004c5, 2629 },
+ { 0x0004c8, 2653 },
+ { 0x0004c6, 2637 },
+ { 0x0004c9, 2661 },
+ { 0x0004c7, 2645 },
+ { 0x0004b5, 2483 },
+ { 0x0004d7, 2781 },
+ { 0x0004da, 2805 },
+ { 0x0004d8, 2789 },
+ { 0x0004db, 2813 },
+ { 0x0004d9, 2797 },
+ { 0x0004bb, 2530 },
+ { 0x0004be, 2555 },
+ { 0x0004bc, 2538 },
+ { 0x0004bf, 2563 },
+ { 0x0004bd, 2547 },
+ { 0x0004c0, 2571 },
+ { 0x0004c3, 2613 },
+ { 0x0004c1, 2588 },
+ { 0x0004c4, 2621 },
+ { 0x0004c2, 2596 },
+ { 0x0004c2, 2605 },
+ { 0x0004b3, 2469 },
+ { 0x0004dc, 2821 },
+ { 0x0004a6, 2356 },
+ { 0x0004d4, 2757 },
+ { 0x0004d6, 2773 },
+ { 0x0004d5, 2765 },
+ { 0x0004a7, 2364 },
+ { 0x0004a3, 2293 },
+ { 0x0004a4, 2313 },
+ { 0x0004a5, 2324 },
+ { 0x0004aa, 2385 },
+ { 0x0004a1, 2259 },
+ { 0x0004a8, 2371 },
+ { 0x0004a5, 2341 },
+ { 0x0004ab, 2392 },
+ { 0x0004a2, 2273 },
+ { 0x00ff7e, 14444 },
+ { 0x0004af, 2423 },
+ { 0x0004af, 2432 },
+ { 0x0004a9, 2378 },
+ { 0x0004ac, 2399 },
+ { 0x0004ae, 2415 },
+ { 0x0004ad, 2407 },
+ { 0x0003a2, 1968 },
+ { 0x0003f3, 2218 },
+ { 0x0003a2, 1974 },
{ 0x00006c, 355 },
- { 0x0001e5, 1607 },
- { 0x000ad9, 7331 },
- { 0x0001b5, 1387 },
- { 0x0003b6, 2027 },
- { 0x000abc, 7011 },
- { 0x0008fb, 6523 },
- { 0x000ba3, 7852 },
- { 0x000ad2, 7261 },
- { 0x0008af, 6106 },
- { 0x000acc, 7156 },
- { 0x000aea, 7605 },
- { 0x0008a1, 5898 },
- { 0x000bda, 7984 },
- { 0x000ad0, 7220 },
- { 0x0009f4, 6757 },
- { 0x000bdc, 7993 },
+ { 0x0001e5, 1623 },
+ { 0x000ad9, 7408 },
+ { 0x1001e37, 18997 },
+ { 0x0001b5, 1403 },
+ { 0x0003b6, 2043 },
+ { 0x000abc, 7079 },
+ { 0x0008fb, 6591 },
+ { 0x000ba3, 7929 },
+ { 0x000ad2, 7329 },
+ { 0x0008af, 6174 },
+ { 0x000acc, 7224 },
+ { 0x000aea, 7682 },
+ { 0x0008a1, 5966 },
+ { 0x000bda, 8061 },
+ { 0x000ad0, 7288 },
+ { 0x0009f4, 6825 },
+ { 0x000bdc, 8070 },
{ 0x00003c, 176 },
- { 0x0008bc, 6292 },
- { 0x0009e5, 6603 },
- { 0x0008de, 6475 },
- { 0x0008df, 6486 },
- { 0x0009ed, 6654 },
- { 0x0009ea, 6612 },
- { 0x0001b3, 1379 },
+ { 0x0008bc, 6360 },
+ { 0x0009e5, 6671 },
+ { 0x0008de, 6543 },
+ { 0x0008df, 6554 },
+ { 0x0009ed, 6722 },
+ { 0x0009ea, 6680 },
+ { 0x0001b3, 1395 },
{ 0x00006d, 357 },
+ { 0x1001e41, 19017 },
{ 0x0000af, 562 },
- { 0x000af7, 7729 },
- { 0x000af0, 7649 },
- { 0x000abf, 7059 },
+ { 0x000af7, 7806 },
+ { 0x000af0, 7726 },
+ { 0x000abf, 7127 },
{ 0x0000ba, 666 },
{ 0x00002d, 121 },
- { 0x000ad6, 7315 },
+ { 0x000ad6, 7392 },
{ 0x0000b5, 618 },
{ 0x0000d7, 932 },
- { 0x000af6, 7717 },
- { 0x000af5, 7704 },
+ { 0x000af6, 7794 },
+ { 0x000af5, 7781 },
{ 0x00006e, 359 },
- { 0x0008c5, 6370 },
- { 0x0001f1, 1658 },
- { 0x0001f2, 1665 },
- { 0x0003f1, 2185 },
- { 0x0009e8, 6606 },
+ { 0x0008c5, 6438 },
+ { 0x0001f1, 1674 },
+ { 0x0001f2, 1681 },
+ { 0x0003f1, 2201 },
+ { 0x1002089, 20483 },
+ { 0x1002079, 20344 },
+ { 0x0009e8, 6674 },
{ 0x0000a0, 421 },
- { 0x0008bd, 6306 },
+ { 0x1002247, 20738 },
+ { 0x1002209, 20655 },
+ { 0x0008bd, 6374 },
+ { 0x1002262, 20759 },
{ 0x0000ac, 536 },
- { 0x0000f1, 1153 },
+ { 0x0000f1, 1160 },
{ 0x000023, 22 },
- { 0x0006b0, 3775 },
+ { 0x0006b0, 3817 },
{ 0x00006f, 361 },
- { 0x0000f3, 1167 },
- { 0x0000f4, 1174 },
- { 0x0000f6, 1193 },
- { 0x0001f5, 1672 },
- { 0x0013bd, 11015 },
- { 0x0001b2, 1372 },
- { 0x0000f2, 1160 },
- { 0x0003f2, 2194 },
- { 0x000ac3, 7066 },
- { 0x000ab2, 6934 },
+ { 0x0000f3, 1174 },
+ { 0x1000275, 15410 },
+ { 0x1001ecd, 19749 },
+ { 0x10001d2, 15383 },
+ { 0x0000f4, 1181 },
+ { 0x1001ed1, 19788 },
+ { 0x1001ed9, 19925 },
+ { 0x1001ed3, 19822 },
+ { 0x1001ed5, 19855 },
+ { 0x1001ed7, 19888 },
+ { 0x0000f6, 1200 },
+ { 0x0001f5, 1688 },
+ { 0x0013bd, 11092 },
+ { 0x0001b2, 1388 },
+ { 0x0000f2, 1167 },
+ { 0x1001ecf, 19765 },
+ { 0x10001a1, 15338 },
+ { 0x1001edb, 19956 },
+ { 0x1001ee3, 20045 },
+ { 0x1001edd, 19978 },
+ { 0x1001edf, 19999 },
+ { 0x1001ee1, 20020 },
+ { 0x0003f2, 2210 },
+ { 0x000ac3, 7134 },
+ { 0x000ab2, 7002 },
{ 0x0000bd, 702 },
{ 0x0000bc, 691 },
- { 0x000ab6, 6976 },
+ { 0x000ab6, 7044 },
+ { 0x1002081, 20371 },
{ 0x0000b9, 654 },
- { 0x000ab0, 6915 },
- { 0x000ae2, 7473 },
- { 0x000ae5, 7522 },
- { 0x000ae4, 7504 },
- { 0x000ae3, 7488 },
+ { 0x000ab0, 6983 },
+ { 0x0000f8, 1220 },
+ { 0x000ae2, 7550 },
+ { 0x000ae5, 7599 },
+ { 0x000ae4, 7581 },
+ { 0x000ae3, 7565 },
{ 0x0000aa, 510 },
- { 0x0000f8, 1213 },
- { 0x0000f5, 1186 },
- { 0x000bc0, 7891 },
- { 0x00047e, 2234 },
+ { 0x0000f8, 1229 },
+ { 0x0000f5, 1193 },
+ { 0x000bc0, 7968 },
+ { 0x00047e, 2250 },
{ 0x000070, 363 },
+ { 0x1001e57, 19037 },
{ 0x0000b6, 621 },
{ 0x000028, 80 },
{ 0x000029, 90 },
- { 0x0008ef, 6496 },
+ { 0x1002202, 20619 },
+ { 0x0008ef, 6564 },
{ 0x000025, 40 },
{ 0x00002e, 127 },
{ 0x0000b7, 631 },
- { 0x000afb, 7781 },
+ { 0x000ad5, 7383 },
+ { 0x000afb, 7858 },
{ 0x00002b, 110 },
{ 0x0000b1, 576 },
- { 0x000ad4, 7302 },
- { 0x0004b0, 2424 },
- { 0x000aa6, 6833 },
+ { 0x000ad4, 7370 },
+ { 0x0004b0, 2440 },
+ { 0x000aa6, 6901 },
{ 0x000071, 365 },
- { 0x000bcc, 7938 },
+ { 0x000bcc, 8015 },
{ 0x00003f, 195 },
{ 0x0000bf, 724 },
{ 0x000022, 13 },
{ 0x000060, 323 },
{ 0x000027, 69 },
{ 0x000072, 367 },
- { 0x0001e0, 1593 },
- { 0x0008d6, 6428 },
- { 0x0001f8, 1685 },
- { 0x0003b3, 2011 },
+ { 0x0001e0, 1609 },
+ { 0x0008d6, 6496 },
+ { 0x0001f8, 1701 },
+ { 0x0003b3, 2027 },
{ 0x0000ae, 551 },
- { 0x000abe, 7041 },
- { 0x0008fd, 6541 },
- { 0x000ba6, 7862 },
- { 0x000ad3, 7281 },
- { 0x0008b0, 6127 },
- { 0x0008b7, 6271 },
- { 0x000acd, 7173 },
- { 0x000aeb, 7617 },
- { 0x000bd8, 7974 },
- { 0x000ad1, 7240 },
- { 0x0009f5, 6763 },
- { 0x000bfc, 8002 },
+ { 0x000abe, 7109 },
+ { 0x0008fd, 6609 },
+ { 0x000ba6, 7939 },
+ { 0x000ad3, 7349 },
+ { 0x0008b0, 6195 },
+ { 0x0008b7, 6339 },
+ { 0x000acd, 7241 },
+ { 0x000aeb, 7694 },
+ { 0x000bd8, 8051 },
+ { 0x000ad1, 7308 },
+ { 0x0009f5, 6831 },
+ { 0x000bfc, 8079 },
{ 0x000073, 369 },
- { 0x0001b6, 1394 },
- { 0x0001b9, 1407 },
- { 0x0001ba, 1414 },
- { 0x0002fe, 1940 },
- { 0x00ff7e, 13942 },
- { 0x000ad7, 7323 },
+ { 0x1001e61, 19057 },
+ { 0x0001b6, 1410 },
+ { 0x0001b9, 1423 },
+ { 0x0001ba, 1430 },
+ { 0x1000259, 15404 },
+ { 0x0002fe, 1956 },
+ { 0x00ff7e, 14468 },
+ { 0x000ad7, 7400 },
{ 0x0000a7, 482 },
{ 0x00003b, 166 },
- { 0x0004df, 2832 },
- { 0x000ac6, 7101 },
- { 0x000aca, 7124 },
- { 0x000aac, 6878 },
- { 0x0008c9, 6388 },
- { 0x000afd, 7807 },
+ { 0x0004df, 2848 },
+ { 0x000ac6, 7169 },
+ { 0x1002087, 20453 },
+ { 0x1002077, 20316 },
+ { 0x000aca, 7192 },
+ { 0x000aac, 6946 },
+ { 0x0008c9, 6456 },
+ { 0x000afd, 7884 },
+ { 0x1002086, 20440 },
+ { 0x1002076, 20304 },
{ 0x00002f, 134 },
- { 0x0009e0, 6568 },
+ { 0x0009e0, 6636 },
{ 0x000020, 0 },
- { 0x0000df, 1006 },
+ { 0x100221a, 20679 },
+ { 0x0000df, 1013 },
{ 0x0000a3, 450 },
+ { 0x1002263, 20772 },
{ 0x000074, 371 },
- { 0x0001bb, 1423 },
- { 0x0001fe, 1711 },
- { 0x000af9, 7753 },
- { 0x000afa, 7763 },
- { 0x0008c0, 6341 },
- { 0x000aa7, 6844 },
- { 0x0000fe, 1264 },
- { 0x000ac4, 7076 },
- { 0x000ab4, 6953 },
+ { 0x1001e6b, 19077 },
+ { 0x0001bb, 1439 },
+ { 0x0001fe, 1727 },
+ { 0x000af9, 7830 },
+ { 0x000afa, 7840 },
+ { 0x0008c0, 6409 },
+ { 0x000aa7, 6912 },
+ { 0x0000fe, 1280 },
+ { 0x000ac4, 7144 },
+ { 0x000ab4, 7021 },
{ 0x0000be, 710 },
+ { 0x1002083, 20397 },
{ 0x0000b3, 598 },
- { 0x0008a4, 5940 },
- { 0x0008ab, 6048 },
- { 0x0008a2, 5910 },
- { 0x0008a7, 5978 },
- { 0x0008b1, 6149 },
- { 0x0008ad, 6076 },
- { 0x0008a9, 6012 },
- { 0x0008b5, 6235 },
- { 0x0009f7, 6775 },
- { 0x0008b3, 6183 },
- { 0x000ac9, 7114 },
- { 0x000acb, 7138 },
- { 0x0003bc, 2053 },
- { 0x000ab3, 6943 },
+ { 0x100222d, 20720 },
+ { 0x0008a4, 6008 },
+ { 0x0008ab, 6116 },
+ { 0x0008a2, 5978 },
+ { 0x0008a7, 6046 },
+ { 0x0008b1, 6217 },
+ { 0x0008ad, 6144 },
+ { 0x0008a9, 6080 },
+ { 0x0008b5, 6303 },
+ { 0x0009f7, 6843 },
+ { 0x0008b3, 6251 },
+ { 0x000ac9, 7182 },
+ { 0x000acb, 7206 },
+ { 0x0003bc, 2069 },
+ { 0x000ab3, 7011 },
+ { 0x1002082, 20384 },
{ 0x0000b2, 586 },
- { 0x000ab1, 6924 },
+ { 0x000ab1, 6992 },
{ 0x000075, 373 },
- { 0x0000fa, 1227 },
- { 0x0002fd, 1933 },
- { 0x0000fb, 1234 },
- { 0x0000fc, 1246 },
- { 0x0001fb, 1698 },
- { 0x0000f9, 1220 },
- { 0x0003fe, 2226 },
- { 0x000bc6, 7925 },
+ { 0x0000fa, 1243 },
+ { 0x1001ee5, 20069 },
+ { 0x0002fd, 1949 },
+ { 0x0000fb, 1250 },
+ { 0x0000fc, 1262 },
+ { 0x0001fb, 1714 },
+ { 0x0000f9, 1236 },
+ { 0x1001ee7, 20085 },
+ { 0x10001b0, 15350 },
+ { 0x1001ee9, 20102 },
+ { 0x1001ef1, 20191 },
+ { 0x1001eeb, 20124 },
+ { 0x1001eed, 20145 },
+ { 0x1001eef, 20166 },
+ { 0x0003fe, 2242 },
+ { 0x000bc6, 8002 },
{ 0x00005f, 306 },
- { 0x0008dd, 6469 },
- { 0x0003f9, 2211 },
- { 0x0008fc, 6533 },
- { 0x000ba9, 7883 },
- { 0x0009ec, 6641 },
- { 0x0009eb, 6627 },
- { 0x000bc3, 7908 },
- { 0x000bd3, 7957 },
- { 0x000bce, 7943 },
- { 0x0001f9, 1692 },
- { 0x0003fd, 2219 },
+ { 0x0008dd, 6537 },
+ { 0x0003f9, 2227 },
+ { 0x0008fc, 6601 },
+ { 0x000ba9, 7960 },
+ { 0x0009ec, 6709 },
+ { 0x0009eb, 6695 },
+ { 0x000bc3, 7985 },
+ { 0x000bd3, 8034 },
+ { 0x000bce, 8020 },
+ { 0x0001f9, 1708 },
+ { 0x0003fd, 2235 },
{ 0x000076, 375 },
- { 0x0008c1, 6351 },
- { 0x0009f8, 6780 },
- { 0x0008a6, 5964 },
- { 0x0004de, 2820 },
- { 0x0009e9, 6609 },
+ { 0x0008c1, 6419 },
+ { 0x0009f8, 6848 },
+ { 0x0008a6, 6032 },
+ { 0x0004de, 2836 },
+ { 0x0009e9, 6677 },
{ 0x000077, 377 },
+ { 0x1001e83, 19108 },
+ { 0x1000175, 15282 },
+ { 0x1001e85, 19126 },
+ { 0x1001e81, 19094 },
{ 0x000078, 379 },
+ { 0x1001e8b, 19147 },
{ 0x000079, 381 },
- { 0x0000fd, 1257 },
- { 0x0000ff, 1270 },
+ { 0x0000fd, 1273 },
+ { 0x1001ef5, 20229 },
+ { 0x1000177, 15306 },
+ { 0x0000ff, 1286 },
{ 0x0000a5, 468 },
+ { 0x1001ef3, 20212 },
+ { 0x1001ef7, 20245 },
+ { 0x1001ef9, 20258 },
{ 0x00007a, 383 },
- { 0x0001bf, 1456 },
- { 0x0001bc, 1430 },
- { 0x0001be, 1449 }};
+ { 0x0001bf, 1472 },
+ { 0x0001bc, 1446 },
+ { 0x0001be, 1465 },
+ { 0x1002080, 20357 },
+ { 0x1002070, 20265 },
+ { 0x10001b6, 15364 }};
+
+#if 0
+
+/*
+ * Translators, the strings in the “keyboard label” context are
+ * display names for keyboard keys. Some of them have prefixes like
+ * XF86 or ISO_ - these should be removed in the translation. Similarly,
+ * underscores should be replaced by spaces. The prefix “KP_” stands
+ * for “key pad” and you may want to include that in your translation.
+ * Here are some examples of English translations:
+ * XF86AudioMute - Audio mute
+ * Scroll_lock - Scroll lock
+ * KP_Space - Space (keypad)
+ */
+NC_("keyboard label", "BackSpace")
+NC_("keyboard label", "Tab")
+NC_("keyboard label", "Return")
+NC_("keyboard label", "Pause")
+NC_("keyboard label", "Scroll_Lock")
+NC_("keyboard label", "Sys_Req")
+NC_("keyboard label", "Escape")
+NC_("keyboard label", "Multi_key")
+NC_("keyboard label", "Home")
+NC_("keyboard label", "Left")
+NC_("keyboard label", "Up")
+NC_("keyboard label", "Right")
+NC_("keyboard label", "Down")
+NC_("keyboard label", "Page_Up")
+NC_("keyboard label", "Page_Down")
+NC_("keyboard label", "End")
+NC_("keyboard label", "Begin")
+NC_("keyboard label", "Print")
+NC_("keyboard label", "Insert")
+NC_("keyboard label", "Num_Lock")
+/* Translators: KP_ means 'key pad' here */
+NC_("keyboard label", "KP_Space")
+NC_("keyboard label", "KP_Tab")
+NC_("keyboard label", "KP_Enter")
+NC_("keyboard label", "KP_Home")
+NC_("keyboard label", "KP_Left")
+NC_("keyboard label", "KP_Up")
+NC_("keyboard label", "KP_Right")
+NC_("keyboard label", "KP_Down")
+NC_("keyboard label", "KP_Page_Up")
+NC_("keyboard label", "KP_Prior")
+NC_("keyboard label", "KP_Page_Down")
+NC_("keyboard label", "KP_Next")
+NC_("keyboard label", "KP_End")
+NC_("keyboard label", "KP_Begin")
+NC_("keyboard label", "KP_Insert")
+NC_("keyboard label", "KP_Delete")
+NC_("keyboard label", "Delete")
+NC_("keyboard label", "MonBrightnessUp")
+NC_("keyboard label", "MonBrightnessDown")
+NC_("keyboard label", "KbdBrightnessUp")
+NC_("keyboard label", "KbdBrightnessDown")
+NC_("keyboard label", "AudioMute")
+NC_("keyboard label", "AudioMicMute")
+NC_("keyboard label", "AudioLowerVolume")
+NC_("keyboard label", "AudioRaiseVolume")
+NC_("keyboard label", "AudioPlay")
+NC_("keyboard label", "AudioStop")
+NC_("keyboard label", "AudioNext")
+NC_("keyboard label", "AudioPrev")
+NC_("keyboard label", "AudioRecord")
+NC_("keyboard label", "AudioPause")
+NC_("keyboard label", "AudioRewind")
+NC_("keyboard label", "AudioMedia")
+NC_("keyboard label", "ScreenSaver")
+NC_("keyboard label", "Battery")
+NC_("keyboard label", "Launch1")
+NC_("keyboard label", "Forward")
+NC_("keyboard label", "Back")
+NC_("keyboard label", "Sleep")
+NC_("keyboard label", "Hibernate")
+NC_("keyboard label", "WLAN")
+NC_("keyboard label", "WebCam")
+NC_("keyboard label", "Display")
+NC_("keyboard label", "TouchpadToggle")
+NC_("keyboard label", "WakeUp")
+NC_("keyboard label", "Suspend")
+#endif
diff --git a/src/tests/Makefile.am b/src/tests/Makefile.am
index 4a764a1a..125be3fc 100644
--- a/src/tests/Makefile.am
+++ b/src/tests/Makefile.am
@@ -2,8 +2,8 @@
#
# ibus - The Input Bus
#
-# Copyright (c) 2007-2013 Peng Huang <shawn.p.huang@gmail.com>
-# Copyright (c) 2007-2013 Red Hat, Inc.
+# Copyright (c) 2007-2015 Peng Huang <shawn.p.huang@gmail.com>
+# Copyright (c) 2007-2015 Red Hat, Inc.
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
@@ -58,6 +58,10 @@ if ENABLE_ENGINE
TESTS += ibus-engine-switch
endif
+if ENABLE_GTK3
+TESTS += ibus-compose
+endif
+
TESTS_ENVIRONMENT = \
top_builddir=$(top_builddir) \
top_srcdir=$(top_srcdir) \
@@ -71,6 +75,10 @@ EXTRA_DIST = runtest
ibus_bus_SOURCES = ibus-bus.c
ibus_bus_LDADD = $(prog_ldadd)
+ibus_compose_SOURCES = ibus-compose.c
+ibus_compose_CFLAGS = @GTK3_CFLAGS@
+ibus_compose_LDADD = $(prog_ldadd) @GTK3_LIBS@
+
ibus_config_SOURCES = ibus-config.c
ibus_config_LDADD = $(prog_ldadd)
diff --git a/src/tests/ibus-compose.c b/src/tests/ibus-compose.c
new file mode 100644
index 00000000..6c30648e
--- /dev/null
+++ b/src/tests/ibus-compose.c
@@ -0,0 +1,245 @@
+#include <gtk/gtk.h>
+#include "ibus.h"
+#include "ibuscomposetable.h"
+
+IBusBus *m_bus;
+IBusComposeTable *m_compose_table;
+IBusEngine *m_engine;
+int m_retval;
+
+static gboolean window_focus_in_event_cb (GtkWidget *entry,
+ GdkEventFocus *event,
+ gpointer data);
+
+static IBusEngine *
+create_engine_cb (IBusFactory *factory, const gchar *name, gpointer data)
+{
+ static int i = 1;
+ gchar *engine_path =
+ g_strdup_printf ("/org/freedesktop/IBus/engine/simpletest/%d",
+ i++);
+ gchar *compose_path = NULL;
+ const gchar * const *langs;
+ const gchar * const *l;
+
+ m_engine = ibus_engine_new_with_type (IBUS_TYPE_ENGINE_SIMPLE,
+ name,
+ engine_path,
+ ibus_bus_get_connection (m_bus));
+ g_free (engine_path);
+ langs = g_get_language_names ();
+ for (l = langs; *l; l++) {
+ if (g_str_has_prefix (*l, "en_US"))
+ break;
+ if (g_strcmp0 (*l, "C") == 0)
+ break;
+ compose_path = g_build_filename ("/usr/share/X11/locale",
+ *l,
+ "Compose",
+ NULL);
+ if (g_file_test (compose_path, G_FILE_TEST_EXISTS))
+ break;
+ g_free (compose_path);
+ compose_path = NULL;
+ }
+ if (compose_path != NULL) {
+ m_compose_table = ibus_compose_table_new_with_file (compose_path);
+ if (m_compose_table == NULL)
+ g_warning ("Your locale uses en_US compose table.");
+ else
+ ibus_engine_simple_add_table (IBUS_ENGINE_SIMPLE (m_engine),
+ m_compose_table->data,
+ m_compose_table->max_seq_len,
+ m_compose_table->n_seqs);
+ } else {
+ g_warning ("Your locale uses en_US compose file.");
+ }
+ return m_engine;
+}
+
+static gboolean
+register_ibus_engine ()
+{
+ IBusFactory *factory;
+ IBusComponent *component;
+ IBusEngineDesc *desc;
+
+ m_bus = ibus_bus_new ();
+ if (!ibus_bus_is_connected (m_bus)) {
+ g_critical ("ibus-daemon is not running.");
+ return FALSE;
+ }
+ factory = ibus_factory_new (ibus_bus_get_connection (m_bus));
+ g_signal_connect (factory, "create-engine",
+ G_CALLBACK (create_engine_cb), NULL);
+
+ component = ibus_component_new (
+ "org.freedesktop.IBus.SimpleTest",
+ "Simple Engine Test",
+ "0.0.1",
+ "GPL",
+ "Takao Fujiwara <takao.fujiwara1@gmail.com>",
+ "http://code.google.com/p/ibus/",
+ "",
+ "ibus");
+ desc = ibus_engine_desc_new (
+ "xkbtest:us::eng",
+ "XKB Test",
+ "XKB Test",
+ "en",
+ "GPL",
+ "Takao Fujiwara <takao.fujiwara1@gmail.com>",
+ "ibus-engine",
+ "us");
+ ibus_component_add_engine (component, desc);
+ ibus_bus_register_component (m_bus, component);
+
+ return TRUE;
+}
+
+static gboolean
+finit (gpointer data)
+{
+ m_retval = -1;
+ g_warning ("time out");
+ gtk_main_quit ();
+ return FALSE;
+}
+
+static void
+set_engine_cb (GObject *object, GAsyncResult *res, gpointer data)
+{
+ IBusBus *bus = IBUS_BUS (object);
+ GtkWidget *entry = GTK_WIDGET (data);
+ GError *error = NULL;
+ int i, j;
+ int index_stride;
+
+ if (!ibus_bus_set_global_engine_async_finish (bus, res, &error)) {
+ g_warning ("set engine failed: %s", error->message);
+ g_error_free (error);
+ return;
+ }
+
+ if (m_compose_table == NULL) {
+ gtk_main_quit ();
+ return;
+ }
+
+ index_stride = m_compose_table->max_seq_len + 2;
+ for (i = 0;
+ i < (m_compose_table->n_seqs * index_stride);
+ i += index_stride) {
+ for (j = i; j < i + (index_stride - 1); j++) {
+ guint keyval = m_compose_table->data[j];
+ guint keycode = 0;
+ guint modifiers = 0;
+ gboolean retval;
+
+ if (keyval == 0)
+ break;
+ g_signal_emit_by_name (m_engine, "process-key-event",
+ keyval, keycode, modifiers, &retval);
+ modifiers |= IBUS_RELEASE_MASK;
+ g_signal_emit_by_name (m_engine, "process-key-event",
+ keyval, keycode, modifiers, &retval);
+ }
+ }
+
+ g_signal_handlers_disconnect_by_func (entry,
+ G_CALLBACK (window_focus_in_event_cb),
+ NULL);
+ g_timeout_add_seconds (10, finit, NULL);
+}
+
+static gboolean
+window_focus_in_event_cb (GtkWidget *entry, GdkEventFocus *event, gpointer data)
+{
+ g_assert (m_bus != NULL);
+ ibus_bus_set_global_engine_async (m_bus,
+ "xkbtest:us::eng",
+ -1,
+ NULL,
+ set_engine_cb,
+ entry);
+ return FALSE;
+}
+
+static void
+window_inserted_text_cb (GtkEntryBuffer *buffer,
+ guint position,
+ const gchar *chars,
+ guint nchars,
+ gpointer data)
+{
+ static int n_loop = 0;
+ static guint stride = 0;
+ guint i;
+ int seq;
+ gunichar code = g_utf8_get_char (chars);
+ const gchar *test;
+ GtkEntry *entry = GTK_ENTRY (data);
+
+ g_assert (m_compose_table != NULL);
+
+ if (n_loop % 2 == 1) {
+ n_loop = 0;
+ return;
+ }
+ i = stride + (m_compose_table->max_seq_len + 2) - 1;
+ seq = (i + 1) / (m_compose_table->max_seq_len + 2);
+ if (m_compose_table->data[i] == code) {
+ test = "OK";
+ } else {
+ test = "NG";
+ m_retval = -1;
+ }
+ g_print ("%05d/%05d %s expected: %04X typed: %04X\n",
+ seq,
+ m_compose_table->n_seqs,
+ test,
+ m_compose_table->data[i],
+ code);
+
+ if (seq == m_compose_table->n_seqs) {
+ gtk_main_quit ();
+ return;
+ }
+
+ stride += m_compose_table->max_seq_len + 2;
+ n_loop++;
+ gtk_entry_set_text (entry, "");
+}
+
+static void
+create_window ()
+{
+ GtkWidget *window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ GtkWidget *entry = gtk_entry_new ();
+ GtkEntryBuffer *buffer;
+
+ g_signal_connect (window, "destroy",
+ G_CALLBACK (gtk_main_quit), NULL);
+ g_signal_connect (entry, "focus-in-event",
+ G_CALLBACK (window_focus_in_event_cb), NULL);
+ buffer = gtk_entry_get_buffer (GTK_ENTRY (entry));
+ g_signal_connect (buffer, "inserted-text",
+ G_CALLBACK (window_inserted_text_cb), entry);
+ gtk_container_add (GTK_CONTAINER (window), entry);
+ gtk_widget_show_all (window);
+}
+
+int
+main (int argc, char *argv[])
+{
+ ibus_init ();
+ gtk_init (&argc, &argv);
+
+ if (!register_ibus_engine ())
+ return -1;
+
+ create_window ();
+ gtk_main ();
+
+ return m_retval;
+}
diff --git a/src/tests/runtest b/src/tests/runtest
index a600f6b0..66202810 100755
--- a/src/tests/runtest
+++ b/src/tests/runtest
@@ -26,6 +26,7 @@ ibus-factory
ibus-inputcontext
ibus-inputcontext-create
ibus-engine-switch
+ibus-compose
"
# Portable replacement of basename.