LCOV - code coverage report
Current view: directory - intl/unicharutil/util - bidicattable.h (source / functions) Found Hit Coverage
Test: app.info Lines: 60 0 0.0 %
Date: 2012-06-02 Functions: 1 0 0.0 %

       1                 : /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
       2                 :  *
       3                 :  * ***** BEGIN LICENSE BLOCK *****
       4                 :  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
       5                 :  *
       6                 :  * The contents of this file are subject to the Mozilla Public License Version
       7                 :  * 1.1 (the "License"); you may not use this file except in compliance with
       8                 :  * the License. You may obtain a copy of the License at
       9                 :  * http://www.mozilla.org/MPL/
      10                 :  *
      11                 :  * Software distributed under the License is distributed on an "AS IS" basis,
      12                 :  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
      13                 :  * for the specific language governing rights and limitations under the
      14                 :  * License.
      15                 :  *
      16                 :  * The Original Code is mozilla.org Code.
      17                 :  *
      18                 :  * The Initial Developer of the Original Code is
      19                 :  * IBM Corporation.
      20                 :  * Portions created by the Initial Developer are Copyright (C) 2000
      21                 :  * the Initial Developer. All Rights Reserved.
      22                 :  *
      23                 :  * Contributor(s):
      24                 :  *
      25                 :  * Alternatively, the contents of this file may be used under the terms of
      26                 :  * either of the GNU General Public License Version 2 or later (the "GPL"),
      27                 :  * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
      28                 :  * in which case the provisions of the GPL or the LGPL are applicable instead
      29                 :  * of those above. If you wish to allow use of your version of this file only
      30                 :  * under the terms of either the GPL or the LGPL, and not to allow others to
      31                 :  * use your version of this file under the terms of the MPL, indicate your
      32                 :  * decision by deleting the provisions above and replace them with the notice
      33                 :  * and other provisions required by the GPL or the LGPL. If you do not delete
      34                 :  * the provisions above, a recipient may use your version of this file under
      35                 :  * the terms of any one of the MPL, the GPL or the LGPL.
      36                 :  *
      37                 :  * ***** END LICENSE BLOCK ***** */
      38                 : /* 
      39                 :     DO NOT EDIT THIS DOCUMENT !!! THIS DOCUMENT IS GENERATED BY
      40                 :     mozilla/intl/unicharutil/util/genbidicattable.pl
      41                 :  */
      42                 : 
      43                 : 
      44                 : #include "nscore.h" 
      45                 : 
      46                 : static PRUint8 gBidiCatIdx1[1664] = {
      47                 :      11,  /* U+0000 - U+0007 : 0xBBBBBBBB */
      48                 :      16,  /* U+0008 - U+000F : 0xBBCEDCDB */
      49                 :      11,  /* U+0010 - U+0017 : 0xBBBBBBBB */
      50                 :      17,  /* U+0018 - U+001F : 0xDCCCBBBB */
      51                 :      18,  /* U+0020 - U+0027 : 0x9977799E */
      52                 :      19,  /* U+0028 - U+002F : 0x88686999 */
      53                 :       5,  /* U+0030 - U+0037 : 0x55555555 */
      54                 :      20,  /* U+0038 - U+003F : 0x99999855 */
      55                 :      21,  /* U+0040 - U+0047 : 0x11111119 */
      56                 :       1,  /* U+0048 - U+004F : 0x11111111 */
      57                 :       1,  /* U+0050 - U+0057 : 0x11111111 */
      58                 :      22,  /* U+0058 - U+005F : 0x99999111 */
      59                 :      21,  /* U+0060 - U+0067 : 0x11111119 */
      60                 :       1,  /* U+0068 - U+006F : 0x11111111 */
      61                 :       1,  /* U+0070 - U+0077 : 0x11111111 */
      62                 :      23,  /* U+0078 - U+007F : 0xB9999111 */
      63                 :      24,  /* U+0080 - U+0087 : 0xBBCBBBBB */
      64                 :      11,  /* U+0088 - U+008F : 0xBBBBBBBB */
      65                 :      11,  /* U+0090 - U+0097 : 0xBBBBBBBB */
      66                 :      11,  /* U+0098 - U+009F : 0xBBBBBBBB */
      67                 :      25,  /* U+00A0 - U+00A7 : 0x99777798 */
      68                 :      26,  /* U+00A8 - U+00AF : 0x99B99199 */
      69                 :      27,  /* U+00B0 - U+00B7 : 0x99195577 */
      70                 :      28,  /* U+00B8 - U+00BF : 0x99999159 */
      71                 :       1,  /* U+00C0 - U+00C7 : 0x11111111 */
      72                 :       1,  /* U+00C8 - U+00CF : 0x11111111 */
      73                 :      29,  /* U+00D0 - U+00D7 : 0x91111111 */
      74                 :       1,  /* U+00D8 - U+00DF : 0x11111111 */
      75                 :       1,  /* U+00E0 - U+00E7 : 0x11111111 */
      76                 :       1,  /* U+00E8 - U+00EF : 0x11111111 */
      77                 :      29,  /* U+00F0 - U+00F7 : 0x91111111 */
      78                 :       1,  /* U+00F8 - U+00FF : 0x11111111 */
      79                 :       1,  /* U+0100 - U+0107 : 0x11111111 */
      80                 :       1,  /* U+0108 - U+010F : 0x11111111 */
      81                 :       1,  /* U+0110 - U+0117 : 0x11111111 */
      82                 :       1,  /* U+0118 - U+011F : 0x11111111 */
      83                 :       1,  /* U+0120 - U+0127 : 0x11111111 */
      84                 :       1,  /* U+0128 - U+012F : 0x11111111 */
      85                 :       1,  /* U+0130 - U+0137 : 0x11111111 */
      86                 :       1,  /* U+0138 - U+013F : 0x11111111 */
      87                 :       1,  /* U+0140 - U+0147 : 0x11111111 */
      88                 :       1,  /* U+0148 - U+014F : 0x11111111 */
      89                 :       1,  /* U+0150 - U+0157 : 0x11111111 */
      90                 :       1,  /* U+0158 - U+015F : 0x11111111 */
      91                 :       1,  /* U+0160 - U+0167 : 0x11111111 */
      92                 :       1,  /* U+0168 - U+016F : 0x11111111 */
      93                 :       1,  /* U+0170 - U+0177 : 0x11111111 */
      94                 :       1,  /* U+0178 - U+017F : 0x11111111 */
      95                 :       1,  /* U+0180 - U+0187 : 0x11111111 */
      96                 :       1,  /* U+0188 - U+018F : 0x11111111 */
      97                 :       1,  /* U+0190 - U+0197 : 0x11111111 */
      98                 :       1,  /* U+0198 - U+019F : 0x11111111 */
      99                 :       1,  /* U+01A0 - U+01A7 : 0x11111111 */
     100                 :       1,  /* U+01A8 - U+01AF : 0x11111111 */
     101                 :       1,  /* U+01B0 - U+01B7 : 0x11111111 */
     102                 :       1,  /* U+01B8 - U+01BF : 0x11111111 */
     103                 :       1,  /* U+01C0 - U+01C7 : 0x11111111 */
     104                 :       1,  /* U+01C8 - U+01CF : 0x11111111 */
     105                 :       1,  /* U+01D0 - U+01D7 : 0x11111111 */
     106                 :       1,  /* U+01D8 - U+01DF : 0x11111111 */
     107                 :       1,  /* U+01E0 - U+01E7 : 0x11111111 */
     108                 :       1,  /* U+01E8 - U+01EF : 0x11111111 */
     109                 :       1,  /* U+01F0 - U+01F7 : 0x11111111 */
     110                 :       1,  /* U+01F8 - U+01FF : 0x11111111 */
     111                 :       1,  /* U+0200 - U+0207 : 0x11111111 */
     112                 :       1,  /* U+0208 - U+020F : 0x11111111 */
     113                 :       1,  /* U+0210 - U+0217 : 0x11111111 */
     114                 :       1,  /* U+0218 - U+021F : 0x11111111 */
     115                 :       1,  /* U+0220 - U+0227 : 0x11111111 */
     116                 :       1,  /* U+0228 - U+022F : 0x11111111 */
     117                 :       1,  /* U+0230 - U+0237 : 0x11111111 */
     118                 :       1,  /* U+0238 - U+023F : 0x11111111 */
     119                 :       1,  /* U+0240 - U+0247 : 0x11111111 */
     120                 :       1,  /* U+0248 - U+024F : 0x11111111 */
     121                 :       1,  /* U+0250 - U+0257 : 0x11111111 */
     122                 :       1,  /* U+0258 - U+025F : 0x11111111 */
     123                 :       1,  /* U+0260 - U+0267 : 0x11111111 */
     124                 :       1,  /* U+0268 - U+026F : 0x11111111 */
     125                 :       1,  /* U+0270 - U+0277 : 0x11111111 */
     126                 :       1,  /* U+0278 - U+027F : 0x11111111 */
     127                 :       1,  /* U+0280 - U+0287 : 0x11111111 */
     128                 :       1,  /* U+0288 - U+028F : 0x11111111 */
     129                 :       1,  /* U+0290 - U+0297 : 0x11111111 */
     130                 :       1,  /* U+0298 - U+029F : 0x11111111 */
     131                 :       1,  /* U+02A0 - U+02A7 : 0x11111111 */
     132                 :       1,  /* U+02A8 - U+02AF : 0x11111111 */
     133                 :       1,  /* U+02B0 - U+02B7 : 0x11111111 */
     134                 :      30,  /* U+02B8 - U+02BF : 0x11111991 */
     135                 :      31,  /* U+02C0 - U+02C7 : 0x99999911 */
     136                 :       9,  /* U+02C8 - U+02CF : 0x99999999 */
     137                 :      31,  /* U+02D0 - U+02D7 : 0x99999911 */
     138                 :       9,  /* U+02D8 - U+02DF : 0x99999999 */
     139                 :      32,  /* U+02E0 - U+02E7 : 0x99911111 */
     140                 :      33,  /* U+02E8 - U+02EF : 0x91999999 */
     141                 :       9,  /* U+02F0 - U+02F7 : 0x99999999 */
     142                 :       9,  /* U+02F8 - U+02FF : 0x99999999 */
     143                 :      10,  /* U+0300 - U+0307 : 0xAAAAAAAA */
     144                 :      10,  /* U+0308 - U+030F : 0xAAAAAAAA */
     145                 :      10,  /* U+0310 - U+0317 : 0xAAAAAAAA */
     146                 :      10,  /* U+0318 - U+031F : 0xAAAAAAAA */
     147                 :      10,  /* U+0320 - U+0327 : 0xAAAAAAAA */
     148                 :      10,  /* U+0328 - U+032F : 0xAAAAAAAA */
     149                 :      10,  /* U+0330 - U+0337 : 0xAAAAAAAA */
     150                 :      10,  /* U+0338 - U+033F : 0xAAAAAAAA */
     151                 :      10,  /* U+0340 - U+0347 : 0xAAAAAAAA */
     152                 :      10,  /* U+0348 - U+034F : 0xAAAAAAAA */
     153                 :      10,  /* U+0350 - U+0357 : 0xAAAAAAAA */
     154                 :      10,  /* U+0358 - U+035F : 0xAAAAAAAA */
     155                 :      10,  /* U+0360 - U+0367 : 0xAAAAAAAA */
     156                 :      10,  /* U+0368 - U+036F : 0xAAAAAAAA */
     157                 :      34,  /* U+0370 - U+0377 : 0x11991111 */
     158                 :      35,  /* U+0378 - U+037F : 0x19111111 */
     159                 :      36,  /* U+0380 - U+0387 : 0x91991111 */
     160                 :       1,  /* U+0388 - U+038F : 0x11111111 */
     161                 :       1,  /* U+0390 - U+0397 : 0x11111111 */
     162                 :       1,  /* U+0398 - U+039F : 0x11111111 */
     163                 :       1,  /* U+03A0 - U+03A7 : 0x11111111 */
     164                 :       1,  /* U+03A8 - U+03AF : 0x11111111 */
     165                 :       1,  /* U+03B0 - U+03B7 : 0x11111111 */
     166                 :       1,  /* U+03B8 - U+03BF : 0x11111111 */
     167                 :       1,  /* U+03C0 - U+03C7 : 0x11111111 */
     168                 :       1,  /* U+03C8 - U+03CF : 0x11111111 */
     169                 :       1,  /* U+03D0 - U+03D7 : 0x11111111 */
     170                 :       1,  /* U+03D8 - U+03DF : 0x11111111 */
     171                 :       1,  /* U+03E0 - U+03E7 : 0x11111111 */
     172                 :       1,  /* U+03E8 - U+03EF : 0x11111111 */
     173                 :      35,  /* U+03F0 - U+03F7 : 0x19111111 */
     174                 :       1,  /* U+03F8 - U+03FF : 0x11111111 */
     175                 :       1,  /* U+0400 - U+0407 : 0x11111111 */
     176                 :       1,  /* U+0408 - U+040F : 0x11111111 */
     177                 :       1,  /* U+0410 - U+0417 : 0x11111111 */
     178                 :       1,  /* U+0418 - U+041F : 0x11111111 */
     179                 :       1,  /* U+0420 - U+0427 : 0x11111111 */
     180                 :       1,  /* U+0428 - U+042F : 0x11111111 */
     181                 :       1,  /* U+0430 - U+0437 : 0x11111111 */
     182                 :       1,  /* U+0438 - U+043F : 0x11111111 */
     183                 :       1,  /* U+0440 - U+0447 : 0x11111111 */
     184                 :       1,  /* U+0448 - U+044F : 0x11111111 */
     185                 :       1,  /* U+0450 - U+0457 : 0x11111111 */
     186                 :       1,  /* U+0458 - U+045F : 0x11111111 */
     187                 :       1,  /* U+0460 - U+0467 : 0x11111111 */
     188                 :       1,  /* U+0468 - U+046F : 0x11111111 */
     189                 :       1,  /* U+0470 - U+0477 : 0x11111111 */
     190                 :       1,  /* U+0478 - U+047F : 0x11111111 */
     191                 :      37,  /* U+0480 - U+0487 : 0xAAAAA111 */
     192                 :      38,  /* U+0488 - U+048F : 0x111111AA */
     193                 :       1,  /* U+0490 - U+0497 : 0x11111111 */
     194                 :       1,  /* U+0498 - U+049F : 0x11111111 */
     195                 :       1,  /* U+04A0 - U+04A7 : 0x11111111 */
     196                 :       1,  /* U+04A8 - U+04AF : 0x11111111 */
     197                 :       1,  /* U+04B0 - U+04B7 : 0x11111111 */
     198                 :       1,  /* U+04B8 - U+04BF : 0x11111111 */
     199                 :       1,  /* U+04C0 - U+04C7 : 0x11111111 */
     200                 :       1,  /* U+04C8 - U+04CF : 0x11111111 */
     201                 :       1,  /* U+04D0 - U+04D7 : 0x11111111 */
     202                 :       1,  /* U+04D8 - U+04DF : 0x11111111 */
     203                 :       1,  /* U+04E0 - U+04E7 : 0x11111111 */
     204                 :       1,  /* U+04E8 - U+04EF : 0x11111111 */
     205                 :       1,  /* U+04F0 - U+04F7 : 0x11111111 */
     206                 :       1,  /* U+04F8 - U+04FF : 0x11111111 */
     207                 :       1,  /* U+0500 - U+0507 : 0x11111111 */
     208                 :       1,  /* U+0508 - U+050F : 0x11111111 */
     209                 :       1,  /* U+0510 - U+0517 : 0x11111111 */
     210                 :       1,  /* U+0518 - U+051F : 0x11111111 */
     211                 :       1,  /* U+0520 - U+0527 : 0x11111111 */
     212                 :       1,  /* U+0528 - U+052F : 0x11111111 */
     213                 :       1,  /* U+0530 - U+0537 : 0x11111111 */
     214                 :       1,  /* U+0538 - U+053F : 0x11111111 */
     215                 :       1,  /* U+0540 - U+0547 : 0x11111111 */
     216                 :       1,  /* U+0548 - U+054F : 0x11111111 */
     217                 :       1,  /* U+0550 - U+0557 : 0x11111111 */
     218                 :       1,  /* U+0558 - U+055F : 0x11111111 */
     219                 :       1,  /* U+0560 - U+0567 : 0x11111111 */
     220                 :       1,  /* U+0568 - U+056F : 0x11111111 */
     221                 :       1,  /* U+0570 - U+0577 : 0x11111111 */
     222                 :       1,  /* U+0578 - U+057F : 0x11111111 */
     223                 :       1,  /* U+0580 - U+0587 : 0x11111111 */
     224                 :      39,  /* U+0588 - U+058F : 0x71111911 */
     225                 :      40,  /* U+0590 - U+0597 : 0xAAAAAAA2 */
     226                 :      10,  /* U+0598 - U+059F : 0xAAAAAAAA */
     227                 :      10,  /* U+05A0 - U+05A7 : 0xAAAAAAAA */
     228                 :      10,  /* U+05A8 - U+05AF : 0xAAAAAAAA */
     229                 :      10,  /* U+05B0 - U+05B7 : 0xAAAAAAAA */
     230                 :      41,  /* U+05B8 - U+05BF : 0xA2AAAAAA */
     231                 :      42,  /* U+05C0 - U+05C7 : 0xA2AA2AA2 */
     232                 :       2,  /* U+05C8 - U+05CF : 0x22222222 */
     233                 :       2,  /* U+05D0 - U+05D7 : 0x22222222 */
     234                 :       2,  /* U+05D8 - U+05DF : 0x22222222 */
     235                 :       2,  /* U+05E0 - U+05E7 : 0x22222222 */
     236                 :       2,  /* U+05E8 - U+05EF : 0x22222222 */
     237                 :       2,  /* U+05F0 - U+05F7 : 0x22222222 */
     238                 :       2,  /* U+05F8 - U+05FF : 0x22222222 */
     239                 :      43,  /* U+0600 - U+0607 : 0x99344444 */
     240                 :      44,  /* U+0608 - U+060F : 0x99383773 */
     241                 :      10,  /* U+0610 - U+0617 : 0xAAAAAAAA */
     242                 :      45,  /* U+0618 - U+061F : 0x33333AAA */
     243                 :       3,  /* U+0620 - U+0627 : 0x33333333 */
     244                 :       3,  /* U+0628 - U+062F : 0x33333333 */
     245                 :       3,  /* U+0630 - U+0637 : 0x33333333 */
     246                 :       3,  /* U+0638 - U+063F : 0x33333333 */
     247                 :       3,  /* U+0640 - U+0647 : 0x33333333 */
     248                 :      46,  /* U+0648 - U+064F : 0xAAAAA333 */
     249                 :      10,  /* U+0650 - U+0657 : 0xAAAAAAAA */
     250                 :      10,  /* U+0658 - U+065F : 0xAAAAAAAA */
     251                 :       4,  /* U+0660 - U+0667 : 0x44444444 */
     252                 :      47,  /* U+0668 - U+066F : 0x33344744 */
     253                 :      48,  /* U+0670 - U+0677 : 0x3333333A */
     254                 :       3,  /* U+0678 - U+067F : 0x33333333 */
     255                 :       3,  /* U+0680 - U+0687 : 0x33333333 */
     256                 :       3,  /* U+0688 - U+068F : 0x33333333 */
     257                 :       3,  /* U+0690 - U+0697 : 0x33333333 */
     258                 :       3,  /* U+0698 - U+069F : 0x33333333 */
     259                 :       3,  /* U+06A0 - U+06A7 : 0x33333333 */
     260                 :       3,  /* U+06A8 - U+06AF : 0x33333333 */
     261                 :       3,  /* U+06B0 - U+06B7 : 0x33333333 */
     262                 :       3,  /* U+06B8 - U+06BF : 0x33333333 */
     263                 :       3,  /* U+06C0 - U+06C7 : 0x33333333 */
     264                 :       3,  /* U+06C8 - U+06CF : 0x33333333 */
     265                 :      49,  /* U+06D0 - U+06D7 : 0xAA333333 */
     266                 :      50,  /* U+06D8 - U+06DF : 0xA94AAAAA */
     267                 :      51,  /* U+06E0 - U+06E7 : 0xA33AAAAA */
     268                 :      52,  /* U+06E8 - U+06EF : 0x33AAAA9A */
     269                 :       5,  /* U+06F0 - U+06F7 : 0x55555555 */
     270                 :      53,  /* U+06F8 - U+06FF : 0x33333355 */
     271                 :       3,  /* U+0700 - U+0707 : 0x33333333 */
     272                 :       3,  /* U+0708 - U+070F : 0x33333333 */
     273                 :      54,  /* U+0710 - U+0717 : 0x333333A3 */
     274                 :       3,  /* U+0718 - U+071F : 0x33333333 */
     275                 :       3,  /* U+0720 - U+0727 : 0x33333333 */
     276                 :       3,  /* U+0728 - U+072F : 0x33333333 */
     277                 :      10,  /* U+0730 - U+0737 : 0xAAAAAAAA */
     278                 :      10,  /* U+0738 - U+073F : 0xAAAAAAAA */
     279                 :      10,  /* U+0740 - U+0747 : 0xAAAAAAAA */
     280                 :      45,  /* U+0748 - U+074F : 0x33333AAA */
     281                 :       3,  /* U+0750 - U+0757 : 0x33333333 */
     282                 :       3,  /* U+0758 - U+075F : 0x33333333 */
     283                 :       3,  /* U+0760 - U+0767 : 0x33333333 */
     284                 :       3,  /* U+0768 - U+076F : 0x33333333 */
     285                 :       3,  /* U+0770 - U+0777 : 0x33333333 */
     286                 :       3,  /* U+0778 - U+077F : 0x33333333 */
     287                 :       3,  /* U+0780 - U+0787 : 0x33333333 */
     288                 :       3,  /* U+0788 - U+078F : 0x33333333 */
     289                 :       3,  /* U+0790 - U+0797 : 0x33333333 */
     290                 :       3,  /* U+0798 - U+079F : 0x33333333 */
     291                 :      49,  /* U+07A0 - U+07A7 : 0xAA333333 */
     292                 :      10,  /* U+07A8 - U+07AF : 0xAAAAAAAA */
     293                 :      48,  /* U+07B0 - U+07B7 : 0x3333333A */
     294                 :       3,  /* U+07B8 - U+07BF : 0x33333333 */
     295                 :       2,  /* U+07C0 - U+07C7 : 0x22222222 */
     296                 :       2,  /* U+07C8 - U+07CF : 0x22222222 */
     297                 :       2,  /* U+07D0 - U+07D7 : 0x22222222 */
     298                 :       2,  /* U+07D8 - U+07DF : 0x22222222 */
     299                 :       2,  /* U+07E0 - U+07E7 : 0x22222222 */
     300                 :      55,  /* U+07E8 - U+07EF : 0xAAAAA222 */
     301                 :      56,  /* U+07F0 - U+07F7 : 0x9922AAAA */
     302                 :      57,  /* U+07F8 - U+07FF : 0x22222299 */
     303                 :       2,  /* U+0800 - U+0807 : 0x22222222 */
     304                 :       2,  /* U+0808 - U+080F : 0x22222222 */
     305                 :      58,  /* U+0810 - U+0817 : 0xAA222222 */
     306                 :      59,  /* U+0818 - U+081F : 0xAAAAA2AA */
     307                 :      60,  /* U+0820 - U+0827 : 0xAAA2AAAA */
     308                 :      61,  /* U+0828 - U+082F : 0x22AAAAA2 */
     309                 :       2,  /* U+0830 - U+0837 : 0x22222222 */
     310                 :       2,  /* U+0838 - U+083F : 0x22222222 */
     311                 :       2,  /* U+0840 - U+0847 : 0x22222222 */
     312                 :       2,  /* U+0848 - U+084F : 0x22222222 */
     313                 :       2,  /* U+0850 - U+0857 : 0x22222222 */
     314                 :      62,  /* U+0858 - U+085F : 0x2222AAA2 */
     315                 :       2,  /* U+0860 - U+0867 : 0x22222222 */
     316                 :       2,  /* U+0868 - U+086F : 0x22222222 */
     317                 :       2,  /* U+0870 - U+0877 : 0x22222222 */
     318                 :       2,  /* U+0878 - U+087F : 0x22222222 */
     319                 :       2,  /* U+0880 - U+0887 : 0x22222222 */
     320                 :       2,  /* U+0888 - U+088F : 0x22222222 */
     321                 :       2,  /* U+0890 - U+0897 : 0x22222222 */
     322                 :       2,  /* U+0898 - U+089F : 0x22222222 */
     323                 :      63,  /* U+08A0 - U+08A7 : 0x33333323 */
     324                 :      64,  /* U+08A8 - U+08AF : 0x22233333 */
     325                 :       2,  /* U+08B0 - U+08B7 : 0x22222222 */
     326                 :       2,  /* U+08B8 - U+08BF : 0x22222222 */
     327                 :       2,  /* U+08C0 - U+08C7 : 0x22222222 */
     328                 :       2,  /* U+08C8 - U+08CF : 0x22222222 */
     329                 :       2,  /* U+08D0 - U+08D7 : 0x22222222 */
     330                 :       2,  /* U+08D8 - U+08DF : 0x22222222 */
     331                 :      65,  /* U+08E0 - U+08E7 : 0xAAAA2222 */
     332                 :      10,  /* U+08E8 - U+08EF : 0xAAAAAAAA */
     333                 :      10,  /* U+08F0 - U+08F7 : 0xAAAAAAAA */
     334                 :      66,  /* U+08F8 - U+08FF : 0x2AAAAAAA */
     335                 :      67,  /* U+0900 - U+0907 : 0x11111AAA */
     336                 :       1,  /* U+0908 - U+090F : 0x11111111 */
     337                 :       1,  /* U+0910 - U+0917 : 0x11111111 */
     338                 :       1,  /* U+0918 - U+091F : 0x11111111 */
     339                 :       1,  /* U+0920 - U+0927 : 0x11111111 */
     340                 :       1,  /* U+0928 - U+092F : 0x11111111 */
     341                 :       1,  /* U+0930 - U+0937 : 0x11111111 */
     342                 :      68,  /* U+0938 - U+093F : 0x111A1A11 */
     343                 :      69,  /* U+0940 - U+0947 : 0xAAAAAAA1 */
     344                 :      70,  /* U+0948 - U+094F : 0x11A1111A */
     345                 :      69,  /* U+0950 - U+0957 : 0xAAAAAAA1 */
     346                 :       1,  /* U+0958 - U+095F : 0x11111111 */
     347                 :      71,  /* U+0960 - U+0967 : 0x1111AA11 */
     348                 :       1,  /* U+0968 - U+096F : 0x11111111 */
     349                 :       1,  /* U+0970 - U+0977 : 0x11111111 */
     350                 :       1,  /* U+0978 - U+097F : 0x11111111 */
     351                 :      72,  /* U+0980 - U+0987 : 0x111111A1 */
     352                 :       1,  /* U+0988 - U+098F : 0x11111111 */
     353                 :       1,  /* U+0990 - U+0997 : 0x11111111 */
     354                 :       1,  /* U+0998 - U+099F : 0x11111111 */
     355                 :       1,  /* U+09A0 - U+09A7 : 0x11111111 */
     356                 :       1,  /* U+09A8 - U+09AF : 0x11111111 */
     357                 :       1,  /* U+09B0 - U+09B7 : 0x11111111 */
     358                 :      73,  /* U+09B8 - U+09BF : 0x111A1111 */
     359                 :      74,  /* U+09C0 - U+09C7 : 0x111AAAA1 */
     360                 :      75,  /* U+09C8 - U+09CF : 0x11A11111 */
     361                 :       1,  /* U+09D0 - U+09D7 : 0x11111111 */
     362                 :       1,  /* U+09D8 - U+09DF : 0x11111111 */
     363                 :      71,  /* U+09E0 - U+09E7 : 0x1111AA11 */
     364                 :       1,  /* U+09E8 - U+09EF : 0x11111111 */
     365                 :      76,  /* U+09F0 - U+09F7 : 0x11117711 */
     366                 :      77,  /* U+09F8 - U+09FF : 0x11117111 */
     367                 :      78,  /* U+0A00 - U+0A07 : 0x11111AA1 */
     368                 :       1,  /* U+0A08 - U+0A0F : 0x11111111 */
     369                 :       1,  /* U+0A10 - U+0A17 : 0x11111111 */
     370                 :       1,  /* U+0A18 - U+0A1F : 0x11111111 */
     371                 :       1,  /* U+0A20 - U+0A27 : 0x11111111 */
     372                 :       1,  /* U+0A28 - U+0A2F : 0x11111111 */
     373                 :       1,  /* U+0A30 - U+0A37 : 0x11111111 */
     374                 :      73,  /* U+0A38 - U+0A3F : 0x111A1111 */
     375                 :      79,  /* U+0A40 - U+0A47 : 0xA1111AA1 */
     376                 :      80,  /* U+0A48 - U+0A4F : 0x11AAA11A */
     377                 :      72,  /* U+0A50 - U+0A57 : 0x111111A1 */
     378                 :       1,  /* U+0A58 - U+0A5F : 0x11111111 */
     379                 :       1,  /* U+0A60 - U+0A67 : 0x11111111 */
     380                 :       1,  /* U+0A68 - U+0A6F : 0x11111111 */
     381                 :      81,  /* U+0A70 - U+0A77 : 0x11A111AA */
     382                 :       1,  /* U+0A78 - U+0A7F : 0x11111111 */
     383                 :      78,  /* U+0A80 - U+0A87 : 0x11111AA1 */
     384                 :       1,  /* U+0A88 - U+0A8F : 0x11111111 */
     385                 :       1,  /* U+0A90 - U+0A97 : 0x11111111 */
     386                 :       1,  /* U+0A98 - U+0A9F : 0x11111111 */
     387                 :       1,  /* U+0AA0 - U+0AA7 : 0x11111111 */
     388                 :       1,  /* U+0AA8 - U+0AAF : 0x11111111 */
     389                 :       1,  /* U+0AB0 - U+0AB7 : 0x11111111 */
     390                 :      73,  /* U+0AB8 - U+0ABF : 0x111A1111 */
     391                 :      82,  /* U+0AC0 - U+0AC7 : 0xA1AAAAA1 */
     392                 :      70,  /* U+0AC8 - U+0ACF : 0x11A1111A */
     393                 :       1,  /* U+0AD0 - U+0AD7 : 0x11111111 */
     394                 :       1,  /* U+0AD8 - U+0ADF : 0x11111111 */
     395                 :      71,  /* U+0AE0 - U+0AE7 : 0x1111AA11 */
     396                 :       1,  /* U+0AE8 - U+0AEF : 0x11111111 */
     397                 :      83,  /* U+0AF0 - U+0AF7 : 0x11111171 */
     398                 :       1,  /* U+0AF8 - U+0AFF : 0x11111111 */
     399                 :      72,  /* U+0B00 - U+0B07 : 0x111111A1 */
     400                 :       1,  /* U+0B08 - U+0B0F : 0x11111111 */
     401                 :       1,  /* U+0B10 - U+0B17 : 0x11111111 */
     402                 :       1,  /* U+0B18 - U+0B1F : 0x11111111 */
     403                 :       1,  /* U+0B20 - U+0B27 : 0x11111111 */
     404                 :       1,  /* U+0B28 - U+0B2F : 0x11111111 */
     405                 :       1,  /* U+0B30 - U+0B37 : 0x11111111 */
     406                 :      84,  /* U+0B38 - U+0B3F : 0xA11A1111 */
     407                 :      74,  /* U+0B40 - U+0B47 : 0x111AAAA1 */
     408                 :      75,  /* U+0B48 - U+0B4F : 0x11A11111 */
     409                 :      85,  /* U+0B50 - U+0B57 : 0x1A111111 */
     410                 :       1,  /* U+0B58 - U+0B5F : 0x11111111 */
     411                 :      71,  /* U+0B60 - U+0B67 : 0x1111AA11 */
     412                 :       1,  /* U+0B68 - U+0B6F : 0x11111111 */
     413                 :       1,  /* U+0B70 - U+0B77 : 0x11111111 */
     414                 :       1,  /* U+0B78 - U+0B7F : 0x11111111 */
     415                 :      86,  /* U+0B80 - U+0B87 : 0x11111A11 */
     416                 :       1,  /* U+0B88 - U+0B8F : 0x11111111 */
     417                 :       1,  /* U+0B90 - U+0B97 : 0x11111111 */
     418                 :       1,  /* U+0B98 - U+0B9F : 0x11111111 */
     419                 :       1,  /* U+0BA0 - U+0BA7 : 0x11111111 */
     420                 :       1,  /* U+0BA8 - U+0BAF : 0x11111111 */
     421                 :       1,  /* U+0BB0 - U+0BB7 : 0x11111111 */
     422                 :       1,  /* U+0BB8 - U+0BBF : 0x11111111 */
     423                 :      87,  /* U+0BC0 - U+0BC7 : 0x1111111A */
     424                 :      75,  /* U+0BC8 - U+0BCF : 0x11A11111 */
     425                 :       1,  /* U+0BD0 - U+0BD7 : 0x11111111 */
     426                 :       1,  /* U+0BD8 - U+0BDF : 0x11111111 */
     427                 :       1,  /* U+0BE0 - U+0BE7 : 0x11111111 */
     428                 :       1,  /* U+0BE8 - U+0BEF : 0x11111111 */
     429                 :      22,  /* U+0BF0 - U+0BF7 : 0x99999111 */
     430                 :      88,  /* U+0BF8 - U+0BFF : 0x11111979 */
     431                 :       1,  /* U+0C00 - U+0C07 : 0x11111111 */
     432                 :       1,  /* U+0C08 - U+0C0F : 0x11111111 */
     433                 :       1,  /* U+0C10 - U+0C17 : 0x11111111 */
     434                 :       1,  /* U+0C18 - U+0C1F : 0x11111111 */
     435                 :       1,  /* U+0C20 - U+0C27 : 0x11111111 */
     436                 :       1,  /* U+0C28 - U+0C2F : 0x11111111 */
     437                 :       1,  /* U+0C30 - U+0C37 : 0x11111111 */
     438                 :      89,  /* U+0C38 - U+0C3F : 0xAA111111 */
     439                 :      90,  /* U+0C40 - U+0C47 : 0xAA11111A */
     440                 :      91,  /* U+0C48 - U+0C4F : 0x11AAAA1A */
     441                 :      92,  /* U+0C50 - U+0C57 : 0x1AA11111 */
     442                 :       1,  /* U+0C58 - U+0C5F : 0x11111111 */
     443                 :      71,  /* U+0C60 - U+0C67 : 0x1111AA11 */
     444                 :       1,  /* U+0C68 - U+0C6F : 0x11111111 */
     445                 :       1,  /* U+0C70 - U+0C77 : 0x11111111 */
     446                 :      93,  /* U+0C78 - U+0C7F : 0x19999999 */
     447                 :       1,  /* U+0C80 - U+0C87 : 0x11111111 */
     448                 :       1,  /* U+0C88 - U+0C8F : 0x11111111 */
     449                 :       1,  /* U+0C90 - U+0C97 : 0x11111111 */
     450                 :       1,  /* U+0C98 - U+0C9F : 0x11111111 */
     451                 :       1,  /* U+0CA0 - U+0CA7 : 0x11111111 */
     452                 :       1,  /* U+0CA8 - U+0CAF : 0x11111111 */
     453                 :       1,  /* U+0CB0 - U+0CB7 : 0x11111111 */
     454                 :      73,  /* U+0CB8 - U+0CBF : 0x111A1111 */
     455                 :       1,  /* U+0CC0 - U+0CC7 : 0x11111111 */
     456                 :      94,  /* U+0CC8 - U+0CCF : 0x11AA1111 */
     457                 :       1,  /* U+0CD0 - U+0CD7 : 0x11111111 */
     458                 :       1,  /* U+0CD8 - U+0CDF : 0x11111111 */
     459                 :      71,  /* U+0CE0 - U+0CE7 : 0x1111AA11 */
     460                 :       1,  /* U+0CE8 - U+0CEF : 0x11111111 */
     461                 :       1,  /* U+0CF0 - U+0CF7 : 0x11111111 */
     462                 :       1,  /* U+0CF8 - U+0CFF : 0x11111111 */
     463                 :       1,  /* U+0D00 - U+0D07 : 0x11111111 */
     464                 :       1,  /* U+0D08 - U+0D0F : 0x11111111 */
     465                 :       1,  /* U+0D10 - U+0D17 : 0x11111111 */
     466                 :       1,  /* U+0D18 - U+0D1F : 0x11111111 */
     467                 :       1,  /* U+0D20 - U+0D27 : 0x11111111 */
     468                 :       1,  /* U+0D28 - U+0D2F : 0x11111111 */
     469                 :       1,  /* U+0D30 - U+0D37 : 0x11111111 */
     470                 :       1,  /* U+0D38 - U+0D3F : 0x11111111 */
     471                 :      74,  /* U+0D40 - U+0D47 : 0x111AAAA1 */
     472                 :      75,  /* U+0D48 - U+0D4F : 0x11A11111 */
     473                 :       1,  /* U+0D50 - U+0D57 : 0x11111111 */
     474                 :       1,  /* U+0D58 - U+0D5F : 0x11111111 */
     475                 :      71,  /* U+0D60 - U+0D67 : 0x1111AA11 */
     476                 :       1,  /* U+0D68 - U+0D6F : 0x11111111 */
     477                 :       1,  /* U+0D70 - U+0D77 : 0x11111111 */
     478                 :       1,  /* U+0D78 - U+0D7F : 0x11111111 */
     479                 :       1,  /* U+0D80 - U+0D87 : 0x11111111 */
     480                 :       1,  /* U+0D88 - U+0D8F : 0x11111111 */
     481                 :       1,  /* U+0D90 - U+0D97 : 0x11111111 */
     482                 :       1,  /* U+0D98 - U+0D9F : 0x11111111 */
     483                 :       1,  /* U+0DA0 - U+0DA7 : 0x11111111 */
     484                 :       1,  /* U+0DA8 - U+0DAF : 0x11111111 */
     485                 :       1,  /* U+0DB0 - U+0DB7 : 0x11111111 */
     486                 :       1,  /* U+0DB8 - U+0DBF : 0x11111111 */
     487                 :       1,  /* U+0DC0 - U+0DC7 : 0x11111111 */
     488                 :      86,  /* U+0DC8 - U+0DCF : 0x11111A11 */
     489                 :      95,  /* U+0DD0 - U+0DD7 : 0x1A1AAA11 */
     490                 :       1,  /* U+0DD8 - U+0DDF : 0x11111111 */
     491                 :       1,  /* U+0DE0 - U+0DE7 : 0x11111111 */
     492                 :       1,  /* U+0DE8 - U+0DEF : 0x11111111 */
     493                 :       1,  /* U+0DF0 - U+0DF7 : 0x11111111 */
     494                 :       1,  /* U+0DF8 - U+0DFF : 0x11111111 */
     495                 :       1,  /* U+0E00 - U+0E07 : 0x11111111 */
     496                 :       1,  /* U+0E08 - U+0E0F : 0x11111111 */
     497                 :       1,  /* U+0E10 - U+0E17 : 0x11111111 */
     498                 :       1,  /* U+0E18 - U+0E1F : 0x11111111 */
     499                 :       1,  /* U+0E20 - U+0E27 : 0x11111111 */
     500                 :       1,  /* U+0E28 - U+0E2F : 0x11111111 */
     501                 :      96,  /* U+0E30 - U+0E37 : 0xAAAA11A1 */
     502                 :      97,  /* U+0E38 - U+0E3F : 0x71111AAA */
     503                 :      98,  /* U+0E40 - U+0E47 : 0xA1111111 */
     504                 :      99,  /* U+0E48 - U+0E4F : 0x1AAAAAAA */
     505                 :       1,  /* U+0E50 - U+0E57 : 0x11111111 */
     506                 :       1,  /* U+0E58 - U+0E5F : 0x11111111 */
     507                 :       1,  /* U+0E60 - U+0E67 : 0x11111111 */
     508                 :       1,  /* U+0E68 - U+0E6F : 0x11111111 */
     509                 :       1,  /* U+0E70 - U+0E77 : 0x11111111 */
     510                 :       1,  /* U+0E78 - U+0E7F : 0x11111111 */
     511                 :       1,  /* U+0E80 - U+0E87 : 0x11111111 */
     512                 :       1,  /* U+0E88 - U+0E8F : 0x11111111 */
     513                 :       1,  /* U+0E90 - U+0E97 : 0x11111111 */
     514                 :       1,  /* U+0E98 - U+0E9F : 0x11111111 */
     515                 :       1,  /* U+0EA0 - U+0EA7 : 0x11111111 */
     516                 :       1,  /* U+0EA8 - U+0EAF : 0x11111111 */
     517                 :      96,  /* U+0EB0 - U+0EB7 : 0xAAAA11A1 */
     518                 :     100,  /* U+0EB8 - U+0EBF : 0x111AA1AA */
     519                 :       1,  /* U+0EC0 - U+0EC7 : 0x11111111 */
     520                 :     101,  /* U+0EC8 - U+0ECF : 0x11AAAAAA */
     521                 :       1,  /* U+0ED0 - U+0ED7 : 0x11111111 */
     522                 :       1,  /* U+0ED8 - U+0EDF : 0x11111111 */
     523                 :       1,  /* U+0EE0 - U+0EE7 : 0x11111111 */
     524                 :       1,  /* U+0EE8 - U+0EEF : 0x11111111 */
     525                 :       1,  /* U+0EF0 - U+0EF7 : 0x11111111 */
     526                 :       1,  /* U+0EF8 - U+0EFF : 0x11111111 */
     527                 :       1,  /* U+0F00 - U+0F07 : 0x11111111 */
     528                 :       1,  /* U+0F08 - U+0F0F : 0x11111111 */
     529                 :       1,  /* U+0F10 - U+0F17 : 0x11111111 */
     530                 :      38,  /* U+0F18 - U+0F1F : 0x111111AA */
     531                 :       1,  /* U+0F20 - U+0F27 : 0x11111111 */
     532                 :       1,  /* U+0F28 - U+0F2F : 0x11111111 */
     533                 :     102,  /* U+0F30 - U+0F37 : 0xA1A11111 */
     534                 :     103,  /* U+0F38 - U+0F3F : 0x119999A1 */
     535                 :       1,  /* U+0F40 - U+0F47 : 0x11111111 */
     536                 :       1,  /* U+0F48 - U+0F4F : 0x11111111 */
     537                 :       1,  /* U+0F50 - U+0F57 : 0x11111111 */
     538                 :       1,  /* U+0F58 - U+0F5F : 0x11111111 */
     539                 :       1,  /* U+0F60 - U+0F67 : 0x11111111 */
     540                 :       1,  /* U+0F68 - U+0F6F : 0x11111111 */
     541                 :      69,  /* U+0F70 - U+0F77 : 0xAAAAAAA1 */
     542                 :      99,  /* U+0F78 - U+0F7F : 0x1AAAAAAA */
     543                 :     104,  /* U+0F80 - U+0F87 : 0xAA1AAAAA */
     544                 :     105,  /* U+0F88 - U+0F8F : 0xAAA11111 */
     545                 :      10,  /* U+0F90 - U+0F97 : 0xAAAAAAAA */
     546                 :      69,  /* U+0F98 - U+0F9F : 0xAAAAAAA1 */
     547                 :      10,  /* U+0FA0 - U+0FA7 : 0xAAAAAAAA */
     548                 :      10,  /* U+0FA8 - U+0FAF : 0xAAAAAAAA */
     549                 :      10,  /* U+0FB0 - U+0FB7 : 0xAAAAAAAA */
     550                 :     106,  /* U+0FB8 - U+0FBF : 0x111AAAAA */
     551                 :      85,  /* U+0FC0 - U+0FC7 : 0x1A111111 */
     552                 :       1,  /* U+0FC8 - U+0FCF : 0x11111111 */
     553                 :       1,  /* U+0FD0 - U+0FD7 : 0x11111111 */
     554                 :       1,  /* U+0FD8 - U+0FDF : 0x11111111 */
     555                 :       1,  /* U+0FE0 - U+0FE7 : 0x11111111 */
     556                 :       1,  /* U+0FE8 - U+0FEF : 0x11111111 */
     557                 :       1,  /* U+0FF0 - U+0FF7 : 0x11111111 */
     558                 :       1,  /* U+0FF8 - U+0FFF : 0x11111111 */
     559                 :       1,  /* U+1000 - U+1007 : 0x11111111 */
     560                 :       1,  /* U+1008 - U+100F : 0x11111111 */
     561                 :       1,  /* U+1010 - U+1017 : 0x11111111 */
     562                 :       1,  /* U+1018 - U+101F : 0x11111111 */
     563                 :       1,  /* U+1020 - U+1027 : 0x11111111 */
     564                 :     105,  /* U+1028 - U+102F : 0xAAA11111 */
     565                 :     107,  /* U+1030 - U+1037 : 0xAAAAAA1A */
     566                 :     108,  /* U+1038 - U+103F : 0x1AA11AA1 */
     567                 :       1,  /* U+1040 - U+1047 : 0x11111111 */
     568                 :       1,  /* U+1048 - U+104F : 0x11111111 */
     569                 :       1,  /* U+1050 - U+1057 : 0x11111111 */
     570                 :     109,  /* U+1058 - U+105F : 0xAA1111AA */
     571                 :      87,  /* U+1060 - U+1067 : 0x1111111A */
     572                 :       1,  /* U+1068 - U+106F : 0x11111111 */
     573                 :      74,  /* U+1070 - U+1077 : 0x111AAAA1 */
     574                 :       1,  /* U+1078 - U+107F : 0x11111111 */
     575                 :     110,  /* U+1080 - U+1087 : 0x1AA11A11 */
     576                 :      75,  /* U+1088 - U+108F : 0x11A11111 */
     577                 :       1,  /* U+1090 - U+1097 : 0x11111111 */
     578                 :      75,  /* U+1098 - U+109F : 0x11A11111 */
     579                 :       1,  /* U+10A0 - U+10A7 : 0x11111111 */
     580                 :       1,  /* U+10A8 - U+10AF : 0x11111111 */
     581                 :       1,  /* U+10B0 - U+10B7 : 0x11111111 */
     582                 :       1,  /* U+10B8 - U+10BF : 0x11111111 */
     583                 :       1,  /* U+10C0 - U+10C7 : 0x11111111 */
     584                 :       1,  /* U+10C8 - U+10CF : 0x11111111 */
     585                 :       1,  /* U+10D0 - U+10D7 : 0x11111111 */
     586                 :       1,  /* U+10D8 - U+10DF : 0x11111111 */
     587                 :       1,  /* U+10E0 - U+10E7 : 0x11111111 */
     588                 :       1,  /* U+10E8 - U+10EF : 0x11111111 */
     589                 :       1,  /* U+10F0 - U+10F7 : 0x11111111 */
     590                 :       1,  /* U+10F8 - U+10FF : 0x11111111 */
     591                 :       1,  /* U+1100 - U+1107 : 0x11111111 */
     592                 :       1,  /* U+1108 - U+110F : 0x11111111 */
     593                 :       1,  /* U+1110 - U+1117 : 0x11111111 */
     594                 :       1,  /* U+1118 - U+111F : 0x11111111 */
     595                 :       1,  /* U+1120 - U+1127 : 0x11111111 */
     596                 :       1,  /* U+1128 - U+112F : 0x11111111 */
     597                 :       1,  /* U+1130 - U+1137 : 0x11111111 */
     598                 :       1,  /* U+1138 - U+113F : 0x11111111 */
     599                 :       1,  /* U+1140 - U+1147 : 0x11111111 */
     600                 :       1,  /* U+1148 - U+114F : 0x11111111 */
     601                 :       1,  /* U+1150 - U+1157 : 0x11111111 */
     602                 :       1,  /* U+1158 - U+115F : 0x11111111 */
     603                 :       1,  /* U+1160 - U+1167 : 0x11111111 */
     604                 :       1,  /* U+1168 - U+116F : 0x11111111 */
     605                 :       1,  /* U+1170 - U+1177 : 0x11111111 */
     606                 :       1,  /* U+1178 - U+117F : 0x11111111 */
     607                 :       1,  /* U+1180 - U+1187 : 0x11111111 */
     608                 :       1,  /* U+1188 - U+118F : 0x11111111 */
     609                 :       1,  /* U+1190 - U+1197 : 0x11111111 */
     610                 :       1,  /* U+1198 - U+119F : 0x11111111 */
     611                 :       1,  /* U+11A0 - U+11A7 : 0x11111111 */
     612                 :       1,  /* U+11A8 - U+11AF : 0x11111111 */
     613                 :       1,  /* U+11B0 - U+11B7 : 0x11111111 */
     614                 :       1,  /* U+11B8 - U+11BF : 0x11111111 */
     615                 :       1,  /* U+11C0 - U+11C7 : 0x11111111 */
     616                 :       1,  /* U+11C8 - U+11CF : 0x11111111 */
     617                 :       1,  /* U+11D0 - U+11D7 : 0x11111111 */
     618                 :       1,  /* U+11D8 - U+11DF : 0x11111111 */
     619                 :       1,  /* U+11E0 - U+11E7 : 0x11111111 */
     620                 :       1,  /* U+11E8 - U+11EF : 0x11111111 */
     621                 :       1,  /* U+11F0 - U+11F7 : 0x11111111 */
     622                 :       1,  /* U+11F8 - U+11FF : 0x11111111 */
     623                 :       1,  /* U+1200 - U+1207 : 0x11111111 */
     624                 :       1,  /* U+1208 - U+120F : 0x11111111 */
     625                 :       1,  /* U+1210 - U+1217 : 0x11111111 */
     626                 :       1,  /* U+1218 - U+121F : 0x11111111 */
     627                 :       1,  /* U+1220 - U+1227 : 0x11111111 */
     628                 :       1,  /* U+1228 - U+122F : 0x11111111 */
     629                 :       1,  /* U+1230 - U+1237 : 0x11111111 */
     630                 :       1,  /* U+1238 - U+123F : 0x11111111 */
     631                 :       1,  /* U+1240 - U+1247 : 0x11111111 */
     632                 :       1,  /* U+1248 - U+124F : 0x11111111 */
     633                 :       1,  /* U+1250 - U+1257 : 0x11111111 */
     634                 :       1,  /* U+1258 - U+125F : 0x11111111 */
     635                 :       1,  /* U+1260 - U+1267 : 0x11111111 */
     636                 :       1,  /* U+1268 - U+126F : 0x11111111 */
     637                 :       1,  /* U+1270 - U+1277 : 0x11111111 */
     638                 :       1,  /* U+1278 - U+127F : 0x11111111 */
     639                 :       1,  /* U+1280 - U+1287 : 0x11111111 */
     640                 :       1,  /* U+1288 - U+128F : 0x11111111 */
     641                 :       1,  /* U+1290 - U+1297 : 0x11111111 */
     642                 :       1,  /* U+1298 - U+129F : 0x11111111 */
     643                 :       1,  /* U+12A0 - U+12A7 : 0x11111111 */
     644                 :       1,  /* U+12A8 - U+12AF : 0x11111111 */
     645                 :       1,  /* U+12B0 - U+12B7 : 0x11111111 */
     646                 :       1,  /* U+12B8 - U+12BF : 0x11111111 */
     647                 :       1,  /* U+12C0 - U+12C7 : 0x11111111 */
     648                 :       1,  /* U+12C8 - U+12CF : 0x11111111 */
     649                 :       1,  /* U+12D0 - U+12D7 : 0x11111111 */
     650                 :       1,  /* U+12D8 - U+12DF : 0x11111111 */
     651                 :       1,  /* U+12E0 - U+12E7 : 0x11111111 */
     652                 :       1,  /* U+12E8 - U+12EF : 0x11111111 */
     653                 :       1,  /* U+12F0 - U+12F7 : 0x11111111 */
     654                 :       1,  /* U+12F8 - U+12FF : 0x11111111 */
     655                 :       1,  /* U+1300 - U+1307 : 0x11111111 */
     656                 :       1,  /* U+1308 - U+130F : 0x11111111 */
     657                 :       1,  /* U+1310 - U+1317 : 0x11111111 */
     658                 :       1,  /* U+1318 - U+131F : 0x11111111 */
     659                 :       1,  /* U+1320 - U+1327 : 0x11111111 */
     660                 :       1,  /* U+1328 - U+132F : 0x11111111 */
     661                 :       1,  /* U+1330 - U+1337 : 0x11111111 */
     662                 :       1,  /* U+1338 - U+133F : 0x11111111 */
     663                 :       1,  /* U+1340 - U+1347 : 0x11111111 */
     664                 :       1,  /* U+1348 - U+134F : 0x11111111 */
     665                 :       1,  /* U+1350 - U+1357 : 0x11111111 */
     666                 :     105,  /* U+1358 - U+135F : 0xAAA11111 */
     667                 :       1,  /* U+1360 - U+1367 : 0x11111111 */
     668                 :       1,  /* U+1368 - U+136F : 0x11111111 */
     669                 :       1,  /* U+1370 - U+1377 : 0x11111111 */
     670                 :       1,  /* U+1378 - U+137F : 0x11111111 */
     671                 :       1,  /* U+1380 - U+1387 : 0x11111111 */
     672                 :       1,  /* U+1388 - U+138F : 0x11111111 */
     673                 :       9,  /* U+1390 - U+1397 : 0x99999999 */
     674                 :     111,  /* U+1398 - U+139F : 0x11111199 */
     675                 :       1,  /* U+13A0 - U+13A7 : 0x11111111 */
     676                 :       1,  /* U+13A8 - U+13AF : 0x11111111 */
     677                 :       1,  /* U+13B0 - U+13B7 : 0x11111111 */
     678                 :       1,  /* U+13B8 - U+13BF : 0x11111111 */
     679                 :       1,  /* U+13C0 - U+13C7 : 0x11111111 */
     680                 :       1,  /* U+13C8 - U+13CF : 0x11111111 */
     681                 :       1,  /* U+13D0 - U+13D7 : 0x11111111 */
     682                 :       1,  /* U+13D8 - U+13DF : 0x11111111 */
     683                 :       1,  /* U+13E0 - U+13E7 : 0x11111111 */
     684                 :       1,  /* U+13E8 - U+13EF : 0x11111111 */
     685                 :       1,  /* U+13F0 - U+13F7 : 0x11111111 */
     686                 :       1,  /* U+13F8 - U+13FF : 0x11111111 */
     687                 :      21,  /* U+1400 - U+1407 : 0x11111119 */
     688                 :       1,  /* U+1408 - U+140F : 0x11111111 */
     689                 :       1,  /* U+1410 - U+1417 : 0x11111111 */
     690                 :       1,  /* U+1418 - U+141F : 0x11111111 */
     691                 :       1,  /* U+1420 - U+1427 : 0x11111111 */
     692                 :       1,  /* U+1428 - U+142F : 0x11111111 */
     693                 :       1,  /* U+1430 - U+1437 : 0x11111111 */
     694                 :       1,  /* U+1438 - U+143F : 0x11111111 */
     695                 :       1,  /* U+1440 - U+1447 : 0x11111111 */
     696                 :       1,  /* U+1448 - U+144F : 0x11111111 */
     697                 :       1,  /* U+1450 - U+1457 : 0x11111111 */
     698                 :       1,  /* U+1458 - U+145F : 0x11111111 */
     699                 :       1,  /* U+1460 - U+1467 : 0x11111111 */
     700                 :       1,  /* U+1468 - U+146F : 0x11111111 */
     701                 :       1,  /* U+1470 - U+1477 : 0x11111111 */
     702                 :       1,  /* U+1478 - U+147F : 0x11111111 */
     703                 :       1,  /* U+1480 - U+1487 : 0x11111111 */
     704                 :       1,  /* U+1488 - U+148F : 0x11111111 */
     705                 :       1,  /* U+1490 - U+1497 : 0x11111111 */
     706                 :       1,  /* U+1498 - U+149F : 0x11111111 */
     707                 :       1,  /* U+14A0 - U+14A7 : 0x11111111 */
     708                 :       1,  /* U+14A8 - U+14AF : 0x11111111 */
     709                 :       1,  /* U+14B0 - U+14B7 : 0x11111111 */
     710                 :       1,  /* U+14B8 - U+14BF : 0x11111111 */
     711                 :       1,  /* U+14C0 - U+14C7 : 0x11111111 */
     712                 :       1,  /* U+14C8 - U+14CF : 0x11111111 */
     713                 :       1,  /* U+14D0 - U+14D7 : 0x11111111 */
     714                 :       1,  /* U+14D8 - U+14DF : 0x11111111 */
     715                 :       1,  /* U+14E0 - U+14E7 : 0x11111111 */
     716                 :       1,  /* U+14E8 - U+14EF : 0x11111111 */
     717                 :       1,  /* U+14F0 - U+14F7 : 0x11111111 */
     718                 :       1,  /* U+14F8 - U+14FF : 0x11111111 */
     719                 :       1,  /* U+1500 - U+1507 : 0x11111111 */
     720                 :       1,  /* U+1508 - U+150F : 0x11111111 */
     721                 :       1,  /* U+1510 - U+1517 : 0x11111111 */
     722                 :       1,  /* U+1518 - U+151F : 0x11111111 */
     723                 :       1,  /* U+1520 - U+1527 : 0x11111111 */
     724                 :       1,  /* U+1528 - U+152F : 0x11111111 */
     725                 :       1,  /* U+1530 - U+1537 : 0x11111111 */
     726                 :       1,  /* U+1538 - U+153F : 0x11111111 */
     727                 :       1,  /* U+1540 - U+1547 : 0x11111111 */
     728                 :       1,  /* U+1548 - U+154F : 0x11111111 */
     729                 :       1,  /* U+1550 - U+1557 : 0x11111111 */
     730                 :       1,  /* U+1558 - U+155F : 0x11111111 */
     731                 :       1,  /* U+1560 - U+1567 : 0x11111111 */
     732                 :       1,  /* U+1568 - U+156F : 0x11111111 */
     733                 :       1,  /* U+1570 - U+1577 : 0x11111111 */
     734                 :       1,  /* U+1578 - U+157F : 0x11111111 */
     735                 :       1,  /* U+1580 - U+1587 : 0x11111111 */
     736                 :       1,  /* U+1588 - U+158F : 0x11111111 */
     737                 :       1,  /* U+1590 - U+1597 : 0x11111111 */
     738                 :       1,  /* U+1598 - U+159F : 0x11111111 */
     739                 :       1,  /* U+15A0 - U+15A7 : 0x11111111 */
     740                 :       1,  /* U+15A8 - U+15AF : 0x11111111 */
     741                 :       1,  /* U+15B0 - U+15B7 : 0x11111111 */
     742                 :       1,  /* U+15B8 - U+15BF : 0x11111111 */
     743                 :       1,  /* U+15C0 - U+15C7 : 0x11111111 */
     744                 :       1,  /* U+15C8 - U+15CF : 0x11111111 */
     745                 :       1,  /* U+15D0 - U+15D7 : 0x11111111 */
     746                 :       1,  /* U+15D8 - U+15DF : 0x11111111 */
     747                 :       1,  /* U+15E0 - U+15E7 : 0x11111111 */
     748                 :       1,  /* U+15E8 - U+15EF : 0x11111111 */
     749                 :       1,  /* U+15F0 - U+15F7 : 0x11111111 */
     750                 :       1,  /* U+15F8 - U+15FF : 0x11111111 */
     751                 :       1,  /* U+1600 - U+1607 : 0x11111111 */
     752                 :       1,  /* U+1608 - U+160F : 0x11111111 */
     753                 :       1,  /* U+1610 - U+1617 : 0x11111111 */
     754                 :       1,  /* U+1618 - U+161F : 0x11111111 */
     755                 :       1,  /* U+1620 - U+1627 : 0x11111111 */
     756                 :       1,  /* U+1628 - U+162F : 0x11111111 */
     757                 :       1,  /* U+1630 - U+1637 : 0x11111111 */
     758                 :       1,  /* U+1638 - U+163F : 0x11111111 */
     759                 :       1,  /* U+1640 - U+1647 : 0x11111111 */
     760                 :       1,  /* U+1648 - U+164F : 0x11111111 */
     761                 :       1,  /* U+1650 - U+1657 : 0x11111111 */
     762                 :       1,  /* U+1658 - U+165F : 0x11111111 */
     763                 :       1,  /* U+1660 - U+1667 : 0x11111111 */
     764                 :       1,  /* U+1668 - U+166F : 0x11111111 */
     765                 :       1,  /* U+1670 - U+1677 : 0x11111111 */
     766                 :       1,  /* U+1678 - U+167F : 0x11111111 */
     767                 :     112,  /* U+1680 - U+1687 : 0x1111111E */
     768                 :       1,  /* U+1688 - U+168F : 0x11111111 */
     769                 :       1,  /* U+1690 - U+1697 : 0x11111111 */
     770                 :     113,  /* U+1698 - U+169F : 0x11199111 */
     771                 :       1,  /* U+16A0 - U+16A7 : 0x11111111 */
     772                 :       1,  /* U+16A8 - U+16AF : 0x11111111 */
     773                 :       1,  /* U+16B0 - U+16B7 : 0x11111111 */
     774                 :       1,  /* U+16B8 - U+16BF : 0x11111111 */
     775                 :       1,  /* U+16C0 - U+16C7 : 0x11111111 */
     776                 :       1,  /* U+16C8 - U+16CF : 0x11111111 */
     777                 :       1,  /* U+16D0 - U+16D7 : 0x11111111 */
     778                 :       1,  /* U+16D8 - U+16DF : 0x11111111 */
     779                 :       1,  /* U+16E0 - U+16E7 : 0x11111111 */
     780                 :       1,  /* U+16E8 - U+16EF : 0x11111111 */
     781                 :       1,  /* U+16F0 - U+16F7 : 0x11111111 */
     782                 :       1,  /* U+16F8 - U+16FF : 0x11111111 */
     783                 :       1,  /* U+1700 - U+1707 : 0x11111111 */
     784                 :       1,  /* U+1708 - U+170F : 0x11111111 */
     785                 :     114,  /* U+1710 - U+1717 : 0x111AAA11 */
     786                 :       1,  /* U+1718 - U+171F : 0x11111111 */
     787                 :       1,  /* U+1720 - U+1727 : 0x11111111 */
     788                 :       1,  /* U+1728 - U+172F : 0x11111111 */
     789                 :     114,  /* U+1730 - U+1737 : 0x111AAA11 */
     790                 :       1,  /* U+1738 - U+173F : 0x11111111 */
     791                 :       1,  /* U+1740 - U+1747 : 0x11111111 */
     792                 :       1,  /* U+1748 - U+174F : 0x11111111 */
     793                 :      71,  /* U+1750 - U+1757 : 0x1111AA11 */
     794                 :       1,  /* U+1758 - U+175F : 0x11111111 */
     795                 :       1,  /* U+1760 - U+1767 : 0x11111111 */
     796                 :       1,  /* U+1768 - U+176F : 0x11111111 */
     797                 :      71,  /* U+1770 - U+1777 : 0x1111AA11 */
     798                 :       1,  /* U+1778 - U+177F : 0x11111111 */
     799                 :       1,  /* U+1780 - U+1787 : 0x11111111 */
     800                 :       1,  /* U+1788 - U+178F : 0x11111111 */
     801                 :       1,  /* U+1790 - U+1797 : 0x11111111 */
     802                 :       1,  /* U+1798 - U+179F : 0x11111111 */
     803                 :       1,  /* U+17A0 - U+17A7 : 0x11111111 */
     804                 :       1,  /* U+17A8 - U+17AF : 0x11111111 */
     805                 :     115,  /* U+17B0 - U+17B7 : 0xA1AA1111 */
     806                 :     101,  /* U+17B8 - U+17BF : 0x11AAAAAA */
     807                 :      85,  /* U+17C0 - U+17C7 : 0x1A111111 */
     808                 :      69,  /* U+17C8 - U+17CF : 0xAAAAAAA1 */
     809                 :     116,  /* U+17D0 - U+17D7 : 0x1111AAAA */
     810                 :     117,  /* U+17D8 - U+17DF : 0x11A17111 */
     811                 :       1,  /* U+17E0 - U+17E7 : 0x11111111 */
     812                 :       1,  /* U+17E8 - U+17EF : 0x11111111 */
     813                 :       9,  /* U+17F0 - U+17F7 : 0x99999999 */
     814                 :     111,  /* U+17F8 - U+17FF : 0x11111199 */
     815                 :       9,  /* U+1800 - U+1807 : 0x99999999 */
     816                 :     118,  /* U+1808 - U+180F : 0x1EAAA999 */
     817                 :       1,  /* U+1810 - U+1817 : 0x11111111 */
     818                 :       1,  /* U+1818 - U+181F : 0x11111111 */
     819                 :       1,  /* U+1820 - U+1827 : 0x11111111 */
     820                 :       1,  /* U+1828 - U+182F : 0x11111111 */
     821                 :       1,  /* U+1830 - U+1837 : 0x11111111 */
     822                 :       1,  /* U+1838 - U+183F : 0x11111111 */
     823                 :       1,  /* U+1840 - U+1847 : 0x11111111 */
     824                 :       1,  /* U+1848 - U+184F : 0x11111111 */
     825                 :       1,  /* U+1850 - U+1857 : 0x11111111 */
     826                 :       1,  /* U+1858 - U+185F : 0x11111111 */
     827                 :       1,  /* U+1860 - U+1867 : 0x11111111 */
     828                 :       1,  /* U+1868 - U+186F : 0x11111111 */
     829                 :       1,  /* U+1870 - U+1877 : 0x11111111 */
     830                 :       1,  /* U+1878 - U+187F : 0x11111111 */
     831                 :       1,  /* U+1880 - U+1887 : 0x11111111 */
     832                 :       1,  /* U+1888 - U+188F : 0x11111111 */
     833                 :       1,  /* U+1890 - U+1897 : 0x11111111 */
     834                 :       1,  /* U+1898 - U+189F : 0x11111111 */
     835                 :       1,  /* U+18A0 - U+18A7 : 0x11111111 */
     836                 :      72,  /* U+18A8 - U+18AF : 0x111111A1 */
     837                 :       1,  /* U+18B0 - U+18B7 : 0x11111111 */
     838                 :       1,  /* U+18B8 - U+18BF : 0x11111111 */
     839                 :       1,  /* U+18C0 - U+18C7 : 0x11111111 */
     840                 :       1,  /* U+18C8 - U+18CF : 0x11111111 */
     841                 :       1,  /* U+18D0 - U+18D7 : 0x11111111 */
     842                 :       1,  /* U+18D8 - U+18DF : 0x11111111 */
     843                 :       1,  /* U+18E0 - U+18E7 : 0x11111111 */
     844                 :       1,  /* U+18E8 - U+18EF : 0x11111111 */
     845                 :       1,  /* U+18F0 - U+18F7 : 0x11111111 */
     846                 :       1,  /* U+18F8 - U+18FF : 0x11111111 */
     847                 :       1,  /* U+1900 - U+1907 : 0x11111111 */
     848                 :       1,  /* U+1908 - U+190F : 0x11111111 */
     849                 :       1,  /* U+1910 - U+1917 : 0x11111111 */
     850                 :       1,  /* U+1918 - U+191F : 0x11111111 */
     851                 :     119,  /* U+1920 - U+1927 : 0xA1111AAA */
     852                 :      87,  /* U+1928 - U+192F : 0x1111111A */
     853                 :      86,  /* U+1930 - U+1937 : 0x11111A11 */
     854                 :     120,  /* U+1938 - U+193F : 0x1111AAA1 */
     855                 :     121,  /* U+1940 - U+1947 : 0x11991119 */
     856                 :       1,  /* U+1948 - U+194F : 0x11111111 */
     857                 :       1,  /* U+1950 - U+1957 : 0x11111111 */
     858                 :       1,  /* U+1958 - U+195F : 0x11111111 */
     859                 :       1,  /* U+1960 - U+1967 : 0x11111111 */
     860                 :       1,  /* U+1968 - U+196F : 0x11111111 */
     861                 :       1,  /* U+1970 - U+1977 : 0x11111111 */
     862                 :       1,  /* U+1978 - U+197F : 0x11111111 */
     863                 :       1,  /* U+1980 - U+1987 : 0x11111111 */
     864                 :       1,  /* U+1988 - U+198F : 0x11111111 */
     865                 :       1,  /* U+1990 - U+1997 : 0x11111111 */
     866                 :       1,  /* U+1998 - U+199F : 0x11111111 */
     867                 :       1,  /* U+19A0 - U+19A7 : 0x11111111 */
     868                 :       1,  /* U+19A8 - U+19AF : 0x11111111 */
     869                 :       1,  /* U+19B0 - U+19B7 : 0x11111111 */
     870                 :       1,  /* U+19B8 - U+19BF : 0x11111111 */
     871                 :       1,  /* U+19C0 - U+19C7 : 0x11111111 */
     872                 :       1,  /* U+19C8 - U+19CF : 0x11111111 */
     873                 :       1,  /* U+19D0 - U+19D7 : 0x11111111 */
     874                 :     122,  /* U+19D8 - U+19DF : 0x99111111 */
     875                 :       9,  /* U+19E0 - U+19E7 : 0x99999999 */
     876                 :       9,  /* U+19E8 - U+19EF : 0x99999999 */
     877                 :       9,  /* U+19F0 - U+19F7 : 0x99999999 */
     878                 :       9,  /* U+19F8 - U+19FF : 0x99999999 */
     879                 :       1,  /* U+1A00 - U+1A07 : 0x11111111 */
     880                 :       1,  /* U+1A08 - U+1A0F : 0x11111111 */
     881                 :      98,  /* U+1A10 - U+1A17 : 0xA1111111 */
     882                 :      87,  /* U+1A18 - U+1A1F : 0x1111111A */
     883                 :       1,  /* U+1A20 - U+1A27 : 0x11111111 */
     884                 :       1,  /* U+1A28 - U+1A2F : 0x11111111 */
     885                 :       1,  /* U+1A30 - U+1A37 : 0x11111111 */
     886                 :       1,  /* U+1A38 - U+1A3F : 0x11111111 */
     887                 :       1,  /* U+1A40 - U+1A47 : 0x11111111 */
     888                 :       1,  /* U+1A48 - U+1A4F : 0x11111111 */
     889                 :      85,  /* U+1A50 - U+1A57 : 0x1A111111 */
     890                 :      99,  /* U+1A58 - U+1A5F : 0x1AAAAAAA */
     891                 :     123,  /* U+1A60 - U+1A67 : 0xAAA11A1A */
     892                 :     106,  /* U+1A68 - U+1A6F : 0x111AAAAA */
     893                 :      37,  /* U+1A70 - U+1A77 : 0xAAAAA111 */
     894                 :     124,  /* U+1A78 - U+1A7F : 0xA11AAAAA */
     895                 :       1,  /* U+1A80 - U+1A87 : 0x11111111 */
     896                 :       1,  /* U+1A88 - U+1A8F : 0x11111111 */
     897                 :       1,  /* U+1A90 - U+1A97 : 0x11111111 */
     898                 :       1,  /* U+1A98 - U+1A9F : 0x11111111 */
     899                 :       1,  /* U+1AA0 - U+1AA7 : 0x11111111 */
     900                 :       1,  /* U+1AA8 - U+1AAF : 0x11111111 */
     901                 :       1,  /* U+1AB0 - U+1AB7 : 0x11111111 */
     902                 :       1,  /* U+1AB8 - U+1ABF : 0x11111111 */
     903                 :       1,  /* U+1AC0 - U+1AC7 : 0x11111111 */
     904                 :       1,  /* U+1AC8 - U+1ACF : 0x11111111 */
     905                 :       1,  /* U+1AD0 - U+1AD7 : 0x11111111 */
     906                 :       1,  /* U+1AD8 - U+1ADF : 0x11111111 */
     907                 :       1,  /* U+1AE0 - U+1AE7 : 0x11111111 */
     908                 :       1,  /* U+1AE8 - U+1AEF : 0x11111111 */
     909                 :       1,  /* U+1AF0 - U+1AF7 : 0x11111111 */
     910                 :       1,  /* U+1AF8 - U+1AFF : 0x11111111 */
     911                 :     116,  /* U+1B00 - U+1B07 : 0x1111AAAA */
     912                 :       1,  /* U+1B08 - U+1B0F : 0x11111111 */
     913                 :       1,  /* U+1B10 - U+1B17 : 0x11111111 */
     914                 :       1,  /* U+1B18 - U+1B1F : 0x11111111 */
     915                 :       1,  /* U+1B20 - U+1B27 : 0x11111111 */
     916                 :       1,  /* U+1B28 - U+1B2F : 0x11111111 */
     917                 :     125,  /* U+1B30 - U+1B37 : 0xAA1A1111 */
     918                 :     126,  /* U+1B38 - U+1B3F : 0x111A1AAA */
     919                 :      86,  /* U+1B40 - U+1B47 : 0x11111A11 */
     920                 :       1,  /* U+1B48 - U+1B4F : 0x11111111 */
     921                 :       1,  /* U+1B50 - U+1B57 : 0x11111111 */
     922                 :       1,  /* U+1B58 - U+1B5F : 0x11111111 */
     923                 :       1,  /* U+1B60 - U+1B67 : 0x11111111 */
     924                 :      37,  /* U+1B68 - U+1B6F : 0xAAAAA111 */
     925                 :     116,  /* U+1B70 - U+1B77 : 0x1111AAAA */
     926                 :       1,  /* U+1B78 - U+1B7F : 0x11111111 */
     927                 :      38,  /* U+1B80 - U+1B87 : 0x111111AA */
     928                 :       1,  /* U+1B88 - U+1B8F : 0x11111111 */
     929                 :       1,  /* U+1B90 - U+1B97 : 0x11111111 */
     930                 :       1,  /* U+1B98 - U+1B9F : 0x11111111 */
     931                 :     127,  /* U+1BA0 - U+1BA7 : 0x11AAAA11 */
     932                 :     128,  /* U+1BA8 - U+1BAF : 0x1111A1AA */
     933                 :       1,  /* U+1BB0 - U+1BB7 : 0x11111111 */
     934                 :       1,  /* U+1BB8 - U+1BBF : 0x11111111 */
     935                 :       1,  /* U+1BC0 - U+1BC7 : 0x11111111 */
     936                 :       1,  /* U+1BC8 - U+1BCF : 0x11111111 */
     937                 :       1,  /* U+1BD0 - U+1BD7 : 0x11111111 */
     938                 :       1,  /* U+1BD8 - U+1BDF : 0x11111111 */
     939                 :      85,  /* U+1BE0 - U+1BE7 : 0x1A111111 */
     940                 :     129,  /* U+1BE8 - U+1BEF : 0xA1A111AA */
     941                 :      38,  /* U+1BF0 - U+1BF7 : 0x111111AA */
     942                 :       1,  /* U+1BF8 - U+1BFF : 0x11111111 */
     943                 :       1,  /* U+1C00 - U+1C07 : 0x11111111 */
     944                 :       1,  /* U+1C08 - U+1C0F : 0x11111111 */
     945                 :       1,  /* U+1C10 - U+1C17 : 0x11111111 */
     946                 :       1,  /* U+1C18 - U+1C1F : 0x11111111 */
     947                 :       1,  /* U+1C20 - U+1C27 : 0x11111111 */
     948                 :     130,  /* U+1C28 - U+1C2F : 0xAAAA1111 */
     949                 :     131,  /* U+1C30 - U+1C37 : 0xAA11AAAA */
     950                 :       1,  /* U+1C38 - U+1C3F : 0x11111111 */
     951                 :       1,  /* U+1C40 - U+1C47 : 0x11111111 */
     952                 :       1,  /* U+1C48 - U+1C4F : 0x11111111 */
     953                 :       1,  /* U+1C50 - U+1C57 : 0x11111111 */
     954                 :       1,  /* U+1C58 - U+1C5F : 0x11111111 */
     955                 :       1,  /* U+1C60 - U+1C67 : 0x11111111 */
     956                 :       1,  /* U+1C68 - U+1C6F : 0x11111111 */
     957                 :       1,  /* U+1C70 - U+1C77 : 0x11111111 */
     958                 :       1,  /* U+1C78 - U+1C7F : 0x11111111 */
     959                 :       1,  /* U+1C80 - U+1C87 : 0x11111111 */
     960                 :       1,  /* U+1C88 - U+1C8F : 0x11111111 */
     961                 :       1,  /* U+1C90 - U+1C97 : 0x11111111 */
     962                 :       1,  /* U+1C98 - U+1C9F : 0x11111111 */
     963                 :       1,  /* U+1CA0 - U+1CA7 : 0x11111111 */
     964                 :       1,  /* U+1CA8 - U+1CAF : 0x11111111 */
     965                 :       1,  /* U+1CB0 - U+1CB7 : 0x11111111 */
     966                 :       1,  /* U+1CB8 - U+1CBF : 0x11111111 */
     967                 :       1,  /* U+1CC0 - U+1CC7 : 0x11111111 */
     968                 :       1,  /* U+1CC8 - U+1CCF : 0x11111111 */
     969                 :     132,  /* U+1CD0 - U+1CD7 : 0xAAAA1AAA */
     970                 :      10,  /* U+1CD8 - U+1CDF : 0xAAAAAAAA */
     971                 :     107,  /* U+1CE0 - U+1CE7 : 0xAAAAAA1A */
     972                 :      70,  /* U+1CE8 - U+1CEF : 0x11A1111A */
     973                 :      73,  /* U+1CF0 - U+1CF7 : 0x111A1111 */
     974                 :       1,  /* U+1CF8 - U+1CFF : 0x11111111 */
     975                 :       1,  /* U+1D00 - U+1D07 : 0x11111111 */
     976                 :       1,  /* U+1D08 - U+1D0F : 0x11111111 */
     977                 :       1,  /* U+1D10 - U+1D17 : 0x11111111 */
     978                 :       1,  /* U+1D18 - U+1D1F : 0x11111111 */
     979                 :       1,  /* U+1D20 - U+1D27 : 0x11111111 */
     980                 :       1,  /* U+1D28 - U+1D2F : 0x11111111 */
     981                 :       1,  /* U+1D30 - U+1D37 : 0x11111111 */
     982                 :       1,  /* U+1D38 - U+1D3F : 0x11111111 */
     983                 :       1,  /* U+1D40 - U+1D47 : 0x11111111 */
     984                 :       1,  /* U+1D48 - U+1D4F : 0x11111111 */
     985                 :       1,  /* U+1D50 - U+1D57 : 0x11111111 */
     986                 :       1,  /* U+1D58 - U+1D5F : 0x11111111 */
     987                 :       1,  /* U+1D60 - U+1D67 : 0x11111111 */
     988                 :       1,  /* U+1D68 - U+1D6F : 0x11111111 */
     989                 :       1,  /* U+1D70 - U+1D77 : 0x11111111 */
     990                 :       1,  /* U+1D78 - U+1D7F : 0x11111111 */
     991                 :       1,  /* U+1D80 - U+1D87 : 0x11111111 */
     992                 :       1,  /* U+1D88 - U+1D8F : 0x11111111 */
     993                 :       1,  /* U+1D90 - U+1D97 : 0x11111111 */
     994                 :       1,  /* U+1D98 - U+1D9F : 0x11111111 */
     995                 :       1,  /* U+1DA0 - U+1DA7 : 0x11111111 */
     996                 :       1,  /* U+1DA8 - U+1DAF : 0x11111111 */
     997                 :       1,  /* U+1DB0 - U+1DB7 : 0x11111111 */
     998                 :       1,  /* U+1DB8 - U+1DBF : 0x11111111 */
     999                 :      10,  /* U+1DC0 - U+1DC7 : 0xAAAAAAAA */
    1000                 :      10,  /* U+1DC8 - U+1DCF : 0xAAAAAAAA */
    1001                 :      10,  /* U+1DD0 - U+1DD7 : 0xAAAAAAAA */
    1002                 :      10,  /* U+1DD8 - U+1DDF : 0xAAAAAAAA */
    1003                 :      99,  /* U+1DE0 - U+1DE7 : 0x1AAAAAAA */
    1004                 :       1,  /* U+1DE8 - U+1DEF : 0x11111111 */
    1005                 :       1,  /* U+1DF0 - U+1DF7 : 0x11111111 */
    1006                 :     130,  /* U+1DF8 - U+1DFF : 0xAAAA1111 */
    1007                 :       1,  /* U+1E00 - U+1E07 : 0x11111111 */
    1008                 :       1,  /* U+1E08 - U+1E0F : 0x11111111 */
    1009                 :       1,  /* U+1E10 - U+1E17 : 0x11111111 */
    1010                 :       1,  /* U+1E18 - U+1E1F : 0x11111111 */
    1011                 :       1,  /* U+1E20 - U+1E27 : 0x11111111 */
    1012                 :       1,  /* U+1E28 - U+1E2F : 0x11111111 */
    1013                 :       1,  /* U+1E30 - U+1E37 : 0x11111111 */
    1014                 :       1,  /* U+1E38 - U+1E3F : 0x11111111 */
    1015                 :       1,  /* U+1E40 - U+1E47 : 0x11111111 */
    1016                 :       1,  /* U+1E48 - U+1E4F : 0x11111111 */
    1017                 :       1,  /* U+1E50 - U+1E57 : 0x11111111 */
    1018                 :       1,  /* U+1E58 - U+1E5F : 0x11111111 */
    1019                 :       1,  /* U+1E60 - U+1E67 : 0x11111111 */
    1020                 :       1,  /* U+1E68 - U+1E6F : 0x11111111 */
    1021                 :       1,  /* U+1E70 - U+1E77 : 0x11111111 */
    1022                 :       1,  /* U+1E78 - U+1E7F : 0x11111111 */
    1023                 :       1,  /* U+1E80 - U+1E87 : 0x11111111 */
    1024                 :       1,  /* U+1E88 - U+1E8F : 0x11111111 */
    1025                 :       1,  /* U+1E90 - U+1E97 : 0x11111111 */
    1026                 :       1,  /* U+1E98 - U+1E9F : 0x11111111 */
    1027                 :       1,  /* U+1EA0 - U+1EA7 : 0x11111111 */
    1028                 :       1,  /* U+1EA8 - U+1EAF : 0x11111111 */
    1029                 :       1,  /* U+1EB0 - U+1EB7 : 0x11111111 */
    1030                 :       1,  /* U+1EB8 - U+1EBF : 0x11111111 */
    1031                 :       1,  /* U+1EC0 - U+1EC7 : 0x11111111 */
    1032                 :       1,  /* U+1EC8 - U+1ECF : 0x11111111 */
    1033                 :       1,  /* U+1ED0 - U+1ED7 : 0x11111111 */
    1034                 :       1,  /* U+1ED8 - U+1EDF : 0x11111111 */
    1035                 :       1,  /* U+1EE0 - U+1EE7 : 0x11111111 */
    1036                 :       1,  /* U+1EE8 - U+1EEF : 0x11111111 */
    1037                 :       1,  /* U+1EF0 - U+1EF7 : 0x11111111 */
    1038                 :       1,  /* U+1EF8 - U+1EFF : 0x11111111 */
    1039                 :       1,  /* U+1F00 - U+1F07 : 0x11111111 */
    1040                 :       1,  /* U+1F08 - U+1F0F : 0x11111111 */
    1041                 :       1,  /* U+1F10 - U+1F17 : 0x11111111 */
    1042                 :       1,  /* U+1F18 - U+1F1F : 0x11111111 */
    1043                 :       1,  /* U+1F20 - U+1F27 : 0x11111111 */
    1044                 :       1,  /* U+1F28 - U+1F2F : 0x11111111 */
    1045                 :       1,  /* U+1F30 - U+1F37 : 0x11111111 */
    1046                 :       1,  /* U+1F38 - U+1F3F : 0x11111111 */
    1047                 :       1,  /* U+1F40 - U+1F47 : 0x11111111 */
    1048                 :       1,  /* U+1F48 - U+1F4F : 0x11111111 */
    1049                 :       1,  /* U+1F50 - U+1F57 : 0x11111111 */
    1050                 :       1,  /* U+1F58 - U+1F5F : 0x11111111 */
    1051                 :       1,  /* U+1F60 - U+1F67 : 0x11111111 */
    1052                 :       1,  /* U+1F68 - U+1F6F : 0x11111111 */
    1053                 :       1,  /* U+1F70 - U+1F77 : 0x11111111 */
    1054                 :       1,  /* U+1F78 - U+1F7F : 0x11111111 */
    1055                 :       1,  /* U+1F80 - U+1F87 : 0x11111111 */
    1056                 :       1,  /* U+1F88 - U+1F8F : 0x11111111 */
    1057                 :       1,  /* U+1F90 - U+1F97 : 0x11111111 */
    1058                 :       1,  /* U+1F98 - U+1F9F : 0x11111111 */
    1059                 :       1,  /* U+1FA0 - U+1FA7 : 0x11111111 */
    1060                 :       1,  /* U+1FA8 - U+1FAF : 0x11111111 */
    1061                 :       1,  /* U+1FB0 - U+1FB7 : 0x11111111 */
    1062                 :     133,  /* U+1FB8 - U+1FBF : 0x91911111 */
    1063                 :     111,  /* U+1FC0 - U+1FC7 : 0x11111199 */
    1064                 :      32,  /* U+1FC8 - U+1FCF : 0x99911111 */
    1065                 :       1,  /* U+1FD0 - U+1FD7 : 0x11111111 */
    1066                 :      32,  /* U+1FD8 - U+1FDF : 0x99911111 */
    1067                 :       1,  /* U+1FE0 - U+1FE7 : 0x11111111 */
    1068                 :      32,  /* U+1FE8 - U+1FEF : 0x99911111 */
    1069                 :       1,  /* U+1FF0 - U+1FF7 : 0x11111111 */
    1070                 :     134,  /* U+1FF8 - U+1FFF : 0x19911111 */
    1071                 :      14,  /* U+2000 - U+2007 : 0xEEEEEEEE */
    1072                 :     135,  /* U+2008 - U+200F : 0x21BBBEEE */
    1073                 :       9,  /* U+2010 - U+2017 : 0x99999999 */
    1074                 :       9,  /* U+2018 - U+201F : 0x99999999 */
    1075                 :       9,  /* U+2020 - U+2027 : 0x99999999 */
    1076                 :     136,  /* U+2028 - U+202F : 0x8FFFFFCE */
    1077                 :     137,  /* U+2030 - U+2037 : 0x99977777 */
    1078                 :       9,  /* U+2038 - U+203F : 0x99999999 */
    1079                 :     138,  /* U+2040 - U+2047 : 0x99989999 */
    1080                 :       9,  /* U+2048 - U+204F : 0x99999999 */
    1081                 :       9,  /* U+2050 - U+2057 : 0x99999999 */
    1082                 :     139,  /* U+2058 - U+205F : 0xE9999999 */
    1083                 :     140,  /* U+2060 - U+2067 : 0x111BBBBB */
    1084                 :     141,  /* U+2068 - U+206F : 0xBBBBBB11 */
    1085                 :     142,  /* U+2070 - U+2077 : 0x55551115 */
    1086                 :     143,  /* U+2078 - U+207F : 0x19996655 */
    1087                 :       5,  /* U+2080 - U+2087 : 0x55555555 */
    1088                 :     143,  /* U+2088 - U+208F : 0x19996655 */
    1089                 :       1,  /* U+2090 - U+2097 : 0x11111111 */
    1090                 :       1,  /* U+2098 - U+209F : 0x11111111 */
    1091                 :       7,  /* U+20A0 - U+20A7 : 0x77777777 */
    1092                 :       7,  /* U+20A8 - U+20AF : 0x77777777 */
    1093                 :       7,  /* U+20B0 - U+20B7 : 0x77777777 */
    1094                 :     144,  /* U+20B8 - U+20BF : 0x11111177 */
    1095                 :       1,  /* U+20C0 - U+20C7 : 0x11111111 */
    1096                 :       1,  /* U+20C8 - U+20CF : 0x11111111 */
    1097                 :      10,  /* U+20D0 - U+20D7 : 0xAAAAAAAA */
    1098                 :      10,  /* U+20D8 - U+20DF : 0xAAAAAAAA */
    1099                 :      10,  /* U+20E0 - U+20E7 : 0xAAAAAAAA */
    1100                 :      10,  /* U+20E8 - U+20EF : 0xAAAAAAAA */
    1101                 :      87,  /* U+20F0 - U+20F7 : 0x1111111A */
    1102                 :       1,  /* U+20F8 - U+20FF : 0x11111111 */
    1103                 :     145,  /* U+2100 - U+2107 : 0x19999199 */
    1104                 :     111,  /* U+2108 - U+210F : 0x11111199 */
    1105                 :     146,  /* U+2110 - U+2117 : 0x99191111 */
    1106                 :     147,  /* U+2118 - U+211F : 0x99111119 */
    1107                 :     148,  /* U+2120 - U+2127 : 0x91919999 */
    1108                 :     149,  /* U+2128 - U+212F : 0x17111191 */
    1109                 :       1,  /* U+2130 - U+2137 : 0x11111111 */
    1110                 :     150,  /* U+2138 - U+213F : 0x11119911 */
    1111                 :     151,  /* U+2140 - U+2147 : 0x11199999 */
    1112                 :     152,  /* U+2148 - U+214F : 0x11999911 */
    1113                 :       9,  /* U+2150 - U+2157 : 0x99999999 */
    1114                 :       9,  /* U+2158 - U+215F : 0x99999999 */
    1115                 :       1,  /* U+2160 - U+2167 : 0x11111111 */
    1116                 :       1,  /* U+2168 - U+216F : 0x11111111 */
    1117                 :       1,  /* U+2170 - U+2177 : 0x11111111 */
    1118                 :       1,  /* U+2178 - U+217F : 0x11111111 */
    1119                 :       1,  /* U+2180 - U+2187 : 0x11111111 */
    1120                 :     153,  /* U+2188 - U+218F : 0x11111191 */
    1121                 :       9,  /* U+2190 - U+2197 : 0x99999999 */
    1122                 :       9,  /* U+2198 - U+219F : 0x99999999 */
    1123                 :       9,  /* U+21A0 - U+21A7 : 0x99999999 */
    1124                 :       9,  /* U+21A8 - U+21AF : 0x99999999 */
    1125                 :       9,  /* U+21B0 - U+21B7 : 0x99999999 */
    1126                 :       9,  /* U+21B8 - U+21BF : 0x99999999 */
    1127                 :       9,  /* U+21C0 - U+21C7 : 0x99999999 */
    1128                 :       9,  /* U+21C8 - U+21CF : 0x99999999 */
    1129                 :       9,  /* U+21D0 - U+21D7 : 0x99999999 */
    1130                 :       9,  /* U+21D8 - U+21DF : 0x99999999 */
    1131                 :       9,  /* U+21E0 - U+21E7 : 0x99999999 */
    1132                 :       9,  /* U+21E8 - U+21EF : 0x99999999 */
    1133                 :       9,  /* U+21F0 - U+21F7 : 0x99999999 */
    1134                 :       9,  /* U+21F8 - U+21FF : 0x99999999 */
    1135                 :       9,  /* U+2200 - U+2207 : 0x99999999 */
    1136                 :       9,  /* U+2208 - U+220F : 0x99999999 */
    1137                 :     154,  /* U+2210 - U+2217 : 0x99997699 */
    1138                 :       9,  /* U+2218 - U+221F : 0x99999999 */
    1139                 :       9,  /* U+2220 - U+2227 : 0x99999999 */
    1140                 :       9,  /* U+2228 - U+222F : 0x99999999 */
    1141                 :       9,  /* U+2230 - U+2237 : 0x99999999 */
    1142                 :       9,  /* U+2238 - U+223F : 0x99999999 */
    1143                 :       9,  /* U+2240 - U+2247 : 0x99999999 */
    1144                 :       9,  /* U+2248 - U+224F : 0x99999999 */
    1145                 :       9,  /* U+2250 - U+2257 : 0x99999999 */
    1146                 :       9,  /* U+2258 - U+225F : 0x99999999 */
    1147                 :       9,  /* U+2260 - U+2267 : 0x99999999 */
    1148                 :       9,  /* U+2268 - U+226F : 0x99999999 */
    1149                 :       9,  /* U+2270 - U+2277 : 0x99999999 */
    1150                 :       9,  /* U+2278 - U+227F : 0x99999999 */
    1151                 :       9,  /* U+2280 - U+2287 : 0x99999999 */
    1152                 :       9,  /* U+2288 - U+228F : 0x99999999 */
    1153                 :       9,  /* U+2290 - U+2297 : 0x99999999 */
    1154                 :       9,  /* U+2298 - U+229F : 0x99999999 */
    1155                 :       9,  /* U+22A0 - U+22A7 : 0x99999999 */
    1156                 :       9,  /* U+22A8 - U+22AF : 0x99999999 */
    1157                 :       9,  /* U+22B0 - U+22B7 : 0x99999999 */
    1158                 :       9,  /* U+22B8 - U+22BF : 0x99999999 */
    1159                 :       9,  /* U+22C0 - U+22C7 : 0x99999999 */
    1160                 :       9,  /* U+22C8 - U+22CF : 0x99999999 */
    1161                 :       9,  /* U+22D0 - U+22D7 : 0x99999999 */
    1162                 :       9,  /* U+22D8 - U+22DF : 0x99999999 */
    1163                 :       9,  /* U+22E0 - U+22E7 : 0x99999999 */
    1164                 :       9,  /* U+22E8 - U+22EF : 0x99999999 */
    1165                 :       9,  /* U+22F0 - U+22F7 : 0x99999999 */
    1166                 :       9,  /* U+22F8 - U+22FF : 0x99999999 */
    1167                 :       9,  /* U+2300 - U+2307 : 0x99999999 */
    1168                 :       9,  /* U+2308 - U+230F : 0x99999999 */
    1169                 :       9,  /* U+2310 - U+2317 : 0x99999999 */
    1170                 :       9,  /* U+2318 - U+231F : 0x99999999 */
    1171                 :       9,  /* U+2320 - U+2327 : 0x99999999 */
    1172                 :       9,  /* U+2328 - U+232F : 0x99999999 */
    1173                 :     155,  /* U+2330 - U+2337 : 0x11999999 */
    1174                 :       1,  /* U+2338 - U+233F : 0x11111111 */
    1175                 :       1,  /* U+2340 - U+2347 : 0x11111111 */
    1176                 :       1,  /* U+2348 - U+234F : 0x11111111 */
    1177                 :       1,  /* U+2350 - U+2357 : 0x11111111 */
    1178                 :       1,  /* U+2358 - U+235F : 0x11111111 */
    1179                 :       1,  /* U+2360 - U+2367 : 0x11111111 */
    1180                 :       1,  /* U+2368 - U+236F : 0x11111111 */
    1181                 :       1,  /* U+2370 - U+2377 : 0x11111111 */
    1182                 :      22,  /* U+2378 - U+237F : 0x99999111 */
    1183                 :       9,  /* U+2380 - U+2387 : 0x99999999 */
    1184                 :       9,  /* U+2388 - U+238F : 0x99999999 */
    1185                 :     156,  /* U+2390 - U+2397 : 0x99199999 */
    1186                 :       9,  /* U+2398 - U+239F : 0x99999999 */
    1187                 :       9,  /* U+23A0 - U+23A7 : 0x99999999 */
    1188                 :       9,  /* U+23A8 - U+23AF : 0x99999999 */
    1189                 :       9,  /* U+23B0 - U+23B7 : 0x99999999 */
    1190                 :       9,  /* U+23B8 - U+23BF : 0x99999999 */
    1191                 :       9,  /* U+23C0 - U+23C7 : 0x99999999 */
    1192                 :       9,  /* U+23C8 - U+23CF : 0x99999999 */
    1193                 :       9,  /* U+23D0 - U+23D7 : 0x99999999 */
    1194                 :       9,  /* U+23D8 - U+23DF : 0x99999999 */
    1195                 :       9,  /* U+23E0 - U+23E7 : 0x99999999 */
    1196                 :       9,  /* U+23E8 - U+23EF : 0x99999999 */
    1197                 :     157,  /* U+23F0 - U+23F7 : 0x11119999 */
    1198                 :       1,  /* U+23F8 - U+23FF : 0x11111111 */
    1199                 :       9,  /* U+2400 - U+2407 : 0x99999999 */
    1200                 :       9,  /* U+2408 - U+240F : 0x99999999 */
    1201                 :       9,  /* U+2410 - U+2417 : 0x99999999 */
    1202                 :       9,  /* U+2418 - U+241F : 0x99999999 */
    1203                 :      93,  /* U+2420 - U+2427 : 0x19999999 */
    1204                 :       1,  /* U+2428 - U+242F : 0x11111111 */
    1205                 :       1,  /* U+2430 - U+2437 : 0x11111111 */
    1206                 :       1,  /* U+2438 - U+243F : 0x11111111 */
    1207                 :       9,  /* U+2440 - U+2447 : 0x99999999 */
    1208                 :     158,  /* U+2448 - U+244F : 0x11111999 */
    1209                 :       1,  /* U+2450 - U+2457 : 0x11111111 */
    1210                 :       1,  /* U+2458 - U+245F : 0x11111111 */
    1211                 :       9,  /* U+2460 - U+2467 : 0x99999999 */
    1212                 :       9,  /* U+2468 - U+246F : 0x99999999 */
    1213                 :       9,  /* U+2470 - U+2477 : 0x99999999 */
    1214                 :       9,  /* U+2478 - U+247F : 0x99999999 */
    1215                 :       9,  /* U+2480 - U+2487 : 0x99999999 */
    1216                 :       5,  /* U+2488 - U+248F : 0x55555555 */
    1217                 :       5,  /* U+2490 - U+2497 : 0x55555555 */
    1218                 :     159,  /* U+2498 - U+249F : 0x11115555 */
    1219                 :       1,  /* U+24A0 - U+24A7 : 0x11111111 */
    1220                 :       1,  /* U+24A8 - U+24AF : 0x11111111 */
    1221                 :       1,  /* U+24B0 - U+24B7 : 0x11111111 */
    1222                 :       1,  /* U+24B8 - U+24BF : 0x11111111 */
    1223                 :       1,  /* U+24C0 - U+24C7 : 0x11111111 */
    1224                 :       1,  /* U+24C8 - U+24CF : 0x11111111 */
    1225                 :       1,  /* U+24D0 - U+24D7 : 0x11111111 */
    1226                 :       1,  /* U+24D8 - U+24DF : 0x11111111 */
    1227                 :       1,  /* U+24E0 - U+24E7 : 0x11111111 */
    1228                 :      31,  /* U+24E8 - U+24EF : 0x99999911 */
    1229                 :       9,  /* U+24F0 - U+24F7 : 0x99999999 */
    1230                 :       9,  /* U+24F8 - U+24FF : 0x99999999 */
    1231                 :       9,  /* U+2500 - U+2507 : 0x99999999 */
    1232                 :       9,  /* U+2508 - U+250F : 0x99999999 */
    1233                 :       9,  /* U+2510 - U+2517 : 0x99999999 */
    1234                 :       9,  /* U+2518 - U+251F : 0x99999999 */
    1235                 :       9,  /* U+2520 - U+2527 : 0x99999999 */
    1236                 :       9,  /* U+2528 - U+252F : 0x99999999 */
    1237                 :       9,  /* U+2530 - U+2537 : 0x99999999 */
    1238                 :       9,  /* U+2538 - U+253F : 0x99999999 */
    1239                 :       9,  /* U+2540 - U+2547 : 0x99999999 */
    1240                 :       9,  /* U+2548 - U+254F : 0x99999999 */
    1241                 :       9,  /* U+2550 - U+2557 : 0x99999999 */
    1242                 :       9,  /* U+2558 - U+255F : 0x99999999 */
    1243                 :       9,  /* U+2560 - U+2567 : 0x99999999 */
    1244                 :       9,  /* U+2568 - U+256F : 0x99999999 */
    1245                 :       9,  /* U+2570 - U+2577 : 0x99999999 */
    1246                 :       9,  /* U+2578 - U+257F : 0x99999999 */
    1247                 :       9,  /* U+2580 - U+2587 : 0x99999999 */
    1248                 :       9,  /* U+2588 - U+258F : 0x99999999 */
    1249                 :       9,  /* U+2590 - U+2597 : 0x99999999 */
    1250                 :       9,  /* U+2598 - U+259F : 0x99999999 */
    1251                 :       9,  /* U+25A0 - U+25A7 : 0x99999999 */
    1252                 :       9,  /* U+25A8 - U+25AF : 0x99999999 */
    1253                 :       9,  /* U+25B0 - U+25B7 : 0x99999999 */
    1254                 :       9,  /* U+25B8 - U+25BF : 0x99999999 */
    1255                 :       9,  /* U+25C0 - U+25C7 : 0x99999999 */
    1256                 :       9,  /* U+25C8 - U+25CF : 0x99999999 */
    1257                 :       9,  /* U+25D0 - U+25D7 : 0x99999999 */
    1258                 :       9,  /* U+25D8 - U+25DF : 0x99999999 */
    1259                 :       9,  /* U+25E0 - U+25E7 : 0x99999999 */
    1260                 :       9,  /* U+25E8 - U+25EF : 0x99999999 */
    1261                 :       9,  /* U+25F0 - U+25F7 : 0x99999999 */
    1262                 :       9,  /* U+25F8 - U+25FF : 0x99999999 */
    1263                 :       9,  /* U+2600 - U+2607 : 0x99999999 */
    1264                 :       9,  /* U+2608 - U+260F : 0x99999999 */
    1265                 :       9,  /* U+2610 - U+2617 : 0x99999999 */
    1266                 :       9,  /* U+2618 - U+261F : 0x99999999 */
    1267                 :       9,  /* U+2620 - U+2627 : 0x99999999 */
    1268                 :       9,  /* U+2628 - U+262F : 0x99999999 */
    1269                 :       9,  /* U+2630 - U+2637 : 0x99999999 */
    1270                 :       9,  /* U+2638 - U+263F : 0x99999999 */
    1271                 :       9,  /* U+2640 - U+2647 : 0x99999999 */
    1272                 :       9,  /* U+2648 - U+264F : 0x99999999 */
    1273                 :       9,  /* U+2650 - U+2657 : 0x99999999 */
    1274                 :       9,  /* U+2658 - U+265F : 0x99999999 */
    1275                 :       9,  /* U+2660 - U+2667 : 0x99999999 */
    1276                 :       9,  /* U+2668 - U+266F : 0x99999999 */
    1277                 :       9,  /* U+2670 - U+2677 : 0x99999999 */
    1278                 :       9,  /* U+2678 - U+267F : 0x99999999 */
    1279                 :       9,  /* U+2680 - U+2687 : 0x99999999 */
    1280                 :       9,  /* U+2688 - U+268F : 0x99999999 */
    1281                 :       9,  /* U+2690 - U+2697 : 0x99999999 */
    1282                 :       9,  /* U+2698 - U+269F : 0x99999999 */
    1283                 :       9,  /* U+26A0 - U+26A7 : 0x99999999 */
    1284                 :     160,  /* U+26A8 - U+26AF : 0x99919999 */
    1285                 :       9,  /* U+26B0 - U+26B7 : 0x99999999 */
    1286                 :       9,  /* U+26B8 - U+26BF : 0x99999999 */
    1287                 :       9,  /* U+26C0 - U+26C7 : 0x99999999 */
    1288                 :       9,  /* U+26C8 - U+26CF : 0x99999999 */
    1289                 :       9,  /* U+26D0 - U+26D7 : 0x99999999 */
    1290                 :       9,  /* U+26D8 - U+26DF : 0x99999999 */
    1291                 :       9,  /* U+26E0 - U+26E7 : 0x99999999 */
    1292                 :       9,  /* U+26E8 - U+26EF : 0x99999999 */
    1293                 :       9,  /* U+26F0 - U+26F7 : 0x99999999 */
    1294                 :       9,  /* U+26F8 - U+26FF : 0x99999999 */
    1295                 :     161,  /* U+2700 - U+2707 : 0x99999991 */
    1296                 :       9,  /* U+2708 - U+270F : 0x99999999 */
    1297                 :       9,  /* U+2710 - U+2717 : 0x99999999 */
    1298                 :       9,  /* U+2718 - U+271F : 0x99999999 */
    1299                 :       9,  /* U+2720 - U+2727 : 0x99999999 */
    1300                 :       9,  /* U+2728 - U+272F : 0x99999999 */
    1301                 :       9,  /* U+2730 - U+2737 : 0x99999999 */
    1302                 :       9,  /* U+2738 - U+273F : 0x99999999 */
    1303                 :       9,  /* U+2740 - U+2747 : 0x99999999 */
    1304                 :       9,  /* U+2748 - U+274F : 0x99999999 */
    1305                 :       9,  /* U+2750 - U+2757 : 0x99999999 */
    1306                 :       9,  /* U+2758 - U+275F : 0x99999999 */
    1307                 :       9,  /* U+2760 - U+2767 : 0x99999999 */
    1308                 :       9,  /* U+2768 - U+276F : 0x99999999 */
    1309                 :       9,  /* U+2770 - U+2777 : 0x99999999 */
    1310                 :       9,  /* U+2778 - U+277F : 0x99999999 */
    1311                 :       9,  /* U+2780 - U+2787 : 0x99999999 */
    1312                 :       9,  /* U+2788 - U+278F : 0x99999999 */
    1313                 :       9,  /* U+2790 - U+2797 : 0x99999999 */
    1314                 :       9,  /* U+2798 - U+279F : 0x99999999 */
    1315                 :       9,  /* U+27A0 - U+27A7 : 0x99999999 */
    1316                 :       9,  /* U+27A8 - U+27AF : 0x99999999 */
    1317                 :       9,  /* U+27B0 - U+27B7 : 0x99999999 */
    1318                 :       9,  /* U+27B8 - U+27BF : 0x99999999 */
    1319                 :       9,  /* U+27C0 - U+27C7 : 0x99999999 */
    1320                 :       9,  /* U+27C8 - U+27CF : 0x99999999 */
    1321                 :       9,  /* U+27D0 - U+27D7 : 0x99999999 */
    1322                 :       9,  /* U+27D8 - U+27DF : 0x99999999 */
    1323                 :       9,  /* U+27E0 - U+27E7 : 0x99999999 */
    1324                 :       9,  /* U+27E8 - U+27EF : 0x99999999 */
    1325                 :       9,  /* U+27F0 - U+27F7 : 0x99999999 */
    1326                 :       9,  /* U+27F8 - U+27FF : 0x99999999 */
    1327                 :       1,  /* U+2800 - U+2807 : 0x11111111 */
    1328                 :       1,  /* U+2808 - U+280F : 0x11111111 */
    1329                 :       1,  /* U+2810 - U+2817 : 0x11111111 */
    1330                 :       1,  /* U+2818 - U+281F : 0x11111111 */
    1331                 :       1,  /* U+2820 - U+2827 : 0x11111111 */
    1332                 :       1,  /* U+2828 - U+282F : 0x11111111 */
    1333                 :       1,  /* U+2830 - U+2837 : 0x11111111 */
    1334                 :       1,  /* U+2838 - U+283F : 0x11111111 */
    1335                 :       1,  /* U+2840 - U+2847 : 0x11111111 */
    1336                 :       1,  /* U+2848 - U+284F : 0x11111111 */
    1337                 :       1,  /* U+2850 - U+2857 : 0x11111111 */
    1338                 :       1,  /* U+2858 - U+285F : 0x11111111 */
    1339                 :       1,  /* U+2860 - U+2867 : 0x11111111 */
    1340                 :       1,  /* U+2868 - U+286F : 0x11111111 */
    1341                 :       1,  /* U+2870 - U+2877 : 0x11111111 */
    1342                 :       1,  /* U+2878 - U+287F : 0x11111111 */
    1343                 :       1,  /* U+2880 - U+2887 : 0x11111111 */
    1344                 :       1,  /* U+2888 - U+288F : 0x11111111 */
    1345                 :       1,  /* U+2890 - U+2897 : 0x11111111 */
    1346                 :       1,  /* U+2898 - U+289F : 0x11111111 */
    1347                 :       1,  /* U+28A0 - U+28A7 : 0x11111111 */
    1348                 :       1,  /* U+28A8 - U+28AF : 0x11111111 */
    1349                 :       1,  /* U+28B0 - U+28B7 : 0x11111111 */
    1350                 :       1,  /* U+28B8 - U+28BF : 0x11111111 */
    1351                 :       1,  /* U+28C0 - U+28C7 : 0x11111111 */
    1352                 :       1,  /* U+28C8 - U+28CF : 0x11111111 */
    1353                 :       1,  /* U+28D0 - U+28D7 : 0x11111111 */
    1354                 :       1,  /* U+28D8 - U+28DF : 0x11111111 */
    1355                 :       1,  /* U+28E0 - U+28E7 : 0x11111111 */
    1356                 :       1,  /* U+28E8 - U+28EF : 0x11111111 */
    1357                 :       1,  /* U+28F0 - U+28F7 : 0x11111111 */
    1358                 :       1,  /* U+28F8 - U+28FF : 0x11111111 */
    1359                 :       9,  /* U+2900 - U+2907 : 0x99999999 */
    1360                 :       9,  /* U+2908 - U+290F : 0x99999999 */
    1361                 :       9,  /* U+2910 - U+2917 : 0x99999999 */
    1362                 :       9,  /* U+2918 - U+291F : 0x99999999 */
    1363                 :       9,  /* U+2920 - U+2927 : 0x99999999 */
    1364                 :       9,  /* U+2928 - U+292F : 0x99999999 */
    1365                 :       9,  /* U+2930 - U+2937 : 0x99999999 */
    1366                 :       9,  /* U+2938 - U+293F : 0x99999999 */
    1367                 :       9,  /* U+2940 - U+2947 : 0x99999999 */
    1368                 :       9,  /* U+2948 - U+294F : 0x99999999 */
    1369                 :       9,  /* U+2950 - U+2957 : 0x99999999 */
    1370                 :       9,  /* U+2958 - U+295F : 0x99999999 */
    1371                 :       9,  /* U+2960 - U+2967 : 0x99999999 */
    1372                 :       9,  /* U+2968 - U+296F : 0x99999999 */
    1373                 :       9,  /* U+2970 - U+2977 : 0x99999999 */
    1374                 :       9,  /* U+2978 - U+297F : 0x99999999 */
    1375                 :       9,  /* U+2980 - U+2987 : 0x99999999 */
    1376                 :       9,  /* U+2988 - U+298F : 0x99999999 */
    1377                 :       9,  /* U+2990 - U+2997 : 0x99999999 */
    1378                 :       9,  /* U+2998 - U+299F : 0x99999999 */
    1379                 :       9,  /* U+29A0 - U+29A7 : 0x99999999 */
    1380                 :       9,  /* U+29A8 - U+29AF : 0x99999999 */
    1381                 :       9,  /* U+29B0 - U+29B7 : 0x99999999 */
    1382                 :       9,  /* U+29B8 - U+29BF : 0x99999999 */
    1383                 :       9,  /* U+29C0 - U+29C7 : 0x99999999 */
    1384                 :       9,  /* U+29C8 - U+29CF : 0x99999999 */
    1385                 :       9,  /* U+29D0 - U+29D7 : 0x99999999 */
    1386                 :       9,  /* U+29D8 - U+29DF : 0x99999999 */
    1387                 :       9,  /* U+29E0 - U+29E7 : 0x99999999 */
    1388                 :       9,  /* U+29E8 - U+29EF : 0x99999999 */
    1389                 :       9,  /* U+29F0 - U+29F7 : 0x99999999 */
    1390                 :       9,  /* U+29F8 - U+29FF : 0x99999999 */
    1391                 :       9,  /* U+2A00 - U+2A07 : 0x99999999 */
    1392                 :       9,  /* U+2A08 - U+2A0F : 0x99999999 */
    1393                 :       9,  /* U+2A10 - U+2A17 : 0x99999999 */
    1394                 :       9,  /* U+2A18 - U+2A1F : 0x99999999 */
    1395                 :       9,  /* U+2A20 - U+2A27 : 0x99999999 */
    1396                 :       9,  /* U+2A28 - U+2A2F : 0x99999999 */
    1397                 :       9,  /* U+2A30 - U+2A37 : 0x99999999 */
    1398                 :       9,  /* U+2A38 - U+2A3F : 0x99999999 */
    1399                 :       9,  /* U+2A40 - U+2A47 : 0x99999999 */
    1400                 :       9,  /* U+2A48 - U+2A4F : 0x99999999 */
    1401                 :       9,  /* U+2A50 - U+2A57 : 0x99999999 */
    1402                 :       9,  /* U+2A58 - U+2A5F : 0x99999999 */
    1403                 :       9,  /* U+2A60 - U+2A67 : 0x99999999 */
    1404                 :       9,  /* U+2A68 - U+2A6F : 0x99999999 */
    1405                 :       9,  /* U+2A70 - U+2A77 : 0x99999999 */
    1406                 :       9,  /* U+2A78 - U+2A7F : 0x99999999 */
    1407                 :       9,  /* U+2A80 - U+2A87 : 0x99999999 */
    1408                 :       9,  /* U+2A88 - U+2A8F : 0x99999999 */
    1409                 :       9,  /* U+2A90 - U+2A97 : 0x99999999 */
    1410                 :       9,  /* U+2A98 - U+2A9F : 0x99999999 */
    1411                 :       9,  /* U+2AA0 - U+2AA7 : 0x99999999 */
    1412                 :       9,  /* U+2AA8 - U+2AAF : 0x99999999 */
    1413                 :       9,  /* U+2AB0 - U+2AB7 : 0x99999999 */
    1414                 :       9,  /* U+2AB8 - U+2ABF : 0x99999999 */
    1415                 :       9,  /* U+2AC0 - U+2AC7 : 0x99999999 */
    1416                 :       9,  /* U+2AC8 - U+2ACF : 0x99999999 */
    1417                 :       9,  /* U+2AD0 - U+2AD7 : 0x99999999 */
    1418                 :       9,  /* U+2AD8 - U+2ADF : 0x99999999 */
    1419                 :       9,  /* U+2AE0 - U+2AE7 : 0x99999999 */
    1420                 :       9,  /* U+2AE8 - U+2AEF : 0x99999999 */
    1421                 :       9,  /* U+2AF0 - U+2AF7 : 0x99999999 */
    1422                 :       9,  /* U+2AF8 - U+2AFF : 0x99999999 */
    1423                 :       9,  /* U+2B00 - U+2B07 : 0x99999999 */
    1424                 :       9,  /* U+2B08 - U+2B0F : 0x99999999 */
    1425                 :       9,  /* U+2B10 - U+2B17 : 0x99999999 */
    1426                 :       9,  /* U+2B18 - U+2B1F : 0x99999999 */
    1427                 :       9,  /* U+2B20 - U+2B27 : 0x99999999 */
    1428                 :       9,  /* U+2B28 - U+2B2F : 0x99999999 */
    1429                 :       9,  /* U+2B30 - U+2B37 : 0x99999999 */
    1430                 :       9,  /* U+2B38 - U+2B3F : 0x99999999 */
    1431                 :       9,  /* U+2B40 - U+2B47 : 0x99999999 */
    1432                 :     151,  /* U+2B48 - U+2B4F : 0x11199999 */
    1433                 :       9,  /* U+2B50 - U+2B57 : 0x99999999 */
    1434                 :     111,  /* U+2B58 - U+2B5F : 0x11111199 */
    1435                 :       1,  /* U+2B60 - U+2B67 : 0x11111111 */
    1436                 :       1,  /* U+2B68 - U+2B6F : 0x11111111 */
    1437                 :       1,  /* U+2B70 - U+2B77 : 0x11111111 */
    1438                 :       1,  /* U+2B78 - U+2B7F : 0x11111111 */
    1439                 :       1,  /* U+2B80 - U+2B87 : 0x11111111 */
    1440                 :       1,  /* U+2B88 - U+2B8F : 0x11111111 */
    1441                 :       1,  /* U+2B90 - U+2B97 : 0x11111111 */
    1442                 :       1,  /* U+2B98 - U+2B9F : 0x11111111 */
    1443                 :       1,  /* U+2BA0 - U+2BA7 : 0x11111111 */
    1444                 :       1,  /* U+2BA8 - U+2BAF : 0x11111111 */
    1445                 :       1,  /* U+2BB0 - U+2BB7 : 0x11111111 */
    1446                 :       1,  /* U+2BB8 - U+2BBF : 0x11111111 */
    1447                 :       1,  /* U+2BC0 - U+2BC7 : 0x11111111 */
    1448                 :       1,  /* U+2BC8 - U+2BCF : 0x11111111 */
    1449                 :       1,  /* U+2BD0 - U+2BD7 : 0x11111111 */
    1450                 :       1,  /* U+2BD8 - U+2BDF : 0x11111111 */
    1451                 :       1,  /* U+2BE0 - U+2BE7 : 0x11111111 */
    1452                 :       1,  /* U+2BE8 - U+2BEF : 0x11111111 */
    1453                 :       1,  /* U+2BF0 - U+2BF7 : 0x11111111 */
    1454                 :       1,  /* U+2BF8 - U+2BFF : 0x11111111 */
    1455                 :       1,  /* U+2C00 - U+2C07 : 0x11111111 */
    1456                 :       1,  /* U+2C08 - U+2C0F : 0x11111111 */
    1457                 :       1,  /* U+2C10 - U+2C17 : 0x11111111 */
    1458                 :       1,  /* U+2C18 - U+2C1F : 0x11111111 */
    1459                 :       1,  /* U+2C20 - U+2C27 : 0x11111111 */
    1460                 :       1,  /* U+2C28 - U+2C2F : 0x11111111 */
    1461                 :       1,  /* U+2C30 - U+2C37 : 0x11111111 */
    1462                 :       1,  /* U+2C38 - U+2C3F : 0x11111111 */
    1463                 :       1,  /* U+2C40 - U+2C47 : 0x11111111 */
    1464                 :       1,  /* U+2C48 - U+2C4F : 0x11111111 */
    1465                 :       1,  /* U+2C50 - U+2C57 : 0x11111111 */
    1466                 :       1,  /* U+2C58 - U+2C5F : 0x11111111 */
    1467                 :       1,  /* U+2C60 - U+2C67 : 0x11111111 */
    1468                 :       1,  /* U+2C68 - U+2C6F : 0x11111111 */
    1469                 :       1,  /* U+2C70 - U+2C77 : 0x11111111 */
    1470                 :       1,  /* U+2C78 - U+2C7F : 0x11111111 */
    1471                 :       1,  /* U+2C80 - U+2C87 : 0x11111111 */
    1472                 :       1,  /* U+2C88 - U+2C8F : 0x11111111 */
    1473                 :       1,  /* U+2C90 - U+2C97 : 0x11111111 */
    1474                 :       1,  /* U+2C98 - U+2C9F : 0x11111111 */
    1475                 :       1,  /* U+2CA0 - U+2CA7 : 0x11111111 */
    1476                 :       1,  /* U+2CA8 - U+2CAF : 0x11111111 */
    1477                 :       1,  /* U+2CB0 - U+2CB7 : 0x11111111 */
    1478                 :       1,  /* U+2CB8 - U+2CBF : 0x11111111 */
    1479                 :       1,  /* U+2CC0 - U+2CC7 : 0x11111111 */
    1480                 :       1,  /* U+2CC8 - U+2CCF : 0x11111111 */
    1481                 :       1,  /* U+2CD0 - U+2CD7 : 0x11111111 */
    1482                 :       1,  /* U+2CD8 - U+2CDF : 0x11111111 */
    1483                 :      32,  /* U+2CE0 - U+2CE7 : 0x99911111 */
    1484                 :     162,  /* U+2CE8 - U+2CEF : 0xA1111999 */
    1485                 :      38,  /* U+2CF0 - U+2CF7 : 0x111111AA */
    1486                 :     161,  /* U+2CF8 - U+2CFF : 0x99999991 */
    1487                 :       1,  /* U+2D00 - U+2D07 : 0x11111111 */
    1488                 :       1,  /* U+2D08 - U+2D0F : 0x11111111 */
    1489                 :       1,  /* U+2D10 - U+2D17 : 0x11111111 */
    1490                 :       1,  /* U+2D18 - U+2D1F : 0x11111111 */
    1491                 :       1,  /* U+2D20 - U+2D27 : 0x11111111 */
    1492                 :       1,  /* U+2D28 - U+2D2F : 0x11111111 */
    1493                 :       1,  /* U+2D30 - U+2D37 : 0x11111111 */
    1494                 :       1,  /* U+2D38 - U+2D3F : 0x11111111 */
    1495                 :       1,  /* U+2D40 - U+2D47 : 0x11111111 */
    1496                 :       1,  /* U+2D48 - U+2D4F : 0x11111111 */
    1497                 :       1,  /* U+2D50 - U+2D57 : 0x11111111 */
    1498                 :       1,  /* U+2D58 - U+2D5F : 0x11111111 */
    1499                 :       1,  /* U+2D60 - U+2D67 : 0x11111111 */
    1500                 :       1,  /* U+2D68 - U+2D6F : 0x11111111 */
    1501                 :       1,  /* U+2D70 - U+2D77 : 0x11111111 */
    1502                 :      98,  /* U+2D78 - U+2D7F : 0xA1111111 */
    1503                 :       1,  /* U+2D80 - U+2D87 : 0x11111111 */
    1504                 :       1,  /* U+2D88 - U+2D8F : 0x11111111 */
    1505                 :       1,  /* U+2D90 - U+2D97 : 0x11111111 */
    1506                 :       1,  /* U+2D98 - U+2D9F : 0x11111111 */
    1507                 :       1,  /* U+2DA0 - U+2DA7 : 0x11111111 */
    1508                 :       1,  /* U+2DA8 - U+2DAF : 0x11111111 */
    1509                 :       1,  /* U+2DB0 - U+2DB7 : 0x11111111 */
    1510                 :       1,  /* U+2DB8 - U+2DBF : 0x11111111 */
    1511                 :       1,  /* U+2DC0 - U+2DC7 : 0x11111111 */
    1512                 :       1,  /* U+2DC8 - U+2DCF : 0x11111111 */
    1513                 :       1,  /* U+2DD0 - U+2DD7 : 0x11111111 */
    1514                 :       1,  /* U+2DD8 - U+2DDF : 0x11111111 */
    1515                 :      10,  /* U+2DE0 - U+2DE7 : 0xAAAAAAAA */
    1516                 :      10,  /* U+2DE8 - U+2DEF : 0xAAAAAAAA */
    1517                 :      10,  /* U+2DF0 - U+2DF7 : 0xAAAAAAAA */
    1518                 :      10,  /* U+2DF8 - U+2DFF : 0xAAAAAAAA */
    1519                 :       9,  /* U+2E00 - U+2E07 : 0x99999999 */
    1520                 :       9,  /* U+2E08 - U+2E0F : 0x99999999 */
    1521                 :       9,  /* U+2E10 - U+2E17 : 0x99999999 */
    1522                 :       9,  /* U+2E18 - U+2E1F : 0x99999999 */
    1523                 :       9,  /* U+2E20 - U+2E27 : 0x99999999 */
    1524                 :       9,  /* U+2E28 - U+2E2F : 0x99999999 */
    1525                 :       9,  /* U+2E30 - U+2E37 : 0x99999999 */
    1526                 :     157,  /* U+2E38 - U+2E3F : 0x11119999 */
    1527                 :       1,  /* U+2E40 - U+2E47 : 0x11111111 */
    1528                 :       1,  /* U+2E48 - U+2E4F : 0x11111111 */
    1529                 :       1,  /* U+2E50 - U+2E57 : 0x11111111 */
    1530                 :       1,  /* U+2E58 - U+2E5F : 0x11111111 */
    1531                 :       1,  /* U+2E60 - U+2E67 : 0x11111111 */
    1532                 :       1,  /* U+2E68 - U+2E6F : 0x11111111 */
    1533                 :       1,  /* U+2E70 - U+2E77 : 0x11111111 */
    1534                 :       1,  /* U+2E78 - U+2E7F : 0x11111111 */
    1535                 :       9,  /* U+2E80 - U+2E87 : 0x99999999 */
    1536                 :       9,  /* U+2E88 - U+2E8F : 0x99999999 */
    1537                 :       9,  /* U+2E90 - U+2E97 : 0x99999999 */
    1538                 :     163,  /* U+2E98 - U+2E9F : 0x99999199 */
    1539                 :       9,  /* U+2EA0 - U+2EA7 : 0x99999999 */
    1540                 :       9,  /* U+2EA8 - U+2EAF : 0x99999999 */
    1541                 :       9,  /* U+2EB0 - U+2EB7 : 0x99999999 */
    1542                 :       9,  /* U+2EB8 - U+2EBF : 0x99999999 */
    1543                 :       9,  /* U+2EC0 - U+2EC7 : 0x99999999 */
    1544                 :       9,  /* U+2EC8 - U+2ECF : 0x99999999 */
    1545                 :       9,  /* U+2ED0 - U+2ED7 : 0x99999999 */
    1546                 :       9,  /* U+2ED8 - U+2EDF : 0x99999999 */
    1547                 :       9,  /* U+2EE0 - U+2EE7 : 0x99999999 */
    1548                 :       9,  /* U+2EE8 - U+2EEF : 0x99999999 */
    1549                 :     157,  /* U+2EF0 - U+2EF7 : 0x11119999 */
    1550                 :       1,  /* U+2EF8 - U+2EFF : 0x11111111 */
    1551                 :       9,  /* U+2F00 - U+2F07 : 0x99999999 */
    1552                 :       9,  /* U+2F08 - U+2F0F : 0x99999999 */
    1553                 :       9,  /* U+2F10 - U+2F17 : 0x99999999 */
    1554                 :       9,  /* U+2F18 - U+2F1F : 0x99999999 */
    1555                 :       9,  /* U+2F20 - U+2F27 : 0x99999999 */
    1556                 :       9,  /* U+2F28 - U+2F2F : 0x99999999 */
    1557                 :       9,  /* U+2F30 - U+2F37 : 0x99999999 */
    1558                 :       9,  /* U+2F38 - U+2F3F : 0x99999999 */
    1559                 :       9,  /* U+2F40 - U+2F47 : 0x99999999 */
    1560                 :       9,  /* U+2F48 - U+2F4F : 0x99999999 */
    1561                 :       9,  /* U+2F50 - U+2F57 : 0x99999999 */
    1562                 :       9,  /* U+2F58 - U+2F5F : 0x99999999 */
    1563                 :       9,  /* U+2F60 - U+2F67 : 0x99999999 */
    1564                 :       9,  /* U+2F68 - U+2F6F : 0x99999999 */
    1565                 :       9,  /* U+2F70 - U+2F77 : 0x99999999 */
    1566                 :       9,  /* U+2F78 - U+2F7F : 0x99999999 */
    1567                 :       9,  /* U+2F80 - U+2F87 : 0x99999999 */
    1568                 :       9,  /* U+2F88 - U+2F8F : 0x99999999 */
    1569                 :       9,  /* U+2F90 - U+2F97 : 0x99999999 */
    1570                 :       9,  /* U+2F98 - U+2F9F : 0x99999999 */
    1571                 :       9,  /* U+2FA0 - U+2FA7 : 0x99999999 */
    1572                 :       9,  /* U+2FA8 - U+2FAF : 0x99999999 */
    1573                 :       9,  /* U+2FB0 - U+2FB7 : 0x99999999 */
    1574                 :       9,  /* U+2FB8 - U+2FBF : 0x99999999 */
    1575                 :       9,  /* U+2FC0 - U+2FC7 : 0x99999999 */
    1576                 :       9,  /* U+2FC8 - U+2FCF : 0x99999999 */
    1577                 :     155,  /* U+2FD0 - U+2FD7 : 0x11999999 */
    1578                 :       1,  /* U+2FD8 - U+2FDF : 0x11111111 */
    1579                 :       1,  /* U+2FE0 - U+2FE7 : 0x11111111 */
    1580                 :       1,  /* U+2FE8 - U+2FEF : 0x11111111 */
    1581                 :       9,  /* U+2FF0 - U+2FF7 : 0x99999999 */
    1582                 :     157,  /* U+2FF8 - U+2FFF : 0x11119999 */
    1583                 :     164,  /* U+3000 - U+3007 : 0x1119999E */
    1584                 :       9,  /* U+3008 - U+300F : 0x99999999 */
    1585                 :       9,  /* U+3010 - U+3017 : 0x99999999 */
    1586                 :       9,  /* U+3018 - U+301F : 0x99999999 */
    1587                 :      21,  /* U+3020 - U+3027 : 0x11111119 */
    1588                 :     127,  /* U+3028 - U+302F : 0x11AAAA11 */
    1589                 :     147,  /* U+3030 - U+3037 : 0x99111119 */
    1590                 :      32,  /* U+3038 - U+303F : 0x99911111 */
    1591                 :       1,  /* U+3040 - U+3047 : 0x11111111 */
    1592                 :       1,  /* U+3048 - U+304F : 0x11111111 */
    1593                 :       1,  /* U+3050 - U+3057 : 0x11111111 */
    1594                 :       1,  /* U+3058 - U+305F : 0x11111111 */
    1595                 :       1,  /* U+3060 - U+3067 : 0x11111111 */
    1596                 :       1,  /* U+3068 - U+306F : 0x11111111 */
    1597                 :       1,  /* U+3070 - U+3077 : 0x11111111 */
    1598                 :       1,  /* U+3078 - U+307F : 0x11111111 */
    1599                 :       1,  /* U+3080 - U+3087 : 0x11111111 */
    1600                 :       1,  /* U+3088 - U+308F : 0x11111111 */
    1601                 :       1,  /* U+3090 - U+3097 : 0x11111111 */
    1602                 :     165,  /* U+3098 - U+309F : 0x11199AA1 */
    1603                 :      21,  /* U+30A0 - U+30A7 : 0x11111119 */
    1604                 :       1,  /* U+30A8 - U+30AF : 0x11111111 */
    1605                 :       1,  /* U+30B0 - U+30B7 : 0x11111111 */
    1606                 :       1,  /* U+30B8 - U+30BF : 0x11111111 */
    1607                 :       1,  /* U+30C0 - U+30C7 : 0x11111111 */
    1608                 :       1,  /* U+30C8 - U+30CF : 0x11111111 */
    1609                 :       1,  /* U+30D0 - U+30D7 : 0x11111111 */
    1610                 :       1,  /* U+30D8 - U+30DF : 0x11111111 */
    1611                 :       1,  /* U+30E0 - U+30E7 : 0x11111111 */
    1612                 :       1,  /* U+30E8 - U+30EF : 0x11111111 */
    1613                 :       1,  /* U+30F0 - U+30F7 : 0x11111111 */
    1614                 :     166,  /* U+30F8 - U+30FF : 0x11119111 */
    1615                 :       1,  /* U+3100 - U+3107 : 0x11111111 */
    1616                 :       1,  /* U+3108 - U+310F : 0x11111111 */
    1617                 :       1,  /* U+3110 - U+3117 : 0x11111111 */
    1618                 :       1,  /* U+3118 - U+311F : 0x11111111 */
    1619                 :       1,  /* U+3120 - U+3127 : 0x11111111 */
    1620                 :       1,  /* U+3128 - U+312F : 0x11111111 */
    1621                 :       1,  /* U+3130 - U+3137 : 0x11111111 */
    1622                 :       1,  /* U+3138 - U+313F : 0x11111111 */
    1623                 :       1,  /* U+3140 - U+3147 : 0x11111111 */
    1624                 :       1,  /* U+3148 - U+314F : 0x11111111 */
    1625                 :       1,  /* U+3150 - U+3157 : 0x11111111 */
    1626                 :       1,  /* U+3158 - U+315F : 0x11111111 */
    1627                 :       1,  /* U+3160 - U+3167 : 0x11111111 */
    1628                 :       1,  /* U+3168 - U+316F : 0x11111111 */
    1629                 :       1,  /* U+3170 - U+3177 : 0x11111111 */
    1630                 :       1,  /* U+3178 - U+317F : 0x11111111 */
    1631                 :       1,  /* U+3180 - U+3187 : 0x11111111 */
    1632                 :       1,  /* U+3188 - U+318F : 0x11111111 */
    1633                 :       1,  /* U+3190 - U+3197 : 0x11111111 */
    1634                 :       1,  /* U+3198 - U+319F : 0x11111111 */
    1635                 :       1,  /* U+31A0 - U+31A7 : 0x11111111 */
    1636                 :       1,  /* U+31A8 - U+31AF : 0x11111111 */
    1637                 :       1,  /* U+31B0 - U+31B7 : 0x11111111 */
    1638                 :       1,  /* U+31B8 - U+31BF : 0x11111111 */
    1639                 :       9,  /* U+31C0 - U+31C7 : 0x99999999 */
    1640                 :       9,  /* U+31C8 - U+31CF : 0x99999999 */
    1641                 :       9,  /* U+31D0 - U+31D7 : 0x99999999 */
    1642                 :       9,  /* U+31D8 - U+31DF : 0x99999999 */
    1643                 :     157,  /* U+31E0 - U+31E7 : 0x11119999 */
    1644                 :       1,  /* U+31E8 - U+31EF : 0x11111111 */
    1645                 :       1,  /* U+31F0 - U+31F7 : 0x11111111 */
    1646                 :       1,  /* U+31F8 - U+31FF : 0x11111111 */
    1647                 :       1,  /* U+3200 - U+3207 : 0x11111111 */
    1648                 :       1,  /* U+3208 - U+320F : 0x11111111 */
    1649                 :       1,  /* U+3210 - U+3217 : 0x11111111 */
    1650                 :     134,  /* U+3218 - U+321F : 0x19911111 */
    1651                 :       1,  /* U+3220 - U+3227 : 0x11111111 */
    1652                 :       1,  /* U+3228 - U+322F : 0x11111111 */
    1653                 :       1,  /* U+3230 - U+3237 : 0x11111111 */
    1654                 :       1,  /* U+3238 - U+323F : 0x11111111 */
    1655                 :       1,  /* U+3240 - U+3247 : 0x11111111 */
    1656                 :       1,  /* U+3248 - U+324F : 0x11111111 */
    1657                 :       9,  /* U+3250 - U+3257 : 0x99999999 */
    1658                 :       9,  /* U+3258 - U+325F : 0x99999999 */
    1659                 :       1,  /* U+3260 - U+3267 : 0x11111111 */
    1660                 :       1,  /* U+3268 - U+326F : 0x11111111 */
    1661                 :       1,  /* U+3270 - U+3277 : 0x11111111 */
    1662                 :     167,  /* U+3278 - U+327F : 0x19991111 */
    1663                 :       1,  /* U+3280 - U+3287 : 0x11111111 */
    1664                 :       1,  /* U+3288 - U+328F : 0x11111111 */
    1665                 :       1,  /* U+3290 - U+3297 : 0x11111111 */
    1666                 :       1,  /* U+3298 - U+329F : 0x11111111 */
    1667                 :       1,  /* U+32A0 - U+32A7 : 0x11111111 */
    1668                 :       1,  /* U+32A8 - U+32AF : 0x11111111 */
    1669                 :     161,  /* U+32B0 - U+32B7 : 0x99999991 */
    1670                 :       9,  /* U+32B8 - U+32BF : 0x99999999 */
    1671                 :       1,  /* U+32C0 - U+32C7 : 0x11111111 */
    1672                 :     168,  /* U+32C8 - U+32CF : 0x99991111 */
    1673                 :       1,  /* U+32D0 - U+32D7 : 0x11111111 */
    1674                 :       1,  /* U+32D8 - U+32DF : 0x11111111 */
    1675                 :       1,  /* U+32E0 - U+32E7 : 0x11111111 */
    1676                 :       1,  /* U+32E8 - U+32EF : 0x11111111 */
    1677                 :       1,  /* U+32F0 - U+32F7 : 0x11111111 */
    1678                 :       1,  /* U+32F8 - U+32FF : 0x11111111 */
    1679                 :       1,  /* U+3300 - U+3307 : 0x11111111 */
    1680                 :       1,  /* U+3308 - U+330F : 0x11111111 */
    1681                 :       1,  /* U+3310 - U+3317 : 0x11111111 */
    1682                 :       1,  /* U+3318 - U+331F : 0x11111111 */
    1683                 :       1,  /* U+3320 - U+3327 : 0x11111111 */
    1684                 :       1,  /* U+3328 - U+332F : 0x11111111 */
    1685                 :       1,  /* U+3330 - U+3337 : 0x11111111 */
    1686                 :       1,  /* U+3338 - U+333F : 0x11111111 */
    1687                 :       1,  /* U+3340 - U+3347 : 0x11111111 */
    1688                 :       1,  /* U+3348 - U+334F : 0x11111111 */
    1689                 :       1,  /* U+3350 - U+3357 : 0x11111111 */
    1690                 :       1,  /* U+3358 - U+335F : 0x11111111 */
    1691                 :       1,  /* U+3360 - U+3367 : 0x11111111 */
    1692                 :       1,  /* U+3368 - U+336F : 0x11111111 */
    1693                 :      29,  /* U+3370 - U+3377 : 0x91111111 */
    1694                 :     158,  /* U+3378 - U+337F : 0x11111999 */
    1695                 :       1,  /* U+3380 - U+3387 : 0x11111111 */
    1696                 :       1,  /* U+3388 - U+338F : 0x11111111 */
    1697                 :       1,  /* U+3390 - U+3397 : 0x11111111 */
    1698                 :       1,  /* U+3398 - U+339F : 0x11111111 */
    1699                 :       1,  /* U+33A0 - U+33A7 : 0x11111111 */
    1700                 :       1,  /* U+33A8 - U+33AF : 0x11111111 */
    1701                 :       1,  /* U+33B0 - U+33B7 : 0x11111111 */
    1702                 :       1,  /* U+33B8 - U+33BF : 0x11111111 */
    1703                 :       1,  /* U+33C0 - U+33C7 : 0x11111111 */
    1704                 :       1,  /* U+33C8 - U+33CF : 0x11111111 */
    1705                 :       1,  /* U+33D0 - U+33D7 : 0x11111111 */
    1706                 :     122,  /* U+33D8 - U+33DF : 0x99111111 */
    1707                 :       1,  /* U+33E0 - U+33E7 : 0x11111111 */
    1708                 :       1,  /* U+33E8 - U+33EF : 0x11111111 */
    1709                 :       1,  /* U+33F0 - U+33F7 : 0x11111111 */
    1710                 :      29,  /* U+33F8 - U+33FF : 0x91111111 */
    1711                 : };
    1712                 : 
    1713                 : static PRUint8 gBidiCatIdx2[8] = {
    1714                 :       9,  /* U+4DC0 - U+4DC7 : 0x99999999 */
    1715                 :       9,  /* U+4DC8 - U+4DCF : 0x99999999 */
    1716                 :       9,  /* U+4DD0 - U+4DD7 : 0x99999999 */
    1717                 :       9,  /* U+4DD8 - U+4DDF : 0x99999999 */
    1718                 :       9,  /* U+4DE0 - U+4DE7 : 0x99999999 */
    1719                 :       9,  /* U+4DE8 - U+4DEF : 0x99999999 */
    1720                 :       9,  /* U+4DF0 - U+4DF7 : 0x99999999 */
    1721                 :       9,  /* U+4DF8 - U+4DFF : 0x99999999 */
    1722                 : };
    1723                 : 
    1724                 : static PRUint8 gBidiCatIdx3[384] = {
    1725                 :       1,  /* U+A000 - U+A007 : 0x11111111 */
    1726                 :       1,  /* U+A008 - U+A00F : 0x11111111 */
    1727                 :       1,  /* U+A010 - U+A017 : 0x11111111 */
    1728                 :       1,  /* U+A018 - U+A01F : 0x11111111 */
    1729                 :       1,  /* U+A020 - U+A027 : 0x11111111 */
    1730                 :       1,  /* U+A028 - U+A02F : 0x11111111 */
    1731                 :       1,  /* U+A030 - U+A037 : 0x11111111 */
    1732                 :       1,  /* U+A038 - U+A03F : 0x11111111 */
    1733                 :       1,  /* U+A040 - U+A047 : 0x11111111 */
    1734                 :       1,  /* U+A048 - U+A04F : 0x11111111 */
    1735                 :       1,  /* U+A050 - U+A057 : 0x11111111 */
    1736                 :       1,  /* U+A058 - U+A05F : 0x11111111 */
    1737                 :       1,  /* U+A060 - U+A067 : 0x11111111 */
    1738                 :       1,  /* U+A068 - U+A06F : 0x11111111 */
    1739                 :       1,  /* U+A070 - U+A077 : 0x11111111 */
    1740                 :       1,  /* U+A078 - U+A07F : 0x11111111 */
    1741                 :       1,  /* U+A080 - U+A087 : 0x11111111 */
    1742                 :       1,  /* U+A088 - U+A08F : 0x11111111 */
    1743                 :       1,  /* U+A090 - U+A097 : 0x11111111 */
    1744                 :       1,  /* U+A098 - U+A09F : 0x11111111 */
    1745                 :       1,  /* U+A0A0 - U+A0A7 : 0x11111111 */
    1746                 :       1,  /* U+A0A8 - U+A0AF : 0x11111111 */
    1747                 :       1,  /* U+A0B0 - U+A0B7 : 0x11111111 */
    1748                 :       1,  /* U+A0B8 - U+A0BF : 0x11111111 */
    1749                 :       1,  /* U+A0C0 - U+A0C7 : 0x11111111 */
    1750                 :       1,  /* U+A0C8 - U+A0CF : 0x11111111 */
    1751                 :       1,  /* U+A0D0 - U+A0D7 : 0x11111111 */
    1752                 :       1,  /* U+A0D8 - U+A0DF : 0x11111111 */
    1753                 :       1,  /* U+A0E0 - U+A0E7 : 0x11111111 */
    1754                 :       1,  /* U+A0E8 - U+A0EF : 0x11111111 */
    1755                 :       1,  /* U+A0F0 - U+A0F7 : 0x11111111 */
    1756                 :       1,  /* U+A0F8 - U+A0FF : 0x11111111 */
    1757                 :       1,  /* U+A100 - U+A107 : 0x11111111 */
    1758                 :       1,  /* U+A108 - U+A10F : 0x11111111 */
    1759                 :       1,  /* U+A110 - U+A117 : 0x11111111 */
    1760                 :       1,  /* U+A118 - U+A11F : 0x11111111 */
    1761                 :       1,  /* U+A120 - U+A127 : 0x11111111 */
    1762                 :       1,  /* U+A128 - U+A12F : 0x11111111 */
    1763                 :       1,  /* U+A130 - U+A137 : 0x11111111 */
    1764                 :       1,  /* U+A138 - U+A13F : 0x11111111 */
    1765                 :       1,  /* U+A140 - U+A147 : 0x11111111 */
    1766                 :       1,  /* U+A148 - U+A14F : 0x11111111 */
    1767                 :       1,  /* U+A150 - U+A157 : 0x11111111 */
    1768                 :       1,  /* U+A158 - U+A15F : 0x11111111 */
    1769                 :       1,  /* U+A160 - U+A167 : 0x11111111 */
    1770                 :       1,  /* U+A168 - U+A16F : 0x11111111 */
    1771                 :       1,  /* U+A170 - U+A177 : 0x11111111 */
    1772                 :       1,  /* U+A178 - U+A17F : 0x11111111 */
    1773                 :       1,  /* U+A180 - U+A187 : 0x11111111 */
    1774                 :       1,  /* U+A188 - U+A18F : 0x11111111 */
    1775                 :       1,  /* U+A190 - U+A197 : 0x11111111 */
    1776                 :       1,  /* U+A198 - U+A19F : 0x11111111 */
    1777                 :       1,  /* U+A1A0 - U+A1A7 : 0x11111111 */
    1778                 :       1,  /* U+A1A8 - U+A1AF : 0x11111111 */
    1779                 :       1,  /* U+A1B0 - U+A1B7 : 0x11111111 */
    1780                 :       1,  /* U+A1B8 - U+A1BF : 0x11111111 */
    1781                 :       1,  /* U+A1C0 - U+A1C7 : 0x11111111 */
    1782                 :       1,  /* U+A1C8 - U+A1CF : 0x11111111 */
    1783                 :       1,  /* U+A1D0 - U+A1D7 : 0x11111111 */
    1784                 :       1,  /* U+A1D8 - U+A1DF : 0x11111111 */
    1785                 :       1,  /* U+A1E0 - U+A1E7 : 0x11111111 */
    1786                 :       1,  /* U+A1E8 - U+A1EF : 0x11111111 */
    1787                 :       1,  /* U+A1F0 - U+A1F7 : 0x11111111 */
    1788                 :       1,  /* U+A1F8 - U+A1FF : 0x11111111 */
    1789                 :       1,  /* U+A200 - U+A207 : 0x11111111 */
    1790                 :       1,  /* U+A208 - U+A20F : 0x11111111 */
    1791                 :       1,  /* U+A210 - U+A217 : 0x11111111 */
    1792                 :       1,  /* U+A218 - U+A21F : 0x11111111 */
    1793                 :       1,  /* U+A220 - U+A227 : 0x11111111 */
    1794                 :       1,  /* U+A228 - U+A22F : 0x11111111 */
    1795                 :       1,  /* U+A230 - U+A237 : 0x11111111 */
    1796                 :       1,  /* U+A238 - U+A23F : 0x11111111 */
    1797                 :       1,  /* U+A240 - U+A247 : 0x11111111 */
    1798                 :       1,  /* U+A248 - U+A24F : 0x11111111 */
    1799                 :       1,  /* U+A250 - U+A257 : 0x11111111 */
    1800                 :       1,  /* U+A258 - U+A25F : 0x11111111 */
    1801                 :       1,  /* U+A260 - U+A267 : 0x11111111 */
    1802                 :       1,  /* U+A268 - U+A26F : 0x11111111 */
    1803                 :       1,  /* U+A270 - U+A277 : 0x11111111 */
    1804                 :       1,  /* U+A278 - U+A27F : 0x11111111 */
    1805                 :       1,  /* U+A280 - U+A287 : 0x11111111 */
    1806                 :       1,  /* U+A288 - U+A28F : 0x11111111 */
    1807                 :       1,  /* U+A290 - U+A297 : 0x11111111 */
    1808                 :       1,  /* U+A298 - U+A29F : 0x11111111 */
    1809                 :       1,  /* U+A2A0 - U+A2A7 : 0x11111111 */
    1810                 :       1,  /* U+A2A8 - U+A2AF : 0x11111111 */
    1811                 :       1,  /* U+A2B0 - U+A2B7 : 0x11111111 */
    1812                 :       1,  /* U+A2B8 - U+A2BF : 0x11111111 */
    1813                 :       1,  /* U+A2C0 - U+A2C7 : 0x11111111 */
    1814                 :       1,  /* U+A2C8 - U+A2CF : 0x11111111 */
    1815                 :       1,  /* U+A2D0 - U+A2D7 : 0x11111111 */
    1816                 :       1,  /* U+A2D8 - U+A2DF : 0x11111111 */
    1817                 :       1,  /* U+A2E0 - U+A2E7 : 0x11111111 */
    1818                 :       1,  /* U+A2E8 - U+A2EF : 0x11111111 */
    1819                 :       1,  /* U+A2F0 - U+A2F7 : 0x11111111 */
    1820                 :       1,  /* U+A2F8 - U+A2FF : 0x11111111 */
    1821                 :       1,  /* U+A300 - U+A307 : 0x11111111 */
    1822                 :       1,  /* U+A308 - U+A30F : 0x11111111 */
    1823                 :       1,  /* U+A310 - U+A317 : 0x11111111 */
    1824                 :       1,  /* U+A318 - U+A31F : 0x11111111 */
    1825                 :       1,  /* U+A320 - U+A327 : 0x11111111 */
    1826                 :       1,  /* U+A328 - U+A32F : 0x11111111 */
    1827                 :       1,  /* U+A330 - U+A337 : 0x11111111 */
    1828                 :       1,  /* U+A338 - U+A33F : 0x11111111 */
    1829                 :       1,  /* U+A340 - U+A347 : 0x11111111 */
    1830                 :       1,  /* U+A348 - U+A34F : 0x11111111 */
    1831                 :       1,  /* U+A350 - U+A357 : 0x11111111 */
    1832                 :       1,  /* U+A358 - U+A35F : 0x11111111 */
    1833                 :       1,  /* U+A360 - U+A367 : 0x11111111 */
    1834                 :       1,  /* U+A368 - U+A36F : 0x11111111 */
    1835                 :       1,  /* U+A370 - U+A377 : 0x11111111 */
    1836                 :       1,  /* U+A378 - U+A37F : 0x11111111 */
    1837                 :       1,  /* U+A380 - U+A387 : 0x11111111 */
    1838                 :       1,  /* U+A388 - U+A38F : 0x11111111 */
    1839                 :       1,  /* U+A390 - U+A397 : 0x11111111 */
    1840                 :       1,  /* U+A398 - U+A39F : 0x11111111 */
    1841                 :       1,  /* U+A3A0 - U+A3A7 : 0x11111111 */
    1842                 :       1,  /* U+A3A8 - U+A3AF : 0x11111111 */
    1843                 :       1,  /* U+A3B0 - U+A3B7 : 0x11111111 */
    1844                 :       1,  /* U+A3B8 - U+A3BF : 0x11111111 */
    1845                 :       1,  /* U+A3C0 - U+A3C7 : 0x11111111 */
    1846                 :       1,  /* U+A3C8 - U+A3CF : 0x11111111 */
    1847                 :       1,  /* U+A3D0 - U+A3D7 : 0x11111111 */
    1848                 :       1,  /* U+A3D8 - U+A3DF : 0x11111111 */
    1849                 :       1,  /* U+A3E0 - U+A3E7 : 0x11111111 */
    1850                 :       1,  /* U+A3E8 - U+A3EF : 0x11111111 */
    1851                 :       1,  /* U+A3F0 - U+A3F7 : 0x11111111 */
    1852                 :       1,  /* U+A3F8 - U+A3FF : 0x11111111 */
    1853                 :       1,  /* U+A400 - U+A407 : 0x11111111 */
    1854                 :       1,  /* U+A408 - U+A40F : 0x11111111 */
    1855                 :       1,  /* U+A410 - U+A417 : 0x11111111 */
    1856                 :       1,  /* U+A418 - U+A41F : 0x11111111 */
    1857                 :       1,  /* U+A420 - U+A427 : 0x11111111 */
    1858                 :       1,  /* U+A428 - U+A42F : 0x11111111 */
    1859                 :       1,  /* U+A430 - U+A437 : 0x11111111 */
    1860                 :       1,  /* U+A438 - U+A43F : 0x11111111 */
    1861                 :       1,  /* U+A440 - U+A447 : 0x11111111 */
    1862                 :       1,  /* U+A448 - U+A44F : 0x11111111 */
    1863                 :       1,  /* U+A450 - U+A457 : 0x11111111 */
    1864                 :       1,  /* U+A458 - U+A45F : 0x11111111 */
    1865                 :       1,  /* U+A460 - U+A467 : 0x11111111 */
    1866                 :       1,  /* U+A468 - U+A46F : 0x11111111 */
    1867                 :       1,  /* U+A470 - U+A477 : 0x11111111 */
    1868                 :       1,  /* U+A478 - U+A47F : 0x11111111 */
    1869                 :       1,  /* U+A480 - U+A487 : 0x11111111 */
    1870                 :       1,  /* U+A488 - U+A48F : 0x11111111 */
    1871                 :       9,  /* U+A490 - U+A497 : 0x99999999 */
    1872                 :       9,  /* U+A498 - U+A49F : 0x99999999 */
    1873                 :       9,  /* U+A4A0 - U+A4A7 : 0x99999999 */
    1874                 :       9,  /* U+A4A8 - U+A4AF : 0x99999999 */
    1875                 :       9,  /* U+A4B0 - U+A4B7 : 0x99999999 */
    1876                 :       9,  /* U+A4B8 - U+A4BF : 0x99999999 */
    1877                 :      93,  /* U+A4C0 - U+A4C7 : 0x19999999 */
    1878                 :       1,  /* U+A4C8 - U+A4CF : 0x11111111 */
    1879                 :       1,  /* U+A4D0 - U+A4D7 : 0x11111111 */
    1880                 :       1,  /* U+A4D8 - U+A4DF : 0x11111111 */
    1881                 :       1,  /* U+A4E0 - U+A4E7 : 0x11111111 */
    1882                 :       1,  /* U+A4E8 - U+A4EF : 0x11111111 */
    1883                 :       1,  /* U+A4F0 - U+A4F7 : 0x11111111 */
    1884                 :       1,  /* U+A4F8 - U+A4FF : 0x11111111 */
    1885                 :       1,  /* U+A500 - U+A507 : 0x11111111 */
    1886                 :       1,  /* U+A508 - U+A50F : 0x11111111 */
    1887                 :       1,  /* U+A510 - U+A517 : 0x11111111 */
    1888                 :       1,  /* U+A518 - U+A51F : 0x11111111 */
    1889                 :       1,  /* U+A520 - U+A527 : 0x11111111 */
    1890                 :       1,  /* U+A528 - U+A52F : 0x11111111 */
    1891                 :       1,  /* U+A530 - U+A537 : 0x11111111 */
    1892                 :       1,  /* U+A538 - U+A53F : 0x11111111 */
    1893                 :       1,  /* U+A540 - U+A547 : 0x11111111 */
    1894                 :       1,  /* U+A548 - U+A54F : 0x11111111 */
    1895                 :       1,  /* U+A550 - U+A557 : 0x11111111 */
    1896                 :       1,  /* U+A558 - U+A55F : 0x11111111 */
    1897                 :       1,  /* U+A560 - U+A567 : 0x11111111 */
    1898                 :       1,  /* U+A568 - U+A56F : 0x11111111 */
    1899                 :       1,  /* U+A570 - U+A577 : 0x11111111 */
    1900                 :       1,  /* U+A578 - U+A57F : 0x11111111 */
    1901                 :       1,  /* U+A580 - U+A587 : 0x11111111 */
    1902                 :       1,  /* U+A588 - U+A58F : 0x11111111 */
    1903                 :       1,  /* U+A590 - U+A597 : 0x11111111 */
    1904                 :       1,  /* U+A598 - U+A59F : 0x11111111 */
    1905                 :       1,  /* U+A5A0 - U+A5A7 : 0x11111111 */
    1906                 :       1,  /* U+A5A8 - U+A5AF : 0x11111111 */
    1907                 :       1,  /* U+A5B0 - U+A5B7 : 0x11111111 */
    1908                 :       1,  /* U+A5B8 - U+A5BF : 0x11111111 */
    1909                 :       1,  /* U+A5C0 - U+A5C7 : 0x11111111 */
    1910                 :       1,  /* U+A5C8 - U+A5CF : 0x11111111 */
    1911                 :       1,  /* U+A5D0 - U+A5D7 : 0x11111111 */
    1912                 :       1,  /* U+A5D8 - U+A5DF : 0x11111111 */
    1913                 :       1,  /* U+A5E0 - U+A5E7 : 0x11111111 */
    1914                 :       1,  /* U+A5E8 - U+A5EF : 0x11111111 */
    1915                 :       1,  /* U+A5F0 - U+A5F7 : 0x11111111 */
    1916                 :       1,  /* U+A5F8 - U+A5FF : 0x11111111 */
    1917                 :       1,  /* U+A600 - U+A607 : 0x11111111 */
    1918                 :      32,  /* U+A608 - U+A60F : 0x99911111 */
    1919                 :       1,  /* U+A610 - U+A617 : 0x11111111 */
    1920                 :       1,  /* U+A618 - U+A61F : 0x11111111 */
    1921                 :       1,  /* U+A620 - U+A627 : 0x11111111 */
    1922                 :       1,  /* U+A628 - U+A62F : 0x11111111 */
    1923                 :       1,  /* U+A630 - U+A637 : 0x11111111 */
    1924                 :       1,  /* U+A638 - U+A63F : 0x11111111 */
    1925                 :       1,  /* U+A640 - U+A647 : 0x11111111 */
    1926                 :       1,  /* U+A648 - U+A64F : 0x11111111 */
    1927                 :       1,  /* U+A650 - U+A657 : 0x11111111 */
    1928                 :       1,  /* U+A658 - U+A65F : 0x11111111 */
    1929                 :       1,  /* U+A660 - U+A667 : 0x11111111 */
    1930                 :      98,  /* U+A668 - U+A66F : 0xA1111111 */
    1931                 :     169,  /* U+A670 - U+A677 : 0xAAAA9AAA */
    1932                 :     170,  /* U+A678 - U+A67F : 0x99AAAAAA */
    1933                 :       1,  /* U+A680 - U+A687 : 0x11111111 */
    1934                 :       1,  /* U+A688 - U+A68F : 0x11111111 */
    1935                 :       1,  /* U+A690 - U+A697 : 0x11111111 */
    1936                 :      98,  /* U+A698 - U+A69F : 0xA1111111 */
    1937                 :       1,  /* U+A6A0 - U+A6A7 : 0x11111111 */
    1938                 :       1,  /* U+A6A8 - U+A6AF : 0x11111111 */
    1939                 :       1,  /* U+A6B0 - U+A6B7 : 0x11111111 */
    1940                 :       1,  /* U+A6B8 - U+A6BF : 0x11111111 */
    1941                 :       1,  /* U+A6C0 - U+A6C7 : 0x11111111 */
    1942                 :       1,  /* U+A6C8 - U+A6CF : 0x11111111 */
    1943                 :       1,  /* U+A6D0 - U+A6D7 : 0x11111111 */
    1944                 :       1,  /* U+A6D8 - U+A6DF : 0x11111111 */
    1945                 :       1,  /* U+A6E0 - U+A6E7 : 0x11111111 */
    1946                 :       1,  /* U+A6E8 - U+A6EF : 0x11111111 */
    1947                 :      38,  /* U+A6F0 - U+A6F7 : 0x111111AA */
    1948                 :       1,  /* U+A6F8 - U+A6FF : 0x11111111 */
    1949                 :       9,  /* U+A700 - U+A707 : 0x99999999 */
    1950                 :       9,  /* U+A708 - U+A70F : 0x99999999 */
    1951                 :       9,  /* U+A710 - U+A717 : 0x99999999 */
    1952                 :       9,  /* U+A718 - U+A71F : 0x99999999 */
    1953                 :     111,  /* U+A720 - U+A727 : 0x11111199 */
    1954                 :       1,  /* U+A728 - U+A72F : 0x11111111 */
    1955                 :       1,  /* U+A730 - U+A737 : 0x11111111 */
    1956                 :       1,  /* U+A738 - U+A73F : 0x11111111 */
    1957                 :       1,  /* U+A740 - U+A747 : 0x11111111 */
    1958                 :       1,  /* U+A748 - U+A74F : 0x11111111 */
    1959                 :       1,  /* U+A750 - U+A757 : 0x11111111 */
    1960                 :       1,  /* U+A758 - U+A75F : 0x11111111 */
    1961                 :       1,  /* U+A760 - U+A767 : 0x11111111 */
    1962                 :       1,  /* U+A768 - U+A76F : 0x11111111 */
    1963                 :       1,  /* U+A770 - U+A777 : 0x11111111 */
    1964                 :       1,  /* U+A778 - U+A77F : 0x11111111 */
    1965                 :       1,  /* U+A780 - U+A787 : 0x11111111 */
    1966                 :      21,  /* U+A788 - U+A78F : 0x11111119 */
    1967                 :       1,  /* U+A790 - U+A797 : 0x11111111 */
    1968                 :       1,  /* U+A798 - U+A79F : 0x11111111 */
    1969                 :       1,  /* U+A7A0 - U+A7A7 : 0x11111111 */
    1970                 :       1,  /* U+A7A8 - U+A7AF : 0x11111111 */
    1971                 :       1,  /* U+A7B0 - U+A7B7 : 0x11111111 */
    1972                 :       1,  /* U+A7B8 - U+A7BF : 0x11111111 */
    1973                 :       1,  /* U+A7C0 - U+A7C7 : 0x11111111 */
    1974                 :       1,  /* U+A7C8 - U+A7CF : 0x11111111 */
    1975                 :       1,  /* U+A7D0 - U+A7D7 : 0x11111111 */
    1976                 :       1,  /* U+A7D8 - U+A7DF : 0x11111111 */
    1977                 :       1,  /* U+A7E0 - U+A7E7 : 0x11111111 */
    1978                 :       1,  /* U+A7E8 - U+A7EF : 0x11111111 */
    1979                 :       1,  /* U+A7F0 - U+A7F7 : 0x11111111 */
    1980                 :       1,  /* U+A7F8 - U+A7FF : 0x11111111 */
    1981                 :     171,  /* U+A800 - U+A807 : 0x1A111A11 */
    1982                 :     172,  /* U+A808 - U+A80F : 0x1111A111 */
    1983                 :       1,  /* U+A810 - U+A817 : 0x11111111 */
    1984                 :       1,  /* U+A818 - U+A81F : 0x11111111 */
    1985                 :      92,  /* U+A820 - U+A827 : 0x1AA11111 */
    1986                 :     157,  /* U+A828 - U+A82F : 0x11119999 */
    1987                 :       1,  /* U+A830 - U+A837 : 0x11111111 */
    1988                 :     144,  /* U+A838 - U+A83F : 0x11111177 */
    1989                 :       1,  /* U+A840 - U+A847 : 0x11111111 */
    1990                 :       1,  /* U+A848 - U+A84F : 0x11111111 */
    1991                 :       1,  /* U+A850 - U+A857 : 0x11111111 */
    1992                 :       1,  /* U+A858 - U+A85F : 0x11111111 */
    1993                 :       1,  /* U+A860 - U+A867 : 0x11111111 */
    1994                 :       1,  /* U+A868 - U+A86F : 0x11111111 */
    1995                 :     168,  /* U+A870 - U+A877 : 0x99991111 */
    1996                 :       1,  /* U+A878 - U+A87F : 0x11111111 */
    1997                 :       1,  /* U+A880 - U+A887 : 0x11111111 */
    1998                 :       1,  /* U+A888 - U+A88F : 0x11111111 */
    1999                 :       1,  /* U+A890 - U+A897 : 0x11111111 */
    2000                 :       1,  /* U+A898 - U+A89F : 0x11111111 */
    2001                 :       1,  /* U+A8A0 - U+A8A7 : 0x11111111 */
    2002                 :       1,  /* U+A8A8 - U+A8AF : 0x11111111 */
    2003                 :       1,  /* U+A8B0 - U+A8B7 : 0x11111111 */
    2004                 :       1,  /* U+A8B8 - U+A8BF : 0x11111111 */
    2005                 :      73,  /* U+A8C0 - U+A8C7 : 0x111A1111 */
    2006                 :       1,  /* U+A8C8 - U+A8CF : 0x11111111 */
    2007                 :       1,  /* U+A8D0 - U+A8D7 : 0x11111111 */
    2008                 :       1,  /* U+A8D8 - U+A8DF : 0x11111111 */
    2009                 :      10,  /* U+A8E0 - U+A8E7 : 0xAAAAAAAA */
    2010                 :      10,  /* U+A8E8 - U+A8EF : 0xAAAAAAAA */
    2011                 :      38,  /* U+A8F0 - U+A8F7 : 0x111111AA */
    2012                 :       1,  /* U+A8F8 - U+A8FF : 0x11111111 */
    2013                 :       1,  /* U+A900 - U+A907 : 0x11111111 */
    2014                 :       1,  /* U+A908 - U+A90F : 0x11111111 */
    2015                 :       1,  /* U+A910 - U+A917 : 0x11111111 */
    2016                 :       1,  /* U+A918 - U+A91F : 0x11111111 */
    2017                 :      89,  /* U+A920 - U+A927 : 0xAA111111 */
    2018                 :     101,  /* U+A928 - U+A92F : 0x11AAAAAA */
    2019                 :       1,  /* U+A930 - U+A937 : 0x11111111 */
    2020                 :       1,  /* U+A938 - U+A93F : 0x11111111 */
    2021                 :      98,  /* U+A940 - U+A947 : 0xA1111111 */
    2022                 :      10,  /* U+A948 - U+A94F : 0xAAAAAAAA */
    2023                 :      38,  /* U+A950 - U+A957 : 0x111111AA */
    2024                 :       1,  /* U+A958 - U+A95F : 0x11111111 */
    2025                 :       1,  /* U+A960 - U+A967 : 0x11111111 */
    2026                 :       1,  /* U+A968 - U+A96F : 0x11111111 */
    2027                 :       1,  /* U+A970 - U+A977 : 0x11111111 */
    2028                 :       1,  /* U+A978 - U+A97F : 0x11111111 */
    2029                 :      67,  /* U+A980 - U+A987 : 0x11111AAA */
    2030                 :       1,  /* U+A988 - U+A98F : 0x11111111 */
    2031                 :       1,  /* U+A990 - U+A997 : 0x11111111 */
    2032                 :       1,  /* U+A998 - U+A99F : 0x11111111 */
    2033                 :       1,  /* U+A9A0 - U+A9A7 : 0x11111111 */
    2034                 :       1,  /* U+A9A8 - U+A9AF : 0x11111111 */
    2035                 :     173,  /* U+A9B0 - U+A9B7 : 0xAA11A111 */
    2036                 :     174,  /* U+A9B8 - U+A9BF : 0x111A11AA */
    2037                 :       1,  /* U+A9C0 - U+A9C7 : 0x11111111 */
    2038                 :       1,  /* U+A9C8 - U+A9CF : 0x11111111 */
    2039                 :       1,  /* U+A9D0 - U+A9D7 : 0x11111111 */
    2040                 :       1,  /* U+A9D8 - U+A9DF : 0x11111111 */
    2041                 :       1,  /* U+A9E0 - U+A9E7 : 0x11111111 */
    2042                 :       1,  /* U+A9E8 - U+A9EF : 0x11111111 */
    2043                 :       1,  /* U+A9F0 - U+A9F7 : 0x11111111 */
    2044                 :       1,  /* U+A9F8 - U+A9FF : 0x11111111 */
    2045                 :       1,  /* U+AA00 - U+AA07 : 0x11111111 */
    2046                 :       1,  /* U+AA08 - U+AA0F : 0x11111111 */
    2047                 :       1,  /* U+AA10 - U+AA17 : 0x11111111 */
    2048                 :       1,  /* U+AA18 - U+AA1F : 0x11111111 */
    2049                 :       1,  /* U+AA20 - U+AA27 : 0x11111111 */
    2050                 :     175,  /* U+AA28 - U+AA2F : 0x1AAAAAA1 */
    2051                 :     108,  /* U+AA30 - U+AA37 : 0x1AA11AA1 */
    2052                 :       1,  /* U+AA38 - U+AA3F : 0x11111111 */
    2053                 :     172,  /* U+AA40 - U+AA47 : 0x1111A111 */
    2054                 :      73,  /* U+AA48 - U+AA4F : 0x111A1111 */
    2055                 :       1,  /* U+AA50 - U+AA57 : 0x11111111 */
    2056                 :       1,  /* U+AA58 - U+AA5F : 0x11111111 */
    2057                 :       1,  /* U+AA60 - U+AA67 : 0x11111111 */
    2058                 :       1,  /* U+AA68 - U+AA6F : 0x11111111 */
    2059                 :       1,  /* U+AA70 - U+AA77 : 0x11111111 */
    2060                 :       1,  /* U+AA78 - U+AA7F : 0x11111111 */
    2061                 :       1,  /* U+AA80 - U+AA87 : 0x11111111 */
    2062                 :       1,  /* U+AA88 - U+AA8F : 0x11111111 */
    2063                 :       1,  /* U+AA90 - U+AA97 : 0x11111111 */
    2064                 :       1,  /* U+AA98 - U+AA9F : 0x11111111 */
    2065                 :       1,  /* U+AAA0 - U+AAA7 : 0x11111111 */
    2066                 :       1,  /* U+AAA8 - U+AAAF : 0x11111111 */
    2067                 :     176,  /* U+AAB0 - U+AAB7 : 0xA11AAA1A */
    2068                 :      90,  /* U+AAB8 - U+AABF : 0xAA11111A */
    2069                 :      72,  /* U+AAC0 - U+AAC7 : 0x111111A1 */
    2070                 :       1,  /* U+AAC8 - U+AACF : 0x11111111 */
    2071                 :       1,  /* U+AAD0 - U+AAD7 : 0x11111111 */
    2072                 :       1,  /* U+AAD8 - U+AADF : 0x11111111 */
    2073                 :       1,  /* U+AAE0 - U+AAE7 : 0x11111111 */
    2074                 :      94,  /* U+AAE8 - U+AAEF : 0x11AA1111 */
    2075                 :      85,  /* U+AAF0 - U+AAF7 : 0x1A111111 */
    2076                 :       1,  /* U+AAF8 - U+AAFF : 0x11111111 */
    2077                 :       1,  /* U+AB00 - U+AB07 : 0x11111111 */
    2078                 :       1,  /* U+AB08 - U+AB0F : 0x11111111 */
    2079                 :       1,  /* U+AB10 - U+AB17 : 0x11111111 */
    2080                 :       1,  /* U+AB18 - U+AB1F : 0x11111111 */
    2081                 :       1,  /* U+AB20 - U+AB27 : 0x11111111 */
    2082                 :       1,  /* U+AB28 - U+AB2F : 0x11111111 */
    2083                 :       1,  /* U+AB30 - U+AB37 : 0x11111111 */
    2084                 :       1,  /* U+AB38 - U+AB3F : 0x11111111 */
    2085                 :       1,  /* U+AB40 - U+AB47 : 0x11111111 */
    2086                 :       1,  /* U+AB48 - U+AB4F : 0x11111111 */
    2087                 :       1,  /* U+AB50 - U+AB57 : 0x11111111 */
    2088                 :       1,  /* U+AB58 - U+AB5F : 0x11111111 */
    2089                 :       1,  /* U+AB60 - U+AB67 : 0x11111111 */
    2090                 :       1,  /* U+AB68 - U+AB6F : 0x11111111 */
    2091                 :       1,  /* U+AB70 - U+AB77 : 0x11111111 */
    2092                 :       1,  /* U+AB78 - U+AB7F : 0x11111111 */
    2093                 :       1,  /* U+AB80 - U+AB87 : 0x11111111 */
    2094                 :       1,  /* U+AB88 - U+AB8F : 0x11111111 */
    2095                 :       1,  /* U+AB90 - U+AB97 : 0x11111111 */
    2096                 :       1,  /* U+AB98 - U+AB9F : 0x11111111 */
    2097                 :       1,  /* U+ABA0 - U+ABA7 : 0x11111111 */
    2098                 :       1,  /* U+ABA8 - U+ABAF : 0x11111111 */
    2099                 :       1,  /* U+ABB0 - U+ABB7 : 0x11111111 */
    2100                 :       1,  /* U+ABB8 - U+ABBF : 0x11111111 */
    2101                 :       1,  /* U+ABC0 - U+ABC7 : 0x11111111 */
    2102                 :       1,  /* U+ABC8 - U+ABCF : 0x11111111 */
    2103                 :       1,  /* U+ABD0 - U+ABD7 : 0x11111111 */
    2104                 :       1,  /* U+ABD8 - U+ABDF : 0x11111111 */
    2105                 :      75,  /* U+ABE0 - U+ABE7 : 0x11A11111 */
    2106                 :      70,  /* U+ABE8 - U+ABEF : 0x11A1111A */
    2107                 :       1,  /* U+ABF0 - U+ABF7 : 0x11111111 */
    2108                 :       1,  /* U+ABF8 - U+ABFF : 0x11111111 */
    2109                 : };
    2110                 : 
    2111                 : static PRUint8 gBidiCatIdx4[10] = {
    2112                 :       1,  /* U+D7B0 - U+D7B7 : 0x11111111 */
    2113                 :       1,  /* U+D7B8 - U+D7BF : 0x11111111 */
    2114                 :       1,  /* U+D7C0 - U+D7C7 : 0x11111111 */
    2115                 :       1,  /* U+D7C8 - U+D7CF : 0x11111111 */
    2116                 :       1,  /* U+D7D0 - U+D7D7 : 0x11111111 */
    2117                 :       1,  /* U+D7D8 - U+D7DF : 0x11111111 */
    2118                 :       1,  /* U+D7E0 - U+D7E7 : 0x11111111 */
    2119                 :       1,  /* U+D7E8 - U+D7EF : 0x11111111 */
    2120                 :       1,  /* U+D7F0 - U+D7F7 : 0x11111111 */
    2121                 :       1,  /* U+D7F8 - U+D7FF : 0x11111111 */
    2122                 : };
    2123                 : 
    2124                 : static PRUint8 gBidiCatIdx5[276] = {
    2125                 :       1,  /* U+F900 - U+F907 : 0x11111111 */
    2126                 :       1,  /* U+F908 - U+F90F : 0x11111111 */
    2127                 :       1,  /* U+F910 - U+F917 : 0x11111111 */
    2128                 :       1,  /* U+F918 - U+F91F : 0x11111111 */
    2129                 :       1,  /* U+F920 - U+F927 : 0x11111111 */
    2130                 :       1,  /* U+F928 - U+F92F : 0x11111111 */
    2131                 :       1,  /* U+F930 - U+F937 : 0x11111111 */
    2132                 :       1,  /* U+F938 - U+F93F : 0x11111111 */
    2133                 :       1,  /* U+F940 - U+F947 : 0x11111111 */
    2134                 :       1,  /* U+F948 - U+F94F : 0x11111111 */
    2135                 :       1,  /* U+F950 - U+F957 : 0x11111111 */
    2136                 :       1,  /* U+F958 - U+F95F : 0x11111111 */
    2137                 :       1,  /* U+F960 - U+F967 : 0x11111111 */
    2138                 :       1,  /* U+F968 - U+F96F : 0x11111111 */
    2139                 :       1,  /* U+F970 - U+F977 : 0x11111111 */
    2140                 :       1,  /* U+F978 - U+F97F : 0x11111111 */
    2141                 :       1,  /* U+F980 - U+F987 : 0x11111111 */
    2142                 :       1,  /* U+F988 - U+F98F : 0x11111111 */
    2143                 :       1,  /* U+F990 - U+F997 : 0x11111111 */
    2144                 :       1,  /* U+F998 - U+F99F : 0x11111111 */
    2145                 :       1,  /* U+F9A0 - U+F9A7 : 0x11111111 */
    2146                 :       1,  /* U+F9A8 - U+F9AF : 0x11111111 */
    2147                 :       1,  /* U+F9B0 - U+F9B7 : 0x11111111 */
    2148                 :       1,  /* U+F9B8 - U+F9BF : 0x11111111 */
    2149                 :       1,  /* U+F9C0 - U+F9C7 : 0x11111111 */
    2150                 :       1,  /* U+F9C8 - U+F9CF : 0x11111111 */
    2151                 :       1,  /* U+F9D0 - U+F9D7 : 0x11111111 */
    2152                 :       1,  /* U+F9D8 - U+F9DF : 0x11111111 */
    2153                 :       1,  /* U+F9E0 - U+F9E7 : 0x11111111 */
    2154                 :       1,  /* U+F9E8 - U+F9EF : 0x11111111 */
    2155                 :       1,  /* U+F9F0 - U+F9F7 : 0x11111111 */
    2156                 :       1,  /* U+F9F8 - U+F9FF : 0x11111111 */
    2157                 :       1,  /* U+FA00 - U+FA07 : 0x11111111 */
    2158                 :       1,  /* U+FA08 - U+FA0F : 0x11111111 */
    2159                 :       1,  /* U+FA10 - U+FA17 : 0x11111111 */
    2160                 :       1,  /* U+FA18 - U+FA1F : 0x11111111 */
    2161                 :       1,  /* U+FA20 - U+FA27 : 0x11111111 */
    2162                 :       1,  /* U+FA28 - U+FA2F : 0x11111111 */
    2163                 :       1,  /* U+FA30 - U+FA37 : 0x11111111 */
    2164                 :       1,  /* U+FA38 - U+FA3F : 0x11111111 */
    2165                 :       1,  /* U+FA40 - U+FA47 : 0x11111111 */
    2166                 :       1,  /* U+FA48 - U+FA4F : 0x11111111 */
    2167                 :       1,  /* U+FA50 - U+FA57 : 0x11111111 */
    2168                 :       1,  /* U+FA58 - U+FA5F : 0x11111111 */
    2169                 :       1,  /* U+FA60 - U+FA67 : 0x11111111 */
    2170                 :       1,  /* U+FA68 - U+FA6F : 0x11111111 */
    2171                 :       1,  /* U+FA70 - U+FA77 : 0x11111111 */
    2172                 :       1,  /* U+FA78 - U+FA7F : 0x11111111 */
    2173                 :       1,  /* U+FA80 - U+FA87 : 0x11111111 */
    2174                 :       1,  /* U+FA88 - U+FA8F : 0x11111111 */
    2175                 :       1,  /* U+FA90 - U+FA97 : 0x11111111 */
    2176                 :       1,  /* U+FA98 - U+FA9F : 0x11111111 */
    2177                 :       1,  /* U+FAA0 - U+FAA7 : 0x11111111 */
    2178                 :       1,  /* U+FAA8 - U+FAAF : 0x11111111 */
    2179                 :       1,  /* U+FAB0 - U+FAB7 : 0x11111111 */
    2180                 :       1,  /* U+FAB8 - U+FABF : 0x11111111 */
    2181                 :       1,  /* U+FAC0 - U+FAC7 : 0x11111111 */
    2182                 :       1,  /* U+FAC8 - U+FACF : 0x11111111 */
    2183                 :       1,  /* U+FAD0 - U+FAD7 : 0x11111111 */
    2184                 :       1,  /* U+FAD8 - U+FADF : 0x11111111 */
    2185                 :       1,  /* U+FAE0 - U+FAE7 : 0x11111111 */
    2186                 :       1,  /* U+FAE8 - U+FAEF : 0x11111111 */
    2187                 :       1,  /* U+FAF0 - U+FAF7 : 0x11111111 */
    2188                 :       1,  /* U+FAF8 - U+FAFF : 0x11111111 */
    2189                 :       1,  /* U+FB00 - U+FB07 : 0x11111111 */
    2190                 :       1,  /* U+FB08 - U+FB0F : 0x11111111 */
    2191                 :       1,  /* U+FB10 - U+FB17 : 0x11111111 */
    2192                 :     177,  /* U+FB18 - U+FB1F : 0x2A211111 */
    2193                 :       2,  /* U+FB20 - U+FB27 : 0x22222222 */
    2194                 :     178,  /* U+FB28 - U+FB2F : 0x22222262 */
    2195                 :       2,  /* U+FB30 - U+FB37 : 0x22222222 */
    2196                 :       2,  /* U+FB38 - U+FB3F : 0x22222222 */
    2197                 :       2,  /* U+FB40 - U+FB47 : 0x22222222 */
    2198                 :       2,  /* U+FB48 - U+FB4F : 0x22222222 */
    2199                 :       3,  /* U+FB50 - U+FB57 : 0x33333333 */
    2200                 :       3,  /* U+FB58 - U+FB5F : 0x33333333 */
    2201                 :       3,  /* U+FB60 - U+FB67 : 0x33333333 */
    2202                 :       3,  /* U+FB68 - U+FB6F : 0x33333333 */
    2203                 :       3,  /* U+FB70 - U+FB77 : 0x33333333 */
    2204                 :       3,  /* U+FB78 - U+FB7F : 0x33333333 */
    2205                 :       3,  /* U+FB80 - U+FB87 : 0x33333333 */
    2206                 :       3,  /* U+FB88 - U+FB8F : 0x33333333 */
    2207                 :       3,  /* U+FB90 - U+FB97 : 0x33333333 */
    2208                 :       3,  /* U+FB98 - U+FB9F : 0x33333333 */
    2209                 :       3,  /* U+FBA0 - U+FBA7 : 0x33333333 */
    2210                 :       3,  /* U+FBA8 - U+FBAF : 0x33333333 */
    2211                 :       3,  /* U+FBB0 - U+FBB7 : 0x33333333 */
    2212                 :       3,  /* U+FBB8 - U+FBBF : 0x33333333 */
    2213                 :       3,  /* U+FBC0 - U+FBC7 : 0x33333333 */
    2214                 :       3,  /* U+FBC8 - U+FBCF : 0x33333333 */
    2215                 :       3,  /* U+FBD0 - U+FBD7 : 0x33333333 */
    2216                 :       3,  /* U+FBD8 - U+FBDF : 0x33333333 */
    2217                 :       3,  /* U+FBE0 - U+FBE7 : 0x33333333 */
    2218                 :       3,  /* U+FBE8 - U+FBEF : 0x33333333 */
    2219                 :       3,  /* U+FBF0 - U+FBF7 : 0x33333333 */
    2220                 :       3,  /* U+FBF8 - U+FBFF : 0x33333333 */
    2221                 :       3,  /* U+FC00 - U+FC07 : 0x33333333 */
    2222                 :       3,  /* U+FC08 - U+FC0F : 0x33333333 */
    2223                 :       3,  /* U+FC10 - U+FC17 : 0x33333333 */
    2224                 :       3,  /* U+FC18 - U+FC1F : 0x33333333 */
    2225                 :       3,  /* U+FC20 - U+FC27 : 0x33333333 */
    2226                 :       3,  /* U+FC28 - U+FC2F : 0x33333333 */
    2227                 :       3,  /* U+FC30 - U+FC37 : 0x33333333 */
    2228                 :       3,  /* U+FC38 - U+FC3F : 0x33333333 */
    2229                 :       3,  /* U+FC40 - U+FC47 : 0x33333333 */
    2230                 :       3,  /* U+FC48 - U+FC4F : 0x33333333 */
    2231                 :       3,  /* U+FC50 - U+FC57 : 0x33333333 */
    2232                 :       3,  /* U+FC58 - U+FC5F : 0x33333333 */
    2233                 :       3,  /* U+FC60 - U+FC67 : 0x33333333 */
    2234                 :       3,  /* U+FC68 - U+FC6F : 0x33333333 */
    2235                 :       3,  /* U+FC70 - U+FC77 : 0x33333333 */
    2236                 :       3,  /* U+FC78 - U+FC7F : 0x33333333 */
    2237                 :       3,  /* U+FC80 - U+FC87 : 0x33333333 */
    2238                 :       3,  /* U+FC88 - U+FC8F : 0x33333333 */
    2239                 :       3,  /* U+FC90 - U+FC97 : 0x33333333 */
    2240                 :       3,  /* U+FC98 - U+FC9F : 0x33333333 */
    2241                 :       3,  /* U+FCA0 - U+FCA7 : 0x33333333 */
    2242                 :       3,  /* U+FCA8 - U+FCAF : 0x33333333 */
    2243                 :       3,  /* U+FCB0 - U+FCB7 : 0x33333333 */
    2244                 :       3,  /* U+FCB8 - U+FCBF : 0x33333333 */
    2245                 :       3,  /* U+FCC0 - U+FCC7 : 0x33333333 */
    2246                 :       3,  /* U+FCC8 - U+FCCF : 0x33333333 */
    2247                 :       3,  /* U+FCD0 - U+FCD7 : 0x33333333 */
    2248                 :       3,  /* U+FCD8 - U+FCDF : 0x33333333 */
    2249                 :       3,  /* U+FCE0 - U+FCE7 : 0x33333333 */
    2250                 :       3,  /* U+FCE8 - U+FCEF : 0x33333333 */
    2251                 :       3,  /* U+FCF0 - U+FCF7 : 0x33333333 */
    2252                 :       3,  /* U+FCF8 - U+FCFF : 0x33333333 */
    2253                 :       3,  /* U+FD00 - U+FD07 : 0x33333333 */
    2254                 :       3,  /* U+FD08 - U+FD0F : 0x33333333 */
    2255                 :       3,  /* U+FD10 - U+FD17 : 0x33333333 */
    2256                 :       3,  /* U+FD18 - U+FD1F : 0x33333333 */
    2257                 :       3,  /* U+FD20 - U+FD27 : 0x33333333 */
    2258                 :       3,  /* U+FD28 - U+FD2F : 0x33333333 */
    2259                 :       3,  /* U+FD30 - U+FD37 : 0x33333333 */
    2260                 :     179,  /* U+FD38 - U+FD3F : 0x99333333 */
    2261                 :       3,  /* U+FD40 - U+FD47 : 0x33333333 */
    2262                 :       3,  /* U+FD48 - U+FD4F : 0x33333333 */
    2263                 :       3,  /* U+FD50 - U+FD57 : 0x33333333 */
    2264                 :       3,  /* U+FD58 - U+FD5F : 0x33333333 */
    2265                 :       3,  /* U+FD60 - U+FD67 : 0x33333333 */
    2266                 :       3,  /* U+FD68 - U+FD6F : 0x33333333 */
    2267                 :       3,  /* U+FD70 - U+FD77 : 0x33333333 */
    2268                 :       3,  /* U+FD78 - U+FD7F : 0x33333333 */
    2269                 :       3,  /* U+FD80 - U+FD87 : 0x33333333 */
    2270                 :       3,  /* U+FD88 - U+FD8F : 0x33333333 */
    2271                 :       3,  /* U+FD90 - U+FD97 : 0x33333333 */
    2272                 :       3,  /* U+FD98 - U+FD9F : 0x33333333 */
    2273                 :       3,  /* U+FDA0 - U+FDA7 : 0x33333333 */
    2274                 :       3,  /* U+FDA8 - U+FDAF : 0x33333333 */
    2275                 :       3,  /* U+FDB0 - U+FDB7 : 0x33333333 */
    2276                 :       3,  /* U+FDB8 - U+FDBF : 0x33333333 */
    2277                 :       3,  /* U+FDC0 - U+FDC7 : 0x33333333 */
    2278                 :       3,  /* U+FDC8 - U+FDCF : 0x33333333 */
    2279                 :       3,  /* U+FDD0 - U+FDD7 : 0x33333333 */
    2280                 :       3,  /* U+FDD8 - U+FDDF : 0x33333333 */
    2281                 :       3,  /* U+FDE0 - U+FDE7 : 0x33333333 */
    2282                 :       3,  /* U+FDE8 - U+FDEF : 0x33333333 */
    2283                 :       3,  /* U+FDF0 - U+FDF7 : 0x33333333 */
    2284                 :     180,  /* U+FDF8 - U+FDFF : 0x33933333 */
    2285                 :      10,  /* U+FE00 - U+FE07 : 0xAAAAAAAA */
    2286                 :      10,  /* U+FE08 - U+FE0F : 0xAAAAAAAA */
    2287                 :       9,  /* U+FE10 - U+FE17 : 0x99999999 */
    2288                 :     111,  /* U+FE18 - U+FE1F : 0x11111199 */
    2289                 :      99,  /* U+FE20 - U+FE27 : 0x1AAAAAAA */
    2290                 :       1,  /* U+FE28 - U+FE2F : 0x11111111 */
    2291                 :       9,  /* U+FE30 - U+FE37 : 0x99999999 */
    2292                 :       9,  /* U+FE38 - U+FE3F : 0x99999999 */
    2293                 :       9,  /* U+FE40 - U+FE47 : 0x99999999 */
    2294                 :       9,  /* U+FE48 - U+FE4F : 0x99999999 */
    2295                 :     181,  /* U+FE50 - U+FE57 : 0x99891898 */
    2296                 :     182,  /* U+FE58 - U+FE5F : 0x79999999 */
    2297                 :     183,  /* U+FE60 - U+FE67 : 0x19996699 */
    2298                 :     184,  /* U+FE68 - U+FE6F : 0x11119779 */
    2299                 :       3,  /* U+FE70 - U+FE77 : 0x33333333 */
    2300                 :       3,  /* U+FE78 - U+FE7F : 0x33333333 */
    2301                 :       3,  /* U+FE80 - U+FE87 : 0x33333333 */
    2302                 :       3,  /* U+FE88 - U+FE8F : 0x33333333 */
    2303                 :       3,  /* U+FE90 - U+FE97 : 0x33333333 */
    2304                 :       3,  /* U+FE98 - U+FE9F : 0x33333333 */
    2305                 :       3,  /* U+FEA0 - U+FEA7 : 0x33333333 */
    2306                 :       3,  /* U+FEA8 - U+FEAF : 0x33333333 */
    2307                 :       3,  /* U+FEB0 - U+FEB7 : 0x33333333 */
    2308                 :       3,  /* U+FEB8 - U+FEBF : 0x33333333 */
    2309                 :       3,  /* U+FEC0 - U+FEC7 : 0x33333333 */
    2310                 :       3,  /* U+FEC8 - U+FECF : 0x33333333 */
    2311                 :       3,  /* U+FED0 - U+FED7 : 0x33333333 */
    2312                 :       3,  /* U+FED8 - U+FEDF : 0x33333333 */
    2313                 :       3,  /* U+FEE0 - U+FEE7 : 0x33333333 */
    2314                 :       3,  /* U+FEE8 - U+FEEF : 0x33333333 */
    2315                 :       3,  /* U+FEF0 - U+FEF7 : 0x33333333 */
    2316                 :     185,  /* U+FEF8 - U+FEFF : 0xB3333333 */
    2317                 :     186,  /* U+FF00 - U+FF07 : 0x99777991 */
    2318                 :      19,  /* U+FF08 - U+FF0F : 0x88686999 */
    2319                 :       5,  /* U+FF10 - U+FF17 : 0x55555555 */
    2320                 :      20,  /* U+FF18 - U+FF1F : 0x99999855 */
    2321                 :      21,  /* U+FF20 - U+FF27 : 0x11111119 */
    2322                 :       1,  /* U+FF28 - U+FF2F : 0x11111111 */
    2323                 :       1,  /* U+FF30 - U+FF37 : 0x11111111 */
    2324                 :      22,  /* U+FF38 - U+FF3F : 0x99999111 */
    2325                 :      21,  /* U+FF40 - U+FF47 : 0x11111119 */
    2326                 :       1,  /* U+FF48 - U+FF4F : 0x11111111 */
    2327                 :       1,  /* U+FF50 - U+FF57 : 0x11111111 */
    2328                 :      22,  /* U+FF58 - U+FF5F : 0x99999111 */
    2329                 :     155,  /* U+FF60 - U+FF67 : 0x11999999 */
    2330                 :       1,  /* U+FF68 - U+FF6F : 0x11111111 */
    2331                 :       1,  /* U+FF70 - U+FF77 : 0x11111111 */
    2332                 :       1,  /* U+FF78 - U+FF7F : 0x11111111 */
    2333                 :       1,  /* U+FF80 - U+FF87 : 0x11111111 */
    2334                 :       1,  /* U+FF88 - U+FF8F : 0x11111111 */
    2335                 :       1,  /* U+FF90 - U+FF97 : 0x11111111 */
    2336                 :       1,  /* U+FF98 - U+FF9F : 0x11111111 */
    2337                 :       1,  /* U+FFA0 - U+FFA7 : 0x11111111 */
    2338                 :       1,  /* U+FFA8 - U+FFAF : 0x11111111 */
    2339                 :       1,  /* U+FFB0 - U+FFB7 : 0x11111111 */
    2340                 :       1,  /* U+FFB8 - U+FFBF : 0x11111111 */
    2341                 :       1,  /* U+FFC0 - U+FFC7 : 0x11111111 */
    2342                 :       1,  /* U+FFC8 - U+FFCF : 0x11111111 */
    2343                 :       1,  /* U+FFD0 - U+FFD7 : 0x11111111 */
    2344                 :       1,  /* U+FFD8 - U+FFDF : 0x11111111 */
    2345                 :     187,  /* U+FFE0 - U+FFE7 : 0x17799977 */
    2346                 :      93,  /* U+FFE8 - U+FFEF : 0x19999999 */
    2347                 :       1,  /* U+FFF0 - U+FFF7 : 0x11111111 */
    2348                 :     188,  /* U+FFF8 - U+FFFF : 0x11999991 */
    2349                 :       1,  /* U+10000 - U+10007 : 0x11111111 */
    2350                 :       1,  /* U+10008 - U+1000F : 0x11111111 */
    2351                 :       1,  /* U+10010 - U+10017 : 0x11111111 */
    2352                 :       1,  /* U+10018 - U+1001F : 0x11111111 */
    2353                 :       1,  /* U+10020 - U+10027 : 0x11111111 */
    2354                 :       1,  /* U+10028 - U+1002F : 0x11111111 */
    2355                 :       1,  /* U+10030 - U+10037 : 0x11111111 */
    2356                 :       1,  /* U+10038 - U+1003F : 0x11111111 */
    2357                 :       1,  /* U+10040 - U+10047 : 0x11111111 */
    2358                 :       1,  /* U+10048 - U+1004F : 0x11111111 */
    2359                 :       1,  /* U+10050 - U+10057 : 0x11111111 */
    2360                 :       1,  /* U+10058 - U+1005F : 0x11111111 */
    2361                 :       1,  /* U+10060 - U+10067 : 0x11111111 */
    2362                 :       1,  /* U+10068 - U+1006F : 0x11111111 */
    2363                 :       1,  /* U+10070 - U+10077 : 0x11111111 */
    2364                 :       1,  /* U+10078 - U+1007F : 0x11111111 */
    2365                 :       1,  /* U+10080 - U+10087 : 0x11111111 */
    2366                 :       1,  /* U+10088 - U+1008F : 0x11111111 */
    2367                 :       1,  /* U+10090 - U+10097 : 0x11111111 */
    2368                 :       1,  /* U+10098 - U+1009F : 0x11111111 */
    2369                 :       1,  /* U+100A0 - U+100A7 : 0x11111111 */
    2370                 :       1,  /* U+100A8 - U+100AF : 0x11111111 */
    2371                 :       1,  /* U+100B0 - U+100B7 : 0x11111111 */
    2372                 :       1,  /* U+100B8 - U+100BF : 0x11111111 */
    2373                 :       1,  /* U+100C0 - U+100C7 : 0x11111111 */
    2374                 :       1,  /* U+100C8 - U+100CF : 0x11111111 */
    2375                 :       1,  /* U+100D0 - U+100D7 : 0x11111111 */
    2376                 :       1,  /* U+100D8 - U+100DF : 0x11111111 */
    2377                 :       1,  /* U+100E0 - U+100E7 : 0x11111111 */
    2378                 :       1,  /* U+100E8 - U+100EF : 0x11111111 */
    2379                 :       1,  /* U+100F0 - U+100F7 : 0x11111111 */
    2380                 :       1,  /* U+100F8 - U+100FF : 0x11111111 */
    2381                 :     153,  /* U+10100 - U+10107 : 0x11111191 */
    2382                 :       1,  /* U+10108 - U+1010F : 0x11111111 */
    2383                 :       1,  /* U+10110 - U+10117 : 0x11111111 */
    2384                 :       1,  /* U+10118 - U+1011F : 0x11111111 */
    2385                 :       1,  /* U+10120 - U+10127 : 0x11111111 */
    2386                 :       1,  /* U+10128 - U+1012F : 0x11111111 */
    2387                 :       1,  /* U+10130 - U+10137 : 0x11111111 */
    2388                 :       1,  /* U+10138 - U+1013F : 0x11111111 */
    2389                 :       9,  /* U+10140 - U+10147 : 0x99999999 */
    2390                 :       9,  /* U+10148 - U+1014F : 0x99999999 */
    2391                 :       9,  /* U+10150 - U+10157 : 0x99999999 */
    2392                 :       9,  /* U+10158 - U+1015F : 0x99999999 */
    2393                 :       9,  /* U+10160 - U+10167 : 0x99999999 */
    2394                 :       9,  /* U+10168 - U+1016F : 0x99999999 */
    2395                 :       9,  /* U+10170 - U+10177 : 0x99999999 */
    2396                 :       9,  /* U+10178 - U+1017F : 0x99999999 */
    2397                 :       9,  /* U+10180 - U+10187 : 0x99999999 */
    2398                 :     158,  /* U+10188 - U+1018F : 0x11111999 */
    2399                 :       9,  /* U+10190 - U+10197 : 0x99999999 */
    2400                 :     157,  /* U+10198 - U+1019F : 0x11119999 */
    2401                 : };
    2402                 : 
    2403                 : static PRUint8 gBidiCatIdx6[6] = {
    2404                 :       1,  /* U+101D0 - U+101D7 : 0x11111111 */
    2405                 :       1,  /* U+101D8 - U+101DF : 0x11111111 */
    2406                 :       1,  /* U+101E0 - U+101E7 : 0x11111111 */
    2407                 :       1,  /* U+101E8 - U+101EF : 0x11111111 */
    2408                 :       1,  /* U+101F0 - U+101F7 : 0x11111111 */
    2409                 :      75,  /* U+101F8 - U+101FF : 0x11A11111 */
    2410                 : };
    2411                 : 
    2412                 : static PRUint8 gBidiCatIdx7[80] = {
    2413                 :       1,  /* U+10280 - U+10287 : 0x11111111 */
    2414                 :       1,  /* U+10288 - U+1028F : 0x11111111 */
    2415                 :       1,  /* U+10290 - U+10297 : 0x11111111 */
    2416                 :       1,  /* U+10298 - U+1029F : 0x11111111 */
    2417                 :       1,  /* U+102A0 - U+102A7 : 0x11111111 */
    2418                 :       1,  /* U+102A8 - U+102AF : 0x11111111 */
    2419                 :       1,  /* U+102B0 - U+102B7 : 0x11111111 */
    2420                 :       1,  /* U+102B8 - U+102BF : 0x11111111 */
    2421                 :       1,  /* U+102C0 - U+102C7 : 0x11111111 */
    2422                 :       1,  /* U+102C8 - U+102CF : 0x11111111 */
    2423                 :       1,  /* U+102D0 - U+102D7 : 0x11111111 */
    2424                 :       1,  /* U+102D8 - U+102DF : 0x11111111 */
    2425                 :       1,  /* U+102E0 - U+102E7 : 0x11111111 */
    2426                 :       1,  /* U+102E8 - U+102EF : 0x11111111 */
    2427                 :       1,  /* U+102F0 - U+102F7 : 0x11111111 */
    2428                 :       1,  /* U+102F8 - U+102FF : 0x11111111 */
    2429                 :       1,  /* U+10300 - U+10307 : 0x11111111 */
    2430                 :       1,  /* U+10308 - U+1030F : 0x11111111 */
    2431                 :       1,  /* U+10310 - U+10317 : 0x11111111 */
    2432                 :       1,  /* U+10318 - U+1031F : 0x11111111 */
    2433                 :       1,  /* U+10320 - U+10327 : 0x11111111 */
    2434                 :       1,  /* U+10328 - U+1032F : 0x11111111 */
    2435                 :       1,  /* U+10330 - U+10337 : 0x11111111 */
    2436                 :       1,  /* U+10338 - U+1033F : 0x11111111 */
    2437                 :       1,  /* U+10340 - U+10347 : 0x11111111 */
    2438                 :       1,  /* U+10348 - U+1034F : 0x11111111 */
    2439                 :       1,  /* U+10350 - U+10357 : 0x11111111 */
    2440                 :       1,  /* U+10358 - U+1035F : 0x11111111 */
    2441                 :       1,  /* U+10360 - U+10367 : 0x11111111 */
    2442                 :       1,  /* U+10368 - U+1036F : 0x11111111 */
    2443                 :       1,  /* U+10370 - U+10377 : 0x11111111 */
    2444                 :       1,  /* U+10378 - U+1037F : 0x11111111 */
    2445                 :       1,  /* U+10380 - U+10387 : 0x11111111 */
    2446                 :       1,  /* U+10388 - U+1038F : 0x11111111 */
    2447                 :       1,  /* U+10390 - U+10397 : 0x11111111 */
    2448                 :       1,  /* U+10398 - U+1039F : 0x11111111 */
    2449                 :       1,  /* U+103A0 - U+103A7 : 0x11111111 */
    2450                 :       1,  /* U+103A8 - U+103AF : 0x11111111 */
    2451                 :       1,  /* U+103B0 - U+103B7 : 0x11111111 */
    2452                 :       1,  /* U+103B8 - U+103BF : 0x11111111 */
    2453                 :       1,  /* U+103C0 - U+103C7 : 0x11111111 */
    2454                 :       1,  /* U+103C8 - U+103CF : 0x11111111 */
    2455                 :       1,  /* U+103D0 - U+103D7 : 0x11111111 */
    2456                 :       1,  /* U+103D8 - U+103DF : 0x11111111 */
    2457                 :       1,  /* U+103E0 - U+103E7 : 0x11111111 */
    2458                 :       1,  /* U+103E8 - U+103EF : 0x11111111 */
    2459                 :       1,  /* U+103F0 - U+103F7 : 0x11111111 */
    2460                 :       1,  /* U+103F8 - U+103FF : 0x11111111 */
    2461                 :       1,  /* U+10400 - U+10407 : 0x11111111 */
    2462                 :       1,  /* U+10408 - U+1040F : 0x11111111 */
    2463                 :       1,  /* U+10410 - U+10417 : 0x11111111 */
    2464                 :       1,  /* U+10418 - U+1041F : 0x11111111 */
    2465                 :       1,  /* U+10420 - U+10427 : 0x11111111 */
    2466                 :       1,  /* U+10428 - U+1042F : 0x11111111 */
    2467                 :       1,  /* U+10430 - U+10437 : 0x11111111 */
    2468                 :       1,  /* U+10438 - U+1043F : 0x11111111 */
    2469                 :       1,  /* U+10440 - U+10447 : 0x11111111 */
    2470                 :       1,  /* U+10448 - U+1044F : 0x11111111 */
    2471                 :       1,  /* U+10450 - U+10457 : 0x11111111 */
    2472                 :       1,  /* U+10458 - U+1045F : 0x11111111 */
    2473                 :       1,  /* U+10460 - U+10467 : 0x11111111 */
    2474                 :       1,  /* U+10468 - U+1046F : 0x11111111 */
    2475                 :       1,  /* U+10470 - U+10477 : 0x11111111 */
    2476                 :       1,  /* U+10478 - U+1047F : 0x11111111 */
    2477                 :       1,  /* U+10480 - U+10487 : 0x11111111 */
    2478                 :       1,  /* U+10488 - U+1048F : 0x11111111 */
    2479                 :       1,  /* U+10490 - U+10497 : 0x11111111 */
    2480                 :       1,  /* U+10498 - U+1049F : 0x11111111 */
    2481                 :       1,  /* U+104A0 - U+104A7 : 0x11111111 */
    2482                 :       1,  /* U+104A8 - U+104AF : 0x11111111 */
    2483                 :       1,  /* U+104B0 - U+104B7 : 0x11111111 */
    2484                 :       1,  /* U+104B8 - U+104BF : 0x11111111 */
    2485                 :       1,  /* U+104C0 - U+104C7 : 0x11111111 */
    2486                 :       1,  /* U+104C8 - U+104CF : 0x11111111 */
    2487                 :       1,  /* U+104D0 - U+104D7 : 0x11111111 */
    2488                 :       1,  /* U+104D8 - U+104DF : 0x11111111 */
    2489                 :       1,  /* U+104E0 - U+104E7 : 0x11111111 */
    2490                 :       1,  /* U+104E8 - U+104EF : 0x11111111 */
    2491                 :       1,  /* U+104F0 - U+104F7 : 0x11111111 */
    2492                 :       1,  /* U+104F8 - U+104FF : 0x11111111 */
    2493                 : };
    2494                 : 
    2495                 : static PRUint8 gBidiCatIdx8[12] = {
    2496                 :       2,  /* U+10800 - U+10807 : 0x22222222 */
    2497                 :       2,  /* U+10808 - U+1080F : 0x22222222 */
    2498                 :       2,  /* U+10810 - U+10817 : 0x22222222 */
    2499                 :       2,  /* U+10818 - U+1081F : 0x22222222 */
    2500                 :       2,  /* U+10820 - U+10827 : 0x22222222 */
    2501                 :       2,  /* U+10828 - U+1082F : 0x22222222 */
    2502                 :       2,  /* U+10830 - U+10837 : 0x22222222 */
    2503                 :       2,  /* U+10838 - U+1083F : 0x22222222 */
    2504                 :       2,  /* U+10840 - U+10847 : 0x22222222 */
    2505                 :       2,  /* U+10848 - U+1084F : 0x22222222 */
    2506                 :       2,  /* U+10850 - U+10857 : 0x22222222 */
    2507                 :       2,  /* U+10858 - U+1085F : 0x22222222 */
    2508                 : };
    2509                 : 
    2510                 : static PRUint8 gBidiCatIdx9[8] = {
    2511                 :       2,  /* U+10900 - U+10907 : 0x22222222 */
    2512                 :       2,  /* U+10908 - U+1090F : 0x22222222 */
    2513                 :       2,  /* U+10910 - U+10917 : 0x22222222 */
    2514                 :     189,  /* U+10918 - U+1091F : 0x92222222 */
    2515                 :       2,  /* U+10920 - U+10927 : 0x22222222 */
    2516                 :       2,  /* U+10928 - U+1092F : 0x22222222 */
    2517                 :       2,  /* U+10930 - U+10937 : 0x22222222 */
    2518                 :       2,  /* U+10938 - U+1093F : 0x22222222 */
    2519                 : };
    2520                 : 
    2521                 : static PRUint8 gBidiCatIdx10[32] = {
    2522                 :       2,  /* U+10980 - U+10987 : 0x22222222 */
    2523                 :       2,  /* U+10988 - U+1098F : 0x22222222 */
    2524                 :       2,  /* U+10990 - U+10997 : 0x22222222 */
    2525                 :       2,  /* U+10998 - U+1099F : 0x22222222 */
    2526                 :       2,  /* U+109A0 - U+109A7 : 0x22222222 */
    2527                 :       2,  /* U+109A8 - U+109AF : 0x22222222 */
    2528                 :       2,  /* U+109B0 - U+109B7 : 0x22222222 */
    2529                 :       2,  /* U+109B8 - U+109BF : 0x22222222 */
    2530                 :       2,  /* U+109C0 - U+109C7 : 0x22222222 */
    2531                 :       2,  /* U+109C8 - U+109CF : 0x22222222 */
    2532                 :       2,  /* U+109D0 - U+109D7 : 0x22222222 */
    2533                 :       2,  /* U+109D8 - U+109DF : 0x22222222 */
    2534                 :       2,  /* U+109E0 - U+109E7 : 0x22222222 */
    2535                 :       2,  /* U+109E8 - U+109EF : 0x22222222 */
    2536                 :       2,  /* U+109F0 - U+109F7 : 0x22222222 */
    2537                 :       2,  /* U+109F8 - U+109FF : 0x22222222 */
    2538                 :     190,  /* U+10A00 - U+10A07 : 0x2AA2AAA2 */
    2539                 :      65,  /* U+10A08 - U+10A0F : 0xAAAA2222 */
    2540                 :       2,  /* U+10A10 - U+10A17 : 0x22222222 */
    2541                 :       2,  /* U+10A18 - U+10A1F : 0x22222222 */
    2542                 :       2,  /* U+10A20 - U+10A27 : 0x22222222 */
    2543                 :       2,  /* U+10A28 - U+10A2F : 0x22222222 */
    2544                 :       2,  /* U+10A30 - U+10A37 : 0x22222222 */
    2545                 :     191,  /* U+10A38 - U+10A3F : 0xA2222AAA */
    2546                 :       2,  /* U+10A40 - U+10A47 : 0x22222222 */
    2547                 :       2,  /* U+10A48 - U+10A4F : 0x22222222 */
    2548                 :       2,  /* U+10A50 - U+10A57 : 0x22222222 */
    2549                 :       2,  /* U+10A58 - U+10A5F : 0x22222222 */
    2550                 :       2,  /* U+10A60 - U+10A67 : 0x22222222 */
    2551                 :       2,  /* U+10A68 - U+10A6F : 0x22222222 */
    2552                 :       2,  /* U+10A70 - U+10A77 : 0x22222222 */
    2553                 :       2,  /* U+10A78 - U+10A7F : 0x22222222 */
    2554                 : };
    2555                 : 
    2556                 : static PRUint8 gBidiCatIdx11[16] = {
    2557                 :       2,  /* U+10B00 - U+10B07 : 0x22222222 */
    2558                 :       2,  /* U+10B08 - U+10B0F : 0x22222222 */
    2559                 :       2,  /* U+10B10 - U+10B17 : 0x22222222 */
    2560                 :       2,  /* U+10B18 - U+10B1F : 0x22222222 */
    2561                 :       2,  /* U+10B20 - U+10B27 : 0x22222222 */
    2562                 :       2,  /* U+10B28 - U+10B2F : 0x22222222 */
    2563                 :       2,  /* U+10B30 - U+10B37 : 0x22222222 */
    2564                 :     192,  /* U+10B38 - U+10B3F : 0x99999992 */
    2565                 :       2,  /* U+10B40 - U+10B47 : 0x22222222 */
    2566                 :       2,  /* U+10B48 - U+10B4F : 0x22222222 */
    2567                 :       2,  /* U+10B50 - U+10B57 : 0x22222222 */
    2568                 :       2,  /* U+10B58 - U+10B5F : 0x22222222 */
    2569                 :       2,  /* U+10B60 - U+10B67 : 0x22222222 */
    2570                 :       2,  /* U+10B68 - U+10B6F : 0x22222222 */
    2571                 :       2,  /* U+10B70 - U+10B77 : 0x22222222 */
    2572                 :       2,  /* U+10B78 - U+10B7F : 0x22222222 */
    2573                 : };
    2574                 : 
    2575                 : static PRUint8 gBidiCatIdx12[10] = {
    2576                 :       2,  /* U+10C00 - U+10C07 : 0x22222222 */
    2577                 :       2,  /* U+10C08 - U+10C0F : 0x22222222 */
    2578                 :       2,  /* U+10C10 - U+10C17 : 0x22222222 */
    2579                 :       2,  /* U+10C18 - U+10C1F : 0x22222222 */
    2580                 :       2,  /* U+10C20 - U+10C27 : 0x22222222 */
    2581                 :       2,  /* U+10C28 - U+10C2F : 0x22222222 */
    2582                 :       2,  /* U+10C30 - U+10C37 : 0x22222222 */
    2583                 :       2,  /* U+10C38 - U+10C3F : 0x22222222 */
    2584                 :       2,  /* U+10C40 - U+10C47 : 0x22222222 */
    2585                 :       2,  /* U+10C48 - U+10C4F : 0x22222222 */
    2586                 : };
    2587                 : 
    2588                 : static PRUint8 gBidiCatIdx13[4] = {
    2589                 :       4,  /* U+10E60 - U+10E67 : 0x44444444 */
    2590                 :       4,  /* U+10E68 - U+10E6F : 0x44444444 */
    2591                 :       4,  /* U+10E70 - U+10E77 : 0x44444444 */
    2592                 :     193,  /* U+10E78 - U+10E7F : 0x24444444 */
    2593                 : };
    2594                 : 
    2595                 : static PRUint8 gBidiCatIdx14[64] = {
    2596                 :      72,  /* U+11000 - U+11007 : 0x111111A1 */
    2597                 :       1,  /* U+11008 - U+1100F : 0x11111111 */
    2598                 :       1,  /* U+11010 - U+11017 : 0x11111111 */
    2599                 :       1,  /* U+11018 - U+1101F : 0x11111111 */
    2600                 :       1,  /* U+11020 - U+11027 : 0x11111111 */
    2601                 :       1,  /* U+11028 - U+1102F : 0x11111111 */
    2602                 :       1,  /* U+11030 - U+11037 : 0x11111111 */
    2603                 :      10,  /* U+11038 - U+1103F : 0xAAAAAAAA */
    2604                 :      99,  /* U+11040 - U+11047 : 0x1AAAAAAA */
    2605                 :       1,  /* U+11048 - U+1104F : 0x11111111 */
    2606                 :      31,  /* U+11050 - U+11057 : 0x99999911 */
    2607                 :       9,  /* U+11058 - U+1105F : 0x99999999 */
    2608                 :     155,  /* U+11060 - U+11067 : 0x11999999 */
    2609                 :       1,  /* U+11068 - U+1106F : 0x11111111 */
    2610                 :       1,  /* U+11070 - U+11077 : 0x11111111 */
    2611                 :       1,  /* U+11078 - U+1107F : 0x11111111 */
    2612                 :      38,  /* U+11080 - U+11087 : 0x111111AA */
    2613                 :       1,  /* U+11088 - U+1108F : 0x11111111 */
    2614                 :       1,  /* U+11090 - U+11097 : 0x11111111 */
    2615                 :       1,  /* U+11098 - U+1109F : 0x11111111 */
    2616                 :       1,  /* U+110A0 - U+110A7 : 0x11111111 */
    2617                 :       1,  /* U+110A8 - U+110AF : 0x11111111 */
    2618                 :     194,  /* U+110B0 - U+110B7 : 0x1AAAA111 */
    2619                 :      78,  /* U+110B8 - U+110BF : 0x11111AA1 */
    2620                 :       1,  /* U+110C0 - U+110C7 : 0x11111111 */
    2621                 :       1,  /* U+110C8 - U+110CF : 0x11111111 */
    2622                 :       1,  /* U+110D0 - U+110D7 : 0x11111111 */
    2623                 :       1,  /* U+110D8 - U+110DF : 0x11111111 */
    2624                 :       1,  /* U+110E0 - U+110E7 : 0x11111111 */
    2625                 :       1,  /* U+110E8 - U+110EF : 0x11111111 */
    2626                 :       1,  /* U+110F0 - U+110F7 : 0x11111111 */
    2627                 :       1,  /* U+110F8 - U+110FF : 0x11111111 */
    2628                 :      67,  /* U+11100 - U+11107 : 0x11111AAA */
    2629                 :       1,  /* U+11108 - U+1110F : 0x11111111 */
    2630                 :       1,  /* U+11110 - U+11117 : 0x11111111 */
    2631                 :       1,  /* U+11118 - U+1111F : 0x11111111 */
    2632                 :      98,  /* U+11120 - U+11127 : 0xA1111111 */
    2633                 :     195,  /* U+11128 - U+1112F : 0xAAA1AAAA */
    2634                 :     106,  /* U+11130 - U+11137 : 0x111AAAAA */
    2635                 :       1,  /* U+11138 - U+1113F : 0x11111111 */
    2636                 :       1,  /* U+11140 - U+11147 : 0x11111111 */
    2637                 :       1,  /* U+11148 - U+1114F : 0x11111111 */
    2638                 :       1,  /* U+11150 - U+11157 : 0x11111111 */
    2639                 :       1,  /* U+11158 - U+1115F : 0x11111111 */
    2640                 :       1,  /* U+11160 - U+11167 : 0x11111111 */
    2641                 :       1,  /* U+11168 - U+1116F : 0x11111111 */
    2642                 :       1,  /* U+11170 - U+11177 : 0x11111111 */
    2643                 :       1,  /* U+11178 - U+1117F : 0x11111111 */
    2644                 :      38,  /* U+11180 - U+11187 : 0x111111AA */
    2645                 :       1,  /* U+11188 - U+1118F : 0x11111111 */
    2646                 :       1,  /* U+11190 - U+11197 : 0x11111111 */
    2647                 :       1,  /* U+11198 - U+1119F : 0x11111111 */
    2648                 :       1,  /* U+111A0 - U+111A7 : 0x11111111 */
    2649                 :       1,  /* U+111A8 - U+111AF : 0x11111111 */
    2650                 :      89,  /* U+111B0 - U+111B7 : 0xAA111111 */
    2651                 :      99,  /* U+111B8 - U+111BF : 0x1AAAAAAA */
    2652                 :       1,  /* U+111C0 - U+111C7 : 0x11111111 */
    2653                 :       1,  /* U+111C8 - U+111CF : 0x11111111 */
    2654                 :       1,  /* U+111D0 - U+111D7 : 0x11111111 */
    2655                 :       1,  /* U+111D8 - U+111DF : 0x11111111 */
    2656                 :       1,  /* U+111E0 - U+111E7 : 0x11111111 */
    2657                 :       1,  /* U+111E8 - U+111EF : 0x11111111 */
    2658                 :       1,  /* U+111F0 - U+111F7 : 0x11111111 */
    2659                 :       1,  /* U+111F8 - U+111FF : 0x11111111 */
    2660                 : };
    2661                 : 
    2662                 : static PRUint8 gBidiCatIdx15[16] = {
    2663                 :       1,  /* U+11680 - U+11687 : 0x11111111 */
    2664                 :       1,  /* U+11688 - U+1168F : 0x11111111 */
    2665                 :       1,  /* U+11690 - U+11697 : 0x11111111 */
    2666                 :       1,  /* U+11698 - U+1169F : 0x11111111 */
    2667                 :       1,  /* U+116A0 - U+116A7 : 0x11111111 */
    2668                 :     196,  /* U+116A8 - U+116AF : 0x11A1A111 */
    2669                 :     197,  /* U+116B0 - U+116B7 : 0xA1AAAAAA */
    2670                 :       1,  /* U+116B8 - U+116BF : 0x11111111 */
    2671                 :       1,  /* U+116C0 - U+116C7 : 0x11111111 */
    2672                 :       1,  /* U+116C8 - U+116CF : 0x11111111 */
    2673                 :       1,  /* U+116D0 - U+116D7 : 0x11111111 */
    2674                 :       1,  /* U+116D8 - U+116DF : 0x11111111 */
    2675                 :       1,  /* U+116E0 - U+116E7 : 0x11111111 */
    2676                 :       1,  /* U+116E8 - U+116EF : 0x11111111 */
    2677                 :       1,  /* U+116F0 - U+116F7 : 0x11111111 */
    2678                 :       1,  /* U+116F8 - U+116FF : 0x11111111 */
    2679                 : };
    2680                 : 
    2681                 : static PRUint8 gBidiCatIdx16[144] = {
    2682                 :       1,  /* U+12000 - U+12007 : 0x11111111 */
    2683                 :       1,  /* U+12008 - U+1200F : 0x11111111 */
    2684                 :       1,  /* U+12010 - U+12017 : 0x11111111 */
    2685                 :       1,  /* U+12018 - U+1201F : 0x11111111 */
    2686                 :       1,  /* U+12020 - U+12027 : 0x11111111 */
    2687                 :       1,  /* U+12028 - U+1202F : 0x11111111 */
    2688                 :       1,  /* U+12030 - U+12037 : 0x11111111 */
    2689                 :       1,  /* U+12038 - U+1203F : 0x11111111 */
    2690                 :       1,  /* U+12040 - U+12047 : 0x11111111 */
    2691                 :       1,  /* U+12048 - U+1204F : 0x11111111 */
    2692                 :       1,  /* U+12050 - U+12057 : 0x11111111 */
    2693                 :       1,  /* U+12058 - U+1205F : 0x11111111 */
    2694                 :       1,  /* U+12060 - U+12067 : 0x11111111 */
    2695                 :       1,  /* U+12068 - U+1206F : 0x11111111 */
    2696                 :       1,  /* U+12070 - U+12077 : 0x11111111 */
    2697                 :       1,  /* U+12078 - U+1207F : 0x11111111 */
    2698                 :       1,  /* U+12080 - U+12087 : 0x11111111 */
    2699                 :       1,  /* U+12088 - U+1208F : 0x11111111 */
    2700                 :       1,  /* U+12090 - U+12097 : 0x11111111 */
    2701                 :       1,  /* U+12098 - U+1209F : 0x11111111 */
    2702                 :       1,  /* U+120A0 - U+120A7 : 0x11111111 */
    2703                 :       1,  /* U+120A8 - U+120AF : 0x11111111 */
    2704                 :       1,  /* U+120B0 - U+120B7 : 0x11111111 */
    2705                 :       1,  /* U+120B8 - U+120BF : 0x11111111 */
    2706                 :       1,  /* U+120C0 - U+120C7 : 0x11111111 */
    2707                 :       1,  /* U+120C8 - U+120CF : 0x11111111 */
    2708                 :       1,  /* U+120D0 - U+120D7 : 0x11111111 */
    2709                 :       1,  /* U+120D8 - U+120DF : 0x11111111 */
    2710                 :       1,  /* U+120E0 - U+120E7 : 0x11111111 */
    2711                 :       1,  /* U+120E8 - U+120EF : 0x11111111 */
    2712                 :       1,  /* U+120F0 - U+120F7 : 0x11111111 */
    2713                 :       1,  /* U+120F8 - U+120FF : 0x11111111 */
    2714                 :       1,  /* U+12100 - U+12107 : 0x11111111 */
    2715                 :       1,  /* U+12108 - U+1210F : 0x11111111 */
    2716                 :       1,  /* U+12110 - U+12117 : 0x11111111 */
    2717                 :       1,  /* U+12118 - U+1211F : 0x11111111 */
    2718                 :       1,  /* U+12120 - U+12127 : 0x11111111 */
    2719                 :       1,  /* U+12128 - U+1212F : 0x11111111 */
    2720                 :       1,  /* U+12130 - U+12137 : 0x11111111 */
    2721                 :       1,  /* U+12138 - U+1213F : 0x11111111 */
    2722                 :       1,  /* U+12140 - U+12147 : 0x11111111 */
    2723                 :       1,  /* U+12148 - U+1214F : 0x11111111 */
    2724                 :       1,  /* U+12150 - U+12157 : 0x11111111 */
    2725                 :       1,  /* U+12158 - U+1215F : 0x11111111 */
    2726                 :       1,  /* U+12160 - U+12167 : 0x11111111 */
    2727                 :       1,  /* U+12168 - U+1216F : 0x11111111 */
    2728                 :       1,  /* U+12170 - U+12177 : 0x11111111 */
    2729                 :       1,  /* U+12178 - U+1217F : 0x11111111 */
    2730                 :       1,  /* U+12180 - U+12187 : 0x11111111 */
    2731                 :       1,  /* U+12188 - U+1218F : 0x11111111 */
    2732                 :       1,  /* U+12190 - U+12197 : 0x11111111 */
    2733                 :       1,  /* U+12198 - U+1219F : 0x11111111 */
    2734                 :       1,  /* U+121A0 - U+121A7 : 0x11111111 */
    2735                 :       1,  /* U+121A8 - U+121AF : 0x11111111 */
    2736                 :       1,  /* U+121B0 - U+121B7 : 0x11111111 */
    2737                 :       1,  /* U+121B8 - U+121BF : 0x11111111 */
    2738                 :       1,  /* U+121C0 - U+121C7 : 0x11111111 */
    2739                 :       1,  /* U+121C8 - U+121CF : 0x11111111 */
    2740                 :       1,  /* U+121D0 - U+121D7 : 0x11111111 */
    2741                 :       1,  /* U+121D8 - U+121DF : 0x11111111 */
    2742                 :       1,  /* U+121E0 - U+121E7 : 0x11111111 */
    2743                 :       1,  /* U+121E8 - U+121EF : 0x11111111 */
    2744                 :       1,  /* U+121F0 - U+121F7 : 0x11111111 */
    2745                 :       1,  /* U+121F8 - U+121FF : 0x11111111 */
    2746                 :       1,  /* U+12200 - U+12207 : 0x11111111 */
    2747                 :       1,  /* U+12208 - U+1220F : 0x11111111 */
    2748                 :       1,  /* U+12210 - U+12217 : 0x11111111 */
    2749                 :       1,  /* U+12218 - U+1221F : 0x11111111 */
    2750                 :       1,  /* U+12220 - U+12227 : 0x11111111 */
    2751                 :       1,  /* U+12228 - U+1222F : 0x11111111 */
    2752                 :       1,  /* U+12230 - U+12237 : 0x11111111 */
    2753                 :       1,  /* U+12238 - U+1223F : 0x11111111 */
    2754                 :       1,  /* U+12240 - U+12247 : 0x11111111 */
    2755                 :       1,  /* U+12248 - U+1224F : 0x11111111 */
    2756                 :       1,  /* U+12250 - U+12257 : 0x11111111 */
    2757                 :       1,  /* U+12258 - U+1225F : 0x11111111 */
    2758                 :       1,  /* U+12260 - U+12267 : 0x11111111 */
    2759                 :       1,  /* U+12268 - U+1226F : 0x11111111 */
    2760                 :       1,  /* U+12270 - U+12277 : 0x11111111 */
    2761                 :       1,  /* U+12278 - U+1227F : 0x11111111 */
    2762                 :       1,  /* U+12280 - U+12287 : 0x11111111 */
    2763                 :       1,  /* U+12288 - U+1228F : 0x11111111 */
    2764                 :       1,  /* U+12290 - U+12297 : 0x11111111 */
    2765                 :       1,  /* U+12298 - U+1229F : 0x11111111 */
    2766                 :       1,  /* U+122A0 - U+122A7 : 0x11111111 */
    2767                 :       1,  /* U+122A8 - U+122AF : 0x11111111 */
    2768                 :       1,  /* U+122B0 - U+122B7 : 0x11111111 */
    2769                 :       1,  /* U+122B8 - U+122BF : 0x11111111 */
    2770                 :       1,  /* U+122C0 - U+122C7 : 0x11111111 */
    2771                 :       1,  /* U+122C8 - U+122CF : 0x11111111 */
    2772                 :       1,  /* U+122D0 - U+122D7 : 0x11111111 */
    2773                 :       1,  /* U+122D8 - U+122DF : 0x11111111 */
    2774                 :       1,  /* U+122E0 - U+122E7 : 0x11111111 */
    2775                 :       1,  /* U+122E8 - U+122EF : 0x11111111 */
    2776                 :       1,  /* U+122F0 - U+122F7 : 0x11111111 */
    2777                 :       1,  /* U+122F8 - U+122FF : 0x11111111 */
    2778                 :       1,  /* U+12300 - U+12307 : 0x11111111 */
    2779                 :       1,  /* U+12308 - U+1230F : 0x11111111 */
    2780                 :       1,  /* U+12310 - U+12317 : 0x11111111 */
    2781                 :       1,  /* U+12318 - U+1231F : 0x11111111 */
    2782                 :       1,  /* U+12320 - U+12327 : 0x11111111 */
    2783                 :       1,  /* U+12328 - U+1232F : 0x11111111 */
    2784                 :       1,  /* U+12330 - U+12337 : 0x11111111 */
    2785                 :       1,  /* U+12338 - U+1233F : 0x11111111 */
    2786                 :       1,  /* U+12340 - U+12347 : 0x11111111 */
    2787                 :       1,  /* U+12348 - U+1234F : 0x11111111 */
    2788                 :       1,  /* U+12350 - U+12357 : 0x11111111 */
    2789                 :       1,  /* U+12358 - U+1235F : 0x11111111 */
    2790                 :       1,  /* U+12360 - U+12367 : 0x11111111 */
    2791                 :       1,  /* U+12368 - U+1236F : 0x11111111 */
    2792                 :       1,  /* U+12370 - U+12377 : 0x11111111 */
    2793                 :       1,  /* U+12378 - U+1237F : 0x11111111 */
    2794                 :       1,  /* U+12380 - U+12387 : 0x11111111 */
    2795                 :       1,  /* U+12388 - U+1238F : 0x11111111 */
    2796                 :       1,  /* U+12390 - U+12397 : 0x11111111 */
    2797                 :       1,  /* U+12398 - U+1239F : 0x11111111 */
    2798                 :       1,  /* U+123A0 - U+123A7 : 0x11111111 */
    2799                 :       1,  /* U+123A8 - U+123AF : 0x11111111 */
    2800                 :       1,  /* U+123B0 - U+123B7 : 0x11111111 */
    2801                 :       1,  /* U+123B8 - U+123BF : 0x11111111 */
    2802                 :       1,  /* U+123C0 - U+123C7 : 0x11111111 */
    2803                 :       1,  /* U+123C8 - U+123CF : 0x11111111 */
    2804                 :       1,  /* U+123D0 - U+123D7 : 0x11111111 */
    2805                 :       1,  /* U+123D8 - U+123DF : 0x11111111 */
    2806                 :       1,  /* U+123E0 - U+123E7 : 0x11111111 */
    2807                 :       1,  /* U+123E8 - U+123EF : 0x11111111 */
    2808                 :       1,  /* U+123F0 - U+123F7 : 0x11111111 */
    2809                 :       1,  /* U+123F8 - U+123FF : 0x11111111 */
    2810                 :       1,  /* U+12400 - U+12407 : 0x11111111 */
    2811                 :       1,  /* U+12408 - U+1240F : 0x11111111 */
    2812                 :       1,  /* U+12410 - U+12417 : 0x11111111 */
    2813                 :       1,  /* U+12418 - U+1241F : 0x11111111 */
    2814                 :       1,  /* U+12420 - U+12427 : 0x11111111 */
    2815                 :       1,  /* U+12428 - U+1242F : 0x11111111 */
    2816                 :       1,  /* U+12430 - U+12437 : 0x11111111 */
    2817                 :       1,  /* U+12438 - U+1243F : 0x11111111 */
    2818                 :       1,  /* U+12440 - U+12447 : 0x11111111 */
    2819                 :       1,  /* U+12448 - U+1244F : 0x11111111 */
    2820                 :       1,  /* U+12450 - U+12457 : 0x11111111 */
    2821                 :       1,  /* U+12458 - U+1245F : 0x11111111 */
    2822                 :       1,  /* U+12460 - U+12467 : 0x11111111 */
    2823                 :       1,  /* U+12468 - U+1246F : 0x11111111 */
    2824                 :       1,  /* U+12470 - U+12477 : 0x11111111 */
    2825                 :       1,  /* U+12478 - U+1247F : 0x11111111 */
    2826                 : };
    2827                 : 
    2828                 : static PRUint8 gBidiCatIdx17[134] = {
    2829                 :       1,  /* U+13000 - U+13007 : 0x11111111 */
    2830                 :       1,  /* U+13008 - U+1300F : 0x11111111 */
    2831                 :       1,  /* U+13010 - U+13017 : 0x11111111 */
    2832                 :       1,  /* U+13018 - U+1301F : 0x11111111 */
    2833                 :       1,  /* U+13020 - U+13027 : 0x11111111 */
    2834                 :       1,  /* U+13028 - U+1302F : 0x11111111 */
    2835                 :       1,  /* U+13030 - U+13037 : 0x11111111 */
    2836                 :       1,  /* U+13038 - U+1303F : 0x11111111 */
    2837                 :       1,  /* U+13040 - U+13047 : 0x11111111 */
    2838                 :       1,  /* U+13048 - U+1304F : 0x11111111 */
    2839                 :       1,  /* U+13050 - U+13057 : 0x11111111 */
    2840                 :       1,  /* U+13058 - U+1305F : 0x11111111 */
    2841                 :       1,  /* U+13060 - U+13067 : 0x11111111 */
    2842                 :       1,  /* U+13068 - U+1306F : 0x11111111 */
    2843                 :       1,  /* U+13070 - U+13077 : 0x11111111 */
    2844                 :       1,  /* U+13078 - U+1307F : 0x11111111 */
    2845                 :       1,  /* U+13080 - U+13087 : 0x11111111 */
    2846                 :       1,  /* U+13088 - U+1308F : 0x11111111 */
    2847                 :       1,  /* U+13090 - U+13097 : 0x11111111 */
    2848                 :       1,  /* U+13098 - U+1309F : 0x11111111 */
    2849                 :       1,  /* U+130A0 - U+130A7 : 0x11111111 */
    2850                 :       1,  /* U+130A8 - U+130AF : 0x11111111 */
    2851                 :       1,  /* U+130B0 - U+130B7 : 0x11111111 */
    2852                 :       1,  /* U+130B8 - U+130BF : 0x11111111 */
    2853                 :       1,  /* U+130C0 - U+130C7 : 0x11111111 */
    2854                 :       1,  /* U+130C8 - U+130CF : 0x11111111 */
    2855                 :       1,  /* U+130D0 - U+130D7 : 0x11111111 */
    2856                 :       1,  /* U+130D8 - U+130DF : 0x11111111 */
    2857                 :       1,  /* U+130E0 - U+130E7 : 0x11111111 */
    2858                 :       1,  /* U+130E8 - U+130EF : 0x11111111 */
    2859                 :       1,  /* U+130F0 - U+130F7 : 0x11111111 */
    2860                 :       1,  /* U+130F8 - U+130FF : 0x11111111 */
    2861                 :       1,  /* U+13100 - U+13107 : 0x11111111 */
    2862                 :       1,  /* U+13108 - U+1310F : 0x11111111 */
    2863                 :       1,  /* U+13110 - U+13117 : 0x11111111 */
    2864                 :       1,  /* U+13118 - U+1311F : 0x11111111 */
    2865                 :       1,  /* U+13120 - U+13127 : 0x11111111 */
    2866                 :       1,  /* U+13128 - U+1312F : 0x11111111 */
    2867                 :       1,  /* U+13130 - U+13137 : 0x11111111 */
    2868                 :       1,  /* U+13138 - U+1313F : 0x11111111 */
    2869                 :       1,  /* U+13140 - U+13147 : 0x11111111 */
    2870                 :       1,  /* U+13148 - U+1314F : 0x11111111 */
    2871                 :       1,  /* U+13150 - U+13157 : 0x11111111 */
    2872                 :       1,  /* U+13158 - U+1315F : 0x11111111 */
    2873                 :       1,  /* U+13160 - U+13167 : 0x11111111 */
    2874                 :       1,  /* U+13168 - U+1316F : 0x11111111 */
    2875                 :       1,  /* U+13170 - U+13177 : 0x11111111 */
    2876                 :       1,  /* U+13178 - U+1317F : 0x11111111 */
    2877                 :       1,  /* U+13180 - U+13187 : 0x11111111 */
    2878                 :       1,  /* U+13188 - U+1318F : 0x11111111 */
    2879                 :       1,  /* U+13190 - U+13197 : 0x11111111 */
    2880                 :       1,  /* U+13198 - U+1319F : 0x11111111 */
    2881                 :       1,  /* U+131A0 - U+131A7 : 0x11111111 */
    2882                 :       1,  /* U+131A8 - U+131AF : 0x11111111 */
    2883                 :       1,  /* U+131B0 - U+131B7 : 0x11111111 */
    2884                 :       1,  /* U+131B8 - U+131BF : 0x11111111 */
    2885                 :       1,  /* U+131C0 - U+131C7 : 0x11111111 */
    2886                 :       1,  /* U+131C8 - U+131CF : 0x11111111 */
    2887                 :       1,  /* U+131D0 - U+131D7 : 0x11111111 */
    2888                 :       1,  /* U+131D8 - U+131DF : 0x11111111 */
    2889                 :       1,  /* U+131E0 - U+131E7 : 0x11111111 */
    2890                 :       1,  /* U+131E8 - U+131EF : 0x11111111 */
    2891                 :       1,  /* U+131F0 - U+131F7 : 0x11111111 */
    2892                 :       1,  /* U+131F8 - U+131FF : 0x11111111 */
    2893                 :       1,  /* U+13200 - U+13207 : 0x11111111 */
    2894                 :       1,  /* U+13208 - U+1320F : 0x11111111 */
    2895                 :       1,  /* U+13210 - U+13217 : 0x11111111 */
    2896                 :       1,  /* U+13218 - U+1321F : 0x11111111 */
    2897                 :       1,  /* U+13220 - U+13227 : 0x11111111 */
    2898                 :       1,  /* U+13228 - U+1322F : 0x11111111 */
    2899                 :       1,  /* U+13230 - U+13237 : 0x11111111 */
    2900                 :       1,  /* U+13238 - U+1323F : 0x11111111 */
    2901                 :       1,  /* U+13240 - U+13247 : 0x11111111 */
    2902                 :       1,  /* U+13248 - U+1324F : 0x11111111 */
    2903                 :       1,  /* U+13250 - U+13257 : 0x11111111 */
    2904                 :       1,  /* U+13258 - U+1325F : 0x11111111 */
    2905                 :       1,  /* U+13260 - U+13267 : 0x11111111 */
    2906                 :       1,  /* U+13268 - U+1326F : 0x11111111 */
    2907                 :       1,  /* U+13270 - U+13277 : 0x11111111 */
    2908                 :       1,  /* U+13278 - U+1327F : 0x11111111 */
    2909                 :       1,  /* U+13280 - U+13287 : 0x11111111 */
    2910                 :       1,  /* U+13288 - U+1328F : 0x11111111 */
    2911                 :       1,  /* U+13290 - U+13297 : 0x11111111 */
    2912                 :       1,  /* U+13298 - U+1329F : 0x11111111 */
    2913                 :       1,  /* U+132A0 - U+132A7 : 0x11111111 */
    2914                 :       1,  /* U+132A8 - U+132AF : 0x11111111 */
    2915                 :       1,  /* U+132B0 - U+132B7 : 0x11111111 */
    2916                 :       1,  /* U+132B8 - U+132BF : 0x11111111 */
    2917                 :       1,  /* U+132C0 - U+132C7 : 0x11111111 */
    2918                 :       1,  /* U+132C8 - U+132CF : 0x11111111 */
    2919                 :       1,  /* U+132D0 - U+132D7 : 0x11111111 */
    2920                 :       1,  /* U+132D8 - U+132DF : 0x11111111 */
    2921                 :       1,  /* U+132E0 - U+132E7 : 0x11111111 */
    2922                 :       1,  /* U+132E8 - U+132EF : 0x11111111 */
    2923                 :       1,  /* U+132F0 - U+132F7 : 0x11111111 */
    2924                 :       1,  /* U+132F8 - U+132FF : 0x11111111 */
    2925                 :       1,  /* U+13300 - U+13307 : 0x11111111 */
    2926                 :       1,  /* U+13308 - U+1330F : 0x11111111 */
    2927                 :       1,  /* U+13310 - U+13317 : 0x11111111 */
    2928                 :       1,  /* U+13318 - U+1331F : 0x11111111 */
    2929                 :       1,  /* U+13320 - U+13327 : 0x11111111 */
    2930                 :       1,  /* U+13328 - U+1332F : 0x11111111 */
    2931                 :       1,  /* U+13330 - U+13337 : 0x11111111 */
    2932                 :       1,  /* U+13338 - U+1333F : 0x11111111 */
    2933                 :       1,  /* U+13340 - U+13347 : 0x11111111 */
    2934                 :       1,  /* U+13348 - U+1334F : 0x11111111 */
    2935                 :       1,  /* U+13350 - U+13357 : 0x11111111 */
    2936                 :       1,  /* U+13358 - U+1335F : 0x11111111 */
    2937                 :       1,  /* U+13360 - U+13367 : 0x11111111 */
    2938                 :       1,  /* U+13368 - U+1336F : 0x11111111 */
    2939                 :       1,  /* U+13370 - U+13377 : 0x11111111 */
    2940                 :       1,  /* U+13378 - U+1337F : 0x11111111 */
    2941                 :       1,  /* U+13380 - U+13387 : 0x11111111 */
    2942                 :       1,  /* U+13388 - U+1338F : 0x11111111 */
    2943                 :       1,  /* U+13390 - U+13397 : 0x11111111 */
    2944                 :       1,  /* U+13398 - U+1339F : 0x11111111 */
    2945                 :       1,  /* U+133A0 - U+133A7 : 0x11111111 */
    2946                 :       1,  /* U+133A8 - U+133AF : 0x11111111 */
    2947                 :       1,  /* U+133B0 - U+133B7 : 0x11111111 */
    2948                 :       1,  /* U+133B8 - U+133BF : 0x11111111 */
    2949                 :       1,  /* U+133C0 - U+133C7 : 0x11111111 */
    2950                 :       1,  /* U+133C8 - U+133CF : 0x11111111 */
    2951                 :       1,  /* U+133D0 - U+133D7 : 0x11111111 */
    2952                 :       1,  /* U+133D8 - U+133DF : 0x11111111 */
    2953                 :       1,  /* U+133E0 - U+133E7 : 0x11111111 */
    2954                 :       1,  /* U+133E8 - U+133EF : 0x11111111 */
    2955                 :       1,  /* U+133F0 - U+133F7 : 0x11111111 */
    2956                 :       1,  /* U+133F8 - U+133FF : 0x11111111 */
    2957                 :       1,  /* U+13400 - U+13407 : 0x11111111 */
    2958                 :       1,  /* U+13408 - U+1340F : 0x11111111 */
    2959                 :       1,  /* U+13410 - U+13417 : 0x11111111 */
    2960                 :       1,  /* U+13418 - U+1341F : 0x11111111 */
    2961                 :       1,  /* U+13420 - U+13427 : 0x11111111 */
    2962                 :       1,  /* U+13428 - U+1342F : 0x11111111 */
    2963                 : };
    2964                 : 
    2965                 : static PRUint8 gBidiCatIdx18[72] = {
    2966                 :       1,  /* U+16800 - U+16807 : 0x11111111 */
    2967                 :       1,  /* U+16808 - U+1680F : 0x11111111 */
    2968                 :       1,  /* U+16810 - U+16817 : 0x11111111 */
    2969                 :       1,  /* U+16818 - U+1681F : 0x11111111 */
    2970                 :       1,  /* U+16820 - U+16827 : 0x11111111 */
    2971                 :       1,  /* U+16828 - U+1682F : 0x11111111 */
    2972                 :       1,  /* U+16830 - U+16837 : 0x11111111 */
    2973                 :       1,  /* U+16838 - U+1683F : 0x11111111 */
    2974                 :       1,  /* U+16840 - U+16847 : 0x11111111 */
    2975                 :       1,  /* U+16848 - U+1684F : 0x11111111 */
    2976                 :       1,  /* U+16850 - U+16857 : 0x11111111 */
    2977                 :       1,  /* U+16858 - U+1685F : 0x11111111 */
    2978                 :       1,  /* U+16860 - U+16867 : 0x11111111 */
    2979                 :       1,  /* U+16868 - U+1686F : 0x11111111 */
    2980                 :       1,  /* U+16870 - U+16877 : 0x11111111 */
    2981                 :       1,  /* U+16878 - U+1687F : 0x11111111 */
    2982                 :       1,  /* U+16880 - U+16887 : 0x11111111 */
    2983                 :       1,  /* U+16888 - U+1688F : 0x11111111 */
    2984                 :       1,  /* U+16890 - U+16897 : 0x11111111 */
    2985                 :       1,  /* U+16898 - U+1689F : 0x11111111 */
    2986                 :       1,  /* U+168A0 - U+168A7 : 0x11111111 */
    2987                 :       1,  /* U+168A8 - U+168AF : 0x11111111 */
    2988                 :       1,  /* U+168B0 - U+168B7 : 0x11111111 */
    2989                 :       1,  /* U+168B8 - U+168BF : 0x11111111 */
    2990                 :       1,  /* U+168C0 - U+168C7 : 0x11111111 */
    2991                 :       1,  /* U+168C8 - U+168CF : 0x11111111 */
    2992                 :       1,  /* U+168D0 - U+168D7 : 0x11111111 */
    2993                 :       1,  /* U+168D8 - U+168DF : 0x11111111 */
    2994                 :       1,  /* U+168E0 - U+168E7 : 0x11111111 */
    2995                 :       1,  /* U+168E8 - U+168EF : 0x11111111 */
    2996                 :       1,  /* U+168F0 - U+168F7 : 0x11111111 */
    2997                 :       1,  /* U+168F8 - U+168FF : 0x11111111 */
    2998                 :       1,  /* U+16900 - U+16907 : 0x11111111 */
    2999                 :       1,  /* U+16908 - U+1690F : 0x11111111 */
    3000                 :       1,  /* U+16910 - U+16917 : 0x11111111 */
    3001                 :       1,  /* U+16918 - U+1691F : 0x11111111 */
    3002                 :       1,  /* U+16920 - U+16927 : 0x11111111 */
    3003                 :       1,  /* U+16928 - U+1692F : 0x11111111 */
    3004                 :       1,  /* U+16930 - U+16937 : 0x11111111 */
    3005                 :       1,  /* U+16938 - U+1693F : 0x11111111 */
    3006                 :       1,  /* U+16940 - U+16947 : 0x11111111 */
    3007                 :       1,  /* U+16948 - U+1694F : 0x11111111 */
    3008                 :       1,  /* U+16950 - U+16957 : 0x11111111 */
    3009                 :       1,  /* U+16958 - U+1695F : 0x11111111 */
    3010                 :       1,  /* U+16960 - U+16967 : 0x11111111 */
    3011                 :       1,  /* U+16968 - U+1696F : 0x11111111 */
    3012                 :       1,  /* U+16970 - U+16977 : 0x11111111 */
    3013                 :       1,  /* U+16978 - U+1697F : 0x11111111 */
    3014                 :       1,  /* U+16980 - U+16987 : 0x11111111 */
    3015                 :       1,  /* U+16988 - U+1698F : 0x11111111 */
    3016                 :       1,  /* U+16990 - U+16997 : 0x11111111 */
    3017                 :       1,  /* U+16998 - U+1699F : 0x11111111 */
    3018                 :       1,  /* U+169A0 - U+169A7 : 0x11111111 */
    3019                 :       1,  /* U+169A8 - U+169AF : 0x11111111 */
    3020                 :       1,  /* U+169B0 - U+169B7 : 0x11111111 */
    3021                 :       1,  /* U+169B8 - U+169BF : 0x11111111 */
    3022                 :       1,  /* U+169C0 - U+169C7 : 0x11111111 */
    3023                 :       1,  /* U+169C8 - U+169CF : 0x11111111 */
    3024                 :       1,  /* U+169D0 - U+169D7 : 0x11111111 */
    3025                 :       1,  /* U+169D8 - U+169DF : 0x11111111 */
    3026                 :       1,  /* U+169E0 - U+169E7 : 0x11111111 */
    3027                 :       1,  /* U+169E8 - U+169EF : 0x11111111 */
    3028                 :       1,  /* U+169F0 - U+169F7 : 0x11111111 */
    3029                 :       1,  /* U+169F8 - U+169FF : 0x11111111 */
    3030                 :       1,  /* U+16A00 - U+16A07 : 0x11111111 */
    3031                 :       1,  /* U+16A08 - U+16A0F : 0x11111111 */
    3032                 :       1,  /* U+16A10 - U+16A17 : 0x11111111 */
    3033                 :       1,  /* U+16A18 - U+16A1F : 0x11111111 */
    3034                 :       1,  /* U+16A20 - U+16A27 : 0x11111111 */
    3035                 :       1,  /* U+16A28 - U+16A2F : 0x11111111 */
    3036                 :       1,  /* U+16A30 - U+16A37 : 0x11111111 */
    3037                 :       1,  /* U+16A38 - U+16A3F : 0x11111111 */
    3038                 : };
    3039                 : 
    3040                 : static PRUint8 gBidiCatIdx19[32] = {
    3041                 :       1,  /* U+16F00 - U+16F07 : 0x11111111 */
    3042                 :       1,  /* U+16F08 - U+16F0F : 0x11111111 */
    3043                 :       1,  /* U+16F10 - U+16F17 : 0x11111111 */
    3044                 :       1,  /* U+16F18 - U+16F1F : 0x11111111 */
    3045                 :       1,  /* U+16F20 - U+16F27 : 0x11111111 */
    3046                 :       1,  /* U+16F28 - U+16F2F : 0x11111111 */
    3047                 :       1,  /* U+16F30 - U+16F37 : 0x11111111 */
    3048                 :       1,  /* U+16F38 - U+16F3F : 0x11111111 */
    3049                 :       1,  /* U+16F40 - U+16F47 : 0x11111111 */
    3050                 :       1,  /* U+16F48 - U+16F4F : 0x11111111 */
    3051                 :       1,  /* U+16F50 - U+16F57 : 0x11111111 */
    3052                 :       1,  /* U+16F58 - U+16F5F : 0x11111111 */
    3053                 :       1,  /* U+16F60 - U+16F67 : 0x11111111 */
    3054                 :       1,  /* U+16F68 - U+16F6F : 0x11111111 */
    3055                 :       1,  /* U+16F70 - U+16F77 : 0x11111111 */
    3056                 :       1,  /* U+16F78 - U+16F7F : 0x11111111 */
    3057                 :       1,  /* U+16F80 - U+16F87 : 0x11111111 */
    3058                 :      98,  /* U+16F88 - U+16F8F : 0xA1111111 */
    3059                 :      67,  /* U+16F90 - U+16F97 : 0x11111AAA */
    3060                 :       1,  /* U+16F98 - U+16F9F : 0x11111111 */
    3061                 :       1,  /* U+16FA0 - U+16FA7 : 0x11111111 */
    3062                 :       1,  /* U+16FA8 - U+16FAF : 0x11111111 */
    3063                 :       1,  /* U+16FB0 - U+16FB7 : 0x11111111 */
    3064                 :       1,  /* U+16FB8 - U+16FBF : 0x11111111 */
    3065                 :       1,  /* U+16FC0 - U+16FC7 : 0x11111111 */
    3066                 :       1,  /* U+16FC8 - U+16FCF : 0x11111111 */
    3067                 :       1,  /* U+16FD0 - U+16FD7 : 0x11111111 */
    3068                 :       1,  /* U+16FD8 - U+16FDF : 0x11111111 */
    3069                 :       1,  /* U+16FE0 - U+16FE7 : 0x11111111 */
    3070                 :       1,  /* U+16FE8 - U+16FEF : 0x11111111 */
    3071                 :       1,  /* U+16FF0 - U+16FF7 : 0x11111111 */
    3072                 :       1,  /* U+16FF8 - U+16FFF : 0x11111111 */
    3073                 : };
    3074                 : 
    3075                 : static PRUint8 gBidiCatIdx20[2] = {
    3076                 :       1,  /* U+1B000 - U+1B007 : 0x11111111 */
    3077                 :       1,  /* U+1B008 - U+1B00F : 0x11111111 */
    3078                 : };
    3079                 : 
    3080                 : static PRUint8 gBidiCatIdx21[256] = {
    3081                 :       1,  /* U+1D000 - U+1D007 : 0x11111111 */
    3082                 :       1,  /* U+1D008 - U+1D00F : 0x11111111 */
    3083                 :       1,  /* U+1D010 - U+1D017 : 0x11111111 */
    3084                 :       1,  /* U+1D018 - U+1D01F : 0x11111111 */
    3085                 :       1,  /* U+1D020 - U+1D027 : 0x11111111 */
    3086                 :       1,  /* U+1D028 - U+1D02F : 0x11111111 */
    3087                 :       1,  /* U+1D030 - U+1D037 : 0x11111111 */
    3088                 :       1,  /* U+1D038 - U+1D03F : 0x11111111 */
    3089                 :       1,  /* U+1D040 - U+1D047 : 0x11111111 */
    3090                 :       1,  /* U+1D048 - U+1D04F : 0x11111111 */
    3091                 :       1,  /* U+1D050 - U+1D057 : 0x11111111 */
    3092                 :       1,  /* U+1D058 - U+1D05F : 0x11111111 */
    3093                 :       1,  /* U+1D060 - U+1D067 : 0x11111111 */
    3094                 :       1,  /* U+1D068 - U+1D06F : 0x11111111 */
    3095                 :       1,  /* U+1D070 - U+1D077 : 0x11111111 */
    3096                 :       1,  /* U+1D078 - U+1D07F : 0x11111111 */
    3097                 :       1,  /* U+1D080 - U+1D087 : 0x11111111 */
    3098                 :       1,  /* U+1D088 - U+1D08F : 0x11111111 */
    3099                 :       1,  /* U+1D090 - U+1D097 : 0x11111111 */
    3100                 :       1,  /* U+1D098 - U+1D09F : 0x11111111 */
    3101                 :       1,  /* U+1D0A0 - U+1D0A7 : 0x11111111 */
    3102                 :       1,  /* U+1D0A8 - U+1D0AF : 0x11111111 */
    3103                 :       1,  /* U+1D0B0 - U+1D0B7 : 0x11111111 */
    3104                 :       1,  /* U+1D0B8 - U+1D0BF : 0x11111111 */
    3105                 :       1,  /* U+1D0C0 - U+1D0C7 : 0x11111111 */
    3106                 :       1,  /* U+1D0C8 - U+1D0CF : 0x11111111 */
    3107                 :       1,  /* U+1D0D0 - U+1D0D7 : 0x11111111 */
    3108                 :       1,  /* U+1D0D8 - U+1D0DF : 0x11111111 */
    3109                 :       1,  /* U+1D0E0 - U+1D0E7 : 0x11111111 */
    3110                 :       1,  /* U+1D0E8 - U+1D0EF : 0x11111111 */
    3111                 :       1,  /* U+1D0F0 - U+1D0F7 : 0x11111111 */
    3112                 :       1,  /* U+1D0F8 - U+1D0FF : 0x11111111 */
    3113                 :       1,  /* U+1D100 - U+1D107 : 0x11111111 */
    3114                 :       1,  /* U+1D108 - U+1D10F : 0x11111111 */
    3115                 :       1,  /* U+1D110 - U+1D117 : 0x11111111 */
    3116                 :       1,  /* U+1D118 - U+1D11F : 0x11111111 */
    3117                 :       1,  /* U+1D120 - U+1D127 : 0x11111111 */
    3118                 :       1,  /* U+1D128 - U+1D12F : 0x11111111 */
    3119                 :       1,  /* U+1D130 - U+1D137 : 0x11111111 */
    3120                 :       1,  /* U+1D138 - U+1D13F : 0x11111111 */
    3121                 :       1,  /* U+1D140 - U+1D147 : 0x11111111 */
    3122                 :       1,  /* U+1D148 - U+1D14F : 0x11111111 */
    3123                 :       1,  /* U+1D150 - U+1D157 : 0x11111111 */
    3124                 :       1,  /* U+1D158 - U+1D15F : 0x11111111 */
    3125                 :      98,  /* U+1D160 - U+1D167 : 0xA1111111 */
    3126                 :      38,  /* U+1D168 - U+1D16F : 0x111111AA */
    3127                 :     198,  /* U+1D170 - U+1D177 : 0xBBBBB111 */
    3128                 :     199,  /* U+1D178 - U+1D17F : 0xAAAAABBB */
    3129                 :     200,  /* U+1D180 - U+1D187 : 0xAAA11AAA */
    3130                 :     116,  /* U+1D188 - U+1D18F : 0x1111AAAA */
    3131                 :       1,  /* U+1D190 - U+1D197 : 0x11111111 */
    3132                 :       1,  /* U+1D198 - U+1D19F : 0x11111111 */
    3133                 :       1,  /* U+1D1A0 - U+1D1A7 : 0x11111111 */
    3134                 :     127,  /* U+1D1A8 - U+1D1AF : 0x11AAAA11 */
    3135                 :       1,  /* U+1D1B0 - U+1D1B7 : 0x11111111 */
    3136                 :       1,  /* U+1D1B8 - U+1D1BF : 0x11111111 */
    3137                 :       1,  /* U+1D1C0 - U+1D1C7 : 0x11111111 */
    3138                 :       1,  /* U+1D1C8 - U+1D1CF : 0x11111111 */
    3139                 :       1,  /* U+1D1D0 - U+1D1D7 : 0x11111111 */
    3140                 :       1,  /* U+1D1D8 - U+1D1DF : 0x11111111 */
    3141                 :       1,  /* U+1D1E0 - U+1D1E7 : 0x11111111 */
    3142                 :       1,  /* U+1D1E8 - U+1D1EF : 0x11111111 */
    3143                 :       1,  /* U+1D1F0 - U+1D1F7 : 0x11111111 */
    3144                 :       1,  /* U+1D1F8 - U+1D1FF : 0x11111111 */
    3145                 :       9,  /* U+1D200 - U+1D207 : 0x99999999 */
    3146                 :       9,  /* U+1D208 - U+1D20F : 0x99999999 */
    3147                 :       9,  /* U+1D210 - U+1D217 : 0x99999999 */
    3148                 :       9,  /* U+1D218 - U+1D21F : 0x99999999 */
    3149                 :       9,  /* U+1D220 - U+1D227 : 0x99999999 */
    3150                 :       9,  /* U+1D228 - U+1D22F : 0x99999999 */
    3151                 :       9,  /* U+1D230 - U+1D237 : 0x99999999 */
    3152                 :       9,  /* U+1D238 - U+1D23F : 0x99999999 */
    3153                 :     201,  /* U+1D240 - U+1D247 : 0x119AAA99 */
    3154                 :       1,  /* U+1D248 - U+1D24F : 0x11111111 */
    3155                 :       1,  /* U+1D250 - U+1D257 : 0x11111111 */
    3156                 :       1,  /* U+1D258 - U+1D25F : 0x11111111 */
    3157                 :       1,  /* U+1D260 - U+1D267 : 0x11111111 */
    3158                 :       1,  /* U+1D268 - U+1D26F : 0x11111111 */
    3159                 :       1,  /* U+1D270 - U+1D277 : 0x11111111 */
    3160                 :       1,  /* U+1D278 - U+1D27F : 0x11111111 */
    3161                 :       1,  /* U+1D280 - U+1D287 : 0x11111111 */
    3162                 :       1,  /* U+1D288 - U+1D28F : 0x11111111 */
    3163                 :       1,  /* U+1D290 - U+1D297 : 0x11111111 */
    3164                 :       1,  /* U+1D298 - U+1D29F : 0x11111111 */
    3165                 :       1,  /* U+1D2A0 - U+1D2A7 : 0x11111111 */
    3166                 :       1,  /* U+1D2A8 - U+1D2AF : 0x11111111 */
    3167                 :       1,  /* U+1D2B0 - U+1D2B7 : 0x11111111 */
    3168                 :       1,  /* U+1D2B8 - U+1D2BF : 0x11111111 */
    3169                 :       1,  /* U+1D2C0 - U+1D2C7 : 0x11111111 */
    3170                 :       1,  /* U+1D2C8 - U+1D2CF : 0x11111111 */
    3171                 :       1,  /* U+1D2D0 - U+1D2D7 : 0x11111111 */
    3172                 :       1,  /* U+1D2D8 - U+1D2DF : 0x11111111 */
    3173                 :       1,  /* U+1D2E0 - U+1D2E7 : 0x11111111 */
    3174                 :       1,  /* U+1D2E8 - U+1D2EF : 0x11111111 */
    3175                 :       1,  /* U+1D2F0 - U+1D2F7 : 0x11111111 */
    3176                 :       1,  /* U+1D2F8 - U+1D2FF : 0x11111111 */
    3177                 :       9,  /* U+1D300 - U+1D307 : 0x99999999 */
    3178                 :       9,  /* U+1D308 - U+1D30F : 0x99999999 */
    3179                 :       9,  /* U+1D310 - U+1D317 : 0x99999999 */
    3180                 :       9,  /* U+1D318 - U+1D31F : 0x99999999 */
    3181                 :       9,  /* U+1D320 - U+1D327 : 0x99999999 */
    3182                 :       9,  /* U+1D328 - U+1D32F : 0x99999999 */
    3183                 :       9,  /* U+1D330 - U+1D337 : 0x99999999 */
    3184                 :       9,  /* U+1D338 - U+1D33F : 0x99999999 */
    3185                 :       9,  /* U+1D340 - U+1D347 : 0x99999999 */
    3186                 :       9,  /* U+1D348 - U+1D34F : 0x99999999 */
    3187                 :      93,  /* U+1D350 - U+1D357 : 0x19999999 */
    3188                 :       1,  /* U+1D358 - U+1D35F : 0x11111111 */
    3189                 :       1,  /* U+1D360 - U+1D367 : 0x11111111 */
    3190                 :       1,  /* U+1D368 - U+1D36F : 0x11111111 */
    3191                 :       1,  /* U+1D370 - U+1D377 : 0x11111111 */
    3192                 :       1,  /* U+1D378 - U+1D37F : 0x11111111 */
    3193                 :       1,  /* U+1D380 - U+1D387 : 0x11111111 */
    3194                 :       1,  /* U+1D388 - U+1D38F : 0x11111111 */
    3195                 :       1,  /* U+1D390 - U+1D397 : 0x11111111 */
    3196                 :       1,  /* U+1D398 - U+1D39F : 0x11111111 */
    3197                 :       1,  /* U+1D3A0 - U+1D3A7 : 0x11111111 */
    3198                 :       1,  /* U+1D3A8 - U+1D3AF : 0x11111111 */
    3199                 :       1,  /* U+1D3B0 - U+1D3B7 : 0x11111111 */
    3200                 :       1,  /* U+1D3B8 - U+1D3BF : 0x11111111 */
    3201                 :       1,  /* U+1D3C0 - U+1D3C7 : 0x11111111 */
    3202                 :       1,  /* U+1D3C8 - U+1D3CF : 0x11111111 */
    3203                 :       1,  /* U+1D3D0 - U+1D3D7 : 0x11111111 */
    3204                 :       1,  /* U+1D3D8 - U+1D3DF : 0x11111111 */
    3205                 :       1,  /* U+1D3E0 - U+1D3E7 : 0x11111111 */
    3206                 :       1,  /* U+1D3E8 - U+1D3EF : 0x11111111 */
    3207                 :       1,  /* U+1D3F0 - U+1D3F7 : 0x11111111 */
    3208                 :       1,  /* U+1D3F8 - U+1D3FF : 0x11111111 */
    3209                 :       1,  /* U+1D400 - U+1D407 : 0x11111111 */
    3210                 :       1,  /* U+1D408 - U+1D40F : 0x11111111 */
    3211                 :       1,  /* U+1D410 - U+1D417 : 0x11111111 */
    3212                 :       1,  /* U+1D418 - U+1D41F : 0x11111111 */
    3213                 :       1,  /* U+1D420 - U+1D427 : 0x11111111 */
    3214                 :       1,  /* U+1D428 - U+1D42F : 0x11111111 */
    3215                 :       1,  /* U+1D430 - U+1D437 : 0x11111111 */
    3216                 :       1,  /* U+1D438 - U+1D43F : 0x11111111 */
    3217                 :       1,  /* U+1D440 - U+1D447 : 0x11111111 */
    3218                 :       1,  /* U+1D448 - U+1D44F : 0x11111111 */
    3219                 :       1,  /* U+1D450 - U+1D457 : 0x11111111 */
    3220                 :       1,  /* U+1D458 - U+1D45F : 0x11111111 */
    3221                 :       1,  /* U+1D460 - U+1D467 : 0x11111111 */
    3222                 :       1,  /* U+1D468 - U+1D46F : 0x11111111 */
    3223                 :       1,  /* U+1D470 - U+1D477 : 0x11111111 */
    3224                 :       1,  /* U+1D478 - U+1D47F : 0x11111111 */
    3225                 :       1,  /* U+1D480 - U+1D487 : 0x11111111 */
    3226                 :       1,  /* U+1D488 - U+1D48F : 0x11111111 */
    3227                 :       1,  /* U+1D490 - U+1D497 : 0x11111111 */
    3228                 :       1,  /* U+1D498 - U+1D49F : 0x11111111 */
    3229                 :       1,  /* U+1D4A0 - U+1D4A7 : 0x11111111 */
    3230                 :       1,  /* U+1D4A8 - U+1D4AF : 0x11111111 */
    3231                 :       1,  /* U+1D4B0 - U+1D4B7 : 0x11111111 */
    3232                 :       1,  /* U+1D4B8 - U+1D4BF : 0x11111111 */
    3233                 :       1,  /* U+1D4C0 - U+1D4C7 : 0x11111111 */
    3234                 :       1,  /* U+1D4C8 - U+1D4CF : 0x11111111 */
    3235                 :       1,  /* U+1D4D0 - U+1D4D7 : 0x11111111 */
    3236                 :       1,  /* U+1D4D8 - U+1D4DF : 0x11111111 */
    3237                 :       1,  /* U+1D4E0 - U+1D4E7 : 0x11111111 */
    3238                 :       1,  /* U+1D4E8 - U+1D4EF : 0x11111111 */
    3239                 :       1,  /* U+1D4F0 - U+1D4F7 : 0x11111111 */
    3240                 :       1,  /* U+1D4F8 - U+1D4FF : 0x11111111 */
    3241                 :       1,  /* U+1D500 - U+1D507 : 0x11111111 */
    3242                 :       1,  /* U+1D508 - U+1D50F : 0x11111111 */
    3243                 :       1,  /* U+1D510 - U+1D517 : 0x11111111 */
    3244                 :       1,  /* U+1D518 - U+1D51F : 0x11111111 */
    3245                 :       1,  /* U+1D520 - U+1D527 : 0x11111111 */
    3246                 :       1,  /* U+1D528 - U+1D52F : 0x11111111 */
    3247                 :       1,  /* U+1D530 - U+1D537 : 0x11111111 */
    3248                 :       1,  /* U+1D538 - U+1D53F : 0x11111111 */
    3249                 :       1,  /* U+1D540 - U+1D547 : 0x11111111 */
    3250                 :       1,  /* U+1D548 - U+1D54F : 0x11111111 */
    3251                 :       1,  /* U+1D550 - U+1D557 : 0x11111111 */
    3252                 :       1,  /* U+1D558 - U+1D55F : 0x11111111 */
    3253                 :       1,  /* U+1D560 - U+1D567 : 0x11111111 */
    3254                 :       1,  /* U+1D568 - U+1D56F : 0x11111111 */
    3255                 :       1,  /* U+1D570 - U+1D577 : 0x11111111 */
    3256                 :       1,  /* U+1D578 - U+1D57F : 0x11111111 */
    3257                 :       1,  /* U+1D580 - U+1D587 : 0x11111111 */
    3258                 :       1,  /* U+1D588 - U+1D58F : 0x11111111 */
    3259                 :       1,  /* U+1D590 - U+1D597 : 0x11111111 */
    3260                 :       1,  /* U+1D598 - U+1D59F : 0x11111111 */
    3261                 :       1,  /* U+1D5A0 - U+1D5A7 : 0x11111111 */
    3262                 :       1,  /* U+1D5A8 - U+1D5AF : 0x11111111 */
    3263                 :       1,  /* U+1D5B0 - U+1D5B7 : 0x11111111 */
    3264                 :       1,  /* U+1D5B8 - U+1D5BF : 0x11111111 */
    3265                 :       1,  /* U+1D5C0 - U+1D5C7 : 0x11111111 */
    3266                 :       1,  /* U+1D5C8 - U+1D5CF : 0x11111111 */
    3267                 :       1,  /* U+1D5D0 - U+1D5D7 : 0x11111111 */
    3268                 :       1,  /* U+1D5D8 - U+1D5DF : 0x11111111 */
    3269                 :       1,  /* U+1D5E0 - U+1D5E7 : 0x11111111 */
    3270                 :       1,  /* U+1D5E8 - U+1D5EF : 0x11111111 */
    3271                 :       1,  /* U+1D5F0 - U+1D5F7 : 0x11111111 */
    3272                 :       1,  /* U+1D5F8 - U+1D5FF : 0x11111111 */
    3273                 :       1,  /* U+1D600 - U+1D607 : 0x11111111 */
    3274                 :       1,  /* U+1D608 - U+1D60F : 0x11111111 */
    3275                 :       1,  /* U+1D610 - U+1D617 : 0x11111111 */
    3276                 :       1,  /* U+1D618 - U+1D61F : 0x11111111 */
    3277                 :       1,  /* U+1D620 - U+1D627 : 0x11111111 */
    3278                 :       1,  /* U+1D628 - U+1D62F : 0x11111111 */
    3279                 :       1,  /* U+1D630 - U+1D637 : 0x11111111 */
    3280                 :       1,  /* U+1D638 - U+1D63F : 0x11111111 */
    3281                 :       1,  /* U+1D640 - U+1D647 : 0x11111111 */
    3282                 :       1,  /* U+1D648 - U+1D64F : 0x11111111 */
    3283                 :       1,  /* U+1D650 - U+1D657 : 0x11111111 */
    3284                 :       1,  /* U+1D658 - U+1D65F : 0x11111111 */
    3285                 :       1,  /* U+1D660 - U+1D667 : 0x11111111 */
    3286                 :       1,  /* U+1D668 - U+1D66F : 0x11111111 */
    3287                 :       1,  /* U+1D670 - U+1D677 : 0x11111111 */
    3288                 :       1,  /* U+1D678 - U+1D67F : 0x11111111 */
    3289                 :       1,  /* U+1D680 - U+1D687 : 0x11111111 */
    3290                 :       1,  /* U+1D688 - U+1D68F : 0x11111111 */
    3291                 :       1,  /* U+1D690 - U+1D697 : 0x11111111 */
    3292                 :       1,  /* U+1D698 - U+1D69F : 0x11111111 */
    3293                 :       1,  /* U+1D6A0 - U+1D6A7 : 0x11111111 */
    3294                 :       1,  /* U+1D6A8 - U+1D6AF : 0x11111111 */
    3295                 :       1,  /* U+1D6B0 - U+1D6B7 : 0x11111111 */
    3296                 :       1,  /* U+1D6B8 - U+1D6BF : 0x11111111 */
    3297                 :       1,  /* U+1D6C0 - U+1D6C7 : 0x11111111 */
    3298                 :       1,  /* U+1D6C8 - U+1D6CF : 0x11111111 */
    3299                 :       1,  /* U+1D6D0 - U+1D6D7 : 0x11111111 */
    3300                 :     166,  /* U+1D6D8 - U+1D6DF : 0x11119111 */
    3301                 :       1,  /* U+1D6E0 - U+1D6E7 : 0x11111111 */
    3302                 :       1,  /* U+1D6E8 - U+1D6EF : 0x11111111 */
    3303                 :       1,  /* U+1D6F0 - U+1D6F7 : 0x11111111 */
    3304                 :       1,  /* U+1D6F8 - U+1D6FF : 0x11111111 */
    3305                 :       1,  /* U+1D700 - U+1D707 : 0x11111111 */
    3306                 :       1,  /* U+1D708 - U+1D70F : 0x11111111 */
    3307                 :     202,  /* U+1D710 - U+1D717 : 0x11911111 */
    3308                 :       1,  /* U+1D718 - U+1D71F : 0x11111111 */
    3309                 :       1,  /* U+1D720 - U+1D727 : 0x11111111 */
    3310                 :       1,  /* U+1D728 - U+1D72F : 0x11111111 */
    3311                 :       1,  /* U+1D730 - U+1D737 : 0x11111111 */
    3312                 :       1,  /* U+1D738 - U+1D73F : 0x11111111 */
    3313                 :       1,  /* U+1D740 - U+1D747 : 0x11111111 */
    3314                 :      29,  /* U+1D748 - U+1D74F : 0x91111111 */
    3315                 :       1,  /* U+1D750 - U+1D757 : 0x11111111 */
    3316                 :       1,  /* U+1D758 - U+1D75F : 0x11111111 */
    3317                 :       1,  /* U+1D760 - U+1D767 : 0x11111111 */
    3318                 :       1,  /* U+1D768 - U+1D76F : 0x11111111 */
    3319                 :       1,  /* U+1D770 - U+1D777 : 0x11111111 */
    3320                 :       1,  /* U+1D778 - U+1D77F : 0x11111111 */
    3321                 :       1,  /* U+1D780 - U+1D787 : 0x11111111 */
    3322                 :     153,  /* U+1D788 - U+1D78F : 0x11111191 */
    3323                 :       1,  /* U+1D790 - U+1D797 : 0x11111111 */
    3324                 :       1,  /* U+1D798 - U+1D79F : 0x11111111 */
    3325                 :       1,  /* U+1D7A0 - U+1D7A7 : 0x11111111 */
    3326                 :       1,  /* U+1D7A8 - U+1D7AF : 0x11111111 */
    3327                 :       1,  /* U+1D7B0 - U+1D7B7 : 0x11111111 */
    3328                 :       1,  /* U+1D7B8 - U+1D7BF : 0x11111111 */
    3329                 :     166,  /* U+1D7C0 - U+1D7C7 : 0x11119111 */
    3330                 :     203,  /* U+1D7C8 - U+1D7CF : 0x55111111 */
    3331                 :       5,  /* U+1D7D0 - U+1D7D7 : 0x55555555 */
    3332                 :       5,  /* U+1D7D8 - U+1D7DF : 0x55555555 */
    3333                 :       5,  /* U+1D7E0 - U+1D7E7 : 0x55555555 */
    3334                 :       5,  /* U+1D7E8 - U+1D7EF : 0x55555555 */
    3335                 :       5,  /* U+1D7F0 - U+1D7F7 : 0x55555555 */
    3336                 :       5,  /* U+1D7F8 - U+1D7FF : 0x55555555 */
    3337                 : };
    3338                 : 
    3339                 : static PRUint8 gBidiCatIdx22[32] = {
    3340                 :     204,  /* U+1EE00 - U+1EE07 : 0x33313333 */
    3341                 :       3,  /* U+1EE08 - U+1EE0F : 0x33333333 */
    3342                 :       3,  /* U+1EE10 - U+1EE17 : 0x33333333 */
    3343                 :       3,  /* U+1EE18 - U+1EE1F : 0x33333333 */
    3344                 :     205,  /* U+1EE20 - U+1EE27 : 0x31131331 */
    3345                 :     206,  /* U+1EE28 - U+1EE2F : 0x33333331 */
    3346                 :     207,  /* U+1EE30 - U+1EE37 : 0x33331333 */
    3347                 :     208,  /* U+1EE38 - U+1EE3F : 0x11113131 */
    3348                 :     209,  /* U+1EE40 - U+1EE47 : 0x31111311 */
    3349                 :     210,  /* U+1EE48 - U+1EE4F : 0x33313131 */
    3350                 :     205,  /* U+1EE50 - U+1EE57 : 0x31131331 */
    3351                 :     211,  /* U+1EE58 - U+1EE5F : 0x31313131 */
    3352                 :     205,  /* U+1EE60 - U+1EE67 : 0x31131331 */
    3353                 :     207,  /* U+1EE68 - U+1EE6F : 0x33331333 */
    3354                 :     207,  /* U+1EE70 - U+1EE77 : 0x33331333 */
    3355                 :     212,  /* U+1EE78 - U+1EE7F : 0x13133331 */
    3356                 :       3,  /* U+1EE80 - U+1EE87 : 0x33333333 */
    3357                 :     213,  /* U+1EE88 - U+1EE8F : 0x33333133 */
    3358                 :       3,  /* U+1EE90 - U+1EE97 : 0x33333333 */
    3359                 :     214,  /* U+1EE98 - U+1EE9F : 0x11113333 */
    3360                 :     215,  /* U+1EEA0 - U+1EEA7 : 0x33313331 */
    3361                 :     213,  /* U+1EEA8 - U+1EEAF : 0x33333133 */
    3362                 :       3,  /* U+1EEB0 - U+1EEB7 : 0x33333333 */
    3363                 :     214,  /* U+1EEB8 - U+1EEBF : 0x11113333 */
    3364                 :       1,  /* U+1EEC0 - U+1EEC7 : 0x11111111 */
    3365                 :       1,  /* U+1EEC8 - U+1EECF : 0x11111111 */
    3366                 :       1,  /* U+1EED0 - U+1EED7 : 0x11111111 */
    3367                 :       1,  /* U+1EED8 - U+1EEDF : 0x11111111 */
    3368                 :       1,  /* U+1EEE0 - U+1EEE7 : 0x11111111 */
    3369                 :       1,  /* U+1EEE8 - U+1EEEF : 0x11111111 */
    3370                 :     111,  /* U+1EEF0 - U+1EEF7 : 0x11111199 */
    3371                 :       1,  /* U+1EEF8 - U+1EEFF : 0x11111111 */
    3372                 : };
    3373                 : 
    3374                 : static PRUint8 gBidiCatIdx23[240] = {
    3375                 :       9,  /* U+1F000 - U+1F007 : 0x99999999 */
    3376                 :       9,  /* U+1F008 - U+1F00F : 0x99999999 */
    3377                 :       9,  /* U+1F010 - U+1F017 : 0x99999999 */
    3378                 :       9,  /* U+1F018 - U+1F01F : 0x99999999 */
    3379                 :       9,  /* U+1F020 - U+1F027 : 0x99999999 */
    3380                 :     157,  /* U+1F028 - U+1F02F : 0x11119999 */
    3381                 :       9,  /* U+1F030 - U+1F037 : 0x99999999 */
    3382                 :       9,  /* U+1F038 - U+1F03F : 0x99999999 */
    3383                 :       9,  /* U+1F040 - U+1F047 : 0x99999999 */
    3384                 :       9,  /* U+1F048 - U+1F04F : 0x99999999 */
    3385                 :       9,  /* U+1F050 - U+1F057 : 0x99999999 */
    3386                 :       9,  /* U+1F058 - U+1F05F : 0x99999999 */
    3387                 :       9,  /* U+1F060 - U+1F067 : 0x99999999 */
    3388                 :       9,  /* U+1F068 - U+1F06F : 0x99999999 */
    3389                 :       9,  /* U+1F070 - U+1F077 : 0x99999999 */
    3390                 :       9,  /* U+1F078 - U+1F07F : 0x99999999 */
    3391                 :       9,  /* U+1F080 - U+1F087 : 0x99999999 */
    3392                 :       9,  /* U+1F088 - U+1F08F : 0x99999999 */
    3393                 :     157,  /* U+1F090 - U+1F097 : 0x11119999 */
    3394                 :       1,  /* U+1F098 - U+1F09F : 0x11111111 */
    3395                 :       9,  /* U+1F0A0 - U+1F0A7 : 0x99999999 */
    3396                 :      93,  /* U+1F0A8 - U+1F0AF : 0x19999999 */
    3397                 :     161,  /* U+1F0B0 - U+1F0B7 : 0x99999991 */
    3398                 :      93,  /* U+1F0B8 - U+1F0BF : 0x19999999 */
    3399                 :     161,  /* U+1F0C0 - U+1F0C7 : 0x99999991 */
    3400                 :       9,  /* U+1F0C8 - U+1F0CF : 0x99999999 */
    3401                 :     161,  /* U+1F0D0 - U+1F0D7 : 0x99999991 */
    3402                 :       9,  /* U+1F0D8 - U+1F0DF : 0x99999999 */
    3403                 :       1,  /* U+1F0E0 - U+1F0E7 : 0x11111111 */
    3404                 :       1,  /* U+1F0E8 - U+1F0EF : 0x11111111 */
    3405                 :       1,  /* U+1F0F0 - U+1F0F7 : 0x11111111 */
    3406                 :       1,  /* U+1F0F8 - U+1F0FF : 0x11111111 */
    3407                 :       5,  /* U+1F100 - U+1F107 : 0x55555555 */
    3408                 :     216,  /* U+1F108 - U+1F10F : 0x11111555 */
    3409                 :       1,  /* U+1F110 - U+1F117 : 0x11111111 */
    3410                 :       1,  /* U+1F118 - U+1F11F : 0x11111111 */
    3411                 :       1,  /* U+1F120 - U+1F127 : 0x11111111 */
    3412                 :       1,  /* U+1F128 - U+1F12F : 0x11111111 */
    3413                 :       1,  /* U+1F130 - U+1F137 : 0x11111111 */
    3414                 :       1,  /* U+1F138 - U+1F13F : 0x11111111 */
    3415                 :       1,  /* U+1F140 - U+1F147 : 0x11111111 */
    3416                 :       1,  /* U+1F148 - U+1F14F : 0x11111111 */
    3417                 :       1,  /* U+1F150 - U+1F157 : 0x11111111 */
    3418                 :       1,  /* U+1F158 - U+1F15F : 0x11111111 */
    3419                 :       1,  /* U+1F160 - U+1F167 : 0x11111111 */
    3420                 :     150,  /* U+1F168 - U+1F16F : 0x11119911 */
    3421                 :       1,  /* U+1F170 - U+1F177 : 0x11111111 */
    3422                 :       1,  /* U+1F178 - U+1F17F : 0x11111111 */
    3423                 :       1,  /* U+1F180 - U+1F187 : 0x11111111 */
    3424                 :       1,  /* U+1F188 - U+1F18F : 0x11111111 */
    3425                 :       1,  /* U+1F190 - U+1F197 : 0x11111111 */
    3426                 :       1,  /* U+1F198 - U+1F19F : 0x11111111 */
    3427                 :       1,  /* U+1F1A0 - U+1F1A7 : 0x11111111 */
    3428                 :       1,  /* U+1F1A8 - U+1F1AF : 0x11111111 */
    3429                 :       1,  /* U+1F1B0 - U+1F1B7 : 0x11111111 */
    3430                 :       1,  /* U+1F1B8 - U+1F1BF : 0x11111111 */
    3431                 :       1,  /* U+1F1C0 - U+1F1C7 : 0x11111111 */
    3432                 :       1,  /* U+1F1C8 - U+1F1CF : 0x11111111 */
    3433                 :       1,  /* U+1F1D0 - U+1F1D7 : 0x11111111 */
    3434                 :       1,  /* U+1F1D8 - U+1F1DF : 0x11111111 */
    3435                 :       1,  /* U+1F1E0 - U+1F1E7 : 0x11111111 */
    3436                 :       1,  /* U+1F1E8 - U+1F1EF : 0x11111111 */
    3437                 :       1,  /* U+1F1F0 - U+1F1F7 : 0x11111111 */
    3438                 :       1,  /* U+1F1F8 - U+1F1FF : 0x11111111 */
    3439                 :       1,  /* U+1F200 - U+1F207 : 0x11111111 */
    3440                 :       1,  /* U+1F208 - U+1F20F : 0x11111111 */
    3441                 :       1,  /* U+1F210 - U+1F217 : 0x11111111 */
    3442                 :       1,  /* U+1F218 - U+1F21F : 0x11111111 */
    3443                 :       1,  /* U+1F220 - U+1F227 : 0x11111111 */
    3444                 :       1,  /* U+1F228 - U+1F22F : 0x11111111 */
    3445                 :       1,  /* U+1F230 - U+1F237 : 0x11111111 */
    3446                 :       1,  /* U+1F238 - U+1F23F : 0x11111111 */
    3447                 :       1,  /* U+1F240 - U+1F247 : 0x11111111 */
    3448                 :       1,  /* U+1F248 - U+1F24F : 0x11111111 */
    3449                 :       1,  /* U+1F250 - U+1F257 : 0x11111111 */
    3450                 :       1,  /* U+1F258 - U+1F25F : 0x11111111 */
    3451                 :       1,  /* U+1F260 - U+1F267 : 0x11111111 */
    3452                 :       1,  /* U+1F268 - U+1F26F : 0x11111111 */
    3453                 :       1,  /* U+1F270 - U+1F277 : 0x11111111 */
    3454                 :       1,  /* U+1F278 - U+1F27F : 0x11111111 */
    3455                 :       1,  /* U+1F280 - U+1F287 : 0x11111111 */
    3456                 :       1,  /* U+1F288 - U+1F28F : 0x11111111 */
    3457                 :       1,  /* U+1F290 - U+1F297 : 0x11111111 */
    3458                 :       1,  /* U+1F298 - U+1F29F : 0x11111111 */
    3459                 :       1,  /* U+1F2A0 - U+1F2A7 : 0x11111111 */
    3460                 :       1,  /* U+1F2A8 - U+1F2AF : 0x11111111 */
    3461                 :       1,  /* U+1F2B0 - U+1F2B7 : 0x11111111 */
    3462                 :       1,  /* U+1F2B8 - U+1F2BF : 0x11111111 */
    3463                 :       1,  /* U+1F2C0 - U+1F2C7 : 0x11111111 */
    3464                 :       1,  /* U+1F2C8 - U+1F2CF : 0x11111111 */
    3465                 :       1,  /* U+1F2D0 - U+1F2D7 : 0x11111111 */
    3466                 :       1,  /* U+1F2D8 - U+1F2DF : 0x11111111 */
    3467                 :       1,  /* U+1F2E0 - U+1F2E7 : 0x11111111 */
    3468                 :       1,  /* U+1F2E8 - U+1F2EF : 0x11111111 */
    3469                 :       1,  /* U+1F2F0 - U+1F2F7 : 0x11111111 */
    3470                 :       1,  /* U+1F2F8 - U+1F2FF : 0x11111111 */
    3471                 :       9,  /* U+1F300 - U+1F307 : 0x99999999 */
    3472                 :       9,  /* U+1F308 - U+1F30F : 0x99999999 */
    3473                 :       9,  /* U+1F310 - U+1F317 : 0x99999999 */
    3474                 :       9,  /* U+1F318 - U+1F31F : 0x99999999 */
    3475                 :      21,  /* U+1F320 - U+1F327 : 0x11111119 */
    3476                 :       1,  /* U+1F328 - U+1F32F : 0x11111111 */
    3477                 :      33,  /* U+1F330 - U+1F337 : 0x91999999 */
    3478                 :       9,  /* U+1F338 - U+1F33F : 0x99999999 */
    3479                 :       9,  /* U+1F340 - U+1F347 : 0x99999999 */
    3480                 :       9,  /* U+1F348 - U+1F34F : 0x99999999 */
    3481                 :       9,  /* U+1F350 - U+1F357 : 0x99999999 */
    3482                 :       9,  /* U+1F358 - U+1F35F : 0x99999999 */
    3483                 :       9,  /* U+1F360 - U+1F367 : 0x99999999 */
    3484                 :       9,  /* U+1F368 - U+1F36F : 0x99999999 */
    3485                 :       9,  /* U+1F370 - U+1F377 : 0x99999999 */
    3486                 :     151,  /* U+1F378 - U+1F37F : 0x11199999 */
    3487                 :       9,  /* U+1F380 - U+1F387 : 0x99999999 */
    3488                 :       9,  /* U+1F388 - U+1F38F : 0x99999999 */
    3489                 :     157,  /* U+1F390 - U+1F397 : 0x11119999 */
    3490                 :       1,  /* U+1F398 - U+1F39F : 0x11111111 */
    3491                 :       9,  /* U+1F3A0 - U+1F3A7 : 0x99999999 */
    3492                 :       9,  /* U+1F3A8 - U+1F3AF : 0x99999999 */
    3493                 :       9,  /* U+1F3B0 - U+1F3B7 : 0x99999999 */
    3494                 :       9,  /* U+1F3B8 - U+1F3BF : 0x99999999 */
    3495                 :     156,  /* U+1F3C0 - U+1F3C7 : 0x99199999 */
    3496                 :     158,  /* U+1F3C8 - U+1F3CF : 0x11111999 */
    3497                 :       1,  /* U+1F3D0 - U+1F3D7 : 0x11111111 */
    3498                 :       1,  /* U+1F3D8 - U+1F3DF : 0x11111111 */
    3499                 :       9,  /* U+1F3E0 - U+1F3E7 : 0x99999999 */
    3500                 :       9,  /* U+1F3E8 - U+1F3EF : 0x99999999 */
    3501                 :      21,  /* U+1F3F0 - U+1F3F7 : 0x11111119 */
    3502                 :       1,  /* U+1F3F8 - U+1F3FF : 0x11111111 */
    3503                 :       9,  /* U+1F400 - U+1F407 : 0x99999999 */
    3504                 :       9,  /* U+1F408 - U+1F40F : 0x99999999 */
    3505                 :       9,  /* U+1F410 - U+1F417 : 0x99999999 */
    3506                 :       9,  /* U+1F418 - U+1F41F : 0x99999999 */
    3507                 :       9,  /* U+1F420 - U+1F427 : 0x99999999 */
    3508                 :       9,  /* U+1F428 - U+1F42F : 0x99999999 */
    3509                 :       9,  /* U+1F430 - U+1F437 : 0x99999999 */
    3510                 :      93,  /* U+1F438 - U+1F43F : 0x19999999 */
    3511                 :     217,  /* U+1F440 - U+1F447 : 0x99999919 */
    3512                 :       9,  /* U+1F448 - U+1F44F : 0x99999999 */
    3513                 :       9,  /* U+1F450 - U+1F457 : 0x99999999 */
    3514                 :       9,  /* U+1F458 - U+1F45F : 0x99999999 */
    3515                 :       9,  /* U+1F460 - U+1F467 : 0x99999999 */
    3516                 :       9,  /* U+1F468 - U+1F46F : 0x99999999 */
    3517                 :       9,  /* U+1F470 - U+1F477 : 0x99999999 */
    3518                 :       9,  /* U+1F478 - U+1F47F : 0x99999999 */
    3519                 :       9,  /* U+1F480 - U+1F487 : 0x99999999 */
    3520                 :       9,  /* U+1F488 - U+1F48F : 0x99999999 */
    3521                 :       9,  /* U+1F490 - U+1F497 : 0x99999999 */
    3522                 :       9,  /* U+1F498 - U+1F49F : 0x99999999 */
    3523                 :       9,  /* U+1F4A0 - U+1F4A7 : 0x99999999 */
    3524                 :       9,  /* U+1F4A8 - U+1F4AF : 0x99999999 */
    3525                 :       9,  /* U+1F4B0 - U+1F4B7 : 0x99999999 */
    3526                 :       9,  /* U+1F4B8 - U+1F4BF : 0x99999999 */
    3527                 :       9,  /* U+1F4C0 - U+1F4C7 : 0x99999999 */
    3528                 :       9,  /* U+1F4C8 - U+1F4CF : 0x99999999 */
    3529                 :       9,  /* U+1F4D0 - U+1F4D7 : 0x99999999 */
    3530                 :       9,  /* U+1F4D8 - U+1F4DF : 0x99999999 */
    3531                 :       9,  /* U+1F4E0 - U+1F4E7 : 0x99999999 */
    3532                 :       9,  /* U+1F4E8 - U+1F4EF : 0x99999999 */
    3533                 :       9,  /* U+1F4F0 - U+1F4F7 : 0x99999999 */
    3534                 :     218,  /* U+1F4F8 - U+1F4FF : 0x11199991 */
    3535                 :       9,  /* U+1F500 - U+1F507 : 0x99999999 */
    3536                 :       9,  /* U+1F508 - U+1F50F : 0x99999999 */
    3537                 :       9,  /* U+1F510 - U+1F517 : 0x99999999 */
    3538                 :       9,  /* U+1F518 - U+1F51F : 0x99999999 */
    3539                 :       9,  /* U+1F520 - U+1F527 : 0x99999999 */
    3540                 :       9,  /* U+1F528 - U+1F52F : 0x99999999 */
    3541                 :       9,  /* U+1F530 - U+1F537 : 0x99999999 */
    3542                 :     155,  /* U+1F538 - U+1F53F : 0x11999999 */
    3543                 :     157,  /* U+1F540 - U+1F547 : 0x11119999 */
    3544                 :       1,  /* U+1F548 - U+1F54F : 0x11111111 */
    3545                 :       9,  /* U+1F550 - U+1F557 : 0x99999999 */
    3546                 :       9,  /* U+1F558 - U+1F55F : 0x99999999 */
    3547                 :       9,  /* U+1F560 - U+1F567 : 0x99999999 */
    3548                 :       1,  /* U+1F568 - U+1F56F : 0x11111111 */
    3549                 :       1,  /* U+1F570 - U+1F577 : 0x11111111 */
    3550                 :       1,  /* U+1F578 - U+1F57F : 0x11111111 */
    3551                 :       1,  /* U+1F580 - U+1F587 : 0x11111111 */
    3552                 :       1,  /* U+1F588 - U+1F58F : 0x11111111 */
    3553                 :       1,  /* U+1F590 - U+1F597 : 0x11111111 */
    3554                 :       1,  /* U+1F598 - U+1F59F : 0x11111111 */
    3555                 :       1,  /* U+1F5A0 - U+1F5A7 : 0x11111111 */
    3556                 :       1,  /* U+1F5A8 - U+1F5AF : 0x11111111 */
    3557                 :       1,  /* U+1F5B0 - U+1F5B7 : 0x11111111 */
    3558                 :       1,  /* U+1F5B8 - U+1F5BF : 0x11111111 */
    3559                 :       1,  /* U+1F5C0 - U+1F5C7 : 0x11111111 */
    3560                 :       1,  /* U+1F5C8 - U+1F5CF : 0x11111111 */
    3561                 :       1,  /* U+1F5D0 - U+1F5D7 : 0x11111111 */
    3562                 :       1,  /* U+1F5D8 - U+1F5DF : 0x11111111 */
    3563                 :       1,  /* U+1F5E0 - U+1F5E7 : 0x11111111 */
    3564                 :       1,  /* U+1F5E8 - U+1F5EF : 0x11111111 */
    3565                 :       1,  /* U+1F5F0 - U+1F5F7 : 0x11111111 */
    3566                 :      22,  /* U+1F5F8 - U+1F5FF : 0x99999111 */
    3567                 :       9,  /* U+1F600 - U+1F607 : 0x99999999 */
    3568                 :       9,  /* U+1F608 - U+1F60F : 0x99999999 */
    3569                 :       9,  /* U+1F610 - U+1F617 : 0x99999999 */
    3570                 :       9,  /* U+1F618 - U+1F61F : 0x99999999 */
    3571                 :       9,  /* U+1F620 - U+1F627 : 0x99999999 */
    3572                 :       9,  /* U+1F628 - U+1F62F : 0x99999999 */
    3573                 :       9,  /* U+1F630 - U+1F637 : 0x99999999 */
    3574                 :       9,  /* U+1F638 - U+1F63F : 0x99999999 */
    3575                 :     219,  /* U+1F640 - U+1F647 : 0x99911119 */
    3576                 :       9,  /* U+1F648 - U+1F64F : 0x99999999 */
    3577                 :       1,  /* U+1F650 - U+1F657 : 0x11111111 */
    3578                 :       1,  /* U+1F658 - U+1F65F : 0x11111111 */
    3579                 :       1,  /* U+1F660 - U+1F667 : 0x11111111 */
    3580                 :       1,  /* U+1F668 - U+1F66F : 0x11111111 */
    3581                 :       1,  /* U+1F670 - U+1F677 : 0x11111111 */
    3582                 :       1,  /* U+1F678 - U+1F67F : 0x11111111 */
    3583                 :       9,  /* U+1F680 - U+1F687 : 0x99999999 */
    3584                 :       9,  /* U+1F688 - U+1F68F : 0x99999999 */
    3585                 :       9,  /* U+1F690 - U+1F697 : 0x99999999 */
    3586                 :       9,  /* U+1F698 - U+1F69F : 0x99999999 */
    3587                 :       9,  /* U+1F6A0 - U+1F6A7 : 0x99999999 */
    3588                 :       9,  /* U+1F6A8 - U+1F6AF : 0x99999999 */
    3589                 :       9,  /* U+1F6B0 - U+1F6B7 : 0x99999999 */
    3590                 :       9,  /* U+1F6B8 - U+1F6BF : 0x99999999 */
    3591                 :     155,  /* U+1F6C0 - U+1F6C7 : 0x11999999 */
    3592                 :       1,  /* U+1F6C8 - U+1F6CF : 0x11111111 */
    3593                 :       1,  /* U+1F6D0 - U+1F6D7 : 0x11111111 */
    3594                 :       1,  /* U+1F6D8 - U+1F6DF : 0x11111111 */
    3595                 :       1,  /* U+1F6E0 - U+1F6E7 : 0x11111111 */
    3596                 :       1,  /* U+1F6E8 - U+1F6EF : 0x11111111 */
    3597                 :       1,  /* U+1F6F0 - U+1F6F7 : 0x11111111 */
    3598                 :       1,  /* U+1F6F8 - U+1F6FF : 0x11111111 */
    3599                 :       9,  /* U+1F700 - U+1F707 : 0x99999999 */
    3600                 :       9,  /* U+1F708 - U+1F70F : 0x99999999 */
    3601                 :       9,  /* U+1F710 - U+1F717 : 0x99999999 */
    3602                 :       9,  /* U+1F718 - U+1F71F : 0x99999999 */
    3603                 :       9,  /* U+1F720 - U+1F727 : 0x99999999 */
    3604                 :       9,  /* U+1F728 - U+1F72F : 0x99999999 */
    3605                 :       9,  /* U+1F730 - U+1F737 : 0x99999999 */
    3606                 :       9,  /* U+1F738 - U+1F73F : 0x99999999 */
    3607                 :       9,  /* U+1F740 - U+1F747 : 0x99999999 */
    3608                 :       9,  /* U+1F748 - U+1F74F : 0x99999999 */
    3609                 :       9,  /* U+1F750 - U+1F757 : 0x99999999 */
    3610                 :       9,  /* U+1F758 - U+1F75F : 0x99999999 */
    3611                 :       9,  /* U+1F760 - U+1F767 : 0x99999999 */
    3612                 :       9,  /* U+1F768 - U+1F76F : 0x99999999 */
    3613                 :     157,  /* U+1F770 - U+1F777 : 0x11119999 */
    3614                 :       1,  /* U+1F778 - U+1F77F : 0x11111111 */
    3615                 : };
    3616                 : 
    3617                 : static PRUint8 gBidiCatIdx24[68] = {
    3618                 :       1,  /* U+2F800 - U+2F807 : 0x11111111 */
    3619                 :       1,  /* U+2F808 - U+2F80F : 0x11111111 */
    3620                 :       1,  /* U+2F810 - U+2F817 : 0x11111111 */
    3621                 :       1,  /* U+2F818 - U+2F81F : 0x11111111 */
    3622                 :       1,  /* U+2F820 - U+2F827 : 0x11111111 */
    3623                 :       1,  /* U+2F828 - U+2F82F : 0x11111111 */
    3624                 :       1,  /* U+2F830 - U+2F837 : 0x11111111 */
    3625                 :       1,  /* U+2F838 - U+2F83F : 0x11111111 */
    3626                 :       1,  /* U+2F840 - U+2F847 : 0x11111111 */
    3627                 :       1,  /* U+2F848 - U+2F84F : 0x11111111 */
    3628                 :       1,  /* U+2F850 - U+2F857 : 0x11111111 */
    3629                 :       1,  /* U+2F858 - U+2F85F : 0x11111111 */
    3630                 :       1,  /* U+2F860 - U+2F867 : 0x11111111 */
    3631                 :       1,  /* U+2F868 - U+2F86F : 0x11111111 */
    3632                 :       1,  /* U+2F870 - U+2F877 : 0x11111111 */
    3633                 :       1,  /* U+2F878 - U+2F87F : 0x11111111 */
    3634                 :       1,  /* U+2F880 - U+2F887 : 0x11111111 */
    3635                 :       1,  /* U+2F888 - U+2F88F : 0x11111111 */
    3636                 :       1,  /* U+2F890 - U+2F897 : 0x11111111 */
    3637                 :       1,  /* U+2F898 - U+2F89F : 0x11111111 */
    3638                 :       1,  /* U+2F8A0 - U+2F8A7 : 0x11111111 */
    3639                 :       1,  /* U+2F8A8 - U+2F8AF : 0x11111111 */
    3640                 :       1,  /* U+2F8B0 - U+2F8B7 : 0x11111111 */
    3641                 :       1,  /* U+2F8B8 - U+2F8BF : 0x11111111 */
    3642                 :       1,  /* U+2F8C0 - U+2F8C7 : 0x11111111 */
    3643                 :       1,  /* U+2F8C8 - U+2F8CF : 0x11111111 */
    3644                 :       1,  /* U+2F8D0 - U+2F8D7 : 0x11111111 */
    3645                 :       1,  /* U+2F8D8 - U+2F8DF : 0x11111111 */
    3646                 :       1,  /* U+2F8E0 - U+2F8E7 : 0x11111111 */
    3647                 :       1,  /* U+2F8E8 - U+2F8EF : 0x11111111 */
    3648                 :       1,  /* U+2F8F0 - U+2F8F7 : 0x11111111 */
    3649                 :       1,  /* U+2F8F8 - U+2F8FF : 0x11111111 */
    3650                 :       1,  /* U+2F900 - U+2F907 : 0x11111111 */
    3651                 :       1,  /* U+2F908 - U+2F90F : 0x11111111 */
    3652                 :       1,  /* U+2F910 - U+2F917 : 0x11111111 */
    3653                 :       1,  /* U+2F918 - U+2F91F : 0x11111111 */
    3654                 :       1,  /* U+2F920 - U+2F927 : 0x11111111 */
    3655                 :       1,  /* U+2F928 - U+2F92F : 0x11111111 */
    3656                 :       1,  /* U+2F930 - U+2F937 : 0x11111111 */
    3657                 :       1,  /* U+2F938 - U+2F93F : 0x11111111 */
    3658                 :       1,  /* U+2F940 - U+2F947 : 0x11111111 */
    3659                 :       1,  /* U+2F948 - U+2F94F : 0x11111111 */
    3660                 :       1,  /* U+2F950 - U+2F957 : 0x11111111 */
    3661                 :       1,  /* U+2F958 - U+2F95F : 0x11111111 */
    3662                 :       1,  /* U+2F960 - U+2F967 : 0x11111111 */
    3663                 :       1,  /* U+2F968 - U+2F96F : 0x11111111 */
    3664                 :       1,  /* U+2F970 - U+2F977 : 0x11111111 */
    3665                 :       1,  /* U+2F978 - U+2F97F : 0x11111111 */
    3666                 :       1,  /* U+2F980 - U+2F987 : 0x11111111 */
    3667                 :       1,  /* U+2F988 - U+2F98F : 0x11111111 */
    3668                 :       1,  /* U+2F990 - U+2F997 : 0x11111111 */
    3669                 :       1,  /* U+2F998 - U+2F99F : 0x11111111 */
    3670                 :       1,  /* U+2F9A0 - U+2F9A7 : 0x11111111 */
    3671                 :       1,  /* U+2F9A8 - U+2F9AF : 0x11111111 */
    3672                 :       1,  /* U+2F9B0 - U+2F9B7 : 0x11111111 */
    3673                 :       1,  /* U+2F9B8 - U+2F9BF : 0x11111111 */
    3674                 :       1,  /* U+2F9C0 - U+2F9C7 : 0x11111111 */
    3675                 :       1,  /* U+2F9C8 - U+2F9CF : 0x11111111 */
    3676                 :       1,  /* U+2F9D0 - U+2F9D7 : 0x11111111 */
    3677                 :       1,  /* U+2F9D8 - U+2F9DF : 0x11111111 */
    3678                 :       1,  /* U+2F9E0 - U+2F9E7 : 0x11111111 */
    3679                 :       1,  /* U+2F9E8 - U+2F9EF : 0x11111111 */
    3680                 :       1,  /* U+2F9F0 - U+2F9F7 : 0x11111111 */
    3681                 :       1,  /* U+2F9F8 - U+2F9FF : 0x11111111 */
    3682                 :       1,  /* U+2FA00 - U+2FA07 : 0x11111111 */
    3683                 :       1,  /* U+2FA08 - U+2FA0F : 0x11111111 */
    3684                 :       1,  /* U+2FA10 - U+2FA17 : 0x11111111 */
    3685                 :       1,  /* U+2FA18 - U+2FA1F : 0x11111111 */
    3686                 : };
    3687                 : 
    3688                 : static PRUint8 gBidiCatIdx25[64] = {
    3689                 :     220,  /* U+E0000 - U+E0007 : 0x111111B1 */
    3690                 :       1,  /* U+E0008 - U+E000F : 0x11111111 */
    3691                 :       1,  /* U+E0010 - U+E0017 : 0x11111111 */
    3692                 :       1,  /* U+E0018 - U+E001F : 0x11111111 */
    3693                 :      11,  /* U+E0020 - U+E0027 : 0xBBBBBBBB */
    3694                 :      11,  /* U+E0028 - U+E002F : 0xBBBBBBBB */
    3695                 :      11,  /* U+E0030 - U+E0037 : 0xBBBBBBBB */
    3696                 :      11,  /* U+E0038 - U+E003F : 0xBBBBBBBB */
    3697                 :      11,  /* U+E0040 - U+E0047 : 0xBBBBBBBB */
    3698                 :      11,  /* U+E0048 - U+E004F : 0xBBBBBBBB */
    3699                 :      11,  /* U+E0050 - U+E0057 : 0xBBBBBBBB */
    3700                 :      11,  /* U+E0058 - U+E005F : 0xBBBBBBBB */
    3701                 :      11,  /* U+E0060 - U+E0067 : 0xBBBBBBBB */
    3702                 :      11,  /* U+E0068 - U+E006F : 0xBBBBBBBB */
    3703                 :      11,  /* U+E0070 - U+E0077 : 0xBBBBBBBB */
    3704                 :      11,  /* U+E0078 - U+E007F : 0xBBBBBBBB */
    3705                 :       1,  /* U+E0080 - U+E0087 : 0x11111111 */
    3706                 :       1,  /* U+E0088 - U+E008F : 0x11111111 */
    3707                 :       1,  /* U+E0090 - U+E0097 : 0x11111111 */
    3708                 :       1,  /* U+E0098 - U+E009F : 0x11111111 */
    3709                 :       1,  /* U+E00A0 - U+E00A7 : 0x11111111 */
    3710                 :       1,  /* U+E00A8 - U+E00AF : 0x11111111 */
    3711                 :       1,  /* U+E00B0 - U+E00B7 : 0x11111111 */
    3712                 :       1,  /* U+E00B8 - U+E00BF : 0x11111111 */
    3713                 :       1,  /* U+E00C0 - U+E00C7 : 0x11111111 */
    3714                 :       1,  /* U+E00C8 - U+E00CF : 0x11111111 */
    3715                 :       1,  /* U+E00D0 - U+E00D7 : 0x11111111 */
    3716                 :       1,  /* U+E00D8 - U+E00DF : 0x11111111 */
    3717                 :       1,  /* U+E00E0 - U+E00E7 : 0x11111111 */
    3718                 :       1,  /* U+E00E8 - U+E00EF : 0x11111111 */
    3719                 :       1,  /* U+E00F0 - U+E00F7 : 0x11111111 */
    3720                 :       1,  /* U+E00F8 - U+E00FF : 0x11111111 */
    3721                 :      10,  /* U+E0100 - U+E0107 : 0xAAAAAAAA */
    3722                 :      10,  /* U+E0108 - U+E010F : 0xAAAAAAAA */
    3723                 :      10,  /* U+E0110 - U+E0117 : 0xAAAAAAAA */
    3724                 :      10,  /* U+E0118 - U+E011F : 0xAAAAAAAA */
    3725                 :      10,  /* U+E0120 - U+E0127 : 0xAAAAAAAA */
    3726                 :      10,  /* U+E0128 - U+E012F : 0xAAAAAAAA */
    3727                 :      10,  /* U+E0130 - U+E0137 : 0xAAAAAAAA */
    3728                 :      10,  /* U+E0138 - U+E013F : 0xAAAAAAAA */
    3729                 :      10,  /* U+E0140 - U+E0147 : 0xAAAAAAAA */
    3730                 :      10,  /* U+E0148 - U+E014F : 0xAAAAAAAA */
    3731                 :      10,  /* U+E0150 - U+E0157 : 0xAAAAAAAA */
    3732                 :      10,  /* U+E0158 - U+E015F : 0xAAAAAAAA */
    3733                 :      10,  /* U+E0160 - U+E0167 : 0xAAAAAAAA */
    3734                 :      10,  /* U+E0168 - U+E016F : 0xAAAAAAAA */
    3735                 :      10,  /* U+E0170 - U+E0177 : 0xAAAAAAAA */
    3736                 :      10,  /* U+E0178 - U+E017F : 0xAAAAAAAA */
    3737                 :      10,  /* U+E0180 - U+E0187 : 0xAAAAAAAA */
    3738                 :      10,  /* U+E0188 - U+E018F : 0xAAAAAAAA */
    3739                 :      10,  /* U+E0190 - U+E0197 : 0xAAAAAAAA */
    3740                 :      10,  /* U+E0198 - U+E019F : 0xAAAAAAAA */
    3741                 :      10,  /* U+E01A0 - U+E01A7 : 0xAAAAAAAA */
    3742                 :      10,  /* U+E01A8 - U+E01AF : 0xAAAAAAAA */
    3743                 :      10,  /* U+E01B0 - U+E01B7 : 0xAAAAAAAA */
    3744                 :      10,  /* U+E01B8 - U+E01BF : 0xAAAAAAAA */
    3745                 :      10,  /* U+E01C0 - U+E01C7 : 0xAAAAAAAA */
    3746                 :      10,  /* U+E01C8 - U+E01CF : 0xAAAAAAAA */
    3747                 :      10,  /* U+E01D0 - U+E01D7 : 0xAAAAAAAA */
    3748                 :      10,  /* U+E01D8 - U+E01DF : 0xAAAAAAAA */
    3749                 :      10,  /* U+E01E0 - U+E01E7 : 0xAAAAAAAA */
    3750                 :      10,  /* U+E01E8 - U+E01EF : 0xAAAAAAAA */
    3751                 :       1,  /* U+E01F0 - U+E01F7 : 0x11111111 */
    3752                 :       1,  /* U+E01F8 - U+E01FF : 0x11111111 */
    3753                 : };
    3754                 : 
    3755                 : static PRUint32 gBidiCatPat[221] = {
    3756                 :     0x00000000,  /* 0 */
    3757                 :     0x11111111,  /* 1 */
    3758                 :     0x22222222,  /* 2 */
    3759                 :     0x33333333,  /* 3 */
    3760                 :     0x44444444,  /* 4 */
    3761                 :     0x55555555,  /* 5 */
    3762                 :     0x66666666,  /* 6 */
    3763                 :     0x77777777,  /* 7 */
    3764                 :     0x88888888,  /* 8 */
    3765                 :     0x99999999,  /* 9 */
    3766                 :     0xAAAAAAAA,  /* 10 */
    3767                 :     0xBBBBBBBB,  /* 11 */
    3768                 :     0xCCCCCCCC,  /* 12 */
    3769                 :     0xDDDDDDDD,  /* 13 */
    3770                 :     0xEEEEEEEE,  /* 14 */
    3771                 :     0xFFFFFFFF,  /* 15 */
    3772                 :     0xBBCEDCDB,  /* 16 */
    3773                 :     0xDCCCBBBB,  /* 17 */
    3774                 :     0x9977799E,  /* 18 */
    3775                 :     0x88686999,  /* 19 */
    3776                 :     0x99999855,  /* 20 */
    3777                 :     0x11111119,  /* 21 */
    3778                 :     0x99999111,  /* 22 */
    3779                 :     0xB9999111,  /* 23 */
    3780                 :     0xBBCBBBBB,  /* 24 */
    3781                 :     0x99777798,  /* 25 */
    3782                 :     0x99B99199,  /* 26 */
    3783                 :     0x99195577,  /* 27 */
    3784                 :     0x99999159,  /* 28 */
    3785                 :     0x91111111,  /* 29 */
    3786                 :     0x11111991,  /* 30 */
    3787                 :     0x99999911,  /* 31 */
    3788                 :     0x99911111,  /* 32 */
    3789                 :     0x91999999,  /* 33 */
    3790                 :     0x11991111,  /* 34 */
    3791                 :     0x19111111,  /* 35 */
    3792                 :     0x91991111,  /* 36 */
    3793                 :     0xAAAAA111,  /* 37 */
    3794                 :     0x111111AA,  /* 38 */
    3795                 :     0x71111911,  /* 39 */
    3796                 :     0xAAAAAAA2,  /* 40 */
    3797                 :     0xA2AAAAAA,  /* 41 */
    3798                 :     0xA2AA2AA2,  /* 42 */
    3799                 :     0x99344444,  /* 43 */
    3800                 :     0x99383773,  /* 44 */
    3801                 :     0x33333AAA,  /* 45 */
    3802                 :     0xAAAAA333,  /* 46 */
    3803                 :     0x33344744,  /* 47 */
    3804                 :     0x3333333A,  /* 48 */
    3805                 :     0xAA333333,  /* 49 */
    3806                 :     0xA94AAAAA,  /* 50 */
    3807                 :     0xA33AAAAA,  /* 51 */
    3808                 :     0x33AAAA9A,  /* 52 */
    3809                 :     0x33333355,  /* 53 */
    3810                 :     0x333333A3,  /* 54 */
    3811                 :     0xAAAAA222,  /* 55 */
    3812                 :     0x9922AAAA,  /* 56 */
    3813                 :     0x22222299,  /* 57 */
    3814                 :     0xAA222222,  /* 58 */
    3815                 :     0xAAAAA2AA,  /* 59 */
    3816                 :     0xAAA2AAAA,  /* 60 */
    3817                 :     0x22AAAAA2,  /* 61 */
    3818                 :     0x2222AAA2,  /* 62 */
    3819                 :     0x33333323,  /* 63 */
    3820                 :     0x22233333,  /* 64 */
    3821                 :     0xAAAA2222,  /* 65 */
    3822                 :     0x2AAAAAAA,  /* 66 */
    3823                 :     0x11111AAA,  /* 67 */
    3824                 :     0x111A1A11,  /* 68 */
    3825                 :     0xAAAAAAA1,  /* 69 */
    3826                 :     0x11A1111A,  /* 70 */
    3827                 :     0x1111AA11,  /* 71 */
    3828                 :     0x111111A1,  /* 72 */
    3829                 :     0x111A1111,  /* 73 */
    3830                 :     0x111AAAA1,  /* 74 */
    3831                 :     0x11A11111,  /* 75 */
    3832                 :     0x11117711,  /* 76 */
    3833                 :     0x11117111,  /* 77 */
    3834                 :     0x11111AA1,  /* 78 */
    3835                 :     0xA1111AA1,  /* 79 */
    3836                 :     0x11AAA11A,  /* 80 */
    3837                 :     0x11A111AA,  /* 81 */
    3838                 :     0xA1AAAAA1,  /* 82 */
    3839                 :     0x11111171,  /* 83 */
    3840                 :     0xA11A1111,  /* 84 */
    3841                 :     0x1A111111,  /* 85 */
    3842                 :     0x11111A11,  /* 86 */
    3843                 :     0x1111111A,  /* 87 */
    3844                 :     0x11111979,  /* 88 */
    3845                 :     0xAA111111,  /* 89 */
    3846                 :     0xAA11111A,  /* 90 */
    3847                 :     0x11AAAA1A,  /* 91 */
    3848                 :     0x1AA11111,  /* 92 */
    3849                 :     0x19999999,  /* 93 */
    3850                 :     0x11AA1111,  /* 94 */
    3851                 :     0x1A1AAA11,  /* 95 */
    3852                 :     0xAAAA11A1,  /* 96 */
    3853                 :     0x71111AAA,  /* 97 */
    3854                 :     0xA1111111,  /* 98 */
    3855                 :     0x1AAAAAAA,  /* 99 */
    3856                 :     0x111AA1AA,  /* 100 */
    3857                 :     0x11AAAAAA,  /* 101 */
    3858                 :     0xA1A11111,  /* 102 */
    3859                 :     0x119999A1,  /* 103 */
    3860                 :     0xAA1AAAAA,  /* 104 */
    3861                 :     0xAAA11111,  /* 105 */
    3862                 :     0x111AAAAA,  /* 106 */
    3863                 :     0xAAAAAA1A,  /* 107 */
    3864                 :     0x1AA11AA1,  /* 108 */
    3865                 :     0xAA1111AA,  /* 109 */
    3866                 :     0x1AA11A11,  /* 110 */
    3867                 :     0x11111199,  /* 111 */
    3868                 :     0x1111111E,  /* 112 */
    3869                 :     0x11199111,  /* 113 */
    3870                 :     0x111AAA11,  /* 114 */
    3871                 :     0xA1AA1111,  /* 115 */
    3872                 :     0x1111AAAA,  /* 116 */
    3873                 :     0x11A17111,  /* 117 */
    3874                 :     0x1EAAA999,  /* 118 */
    3875                 :     0xA1111AAA,  /* 119 */
    3876                 :     0x1111AAA1,  /* 120 */
    3877                 :     0x11991119,  /* 121 */
    3878                 :     0x99111111,  /* 122 */
    3879                 :     0xAAA11A1A,  /* 123 */
    3880                 :     0xA11AAAAA,  /* 124 */
    3881                 :     0xAA1A1111,  /* 125 */
    3882                 :     0x111A1AAA,  /* 126 */
    3883                 :     0x11AAAA11,  /* 127 */
    3884                 :     0x1111A1AA,  /* 128 */
    3885                 :     0xA1A111AA,  /* 129 */
    3886                 :     0xAAAA1111,  /* 130 */
    3887                 :     0xAA11AAAA,  /* 131 */
    3888                 :     0xAAAA1AAA,  /* 132 */
    3889                 :     0x91911111,  /* 133 */
    3890                 :     0x19911111,  /* 134 */
    3891                 :     0x21BBBEEE,  /* 135 */
    3892                 :     0x8FFFFFCE,  /* 136 */
    3893                 :     0x99977777,  /* 137 */
    3894                 :     0x99989999,  /* 138 */
    3895                 :     0xE9999999,  /* 139 */
    3896                 :     0x111BBBBB,  /* 140 */
    3897                 :     0xBBBBBB11,  /* 141 */
    3898                 :     0x55551115,  /* 142 */
    3899                 :     0x19996655,  /* 143 */
    3900                 :     0x11111177,  /* 144 */
    3901                 :     0x19999199,  /* 145 */
    3902                 :     0x99191111,  /* 146 */
    3903                 :     0x99111119,  /* 147 */
    3904                 :     0x91919999,  /* 148 */
    3905                 :     0x17111191,  /* 149 */
    3906                 :     0x11119911,  /* 150 */
    3907                 :     0x11199999,  /* 151 */
    3908                 :     0x11999911,  /* 152 */
    3909                 :     0x11111191,  /* 153 */
    3910                 :     0x99997699,  /* 154 */
    3911                 :     0x11999999,  /* 155 */
    3912                 :     0x99199999,  /* 156 */
    3913                 :     0x11119999,  /* 157 */
    3914                 :     0x11111999,  /* 158 */
    3915                 :     0x11115555,  /* 159 */
    3916                 :     0x99919999,  /* 160 */
    3917                 :     0x99999991,  /* 161 */
    3918                 :     0xA1111999,  /* 162 */
    3919                 :     0x99999199,  /* 163 */
    3920                 :     0x1119999E,  /* 164 */
    3921                 :     0x11199AA1,  /* 165 */
    3922                 :     0x11119111,  /* 166 */
    3923                 :     0x19991111,  /* 167 */
    3924                 :     0x99991111,  /* 168 */
    3925                 :     0xAAAA9AAA,  /* 169 */
    3926                 :     0x99AAAAAA,  /* 170 */
    3927                 :     0x1A111A11,  /* 171 */
    3928                 :     0x1111A111,  /* 172 */
    3929                 :     0xAA11A111,  /* 173 */
    3930                 :     0x111A11AA,  /* 174 */
    3931                 :     0x1AAAAAA1,  /* 175 */
    3932                 :     0xA11AAA1A,  /* 176 */
    3933                 :     0x2A211111,  /* 177 */
    3934                 :     0x22222262,  /* 178 */
    3935                 :     0x99333333,  /* 179 */
    3936                 :     0x33933333,  /* 180 */
    3937                 :     0x99891898,  /* 181 */
    3938                 :     0x79999999,  /* 182 */
    3939                 :     0x19996699,  /* 183 */
    3940                 :     0x11119779,  /* 184 */
    3941                 :     0xB3333333,  /* 185 */
    3942                 :     0x99777991,  /* 186 */
    3943                 :     0x17799977,  /* 187 */
    3944                 :     0x11999991,  /* 188 */
    3945                 :     0x92222222,  /* 189 */
    3946                 :     0x2AA2AAA2,  /* 190 */
    3947                 :     0xA2222AAA,  /* 191 */
    3948                 :     0x99999992,  /* 192 */
    3949                 :     0x24444444,  /* 193 */
    3950                 :     0x1AAAA111,  /* 194 */
    3951                 :     0xAAA1AAAA,  /* 195 */
    3952                 :     0x11A1A111,  /* 196 */
    3953                 :     0xA1AAAAAA,  /* 197 */
    3954                 :     0xBBBBB111,  /* 198 */
    3955                 :     0xAAAAABBB,  /* 199 */
    3956                 :     0xAAA11AAA,  /* 200 */
    3957                 :     0x119AAA99,  /* 201 */
    3958                 :     0x11911111,  /* 202 */
    3959                 :     0x55111111,  /* 203 */
    3960                 :     0x33313333,  /* 204 */
    3961                 :     0x31131331,  /* 205 */
    3962                 :     0x33333331,  /* 206 */
    3963                 :     0x33331333,  /* 207 */
    3964                 :     0x11113131,  /* 208 */
    3965                 :     0x31111311,  /* 209 */
    3966                 :     0x33313131,  /* 210 */
    3967                 :     0x31313131,  /* 211 */
    3968                 :     0x13133331,  /* 212 */
    3969                 :     0x33333133,  /* 213 */
    3970                 :     0x11113333,  /* 214 */
    3971                 :     0x33313331,  /* 215 */
    3972                 :     0x11111555,  /* 216 */
    3973                 :     0x99999919,  /* 217 */
    3974                 :     0x11199991,  /* 218 */
    3975                 :     0x99911119,  /* 219 */
    3976                 :     0x111111B1,  /* 220 */
    3977                 : };
    3978                 : 
    3979               0 : static eBidiCategory GetBidiCat(PRUint32 u)
    3980                 : {
    3981                 :     PRUint32 pat;
    3982                 :     PRUint16 patidx;
    3983                 : 
    3984                 :     /*  Handle blocks which use index table mapping */   
    3985                 : 
    3986                 :     /* Handle U+0000 to U+33FF */
    3987               0 :     if (u<=((PRUint32)0x33FF)) {
    3988               0 :         patidx = gBidiCatIdx1 [( u  >> 3 )];
    3989                 :     }
    3990                 : 
    3991                 :     /* Handle U+4DC0 to U+4DFF */
    3992               0 :     else if ((((PRUint32)0x4DC0)<=u)&&(u<=((PRUint32)0x4DFF))) {
    3993               0 :         patidx = gBidiCatIdx2 [( (u -(PRUint32) 0x4DC0) >> 3 )];
    3994                 :     }
    3995                 : 
    3996                 :     /* Handle U+A000 to U+ABFF */
    3997               0 :     else if ((((PRUint32)0xA000)<=u)&&(u<=((PRUint32)0xABFF))) {
    3998               0 :         patidx = gBidiCatIdx3 [( (u -(PRUint32) 0xA000) >> 3 )];
    3999                 :     }
    4000                 : 
    4001                 :     /* Handle U+D7B0 to U+D7FF */
    4002               0 :     else if ((((PRUint32)0xD7B0)<=u)&&(u<=((PRUint32)0xD7FF))) {
    4003               0 :         patidx = gBidiCatIdx4 [( (u -(PRUint32) 0xD7B0) >> 3 )];
    4004                 :     }
    4005                 : 
    4006                 :     /* Handle U+F900 to U+1019F */
    4007               0 :     else if ((((PRUint32)0xF900)<=u)&&(u<=((PRUint32)0x1019F))) {
    4008               0 :         patidx = gBidiCatIdx5 [( (u -(PRUint32) 0xF900) >> 3 )];
    4009                 :     }
    4010                 : 
    4011                 :     /* Handle U+101D0 to U+101FF */
    4012               0 :     else if ((((PRUint32)0x101D0)<=u)&&(u<=((PRUint32)0x101FF))) {
    4013               0 :         patidx = gBidiCatIdx6 [( (u -(PRUint32) 0x101D0) >> 3 )];
    4014                 :     }
    4015                 : 
    4016                 :     /* Handle U+10280 to U+104FF */
    4017               0 :     else if ((((PRUint32)0x10280)<=u)&&(u<=((PRUint32)0x104FF))) {
    4018               0 :         patidx = gBidiCatIdx7 [( (u -(PRUint32) 0x10280) >> 3 )];
    4019                 :     }
    4020                 : 
    4021                 :     /* Handle U+10800 to U+1085F */
    4022               0 :     else if ((((PRUint32)0x10800)<=u)&&(u<=((PRUint32)0x1085F))) {
    4023               0 :         patidx = gBidiCatIdx8 [( (u -(PRUint32) 0x10800) >> 3 )];
    4024                 :     }
    4025                 : 
    4026                 :     /* Handle U+10900 to U+1093F */
    4027               0 :     else if ((((PRUint32)0x10900)<=u)&&(u<=((PRUint32)0x1093F))) {
    4028               0 :         patidx = gBidiCatIdx9 [( (u -(PRUint32) 0x10900) >> 3 )];
    4029                 :     }
    4030                 : 
    4031                 :     /* Handle U+10980 to U+10A7F */
    4032               0 :     else if ((((PRUint32)0x10980)<=u)&&(u<=((PRUint32)0x10A7F))) {
    4033               0 :         patidx = gBidiCatIdx10 [( (u -(PRUint32) 0x10980) >> 3 )];
    4034                 :     }
    4035                 : 
    4036                 :     /* Handle U+10B00 to U+10B7F */
    4037               0 :     else if ((((PRUint32)0x10B00)<=u)&&(u<=((PRUint32)0x10B7F))) {
    4038               0 :         patidx = gBidiCatIdx11 [( (u -(PRUint32) 0x10B00) >> 3 )];
    4039                 :     }
    4040                 : 
    4041                 :     /* Handle U+10C00 to U+10C4F */
    4042               0 :     else if ((((PRUint32)0x10C00)<=u)&&(u<=((PRUint32)0x10C4F))) {
    4043               0 :         patidx = gBidiCatIdx12 [( (u -(PRUint32) 0x10C00) >> 3 )];
    4044                 :     }
    4045                 : 
    4046                 :     /* Handle U+10E60 to U+10E7F */
    4047               0 :     else if ((((PRUint32)0x10E60)<=u)&&(u<=((PRUint32)0x10E7F))) {
    4048               0 :         patidx = gBidiCatIdx13 [( (u -(PRUint32) 0x10E60) >> 3 )];
    4049                 :     }
    4050                 : 
    4051                 :     /* Handle U+11000 to U+111FF */
    4052               0 :     else if ((((PRUint32)0x11000)<=u)&&(u<=((PRUint32)0x111FF))) {
    4053               0 :         patidx = gBidiCatIdx14 [( (u -(PRUint32) 0x11000) >> 3 )];
    4054                 :     }
    4055                 : 
    4056                 :     /* Handle U+11680 to U+116FF */
    4057               0 :     else if ((((PRUint32)0x11680)<=u)&&(u<=((PRUint32)0x116FF))) {
    4058               0 :         patidx = gBidiCatIdx15 [( (u -(PRUint32) 0x11680) >> 3 )];
    4059                 :     }
    4060                 : 
    4061                 :     /* Handle U+12000 to U+1247F */
    4062               0 :     else if ((((PRUint32)0x12000)<=u)&&(u<=((PRUint32)0x1247F))) {
    4063               0 :         patidx = gBidiCatIdx16 [( (u -(PRUint32) 0x12000) >> 3 )];
    4064                 :     }
    4065                 : 
    4066                 :     /* Handle U+13000 to U+1342F */
    4067               0 :     else if ((((PRUint32)0x13000)<=u)&&(u<=((PRUint32)0x1342F))) {
    4068               0 :         patidx = gBidiCatIdx17 [( (u -(PRUint32) 0x13000) >> 3 )];
    4069                 :     }
    4070                 : 
    4071                 :     /* Handle U+16800 to U+16A3F */
    4072               0 :     else if ((((PRUint32)0x16800)<=u)&&(u<=((PRUint32)0x16A3F))) {
    4073               0 :         patidx = gBidiCatIdx18 [( (u -(PRUint32) 0x16800) >> 3 )];
    4074                 :     }
    4075                 : 
    4076                 :     /* Handle U+16F00 to U+16FFF */
    4077               0 :     else if ((((PRUint32)0x16F00)<=u)&&(u<=((PRUint32)0x16FFF))) {
    4078               0 :         patidx = gBidiCatIdx19 [( (u -(PRUint32) 0x16F00) >> 3 )];
    4079                 :     }
    4080                 : 
    4081                 :     /* Handle U+1B000 to U+1B00F */
    4082               0 :     else if ((((PRUint32)0x1B000)<=u)&&(u<=((PRUint32)0x1B00F))) {
    4083               0 :         patidx = gBidiCatIdx20 [( (u -(PRUint32) 0x1B000) >> 3 )];
    4084                 :     }
    4085                 : 
    4086                 :     /* Handle U+1D000 to U+1D7FF */
    4087               0 :     else if ((((PRUint32)0x1D000)<=u)&&(u<=((PRUint32)0x1D7FF))) {
    4088               0 :         patidx = gBidiCatIdx21 [( (u -(PRUint32) 0x1D000) >> 3 )];
    4089                 :     }
    4090                 : 
    4091                 :     /* Handle U+1EE00 to U+1EEFF */
    4092               0 :     else if ((((PRUint32)0x1EE00)<=u)&&(u<=((PRUint32)0x1EEFF))) {
    4093               0 :         patidx = gBidiCatIdx22 [( (u -(PRUint32) 0x1EE00) >> 3 )];
    4094                 :     }
    4095                 : 
    4096                 :     /* Handle U+1F000 to U+1F77F */
    4097               0 :     else if ((((PRUint32)0x1F000)<=u)&&(u<=((PRUint32)0x1F77F))) {
    4098               0 :         patidx = gBidiCatIdx23 [( (u -(PRUint32) 0x1F000) >> 3 )];
    4099                 :     }
    4100                 : 
    4101                 :     /* Handle U+2F800 to U+2FA1F */
    4102               0 :     else if ((((PRUint32)0x2F800)<=u)&&(u<=((PRUint32)0x2FA1F))) {
    4103               0 :         patidx = gBidiCatIdx24 [( (u -(PRUint32) 0x2F800) >> 3 )];
    4104                 :     }
    4105                 : 
    4106                 :     /* Handle U+E0000 to U+E01FF */
    4107               0 :     else if ((((PRUint32)0xE0000)<=u)&&(u<=((PRUint32)0xE01FF))) {
    4108               0 :         patidx = gBidiCatIdx25 [( (u -(PRUint32) 0xE0000) >> 3 )];
    4109                 :     }
    4110                 : 
    4111                 :     else {
    4112                 :       /* defaults for unassigned characters
    4113                 :        * see http://www.unicode.org/Public/UNIDATA/extracted/DerivedBidiClass.txt
    4114                 :        * and http://www.unicode.org/Public/UNIDATA/Blocks.txt
    4115                 :        */
    4116               0 :       if (((u >= 0x0590) && (u <= 0x05FF)) ||
    4117                 :           ((u >= 0x07C0) && (u <= 0x08FF)) ||
    4118                 :           ((u >= 0xFB1D) && (u <= 0xFB4F)) ||
    4119                 :           ((u >= 0x10800) && (u <=0x10FFF)))
    4120               0 :          return eBidiCat_R;
    4121               0 :       else if (((u >= 0x0600) && (u <= 0x07BF)) ||
    4122                 :                ((u >= 0xFB50) && (u <= 0xFDFF)) ||
    4123                 :                ((u >= 0xFE70) && (u <= 0xFEFE)))
    4124               0 :          return eBidiCat_AL;
    4125                 :       else
    4126               0 :         return eBidiCat_L;
    4127                 :     }
    4128                 : 
    4129               0 :     if (patidx < 0x10)
    4130               0 :         return (eBidiCategory)patidx;
    4131                 :     else {
    4132               0 :         pat = gBidiCatPat[patidx];
    4133               0 :         return (eBidiCategory)((pat  >> ((u % 8) * 4)) & 0x0F);
    4134                 :     }
    4135                 : }
    4136                 : 
    4137                 : /* total data size = 4518 */

Generated by: LCOV version 1.7