[glib] Remove comp_step_table table



commit 7041b701dd9fd4f617ca762860447d8fc015a2ab
Author: Behdad Esfahbod <behdad behdad org>
Date:   Thu Jul 14 16:53:12 2011 -0400

    Remove comp_step_table table
    
    Reuse the pre-existing composition data.

 glib/gen-unicode-tables.pl |   15 +-
 glib/gunidecomp.c          |   66 +---
 glib/gunidecomp.h          | 1020 --------------------------------------------
 3 files changed, 3 insertions(+), 1098 deletions(-)
---
diff --git a/glib/gen-unicode-tables.pl b/glib/gen-unicode-tables.pl
index c3623eb..b419d8b 100755
--- a/glib/gen-unicode-tables.pl
+++ b/glib/gen-unicode-tables.pl
@@ -876,6 +876,7 @@ sub print_decomp
     print OUT "  gunichar b;\n";
     print OUT "} decomposition_step;\n\n";
 
+    # There's lots of room to optimize the following table...
     print OUT "static const decomposition_step decomp_step_table[] =\n{\n";
     $first = 1;
     my @steps = ();
@@ -896,20 +897,6 @@ sub print_decomp
     }
     print OUT "\n};\n\n";
 
-    print OUT "static const decomposition_step comp_step_table[] =\n{\n";
-    my @inverted;
-    @inverted = sort {  @{$a}[1] <=> @{$b}[1] ||
-                        @{$a}[2] <=> @{$b}[2] } @steps;
-    $first = 1;
-    foreach my $i ( 0 .. $#inverted )
-    {
-        print OUT ",\n"
-            if ! $first;
-        $first = 0;
-        printf OUT qq(  { 0x%05x, 0x%05x, 0x%05x }), $inverted[$i][0], $inverted[$i][1], $inverted[$i][2];
-    }
-    print OUT "\n};\n\n";
-
     print OUT "#endif /* DECOMP_H */\n";
 
     printf STDERR "Generated %d bytes in decomp tables\n", $bytes_out;
diff --git a/glib/gunidecomp.c b/glib/gunidecomp.c
index dbba10c..d9ef8f0 100644
--- a/glib/gunidecomp.c
+++ b/glib/gunidecomp.c
@@ -568,44 +568,6 @@ decompose_hangul_step (gunichar  ch,
   return TRUE;
 }
 
-static gboolean
-compose_hangul_step (gunichar a,
-                     gunichar b,
-                     gunichar *ch)
-{
-  gint LIndex, SIndex;
-
-  /* first try L,V -> LV */
-  LIndex = a - LBase;
-  if (0 <= LIndex && LIndex < LCount)
-    {
-      gint VIndex;
-
-      VIndex = b - VBase;
-      if (0 <= VIndex && VIndex < VCount)
-        {
-          *ch = SBase + (LIndex * VCount + VIndex) * TCount;
-          return TRUE;
-        }
-    }
-
-  /* next try LV,T -> LVT */
-  SIndex = a - SBase;
-  if (0 <= SIndex && SIndex < SCount && (SIndex % TCount) == 0)
-    {
-      gint TIndex;
-
-      TIndex = b - TBase;
-      if (0 < TIndex && TIndex < TCount)
-        {
-          *ch = a + TIndex;
-          return TRUE;
-        }
-    }
-
-  return FALSE;
-}
-
 /**
  * g_unichar_decompose:
  * @ch: a Unicode character
@@ -650,6 +612,7 @@ g_unichar_decompose (gunichar  ch,
   if (decompose_hangul_step (ch, a, b))
     return TRUE;
 
+  /* TODO use bsearch() */
   if (ch >= decomp_step_table[start].ch &&
       ch <= decomp_step_table[end - 1].ch)
     {
@@ -709,34 +672,9 @@ g_unichar_compose (gunichar  a,
                    gunichar  b,
                    gunichar *ch)
 {
-  gint start = 0;
-  gint end = G_N_ELEMENTS (comp_step_table);
-
-  if (compose_hangul_step (a, b, ch))
+  if (combine (a, b, ch))
     return TRUE;
 
-  if (a >= comp_step_table[start].a &&
-      a <= comp_step_table[end - 1].a)
-    {
-      while (TRUE)
-        {
-          gint half = (start + end) / 2;
-          const decomposition_step *p = &(comp_step_table[half]);
-          if (a == p->a && b == p->b)
-            {
-              *ch = p->ch;
-              return TRUE;
-            }
-          else if (half == start)
-            break;
-          else if (a > p->a || (a == p->a && b > p->b))
-            start = half;
-          else
-            end = half;
-        }
-    }
-
   *ch = 0;
-
   return FALSE;
 }
diff --git a/glib/gunidecomp.h b/glib/gunidecomp.h
index 48c4ba7..cf41100 100644
--- a/glib/gunidecomp.h
+++ b/glib/gunidecomp.h
@@ -13318,1024 +13318,4 @@ static const decomposition_step decomp_step_table[] =
   { 0x2fa1d, 0x2a600, 0x00000 }
 };
 
-static const decomposition_step comp_step_table[] =
-{
-  { 0x0226e, 0x0003c, 0x00338 },
-  { 0x02260, 0x0003d, 0x00338 },
-  { 0x0226f, 0x0003e, 0x00338 },
-  { 0x000c0, 0x00041, 0x00300 },
-  { 0x000c1, 0x00041, 0x00301 },
-  { 0x000c2, 0x00041, 0x00302 },
-  { 0x000c3, 0x00041, 0x00303 },
-  { 0x00100, 0x00041, 0x00304 },
-  { 0x00102, 0x00041, 0x00306 },
-  { 0x00226, 0x00041, 0x00307 },
-  { 0x000c4, 0x00041, 0x00308 },
-  { 0x01ea2, 0x00041, 0x00309 },
-  { 0x000c5, 0x00041, 0x0030a },
-  { 0x001cd, 0x00041, 0x0030c },
-  { 0x00200, 0x00041, 0x0030f },
-  { 0x00202, 0x00041, 0x00311 },
-  { 0x01ea0, 0x00041, 0x00323 },
-  { 0x01e00, 0x00041, 0x00325 },
-  { 0x00104, 0x00041, 0x00328 },
-  { 0x01e02, 0x00042, 0x00307 },
-  { 0x01e04, 0x00042, 0x00323 },
-  { 0x01e06, 0x00042, 0x00331 },
-  { 0x00106, 0x00043, 0x00301 },
-  { 0x00108, 0x00043, 0x00302 },
-  { 0x0010a, 0x00043, 0x00307 },
-  { 0x0010c, 0x00043, 0x0030c },
-  { 0x000c7, 0x00043, 0x00327 },
-  { 0x01e0a, 0x00044, 0x00307 },
-  { 0x0010e, 0x00044, 0x0030c },
-  { 0x01e0c, 0x00044, 0x00323 },
-  { 0x01e10, 0x00044, 0x00327 },
-  { 0x01e12, 0x00044, 0x0032d },
-  { 0x01e0e, 0x00044, 0x00331 },
-  { 0x000c8, 0x00045, 0x00300 },
-  { 0x000c9, 0x00045, 0x00301 },
-  { 0x000ca, 0x00045, 0x00302 },
-  { 0x01ebc, 0x00045, 0x00303 },
-  { 0x00112, 0x00045, 0x00304 },
-  { 0x00114, 0x00045, 0x00306 },
-  { 0x00116, 0x00045, 0x00307 },
-  { 0x000cb, 0x00045, 0x00308 },
-  { 0x01eba, 0x00045, 0x00309 },
-  { 0x0011a, 0x00045, 0x0030c },
-  { 0x00204, 0x00045, 0x0030f },
-  { 0x00206, 0x00045, 0x00311 },
-  { 0x01eb8, 0x00045, 0x00323 },
-  { 0x00228, 0x00045, 0x00327 },
-  { 0x00118, 0x00045, 0x00328 },
-  { 0x01e18, 0x00045, 0x0032d },
-  { 0x01e1a, 0x00045, 0x00330 },
-  { 0x01e1e, 0x00046, 0x00307 },
-  { 0x001f4, 0x00047, 0x00301 },
-  { 0x0011c, 0x00047, 0x00302 },
-  { 0x01e20, 0x00047, 0x00304 },
-  { 0x0011e, 0x00047, 0x00306 },
-  { 0x00120, 0x00047, 0x00307 },
-  { 0x001e6, 0x00047, 0x0030c },
-  { 0x00122, 0x00047, 0x00327 },
-  { 0x00124, 0x00048, 0x00302 },
-  { 0x01e22, 0x00048, 0x00307 },
-  { 0x01e26, 0x00048, 0x00308 },
-  { 0x0021e, 0x00048, 0x0030c },
-  { 0x01e24, 0x00048, 0x00323 },
-  { 0x01e28, 0x00048, 0x00327 },
-  { 0x01e2a, 0x00048, 0x0032e },
-  { 0x000cc, 0x00049, 0x00300 },
-  { 0x000cd, 0x00049, 0x00301 },
-  { 0x000ce, 0x00049, 0x00302 },
-  { 0x00128, 0x00049, 0x00303 },
-  { 0x0012a, 0x00049, 0x00304 },
-  { 0x0012c, 0x00049, 0x00306 },
-  { 0x00130, 0x00049, 0x00307 },
-  { 0x000cf, 0x00049, 0x00308 },
-  { 0x01ec8, 0x00049, 0x00309 },
-  { 0x001cf, 0x00049, 0x0030c },
-  { 0x00208, 0x00049, 0x0030f },
-  { 0x0020a, 0x00049, 0x00311 },
-  { 0x01eca, 0x00049, 0x00323 },
-  { 0x0012e, 0x00049, 0x00328 },
-  { 0x01e2c, 0x00049, 0x00330 },
-  { 0x00134, 0x0004a, 0x00302 },
-  { 0x01e30, 0x0004b, 0x00301 },
-  { 0x001e8, 0x0004b, 0x0030c },
-  { 0x01e32, 0x0004b, 0x00323 },
-  { 0x00136, 0x0004b, 0x00327 },
-  { 0x01e34, 0x0004b, 0x00331 },
-  { 0x00139, 0x0004c, 0x00301 },
-  { 0x0013d, 0x0004c, 0x0030c },
-  { 0x01e36, 0x0004c, 0x00323 },
-  { 0x0013b, 0x0004c, 0x00327 },
-  { 0x01e3c, 0x0004c, 0x0032d },
-  { 0x01e3a, 0x0004c, 0x00331 },
-  { 0x01e3e, 0x0004d, 0x00301 },
-  { 0x01e40, 0x0004d, 0x00307 },
-  { 0x01e42, 0x0004d, 0x00323 },
-  { 0x001f8, 0x0004e, 0x00300 },
-  { 0x00143, 0x0004e, 0x00301 },
-  { 0x000d1, 0x0004e, 0x00303 },
-  { 0x01e44, 0x0004e, 0x00307 },
-  { 0x00147, 0x0004e, 0x0030c },
-  { 0x01e46, 0x0004e, 0x00323 },
-  { 0x00145, 0x0004e, 0x00327 },
-  { 0x01e4a, 0x0004e, 0x0032d },
-  { 0x01e48, 0x0004e, 0x00331 },
-  { 0x000d2, 0x0004f, 0x00300 },
-  { 0x000d3, 0x0004f, 0x00301 },
-  { 0x000d4, 0x0004f, 0x00302 },
-  { 0x000d5, 0x0004f, 0x00303 },
-  { 0x0014c, 0x0004f, 0x00304 },
-  { 0x0014e, 0x0004f, 0x00306 },
-  { 0x0022e, 0x0004f, 0x00307 },
-  { 0x000d6, 0x0004f, 0x00308 },
-  { 0x01ece, 0x0004f, 0x00309 },
-  { 0x00150, 0x0004f, 0x0030b },
-  { 0x001d1, 0x0004f, 0x0030c },
-  { 0x0020c, 0x0004f, 0x0030f },
-  { 0x0020e, 0x0004f, 0x00311 },
-  { 0x001a0, 0x0004f, 0x0031b },
-  { 0x01ecc, 0x0004f, 0x00323 },
-  { 0x001ea, 0x0004f, 0x00328 },
-  { 0x01e54, 0x00050, 0x00301 },
-  { 0x01e56, 0x00050, 0x00307 },
-  { 0x00154, 0x00052, 0x00301 },
-  { 0x01e58, 0x00052, 0x00307 },
-  { 0x00158, 0x00052, 0x0030c },
-  { 0x00210, 0x00052, 0x0030f },
-  { 0x00212, 0x00052, 0x00311 },
-  { 0x01e5a, 0x00052, 0x00323 },
-  { 0x00156, 0x00052, 0x00327 },
-  { 0x01e5e, 0x00052, 0x00331 },
-  { 0x0015a, 0x00053, 0x00301 },
-  { 0x0015c, 0x00053, 0x00302 },
-  { 0x01e60, 0x00053, 0x00307 },
-  { 0x00160, 0x00053, 0x0030c },
-  { 0x01e62, 0x00053, 0x00323 },
-  { 0x00218, 0x00053, 0x00326 },
-  { 0x0015e, 0x00053, 0x00327 },
-  { 0x01e6a, 0x00054, 0x00307 },
-  { 0x00164, 0x00054, 0x0030c },
-  { 0x01e6c, 0x00054, 0x00323 },
-  { 0x0021a, 0x00054, 0x00326 },
-  { 0x00162, 0x00054, 0x00327 },
-  { 0x01e70, 0x00054, 0x0032d },
-  { 0x01e6e, 0x00054, 0x00331 },
-  { 0x000d9, 0x00055, 0x00300 },
-  { 0x000da, 0x00055, 0x00301 },
-  { 0x000db, 0x00055, 0x00302 },
-  { 0x00168, 0x00055, 0x00303 },
-  { 0x0016a, 0x00055, 0x00304 },
-  { 0x0016c, 0x00055, 0x00306 },
-  { 0x000dc, 0x00055, 0x00308 },
-  { 0x01ee6, 0x00055, 0x00309 },
-  { 0x0016e, 0x00055, 0x0030a },
-  { 0x00170, 0x00055, 0x0030b },
-  { 0x001d3, 0x00055, 0x0030c },
-  { 0x00214, 0x00055, 0x0030f },
-  { 0x00216, 0x00055, 0x00311 },
-  { 0x001af, 0x00055, 0x0031b },
-  { 0x01ee4, 0x00055, 0x00323 },
-  { 0x01e72, 0x00055, 0x00324 },
-  { 0x00172, 0x00055, 0x00328 },
-  { 0x01e76, 0x00055, 0x0032d },
-  { 0x01e74, 0x00055, 0x00330 },
-  { 0x01e7c, 0x00056, 0x00303 },
-  { 0x01e7e, 0x00056, 0x00323 },
-  { 0x01e80, 0x00057, 0x00300 },
-  { 0x01e82, 0x00057, 0x00301 },
-  { 0x00174, 0x00057, 0x00302 },
-  { 0x01e86, 0x00057, 0x00307 },
-  { 0x01e84, 0x00057, 0x00308 },
-  { 0x01e88, 0x00057, 0x00323 },
-  { 0x01e8a, 0x00058, 0x00307 },
-  { 0x01e8c, 0x00058, 0x00308 },
-  { 0x01ef2, 0x00059, 0x00300 },
-  { 0x000dd, 0x00059, 0x00301 },
-  { 0x00176, 0x00059, 0x00302 },
-  { 0x01ef8, 0x00059, 0x00303 },
-  { 0x00232, 0x00059, 0x00304 },
-  { 0x01e8e, 0x00059, 0x00307 },
-  { 0x00178, 0x00059, 0x00308 },
-  { 0x01ef6, 0x00059, 0x00309 },
-  { 0x01ef4, 0x00059, 0x00323 },
-  { 0x00179, 0x0005a, 0x00301 },
-  { 0x01e90, 0x0005a, 0x00302 },
-  { 0x0017b, 0x0005a, 0x00307 },
-  { 0x0017d, 0x0005a, 0x0030c },
-  { 0x01e92, 0x0005a, 0x00323 },
-  { 0x01e94, 0x0005a, 0x00331 },
-  { 0x000e0, 0x00061, 0x00300 },
-  { 0x000e1, 0x00061, 0x00301 },
-  { 0x000e2, 0x00061, 0x00302 },
-  { 0x000e3, 0x00061, 0x00303 },
-  { 0x00101, 0x00061, 0x00304 },
-  { 0x00103, 0x00061, 0x00306 },
-  { 0x00227, 0x00061, 0x00307 },
-  { 0x000e4, 0x00061, 0x00308 },
-  { 0x01ea3, 0x00061, 0x00309 },
-  { 0x000e5, 0x00061, 0x0030a },
-  { 0x001ce, 0x00061, 0x0030c },
-  { 0x00201, 0x00061, 0x0030f },
-  { 0x00203, 0x00061, 0x00311 },
-  { 0x01ea1, 0x00061, 0x00323 },
-  { 0x01e01, 0x00061, 0x00325 },
-  { 0x00105, 0x00061, 0x00328 },
-  { 0x01e03, 0x00062, 0x00307 },
-  { 0x01e05, 0x00062, 0x00323 },
-  { 0x01e07, 0x00062, 0x00331 },
-  { 0x00107, 0x00063, 0x00301 },
-  { 0x00109, 0x00063, 0x00302 },
-  { 0x0010b, 0x00063, 0x00307 },
-  { 0x0010d, 0x00063, 0x0030c },
-  { 0x000e7, 0x00063, 0x00327 },
-  { 0x01e0b, 0x00064, 0x00307 },
-  { 0x0010f, 0x00064, 0x0030c },
-  { 0x01e0d, 0x00064, 0x00323 },
-  { 0x01e11, 0x00064, 0x00327 },
-  { 0x01e13, 0x00064, 0x0032d },
-  { 0x01e0f, 0x00064, 0x00331 },
-  { 0x000e8, 0x00065, 0x00300 },
-  { 0x000e9, 0x00065, 0x00301 },
-  { 0x000ea, 0x00065, 0x00302 },
-  { 0x01ebd, 0x00065, 0x00303 },
-  { 0x00113, 0x00065, 0x00304 },
-  { 0x00115, 0x00065, 0x00306 },
-  { 0x00117, 0x00065, 0x00307 },
-  { 0x000eb, 0x00065, 0x00308 },
-  { 0x01ebb, 0x00065, 0x00309 },
-  { 0x0011b, 0x00065, 0x0030c },
-  { 0x00205, 0x00065, 0x0030f },
-  { 0x00207, 0x00065, 0x00311 },
-  { 0x01eb9, 0x00065, 0x00323 },
-  { 0x00229, 0x00065, 0x00327 },
-  { 0x00119, 0x00065, 0x00328 },
-  { 0x01e19, 0x00065, 0x0032d },
-  { 0x01e1b, 0x00065, 0x00330 },
-  { 0x01e1f, 0x00066, 0x00307 },
-  { 0x001f5, 0x00067, 0x00301 },
-  { 0x0011d, 0x00067, 0x00302 },
-  { 0x01e21, 0x00067, 0x00304 },
-  { 0x0011f, 0x00067, 0x00306 },
-  { 0x00121, 0x00067, 0x00307 },
-  { 0x001e7, 0x00067, 0x0030c },
-  { 0x00123, 0x00067, 0x00327 },
-  { 0x00125, 0x00068, 0x00302 },
-  { 0x01e23, 0x00068, 0x00307 },
-  { 0x01e27, 0x00068, 0x00308 },
-  { 0x0021f, 0x00068, 0x0030c },
-  { 0x01e25, 0x00068, 0x00323 },
-  { 0x01e29, 0x00068, 0x00327 },
-  { 0x01e2b, 0x00068, 0x0032e },
-  { 0x01e96, 0x00068, 0x00331 },
-  { 0x000ec, 0x00069, 0x00300 },
-  { 0x000ed, 0x00069, 0x00301 },
-  { 0x000ee, 0x00069, 0x00302 },
-  { 0x00129, 0x00069, 0x00303 },
-  { 0x0012b, 0x00069, 0x00304 },
-  { 0x0012d, 0x00069, 0x00306 },
-  { 0x000ef, 0x00069, 0x00308 },
-  { 0x01ec9, 0x00069, 0x00309 },
-  { 0x001d0, 0x00069, 0x0030c },
-  { 0x00209, 0x00069, 0x0030f },
-  { 0x0020b, 0x00069, 0x00311 },
-  { 0x01ecb, 0x00069, 0x00323 },
-  { 0x0012f, 0x00069, 0x00328 },
-  { 0x01e2d, 0x00069, 0x00330 },
-  { 0x00135, 0x0006a, 0x00302 },
-  { 0x001f0, 0x0006a, 0x0030c },
-  { 0x01e31, 0x0006b, 0x00301 },
-  { 0x001e9, 0x0006b, 0x0030c },
-  { 0x01e33, 0x0006b, 0x00323 },
-  { 0x00137, 0x0006b, 0x00327 },
-  { 0x01e35, 0x0006b, 0x00331 },
-  { 0x0013a, 0x0006c, 0x00301 },
-  { 0x0013e, 0x0006c, 0x0030c },
-  { 0x01e37, 0x0006c, 0x00323 },
-  { 0x0013c, 0x0006c, 0x00327 },
-  { 0x01e3d, 0x0006c, 0x0032d },
-  { 0x01e3b, 0x0006c, 0x00331 },
-  { 0x01e3f, 0x0006d, 0x00301 },
-  { 0x01e41, 0x0006d, 0x00307 },
-  { 0x01e43, 0x0006d, 0x00323 },
-  { 0x001f9, 0x0006e, 0x00300 },
-  { 0x00144, 0x0006e, 0x00301 },
-  { 0x000f1, 0x0006e, 0x00303 },
-  { 0x01e45, 0x0006e, 0x00307 },
-  { 0x00148, 0x0006e, 0x0030c },
-  { 0x01e47, 0x0006e, 0x00323 },
-  { 0x00146, 0x0006e, 0x00327 },
-  { 0x01e4b, 0x0006e, 0x0032d },
-  { 0x01e49, 0x0006e, 0x00331 },
-  { 0x000f2, 0x0006f, 0x00300 },
-  { 0x000f3, 0x0006f, 0x00301 },
-  { 0x000f4, 0x0006f, 0x00302 },
-  { 0x000f5, 0x0006f, 0x00303 },
-  { 0x0014d, 0x0006f, 0x00304 },
-  { 0x0014f, 0x0006f, 0x00306 },
-  { 0x0022f, 0x0006f, 0x00307 },
-  { 0x000f6, 0x0006f, 0x00308 },
-  { 0x01ecf, 0x0006f, 0x00309 },
-  { 0x00151, 0x0006f, 0x0030b },
-  { 0x001d2, 0x0006f, 0x0030c },
-  { 0x0020d, 0x0006f, 0x0030f },
-  { 0x0020f, 0x0006f, 0x00311 },
-  { 0x001a1, 0x0006f, 0x0031b },
-  { 0x01ecd, 0x0006f, 0x00323 },
-  { 0x001eb, 0x0006f, 0x00328 },
-  { 0x01e55, 0x00070, 0x00301 },
-  { 0x01e57, 0x00070, 0x00307 },
-  { 0x00155, 0x00072, 0x00301 },
-  { 0x01e59, 0x00072, 0x00307 },
-  { 0x00159, 0x00072, 0x0030c },
-  { 0x00211, 0x00072, 0x0030f },
-  { 0x00213, 0x00072, 0x00311 },
-  { 0x01e5b, 0x00072, 0x00323 },
-  { 0x00157, 0x00072, 0x00327 },
-  { 0x01e5f, 0x00072, 0x00331 },
-  { 0x0015b, 0x00073, 0x00301 },
-  { 0x0015d, 0x00073, 0x00302 },
-  { 0x01e61, 0x00073, 0x00307 },
-  { 0x00161, 0x00073, 0x0030c },
-  { 0x01e63, 0x00073, 0x00323 },
-  { 0x00219, 0x00073, 0x00326 },
-  { 0x0015f, 0x00073, 0x00327 },
-  { 0x01e6b, 0x00074, 0x00307 },
-  { 0x01e97, 0x00074, 0x00308 },
-  { 0x00165, 0x00074, 0x0030c },
-  { 0x01e6d, 0x00074, 0x00323 },
-  { 0x0021b, 0x00074, 0x00326 },
-  { 0x00163, 0x00074, 0x00327 },
-  { 0x01e71, 0x00074, 0x0032d },
-  { 0x01e6f, 0x00074, 0x00331 },
-  { 0x000f9, 0x00075, 0x00300 },
-  { 0x000fa, 0x00075, 0x00301 },
-  { 0x000fb, 0x00075, 0x00302 },
-  { 0x00169, 0x00075, 0x00303 },
-  { 0x0016b, 0x00075, 0x00304 },
-  { 0x0016d, 0x00075, 0x00306 },
-  { 0x000fc, 0x00075, 0x00308 },
-  { 0x01ee7, 0x00075, 0x00309 },
-  { 0x0016f, 0x00075, 0x0030a },
-  { 0x00171, 0x00075, 0x0030b },
-  { 0x001d4, 0x00075, 0x0030c },
-  { 0x00215, 0x00075, 0x0030f },
-  { 0x00217, 0x00075, 0x00311 },
-  { 0x001b0, 0x00075, 0x0031b },
-  { 0x01ee5, 0x00075, 0x00323 },
-  { 0x01e73, 0x00075, 0x00324 },
-  { 0x00173, 0x00075, 0x00328 },
-  { 0x01e77, 0x00075, 0x0032d },
-  { 0x01e75, 0x00075, 0x00330 },
-  { 0x01e7d, 0x00076, 0x00303 },
-  { 0x01e7f, 0x00076, 0x00323 },
-  { 0x01e81, 0x00077, 0x00300 },
-  { 0x01e83, 0x00077, 0x00301 },
-  { 0x00175, 0x00077, 0x00302 },
-  { 0x01e87, 0x00077, 0x00307 },
-  { 0x01e85, 0x00077, 0x00308 },
-  { 0x01e98, 0x00077, 0x0030a },
-  { 0x01e89, 0x00077, 0x00323 },
-  { 0x01e8b, 0x00078, 0x00307 },
-  { 0x01e8d, 0x00078, 0x00308 },
-  { 0x01ef3, 0x00079, 0x00300 },
-  { 0x000fd, 0x00079, 0x00301 },
-  { 0x00177, 0x00079, 0x00302 },
-  { 0x01ef9, 0x00079, 0x00303 },
-  { 0x00233, 0x00079, 0x00304 },
-  { 0x01e8f, 0x00079, 0x00307 },
-  { 0x000ff, 0x00079, 0x00308 },
-  { 0x01ef7, 0x00079, 0x00309 },
-  { 0x01e99, 0x00079, 0x0030a },
-  { 0x01ef5, 0x00079, 0x00323 },
-  { 0x0017a, 0x0007a, 0x00301 },
-  { 0x01e91, 0x0007a, 0x00302 },
-  { 0x0017c, 0x0007a, 0x00307 },
-  { 0x0017e, 0x0007a, 0x0030c },
-  { 0x01e93, 0x0007a, 0x00323 },
-  { 0x01e95, 0x0007a, 0x00331 },
-  { 0x01fed, 0x000a8, 0x00300 },
-  { 0x00385, 0x000a8, 0x00301 },
-  { 0x01fc1, 0x000a8, 0x00342 },
-  { 0x01ea6, 0x000c2, 0x00300 },
-  { 0x01ea4, 0x000c2, 0x00301 },
-  { 0x01eaa, 0x000c2, 0x00303 },
-  { 0x01ea8, 0x000c2, 0x00309 },
-  { 0x001de, 0x000c4, 0x00304 },
-  { 0x001fa, 0x000c5, 0x00301 },
-  { 0x001fc, 0x000c6, 0x00301 },
-  { 0x001e2, 0x000c6, 0x00304 },
-  { 0x01e08, 0x000c7, 0x00301 },
-  { 0x01ec0, 0x000ca, 0x00300 },
-  { 0x01ebe, 0x000ca, 0x00301 },
-  { 0x01ec4, 0x000ca, 0x00303 },
-  { 0x01ec2, 0x000ca, 0x00309 },
-  { 0x01e2e, 0x000cf, 0x00301 },
-  { 0x01ed2, 0x000d4, 0x00300 },
-  { 0x01ed0, 0x000d4, 0x00301 },
-  { 0x01ed6, 0x000d4, 0x00303 },
-  { 0x01ed4, 0x000d4, 0x00309 },
-  { 0x01e4c, 0x000d5, 0x00301 },
-  { 0x0022c, 0x000d5, 0x00304 },
-  { 0x01e4e, 0x000d5, 0x00308 },
-  { 0x0022a, 0x000d6, 0x00304 },
-  { 0x001fe, 0x000d8, 0x00301 },
-  { 0x001db, 0x000dc, 0x00300 },
-  { 0x001d7, 0x000dc, 0x00301 },
-  { 0x001d5, 0x000dc, 0x00304 },
-  { 0x001d9, 0x000dc, 0x0030c },
-  { 0x01ea7, 0x000e2, 0x00300 },
-  { 0x01ea5, 0x000e2, 0x00301 },
-  { 0x01eab, 0x000e2, 0x00303 },
-  { 0x01ea9, 0x000e2, 0x00309 },
-  { 0x001df, 0x000e4, 0x00304 },
-  { 0x001fb, 0x000e5, 0x00301 },
-  { 0x001fd, 0x000e6, 0x00301 },
-  { 0x001e3, 0x000e6, 0x00304 },
-  { 0x01e09, 0x000e7, 0x00301 },
-  { 0x01ec1, 0x000ea, 0x00300 },
-  { 0x01ebf, 0x000ea, 0x00301 },
-  { 0x01ec5, 0x000ea, 0x00303 },
-  { 0x01ec3, 0x000ea, 0x00309 },
-  { 0x01e2f, 0x000ef, 0x00301 },
-  { 0x01ed3, 0x000f4, 0x00300 },
-  { 0x01ed1, 0x000f4, 0x00301 },
-  { 0x01ed7, 0x000f4, 0x00303 },
-  { 0x01ed5, 0x000f4, 0x00309 },
-  { 0x01e4d, 0x000f5, 0x00301 },
-  { 0x0022d, 0x000f5, 0x00304 },
-  { 0x01e4f, 0x000f5, 0x00308 },
-  { 0x0022b, 0x000f6, 0x00304 },
-  { 0x001ff, 0x000f8, 0x00301 },
-  { 0x001dc, 0x000fc, 0x00300 },
-  { 0x001d8, 0x000fc, 0x00301 },
-  { 0x001d6, 0x000fc, 0x00304 },
-  { 0x001da, 0x000fc, 0x0030c },
-  { 0x01eb0, 0x00102, 0x00300 },
-  { 0x01eae, 0x00102, 0x00301 },
-  { 0x01eb4, 0x00102, 0x00303 },
-  { 0x01eb2, 0x00102, 0x00309 },
-  { 0x01eb1, 0x00103, 0x00300 },
-  { 0x01eaf, 0x00103, 0x00301 },
-  { 0x01eb5, 0x00103, 0x00303 },
-  { 0x01eb3, 0x00103, 0x00309 },
-  { 0x01e14, 0x00112, 0x00300 },
-  { 0x01e16, 0x00112, 0x00301 },
-  { 0x01e15, 0x00113, 0x00300 },
-  { 0x01e17, 0x00113, 0x00301 },
-  { 0x01e50, 0x0014c, 0x00300 },
-  { 0x01e52, 0x0014c, 0x00301 },
-  { 0x01e51, 0x0014d, 0x00300 },
-  { 0x01e53, 0x0014d, 0x00301 },
-  { 0x01e64, 0x0015a, 0x00307 },
-  { 0x01e65, 0x0015b, 0x00307 },
-  { 0x01e66, 0x00160, 0x00307 },
-  { 0x01e67, 0x00161, 0x00307 },
-  { 0x01e78, 0x00168, 0x00301 },
-  { 0x01e79, 0x00169, 0x00301 },
-  { 0x01e7a, 0x0016a, 0x00308 },
-  { 0x01e7b, 0x0016b, 0x00308 },
-  { 0x01e9b, 0x0017f, 0x00307 },
-  { 0x01edc, 0x001a0, 0x00300 },
-  { 0x01eda, 0x001a0, 0x00301 },
-  { 0x01ee0, 0x001a0, 0x00303 },
-  { 0x01ede, 0x001a0, 0x00309 },
-  { 0x01ee2, 0x001a0, 0x00323 },
-  { 0x01edd, 0x001a1, 0x00300 },
-  { 0x01edb, 0x001a1, 0x00301 },
-  { 0x01ee1, 0x001a1, 0x00303 },
-  { 0x01edf, 0x001a1, 0x00309 },
-  { 0x01ee3, 0x001a1, 0x00323 },
-  { 0x01eea, 0x001af, 0x00300 },
-  { 0x01ee8, 0x001af, 0x00301 },
-  { 0x01eee, 0x001af, 0x00303 },
-  { 0x01eec, 0x001af, 0x00309 },
-  { 0x01ef0, 0x001af, 0x00323 },
-  { 0x01eeb, 0x001b0, 0x00300 },
-  { 0x01ee9, 0x001b0, 0x00301 },
-  { 0x01eef, 0x001b0, 0x00303 },
-  { 0x01eed, 0x001b0, 0x00309 },
-  { 0x01ef1, 0x001b0, 0x00323 },
-  { 0x001ee, 0x001b7, 0x0030c },
-  { 0x001ec, 0x001ea, 0x00304 },
-  { 0x001ed, 0x001eb, 0x00304 },
-  { 0x001e0, 0x00226, 0x00304 },
-  { 0x001e1, 0x00227, 0x00304 },
-  { 0x01e1c, 0x00228, 0x00306 },
-  { 0x01e1d, 0x00229, 0x00306 },
-  { 0x00230, 0x0022e, 0x00304 },
-  { 0x00231, 0x0022f, 0x00304 },
-  { 0x001ef, 0x00292, 0x0030c },
-  { 0x00344, 0x00308, 0x00301 },
-  { 0x01fba, 0x00391, 0x00300 },
-  { 0x00386, 0x00391, 0x00301 },
-  { 0x01fb9, 0x00391, 0x00304 },
-  { 0x01fb8, 0x00391, 0x00306 },
-  { 0x01f08, 0x00391, 0x00313 },
-  { 0x01f09, 0x00391, 0x00314 },
-  { 0x01fbc, 0x00391, 0x00345 },
-  { 0x01fc8, 0x00395, 0x00300 },
-  { 0x00388, 0x00395, 0x00301 },
-  { 0x01f18, 0x00395, 0x00313 },
-  { 0x01f19, 0x00395, 0x00314 },
-  { 0x01fca, 0x00397, 0x00300 },
-  { 0x00389, 0x00397, 0x00301 },
-  { 0x01f28, 0x00397, 0x00313 },
-  { 0x01f29, 0x00397, 0x00314 },
-  { 0x01fcc, 0x00397, 0x00345 },
-  { 0x01fda, 0x00399, 0x00300 },
-  { 0x0038a, 0x00399, 0x00301 },
-  { 0x01fd9, 0x00399, 0x00304 },
-  { 0x01fd8, 0x00399, 0x00306 },
-  { 0x003aa, 0x00399, 0x00308 },
-  { 0x01f38, 0x00399, 0x00313 },
-  { 0x01f39, 0x00399, 0x00314 },
-  { 0x01ff8, 0x0039f, 0x00300 },
-  { 0x0038c, 0x0039f, 0x00301 },
-  { 0x01f48, 0x0039f, 0x00313 },
-  { 0x01f49, 0x0039f, 0x00314 },
-  { 0x01fec, 0x003a1, 0x00314 },
-  { 0x01fea, 0x003a5, 0x00300 },
-  { 0x0038e, 0x003a5, 0x00301 },
-  { 0x01fe9, 0x003a5, 0x00304 },
-  { 0x01fe8, 0x003a5, 0x00306 },
-  { 0x003ab, 0x003a5, 0x00308 },
-  { 0x01f59, 0x003a5, 0x00314 },
-  { 0x01ffa, 0x003a9, 0x00300 },
-  { 0x0038f, 0x003a9, 0x00301 },
-  { 0x01f68, 0x003a9, 0x00313 },
-  { 0x01f69, 0x003a9, 0x00314 },
-  { 0x01ffc, 0x003a9, 0x00345 },
-  { 0x01fb4, 0x003ac, 0x00345 },
-  { 0x01fc4, 0x003ae, 0x00345 },
-  { 0x01f70, 0x003b1, 0x00300 },
-  { 0x003ac, 0x003b1, 0x00301 },
-  { 0x01fb1, 0x003b1, 0x00304 },
-  { 0x01fb0, 0x003b1, 0x00306 },
-  { 0x01f00, 0x003b1, 0x00313 },
-  { 0x01f01, 0x003b1, 0x00314 },
-  { 0x01fb6, 0x003b1, 0x00342 },
-  { 0x01fb3, 0x003b1, 0x00345 },
-  { 0x01f72, 0x003b5, 0x00300 },
-  { 0x003ad, 0x003b5, 0x00301 },
-  { 0x01f10, 0x003b5, 0x00313 },
-  { 0x01f11, 0x003b5, 0x00314 },
-  { 0x01f74, 0x003b7, 0x00300 },
-  { 0x003ae, 0x003b7, 0x00301 },
-  { 0x01f20, 0x003b7, 0x00313 },
-  { 0x01f21, 0x003b7, 0x00314 },
-  { 0x01fc6, 0x003b7, 0x00342 },
-  { 0x01fc3, 0x003b7, 0x00345 },
-  { 0x01f76, 0x003b9, 0x00300 },
-  { 0x003af, 0x003b9, 0x00301 },
-  { 0x01fd1, 0x003b9, 0x00304 },
-  { 0x01fd0, 0x003b9, 0x00306 },
-  { 0x003ca, 0x003b9, 0x00308 },
-  { 0x01f30, 0x003b9, 0x00313 },
-  { 0x01f31, 0x003b9, 0x00314 },
-  { 0x01fd6, 0x003b9, 0x00342 },
-  { 0x01f78, 0x003bf, 0x00300 },
-  { 0x003cc, 0x003bf, 0x00301 },
-  { 0x01f40, 0x003bf, 0x00313 },
-  { 0x01f41, 0x003bf, 0x00314 },
-  { 0x01fe4, 0x003c1, 0x00313 },
-  { 0x01fe5, 0x003c1, 0x00314 },
-  { 0x01f7a, 0x003c5, 0x00300 },
-  { 0x003cd, 0x003c5, 0x00301 },
-  { 0x01fe1, 0x003c5, 0x00304 },
-  { 0x01fe0, 0x003c5, 0x00306 },
-  { 0x003cb, 0x003c5, 0x00308 },
-  { 0x01f50, 0x003c5, 0x00313 },
-  { 0x01f51, 0x003c5, 0x00314 },
-  { 0x01fe6, 0x003c5, 0x00342 },
-  { 0x01f7c, 0x003c9, 0x00300 },
-  { 0x003ce, 0x003c9, 0x00301 },
-  { 0x01f60, 0x003c9, 0x00313 },
-  { 0x01f61, 0x003c9, 0x00314 },
-  { 0x01ff6, 0x003c9, 0x00342 },
-  { 0x01ff3, 0x003c9, 0x00345 },
-  { 0x01fd2, 0x003ca, 0x00300 },
-  { 0x00390, 0x003ca, 0x00301 },
-  { 0x01fd7, 0x003ca, 0x00342 },
-  { 0x01fe2, 0x003cb, 0x00300 },
-  { 0x003b0, 0x003cb, 0x00301 },
-  { 0x01fe7, 0x003cb, 0x00342 },
-  { 0x01ff4, 0x003ce, 0x00345 },
-  { 0x003d3, 0x003d2, 0x00301 },
-  { 0x003d4, 0x003d2, 0x00308 },
-  { 0x00407, 0x00406, 0x00308 },
-  { 0x004d0, 0x00410, 0x00306 },
-  { 0x004d2, 0x00410, 0x00308 },
-  { 0x00403, 0x00413, 0x00301 },
-  { 0x00400, 0x00415, 0x00300 },
-  { 0x004d6, 0x00415, 0x00306 },
-  { 0x00401, 0x00415, 0x00308 },
-  { 0x004c1, 0x00416, 0x00306 },
-  { 0x004dc, 0x00416, 0x00308 },
-  { 0x004de, 0x00417, 0x00308 },
-  { 0x0040d, 0x00418, 0x00300 },
-  { 0x004e2, 0x00418, 0x00304 },
-  { 0x00419, 0x00418, 0x00306 },
-  { 0x004e4, 0x00418, 0x00308 },
-  { 0x0040c, 0x0041a, 0x00301 },
-  { 0x004e6, 0x0041e, 0x00308 },
-  { 0x004ee, 0x00423, 0x00304 },
-  { 0x0040e, 0x00423, 0x00306 },
-  { 0x004f0, 0x00423, 0x00308 },
-  { 0x004f2, 0x00423, 0x0030b },
-  { 0x004f4, 0x00427, 0x00308 },
-  { 0x004f8, 0x0042b, 0x00308 },
-  { 0x004ec, 0x0042d, 0x00308 },
-  { 0x004d1, 0x00430, 0x00306 },
-  { 0x004d3, 0x00430, 0x00308 },
-  { 0x00453, 0x00433, 0x00301 },
-  { 0x00450, 0x00435, 0x00300 },
-  { 0x004d7, 0x00435, 0x00306 },
-  { 0x00451, 0x00435, 0x00308 },
-  { 0x004c2, 0x00436, 0x00306 },
-  { 0x004dd, 0x00436, 0x00308 },
-  { 0x004df, 0x00437, 0x00308 },
-  { 0x0045d, 0x00438, 0x00300 },
-  { 0x004e3, 0x00438, 0x00304 },
-  { 0x00439, 0x00438, 0x00306 },
-  { 0x004e5, 0x00438, 0x00308 },
-  { 0x0045c, 0x0043a, 0x00301 },
-  { 0x004e7, 0x0043e, 0x00308 },
-  { 0x004ef, 0x00443, 0x00304 },
-  { 0x0045e, 0x00443, 0x00306 },
-  { 0x004f1, 0x00443, 0x00308 },
-  { 0x004f3, 0x00443, 0x0030b },
-  { 0x004f5, 0x00447, 0x00308 },
-  { 0x004f9, 0x0044b, 0x00308 },
-  { 0x004ed, 0x0044d, 0x00308 },
-  { 0x00457, 0x00456, 0x00308 },
-  { 0x00476, 0x00474, 0x0030f },
-  { 0x00477, 0x00475, 0x0030f },
-  { 0x004da, 0x004d8, 0x00308 },
-  { 0x004db, 0x004d9, 0x00308 },
-  { 0x004ea, 0x004e8, 0x00308 },
-  { 0x004eb, 0x004e9, 0x00308 },
-  { 0x0fb2e, 0x005d0, 0x005b7 },
-  { 0x0fb2f, 0x005d0, 0x005b8 },
-  { 0x0fb30, 0x005d0, 0x005bc },
-  { 0x0fb31, 0x005d1, 0x005bc },
-  { 0x0fb4c, 0x005d1, 0x005bf },
-  { 0x0fb32, 0x005d2, 0x005bc },
-  { 0x0fb33, 0x005d3, 0x005bc },
-  { 0x0fb34, 0x005d4, 0x005bc },
-  { 0x0fb4b, 0x005d5, 0x005b9 },
-  { 0x0fb35, 0x005d5, 0x005bc },
-  { 0x0fb36, 0x005d6, 0x005bc },
-  { 0x0fb38, 0x005d8, 0x005bc },
-  { 0x0fb1d, 0x005d9, 0x005b4 },
-  { 0x0fb39, 0x005d9, 0x005bc },
-  { 0x0fb3a, 0x005da, 0x005bc },
-  { 0x0fb3b, 0x005db, 0x005bc },
-  { 0x0fb4d, 0x005db, 0x005bf },
-  { 0x0fb3c, 0x005dc, 0x005bc },
-  { 0x0fb3e, 0x005de, 0x005bc },
-  { 0x0fb40, 0x005e0, 0x005bc },
-  { 0x0fb41, 0x005e1, 0x005bc },
-  { 0x0fb43, 0x005e3, 0x005bc },
-  { 0x0fb44, 0x005e4, 0x005bc },
-  { 0x0fb4e, 0x005e4, 0x005bf },
-  { 0x0fb46, 0x005e6, 0x005bc },
-  { 0x0fb47, 0x005e7, 0x005bc },
-  { 0x0fb48, 0x005e8, 0x005bc },
-  { 0x0fb49, 0x005e9, 0x005bc },
-  { 0x0fb2a, 0x005e9, 0x005c1 },
-  { 0x0fb2b, 0x005e9, 0x005c2 },
-  { 0x0fb4a, 0x005ea, 0x005bc },
-  { 0x0fb1f, 0x005f2, 0x005b7 },
-  { 0x00622, 0x00627, 0x00653 },
-  { 0x00623, 0x00627, 0x00654 },
-  { 0x00625, 0x00627, 0x00655 },
-  { 0x00624, 0x00648, 0x00654 },
-  { 0x00626, 0x0064a, 0x00654 },
-  { 0x006c2, 0x006c1, 0x00654 },
-  { 0x006d3, 0x006d2, 0x00654 },
-  { 0x006c0, 0x006d5, 0x00654 },
-  { 0x00958, 0x00915, 0x0093c },
-  { 0x00959, 0x00916, 0x0093c },
-  { 0x0095a, 0x00917, 0x0093c },
-  { 0x0095b, 0x0091c, 0x0093c },
-  { 0x0095c, 0x00921, 0x0093c },
-  { 0x0095d, 0x00922, 0x0093c },
-  { 0x00929, 0x00928, 0x0093c },
-  { 0x0095e, 0x0092b, 0x0093c },
-  { 0x0095f, 0x0092f, 0x0093c },
-  { 0x00931, 0x00930, 0x0093c },
-  { 0x00934, 0x00933, 0x0093c },
-  { 0x009dc, 0x009a1, 0x009bc },
-  { 0x009dd, 0x009a2, 0x009bc },
-  { 0x009df, 0x009af, 0x009bc },
-  { 0x009cb, 0x009c7, 0x009be },
-  { 0x009cc, 0x009c7, 0x009d7 },
-  { 0x00a59, 0x00a16, 0x00a3c },
-  { 0x00a5a, 0x00a17, 0x00a3c },
-  { 0x00a5b, 0x00a1c, 0x00a3c },
-  { 0x00a5e, 0x00a2b, 0x00a3c },
-  { 0x00a33, 0x00a32, 0x00a3c },
-  { 0x00a36, 0x00a38, 0x00a3c },
-  { 0x00b5c, 0x00b21, 0x00b3c },
-  { 0x00b5d, 0x00b22, 0x00b3c },
-  { 0x00b4b, 0x00b47, 0x00b3e },
-  { 0x00b48, 0x00b47, 0x00b56 },
-  { 0x00b4c, 0x00b47, 0x00b57 },
-  { 0x00b94, 0x00b92, 0x00bd7 },
-  { 0x00bca, 0x00bc6, 0x00bbe },
-  { 0x00bcc, 0x00bc6, 0x00bd7 },
-  { 0x00bcb, 0x00bc7, 0x00bbe },
-  { 0x00c48, 0x00c46, 0x00c56 },
-  { 0x00cc0, 0x00cbf, 0x00cd5 },
-  { 0x00cca, 0x00cc6, 0x00cc2 },
-  { 0x00cc7, 0x00cc6, 0x00cd5 },
-  { 0x00cc8, 0x00cc6, 0x00cd6 },
-  { 0x00ccb, 0x00cca, 0x00cd5 },
-  { 0x00d4a, 0x00d46, 0x00d3e },
-  { 0x00d4c, 0x00d46, 0x00d57 },
-  { 0x00d4b, 0x00d47, 0x00d3e },
-  { 0x00dda, 0x00dd9, 0x00dca },
-  { 0x00ddc, 0x00dd9, 0x00dcf },
-  { 0x00dde, 0x00dd9, 0x00ddf },
-  { 0x00ddd, 0x00ddc, 0x00dca },
-  { 0x00f69, 0x00f40, 0x00fb5 },
-  { 0x00f43, 0x00f42, 0x00fb7 },
-  { 0x00f4d, 0x00f4c, 0x00fb7 },
-  { 0x00f52, 0x00f51, 0x00fb7 },
-  { 0x00f57, 0x00f56, 0x00fb7 },
-  { 0x00f5c, 0x00f5b, 0x00fb7 },
-  { 0x00f73, 0x00f71, 0x00f72 },
-  { 0x00f75, 0x00f71, 0x00f74 },
-  { 0x00f81, 0x00f71, 0x00f80 },
-  { 0x00fb9, 0x00f90, 0x00fb5 },
-  { 0x00f93, 0x00f92, 0x00fb7 },
-  { 0x00f9d, 0x00f9c, 0x00fb7 },
-  { 0x00fa2, 0x00fa1, 0x00fb7 },
-  { 0x00fa7, 0x00fa6, 0x00fb7 },
-  { 0x00fac, 0x00fab, 0x00fb7 },
-  { 0x00f76, 0x00fb2, 0x00f80 },
-  { 0x00f78, 0x00fb3, 0x00f80 },
-  { 0x01026, 0x01025, 0x0102e },
-  { 0x01b06, 0x01b05, 0x01b35 },
-  { 0x01b08, 0x01b07, 0x01b35 },
-  { 0x01b0a, 0x01b09, 0x01b35 },
-  { 0x01b0c, 0x01b0b, 0x01b35 },
-  { 0x01b0e, 0x01b0d, 0x01b35 },
-  { 0x01b12, 0x01b11, 0x01b35 },
-  { 0x01b3b, 0x01b3a, 0x01b35 },
-  { 0x01b3d, 0x01b3c, 0x01b35 },
-  { 0x01b40, 0x01b3e, 0x01b35 },
-  { 0x01b41, 0x01b3f, 0x01b35 },
-  { 0x01b43, 0x01b42, 0x01b35 },
-  { 0x01e38, 0x01e36, 0x00304 },
-  { 0x01e39, 0x01e37, 0x00304 },
-  { 0x01e5c, 0x01e5a, 0x00304 },
-  { 0x01e5d, 0x01e5b, 0x00304 },
-  { 0x01e68, 0x01e62, 0x00307 },
-  { 0x01e69, 0x01e63, 0x00307 },
-  { 0x01eac, 0x01ea0, 0x00302 },
-  { 0x01eb6, 0x01ea0, 0x00306 },
-  { 0x01ead, 0x01ea1, 0x00302 },
-  { 0x01eb7, 0x01ea1, 0x00306 },
-  { 0x01ec6, 0x01eb8, 0x00302 },
-  { 0x01ec7, 0x01eb9, 0x00302 },
-  { 0x01ed8, 0x01ecc, 0x00302 },
-  { 0x01ed9, 0x01ecd, 0x00302 },
-  { 0x01f02, 0x01f00, 0x00300 },
-  { 0x01f04, 0x01f00, 0x00301 },
-  { 0x01f06, 0x01f00, 0x00342 },
-  { 0x01f80, 0x01f00, 0x00345 },
-  { 0x01f03, 0x01f01, 0x00300 },
-  { 0x01f05, 0x01f01, 0x00301 },
-  { 0x01f07, 0x01f01, 0x00342 },
-  { 0x01f81, 0x01f01, 0x00345 },
-  { 0x01f82, 0x01f02, 0x00345 },
-  { 0x01f83, 0x01f03, 0x00345 },
-  { 0x01f84, 0x01f04, 0x00345 },
-  { 0x01f85, 0x01f05, 0x00345 },
-  { 0x01f86, 0x01f06, 0x00345 },
-  { 0x01f87, 0x01f07, 0x00345 },
-  { 0x01f0a, 0x01f08, 0x00300 },
-  { 0x01f0c, 0x01f08, 0x00301 },
-  { 0x01f0e, 0x01f08, 0x00342 },
-  { 0x01f88, 0x01f08, 0x00345 },
-  { 0x01f0b, 0x01f09, 0x00300 },
-  { 0x01f0d, 0x01f09, 0x00301 },
-  { 0x01f0f, 0x01f09, 0x00342 },
-  { 0x01f89, 0x01f09, 0x00345 },
-  { 0x01f8a, 0x01f0a, 0x00345 },
-  { 0x01f8b, 0x01f0b, 0x00345 },
-  { 0x01f8c, 0x01f0c, 0x00345 },
-  { 0x01f8d, 0x01f0d, 0x00345 },
-  { 0x01f8e, 0x01f0e, 0x00345 },
-  { 0x01f8f, 0x01f0f, 0x00345 },
-  { 0x01f12, 0x01f10, 0x00300 },
-  { 0x01f14, 0x01f10, 0x00301 },
-  { 0x01f13, 0x01f11, 0x00300 },
-  { 0x01f15, 0x01f11, 0x00301 },
-  { 0x01f1a, 0x01f18, 0x00300 },
-  { 0x01f1c, 0x01f18, 0x00301 },
-  { 0x01f1b, 0x01f19, 0x00300 },
-  { 0x01f1d, 0x01f19, 0x00301 },
-  { 0x01f22, 0x01f20, 0x00300 },
-  { 0x01f24, 0x01f20, 0x00301 },
-  { 0x01f26, 0x01f20, 0x00342 },
-  { 0x01f90, 0x01f20, 0x00345 },
-  { 0x01f23, 0x01f21, 0x00300 },
-  { 0x01f25, 0x01f21, 0x00301 },
-  { 0x01f27, 0x01f21, 0x00342 },
-  { 0x01f91, 0x01f21, 0x00345 },
-  { 0x01f92, 0x01f22, 0x00345 },
-  { 0x01f93, 0x01f23, 0x00345 },
-  { 0x01f94, 0x01f24, 0x00345 },
-  { 0x01f95, 0x01f25, 0x00345 },
-  { 0x01f96, 0x01f26, 0x00345 },
-  { 0x01f97, 0x01f27, 0x00345 },
-  { 0x01f2a, 0x01f28, 0x00300 },
-  { 0x01f2c, 0x01f28, 0x00301 },
-  { 0x01f2e, 0x01f28, 0x00342 },
-  { 0x01f98, 0x01f28, 0x00345 },
-  { 0x01f2b, 0x01f29, 0x00300 },
-  { 0x01f2d, 0x01f29, 0x00301 },
-  { 0x01f2f, 0x01f29, 0x00342 },
-  { 0x01f99, 0x01f29, 0x00345 },
-  { 0x01f9a, 0x01f2a, 0x00345 },
-  { 0x01f9b, 0x01f2b, 0x00345 },
-  { 0x01f9c, 0x01f2c, 0x00345 },
-  { 0x01f9d, 0x01f2d, 0x00345 },
-  { 0x01f9e, 0x01f2e, 0x00345 },
-  { 0x01f9f, 0x01f2f, 0x00345 },
-  { 0x01f32, 0x01f30, 0x00300 },
-  { 0x01f34, 0x01f30, 0x00301 },
-  { 0x01f36, 0x01f30, 0x00342 },
-  { 0x01f33, 0x01f31, 0x00300 },
-  { 0x01f35, 0x01f31, 0x00301 },
-  { 0x01f37, 0x01f31, 0x00342 },
-  { 0x01f3a, 0x01f38, 0x00300 },
-  { 0x01f3c, 0x01f38, 0x00301 },
-  { 0x01f3e, 0x01f38, 0x00342 },
-  { 0x01f3b, 0x01f39, 0x00300 },
-  { 0x01f3d, 0x01f39, 0x00301 },
-  { 0x01f3f, 0x01f39, 0x00342 },
-  { 0x01f42, 0x01f40, 0x00300 },
-  { 0x01f44, 0x01f40, 0x00301 },
-  { 0x01f43, 0x01f41, 0x00300 },
-  { 0x01f45, 0x01f41, 0x00301 },
-  { 0x01f4a, 0x01f48, 0x00300 },
-  { 0x01f4c, 0x01f48, 0x00301 },
-  { 0x01f4b, 0x01f49, 0x00300 },
-  { 0x01f4d, 0x01f49, 0x00301 },
-  { 0x01f52, 0x01f50, 0x00300 },
-  { 0x01f54, 0x01f50, 0x00301 },
-  { 0x01f56, 0x01f50, 0x00342 },
-  { 0x01f53, 0x01f51, 0x00300 },
-  { 0x01f55, 0x01f51, 0x00301 },
-  { 0x01f57, 0x01f51, 0x00342 },
-  { 0x01f5b, 0x01f59, 0x00300 },
-  { 0x01f5d, 0x01f59, 0x00301 },
-  { 0x01f5f, 0x01f59, 0x00342 },
-  { 0x01f62, 0x01f60, 0x00300 },
-  { 0x01f64, 0x01f60, 0x00301 },
-  { 0x01f66, 0x01f60, 0x00342 },
-  { 0x01fa0, 0x01f60, 0x00345 },
-  { 0x01f63, 0x01f61, 0x00300 },
-  { 0x01f65, 0x01f61, 0x00301 },
-  { 0x01f67, 0x01f61, 0x00342 },
-  { 0x01fa1, 0x01f61, 0x00345 },
-  { 0x01fa2, 0x01f62, 0x00345 },
-  { 0x01fa3, 0x01f63, 0x00345 },
-  { 0x01fa4, 0x01f64, 0x00345 },
-  { 0x01fa5, 0x01f65, 0x00345 },
-  { 0x01fa6, 0x01f66, 0x00345 },
-  { 0x01fa7, 0x01f67, 0x00345 },
-  { 0x01f6a, 0x01f68, 0x00300 },
-  { 0x01f6c, 0x01f68, 0x00301 },
-  { 0x01f6e, 0x01f68, 0x00342 },
-  { 0x01fa8, 0x01f68, 0x00345 },
-  { 0x01f6b, 0x01f69, 0x00300 },
-  { 0x01f6d, 0x01f69, 0x00301 },
-  { 0x01f6f, 0x01f69, 0x00342 },
-  { 0x01fa9, 0x01f69, 0x00345 },
-  { 0x01faa, 0x01f6a, 0x00345 },
-  { 0x01fab, 0x01f6b, 0x00345 },
-  { 0x01fac, 0x01f6c, 0x00345 },
-  { 0x01fad, 0x01f6d, 0x00345 },
-  { 0x01fae, 0x01f6e, 0x00345 },
-  { 0x01faf, 0x01f6f, 0x00345 },
-  { 0x01fb2, 0x01f70, 0x00345 },
-  { 0x01fc2, 0x01f74, 0x00345 },
-  { 0x01ff2, 0x01f7c, 0x00345 },
-  { 0x01fb7, 0x01fb6, 0x00345 },
-  { 0x01fcd, 0x01fbf, 0x00300 },
-  { 0x01fce, 0x01fbf, 0x00301 },
-  { 0x01fcf, 0x01fbf, 0x00342 },
-  { 0x01fc7, 0x01fc6, 0x00345 },
-  { 0x01ff7, 0x01ff6, 0x00345 },
-  { 0x01fdd, 0x01ffe, 0x00300 },
-  { 0x01fde, 0x01ffe, 0x00301 },
-  { 0x01fdf, 0x01ffe, 0x00342 },
-  { 0x0219a, 0x02190, 0x00338 },
-  { 0x0219b, 0x02192, 0x00338 },
-  { 0x021ae, 0x02194, 0x00338 },
-  { 0x021cd, 0x021d0, 0x00338 },
-  { 0x021cf, 0x021d2, 0x00338 },
-  { 0x021ce, 0x021d4, 0x00338 },
-  { 0x02204, 0x02203, 0x00338 },
-  { 0x02209, 0x02208, 0x00338 },
-  { 0x0220c, 0x0220b, 0x00338 },
-  { 0x02224, 0x02223, 0x00338 },
-  { 0x02226, 0x02225, 0x00338 },
-  { 0x02241, 0x0223c, 0x00338 },
-  { 0x02244, 0x02243, 0x00338 },
-  { 0x02247, 0x02245, 0x00338 },
-  { 0x02249, 0x02248, 0x00338 },
-  { 0x0226d, 0x0224d, 0x00338 },
-  { 0x02262, 0x02261, 0x00338 },
-  { 0x02270, 0x02264, 0x00338 },
-  { 0x02271, 0x02265, 0x00338 },
-  { 0x02274, 0x02272, 0x00338 },
-  { 0x02275, 0x02273, 0x00338 },
-  { 0x02278, 0x02276, 0x00338 },
-  { 0x02279, 0x02277, 0x00338 },
-  { 0x02280, 0x0227a, 0x00338 },
-  { 0x02281, 0x0227b, 0x00338 },
-  { 0x022e0, 0x0227c, 0x00338 },
-  { 0x022e1, 0x0227d, 0x00338 },
-  { 0x02284, 0x02282, 0x00338 },
-  { 0x02285, 0x02283, 0x00338 },
-  { 0x02288, 0x02286, 0x00338 },
-  { 0x02289, 0x02287, 0x00338 },
-  { 0x022e2, 0x02291, 0x00338 },
-  { 0x022e3, 0x02292, 0x00338 },
-  { 0x022ac, 0x022a2, 0x00338 },
-  { 0x022ad, 0x022a8, 0x00338 },
-  { 0x022ae, 0x022a9, 0x00338 },
-  { 0x022af, 0x022ab, 0x00338 },
-  { 0x022ea, 0x022b2, 0x00338 },
-  { 0x022eb, 0x022b3, 0x00338 },
-  { 0x022ec, 0x022b4, 0x00338 },
-  { 0x022ed, 0x022b5, 0x00338 },
-  { 0x02adc, 0x02add, 0x00338 },
-  { 0x03094, 0x03046, 0x03099 },
-  { 0x0304c, 0x0304b, 0x03099 },
-  { 0x0304e, 0x0304d, 0x03099 },
-  { 0x03050, 0x0304f, 0x03099 },
-  { 0x03052, 0x03051, 0x03099 },
-  { 0x03054, 0x03053, 0x03099 },
-  { 0x03056, 0x03055, 0x03099 },
-  { 0x03058, 0x03057, 0x03099 },
-  { 0x0305a, 0x03059, 0x03099 },
-  { 0x0305c, 0x0305b, 0x03099 },
-  { 0x0305e, 0x0305d, 0x03099 },
-  { 0x03060, 0x0305f, 0x03099 },
-  { 0x03062, 0x03061, 0x03099 },
-  { 0x03065, 0x03064, 0x03099 },
-  { 0x03067, 0x03066, 0x03099 },
-  { 0x03069, 0x03068, 0x03099 },
-  { 0x03070, 0x0306f, 0x03099 },
-  { 0x03071, 0x0306f, 0x0309a },
-  { 0x03073, 0x03072, 0x03099 },
-  { 0x03074, 0x03072, 0x0309a },
-  { 0x03076, 0x03075, 0x03099 },
-  { 0x03077, 0x03075, 0x0309a },
-  { 0x03079, 0x03078, 0x03099 },
-  { 0x0307a, 0x03078, 0x0309a },
-  { 0x0307c, 0x0307b, 0x03099 },
-  { 0x0307d, 0x0307b, 0x0309a },
-  { 0x0309e, 0x0309d, 0x03099 },
-  { 0x030f4, 0x030a6, 0x03099 },
-  { 0x030ac, 0x030ab, 0x03099 },
-  { 0x030ae, 0x030ad, 0x03099 },
-  { 0x030b0, 0x030af, 0x03099 },
-  { 0x030b2, 0x030b1, 0x03099 },
-  { 0x030b4, 0x030b3, 0x03099 },
-  { 0x030b6, 0x030b5, 0x03099 },
-  { 0x030b8, 0x030b7, 0x03099 },
-  { 0x030ba, 0x030b9, 0x03099 },
-  { 0x030bc, 0x030bb, 0x03099 },
-  { 0x030be, 0x030bd, 0x03099 },
-  { 0x030c0, 0x030bf, 0x03099 },
-  { 0x030c2, 0x030c1, 0x03099 },
-  { 0x030c5, 0x030c4, 0x03099 },
-  { 0x030c7, 0x030c6, 0x03099 },
-  { 0x030c9, 0x030c8, 0x03099 },
-  { 0x030d0, 0x030cf, 0x03099 },
-  { 0x030d1, 0x030cf, 0x0309a },
-  { 0x030d3, 0x030d2, 0x03099 },
-  { 0x030d4, 0x030d2, 0x0309a },
-  { 0x030d6, 0x030d5, 0x03099 },
-  { 0x030d7, 0x030d5, 0x0309a },
-  { 0x030d9, 0x030d8, 0x03099 },
-  { 0x030da, 0x030d8, 0x0309a },
-  { 0x030dc, 0x030db, 0x03099 },
-  { 0x030dd, 0x030db, 0x0309a },
-  { 0x030f7, 0x030ef, 0x03099 },
-  { 0x030f8, 0x030f0, 0x03099 },
-  { 0x030f9, 0x030f1, 0x03099 },
-  { 0x030fa, 0x030f2, 0x03099 },
-  { 0x030fe, 0x030fd, 0x03099 },
-  { 0x0fb2c, 0x0fb49, 0x005c1 },
-  { 0x0fb2d, 0x0fb49, 0x005c2 },
-  { 0x1109a, 0x11099, 0x110ba },
-  { 0x1109c, 0x1109b, 0x110ba },
-  { 0x110ab, 0x110a5, 0x110ba },
-  { 0x1d15e, 0x1d157, 0x1d165 },
-  { 0x1d15f, 0x1d158, 0x1d165 },
-  { 0x1d160, 0x1d15f, 0x1d16e },
-  { 0x1d161, 0x1d15f, 0x1d16f },
-  { 0x1d162, 0x1d15f, 0x1d170 },
-  { 0x1d163, 0x1d15f, 0x1d171 },
-  { 0x1d164, 0x1d15f, 0x1d172 },
-  { 0x1d1bb, 0x1d1b9, 0x1d165 },
-  { 0x1d1bc, 0x1d1ba, 0x1d165 },
-  { 0x1d1bd, 0x1d1bb, 0x1d16e },
-  { 0x1d1bf, 0x1d1bb, 0x1d16f },
-  { 0x1d1be, 0x1d1bc, 0x1d16e },
-  { 0x1d1c0, 0x1d1bc, 0x1d16f }
-};
-
 #endif /* DECOMP_H */



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]