context: /* --------------------------------------------------------------------------
   * Copyrights
   *
   * Portions created by or assigned to Cursive Systems, Inc. are
   * Copyright (c) 2002-2008 Cursive Systems, Inc.  All Rights Reserved.  Contact
   * information for Cursive Systems, Inc. is available at
   * http://www.cursive.net/.
   *
   * License
   *
   * Jabber-Net is licensed under the LGPL.
   * See licenses/Jabber-Net_LGPLv3.txt for details.
   * --------------------------------------------------------------------------*/
  /* This file is auto-generated.  DO NOT EDIT! */
  
  namespace JabberNet.stringprep.steps
  {
      /// <summary>
      /// Constants from RFC 3454, Stringprep.
      /// </summary>
      public class RFC3454
      {
  
          /// <summary>
          /// A.1 Unassigned code points in Unicode 3.2
          ///
          /// </summary>
          public static readonly char[][] A_1 = new char[][]
          {
              new char[] {'\x0221', '\x0000'},    /* 0221 */
              new char[] {'\x0234', '\x024F'},    /* 0234-024F */
              new char[] {'\x02AE', '\x02AF'},    /* 02AE-02AF */
              new char[] {'\x02EF', '\x02FF'},    /* 02EF-02FF */
              new char[] {'\x0350', '\x035F'},    /* 0350-035F */
              new char[] {'\x0370', '\x0373'},    /* 0370-0373 */
              new char[] {'\x0376', '\x0379'},    /* 0376-0379 */
              new char[] {'\x037B', '\x037D'},    /* 037B-037D */
              new char[] {'\x037F', '\x0383'},    /* 037F-0383 */
              new char[] {'\x038B', '\x0000'},    /* 038B */
              new char[] {'\x038D', '\x0000'},    /* 038D */
              new char[] {'\x03A2', '\x0000'},    /* 03A2 */
              new char[] {'\x03CF', '\x0000'},    /* 03CF */
              new char[] {'\x03F7', '\x03FF'},    /* 03F7-03FF */
              new char[] {'\x0487', '\x0000'},    /* 0487 */
              new char[] {'\x04CF', '\x0000'},    /* 04CF */
              new char[] {'\x04F6', '\x04F7'},    /* 04F6-04F7 */
              new char[] {'\x04FA', '\x04FF'},    /* 04FA-04FF */
              new char[] {'\x0510', '\x0530'},    /* 0510-0530 */
              new char[] {'\x0557', '\x0558'},    /* 0557-0558 */
              new char[] {'\x0560', '\x0000'},    /* 0560 */
              new char[] {'\x0588', '\x0000'},    /* 0588 */
              new char[] {'\x058B', '\x0590'},    /* 058B-0590 */
              new char[] {'\x05A2', '\x0000'},    /* 05A2 */
              new char[] {'\x05BA', '\x0000'},    /* 05BA */
              new char[] {'\x05C5', '\x05CF'},    /* 05C5-05CF */
              new char[] {'\x05EB', '\x05EF'},    /* 05EB-05EF */
              new char[] {'\x05F5', '\x060B'},    /* 05F5-060B */
              new char[] {'\x060D', '\x061A'},    /* 060D-061A */
              new char[] {'\x061C', '\x061E'},    /* 061C-061E */
              new char[] {'\x0620', '\x0000'},    /* 0620 */
              new char[] {'\x063B', '\x063F'},    /* 063B-063F */
              new char[] {'\x0656', '\x065F'},    /* 0656-065F */
              new char[] {'\x06EE', '\x06EF'},    /* 06EE-06EF */
              new char[] {'\x06FF', '\x0000'},    /* 06FF */
              new char[] {'\x070E', '\x0000'},    /* 070E */
              new char[] {'\x072D', '\x072F'},    /* 072D-072F */
              new char[] {'\x074B', '\x077F'},    /* 074B-077F */
              new char[] {'\x07B2', '\x0900'},    /* 07B2-0900 */
              new char[] {'\x0904', '\x0000'},    /* 0904 */
              new char[] {'\x093A', '\x093B'},    /* 093A-093B */
              new char[] {'\x094E', '\x094F'},    /* 094E-094F */
              new char[] {'\x0955', '\x0957'},    /* 0955-0957 */
              new char[] {'\x0971', '\x0980'},    /* 0971-0980 */
              new char[] {'\x0984', '\x0000'},    /* 0984 */
              new char[] {'\x098D', '\x098E'},    /* 098D-098E */
              new char[] {'\x0991', '\x0992'},    /* 0991-0992 */
              new char[] {'\x09A9', '\x0000'},    /* 09A9 */
              new char[] {'\x09B1', '\x0000'},    /* 09B1 */
              new char[] {'\x09B3', '\x09B5'},    /* 09B3-09B5 */
              new char[] {'\x09BA', '\x09BB'},    /* 09BA-09BB */
              new char[] {'\x09BD', '\x0000'},    /* 09BD */
              new char[] {'\x09C5', '\x09C6'},    /* 09C5-09C6 */
              new char[] {'\x09C9', '\x09CA'},    /* 09C9-09CA */
              new char[] {'\x09CE', '\x09D6'},    /* 09CE-09D6 */
              new char[] {'\x09D8', '\x09DB'},    /* 09D8-09DB */
              new char[] {'\x09DE', '\x0000'},    /* 09DE */
              new char[] {'\x09E4', '\x09E5'},    /* 09E4-09E5 */
              new char[] {'\x09FB', '\x0A01'},    /* 09FB-0A01 */
              new char[] {'\x0A03', '\x0A04'},    /* 0A03-0A04 */
              new char[] {'\x0A0B', '\x0A0E'},    /* 0A0B-0A0E */
              new char[] {'\x0A11', '\x0A12'},    /* 0A11-0A12 */
              new char[] {'\x0A29', '\x0000'},    /* 0A29 */
              new char[] {'\x0A31', '\x0000'},    /* 0A31 */
              new char[] {'\x0A34', '\x0000'},    /* 0A34 */
              new char[] {'\x0A37', '\x0000'},    /* 0A37 */
              new char[] {'\x0A3A', '\x0A3B'},    /* 0A3A-0A3B */
              new char[] {'\x0A3D', '\x0000'},    /* 0A3D */
              new char[] {'\x0A43', '\x0A46'},    /* 0A43-0A46 */
              new char[] {'\x0A49', '\x0A4A'},    /* 0A49-0A4A */
              new char[] {'\x0A4E', '\x0A58'},    /* 0A4E-0A58 */
              new char[] {'\x0A5D', '\x0000'},    /* 0A5D */
              new char[] {'\x0A5F', '\x0A65'},    /* 0A5F-0A65 */
              new char[] {'\x0A75', '\x0A80'},    /* 0A75-0A80 */
              new char[] {'\x0A84', '\x0000'},    /* 0A84 */
              new char[] {'\x0A8C', '\x0000'},    /* 0A8C */
              new char[] {'\x0A8E', '\x0000'},    /* 0A8E */
              new char[] {'\x0A92', '\x0000'},    /* 0A92 */
              new char[] {'\x0AA9', '\x0000'},    /* 0AA9 */
              new char[] {'\x0AB1', '\x0000'},    /* 0AB1 */
              new char[] {'\x0AB4', '\x0000'},    /* 0AB4 */
              new char[] {'\x0ABA', '\x0ABB'},    /* 0ABA-0ABB */
              new char[] {'\x0AC6', '\x0000'},    /* 0AC6 */
              new char[] {'\x0ACA', '\x0000'},    /* 0ACA */
              new char[] {'\x0ACE', '\x0ACF'},    /* 0ACE-0ACF */
              new char[] {'\x0AD1', '\x0ADF'},    /* 0AD1-0ADF */
              new char[] {'\x0AE1', '\x0AE5'},    /* 0AE1-0AE5 */
              new char[] {'\x0AF0', '\x0B00'},    /* 0AF0-0B00 */
              new char[] {'\x0B04', '\x0000'},    /* 0B04 */
              new char[] {'\x0B0D', '\x0B0E'},    /* 0B0D-0B0E */
              new char[] {'\x0B11', '\x0B12'},    /* 0B11-0B12 */
              new char[] {'\x0B29', '\x0000'},    /* 0B29 */
              new char[] {'\x0B31', '\x0000'},    /* 0B31 */
              new char[] {'\x0B34', '\x0B35'},    /* 0B34-0B35 */
              new char[] {'\x0B3A', '\x0B3B'},    /* 0B3A-0B3B */
              new char[] {'\x0B44', '\x0B46'},    /* 0B44-0B46 */
              new char[] {'\x0B49', '\x0B4A'},    /* 0B49-0B4A */
              new char[] {'\x0B4E', '\x0B55'},    /* 0B4E-0B55 */
              new char[] {'\x0B58', '\x0B5B'},    /* 0B58-0B5B */
              new char[] {'\x0B5E', '\x0000'},    /* 0B5E */
              new char[] {'\x0B62', '\x0B65'},    /* 0B62-0B65 */
              new char[] {'\x0B71', '\x0B81'},    /* 0B71-0B81 */
              new char[] {'\x0B84', '\x0000'},    /* 0B84 */
              new char[] {'\x0B8B', '\x0B8D'},    /* 0B8B-0B8D */
              new char[] {'\x0B91', '\x0000'},    /* 0B91 */
              new char[] {'\x0B96', '\x0B98'},    /* 0B96-0B98 */
              new char[] {'\x0B9B', '\x0000'},    /* 0B9B */
              new char[] {'\x0B9D', '\x0000'},    /* 0B9D */
              new char[] {'\x0BA0', '\x0BA2'},    /* 0BA0-0BA2 */
              new char[] {'\x0BA5', '\x0BA7'},    /* 0BA5-0BA7 */
              new char[] {'\x0BAB', '\x0BAD'},    /* 0BAB-0BAD */
              new char[] {'\x0BB6', '\x0000'},    /* 0BB6 */
              new char[] {'\x0BBA', '\x0BBD'},    /* 0BBA-0BBD */
              new char[] {'\x0BC3', '\x0BC5'},    /* 0BC3-0BC5 */
              new char[] {'\x0BC9', '\x0000'},    /* 0BC9 */
              new char[] {'\x0BCE', '\x0BD6'},    /* 0BCE-0BD6 */
              new char[] {'\x0BD8', '\x0BE6'},    /* 0BD8-0BE6 */
              new char[] {'\x0BF3', '\x0C00'},    /* 0BF3-0C00 */
              new char[] {'\x0C04', '\x0000'},    /* 0C04 */
              new char[] {'\x0C0D', '\x0000'},    /* 0C0D */
              new char[] {'\x0C11', '\x0000'},    /* 0C11 */
              new char[] {'\x0C29', '\x0000'},    /* 0C29 */
              new char[] {'\x0C34', '\x0000'},    /* 0C34 */
              new char[] {'\x0C3A', '\x0C3D'},    /* 0C3A-0C3D */
              new char[] {'\x0C45', '\x0000'},    /* 0C45 */
              new char[] {'\x0C49', '\x0000'},    /* 0C49 */
              new char[] {'\x0C4E', '\x0C54'},    /* 0C4E-0C54 */
              new char[] {'\x0C57', '\x0C5F'},    /* 0C57-0C5F */
              new char[] {'\x0C62', '\x0C65'},    /* 0C62-0C65 */
              new char[] {'\x0C70', '\x0C81'},    /* 0C70-0C81 */
              new char[] {'\x0C84', '\x0000'},    /* 0C84 */
              new char[] {'\x0C8D', '\x0000'},    /* 0C8D */
              new char[] {'\x0C91', '\x0000'},    /* 0C91 */
              new char[] {'\x0CA9', '\x0000'},    /* 0CA9 */
              new char[] {'\x0CB4', '\x0000'},    /* 0CB4 */
              new char[] {'\x0CBA', '\x0CBD'},    /* 0CBA-0CBD */
              new char[] {'\x0CC5', '\x0000'},    /* 0CC5 */
              new char[] {'\x0CC9', '\x0000'},    /* 0CC9 */
              new char[] {'\x0CCE', '\x0CD4'},    /* 0CCE-0CD4 */
              new char[] {'\x0CD7', '\x0CDD'},    /* 0CD7-0CDD */
              new char[] {'\x0CDF', '\x0000'},    /* 0CDF */
              new char[] {'\x0CE2', '\x0CE5'},    /* 0CE2-0CE5 */
              new char[] {'\x0CF0', '\x0D01'},    /* 0CF0-0D01 */
              new char[] {'\x0D04', '\x0000'},    /* 0D04 */
              new char[] {'\x0D0D', '\x0000'},    /* 0D0D */
              new char[] {'\x0D11', '\x0000'},    /* 0D11 */
              new char[] {'\x0D29', '\x0000'},    /* 0D29 */
              new char[] {'\x0D3A', '\x0D3D'},    /* 0D3A-0D3D */
              new char[] {'\x0D44', '\x0D45'},    /* 0D44-0D45 */
              new char[] {'\x0D49', '\x0000'},    /* 0D49 */
              new char[] {'\x0D4E', '\x0D56'},    /* 0D4E-0D56 */
              new char[] {'\x0D58', '\x0D5F'},    /* 0D58-0D5F */
              new char[] {'\x0D62', '\x0D65'},    /* 0D62-0D65 */
              new char[] {'\x0D70', '\x0D81'},    /* 0D70-0D81 */
              new char[] {'\x0D84', '\x0000'},    /* 0D84 */
              new char[] {'\x0D97', '\x0D99'},    /* 0D97-0D99 */
              new char[] {'\x0DB2', '\x0000'},    /* 0DB2 */
              new char[] {'\x0DBC', '\x0000'},    /* 0DBC */
              new char[] {'\x0DBE', '\x0DBF'},    /* 0DBE-0DBF */
              new char[] {'\x0DC7', '\x0DC9'},    /* 0DC7-0DC9 */
              new char[] {'\x0DCB', '\x0DCE'},    /* 0DCB-0DCE */
              new char[] {'\x0DD5', '\x0000'},    /* 0DD5 */
              new char[] {'\x0DD7', '\x0000'},    /* 0DD7 */
              new char[] {'\x0DE0', '\x0DF1'},    /* 0DE0-0DF1 */
              new char[] {'\x0DF5', '\x0E00'},    /* 0DF5-0E00 */
              new char[] {'\x0E3B', '\x0E3E'},    /* 0E3B-0E3E */
              new char[] {'\x0E5C', '\x0E80'},    /* 0E5C-0E80 */
              new char[] {'\x0E83', '\x0000'},    /* 0E83 */
              new char[] {'\x0E85', '\x0E86'},    /* 0E85-0E86 */
              new char[] {'\x0E89', '\x0000'},    /* 0E89 */
              new char[] {'\x0E8B', '\x0E8C'},    /* 0E8B-0E8C */
              new char[] {'\x0E8E', '\x0E93'},    /* 0E8E-0E93 */
              new char[] {'\x0E98', '\x0000'},    /* 0E98 */
              new char[] {'\x0EA0', '\x0000'},    /* 0EA0 */
              new char[] {'\x0EA4', '\x0000'},    /* 0EA4 */
              new char[] {'\x0EA6', '\x0000'},    /* 0EA6 */
              new char[] {'\x0EA8', '\x0EA9'},    /* 0EA8-0EA9 */
              new char[] {'\x0EAC', '\x0000'},    /* 0EAC */
              new char[] {'\x0EBA', '\x0000'},    /* 0EBA */
              new char[] {'\x0EBE', '\x0EBF'},    /* 0EBE-0EBF */
              new char[] {'\x0EC5', '\x0000'},    /* 0EC5 */
              new char[] {'\x0EC7', '\x0000'},    /* 0EC7 */
              new char[] {'\x0ECE', '\x0ECF'},    /* 0ECE-0ECF */
              new char[] {'\x0EDA', '\x0EDB'},    /* 0EDA-0EDB */
              new char[] {'\x0EDE', '\x0EFF'},    /* 0EDE-0EFF */
              new char[] {'\x0F48', '\x0000'},    /* 0F48 */
              new char[] {'\x0F6B', '\x0F70'},    /* 0F6B-0F70 */
              new char[] {'\x0F8C', '\x0F8F'},    /* 0F8C-0F8F */
              new char[] {'\x0F98', '\x0000'},    /* 0F98 */
              new char[] {'\x0FBD', '\x0000'},    /* 0FBD */
              new char[] {'\x0FCD', '\x0FCE'},    /* 0FCD-0FCE */
              new char[] {'\x0FD0', '\x0FFF'},    /* 0FD0-0FFF */
              new char[] {'\x1022', '\x0000'},    /* 1022 */
              new char[] {'\x1028', '\x0000'},    /* 1028 */
              new char[] {'\x102B', '\x0000'},    /* 102B */
              new char[] {'\x1033', '\x1035'},    /* 1033-1035 */
              new char[] {'\x103A', '\x103F'},    /* 103A-103F */
              new char[] {'\x105A', '\x109F'},    /* 105A-109F */
              new char[] {'\x10C6', '\x10CF'},    /* 10C6-10CF */
              new char[] {'\x10F9', '\x10FA'},    /* 10F9-10FA */
              new char[] {'\x10FC', '\x10FF'},    /* 10FC-10FF */
              new char[] {'\x115A', '\x115E'},    /* 115A-115E */
              new char[] {'\x11A3', '\x11A7'},    /* 11A3-11A7 */
              new char[] {'\x11FA', '\x11FF'},    /* 11FA-11FF */
              new char[] {'\x1207', '\x0000'},    /* 1207 */
              new char[] {'\x1247', '\x0000'},    /* 1247 */
              new char[] {'\x1249', '\x0000'},    /* 1249 */
              new char[] {'\x124E', '\x124F'},    /* 124E-124F */
              new char[] {'\x1257', '\x0000'},    /* 1257 */
              new char[] {'\x1259', '\x0000'},    /* 1259 */
              new char[] {'\x125E', '\x125F'},    /* 125E-125F */
              new char[] {'\x1287', '\x0000'},    /* 1287 */
              new char[] {'\x1289', '\x0000'},    /* 1289 */
              new char[] {'\x128E', '\x128F'},    /* 128E-128F */
              new char[] {'\x12AF', '\x0000'},    /* 12AF */
              new char[] {'\x12B1', '\x0000'},    /* 12B1 */
              new char[] {'\x12B6', '\x12B7'},    /* 12B6-12B7 */
              new char[] {'\x12BF', '\x0000'},    /* 12BF */
              new char[] {'\x12C1', '\x0000'},    /* 12C1 */
              new char[] {'\x12C6', '\x12C7'},    /* 12C6-12C7 */
              new char[] {'\x12CF', '\x0000'},    /* 12CF */
              new char[] {'\x12D7', '\x0000'},    /* 12D7 */
              new char[] {'\x12EF', '\x0000'},    /* 12EF */
              new char[] {'\x130F', '\x0000'},    /* 130F */
              new char[] {'\x1311', '\x0000'},    /* 1311 */
              new char[] {'\x1316', '\x1317'},    /* 1316-1317 */
              new char[] {'\x131F', '\x0000'},    /* 131F */
              new char[] {'\x1347', '\x0000'},    /* 1347 */
              new char[] {'\x135B', '\x1360'},    /* 135B-1360 */
              new char[] {'\x137D', '\x139F'},    /* 137D-139F */
              new char[] {'\x13F5', '\x1400'},    /* 13F5-1400 */
              new char[] {'\x1677', '\x167F'},    /* 1677-167F */
              new char[] {'\x169D', '\x169F'},    /* 169D-169F */
              new char[] {'\x16F1', '\x16FF'},    /* 16F1-16FF */
              new char[] {'\x170D', '\x0000'},    /* 170D */
              new char[] {'\x1715', '\x171F'},    /* 1715-171F */
              new char[] {'\x1737', '\x173F'},    /* 1737-173F */
              new char[] {'\x1754', '\x175F'},    /* 1754-175F */
              new char[] {'\x176D', '\x0000'},    /* 176D */
              new char[] {'\x1771', '\x0000'},    /* 1771 */
              new char[] {'\x1774', '\x177F'},    /* 1774-177F */
              new char[] {'\x17DD', '\x17DF'},    /* 17DD-17DF */
              new char[] {'\x17EA', '\x17FF'},    /* 17EA-17FF */
              new char[] {'\x180F', '\x0000'},    /* 180F */
              new char[] {'\x181A', '\x181F'},    /* 181A-181F */
              new char[] {'\x1878', '\x187F'},    /* 1878-187F */
              new char[] {'\x18AA', '\x1DFF'},    /* 18AA-1DFF */
              new char[] {'\x1E9C', '\x1E9F'},    /* 1E9C-1E9F */
              new char[] {'\x1EFA', '\x1EFF'},    /* 1EFA-1EFF */
              new char[] {'\x1F16', '\x1F17'},    /* 1F16-1F17 */
              new char[] {'\x1F1E', '\x1F1F'},    /* 1F1E-1F1F */
              new char[] {'\x1F46', '\x1F47'},    /* 1F46-1F47 */
              new char[] {'\x1F4E', '\x1F4F'},    /* 1F4E-1F4F */
              new char[] {'\x1F58', '\x0000'},    /* 1F58 */
              new char[] {'\x1F5A', '\x0000'},    /* 1F5A */
              new char[] {'\x1F5C', '\x0000'},    /* 1F5C */
              new char[] {'\x1F5E', '\x0000'},    /* 1F5E */
              new char[] {'\x1F7E', '\x1F7F'},    /* 1F7E-1F7F */
              new char[] {'\x1FB5', '\x0000'},    /* 1FB5 */
              new char[] {'\x1FC5', '\x0000'},    /* 1FC5 */
              new char[] {'\x1FD4', '\x1FD5'},    /* 1FD4-1FD5 */
              new char[] {'\x1FDC', '\x0000'},    /* 1FDC */
              new char[] {'\x1FF0', '\x1FF1'},    /* 1FF0-1FF1 */
              new char[] {'\x1FF5', '\x0000'},    /* 1FF5 */
              new char[] {'\x1FFF', '\x0000'},    /* 1FFF */
              new char[] {'\x2053', '\x2056'},    /* 2053-2056 */
              new char[] {'\x2058', '\x205E'},    /* 2058-205E */
              new char[] {'\x2064', '\x2069'},    /* 2064-2069 */
              new char[] {'\x2072', '\x2073'},    /* 2072-2073 */
              new char[] {'\x208F', '\x209F'},    /* 208F-209F */
              new char[] {'\x20B2', '\x20CF'},    /* 20B2-20CF */
              new char[] {'\x20EB', '\x20FF'},    /* 20EB-20FF */
              new char[] {'\x213B', '\x213C'},    /* 213B-213C */
              new char[] {'\x214C', '\x2152'},    /* 214C-2152 */
              new char[] {'\x2184', '\x218F'},    /* 2184-218F */
              new char[] {'\x23CF', '\x23FF'},    /* 23CF-23FF */
              new char[] {'\x2427', '\x243F'},    /* 2427-243F */
              new char[] {'\x244B', '\x245F'},    /* 244B-245F */
              new char[] {'\x24FF', '\x0000'},    /* 24FF */
              new char[] {'\x2614', '\x2615'},    /* 2614-2615 */
              new char[] {'\x2618', '\x0000'},    /* 2618 */
              new char[] {'\x267E', '\x267F'},    /* 267E-267F */
              new char[] {'\x268A', '\x2700'},    /* 268A-2700 */
              new char[] {'\x2705', '\x0000'},    /* 2705 */
              new char[] {'\x270A', '\x270B'},    /* 270A-270B */
              new char[] {'\x2728', '\x0000'},    /* 2728 */
              new char[] {'\x274C', '\x0000'},    /* 274C */
              new char[] {'\x274E', '\x0000'},    /* 274E */
              new char[] {'\x2753', '\x2755'},    /* 2753-2755 */
              new char[] {'\x2757', '\x0000'},    /* 2757 */
              new char[] {'\x275F', '\x2760'},    /* 275F-2760 */
              new char[] {'\x2795', '\x2797'},    /* 2795-2797 */
              new char[] {'\x27B0', '\x0000'},    /* 27B0 */
              new char[] {'\x27BF', '\x27CF'},    /* 27BF-27CF */
              new char[] {'\x27EC', '\x27EF'},    /* 27EC-27EF */
              new char[] {'\x2B00', '\x2E7F'},    /* 2B00-2E7F */
              new char[] {'\x2E9A', '\x0000'},    /* 2E9A */
              new char[] {'\x2EF4', '\x2EFF'},    /* 2EF4-2EFF */
              new char[] {'\x2FD6', '\x2FEF'},    /* 2FD6-2FEF */
              new char[] {'\x2FFC', '\x2FFF'},    /* 2FFC-2FFF */
              new char[] {'\x3040', '\x0000'},    /* 3040 */
              new char[] {'\x3097', '\x3098'},    /* 3097-3098 */
              new char[] {'\x3100', '\x3104'},    /* 3100-3104 */
              new char[] {'\x312D', '\x3130'},    /* 312D-3130 */
              new char[] {'\x318F', '\x0000'},    /* 318F */
              new char[] {'\x31B8', '\x31EF'},    /* 31B8-31EF */
              new char[] {'\x321D', '\x321F'},    /* 321D-321F */
              new char[] {'\x3244', '\x3250'},    /* 3244-3250 */
              new char[] {'\x327C', '\x327E'},    /* 327C-327E */
              new char[] {'\x32CC', '\x32CF'},    /* 32CC-32CF */
              new char[] {'\x32FF', '\x0000'},    /* 32FF */
              new char[] {'\x3377', '\x337A'},    /* 3377-337A */
              new char[] {'\x33DE', '\x33DF'},    /* 33DE-33DF */
              new char[] {'\x33FF', '\x0000'},    /* 33FF */
              new char[] {'\x4DB6', '\x4DFF'},    /* 4DB6-4DFF */
              new char[] {'\x9FA6', '\x9FFF'},    /* 9FA6-9FFF */
              new char[] {'\xA48D', '\xA48F'},    /* A48D-A48F */
              new char[] {'\xA4C7', '\xABFF'},    /* A4C7-ABFF */
              new char[] {'\xD7A4', '\xD7FF'},    /* D7A4-D7FF */
              new char[] {'\xFA2E', '\xFA2F'},    /* FA2E-FA2F */
              new char[] {'\xFA6B', '\xFAFF'},    /* FA6B-FAFF */
              new char[] {'\xFB07', '\xFB12'},    /* FB07-FB12 */
              new char[] {'\xFB18', '\xFB1C'},    /* FB18-FB1C */
              new char[] {'\xFB37', '\x0000'},    /* FB37 */
              new char[] {'\xFB3D', '\x0000'},    /* FB3D */
              new char[] {'\xFB3F', '\x0000'},    /* FB3F */
              new char[] {'\xFB42', '\x0000'},    /* FB42 */
              new char[] {'\xFB45', '\x0000'},    /* FB45 */
              new char[] {'\xFBB2', '\xFBD2'},    /* FBB2-FBD2 */
              new char[] {'\xFD40', '\xFD4F'},    /* FD40-FD4F */
              new char[] {'\xFD90', '\xFD91'},    /* FD90-FD91 */
              new char[] {'\xFDC8', '\xFDCF'},    /* FDC8-FDCF */
              new char[] {'\xFDFD', '\xFDFF'},    /* FDFD-FDFF */
              new char[] {'\xFE10', '\xFE1F'},    /* FE10-FE1F */
              new char[] {'\xFE24', '\xFE2F'},    /* FE24-FE2F */
              new char[] {'\xFE47', '\xFE48'},    /* FE47-FE48 */
              new char[] {'\xFE53', '\x0000'},    /* FE53 */
              new char[] {'\xFE67', '\x0000'},    /* FE67 */
              new char[] {'\xFE6C', '\xFE6F'},    /* FE6C-FE6F */
              new char[] {'\xFE75', '\x0000'},    /* FE75 */
              new char[] {'\xFEFD', '\xFEFE'},    /* FEFD-FEFE */
              new char[] {'\xFF00', '\x0000'},    /* FF00 */
              new char[] {'\xFFBF', '\xFFC1'},    /* FFBF-FFC1 */
              new char[] {'\xFFC8', '\xFFC9'},    /* FFC8-FFC9 */
              new char[] {'\xFFD0', '\xFFD1'},    /* FFD0-FFD1 */
              new char[] {'\xFFD8', '\xFFD9'},    /* FFD8-FFD9 */
              new char[] {'\xFFDD', '\xFFDF'},    /* FFDD-FFDF */
              new char[] {'\xFFE7', '\x0000'},    /* FFE7 */
              new char[] {'\xFFEF', '\xFFF8'},    /* FFEF-FFF8 */
          };
  
  
          /// <summary>
          /// B.1 Commonly mapped to nothing
          ///
          /// </summary>
          public static readonly string[] B_1 = new string[]
          {
              "\x00AD",                          /* 00AD; ; Map to nothing */
              "\x034F",                          /* 034F; ; Map to nothing */
              "\x1806",                          /* 1806; ; Map to nothing */
              "\x180B",                          /* 180B; ; Map to nothing */
              "\x180C",                          /* 180C; ; Map to nothing */
              "\x180D",                          /* 180D; ; Map to nothing */
              "\x200B",                          /* 200B; ; Map to nothing */
              "\x200C",                          /* 200C; ; Map to nothing */
              "\x200D",                          /* 200D; ; Map to nothing */
              "\x2060",                          /* 2060; ; Map to nothing */
              "\xFE00",                          /* FE00; ; Map to nothing */
              "\xFE01",                          /* FE01; ; Map to nothing */
              "\xFE02",                          /* FE02; ; Map to nothing */
              "\xFE03",                          /* FE03; ; Map to nothing */
              "\xFE04",                          /* FE04; ; Map to nothing */
              "\xFE05",                          /* FE05; ; Map to nothing */
              "\xFE06",                          /* FE06; ; Map to nothing */
              "\xFE07",                          /* FE07; ; Map to nothing */
              "\xFE08",                          /* FE08; ; Map to nothing */
              "\xFE09",                          /* FE09; ; Map to nothing */
              "\xFE0A",                          /* FE0A; ; Map to nothing */
              "\xFE0B",                          /* FE0B; ; Map to nothing */
              "\xFE0C",                          /* FE0C; ; Map to nothing */
              "\xFE0D",                          /* FE0D; ; Map to nothing */
              "\xFE0E",                          /* FE0E; ; Map to nothing */
              "\xFE0F",                          /* FE0F; ; Map to nothing */
              "\xFEFF",                          /* FEFF; ; Map to nothing */
          };
  
  
          /// <summary>
          /// B.2 Mapping for case-folding used with NFKC
          ///
          /// </summary>
          public static readonly string[] B_2 = new string[]
          {
              "\x0041\x0061",                      /* 0041; 0061; Case map */
              "\x0042\x0062",                      /* 0042; 0062; Case map */
              "\x0043\x0063",                      /* 0043; 0063; Case map */
              "\x0044\x0064",                      /* 0044; 0064; Case map */
              "\x0045\x0065",                      /* 0045; 0065; Case map */
              "\x0046\x0066",                      /* 0046; 0066; Case map */
              "\x0047\x0067",                      /* 0047; 0067; Case map */
              "\x0048\x0068",                      /* 0048; 0068; Case map */
              "\x0049\x0069",                      /* 0049; 0069; Case map */
              "\x004A\x006A",                      /* 004A; 006A; Case map */
              "\x004B\x006B",                      /* 004B; 006B; Case map */
              "\x004C\x006C",                      /* 004C; 006C; Case map */
              "\x004D\x006D",                      /* 004D; 006D; Case map */
              "\x004E\x006E",                      /* 004E; 006E; Case map */
              "\x004F\x006F",                      /* 004F; 006F; Case map */
              "\x0050\x0070",                      /* 0050; 0070; Case map */
              "\x0051\x0071",                      /* 0051; 0071; Case map */
              "\x0052\x0072",                      /* 0052; 0072; Case map */
              "\x0053\x0073",                      /* 0053; 0073; Case map */
              "\x0054\x0074",                      /* 0054; 0074; Case map */
              "\x0055\x0075",                      /* 0055; 0075; Case map */
              "\x0056\x0076",                      /* 0056; 0076; Case map */
              "\x0057\x0077",                      /* 0057; 0077; Case map */
              "\x0058\x0078",                      /* 0058; 0078; Case map */
              "\x0059\x0079",                      /* 0059; 0079; Case map */
              "\x005A\x007A",                      /* 005A; 007A; Case map */
              "\x00B5\x03BC",                      /* 00B5; 03BC; Case map */
              "\x00C0\x00E0",                      /* 00C0; 00E0; Case map */
              "\x00C1\x00E1",                      /* 00C1; 00E1; Case map */
              "\x00C2\x00E2",                      /* 00C2; 00E2; Case map */
              "\x00C3\x00E3",                      /* 00C3; 00E3; Case map */
              "\x00C4\x00E4",                      /* 00C4; 00E4; Case map */
              "\x00C5\x00E5",                      /* 00C5; 00E5; Case map */
              "\x00C6\x00E6",                      /* 00C6; 00E6; Case map */
              "\x00C7\x00E7",                      /* 00C7; 00E7; Case map */
              "\x00C8\x00E8",                      /* 00C8; 00E8; Case map */
              "\x00C9\x00E9",                      /* 00C9; 00E9; Case map */
              "\x00CA\x00EA",                      /* 00CA; 00EA; Case map */
              "\x00CB\x00EB",                      /* 00CB; 00EB; Case map */
              "\x00CC\x00EC",                      /* 00CC; 00EC; Case map */
              "\x00CD\x00ED",                      /* 00CD; 00ED; Case map */
              "\x00CE\x00EE",                      /* 00CE; 00EE; Case map */
              "\x00CF\x00EF",                      /* 00CF; 00EF; Case map */
              "\x00D0\x00F0",                      /* 00D0; 00F0; Case map */
              "\x00D1\x00F1",                      /* 00D1; 00F1; Case map */
              "\x00D2\x00F2",                      /* 00D2; 00F2; Case map */
              "\x00D3\x00F3",                      /* 00D3; 00F3; Case map */
              "\x00D4\x00F4",                      /* 00D4; 00F4; Case map */
              "\x00D5\x00F5",                      /* 00D5; 00F5; Case map */
              "\x00D6\x00F6",                      /* 00D6; 00F6; Case map */
              "\x00D8\x00F8",                      /* 00D8; 00F8; Case map */
              "\x00D9\x00F9",                      /* 00D9; 00F9; Case map */
              "\x00DA\x00FA",                      /* 00DA; 00FA; Case map */
              "\x00DB\x00FB",                      /* 00DB; 00FB; Case map */
              "\x00DC\x00FC",                      /* 00DC; 00FC; Case map */
              "\x00DD\x00FD",                      /* 00DD; 00FD; Case map */
              "\x00DE\x00FE",                      /* 00DE; 00FE; Case map */
              "\x00DF\x0073\x0073",                /* 00DF; 0073 0073; Case map */
              "\x0100\x0101",                      /* 0100; 0101; Case map */
              "\x0102\x0103",                      /* 0102; 0103; Case map */
              "\x0104\x0105",                      /* 0104; 0105; Case map */
              "\x0106\x0107",                      /* 0106; 0107; Case map */
              "\x0108\x0109",                      /* 0108; 0109; Case map */
              "\x010A\x010B",                      /* 010A; 010B; Case map */
              "\x010C\x010D",                      /* 010C; 010D; Case map */
              "\x010E\x010F",                      /* 010E; 010F; Case map */
              "\x0110\x0111",                      /* 0110; 0111; Case map */
              "\x0112\x0113",                      /* 0112; 0113; Case map */
              "\x0114\x0115",                      /* 0114; 0115; Case map */
              "\x0116\x0117",                      /* 0116; 0117; Case map */
              "\x0118\x0119",                      /* 0118; 0119; Case map */
              "\x011A\x011B",                      /* 011A; 011B; Case map */
              "\x011C\x011D",                      /* 011C; 011D; Case map */
              "\x011E\x011F",                      /* 011E; 011F; Case map */
              "\x0120\x0121",                      /* 0120; 0121; Case map */
              "\x0122\x0123",                      /* 0122; 0123; Case map */
              "\x0124\x0125",                      /* 0124; 0125; Case map */
              "\x0126\x0127",                      /* 0126; 0127; Case map */
              "\x0128\x0129",                      /* 0128; 0129; Case map */
              "\x012A\x012B",                      /* 012A; 012B; Case map */
              "\x012C\x012D",                      /* 012C; 012D; Case map */
              "\x012E\x012F",                      /* 012E; 012F; Case map */
              "\x0130\x0069\x0307",                /* 0130; 0069 0307; Case map */
              "\x0132\x0133",                      /* 0132; 0133; Case map */
              "\x0134\x0135",                      /* 0134; 0135; Case map */
              "\x0136\x0137",                      /* 0136; 0137; Case map */
              "\x0139\x013A",                      /* 0139; 013A; Case map */
              "\x013B\x013C",                      /* 013B; 013C; Case map */
              "\x013D\x013E",                      /* 013D; 013E; Case map */
              "\x013F\x0140",                      /* 013F; 0140; Case map */
              "\x0141\x0142",                      /* 0141; 0142; Case map */
              "\x0143\x0144",                      /* 0143; 0144; Case map */
              "\x0145\x0146",                      /* 0145; 0146; Case map */
              "\x0147\x0148",                      /* 0147; 0148; Case map */
              "\x0149\x02BC\x006E",                /* 0149; 02BC 006E; Case map */
              "\x014A\x014B",                      /* 014A; 014B; Case map */
              "\x014C\x014D",                      /* 014C; 014D; Case map */
              "\x014E\x014F",                      /* 014E; 014F; Case map */
              "\x0150\x0151",                      /* 0150; 0151; Case map */
              "\x0152\x0153",                      /* 0152; 0153; Case map */
              "\x0154\x0155",                      /* 0154; 0155; Case map */
              "\x0156\x0157",                      /* 0156; 0157; Case map */
              "\x0158\x0159",                      /* 0158; 0159; Case map */
              "\x015A\x015B",                      /* 015A; 015B; Case map */
              "\x015C\x015D",                      /* 015C; 015D; Case map */
              "\x015E\x015F",                      /* 015E; 015F; Case map */
              "\x0160\x0161",                      /* 0160; 0161; Case map */
              "\x0162\x0163",                      /* 0162; 0163; Case map */
              "\x0164\x0165",                      /* 0164; 0165; Case map */
              "\x0166\x0167",                      /* 0166; 0167; Case map */
              "\x0168\x0169",                      /* 0168; 0169; Case map */
              "\x016A\x016B",                      /* 016A; 016B; Case map */
              "\x016C\x016D",                      /* 016C; 016D; Case map */
              "\x016E\x016F",                      /* 016E; 016F; Case map */
              "\x0170\x0171",                      /* 0170; 0171; Case map */
              "\x0172\x0173",                      /* 0172; 0173; Case map */
              "\x0174\x0175",                      /* 0174; 0175; Case map */
              "\x0176\x0177",                      /* 0176; 0177; Case map */
              "\x0178\x00FF",                      /* 0178; 00FF; Case map */
              "\x0179\x017A",                      /* 0179; 017A; Case map */
              "\x017B\x017C",                      /* 017B; 017C; Case map */
              "\x017D\x017E",                      /* 017D; 017E; Case map */
              "\x017F\x0073",                      /* 017F; 0073; Case map */
              "\x0181\x0253",                      /* 0181; 0253; Case map */
              "\x0182\x0183",                      /* 0182; 0183; Case map */
              "\x0184\x0185",                      /* 0184; 0185; Case map */
              "\x0186\x0254",                      /* 0186; 0254; Case map */
              "\x0187\x0188",                      /* 0187; 0188; Case map */
              "\x0189\x0256",                      /* 0189; 0256; Case map */
              "\x018A\x0257",                      /* 018A; 0257; Case map */
              "\x018B\x018C",                      /* 018B; 018C; Case map */
              "\x018E\x01DD",                      /* 018E; 01DD; Case map */
              "\x018F\x0259",                      /* 018F; 0259; Case map */
              "\x0190\x025B",                      /* 0190; 025B; Case map */
              "\x0191\x0192",                      /* 0191; 0192; Case map */
              "\x0193\x0260",                      /* 0193; 0260; Case map */
              "\x0194\x0263",                      /* 0194; 0263; Case map */
              "\x0196\x0269",                      /* 0196; 0269; Case map */
              "\x0197\x0268",                      /* 0197; 0268; Case map */
              "\x0198\x0199",                      /* 0198; 0199; Case map */
              "\x019C\x026F",                      /* 019C; 026F; Case map */
              "\x019D\x0272",                      /* 019D; 0272; Case map */
              "\x019F\x0275",                      /* 019F; 0275; Case map */
              "\x01A0\x01A1",                      /* 01A0; 01A1; Case map */
              "\x01A2\x01A3",                      /* 01A2; 01A3; Case map */
              "\x01A4\x01A5",                      /* 01A4; 01A5; Case map */
              "\x01A6\x0280",                      /* 01A6; 0280; Case map */
              "\x01A7\x01A8",                      /* 01A7; 01A8; Case map */
              "\x01A9\x0283",                      /* 01A9; 0283; Case map */
              "\x01AC\x01AD",                      /* 01AC; 01AD; Case map */
              "\x01AE\x0288",                      /* 01AE; 0288; Case map */
              "\x01AF\x01B0",                      /* 01AF; 01B0; Case map */
              "\x01B1\x028A",                      /* 01B1; 028A; Case map */
              "\x01B2\x028B",                      /* 01B2; 028B; Case map */
              "\x01B3\x01B4",                      /* 01B3; 01B4; Case map */
              "\x01B5\x01B6",                      /* 01B5; 01B6; Case map */
              "\x01B7\x0292",                      /* 01B7; 0292; Case map */
              "\x01B8\x01B9",                      /* 01B8; 01B9; Case map */
              "\x01BC\x01BD",                      /* 01BC; 01BD; Case map */
              "\x01C4\x01C6",                      /* 01C4; 01C6; Case map */
              "\x01C5\x01C6",                      /* 01C5; 01C6; Case map */
              "\x01C7\x01C9",                      /* 01C7; 01C9; Case map */
              "\x01C8\x01C9",                      /* 01C8; 01C9; Case map */
              "\x01CA\x01CC",                      /* 01CA; 01CC; Case map */
              "\x01CB\x01CC",                      /* 01CB; 01CC; Case map */
              "\x01CD\x01CE",                      /* 01CD; 01CE; Case map */
              "\x01CF\x01D0",                      /* 01CF; 01D0; Case map */
              "\x01D1\x01D2",                      /* 01D1; 01D2; Case map */
              "\x01D3\x01D4",                      /* 01D3; 01D4; Case map */
              "\x01D5\x01D6",                      /* 01D5; 01D6; Case map */
              "\x01D7\x01D8",                      /* 01D7; 01D8; Case map */
              "\x01D9\x01DA",                      /* 01D9; 01DA; Case map */
              "\x01DB\x01DC",                      /* 01DB; 01DC; Case map */
              "\x01DE\x01DF",                      /* 01DE; 01DF; Case map */
              "\x01E0\x01E1",                      /* 01E0; 01E1; Case map */
              "\x01E2\x01E3",                      /* 01E2; 01E3; Case map */
              "\x01E4\x01E5",                      /* 01E4; 01E5; Case map */
              "\x01E6\x01E7",                      /* 01E6; 01E7; Case map */
              "\x01E8\x01E9",                      /* 01E8; 01E9; Case map */
              "\x01EA\x01EB",                      /* 01EA; 01EB; Case map */
              "\x01EC\x01ED",                      /* 01EC; 01ED; Case map */
              "\x01EE\x01EF",                      /* 01EE; 01EF; Case map */
              "\x01F0\x006A\x030C",                /* 01F0; 006A 030C; Case map */
              "\x01F1\x01F3",                      /* 01F1; 01F3; Case map */
              "\x01F2\x01F3",                      /* 01F2; 01F3; Case map */
              "\x01F4\x01F5",                      /* 01F4; 01F5; Case map */
              "\x01F6\x0195",                      /* 01F6; 0195; Case map */
              "\x01F7\x01BF",                      /* 01F7; 01BF; Case map */
              "\x01F8\x01F9",                      /* 01F8; 01F9; Case map */
              "\x01FA\x01FB",                      /* 01FA; 01FB; Case map */
              "\x01FC\x01FD",                      /* 01FC; 01FD; Case map */
              "\x01FE\x01FF",                      /* 01FE; 01FF; Case map */
              "\x0200\x0201",                      /* 0200; 0201; Case map */
              "\x0202\x0203",                      /* 0202; 0203; Case map */
              "\x0204\x0205",                      /* 0204; 0205; Case map */
              "\x0206\x0207",                      /* 0206; 0207; Case map */
              "\x0208\x0209",                      /* 0208; 0209; Case map */
              "\x020A\x020B",                      /* 020A; 020B; Case map */
              "\x020C\x020D",                      /* 020C; 020D; Case map */
              "\x020E\x020F",                      /* 020E; 020F; Case map */
              "\x0210\x0211",                      /* 0210; 0211; Case map */
              "\x0212\x0213",                      /* 0212; 0213; Case map */
              "\x0214\x0215",                      /* 0214; 0215; Case map */
              "\x0216\x0217",                      /* 0216; 0217; Case map */
              "\x0218\x0219",                      /* 0218; 0219; Case map */
              "\x021A\x021B",                      /* 021A; 021B; Case map */
              "\x021C\x021D",                      /* 021C; 021D; Case map */
              "\x021E\x021F",                      /* 021E; 021F; Case map */
              "\x0220\x019E",                      /* 0220; 019E; Case map */
              "\x0222\x0223",                      /* 0222; 0223; Case map */
              "\x0224\x0225",                      /* 0224; 0225; Case map */
              "\x0226\x0227",                      /* 0226; 0227; Case map */
              "\x0228\x0229",                      /* 0228; 0229; Case map */
              "\x022A\x022B",                      /* 022A; 022B; Case map */
              "\x022C\x022D",                      /* 022C; 022D; Case map */
              "\x022E\x022F",                      /* 022E; 022F; Case map */
              "\x0230\x0231",                      /* 0230; 0231; Case map */
              "\x0232\x0233",                      /* 0232; 0233; Case map */
              "\x0345\x03B9",                      /* 0345; 03B9; Case map */
              "\x037A\x0020\x03B9",      /* 037A; 0020 03B9; Additional folding */
              "\x0386\x03AC",                      /* 0386; 03AC; Case map */
              "\x0388\x03AD",                      /* 0388; 03AD; Case map */
              "\x0389\x03AE",                      /* 0389; 03AE; Case map */
              "\x038A\x03AF",                      /* 038A; 03AF; Case map */
              "\x038C\x03CC",                      /* 038C; 03CC; Case map */
              "\x038E\x03CD",                      /* 038E; 03CD; Case map */
              "\x038F\x03CE",                      /* 038F; 03CE; Case map */
              "\x0390\x03B9\x0308\x0301",          /* 0390; 03B9 0308 0301; Case map */
              "\x0391\x03B1",                      /* 0391; 03B1; Case map */
              "\x0392\x03B2",                      /* 0392; 03B2; Case map */
              "\x0393\x03B3",                      /* 0393; 03B3; Case map */
              "\x0394\x03B4",                      /* 0394; 03B4; Case map */
              "\x0395\x03B5",                      /* 0395; 03B5; Case map */
              "\x0396\x03B6",                      /* 0396; 03B6; Case map */
              "\x0397\x03B7",                      /* 0397; 03B7; Case map */
              "\x0398\x03B8",                      /* 0398; 03B8; Case map */
              "\x0399\x03B9",                      /* 0399; 03B9; Case map */
              "\x039A\x03BA",                      /* 039A; 03BA; Case map */
              "\x039B\x03BB",                      /* 039B; 03BB; Case map */
              "\x039C\x03BC",                      /* 039C; 03BC; Case map */
              "\x039D\x03BD",                      /* 039D; 03BD; Case map */
              "\x039E\x03BE",                      /* 039E; 03BE; Case map */
              "\x039F\x03BF",                      /* 039F; 03BF; Case map */
              "\x03A0\x03C0",                      /* 03A0; 03C0; Case map */
              "\x03A1\x03C1",                      /* 03A1; 03C1; Case map */
              "\x03A3\x03C3",                      /* 03A3; 03C3; Case map */
              "\x03A4\x03C4",                      /* 03A4; 03C4; Case map */
              "\x03A5\x03C5",                      /* 03A5; 03C5; Case map */
              "\x03A6\x03C6",                      /* 03A6; 03C6; Case map */
              "\x03A7\x03C7",                      /* 03A7; 03C7; Case map */
              "\x03A8\x03C8",                      /* 03A8; 03C8; Case map */
              "\x03A9\x03C9",                      /* 03A9; 03C9; Case map */
              "\x03AA\x03CA",                      /* 03AA; 03CA; Case map */
              "\x03AB\x03CB",                      /* 03AB; 03CB; Case map */
              "\x03B0\x03C5\x0308\x0301",          /* 03B0; 03C5 0308 0301; Case map */
              "\x03C2\x03C3",                      /* 03C2; 03C3; Case map */
              "\x03D0\x03B2",                      /* 03D0; 03B2; Case map */
              "\x03D1\x03B8",                      /* 03D1; 03B8; Case map */
              "\x03D2\x03C5",            /* 03D2; 03C5; Additional folding */
              "\x03D3\x03CD",            /* 03D3; 03CD; Additional folding */
              "\x03D4\x03CB",            /* 03D4; 03CB; Additional folding */
              "\x03D5\x03C6",                      /* 03D5; 03C6; Case map */
              "\x03D6\x03C0",                      /* 03D6; 03C0; Case map */
              "\x03D8\x03D9",                      /* 03D8; 03D9; Case map */
              "\x03DA\x03DB",                      /* 03DA; 03DB; Case map */
              "\x03DC\x03DD",                      /* 03DC; 03DD; Case map */
              "\x03DE\x03DF",                      /* 03DE; 03DF; Case map */
              "\x03E0\x03E1",                      /* 03E0; 03E1; Case map */
              "\x03E2\x03E3",                      /* 03E2; 03E3; Case map */
              "\x03E4\x03E5",                      /* 03E4; 03E5; Case map */
              "\x03E6\x03E7",                      /* 03E6; 03E7; Case map */
              "\x03E8\x03E9",                      /* 03E8; 03E9; Case map */
              "\x03EA\x03EB",                      /* 03EA; 03EB; Case map */
              "\x03EC\x03ED",                      /* 03EC; 03ED; Case map */
              "\x03EE\x03EF",                      /* 03EE; 03EF; Case map */
              "\x03F0\x03BA",                      /* 03F0; 03BA; Case map */
              "\x03F1\x03C1",                      /* 03F1; 03C1; Case map */
              "\x03F2\x03C3",                      /* 03F2; 03C3; Case map */
              "\x03F4\x03B8",                      /* 03F4; 03B8; Case map */
              "\x03F5\x03B5",                      /* 03F5; 03B5; Case map */
              "\x0400\x0450",                      /* 0400; 0450; Case map */
              "\x0401\x0451",                      /* 0401; 0451; Case map */
              "\x0402\x0452",                      /* 0402; 0452; Case map */
              "\x0403\x0453",                      /* 0403; 0453; Case map */
              "\x0404\x0454",                      /* 0404; 0454; Case map */
              "\x0405\x0455",                      /* 0405; 0455; Case map */
              "\x0406\x0456",                      /* 0406; 0456; Case map */
              "\x0407\x0457",                      /* 0407; 0457; Case map */
              "\x0408\x0458",                      /* 0408; 0458; Case map */
              "\x0409\x0459",                      /* 0409; 0459; Case map */
              "\x040A\x045A",                      /* 040A; 045A; Case map */
              "\x040B\x045B",                      /* 040B; 045B; Case map */
              "\x040C\x045C",                      /* 040C; 045C; Case map */
              "\x040D\x045D",                      /* 040D; 045D; Case map */
              "\x040E\x045E",                      /* 040E; 045E; Case map */
              "\x040F\x045F",                      /* 040F; 045F; Case map */
              "\x0410\x0430",                      /* 0410; 0430; Case map */
              "\x0411\x0431",                      /* 0411; 0431; Case map */
              "\x0412\x0432",                      /* 0412; 0432; Case map */
              "\x0413\x0433",                      /* 0413; 0433; Case map */
              "\x0414\x0434",                      /* 0414; 0434; Case map */
              "\x0415\x0435",                      /* 0415; 0435; Case map */
              "\x0416\x0436",                      /* 0416; 0436; Case map */
              "\x0417\x0437",                      /* 0417; 0437; Case map */
              "\x0418\x0438",                      /* 0418; 0438; Case map */
              "\x0419\x0439",                      /* 0419; 0439; Case map */
              "\x041A\x043A",                      /* 041A; 043A; Case map */
              "\x041B\x043B",                      /* 041B; 043B; Case map */
              "\x041C\x043C",                      /* 041C; 043C; Case map */
              "\x041D\x043D",                      /* 041D; 043D; Case map */
              "\x041E\x043E",                      /* 041E; 043E; Case map */
              "\x041F\x043F",                      /* 041F; 043F; Case map */
              "\x0420\x0440",                      /* 0420; 0440; Case map */
              "\x0421\x0441",                      /* 0421; 0441; Case map */
              "\x0422\x0442",                      /* 0422; 0442; Case map */
              "\x0423\x0443",                      /* 0423; 0443; Case map */
              "\x0424\x0444",                      /* 0424; 0444; Case map */
              "\x0425\x0445",                      /* 0425; 0445; Case map */
              "\x0426\x0446",                      /* 0426; 0446; Case map */
              "\x0427\x0447",                      /* 0427; 0447; Case map */
              "\x0428\x0448",                      /* 0428; 0448; Case map */
              "\x0429\x0449",                      /* 0429; 0449; Case map */
              "\x042A\x044A",                      /* 042A; 044A; Case map */
              "\x042B\x044B",                      /* 042B; 044B; Case map */
              "\x042C\x044C",                      /* 042C; 044C; Case map */
              "\x042D\x044D",                      /* 042D; 044D; Case map */
              "\x042E\x044E",                      /* 042E; 044E; Case map */
              "\x042F\x044F",                      /* 042F; 044F; Case map */
              "\x0460\x0461",                      /* 0460; 0461; Case map */
              "\x0462\x0463",                      /* 0462; 0463; Case map */
              "\x0464\x0465",                      /* 0464; 0465; Case map */
              "\x0466\x0467",                      /* 0466; 0467; Case map */
              "\x0468\x0469",                      /* 0468; 0469; Case map */
              "\x046A\x046B",                      /* 046A; 046B; Case map */
              "\x046C\x046D",                      /* 046C; 046D; Case map */
              "\x046E\x046F",                      /* 046E; 046F; Case map */
              "\x0470\x0471",                      /* 0470; 0471; Case map */
              "\x0472\x0473",                      /* 0472; 0473; Case map */
              "\x0474\x0475",                      /* 0474; 0475; Case map */
              "\x0476\x0477",                      /* 0476; 0477; Case map */
              "\x0478\x0479",                      /* 0478; 0479; Case map */
              "\x047A\x047B",                      /* 047A; 047B; Case map */
              "\x047C\x047D",                      /* 047C; 047D; Case map */
              "\x047E\x047F",                      /* 047E; 047F; Case map */
              "\x0480\x0481",                      /* 0480; 0481; Case map */
              "\x048A\x048B",                      /* 048A; 048B; Case map */
              "\x048C\x048D",                      /* 048C; 048D; Case map */
              "\x048E\x048F",                      /* 048E; 048F; Case map */
              "\x0490\x0491",                      /* 0490; 0491; Case map */
              "\x0492\x0493",                      /* 0492; 0493; Case map */
              "\x0494\x0495",                      /* 0494; 0495; Case map */
              "\x0496\x0497",                      /* 0496; 0497; Case map */
              "\x0498\x0499",                      /* 0498; 0499; Case map */
              "\x049A\x049B",                      /* 049A; 049B; Case map */
              "\x049C\x049D",                      /* 049C; 049D; Case map */
              "\x049E\x049F",                      /* 049E; 049F; Case map */
              "\x04A0\x04A1",                      /* 04A0; 04A1; Case map */
              "\x04A2\x04A3",                      /* 04A2; 04A3; Case map */
              "\x04A4\x04A5",                      /* 04A4; 04A5; Case map */
              "\x04A6\x04A7",                      /* 04A6; 04A7; Case map */
              "\x04A8\x04A9",                      /* 04A8; 04A9; Case map */
              "\x04AA\x04AB",                      /* 04AA; 04AB; Case map */
              "\x04AC\x04AD",                      /* 04AC; 04AD; Case map */
              "\x04AE\x04AF",                      /* 04AE; 04AF; Case map */
              "\x04B0\x04B1",                      /* 04B0; 04B1; Case map */
              "\x04B2\x04B3",                      /* 04B2; 04B3; Case map */
              "\x04B4\x04B5",                      /* 04B4; 04B5; Case map */
              "\x04B6\x04B7",                      /* 04B6; 04B7; Case map */
              "\x04B8\x04B9",                      /* 04B8; 04B9; Case map */
              "\x04BA\x04BB",                      /* 04BA; 04BB; Case map */
              "\x04BC\x04BD",                      /* 04BC; 04BD; Case map */
              "\x04BE\x04BF",                      /* 04BE; 04BF; Case map */
              "\x04C1\x04C2",                      /* 04C1; 04C2; Case map */
              "\x04C3\x04C4",                      /* 04C3; 04C4; Case map */
              "\x04C5\x04C6",                      /* 04C5; 04C6; Case map */
              "\x04C7\x04C8",                      /* 04C7; 04C8; Case map */
              "\x04C9\x04CA",                      /* 04C9; 04CA; Case map */
              "\x04CB\x04CC",                      /* 04CB; 04CC; Case map */
              "\x04CD\x04CE",                      /* 04CD; 04CE; Case map */
              "\x04D0\x04D1",                      /* 04D0; 04D1; Case map */
              "\x04D2\x04D3",                      /* 04D2; 04D3; Case map */
              "\x04D4\x04D5",                      /* 04D4; 04D5; Case map */
              "\x04D6\x04D7",                      /* 04D6; 04D7; Case map */
              "\x04D8\x04D9",                      /* 04D8; 04D9; Case map */
              "\x04DA\x04DB",                      /* 04DA; 04DB; Case map */
              "\x04DC\x04DD",                      /* 04DC; 04DD; Case map */
              "\x04DE\x04DF",                      /* 04DE; 04DF; Case map */
              "\x04E0\x04E1",                      /* 04E0; 04E1; Case map */
              "\x04E2\x04E3",                      /* 04E2; 04E3; Case map */
              "\x04E4\x04E5",                      /* 04E4; 04E5; Case map */
              "\x04E6\x04E7",                      /* 04E6; 04E7; Case map */
              "\x04E8\x04E9",                      /* 04E8; 04E9; Case map */
              "\x04EA\x04EB",                      /* 04EA; 04EB; Case map */
              "\x04EC\x04ED",                      /* 04EC; 04ED; Case map */
              "\x04EE\x04EF",                      /* 04EE; 04EF; Case map */
              "\x04F0\x04F1",                      /* 04F0; 04F1; Case map */
              "\x04F2\x04F3",                      /* 04F2; 04F3; Case map */
              "\x04F4\x04F5",                      /* 04F4; 04F5; Case map */
              "\x04F8\x04F9",                      /* 04F8; 04F9; Case map */
              "\x0500\x0501",                      /* 0500; 0501; Case map */
              "\x0502\x0503",                      /* 0502; 0503; Case map */
              "\x0504\x0505",                      /* 0504; 0505; Case map */
              "\x0506\x0507",                      /* 0506; 0507; Case map */
              "\x0508\x0509",                      /* 0508; 0509; Case map */
              "\x050A\x050B",                      /* 050A; 050B; Case map */
              "\x050C\x050D",                      /* 050C; 050D; Case map */
              "\x050E\x050F",                      /* 050E; 050F; Case map */
              "\x0531\x0561",                      /* 0531; 0561; Case map */
              "\x0532\x0562",                      /* 0532; 0562; Case map */
              "\x0533\x0563",                      /* 0533; 0563; Case map */
              "\x0534\x0564",                      /* 0534; 0564; Case map */
              "\x0535\x0565",                      /* 0535; 0565; Case map */
              "\x0536\x0566",                      /* 0536; 0566; Case map */
              "\x0537\x0567",                      /* 0537; 0567; Case map */
              "\x0538\x0568",                      /* 0538; 0568; Case map */
              "\x0539\x0569",                      /* 0539; 0569; Case map */
              "\x053A\x056A",                      /* 053A; 056A; Case map */
              "\x053B\x056B",                      /* 053B; 056B; Case map */
              "\x053C\x056C",                      /* 053C; 056C; Case map */
              "\x053D\x056D",                      /* 053D; 056D; Case map */
              "\x053E\x056E",                      /* 053E; 056E; Case map */
              "\x053F\x056F",                      /* 053F; 056F; Case map */
              "\x0540\x0570",                      /* 0540; 0570; Case map */
              "\x0541\x0571",                      /* 0541; 0571; Case map */
              "\x0542\x0572",                      /* 0542; 0572; Case map */
              "\x0543\x0573",                      /* 0543; 0573; Case map */
              "\x0544\x0574",                      /* 0544; 0574; Case map */
              "\x0545\x0575",                      /* 0545; 0575; Case map */
              "\x0546\x0576",                      /* 0546; 0576; Case map */
              "\x0547\x0577",                      /* 0547; 0577; Case map */
              "\x0548\x0578",                      /* 0548; 0578; Case map */
              "\x0549\x0579",                      /* 0549; 0579; Case map */
              "\x054A\x057A",                      /* 054A; 057A; Case map */
              "\x054B\x057B",                      /* 054B; 057B; Case map */
              "\x054C\x057C",                      /* 054C; 057C; Case map */
              "\x054D\x057D",                      /* 054D; 057D; Case map */
              "\x054E\x057E",                      /* 054E; 057E; Case map */
              "\x054F\x057F",                      /* 054F; 057F; Case map */
              "\x0550\x0580",                      /* 0550; 0580; Case map */
              "\x0551\x0581",                      /* 0551; 0581; Case map */
              "\x0552\x0582",                      /* 0552; 0582; Case map */
              "\x0553\x0583",                      /* 0553; 0583; Case map */
              "\x0554\x0584",                      /* 0554; 0584; Case map */
              "\x0555\x0585",                      /* 0555; 0585; Case map */
              "\x0556\x0586",                      /* 0556; 0586; Case map */
              "\x0587\x0565\x0582",                /* 0587; 0565 0582; Case map */
              "\x1E00\x1E01",                      /* 1E00; 1E01; Case map */
              "\x1E02\x1E03",                      /* 1E02; 1E03; Case map */
              "\x1E04\x1E05",                      /* 1E04; 1E05; Case map */
              "\x1E06\x1E07",                      /* 1E06; 1E07; Case map */
              "\x1E08\x1E09",                      /* 1E08; 1E09; Case map */
              "\x1E0A\x1E0B",                      /* 1E0A; 1E0B; Case map */
              "\x1E0C\x1E0D",                      /* 1E0C; 1E0D; Case map */
              "\x1E0E\x1E0F",                      /* 1E0E; 1E0F; Case map */
              "\x1E10\x1E11",                      /* 1E10; 1E11; Case map */
              "\x1E12\x1E13",                      /* 1E12; 1E13; Case map */
              "\x1E14\x1E15",                      /* 1E14; 1E15; Case map */
              "\x1E16\x1E17",                      /* 1E16; 1E17; Case map */
              "\x1E18\x1E19",                      /* 1E18; 1E19; Case map */
              "\x1E1A\x1E1B",                      /* 1E1A; 1E1B; Case map */
              "\x1E1C\x1E1D",                      /* 1E1C; 1E1D; Case map */
              "\x1E1E\x1E1F",                      /* 1E1E; 1E1F; Case map */
              "\x1E20\x1E21",                      /* 1E20; 1E21; Case map */
              "\x1E22\x1E23",                      /* 1E22; 1E23; Case map */
              "\x1E24\x1E25",                      /* 1E24; 1E25; Case map */
              "\x1E26\x1E27",                      /* 1E26; 1E27; Case map */
              "\x1E28\x1E29",                      /* 1E28; 1E29; Case map */
              "\x1E2A\x1E2B",                      /* 1E2A; 1E2B; Case map */
              "\x1E2C\x1E2D",                      /* 1E2C; 1E2D; Case map */
              "\x1E2E\x1E2F",                      /* 1E2E; 1E2F; Case map */
              "\x1E30\x1E31",                      /* 1E30; 1E31; Case map */
              "\x1E32\x1E33",                      /* 1E32; 1E33; Case map */
              "\x1E34\x1E35",                      /* 1E34; 1E35; Case map */
              "\x1E36\x1E37",                      /* 1E36; 1E37; Case map */
              "\x1E38\x1E39",                      /* 1E38; 1E39; Case map */
              "\x1E3A\x1E3B",                      /* 1E3A; 1E3B; Case map */
              "\x1E3C\x1E3D",                      /* 1E3C; 1E3D; Case map */
              "\x1E3E\x1E3F",                      /* 1E3E; 1E3F; Case map */
              "\x1E40\x1E41",                      /* 1E40; 1E41; Case map */
              "\x1E42\x1E43",                      /* 1E42; 1E43; Case map */
              "\x1E44\x1E45",                      /* 1E44; 1E45; Case map */
              "\x1E46\x1E47",                      /* 1E46; 1E47; Case map */
              "\x1E48\x1E49",                      /* 1E48; 1E49; Case map */
              "\x1E4A\x1E4B",                      /* 1E4A; 1E4B; Case map */
              "\x1E4C\x1E4D",                      /* 1E4C; 1E4D; Case map */
              "\x1E4E\x1E4F",                      /* 1E4E; 1E4F; Case map */
              "\x1E50\x1E51",                      /* 1E50; 1E51; Case map */
              "\x1E52\x1E53",                      /* 1E52; 1E53; Case map */
              "\x1E54\x1E55",                      /* 1E54; 1E55; Case map */
              "\x1E56\x1E57",                      /* 1E56; 1E57; Case map */
              "\x1E58\x1E59",                      /* 1E58; 1E59; Case map */
              "\x1E5A\x1E5B",                      /* 1E5A; 1E5B; Case map */
              "\x1E5C\x1E5D",                      /* 1E5C; 1E5D; Case map */
              "\x1E5E\x1E5F",                      /* 1E5E; 1E5F; Case map */
              "\x1E60\x1E61",                      /* 1E60; 1E61; Case map */
              "\x1E62\x1E63",                      /* 1E62; 1E63; Case map */
              "\x1E64\x1E65",                      /* 1E64; 1E65; Case map */
              "\x1E66\x1E67",                      /* 1E66; 1E67; Case map */
              "\x1E68\x1E69",                      /* 1E68; 1E69; Case map */
              "\x1E6A\x1E6B",                      /* 1E6A; 1E6B; Case map */
              "\x1E6C\x1E6D",                      /* 1E6C; 1E6D; Case map */
              "\x1E6E\x1E6F",                      /* 1E6E; 1E6F; Case map */
              "\x1E70\x1E71",                      /* 1E70; 1E71; Case map */
              "\x1E72\x1E73",                      /* 1E72; 1E73; Case map */
              "\x1E74\x1E75",                      /* 1E74; 1E75; Case map */
              "\x1E76\x1E77",                      /* 1E76; 1E77; Case map */
              "\x1E78\x1E79",                      /* 1E78; 1E79; Case map */
              "\x1E7A\x1E7B",                      /* 1E7A; 1E7B; Case map */
              "\x1E7C\x1E7D",                      /* 1E7C; 1E7D; Case map */
              "\x1E7E\x1E7F",                      /* 1E7E; 1E7F; Case map */
              "\x1E80\x1E81",                      /* 1E80; 1E81; Case map */
              "\x1E82\x1E83",                      /* 1E82; 1E83; Case map */
              "\x1E84\x1E85",                      /* 1E84; 1E85; Case map */
              "\x1E86\x1E87",                      /* 1E86; 1E87; Case map */
              "\x1E88\x1E89",                      /* 1E88; 1E89; Case map */
              "\x1E8A\x1E8B",                      /* 1E8A; 1E8B; Case map */
              "\x1E8C\x1E8D",                      /* 1E8C; 1E8D; Case map */
              "\x1E8E\x1E8F",                      /* 1E8E; 1E8F; Case map */
              "\x1E90\x1E91",                      /* 1E90; 1E91; Case map */
              "\x1E92\x1E93",                      /* 1E92; 1E93; Case map */
              "\x1E94\x1E95",                      /* 1E94; 1E95; Case map */
              "\x1E96\x0068\x0331",                /* 1E96; 0068 0331; Case map */
              "\x1E97\x0074\x0308",                /* 1E97; 0074 0308; Case map */
              "\x1E98\x0077\x030A",                /* 1E98; 0077 030A; Case map */
              "\x1E99\x0079\x030A",                /* 1E99; 0079 030A; Case map */
              "\x1E9A\x0061\x02BE",                /* 1E9A; 0061 02BE; Case map */
              "\x1E9B\x1E61",                      /* 1E9B; 1E61; Case map */
              "\x1EA0\x1EA1",                      /* 1EA0; 1EA1; Case map */
              "\x1EA2\x1EA3",                      /* 1EA2; 1EA3; Case map */
              "\x1EA4\x1EA5",                      /* 1EA4; 1EA5; Case map */
              "\x1EA6\x1EA7",                      /* 1EA6; 1EA7; Case map */
              "\x1EA8\x1EA9",                      /* 1EA8; 1EA9; Case map */
              "\x1EAA\x1EAB",                      /* 1EAA; 1EAB; Case map */
              "\x1EAC\x1EAD",                      /* 1EAC; 1EAD; Case map */
              "\x1EAE\x1EAF",                      /* 1EAE; 1EAF; Case map */
              "\x1EB0\x1EB1",                      /* 1EB0; 1EB1; Case map */
              "\x1EB2\x1EB3",                      /* 1EB2; 1EB3; Case map */
              "\x1EB4\x1EB5",                      /* 1EB4; 1EB5; Case map */
              "\x1EB6\x1EB7",                      /* 1EB6; 1EB7; Case map */
              "\x1EB8\x1EB9",                      /* 1EB8; 1EB9; Case map */
              "\x1EBA\x1EBB",                      /* 1EBA; 1EBB; Case map */
              "\x1EBC\x1EBD",                      /* 1EBC; 1EBD; Case map */
              "\x1EBE\x1EBF",                      /* 1EBE; 1EBF; Case map */
              "\x1EC0\x1EC1",                      /* 1EC0; 1EC1; Case map */
              "\x1EC2\x1EC3",                      /* 1EC2; 1EC3; Case map */
              "\x1EC4\x1EC5",                      /* 1EC4; 1EC5; Case map */
              "\x1EC6\x1EC7",                      /* 1EC6; 1EC7; Case map */
              "\x1EC8\x1EC9",                      /* 1EC8; 1EC9; Case map */
              "\x1ECA\x1ECB",                      /* 1ECA; 1ECB; Case map */
              "\x1ECC\x1ECD",                      /* 1ECC; 1ECD; Case map */
              "\x1ECE\x1ECF",                      /* 1ECE; 1ECF; Case map */
              "\x1ED0\x1ED1",                      /* 1ED0; 1ED1; Case map */
              "\x1ED2\x1ED3",                      /* 1ED2; 1ED3; Case map */
              "\x1ED4\x1ED5",                      /* 1ED4; 1ED5; Case map */
              "\x1ED6\x1ED7",                      /* 1ED6; 1ED7; Case map */
              "\x1ED8\x1ED9",                      /* 1ED8; 1ED9; Case map */
              "\x1EDA\x1EDB",                      /* 1EDA; 1EDB; Case map */
              "\x1EDC\x1EDD",                      /* 1EDC; 1EDD; Case map */
              "\x1EDE\x1EDF",                      /* 1EDE; 1EDF; Case map */
              "\x1EE0\x1EE1",                      /* 1EE0; 1EE1; Case map */
              "\x1EE2\x1EE3",                      /* 1EE2; 1EE3; Case map */
              "\x1EE4\x1EE5",                      /* 1EE4; 1EE5; Case map */
              "\x1EE6\x1EE7",                      /* 1EE6; 1EE7; Case map */
              "\x1EE8\x1EE9",                      /* 1EE8; 1EE9; Case map */
              "\x1EEA\x1EEB",                      /* 1EEA; 1EEB; Case map */
              "\x1EEC\x1EED",                      /* 1EEC; 1EED; Case map */
              "\x1EEE\x1EEF",                      /* 1EEE; 1EEF; Case map */
              "\x1EF0\x1EF1",                      /* 1EF0; 1EF1; Case map */
              "\x1EF2\x1EF3",                      /* 1EF2; 1EF3; Case map */
              "\x1EF4\x1EF5",                      /* 1EF4; 1EF5; Case map */
              "\x1EF6\x1EF7",                      /* 1EF6; 1EF7; Case map */
              "\x1EF8\x1EF9",                      /* 1EF8; 1EF9; Case map */
              "\x1F08\x1F00",                      /* 1F08; 1F00; Case map */
              "\x1F09\x1F01",                      /* 1F09; 1F01; Case map */
              "\x1F0A\x1F02",                      /* 1F0A; 1F02; Case map */
              "\x1F0B\x1F03",                      /* 1F0B; 1F03; Case map */
              "\x1F0C\x1F04",                      /* 1F0C; 1F04; Case map */
              "\x1F0D\x1F05",                      /* 1F0D; 1F05; Case map */
              "\x1F0E\x1F06",                      /* 1F0E; 1F06; Case map */
              "\x1F0F\x1F07",                      /* 1F0F; 1F07; Case map */
              "\x1F18\x1F10",                      /* 1F18; 1F10; Case map */
              "\x1F19\x1F11",                      /* 1F19; 1F11; Case map */
              "\x1F1A\x1F12",                      /* 1F1A; 1F12; Case map */
              "\x1F1B\x1F13",                      /* 1F1B; 1F13; Case map */
              "\x1F1C\x1F14",                      /* 1F1C; 1F14; Case map */
              "\x1F1D\x1F15",                      /* 1F1D; 1F15; Case map */
              "\x1F28\x1F20",                      /* 1F28; 1F20; Case map */
              "\x1F29\x1F21",                      /* 1F29; 1F21; Case map */
              "\x1F2A\x1F22",                      /* 1F2A; 1F22; Case map */
              "\x1F2B\x1F23",                      /* 1F2B; 1F23; Case map */
              "\x1F2C\x1F24",                      /* 1F2C; 1F24; Case map */
              "\x1F2D\x1F25",                      /* 1F2D; 1F25; Case map */
              "\x1F2E\x1F26",                      /* 1F2E; 1F26; Case map */
              "\x1F2F\x1F27",                      /* 1F2F; 1F27; Case map */
              "\x1F38\x1F30",                      /* 1F38; 1F30; Case map */
              "\x1F39\x1F31",                      /* 1F39; 1F31; Case map */
              "\x1F3A\x1F32",                      /* 1F3A; 1F32; Case map */
              "\x1F3B\x1F33",                      /* 1F3B; 1F33; Case map */
              "\x1F3C\x1F34",                      /* 1F3C; 1F34; Case map */
              "\x1F3D\x1F35",                      /* 1F3D; 1F35; Case map */
              "\x1F3E\x1F36",                      /* 1F3E; 1F36; Case map */
              "\x1F3F\x1F37",                      /* 1F3F; 1F37; Case map */
              "\x1F48\x1F40",                      /* 1F48; 1F40; Case map */
              "\x1F49\x1F41",                      /* 1F49; 1F41; Case map */
              "\x1F4A\x1F42",                      /* 1F4A; 1F42; Case map */
              "\x1F4B\x1F43",                      /* 1F4B; 1F43; Case map */
              "\x1F4C\x1F44",                      /* 1F4C; 1F44; Case map */
              "\x1F4D\x1F45",                      /* 1F4D; 1F45; Case map */
              "\x1F50\x03C5\x0313",                /* 1F50; 03C5 0313; Case map */
              "\x1F52\x03C5\x0313\x0300",          /* 1F52; 03C5 0313 0300; Case map */
              "\x1F54\x03C5\x0313\x0301",          /* 1F54; 03C5 0313 0301; Case map */
              "\x1F56\x03C5\x0313\x0342",          /* 1F56; 03C5 0313 0342; Case map */
              "\x1F59\x1F51",                      /* 1F59; 1F51; Case map */
              "\x1F5B\x1F53",                      /* 1F5B; 1F53; Case map */
              "\x1F5D\x1F55",                      /* 1F5D; 1F55; Case map */
              "\x1F5F\x1F57",                      /* 1F5F; 1F57; Case map */
              "\x1F68\x1F60",                      /* 1F68; 1F60; Case map */
              "\x1F69\x1F61",                      /* 1F69; 1F61; Case map */
              "\x1F6A\x1F62",                      /* 1F6A; 1F62; Case map */
              "\x1F6B\x1F63",                      /* 1F6B; 1F63; Case map */
              "\x1F6C\x1F64",                      /* 1F6C; 1F64; Case map */
              "\x1F6D\x1F65",                      /* 1F6D; 1F65; Case map */
              "\x1F6E\x1F66",                      /* 1F6E; 1F66; Case map */
              "\x1F6F\x1F67",                      /* 1F6F; 1F67; Case map */
              "\x1F80\x1F00\x03B9",                /* 1F80; 1F00 03B9; Case map */
              "\x1F81\x1F01\x03B9",                /* 1F81; 1F01 03B9; Case map */
              "\x1F82\x1F02\x03B9",                /* 1F82; 1F02 03B9; Case map */
              "\x1F83\x1F03\x03B9",                /* 1F83; 1F03 03B9; Case map */
              "\x1F84\x1F04\x03B9",                /* 1F84; 1F04 03B9; Case map */
              "\x1F85\x1F05\x03B9",                /* 1F85; 1F05 03B9; Case map */
              "\x1F86\x1F06\x03B9",                /* 1F86; 1F06 03B9; Case map */
              "\x1F87\x1F07\x03B9",                /* 1F87; 1F07 03B9; Case map */
              "\x1F88\x1F00\x03B9",                /* 1F88; 1F00 03B9; Case map */
              "\x1F89\x1F01\x03B9",                /* 1F89; 1F01 03B9; Case map */
              "\x1F8A\x1F02\x03B9",                /* 1F8A; 1F02 03B9; Case map */
              "\x1F8B\x1F03\x03B9",                /* 1F8B; 1F03 03B9; Case map */
              "\x1F8C\x1F04\x03B9",                /* 1F8C; 1F04 03B9; Case map */
              "\x1F8D\x1F05\x03B9",                /* 1F8D; 1F05 03B9; Case map */
              "\x1F8E\x1F06\x03B9",                /* 1F8E; 1F06 03B9; Case map */
              "\x1F8F\x1F07\x03B9",                /* 1F8F; 1F07 03B9; Case map */
              "\x1F90\x1F20\x03B9",                /* 1F90; 1F20 03B9; Case map */
              "\x1F91\x1F21\x03B9",                /* 1F91; 1F21 03B9; Case map */
              "\x1F92\x1F22\x03B9",                /* 1F92; 1F22 03B9; Case map */
              "\x1F93\x1F23\x03B9",                /* 1F93; 1F23 03B9; Case map */
              "\x1F94\x1F24\x03B9",                /* 1F94; 1F24 03B9; Case map */
              "\x1F95\x1F25\x03B9",                /* 1F95; 1F25 03B9; Case map */
              "\x1F96\x1F26\x03B9",                /* 1F96; 1F26 03B9; Case map */
              "\x1F97\x1F27\x03B9",                /* 1F97; 1F27 03B9; Case map */
              "\x1F98\x1F20\x03B9",                /* 1F98; 1F20 03B9; Case map */
              "\x1F99\x1F21\x03B9",                /* 1F99; 1F21 03B9; Case map */
              "\x1F9A\x1F22\x03B9",                /* 1F9A; 1F22 03B9; Case map */
              "\x1F9B\x1F23\x03B9",                /* 1F9B; 1F23 03B9; Case map */
              "\x1F9C\x1F24\x03B9",                /* 1F9C; 1F24 03B9; Case map */
              "\x1F9D\x1F25\x03B9",                /* 1F9D; 1F25 03B9; Case map */
              "\x1F9E\x1F26\x03B9",                /* 1F9E; 1F26 03B9; Case map */
              "\x1F9F\x1F27\x03B9",                /* 1F9F; 1F27 03B9; Case map */
              "\x1FA0\x1F60\x03B9",                /* 1FA0; 1F60 03B9; Case map */
              "\x1FA1\x1F61\x03B9",                /* 1FA1; 1F61 03B9; Case map */
              "\x1FA2\x1F62\x03B9",                /* 1FA2; 1F62 03B9; Case map */
              "\x1FA3\x1F63\x03B9",                /* 1FA3; 1F63 03B9; Case map */
              "\x1FA4\x1F64\x03B9",                /* 1FA4; 1F64 03B9; Case map */
              "\x1FA5\x1F65\x03B9",                /* 1FA5; 1F65 03B9; Case map */
              "\x1FA6\x1F66\x03B9",                /* 1FA6; 1F66 03B9; Case map */
              "\x1FA7\x1F67\x03B9",                /* 1FA7; 1F67 03B9; Case map */
              "\x1FA8\x1F60\x03B9",                /* 1FA8; 1F60 03B9; Case map */
              "\x1FA9\x1F61\x03B9",                /* 1FA9; 1F61 03B9; Case map */
              "\x1FAA\x1F62\x03B9",                /* 1FAA; 1F62 03B9; Case map */
              "\x1FAB\x1F63\x03B9",                /* 1FAB; 1F63 03B9; Case map */
              "\x1FAC\x1F64\x03B9",                /* 1FAC; 1F64 03B9; Case map */
              "\x1FAD\x1F65\x03B9",                /* 1FAD; 1F65 03B9; Case map */
              "\x1FAE\x1F66\x03B9",                /* 1FAE; 1F66 03B9; Case map */
              "\x1FAF\x1F67\x03B9",                /* 1FAF; 1F67 03B9; Case map */
              "\x1FB2\x1F70\x03B9",                /* 1FB2; 1F70 03B9; Case map */
              "\x1FB3\x03B1\x03B9",                /* 1FB3; 03B1 03B9; Case map */
              "\x1FB4\x03AC\x03B9",                /* 1FB4; 03AC 03B9; Case map */
              "\x1FB6\x03B1\x0342",                /* 1FB6; 03B1 0342; Case map */
              "\x1FB7\x03B1\x0342\x03B9",          /* 1FB7; 03B1 0342 03B9; Case map */
              "\x1FB8\x1FB0",                      /* 1FB8; 1FB0; Case map */
              "\x1FB9\x1FB1",                      /* 1FB9; 1FB1; Case map */
              "\x1FBA\x1F70",                      /* 1FBA; 1F70; Case map */
              "\x1FBB\x1F71",                      /* 1FBB; 1F71; Case map */
              "\x1FBC\x03B1\x03B9",                /* 1FBC; 03B1 03B9; Case map */
              "\x1FBE\x03B9",                      /* 1FBE; 03B9; Case map */
              "\x1FC2\x1F74\x03B9",                /* 1FC2; 1F74 03B9; Case map */
              "\x1FC3\x03B7\x03B9",                /* 1FC3; 03B7 03B9; Case map */
              "\x1FC4\x03AE\x03B9",                /* 1FC4; 03AE 03B9; Case map */
              "\x1FC6\x03B7\x0342",                /* 1FC6; 03B7 0342; Case map */
              "\x1FC7\x03B7\x0342\x03B9",          /* 1FC7; 03B7 0342 03B9; Case map */
              "\x1FC8\x1F72",                      /* 1FC8; 1F72; Case map */
              "\x1FC9\x1F73",                      /* 1FC9; 1F73; Case map */
              "\x1FCA\x1F74",                      /* 1FCA; 1F74; Case map */
              "\x1FCB\x1F75",                      /* 1FCB; 1F75; Case map */
              "\x1FCC\x03B7\x03B9",                /* 1FCC; 03B7 03B9; Case map */
              "\x1FD2\x03B9\x0308\x0300",          /* 1FD2; 03B9 0308 0300; Case map */
              "\x1FD3\x03B9\x0308\x0301",          /* 1FD3; 03B9 0308 0301; Case map */
              "\x1FD6\x03B9\x0342",                /* 1FD6; 03B9 0342; Case map */
              "\x1FD7\x03B9\x0308\x0342",          /* 1FD7; 03B9 0308 0342; Case map */
              "\x1FD8\x1FD0",                      /* 1FD8; 1FD0; Case map */
              "\x1FD9\x1FD1",                      /* 1FD9; 1FD1; Case map */
              "\x1FDA\x1F76",                      /* 1FDA; 1F76; Case map */
              "\x1FDB\x1F77",                      /* 1FDB; 1F77; Case map */
              "\x1FE2\x03C5\x0308\x0300",          /* 1FE2; 03C5 0308 0300; Case map */
              "\x1FE3\x03C5\x0308\x0301",          /* 1FE3; 03C5 0308 0301; Case map */
              "\x1FE4\x03C1\x0313",                /* 1FE4; 03C1 0313; Case map */
              "\x1FE6\x03C5\x0342",                /* 1FE6; 03C5 0342; Case map */
              "\x1FE7\x03C5\x0308\x0342",          /* 1FE7; 03C5 0308 0342; Case map */
              "\x1FE8\x1FE0",                      /* 1FE8; 1FE0; Case map */
              "\x1FE9\x1FE1",                      /* 1FE9; 1FE1; Case map */
              "\x1FEA\x1F7A",                      /* 1FEA; 1F7A; Case map */
              "\x1FEB\x1F7B",                      /* 1FEB; 1F7B; Case map */
              "\x1FEC\x1FE5",                      /* 1FEC; 1FE5; Case map */
              "\x1FF2\x1F7C\x03B9",                /* 1FF2; 1F7C 03B9; Case map */
              "\x1FF3\x03C9\x03B9",                /* 1FF3; 03C9 03B9; Case map */
              "\x1FF4\x03CE\x03B9",                /* 1FF4; 03CE 03B9; Case map */
              "\x1FF6\x03C9\x0342",                /* 1FF6; 03C9 0342; Case map */
              "\x1FF7\x03C9\x0342\x03B9",          /* 1FF7; 03C9 0342 03B9; Case map */
              "\x1FF8\x1F78",                      /* 1FF8; 1F78; Case map */
              "\x1FF9\x1F79",                      /* 1FF9; 1F79; Case map */
              "\x1FFA\x1F7C",                      /* 1FFA; 1F7C; Case map */
              "\x1FFB\x1F7D",                      /* 1FFB; 1F7D; Case map */
              "\x1FFC\x03C9\x03B9",                /* 1FFC; 03C9 03B9; Case map */
              "\x20A8\x0072\x0073",      /* 20A8; 0072 0073; Additional folding */
              "\x2102\x0063",            /* 2102; 0063; Additional folding */
              "\x2103\x00B0\x0063",      /* 2103; 00B0 0063; Additional folding */
              "\x2107\x025B",            /* 2107; 025B; Additional folding */
              "\x2109\x00B0\x0066",      /* 2109; 00B0 0066; Additional folding */
              "\x210B\x0068",            /* 210B; 0068; Additional folding */
              "\x210C\x0068",            /* 210C; 0068; Additional folding */
              "\x210D\x0068",            /* 210D; 0068; Additional folding */
              "\x2110\x0069",            /* 2110; 0069; Additional folding */
              "\x2111\x0069",            /* 2111; 0069; Additional folding */
              "\x2112\x006C",            /* 2112; 006C; Additional folding */
              "\x2115\x006E",            /* 2115; 006E; Additional folding */
              "\x2116\x006E\x006F",      /* 2116; 006E 006F; Additional folding */
              "\x2119\x0070",            /* 2119; 0070; Additional folding */
              "\x211A\x0071",            /* 211A; 0071; Additional folding */
              "\x211B\x0072",            /* 211B; 0072; Additional folding */
              "\x211C\x0072",            /* 211C; 0072; Additional folding */
              "\x211D\x0072",            /* 211D; 0072; Additional folding */
              "\x2120\x0073\x006D",      /* 2120; 0073 006D; Additional folding */
              "\x2121\x0074\x0065\x006C",  /* 2121; 0074 0065 006C; Additional folding */
              "\x2122\x0074\x006D",      /* 2122; 0074 006D; Additional folding */
              "\x2124\x007A",            /* 2124; 007A; Additional folding */
              "\x2126\x03C9",                      /* 2126; 03C9; Case map */
              "\x2128\x007A",            /* 2128; 007A; Additional folding */
              "\x212A\x006B",                      /* 212A; 006B; Case map */
              "\x212B\x00E5",                      /* 212B; 00E5; Case map */
              "\x212C\x0062",            /* 212C; 0062; Additional folding */
              "\x212D\x0063",            /* 212D; 0063; Additional folding */
              "\x2130\x0065",            /* 2130; 0065; Additional folding */
              "\x2131\x0066",            /* 2131; 0066; Additional folding */
              "\x2133\x006D",            /* 2133; 006D; Additional folding */
              "\x213E\x03B3",            /* 213E; 03B3; Additional folding */
              "\x213F\x03C0",            /* 213F; 03C0; Additional folding */
              "\x2145\x0064",            /* 2145; 0064; Additional folding */
              "\x2160\x2170",                      /* 2160; 2170; Case map */
              "\x2161\x2171",                      /* 2161; 2171; Case map */
              "\x2162\x2172",                      /* 2162; 2172; Case map */
              "\x2163\x2173",                      /* 2163; 2173; Case map */
              "\x2164\x2174",                      /* 2164; 2174; Case map */
              "\x2165\x2175",                      /* 2165; 2175; Case map */
              "\x2166\x2176",                      /* 2166; 2176; Case map */
              "\x2167\x2177",                      /* 2167; 2177; Case map */
              "\x2168\x2178",                      /* 2168; 2178; Case map */
              "\x2169\x2179",                      /* 2169; 2179; Case map */
              "\x216A\x217A",                      /* 216A; 217A; Case map */
              "\x216B\x217B",                      /* 216B; 217B; Case map */
              "\x216C\x217C",                      /* 216C; 217C; Case map */
              "\x216D\x217D",                      /* 216D; 217D; Case map */
              "\x216E\x217E",                      /* 216E; 217E; Case map */
              "\x216F\x217F",                      /* 216F; 217F; Case map */
              "\x24B6\x24D0",                      /* 24B6; 24D0; Case map */
              "\x24B7\x24D1",                      /* 24B7; 24D1; Case map */
              "\x24B8\x24D2",                      /* 24B8; 24D2; Case map */
              "\x24B9\x24D3",                      /* 24B9; 24D3; Case map */
              "\x24BA\x24D4",                      /* 24BA; 24D4; Case map */
              "\x24BB\x24D5",                      /* 24BB; 24D5; Case map */
              "\x24BC\x24D6",                      /* 24BC; 24D6; Case map */
  
gt:             "\x24BD\x24D7",                      /* 24BD; 24D7; Case map */