Enable NumberFormatInfo netstandard 1.7 APIs (#7659)
authorTarek Mahmoud Sayed <tarekms@microsoft.com>
Mon, 17 Oct 2016 22:44:36 +0000 (15:44 -0700)
committerGitHub <noreply@github.com>
Mon, 17 Oct 2016 22:44:36 +0000 (15:44 -0700)
* Enable NumberFormatInfo netstandard 1.7 APIs

* Remove ComVisible attributes

* Remove more ComVisible attributes

12 files changed:
src/mscorlib/corefx/SR.cs
src/mscorlib/corefx/System/Globalization/CultureData.Unix.cs
src/mscorlib/corefx/System/Globalization/CultureData.Windows.cs
src/mscorlib/corefx/System/Globalization/CultureData.cs
src/mscorlib/corefx/System/Globalization/DigitShapes.cs [new file with mode: 0644]
src/mscorlib/corefx/System/Globalization/LocaleData.Unix.cs
src/mscorlib/corefx/System/Globalization/NumberFormatInfo.cs
src/mscorlib/corefx/System/Globalization/RegionInfo.cs
src/mscorlib/corefx/System/Globalization/STUBS.cs
src/mscorlib/mscorlib.shared.sources.props
src/vm/mscorlib.h
src/vm/object.h

index c9ce206..7ec0904 100644 (file)
@@ -179,6 +179,11 @@ namespace System.Globalization
             get { return Environment.GetResourceString("Argument_InvalidDateTimeStyles"); }
         }
 
+        public static string Argument_InvalidDigitSubstitution
+        {
+            get { return Environment.GetResourceString("Argument_InvalidDigitSubstitution"); }
+        }
+
         public static string Argument_InvalidFlag
         {
             get { return Environment.GetResourceString("Argument_InvalidFlag"); }
@@ -189,6 +194,16 @@ namespace System.Globalization
             get { return Environment.GetResourceString("Argument_InvalidGroupSize"); }
         }
 
+        public static string Argument_InvalidNativeDigitCount
+        {
+            get { return Environment.GetResourceString("Argument_InvalidNativeDigitCount"); }
+        }
+
+        public static string Argument_InvalidNativeDigitValue
+        {
+            get { return Environment.GetResourceString("Argument_InvalidNativeDigitValue"); }
+        }
+
         public static string Argument_InvalidNeutralRegionName
         {
             get { return Environment.GetResourceString("Argument_InvalidNeutralRegionName"); }
index 41c6ae0..71c943f 100644 (file)
@@ -339,5 +339,11 @@ namespace System.Globalization
             int geoId = LocaleData.GetLocaleDataNumericPart(cultureName, LocaleDataParts.GeoId);
             return geoId == -1 ? CultureData.Invariant.IGEOID : geoId; 
         }
+        
+        private static int GetDigitSubstitution(string cultureName)
+        {
+            int digitSubstitution = LocaleData.GetLocaleDataNumericPart(cultureName, LocaleDataParts.DigitSubstitution);
+            return digitSubstitution == -1 ? (int) DigitShapes.None : digitSubstitution; 
+        }
     }
 }
index 7073251..7d6c703 100644 (file)
@@ -592,5 +592,10 @@ namespace System.Globalization
         {
             throw new NotImplementedException();
         }
+        
+        private static int GetDigitSubstitution(string cultureName)
+        {
+            throw new NotImplementedException();
+        }
     }
 }
index 02ada7f..4a92c08 100644 (file)
@@ -90,7 +90,6 @@ namespace System.Globalization
         // Numbers
         private String _sPositiveSign; // (user can override) positive sign
         private String _sNegativeSign; // (user can override) negative sign
-        private String[] _saNativeDigits; // (user can override) native characters for digits 0-9
         // (nfi populates these 5, don't have to be = undef)
         private int _iDigits; // (user can override) number of fractional digits
         private int _iNegativeNumber; // (user can override) negative number format
@@ -446,7 +445,6 @@ namespace System.Globalization
                     // Numbers
                     invariant._sPositiveSign = "+";                    // positive sign
                     invariant._sNegativeSign = "-";                    // negative sign
-                    invariant._saNativeDigits = new String[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" }; // native characters for digits 0-9
                     invariant._iDigits = 2;                      // number of fractional digits
                     invariant._iNegativeNumber = 1;                      // negative number format
                     invariant._waGrouping = new int[] { 3 };          // grouping of digits
@@ -1055,18 +1053,6 @@ namespace System.Globalization
             }
         }
 
-        /////////////
-        // Numbers //
-        ////////////
-
-        //                internal String sPositiveSign            ; // (user can override) positive sign
-        //                internal String sNegativeSign            ; // (user can override) negative sign
-        //                internal String[] saNativeDigits         ; // (user can override) native characters for digits 0-9
-        //                internal int iDigits                  ; // (user can override) number of fractional digits
-        //                internal int iNegativeNumber          ; // (user can override) negative number format
-
-
-
         // (user can override) grouping of digits
         internal int[] WAGROUPING
         {
@@ -2101,7 +2087,6 @@ namespace System.Globalization
             if (this.IsInvariantCulture)
             {
                 // FUTURE: NumberFormatInfo already has default values for many of these fields.  Can we not do this?
-                // if we do need to do this, then why don't we set nfi.nativeDigits in this case?
                 nfi.positiveSign = _sPositiveSign;
                 nfi.negativeSign = _sNegativeSign;
 
@@ -2144,6 +2129,8 @@ namespace System.Globalization
                 {
                     nfi.nativeDigits[i] = new string(digits[i], 1);
                 }
+                
+                nfi.digitSubstitution = GetDigitSubstitution(_sRealName);
             }
 
             //
diff --git a/src/mscorlib/corefx/System/Globalization/DigitShapes.cs b/src/mscorlib/corefx/System/Globalization/DigitShapes.cs
new file mode 100644 (file)
index 0000000..7e40033
--- /dev/null
@@ -0,0 +1,17 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+//
+// The enumeration constants used in NumberFormatInfo.DigitSubstitution.
+//
+namespace System.Globalization
+{
+    [Serializable]
+    public enum DigitShapes : int
+    {
+        Context         = 0x0000,   // The shape depends on the previous text in the same output.
+        None            = 0x0001,   // Gives full Unicode compatibility.
+        NativeNational  = 0x0002    // National shapes 
+    }
+}
\ No newline at end of file
index eb131fe..7ddb3f0 100644 (file)
@@ -15,7 +15,8 @@ namespace System.Globalization
         OemCodePage = 2,
         MacCodePage = 3,
         EbcdicCodePage = 4,
-        GeoId = 5
+        GeoId = 5, 
+        DigitSubstitution = 6
     }
     
     internal partial class LocaleData
@@ -1764,877 +1765,878 @@ namespace System.Globalization
             4284
         };
                
-        private const int NUMERIC_LOCALE_DATA_COUNT_PER_ROW = 6;  
+        private const int NUMERIC_LOCALE_DATA_COUNT_PER_ROW = 7;  
         // s_nameIndexToNumericData is mapping from index in s_localeNamesIndices to locale data: 
-        //      Lcid, Ansi codepage, Oem codepage, MAC codepage, EBCDIC codepage, Geo Id
+        //      Lcid, Ansi codepage, Oem codepage, MAC codepage, EBCDIC codepage, Geo Id, Digit Substitution
         private static readonly int[] s_nameIndexToNumericData = new int[]
         {
-         // Lcid,   Ansi cp, Oem CP, MAC CP, Ebcdi CP, Geo Id, // index - locale name
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , // 0    - aa
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3e  , // 1    - aa-dj
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x47  , // 2    - aa-er
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , // 3    - aa-et
-            0x36   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , // 4    - af
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xfe  , // 5    - af-na
-            0x436  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , // 6    - af-za
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 7    - agq
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 8    - agq-cm
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x59  , // 9    - ak
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x59  , // 10   - ak-gh
-            0x5e   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , // 11   - am
-            0x45e  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , // 12   - am-et
-            0x1    , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xcd  , // 13   - ar
-            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x989e, // 14   - ar-001
-            0x3801 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xe0  , // 15   - ar-ae
-            0x3c01 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x11  , // 16   - ar-bh
-            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x3e  , // 17   - ar-dj
-            0x1401 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x4   , // 18   - ar-dz
-            0xc01  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x43  , // 19   - ar-eg
-            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x47  , // 20   - ar-er
-            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x75  , // 21   - ar-il
-            0x801  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x79  , // 22   - ar-iq
-            0x2c01 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x7e  , // 23   - ar-jo
-            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x32  , // 24   - ar-km
-            0x3401 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x88  , // 25   - ar-kw
-            0x3001 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x8b  , // 26   - ar-lb
-            0x1001 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x94  , // 27   - ar-ly
-            0x1801 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x9f  , // 28   - ar-ma
-            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xa2  , // 29   - ar-mr
-            0x2001 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xa4  , // 30   - ar-om
-            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xb8  , // 31   - ar-ps
-            0x4001 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xc5  , // 32   - ar-qa
-            0x401  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xcd  , // 33   - ar-sa
-            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xdb  , // 34   - ar-sd
-            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xd8  , // 35   - ar-so
-            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x114 , // 36   - ar-ss
-            0x2801 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xde  , // 37   - ar-sy
-            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x29  , // 38   - ar-td
-            0x1c01 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xea  , // 39   - ar-tn
-            0x2401 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x105 , // 40   - ar-ye
-            0x7a   , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x2e  , // 41   - arn
-            0x47a  , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x2e  , // 42   - arn-cl
-            0x4d   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 43   - as
-            0x44d  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 44   - as-in
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 45   - asa
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 46   - asa-tz
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd9  , // 47   - ast
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd9  , // 48   - ast-es
-            0x2c   , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0x5   , // 49   - az
-            0x742c , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x5   , // 50   - az-cyrl
-            0x82c  , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x5   , // 51   - az-cyrl-az
-            0x782c , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0x5   , // 52   - az-latn
-            0x42c  , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0x5   , // 53   - az-latn-az
-            0x6d   , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb  , // 54   - ba
-            0x46d  , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb  , // 55   - ba-ru
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 56   - bas
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 57   - bas-cm
-            0x23   , 0x4e3 , 0x362 , 0x2717, 0x1f4 , 0x1d  , // 58   - be
-            0x423  , 0x4e3 , 0x362 , 0x2717, 0x1f4 , 0x1d  , // 59   - be-by
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x107 , // 60   - bem
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x107 , // 61   - bem-zm
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 62   - bez
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 63   - bez-tz
-            0x2    , 0x4e3 , 0x362 , 0x2717, 0x5221, 0x23  , // 64   - bg
-            0x402  , 0x4e3 , 0x362 , 0x2717, 0x5221, 0x23  , // 65   - bg-bg
-            0x66   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf  , // 66   - bin
-            0x466  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf  , // 67   - bin-ng
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9d  , // 68   - bm
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9d  , // 69   - bm-latn
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9d  , // 70   - bm-latn-ml
-            0x45   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x17  , // 71   - bn
-            0x845  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x17  , // 72   - bn-bd
-            0x445  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 73   - bn-in
-            0x51   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2d  , // 74   - bo
-            0x451  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2d  , // 75   - bo-cn
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 76   - bo-in
-            0x7e   , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54  , // 77   - br
-            0x47e  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54  , // 78   - br-fr
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 79   - brx
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 80   - brx-in
-            0x781a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19  , // 81   - bs
-            0x641a , 0x4e3 , 0x357 , 0x2762, 0x366 , 0x19  , // 82   - bs-cyrl
-            0x201a , 0x4e3 , 0x357 , 0x2762, 0x366 , 0x19  , // 83   - bs-cyrl-ba
-            0x681a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19  , // 84   - bs-latn
-            0x141a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19  , // 85   - bs-latn-ba
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x47  , // 86   - byn
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x47  , // 87   - byn-er
-            0x3    , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9  , // 88   - ca
-            0x1000 , 0x4e4 , 0x352 , 0x2   , 0x1f4 , 0x8   , // 89   - ca-ad
-            0x403  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9  , // 90   - ca-es
-            0x803  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9  , // 91   - ca-es-valencia
-            0x1000 , 0x4e4 , 0x352 , 0x2   , 0x1f4 , 0x54  , // 92   - ca-fr
-            0x1000 , 0x4e4 , 0x352 , 0x2   , 0x1f4 , 0x76  , // 93   - ca-it
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xcb  , // 94   - ce
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xcb  , // 95   - ce-ru
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , // 96   - cgg
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , // 97   - cgg-ug
-            0x5c   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf4  , // 98   - chr
-            0x7c5c , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf4  , // 99   - chr-cher
-            0x45c  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf4  , // 100  - chr-cher-us
-            0x83   , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54  , // 101  - co
-            0x483  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54  , // 102  - co-fr
-            0x5    , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x4b  , // 103  - cs
-            0x405  , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x4b  , // 104  - cs-cz
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xcb  , // 105  - cu
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xcb  , // 106  - cu-ru
-            0x52   , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2  , // 107  - cy
-            0x452  , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2  , // 108  - cy-gb
-            0x6    , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0x3d  , // 109  - da
-            0x406  , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0x3d  , // 110  - da-dk
-            0x1000 , 0x4e4 , 0x352 , 0x2   , 0x1f4 , 0x5d  , // 111  - da-gl
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 112  - dav
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 113  - dav-ke
-            0x7    , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x5e  , // 114  - de
-            0xc07  , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0xe   , // 115  - de-at
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x15  , // 116  - de-be
-            0x807  , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0xdf  , // 117  - de-ch
-            0x407  , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x5e  , // 118  - de-de
-            0x10407, 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x5e  , // 119  - de-de_phoneb
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x76  , // 120  - de-it
-            0x1407 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x91  , // 121  - de-li
-            0x1007 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x93  , // 122  - de-lu
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xad  , // 123  - dje
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xad  , // 124  - dje-ne
-            0x7c2e , 0x4e4 , 0x352 , 0x2710, 0x366 , 0x5e  , // 125  - dsb
-            0x82e  , 0x4e4 , 0x352 , 0x2710, 0x366 , 0x5e  , // 126  - dsb-de
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 127  - dua
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 128  - dua-cm
-            0x65   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa5  , // 129  - dv
-            0x465  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa5  , // 130  - dv-mv
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd2  , // 131  - dyo
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd2  , // 132  - dyo-sn
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x22  , // 133  - dz
-            0xc51  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x22  , // 134  - dz-bt
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 135  - ebu
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 136  - ebu-ke
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x59  , // 137  - ee
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x59  , // 138  - ee-gh
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xe8  , // 139  - ee-tg
-            0x8    , 0x4e5 , 0x2e1 , 0x2716, 0x4f31, 0x62  , // 140  - el
-            0x1000 , 0x4e5 , 0x2e1 , 0x2716, 0x4f31, 0x3b  , // 141  - el-cy
-            0x408  , 0x4e5 , 0x2e1 , 0x2716, 0x4f31, 0x62  , // 142  - el-gr
-            0x9    , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xf4  , // 143  - en
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x989e, // 144  - en-001
-            0x2409 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x993248, // 145  - en-029
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x292d, // 146  - en-150
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x2   , // 147  - en-ag
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x12c , // 148  - en-ai
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa   , // 149  - en-as
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xe   , // 150  - en-at
-            0xc09  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc   , // 151  - en-au
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x12  , // 152  - en-bb
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15  , // 153  - en-be
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x26  , // 154  - en-bi
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x14  , // 155  - en-bm
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x16  , // 156  - en-bs
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x13  , // 157  - en-bw
-            0x2809 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x18  , // 158  - en-bz
-            0x1009 , 0x4e4 , 0x352 , 0x2710, 0x25  , 0x27  , // 159  - en-ca
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x137 , // 160  - en-cc
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xdf  , // 161  - en-ch
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x138 , // 162  - en-ck
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x31  , // 163  - en-cm
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x135 , // 164  - en-cx
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3b  , // 165  - en-cy
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x5e  , // 166  - en-de
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3d  , // 167  - en-dk
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x3f  , // 168  - en-dm
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x47  , // 169  - en-er
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x4d  , // 170  - en-fi
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x4e  , // 171  - en-fj
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x13b , // 172  - en-fk
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x50  , // 173  - en-fm
-            0x809  , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2  , // 174  - en-gb
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x5b  , // 175  - en-gd
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x144 , // 176  - en-gg
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x59  , // 177  - en-gh
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x5a  , // 178  - en-gi
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x56  , // 179  - en-gm
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x142 , // 180  - en-gu
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x65  , // 181  - en-gy
-            0x3c09 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x68  , // 182  - en-hk
-            0x3809 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f  , // 183  - en-id
-            0x1809 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x44  , // 184  - en-ie
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x75  , // 185  - en-il
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x3b16, // 186  - en-im
-            0x4009 , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0x71  , // 187  - en-in
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x72  , // 188  - en-io
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x148 , // 189  - en-je
-            0x2009 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x7c  , // 190  - en-jm
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x81  , // 191  - en-ke
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x85  , // 192  - en-ki
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xcf  , // 193  - en-kn
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x133 , // 194  - en-ky
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xda  , // 195  - en-lc
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x8e  , // 196  - en-lr
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x92  , // 197  - en-ls
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x95  , // 198  - en-mg
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc7  , // 199  - en-mh
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x97  , // 200  - en-mo
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x151 , // 201  - en-mp
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x14c , // 202  - en-ms
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa3  , // 203  - en-mt
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa0  , // 204  - en-mu
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x9c  , // 205  - en-mw
-            0x4409 , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xa7  , // 206  - en-my
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xfe  , // 207  - en-na
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x150 , // 208  - en-nf
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf  , // 209  - en-ng
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xb0  , // 210  - en-nl
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb4  , // 211  - en-nr
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x14f , // 212  - en-nu
-            0x1409 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb7  , // 213  - en-nz
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc2  , // 214  - en-pg
-            0x3409 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xc9  , // 215  - en-ph
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xbe  , // 216  - en-pk
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x153 , // 217  - en-pn
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xca  , // 218  - en-pr
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc3  , // 219  - en-pw
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xcc  , // 220  - en-rw
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x1e  , // 221  - en-sb
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd0  , // 222  - en-sc
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xdb  , // 223  - en-sd
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xdd  , // 224  - en-se
-            0x4809 , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xd7  , // 225  - en-sg
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x157 , // 226  - en-sh
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd4  , // 227  - en-si
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd5  , // 228  - en-sl
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x114 , // 229  - en-ss
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x78f7, // 230  - en-sx
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x104 , // 231  - en-sz
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15d , // 232  - en-tc
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15b , // 233  - en-tk
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xe7  , // 234  - en-to
-            0x2c09 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xe1  , // 235  - en-tt
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xec  , // 236  - en-tv
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xef  , // 237  - en-tz
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xf0  , // 238  - en-ug
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x9a55d40, // 239  - en-um
-            0x409  , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xf4  , // 240  - en-us
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xf8  , // 241  - en-vc
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15f , // 242  - en-vg
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xfc  , // 243  - en-vi
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xae  , // 244  - en-vu
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x103 , // 245  - en-ws
-            0x1c09 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xd1  , // 246  - en-za
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x107 , // 247  - en-zm
-            0x3009 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x108 , // 248  - en-zw
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x989e, // 249  - eo
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x989e, // 250  - eo-001
-            0xa    , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xd9  , // 251  - es
-            0x580a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x9a55d41, // 252  - es-419
-            0x2c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb   , // 253  - es-ar
-            0x400a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x1a  , // 254  - es-bo
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x20  , // 255  - es-br
-            0x340a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x2e  , // 256  - es-cl
-            0x240a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x33  , // 257  - es-co
-            0x140a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x36  , // 258  - es-cr
-            0x5c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x38  , // 259  - es-cu
-            0x1c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x41  , // 260  - es-do
-            0x300a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x42  , // 261  - es-ec
-            0xc0a  , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xd9  , // 262  - es-es
-            0x40a  , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xd9  , // 263  - es-es_tradnl
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x45  , // 264  - es-gq
-            0x100a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x63  , // 265  - es-gt
-            0x480a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x6a  , // 266  - es-hn
-            0x80a  , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xa6  , // 267  - es-mx
-            0x4c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb6  , // 268  - es-ni
-            0x180a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xc0  , // 269  - es-pa
-            0x280a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xbb  , // 270  - es-pe
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xc9  , // 271  - es-ph
-            0x500a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xca  , // 272  - es-pr
-            0x3c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb9  , // 273  - es-py
-            0x440a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x48  , // 274  - es-sv
-            0x540a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xf4  , // 275  - es-us
-            0x380a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xf6  , // 276  - es-uy
-            0x200a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xf9  , // 277  - es-ve
-            0x25   , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x46  , // 278  - et
-            0x425  , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x46  , // 279  - et-ee
-            0x2d   , 0x4e4 , 0x352 , 0x2   , 0x1f4 , 0xd9  , // 280  - eu
-            0x42d  , 0x4e4 , 0x352 , 0x2   , 0x1f4 , 0xd9  , // 281  - eu-es
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 282  - ewo
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 283  - ewo-cm
-            0x29   , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x74  , // 284  - fa
-            0x429  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x74  , // 285  - fa-ir
-            0x67   , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2  , // 286  - ff
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x31  , // 287  - ff-cm
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x64  , // 288  - ff-gn
-            0x7c67 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2  , // 289  - ff-latn
-            0x867  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2  , // 290  - ff-latn-sn
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xa2  , // 291  - ff-mr
-            0x467  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xaf  , // 292  - ff-ng
-            0xb    , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d  , // 293  - fi
-            0x40b  , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d  , // 294  - fi-fi
-            0x64   , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xc9  , // 295  - fil
-            0x464  , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xc9  , // 296  - fil-ph
-            0x38   , 0x4e4 , 0x352 , 0x275f, 0x4f35, 0x51  , // 297  - fo
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3d  , // 298  - fo-dk
-            0x438  , 0x4e4 , 0x352 , 0x275f, 0x4f35, 0x51  , // 299  - fo-fo
-            0xc    , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54  , // 300  - fr
-            0x1c0c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x993248, // 301  - fr-029
-            0x80c  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x15  , // 302  - fr-be
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xf5  , // 303  - fr-bf
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x26  , // 304  - fr-bi
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x1c  , // 305  - fr-bj
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x9a55c4f, // 306  - fr-bl
-            0xc0c  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x27  , // 307  - fr-ca
-            0x240c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x2c  , // 308  - fr-cd
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x37  , // 309  - fr-cf
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x2b  , // 310  - fr-cg
-            0x100c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xdf  , // 311  - fr-ch
-            0x300c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x77  , // 312  - fr-ci
-            0x2c0c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x31  , // 313  - fr-cm
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x3e  , // 314  - fr-dj
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x4   , // 315  - fr-dz
-            0x40c  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54  , // 316  - fr-fr
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x57  , // 317  - fr-ga
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x13d , // 318  - fr-gf
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x64  , // 319  - fr-gn
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x141 , // 320  - fr-gp
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x45  , // 321  - fr-gq
-            0x3c0c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x67  , // 322  - fr-ht
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x32  , // 323  - fr-km
-            0x140c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x93  , // 324  - fr-lu
-            0x380c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x9f  , // 325  - fr-ma
-            0x180c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x9e  , // 326  - fr-mc
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x7bda, // 327  - fr-mf
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x95  , // 328  - fr-mg
-            0x340c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x9d  , // 329  - fr-ml
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x14a , // 330  - fr-mq
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xa2  , // 331  - fr-mr
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xa0  , // 332  - fr-mu
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x14e , // 333  - fr-nc
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xad  , // 334  - fr-ne
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x13e , // 335  - fr-pf
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xce  , // 336  - fr-pm
-            0x200c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xc6  , // 337  - fr-re
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xcc  , // 338  - fr-rw
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd0  , // 339  - fr-sc
-            0x280c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2  , // 340  - fr-sn
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xde  , // 341  - fr-sy
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x29  , // 342  - fr-td
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xe8  , // 343  - fr-tg
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xea  , // 344  - fr-tn
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xae  , // 345  - fr-vu
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x160 , // 346  - fr-wf
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x14b , // 347  - fr-yt
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x76  , // 348  - fur
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x76  , // 349  - fur-it
-            0x62   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb0  , // 350  - fy
-            0x462  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb0  , // 351  - fy-nl
-            0x3c   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x44  , // 352  - ga
-            0x83c  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x44  , // 353  - ga-ie
-            0x91   , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2  , // 354  - gd
-            0x491  , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2  , // 355  - gd-gb
-            0x56   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9  , // 356  - gl
-            0x456  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9  , // 357  - gl-es
-            0x74   , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb9  , // 358  - gn
-            0x474  , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb9  , // 359  - gn-py
-            0x84   , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xdf  , // 360  - gsw
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xdf  , // 361  - gsw-ch
-            0x484  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54  , // 362  - gsw-fr
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x91  , // 363  - gsw-li
-            0x47   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 364  - gu
-            0x447  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 365  - gu-in
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 366  - guz
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 367  - guz-ke
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3b16, // 368  - gv
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3b16, // 369  - gv-im
-            0x68   , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xaf  , // 370  - ha
-            0x7c68 , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xaf  , // 371  - ha-latn
-            0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x59  , // 372  - ha-latn-gh
-            0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xad  , // 373  - ha-latn-ne
-            0x468  , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xaf  , // 374  - ha-latn-ng
-            0x75   , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xf4  , // 375  - haw
-            0x475  , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xf4  , // 376  - haw-us
-            0xd    , 0x4e7 , 0x35e , 0x2715, 0x1f4 , 0x75  , // 377  - he
-            0x40d  , 0x4e7 , 0x35e , 0x2715, 0x1f4 , 0x75  , // 378  - he-il
-            0x39   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 379  - hi
-            0x439  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 380  - hi-in
-            0x1a   , 0x4e2 , 0x354 , 0x2762, 0x1f4 , 0x6c  , // 381  - hr
-            0x101a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19  , // 382  - hr-ba
-            0x41a  , 0x4e2 , 0x354 , 0x2762, 0x1f4 , 0x6c  , // 383  - hr-hr
-            0x2e   , 0x4e4 , 0x352 , 0x2710, 0x366 , 0x5e  , // 384  - hsb
-            0x42e  , 0x4e4 , 0x352 , 0x2710, 0x366 , 0x5e  , // 385  - hsb-de
-            0xe    , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x6d  , // 386  - hu
-            0x40e  , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x6d  , // 387  - hu-hu
-            0x1040e, 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x6d  , // 388  - hu-hu_technl
-            0x2b   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x7   , // 389  - hy
-            0x42b  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x7   , // 390  - hy-am
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x54  , // 391  - ia
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x989e, // 392  - ia-001
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x54  , // 393  - ia-fr
-            0x69   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf  , // 394  - ibb
-            0x469  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf  , // 395  - ibb-ng
-            0x21   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f  , // 396  - id
-            0x421  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f  , // 397  - id-id
-            0x70   , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xaf  , // 398  - ig
-            0x470  , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xaf  , // 399  - ig-ng
-            0x78   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2d  , // 400  - ii
-            0x478  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2d  , // 401  - ii-cn
-            0xf    , 0x4e4 , 0x352 , 0x275f, 0x5187, 0x6e  , // 402  - is
-            0x40f  , 0x4e4 , 0x352 , 0x275f, 0x5187, 0x6e  , // 403  - is-is
-            0x10   , 0x4e4 , 0x352 , 0x2710, 0x4f38, 0x76  , // 404  - it
-            0x810  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xdf  , // 405  - it-ch
-            0x410  , 0x4e4 , 0x352 , 0x2710, 0x4f38, 0x76  , // 406  - it-it
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f38, 0xd6  , // 407  - it-sm
-            0x5d   , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0x27  , // 408  - iu
-            0x785d , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x27  , // 409  - iu-cans
-            0x45d  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x27  , // 410  - iu-cans-ca
-            0x7c5d , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0x27  , // 411  - iu-latn
-            0x85d  , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0x27  , // 412  - iu-latn-ca
-            0x11   , 0x3a4 , 0x3a4 , 0x2711, 0x4f42, 0x7a  , // 413  - ja
-            0x411  , 0x3a4 , 0x3a4 , 0x2711, 0x4f42, 0x7a  , // 414  - ja-jp
-            0x40411, 0x3a4 , 0x3a4 , 0x2711, 0x4f42, 0x7a  , // 415  - ja-jp_radstr
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 416  - jgo
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 417  - jgo-cm
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 418  - jmc
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 419  - jmc-tz
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f  , // 420  - jv
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f  , // 421  - jv-java
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f  , // 422  - jv-java-id
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f  , // 423  - jv-latn
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f  , // 424  - jv-latn-id
-            0x37   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x58  , // 425  - ka
-            0x437  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x58  , // 426  - ka-ge
-            0x10437, 0x0   , 0x1   , 0x2   , 0x1f4 , 0x58  , // 427  - ka-ge_modern
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x4   , // 428  - kab
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x4   , // 429  - kab-dz
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 430  - kam
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 431  - kam-ke
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 432  - kde
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 433  - kde-tz
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x39  , // 434  - kea
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x39  , // 435  - kea-cv
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9d  , // 436  - khq
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9d  , // 437  - khq-ml
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 438  - ki
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 439  - ki-ke
-            0x3f   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x89  , // 440  - kk
-            0x43f  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x89  , // 441  - kk-kz
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 442  - kkj
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 443  - kkj-cm
-            0x6f   , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0x5d  , // 444  - kl
-            0x46f  , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0x5d  , // 445  - kl-gl
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 446  - kln
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 447  - kln-ke
-            0x53   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x28  , // 448  - km
-            0x453  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x28  , // 449  - km-kh
-            0x4b   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 450  - kn
-            0x44b  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 451  - kn-in
-            0x12   , 0x3b5 , 0x3b5 , 0x2713, 0x5161, 0x86  , // 452  - ko
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x83  , // 453  - ko-kp
-            0x412  , 0x3b5 , 0x3b5 , 0x2713, 0x5161, 0x86  , // 454  - ko-kr
-            0x57   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 455  - kok
-            0x457  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 456  - kok-in
-            0x71   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf  , // 457  - kr
-            0x471  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf  , // 458  - kr-ng
-            0x60   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 459  - ks
-            0x460  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 460  - ks-arab
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 461  - ks-arab-in
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 462  - ks-deva
-            0x860  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 463  - ks-deva-in
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 464  - ksb
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 465  - ksb-tz
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 466  - ksf
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 467  - ksf-cm
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x5e  , // 468  - ksh
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x5e  , // 469  - ksh-de
-            0x92   , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x79  , // 470  - ku
-            0x7c92 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x79  , // 471  - ku-arab
-            0x492  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x79  , // 472  - ku-arab-iq
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x74  , // 473  - ku-arab-ir
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf2  , // 474  - kw
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf2  , // 475  - kw-gb
-            0x40   , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x82  , // 476  - ky
-            0x440  , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x82  , // 477  - ky-kg
-            0x76   , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0x989e, // 478  - la
-            0x476  , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0x989e, // 479  - la-001
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 480  - lag
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 481  - lag-tz
-            0x6e   , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x93  , // 482  - lb
-            0x46e  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x93  , // 483  - lb-lu
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , // 484  - lg
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , // 485  - lg-ug
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf4  , // 486  - lkt
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf4  , // 487  - lkt-us
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2c  , // 488  - ln
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9   , // 489  - ln-ao
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2c  , // 490  - ln-cd
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x37  , // 491  - ln-cf
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2b  , // 492  - ln-cg
-            0x54   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x8a  , // 493  - lo
-            0x454  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x8a  , // 494  - lo-la
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x74  , // 495  - lrc
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x79  , // 496  - lrc-iq
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x74  , // 497  - lrc-ir
-            0x27   , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x8d  , // 498  - lt
-            0x427  , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x8d  , // 499  - lt-lt
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2c  , // 500  - lu
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2c  , // 501  - lu-cd
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 502  - luo
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 503  - luo-ke
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 504  - luy
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 505  - luy-ke
-            0x26   , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x8c  , // 506  - lv
-            0x426  , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x8c  , // 507  - lv-lv
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 508  - mas
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 509  - mas-ke
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 510  - mas-tz
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 511  - mer
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 512  - mer-ke
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa0  , // 513  - mfe
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa0  , // 514  - mfe-mu
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x95  , // 515  - mg
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x95  , // 516  - mg-mg
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa8  , // 517  - mgh
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa8  , // 518  - mgh-mz
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 519  - mgo
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 520  - mgo-cm
-            0x81   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xb7  , // 521  - mi
-            0x481  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xb7  , // 522  - mi-nz
-            0x2f   , 0x4e3 , 0x362 , 0x2717, 0x1f4 , 0x4ca2, // 523  - mk
-            0x42f  , 0x4e3 , 0x362 , 0x2717, 0x1f4 , 0x4ca2, // 524  - mk-mk
-            0x4c   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 525  - ml
-            0x44c  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 526  - ml-in
-            0x50   , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x9a  , // 527  - mn
-            0x7850 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x9a  , // 528  - mn-cyrl
-            0x450  , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x9a  , // 529  - mn-mn
-            0x7c50 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2d  , // 530  - mn-mong
-            0x850  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2d  , // 531  - mn-mong-cn
-            0xc50  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9a  , // 532  - mn-mong-mn
-            0x58   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 533  - mni
-            0x458  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 534  - mni-in
-            0x7c   , 0x4e4 , 0x352 , 0x2710, 0x25  , 0x27  , // 535  - moh
-            0x47c  , 0x4e4 , 0x352 , 0x2710, 0x25  , 0x27  , // 536  - moh-ca
-            0x4e   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 537  - mr
-            0x44e  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 538  - mr-in
-            0x3e   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa7  , // 539  - ms
-            0x83e  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x25  , // 540  - ms-bn
-            0x43e  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa7  , // 541  - ms-my
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd7  , // 542  - ms-sg
-            0x3a   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa3  , // 543  - mt
-            0x43a  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa3  , // 544  - mt-mt
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 545  - mua
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 546  - mua-cm
-            0x55   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x1b  , // 547  - my
-            0x455  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x1b  , // 548  - my-mm
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x74  , // 549  - mzn
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x74  , // 550  - mzn-ir
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xfe  , // 551  - naq
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xfe  , // 552  - naq-na
-            0x7c14 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1  , // 553  - nb
-            0x414  , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1  , // 554  - nb-no
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xdc  , // 555  - nb-sj
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x108 , // 556  - nd
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x108 , // 557  - nd-zw
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x5e  , // 558  - nds
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x5e  , // 559  - nds-de
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xb0  , // 560  - nds-nl
-            0x61   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xb2  , // 561  - ne
-            0x861  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 562  - ne-in
-            0x461  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xb2  , // 563  - ne-np
-            0x13   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb0  , // 564  - nl
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x12e , // 565  - nl-aw
-            0x813  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15  , // 566  - nl-be
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x9a55d42, // 567  - nl-bq
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x111 , // 568  - nl-cw
-            0x413  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb0  , // 569  - nl-nl
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb5  , // 570  - nl-sr
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x78f7, // 571  - nl-sx
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 572  - nmg
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 573  - nmg-cm
-            0x7814 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1  , // 574  - nn
-            0x814  , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1  , // 575  - nn-no
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 576  - nnh
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 577  - nnh-cm
-            0x14   , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1  , // 578  - no
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x64  , // 579  - nqo
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x64  , // 580  - nqo-gn
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , // 581  - nr
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , // 582  - nr-za
-            0x6c   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , // 583  - nso
-            0x46c  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , // 584  - nso-za
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x114 , // 585  - nus
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x114 , // 586  - nus-ss
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , // 587  - nyn
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , // 588  - nyn-ug
-            0x82   , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54  , // 589  - oc
-            0x482  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54  , // 590  - oc-fr
-            0x72   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , // 591  - om
-            0x472  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , // 592  - om-et
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 593  - om-ke
-            0x48   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 594  - or
-            0x448  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 595  - or-in
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x58  , // 596  - os
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x58  , // 597  - os-ge
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xcb  , // 598  - os-ru
-            0x46   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 599  - pa
-            0x7c46 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe  , // 600  - pa-arab
-            0x846  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe  , // 601  - pa-arab-pk
-            0x446  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 602  - pa-in
-            0x79   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x993248, // 603  - pap
-            0x479  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x993248, // 604  - pap-029
-            0x15   , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xbf  , // 605  - pl
-            0x415  , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xbf  , // 606  - pl-pl
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x989e, // 607  - prg
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x989e, // 608  - prg-001
-            0x8c   , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x3   , // 609  - prs
-            0x48c  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x3   , // 610  - prs-af
-            0x63   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3   , // 611  - ps
-            0x463  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3   , // 612  - ps-af
-            0x16   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x20  , // 613  - pt
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x9   , // 614  - pt-ao
-            0x416  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x20  , // 615  - pt-br
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xdf  , // 616  - pt-ch
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x39  , // 617  - pt-cv
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x45  , // 618  - pt-gq
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc4  , // 619  - pt-gw
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x93  , // 620  - pt-lu
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x97  , // 621  - pt-mo
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa8  , // 622  - pt-mz
-            0x816  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc1  , // 623  - pt-pt
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xe9  , // 624  - pt-st
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f60e7, // 625  - pt-tl
-            0x901  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x7c  , // 626  - qps-latn-x-sh
-            0x501  , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xf4  , // 627  - qps-ploc
-            0x5fe  , 0x3a4 , 0x3a4 , 0x2711, 0x4f42, 0x7a  , // 628  - qps-ploca
-            0x9ff  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xcd  , // 629  - qps-plocm
-            0x86   , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x63  , // 630  - quc
-            0x7c86 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x63  , // 631  - quc-latn
-            0x486  , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x63  , // 632  - quc-latn-gt
-            0x6b   , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x1a  , // 633  - quz
-            0x46b  , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x1a  , // 634  - quz-bo
-            0x86b  , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x42  , // 635  - quz-ec
-            0xc6b  , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xbb  , // 636  - quz-pe
-            0x17   , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0xdf  , // 637  - rm
-            0x417  , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0xdf  , // 638  - rm-ch
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x26  , // 639  - rn
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x26  , // 640  - rn-bi
-            0x18   , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xc8  , // 641  - ro
-            0x818  , 0x4e2 , 0x354 , 0x2   , 0x1f4 , 0x98  , // 642  - ro-md
-            0x418  , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xc8  , // 643  - ro-ro
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 644  - rof
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 645  - rof-tz
-            0x19   , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb  , // 646  - ru
-            0x1000 , 0x4e3 , 0x362 , 0x2   , 0x1f4 , 0x1d  , // 647  - ru-by
-            0x1000 , 0x4e3 , 0x362 , 0x2   , 0x1f4 , 0x82  , // 648  - ru-kg
-            0x1000 , 0x4e3 , 0x362 , 0x2   , 0x1f4 , 0x89  , // 649  - ru-kz
-            0x819  , 0x4e3 , 0x362 , 0x2   , 0x1f4 , 0x98  , // 650  - ru-md
-            0x419  , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb  , // 651  - ru-ru
-            0x1000 , 0x4e3 , 0x362 , 0x2   , 0x1f4 , 0xf1  , // 652  - ru-ua
-            0x87   , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xcc  , // 653  - rw
-            0x487  , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xcc  , // 654  - rw-rw
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 655  - rwk
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 656  - rwk-tz
-            0x4f   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 657  - sa
-            0x44f  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 658  - sa-in
-            0x85   , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb  , // 659  - sah
-            0x485  , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb  , // 660  - sah-ru
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 661  - saq
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 662  - saq-ke
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 663  - sbp
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 664  - sbp-tz
-            0x59   , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe  , // 665  - sd
-            0x7c59 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe  , // 666  - sd-arab
-            0x859  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe  , // 667  - sd-arab-pk
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 668  - sd-deva
-            0x459  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 669  - sd-deva-in
-            0x3b   , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1  , // 670  - se
-            0xc3b  , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d  , // 671  - se-fi
-            0x43b  , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1  , // 672  - se-no
-            0x83b  , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd  , // 673  - se-se
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa8  , // 674  - seh
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa8  , // 675  - seh-mz
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9d  , // 676  - ses
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9d  , // 677  - ses-ml
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x37  , // 678  - sg
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x37  , // 679  - sg-cf
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , // 680  - shi
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , // 681  - shi-latn
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , // 682  - shi-latn-ma
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , // 683  - shi-tfng
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , // 684  - shi-tfng-ma
-            0x5b   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2a  , // 685  - si
-            0x45b  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2a  , // 686  - si-lk
-            0x1b   , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x8f  , // 687  - sk
-            0x41b  , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x8f  , // 688  - sk-sk
-            0x24   , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xd4  , // 689  - sl
-            0x424  , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xd4  , // 690  - sl-si
-            0x783b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd  , // 691  - sma
-            0x183b , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1  , // 692  - sma-no
-            0x1c3b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd  , // 693  - sma-se
-            0x7c3b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd  , // 694  - smj
-            0x103b , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1  , // 695  - smj-no
-            0x143b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd  , // 696  - smj-se
-            0x703b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d  , // 697  - smn
-            0x243b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d  , // 698  - smn-fi
-            0x743b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d  , // 699  - sms
-            0x203b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d  , // 700  - sms-fi
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x108 , // 701  - sn
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x108 , // 702  - sn-latn
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x108 , // 703  - sn-latn-zw
-            0x77   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd8  , // 704  - so
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3e  , // 705  - so-dj
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , // 706  - so-et
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 707  - so-ke
-            0x477  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd8  , // 708  - so-so
-            0x1c   , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x6   , // 709  - sq
-            0x41c  , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x6   , // 710  - sq-al
-            0x1000 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x4ca2, // 711  - sq-mk
-            0x1000 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x974941, // 712  - sq-xk
-            0x7c1a , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10f , // 713  - sr
-            0x6c1a , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x10f , // 714  - sr-cyrl
-            0x1c1a , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x19  , // 715  - sr-cyrl-ba
-            0xc1a  , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x10d , // 716  - sr-cyrl-cs
-            0x301a , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x10e , // 717  - sr-cyrl-me
-            0x281a , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x10f , // 718  - sr-cyrl-rs
-            0x1000 , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x974941, // 719  - sr-cyrl-xk
-            0x701a , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10f , // 720  - sr-latn
-            0x181a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19  , // 721  - sr-latn-ba
-            0x81a  , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10d , // 722  - sr-latn-cs
-            0x2c1a , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10e , // 723  - sr-latn-me
-            0x241a , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10f , // 724  - sr-latn-rs
-            0x1000 , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x974941, // 725  - sr-latn-xk
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , // 726  - ss
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x104 , // 727  - ss-sz
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , // 728  - ss-za
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x47  , // 729  - ssy
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x47  , // 730  - ssy-er
-            0x30   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , // 731  - st
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x92  , // 732  - st-ls
-            0x430  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , // 733  - st-za
-            0x1d   , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd  , // 734  - sv
-            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x9906f5, // 735  - sv-ax
-            0x81d  , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d  , // 736  - sv-fi
-            0x41d  , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd  , // 737  - sv-se
-            0x41   , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x81  , // 738  - sw
-            0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x2c  , // 739  - sw-cd
-            0x441  , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x81  , // 740  - sw-ke
-            0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xef  , // 741  - sw-tz
-            0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xf0  , // 742  - sw-ug
-            0x1000 , 0x0   , 0x1   , 0x0   , 0x1f4 , 0x2c  , // 743  - swc
-            0x1000 , 0x0   , 0x1   , 0x0   , 0x1f4 , 0x2c  , // 744  - swc-cd
-            0x5a   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xde  , // 745  - syr
-            0x45a  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xde  , // 746  - syr-sy
-            0x49   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 747  - ta
-            0x449  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 748  - ta-in
-            0x849  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2a  , // 749  - ta-lk
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa7  , // 750  - ta-my
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd7  , // 751  - ta-sg
-            0x4a   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 752  - te
-            0x44a  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , // 753  - te-in
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , // 754  - teo
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , // 755  - teo-ke
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , // 756  - teo-ug
-            0x28   , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xe4  , // 757  - tg
-            0x7c28 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xe4  , // 758  - tg-cyrl
-            0x428  , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xe4  , // 759  - tg-cyrl-tj
-            0x1e   , 0x36a , 0x36a , 0x2725, 0x5166, 0xe3  , // 760  - th
-            0x41e  , 0x36a , 0x36a , 0x2725, 0x5166, 0xe3  , // 761  - th-th
-            0x73   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x47  , // 762  - ti
-            0x873  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x47  , // 763  - ti-er
-            0x473  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , // 764  - ti-et
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x47  , // 765  - tig
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x47  , // 766  - tig-er
-            0x42   , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xee  , // 767  - tk
-            0x442  , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xee  , // 768  - tk-tm
-            0x32   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , // 769  - tn
-            0x832  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x13  , // 770  - tn-bw
-            0x432  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , // 771  - tn-za
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xe7  , // 772  - to
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xe7  , // 773  - to-to
-            0x1f   , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0xeb  , // 774  - tr
-            0x1000 , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0x3b  , // 775  - tr-cy
-            0x41f  , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0xeb  , // 776  - tr-tr
-            0x31   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , // 777  - ts
-            0x431  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , // 778  - ts-za
-            0x44   , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb  , // 779  - tt
-            0x444  , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb  , // 780  - tt-ru
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xad  , // 781  - twq
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xad  , // 782  - twq-ne
-            0x5f   , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x4   , // 783  - tzm
-            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x9f  , // 784  - tzm-arab
-            0x45f  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x9f  , // 785  - tzm-arab-ma
-            0x7c5f , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x4   , // 786  - tzm-latn
-            0x85f  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x4   , // 787  - tzm-latn-dz
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , // 788  - tzm-latn-ma
-            0x785f , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , // 789  - tzm-tfng
-            0x105f , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , // 790  - tzm-tfng-ma
-            0x80   , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x2d  , // 791  - ug
-            0x480  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x2d  , // 792  - ug-cn
-            0x22   , 0x4e3 , 0x362 , 0x2721, 0x1f4 , 0xf1  , // 793  - uk
-            0x422  , 0x4e3 , 0x362 , 0x2721, 0x1f4 , 0xf1  , // 794  - uk-ua
-            0x20   , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe  , // 795  - ur
-            0x820  , 0x4e8 , 0x2d0 , 0x2   , 0x1f4 , 0x71  , // 796  - ur-in
-            0x420  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe  , // 797  - ur-pk
-            0x43   , 0x4e6 , 0x359 , 0x272d, 0x1f4 , 0xf7  , // 798  - uz
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3   , // 799  - uz-arab
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3   , // 800  - uz-arab-af
-            0x7843 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xf7  , // 801  - uz-cyrl
-            0x843  , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xf7  , // 802  - uz-cyrl-uz
-            0x7c43 , 0x4e6 , 0x359 , 0x272d, 0x1f4 , 0xf7  , // 803  - uz-latn
-            0x443  , 0x4e6 , 0x359 , 0x272d, 0x1f4 , 0xf7  , // 804  - uz-latn-uz
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x8e  , // 805  - vai
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x8e  , // 806  - vai-latn
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x8e  , // 807  - vai-latn-lr
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x8e  , // 808  - vai-vaii
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x8e  , // 809  - vai-vaii-lr
-            0x33   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , // 810  - ve
-            0x433  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , // 811  - ve-za
-            0x2a   , 0x4ea , 0x4ea , 0x2710, 0x1f4 , 0xfb  , // 812  - vi
-            0x42a  , 0x4ea , 0x4ea , 0x2710, 0x1f4 , 0xfb  , // 813  - vi-vn
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x989e, // 814  - vo
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x989e, // 815  - vo-001
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 816  - vun
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , // 817  - vun-tz
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xdf  , // 818  - wae
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xdf  , // 819  - wae-ch
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , // 820  - wal
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , // 821  - wal-et
-            0x88   , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2  , // 822  - wo
-            0x488  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2  , // 823  - wo-sn
-            0x1007f, 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xf4  , // 824  - x-iv_mathan
-            0x34   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , // 825  - xh
-            0x434  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , // 826  - xh-za
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , // 827  - xog
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , // 828  - xog-ug
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 829  - yav
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , // 830  - yav-cm
-            0x3d   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x989e, // 831  - yi
-            0x43d  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x989e, // 832  - yi-001
-            0x6a   , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xaf  , // 833  - yo
-            0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x1c  , // 834  - yo-bj
-            0x46a  , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xaf  , // 835  - yo-ng
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x68  , // 836  - yue
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x68  , // 837  - yue-hk
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , // 838  - zgh
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , // 839  - zgh-tfng
-            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , // 840  - zgh-tfng-ma
-            0x7804 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d  , // 841  - zh
-            0x4    , 0x3a8 , 0x3a8 , 0x0   , 0x1f4 , 0x2d  , // 842  - zh-chs
-            0x7c04 , 0x3b6 , 0x3b6 , 0x0   , 0x1f4 , 0x68  , // 843  - zh-cht
-            0x804  , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d  , // 844  - zh-cn
-            0x50804, 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d  , // 845  - zh-cn_phoneb
-            0x20804, 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d  , // 846  - zh-cn_stroke
-            0x4    , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d  , // 847  - zh-hans
-            0x1000 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x68  , // 848  - zh-hans-hk
-            0x1000 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x97  , // 849  - zh-hans-mo
-            0x7c04 , 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x68  , // 850  - zh-hant
-            0xc04  , 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x68  , // 851  - zh-hk
-            0x40c04, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x68  , // 852  - zh-hk_radstr
-            0x1404 , 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x97  , // 853  - zh-mo
-            0x41404, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x97  , // 854  - zh-mo_radstr
-            0x21404, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x97  , // 855  - zh-mo_stroke
-            0x1004 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0xd7  , // 856  - zh-sg
-            0x51004, 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0xd7  , // 857  - zh-sg_phoneb
-            0x21004, 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0xd7  , // 858  - zh-sg_stroke
-            0x404  , 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0xed  , // 859  - zh-tw
-            0x30404, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0xed  , // 860  - zh-tw_pronun
-            0x40404, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0xed  , // 861  - zh-tw_radstr
-            0x35   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , // 862  - zu
-            0x435  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , // 863  - zu-za
-        };        
+         // Lcid,  Ansi CP, Oem CP, MAC CP, EBCDIC CP, Geo Id, digit substitution // index - locale name
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , 1 , // 0    - aa
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3e  , 1 , // 1    - aa-dj
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x47  , 1 , // 2    - aa-er
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , 1 , // 3    - aa-et
+            0x36   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , 1 , // 4    - af
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xfe  , 1 , // 5    - af-na
+            0x436  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , 1 , // 6    - af-za
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 7    - agq
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 8    - agq-cm
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x59  , 1 , // 9    - ak
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x59  , 1 , // 10   - ak-gh
+            0x5e   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , 1 , // 11   - am
+            0x45e  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , 1 , // 12   - am-et
+            0x1    , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xcd  , 0 , // 13   - ar
+            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x989e, 0 , // 14   - ar-001
+            0x3801 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xe0  , 0 , // 15   - ar-ae
+            0x3c01 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x11  , 0 , // 16   - ar-bh
+            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x3e  , 0 , // 17   - ar-dj
+            0x1401 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x4   , 1 , // 18   - ar-dz
+            0xc01  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x43  , 0 , // 19   - ar-eg
+            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x47  , 0 , // 20   - ar-er
+            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x75  , 0 , // 21   - ar-il
+            0x801  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x79  , 0 , // 22   - ar-iq
+            0x2c01 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x7e  , 0 , // 23   - ar-jo
+            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x32  , 0 , // 24   - ar-km
+            0x3401 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x88  , 0 , // 25   - ar-kw
+            0x3001 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x8b  , 0 , // 26   - ar-lb
+            0x1001 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x94  , 1 , // 27   - ar-ly
+            0x1801 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x9f  , 1 , // 28   - ar-ma
+            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xa2  , 0 , // 29   - ar-mr
+            0x2001 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xa4  , 0 , // 30   - ar-om
+            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xb8  , 0 , // 31   - ar-ps
+            0x4001 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xc5  , 0 , // 32   - ar-qa
+            0x401  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xcd  , 0 , // 33   - ar-sa
+            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xdb  , 0 , // 34   - ar-sd
+            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xd8  , 0 , // 35   - ar-so
+            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x114 , 0 , // 36   - ar-ss
+            0x2801 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xde  , 0 , // 37   - ar-sy
+            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x29  , 0 , // 38   - ar-td
+            0x1c01 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xea  , 1 , // 39   - ar-tn
+            0x2401 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x105 , 0 , // 40   - ar-ye
+            0x7a   , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x2e  , 1 , // 41   - arn
+            0x47a  , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x2e  , 1 , // 42   - arn-cl
+            0x4d   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 43   - as
+            0x44d  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 44   - as-in
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 45   - asa
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 46   - asa-tz
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd9  , 1 , // 47   - ast
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd9  , 1 , // 48   - ast-es
+            0x2c   , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0x5   , 1 , // 49   - az
+            0x742c , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x5   , 1 , // 50   - az-cyrl
+            0x82c  , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x5   , 1 , // 51   - az-cyrl-az
+            0x782c , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0x5   , 1 , // 52   - az-latn
+            0x42c  , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0x5   , 1 , // 53   - az-latn-az
+            0x6d   , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb  , 1 , // 54   - ba
+            0x46d  , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb  , 1 , // 55   - ba-ru
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 56   - bas
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 57   - bas-cm
+            0x23   , 0x4e3 , 0x362 , 0x2717, 0x1f4 , 0x1d  , 1 , // 58   - be
+            0x423  , 0x4e3 , 0x362 , 0x2717, 0x1f4 , 0x1d  , 1 , // 59   - be-by
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x107 , 1 , // 60   - bem
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x107 , 1 , // 61   - bem-zm
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 62   - bez
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 63   - bez-tz
+            0x2    , 0x4e3 , 0x362 , 0x2717, 0x5221, 0x23  , 1 , // 64   - bg
+            0x402  , 0x4e3 , 0x362 , 0x2717, 0x5221, 0x23  , 1 , // 65   - bg-bg
+            0x66   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf  , 1 , // 66   - bin
+            0x466  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf  , 1 , // 67   - bin-ng
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9d  , 1 , // 68   - bm
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9d  , 1 , // 69   - bm-latn
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9d  , 1 , // 70   - bm-latn-ml
+            0x45   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x17  , 1 , // 71   - bn
+            0x845  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x17  , 1 , // 72   - bn-bd
+            0x445  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 73   - bn-in
+            0x51   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2d  , 1 , // 74   - bo
+            0x451  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2d  , 1 , // 75   - bo-cn
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 76   - bo-in
+            0x7e   , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54  , 1 , // 77   - br
+            0x47e  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54  , 1 , // 78   - br-fr
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 79   - brx
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 80   - brx-in
+            0x781a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19  , 1 , // 81   - bs
+            0x641a , 0x4e3 , 0x357 , 0x2762, 0x366 , 0x19  , 1 , // 82   - bs-cyrl
+            0x201a , 0x4e3 , 0x357 , 0x2762, 0x366 , 0x19  , 1 , // 83   - bs-cyrl-ba
+            0x681a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19  , 1 , // 84   - bs-latn
+            0x141a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19  , 1 , // 85   - bs-latn-ba
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x47  , 1 , // 86   - byn
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x47  , 1 , // 87   - byn-er
+            0x3    , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9  , 1 , // 88   - ca
+            0x1000 , 0x4e4 , 0x352 , 0x2   , 0x1f4 , 0x8   , 1 , // 89   - ca-ad
+            0x403  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9  , 1 , // 90   - ca-es
+            0x803  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9  , 1 , // 91   - ca-es-valencia
+            0x1000 , 0x4e4 , 0x352 , 0x2   , 0x1f4 , 0x54  , 1 , // 92   - ca-fr
+            0x1000 , 0x4e4 , 0x352 , 0x2   , 0x1f4 , 0x76  , 1 , // 93   - ca-it
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xcb  , 1 , // 94   - ce
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xcb  , 1 , // 95   - ce-ru
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , 1 , // 96   - cgg
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , 1 , // 97   - cgg-ug
+            0x5c   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf4  , 1 , // 98   - chr
+            0x7c5c , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf4  , 1 , // 99   - chr-cher
+            0x45c  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf4  , 1 , // 100  - chr-cher-us
+            0x83   , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54  , 1 , // 101  - co
+            0x483  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54  , 1 , // 102  - co-fr
+            0x5    , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x4b  , 1 , // 103  - cs
+            0x405  , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x4b  , 1 , // 104  - cs-cz
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xcb  , 1 , // 105  - cu
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xcb  , 1 , // 106  - cu-ru
+            0x52   , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2  , 1 , // 107  - cy
+            0x452  , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2  , 1 , // 108  - cy-gb
+            0x6    , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0x3d  , 1 , // 109  - da
+            0x406  , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0x3d  , 1 , // 110  - da-dk
+            0x1000 , 0x4e4 , 0x352 , 0x2   , 0x1f4 , 0x5d  , 1 , // 111  - da-gl
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 112  - dav
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 113  - dav-ke
+            0x7    , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x5e  , 1 , // 114  - de
+            0xc07  , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0xe   , 1 , // 115  - de-at
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x15  , 1 , // 116  - de-be
+            0x807  , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0xdf  , 1 , // 117  - de-ch
+            0x407  , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x5e  , 1 , // 118  - de-de
+            0x10407, 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x5e  , 1 , // 119  - de-de_phoneb
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x76  , 1 , // 120  - de-it
+            0x1407 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x91  , 1 , // 121  - de-li
+            0x1007 , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0x93  , 1 , // 122  - de-lu
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xad  , 1 , // 123  - dje
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xad  , 1 , // 124  - dje-ne
+            0x7c2e , 0x4e4 , 0x352 , 0x2710, 0x366 , 0x5e  , 1 , // 125  - dsb
+            0x82e  , 0x4e4 , 0x352 , 0x2710, 0x366 , 0x5e  , 1 , // 126  - dsb-de
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 127  - dua
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 128  - dua-cm
+            0x65   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa5  , 1 , // 129  - dv
+            0x465  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa5  , 1 , // 130  - dv-mv
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd2  , 1 , // 131  - dyo
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd2  , 1 , // 132  - dyo-sn
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x22  , 2 , // 133  - dz
+            0xc51  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x22  , 2 , // 134  - dz-bt
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 135  - ebu
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 136  - ebu-ke
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x59  , 1 , // 137  - ee
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x59  , 1 , // 138  - ee-gh
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xe8  , 1 , // 139  - ee-tg
+            0x8    , 0x4e5 , 0x2e1 , 0x2716, 0x4f31, 0x62  , 1 , // 140  - el
+            0x1000 , 0x4e5 , 0x2e1 , 0x2716, 0x4f31, 0x3b  , 1 , // 141  - el-cy
+            0x408  , 0x4e5 , 0x2e1 , 0x2716, 0x4f31, 0x62  , 1 , // 142  - el-gr
+            0x9    , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xf4  , 1 , // 143  - en
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x989e, 1 , // 144  - en-001
+            0x2409 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x993248, 1 , // 145  - en-029
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x292d, 1 , // 146  - en-150
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x2   , 1 , // 147  - en-ag
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x12c , 1 , // 148  - en-ai
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa   , 1 , // 149  - en-as
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xe   , 1 , // 150  - en-at
+            0xc09  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc   , 1 , // 151  - en-au
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x12  , 1 , // 152  - en-bb
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15  , 1 , // 153  - en-be
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x26  , 1 , // 154  - en-bi
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x14  , 1 , // 155  - en-bm
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x16  , 1 , // 156  - en-bs
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x13  , 1 , // 157  - en-bw
+            0x2809 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x18  , 1 , // 158  - en-bz
+            0x1009 , 0x4e4 , 0x352 , 0x2710, 0x25  , 0x27  , 1 , // 159  - en-ca
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x137 , 1 , // 160  - en-cc
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xdf  , 1 , // 161  - en-ch
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x138 , 1 , // 162  - en-ck
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x31  , 1 , // 163  - en-cm
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x135 , 1 , // 164  - en-cx
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3b  , 1 , // 165  - en-cy
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x5e  , 1 , // 166  - en-de
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3d  , 1 , // 167  - en-dk
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x3f  , 1 , // 168  - en-dm
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x47  , 1 , // 169  - en-er
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x4d  , 1 , // 170  - en-fi
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x4e  , 1 , // 171  - en-fj
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x13b , 1 , // 172  - en-fk
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x50  , 1 , // 173  - en-fm
+            0x809  , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2  , 1 , // 174  - en-gb
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x5b  , 1 , // 175  - en-gd
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x144 , 1 , // 176  - en-gg
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x59  , 1 , // 177  - en-gh
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x5a  , 1 , // 178  - en-gi
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x56  , 1 , // 179  - en-gm
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x142 , 1 , // 180  - en-gu
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x65  , 1 , // 181  - en-gy
+            0x3c09 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x68  , 1 , // 182  - en-hk
+            0x3809 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f  , 1 , // 183  - en-id
+            0x1809 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x44  , 1 , // 184  - en-ie
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x75  , 1 , // 185  - en-il
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x3b16, 1 , // 186  - en-im
+            0x4009 , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0x71  , 1 , // 187  - en-in
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x72  , 1 , // 188  - en-io
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x148 , 1 , // 189  - en-je
+            0x2009 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x7c  , 1 , // 190  - en-jm
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x81  , 1 , // 191  - en-ke
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x85  , 1 , // 192  - en-ki
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xcf  , 1 , // 193  - en-kn
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x133 , 1 , // 194  - en-ky
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xda  , 1 , // 195  - en-lc
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x8e  , 1 , // 196  - en-lr
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x92  , 1 , // 197  - en-ls
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x95  , 1 , // 198  - en-mg
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc7  , 1 , // 199  - en-mh
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x97  , 1 , // 200  - en-mo
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x151 , 1 , // 201  - en-mp
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x14c , 1 , // 202  - en-ms
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa3  , 1 , // 203  - en-mt
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa0  , 1 , // 204  - en-mu
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x9c  , 1 , // 205  - en-mw
+            0x4409 , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xa7  , 1 , // 206  - en-my
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xfe  , 1 , // 207  - en-na
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x150 , 1 , // 208  - en-nf
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf  , 1 , // 209  - en-ng
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xb0  , 1 , // 210  - en-nl
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb4  , 1 , // 211  - en-nr
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x14f , 1 , // 212  - en-nu
+            0x1409 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb7  , 1 , // 213  - en-nz
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc2  , 1 , // 214  - en-pg
+            0x3409 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xc9  , 1 , // 215  - en-ph
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xbe  , 1 , // 216  - en-pk
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x153 , 1 , // 217  - en-pn
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xca  , 1 , // 218  - en-pr
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc3  , 1 , // 219  - en-pw
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xcc  , 1 , // 220  - en-rw
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x1e  , 1 , // 221  - en-sb
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd0  , 1 , // 222  - en-sc
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xdb  , 1 , // 223  - en-sd
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xdd  , 1 , // 224  - en-se
+            0x4809 , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xd7  , 1 , // 225  - en-sg
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x157 , 1 , // 226  - en-sh
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd4  , 1 , // 227  - en-si
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd5  , 1 , // 228  - en-sl
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x114 , 1 , // 229  - en-ss
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x78f7, 1 , // 230  - en-sx
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x104 , 1 , // 231  - en-sz
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15d , 1 , // 232  - en-tc
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15b , 1 , // 233  - en-tk
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xe7  , 1 , // 234  - en-to
+            0x2c09 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xe1  , 1 , // 235  - en-tt
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xec  , 1 , // 236  - en-tv
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xef  , 1 , // 237  - en-tz
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xf0  , 1 , // 238  - en-ug
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x9a55d40, 1 , // 239  - en-um
+            0x409  , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xf4  , 1 , // 240  - en-us
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xf8  , 1 , // 241  - en-vc
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15f , 1 , // 242  - en-vg
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xfc  , 1 , // 243  - en-vi
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xae  , 1 , // 244  - en-vu
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x103 , 1 , // 245  - en-ws
+            0x1c09 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xd1  , 1 , // 246  - en-za
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x107 , 1 , // 247  - en-zm
+            0x3009 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x108 , 1 , // 248  - en-zw
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x989e, 1 , // 249  - eo
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x989e, 1 , // 250  - eo-001
+            0xa    , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xd9  , 1 , // 251  - es
+            0x580a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x9a55d41, 1 , // 252  - es-419
+            0x2c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb   , 1 , // 253  - es-ar
+            0x400a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x1a  , 1 , // 254  - es-bo
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x20  , 1 , // 255  - es-br
+            0x340a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x2e  , 1 , // 256  - es-cl
+            0x240a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x33  , 1 , // 257  - es-co
+            0x140a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x36  , 1 , // 258  - es-cr
+            0x5c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x38  , 1 , // 259  - es-cu
+            0x1c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x41  , 1 , // 260  - es-do
+            0x300a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x42  , 1 , // 261  - es-ec
+            0xc0a  , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xd9  , 1 , // 262  - es-es
+            0x40a  , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xd9  , 1 , // 263  - es-es_tradnl
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x45  , 1 , // 264  - es-gq
+            0x100a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x63  , 1 , // 265  - es-gt
+            0x480a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x6a  , 1 , // 266  - es-hn
+            0x80a  , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xa6  , 1 , // 267  - es-mx
+            0x4c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb6  , 1 , // 268  - es-ni
+            0x180a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xc0  , 1 , // 269  - es-pa
+            0x280a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xbb  , 1 , // 270  - es-pe
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xc9  , 1 , // 271  - es-ph
+            0x500a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xca  , 1 , // 272  - es-pr
+            0x3c0a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb9  , 1 , // 273  - es-py
+            0x440a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x48  , 1 , // 274  - es-sv
+            0x540a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xf4  , 1 , // 275  - es-us
+            0x380a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xf6  , 1 , // 276  - es-uy
+            0x200a , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xf9  , 1 , // 277  - es-ve
+            0x25   , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x46  , 1 , // 278  - et
+            0x425  , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x46  , 1 , // 279  - et-ee
+            0x2d   , 0x4e4 , 0x352 , 0x2   , 0x1f4 , 0xd9  , 1 , // 280  - eu
+            0x42d  , 0x4e4 , 0x352 , 0x2   , 0x1f4 , 0xd9  , 1 , // 281  - eu-es
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 282  - ewo
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 283  - ewo-cm
+            0x29   , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x74  , 0 , // 284  - fa
+            0x429  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x74  , 0 , // 285  - fa-ir
+            0x67   , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2  , 1 , // 286  - ff
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x31  , 1 , // 287  - ff-cm
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x64  , 1 , // 288  - ff-gn
+            0x7c67 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2  , 1 , // 289  - ff-latn
+            0x867  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2  , 1 , // 290  - ff-latn-sn
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xa2  , 1 , // 291  - ff-mr
+            0x467  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xaf  , 1 , // 292  - ff-ng
+            0xb    , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d  , 1 , // 293  - fi
+            0x40b  , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d  , 1 , // 294  - fi-fi
+            0x64   , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xc9  , 1 , // 295  - fil
+            0x464  , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xc9  , 1 , // 296  - fil-ph
+            0x38   , 0x4e4 , 0x352 , 0x275f, 0x4f35, 0x51  , 1 , // 297  - fo
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3d  , 1 , // 298  - fo-dk
+            0x438  , 0x4e4 , 0x352 , 0x275f, 0x4f35, 0x51  , 1 , // 299  - fo-fo
+            0xc    , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54  , 1 , // 300  - fr
+            0x1c0c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x993248, 1 , // 301  - fr-029
+            0x80c  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x15  , 1 , // 302  - fr-be
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xf5  , 1 , // 303  - fr-bf
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x26  , 1 , // 304  - fr-bi
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x1c  , 1 , // 305  - fr-bj
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x9a55c4f, 1 , // 306  - fr-bl
+            0xc0c  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x27  , 1 , // 307  - fr-ca
+            0x240c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x2c  , 1 , // 308  - fr-cd
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x37  , 1 , // 309  - fr-cf
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x2b  , 1 , // 310  - fr-cg
+            0x100c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xdf  , 1 , // 311  - fr-ch
+            0x300c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x77  , 1 , // 312  - fr-ci
+            0x2c0c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x31  , 1 , // 313  - fr-cm
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x3e  , 1 , // 314  - fr-dj
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x4   , 1 , // 315  - fr-dz
+            0x40c  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54  , 1 , // 316  - fr-fr
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x57  , 1 , // 317  - fr-ga
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x13d , 1 , // 318  - fr-gf
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x64  , 1 , // 319  - fr-gn
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x141 , 1 , // 320  - fr-gp
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x45  , 1 , // 321  - fr-gq
+            0x3c0c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x67  , 1 , // 322  - fr-ht
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x32  , 1 , // 323  - fr-km
+            0x140c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x93  , 1 , // 324  - fr-lu
+            0x380c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x9f  , 1 , // 325  - fr-ma
+            0x180c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x9e  , 1 , // 326  - fr-mc
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x7bda, 1 , // 327  - fr-mf
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x95  , 1 , // 328  - fr-mg
+            0x340c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x9d  , 1 , // 329  - fr-ml
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x14a , 1 , // 330  - fr-mq
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xa2  , 1 , // 331  - fr-mr
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xa0  , 1 , // 332  - fr-mu
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x14e , 1 , // 333  - fr-nc
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xad  , 1 , // 334  - fr-ne
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x13e , 1 , // 335  - fr-pf
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xce  , 1 , // 336  - fr-pm
+            0x200c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xc6  , 1 , // 337  - fr-re
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xcc  , 1 , // 338  - fr-rw
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd0  , 1 , // 339  - fr-sc
+            0x280c , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2  , 1 , // 340  - fr-sn
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xde  , 1 , // 341  - fr-sy
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x29  , 1 , // 342  - fr-td
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xe8  , 1 , // 343  - fr-tg
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xea  , 1 , // 344  - fr-tn
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xae  , 1 , // 345  - fr-vu
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x160 , 1 , // 346  - fr-wf
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x14b , 1 , // 347  - fr-yt
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x76  , 1 , // 348  - fur
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x76  , 1 , // 349  - fur-it
+            0x62   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb0  , 1 , // 350  - fy
+            0x462  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb0  , 1 , // 351  - fy-nl
+            0x3c   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x44  , 1 , // 352  - ga
+            0x83c  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x44  , 1 , // 353  - ga-ie
+            0x91   , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2  , 1 , // 354  - gd
+            0x491  , 0x4e4 , 0x352 , 0x2710, 0x4f3d, 0xf2  , 1 , // 355  - gd-gb
+            0x56   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9  , 1 , // 356  - gl
+            0x456  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd9  , 1 , // 357  - gl-es
+            0x74   , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb9  , 1 , // 358  - gn
+            0x474  , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xb9  , 1 , // 359  - gn-py
+            0x84   , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xdf  , 1 , // 360  - gsw
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xdf  , 1 , // 361  - gsw-ch
+            0x484  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54  , 1 , // 362  - gsw-fr
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x91  , 1 , // 363  - gsw-li
+            0x47   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 364  - gu
+            0x447  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 365  - gu-in
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 366  - guz
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 367  - guz-ke
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3b16, 1 , // 368  - gv
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3b16, 1 , // 369  - gv-im
+            0x68   , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xaf  , 1 , // 370  - ha
+            0x7c68 , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xaf  , 1 , // 371  - ha-latn
+            0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x59  , 1 , // 372  - ha-latn-gh
+            0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xad  , 1 , // 373  - ha-latn-ne
+            0x468  , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xaf  , 1 , // 374  - ha-latn-ng
+            0x75   , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xf4  , 1 , // 375  - haw
+            0x475  , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xf4  , 1 , // 376  - haw-us
+            0xd    , 0x4e7 , 0x35e , 0x2715, 0x1f4 , 0x75  , 1 , // 377  - he
+            0x40d  , 0x4e7 , 0x35e , 0x2715, 0x1f4 , 0x75  , 1 , // 378  - he-il
+            0x39   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 379  - hi
+            0x439  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 380  - hi-in
+            0x1a   , 0x4e2 , 0x354 , 0x2762, 0x1f4 , 0x6c  , 1 , // 381  - hr
+            0x101a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19  , 1 , // 382  - hr-ba
+            0x41a  , 0x4e2 , 0x354 , 0x2762, 0x1f4 , 0x6c  , 1 , // 383  - hr-hr
+            0x2e   , 0x4e4 , 0x352 , 0x2710, 0x366 , 0x5e  , 1 , // 384  - hsb
+            0x42e  , 0x4e4 , 0x352 , 0x2710, 0x366 , 0x5e  , 1 , // 385  - hsb-de
+            0xe    , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x6d  , 1 , // 386  - hu
+            0x40e  , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x6d  , 1 , // 387  - hu-hu
+            0x1040e, 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x6d  , 1 , // 388  - hu-hu_technl
+            0x2b   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x7   , 1 , // 389  - hy
+            0x42b  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x7   , 1 , // 390  - hy-am
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x54  , 1 , // 391  - ia
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x989e, 1 , // 392  - ia-001
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x54  , 1 , // 393  - ia-fr
+            0x69   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf  , 1 , // 394  - ibb
+            0x469  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf  , 1 , // 395  - ibb-ng
+            0x21   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f  , 1 , // 396  - id
+            0x421  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f  , 1 , // 397  - id-id
+            0x70   , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xaf  , 1 , // 398  - ig
+            0x470  , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xaf  , 1 , // 399  - ig-ng
+            0x78   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2d  , 1 , // 400  - ii
+            0x478  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2d  , 1 , // 401  - ii-cn
+            0xf    , 0x4e4 , 0x352 , 0x275f, 0x5187, 0x6e  , 1 , // 402  - is
+            0x40f  , 0x4e4 , 0x352 , 0x275f, 0x5187, 0x6e  , 1 , // 403  - is-is
+            0x10   , 0x4e4 , 0x352 , 0x2710, 0x4f38, 0x76  , 1 , // 404  - it
+            0x810  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xdf  , 1 , // 405  - it-ch
+            0x410  , 0x4e4 , 0x352 , 0x2710, 0x4f38, 0x76  , 1 , // 406  - it-it
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f38, 0xd6  , 1 , // 407  - it-sm
+            0x5d   , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0x27  , 1 , // 408  - iu
+            0x785d , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x27  , 1 , // 409  - iu-cans
+            0x45d  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x27  , 1 , // 410  - iu-cans-ca
+            0x7c5d , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0x27  , 1 , // 411  - iu-latn
+            0x85d  , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0x27  , 1 , // 412  - iu-latn-ca
+            0x11   , 0x3a4 , 0x3a4 , 0x2711, 0x4f42, 0x7a  , 1 , // 413  - ja
+            0x411  , 0x3a4 , 0x3a4 , 0x2711, 0x4f42, 0x7a  , 1 , // 414  - ja-jp
+            0x40411, 0x3a4 , 0x3a4 , 0x2711, 0x4f42, 0x7a  , 1 , // 415  - ja-jp_radstr
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 416  - jgo
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 417  - jgo-cm
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 418  - jmc
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 419  - jmc-tz
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f  , 1 , // 420  - jv
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f  , 1 , // 421  - jv-java
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f  , 1 , // 422  - jv-java-id
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f  , 1 , // 423  - jv-latn
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f  , 1 , // 424  - jv-latn-id
+            0x37   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x58  , 1 , // 425  - ka
+            0x437  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x58  , 1 , // 426  - ka-ge
+            0x10437, 0x0   , 0x1   , 0x2   , 0x1f4 , 0x58  , 1 , // 427  - ka-ge_modern
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x4   , 1 , // 428  - kab
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x4   , 1 , // 429  - kab-dz
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 430  - kam
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 431  - kam-ke
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 432  - kde
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 433  - kde-tz
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x39  , 1 , // 434  - kea
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x39  , 1 , // 435  - kea-cv
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9d  , 1 , // 436  - khq
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9d  , 1 , // 437  - khq-ml
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 438  - ki
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 439  - ki-ke
+            0x3f   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x89  , 1 , // 440  - kk
+            0x43f  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x89  , 1 , // 441  - kk-kz
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 442  - kkj
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 443  - kkj-cm
+            0x6f   , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0x5d  , 1 , // 444  - kl
+            0x46f  , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0x5d  , 1 , // 445  - kl-gl
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 446  - kln
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 447  - kln-ke
+            0x53   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x28  , 2 , // 448  - km
+            0x453  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x28  , 2 , // 449  - km-kh
+            0x4b   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 450  - kn
+            0x44b  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 451  - kn-in
+            0x12   , 0x3b5 , 0x3b5 , 0x2713, 0x5161, 0x86  , 1 , // 452  - ko
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x83  , 1 , // 453  - ko-kp
+            0x412  , 0x3b5 , 0x3b5 , 0x2713, 0x5161, 0x86  , 1 , // 454  - ko-kr
+            0x57   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 455  - kok
+            0x457  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 456  - kok-in
+            0x71   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf  , 1 , // 457  - kr
+            0x471  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xaf  , 1 , // 458  - kr-ng
+            0x60   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 2 , // 459  - ks
+            0x460  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 2 , // 460  - ks-arab
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 2 , // 461  - ks-arab-in
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 462  - ks-deva
+            0x860  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 463  - ks-deva-in
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 464  - ksb
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 465  - ksb-tz
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 466  - ksf
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 467  - ksf-cm
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x5e  , 1 , // 468  - ksh
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x5e  , 1 , // 469  - ksh-de
+            0x92   , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x79  , 0 , // 470  - ku
+            0x7c92 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x79  , 0 , // 471  - ku-arab
+            0x492  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x79  , 0 , // 472  - ku-arab-iq
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x74  , 0 , // 473  - ku-arab-ir
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf2  , 1 , // 474  - kw
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf2  , 1 , // 475  - kw-gb
+            0x40   , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x82  , 1 , // 476  - ky
+            0x440  , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x82  , 1 , // 477  - ky-kg
+            0x76   , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0x989e, 1 , // 478  - la
+            0x476  , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0x989e, 1 , // 479  - la-001
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 480  - lag
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 481  - lag-tz
+            0x6e   , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x93  , 1 , // 482  - lb
+            0x46e  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x93  , 1 , // 483  - lb-lu
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , 1 , // 484  - lg
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , 1 , // 485  - lg-ug
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf4  , 1 , // 486  - lkt
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf4  , 1 , // 487  - lkt-us
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2c  , 1 , // 488  - ln
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9   , 1 , // 489  - ln-ao
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2c  , 1 , // 490  - ln-cd
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x37  , 1 , // 491  - ln-cf
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2b  , 1 , // 492  - ln-cg
+            0x54   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x8a  , 1 , // 493  - lo
+            0x454  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x8a  , 1 , // 494  - lo-la
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x74  , 2 , // 495  - lrc
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x79  , 2 , // 496  - lrc-iq
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x74  , 2 , // 497  - lrc-ir
+            0x27   , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x8d  , 1 , // 498  - lt
+            0x427  , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x8d  , 1 , // 499  - lt-lt
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2c  , 1 , // 500  - lu
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2c  , 1 , // 501  - lu-cd
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 502  - luo
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 503  - luo-ke
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 504  - luy
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 505  - luy-ke
+            0x26   , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x8c  , 1 , // 506  - lv
+            0x426  , 0x4e9 , 0x307 , 0x272d, 0x1f4 , 0x8c  , 1 , // 507  - lv-lv
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 508  - mas
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 509  - mas-ke
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 510  - mas-tz
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 511  - mer
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 512  - mer-ke
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa0  , 1 , // 513  - mfe
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa0  , 1 , // 514  - mfe-mu
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x95  , 1 , // 515  - mg
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x95  , 1 , // 516  - mg-mg
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa8  , 1 , // 517  - mgh
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa8  , 1 , // 518  - mgh-mz
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 519  - mgo
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 520  - mgo-cm
+            0x81   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xb7  , 1 , // 521  - mi
+            0x481  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xb7  , 1 , // 522  - mi-nz
+            0x2f   , 0x4e3 , 0x362 , 0x2717, 0x1f4 , 0x4ca2, 1 , // 523  - mk
+            0x42f  , 0x4e3 , 0x362 , 0x2717, 0x1f4 , 0x4ca2, 1 , // 524  - mk-mk
+            0x4c   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 525  - ml
+            0x44c  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 526  - ml-in
+            0x50   , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x9a  , 1 , // 527  - mn
+            0x7850 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x9a  , 1 , // 528  - mn-cyrl
+            0x450  , 0x4e3 , 0x362 , 0x2717, 0x5190, 0x9a  , 1 , // 529  - mn-mn
+            0x7c50 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2d  , 1 , // 530  - mn-mong
+            0x850  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2d  , 1 , // 531  - mn-mong-cn
+            0xc50  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9a  , 1 , // 532  - mn-mong-mn
+            0x58   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 533  - mni
+            0x458  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 534  - mni-in
+            0x7c   , 0x4e4 , 0x352 , 0x2710, 0x25  , 0x27  , 1 , // 535  - moh
+            0x47c  , 0x4e4 , 0x352 , 0x2710, 0x25  , 0x27  , 1 , // 536  - moh-ca
+            0x4e   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 537  - mr
+            0x44e  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 538  - mr-in
+            0x3e   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa7  , 1 , // 539  - ms
+            0x83e  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x25  , 1 , // 540  - ms-bn
+            0x43e  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa7  , 1 , // 541  - ms-my
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd7  , 1 , // 542  - ms-sg
+            0x3a   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa3  , 1 , // 543  - mt
+            0x43a  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa3  , 1 , // 544  - mt-mt
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 545  - mua
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 546  - mua-cm
+            0x55   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x1b  , 2 , // 547  - my
+            0x455  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x1b  , 2 , // 548  - my-mm
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x74  , 2 , // 549  - mzn
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x74  , 2 , // 550  - mzn-ir
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xfe  , 1 , // 551  - naq
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xfe  , 1 , // 552  - naq-na
+            0x7c14 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1  , 1 , // 553  - nb
+            0x414  , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1  , 1 , // 554  - nb-no
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xdc  , 1 , // 555  - nb-sj
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x108 , 1 , // 556  - nd
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x108 , 1 , // 557  - nd-zw
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x5e  , 1 , // 558  - nds
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x5e  , 1 , // 559  - nds-de
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xb0  , 1 , // 560  - nds-nl
+            0x61   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xb2  , 1 , // 561  - ne
+            0x861  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 2 , // 562  - ne-in
+            0x461  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xb2  , 1 , // 563  - ne-np
+            0x13   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb0  , 1 , // 564  - nl
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x12e , 1 , // 565  - nl-aw
+            0x813  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x15  , 1 , // 566  - nl-be
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x9a55d42, 1 , // 567  - nl-bq
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x111 , 1 , // 568  - nl-cw
+            0x413  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb0  , 1 , // 569  - nl-nl
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xb5  , 1 , // 570  - nl-sr
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x78f7, 1 , // 571  - nl-sx
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 572  - nmg
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 573  - nmg-cm
+            0x7814 , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1  , 1 , // 574  - nn
+            0x814  , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1  , 1 , // 575  - nn-no
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 576  - nnh
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 577  - nnh-cm
+            0x14   , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1  , 1 , // 578  - no
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x64  , 2 , // 579  - nqo
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x64  , 2 , // 580  - nqo-gn
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , 1 , // 581  - nr
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , 1 , // 582  - nr-za
+            0x6c   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , 1 , // 583  - nso
+            0x46c  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , 1 , // 584  - nso-za
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x114 , 1 , // 585  - nus
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x114 , 1 , // 586  - nus-ss
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , 1 , // 587  - nyn
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , 1 , // 588  - nyn-ug
+            0x82   , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54  , 1 , // 589  - oc
+            0x482  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x54  , 1 , // 590  - oc-fr
+            0x72   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , 1 , // 591  - om
+            0x472  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , 1 , // 592  - om-et
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 593  - om-ke
+            0x48   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 594  - or
+            0x448  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 595  - or-in
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x58  , 1 , // 596  - os
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x58  , 1 , // 597  - os-ge
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xcb  , 1 , // 598  - os-ru
+            0x46   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 599  - pa
+            0x7c46 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe  , 2 , // 600  - pa-arab
+            0x846  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe  , 2 , // 601  - pa-arab-pk
+            0x446  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 602  - pa-in
+            0x79   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x993248, 1 , // 603  - pap
+            0x479  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x993248, 1 , // 604  - pap-029
+            0x15   , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xbf  , 1 , // 605  - pl
+            0x415  , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xbf  , 1 , // 606  - pl-pl
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x989e, 1 , // 607  - prg
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x989e, 1 , // 608  - prg-001
+            0x8c   , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x3   , 2 , // 609  - prs
+            0x48c  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x3   , 2 , // 610  - prs-af
+            0x63   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3   , 2 , // 611  - ps
+            0x463  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3   , 2 , // 612  - ps-af
+            0x16   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x20  , 1 , // 613  - pt
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x9   , 1 , // 614  - pt-ao
+            0x416  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x20  , 1 , // 615  - pt-br
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xdf  , 1 , // 616  - pt-ch
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x39  , 1 , // 617  - pt-cv
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x45  , 1 , // 618  - pt-gq
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc4  , 1 , // 619  - pt-gw
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x93  , 1 , // 620  - pt-lu
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x97  , 1 , // 621  - pt-mo
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xa8  , 1 , // 622  - pt-mz
+            0x816  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xc1  , 1 , // 623  - pt-pt
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xe9  , 1 , // 624  - pt-st
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x6f60e7, 1 , // 625  - pt-tl
+            0x901  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x7c  , 1 , // 626  - qps-latn-x-sh
+            0x501  , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xf4  , 1 , // 627  - qps-ploc
+            0x5fe  , 0x3a4 , 0x3a4 , 0x2711, 0x4f42, 0x7a  , 1 , // 628  - qps-ploca
+            0x9ff  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xcd  , 0 , // 629  - qps-plocm
+            0x86   , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x63  , 1 , // 630  - quc
+            0x7c86 , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x63  , 1 , // 631  - quc-latn
+            0x486  , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x63  , 1 , // 632  - quc-latn-gt
+            0x6b   , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x1a  , 1 , // 633  - quz
+            0x46b  , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x1a  , 1 , // 634  - quz-bo
+            0x86b  , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0x42  , 1 , // 635  - quz-ec
+            0xc6b  , 0x4e4 , 0x352 , 0x2710, 0x4f3c, 0xbb  , 1 , // 636  - quz-pe
+            0x17   , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0xdf  , 1 , // 637  - rm
+            0x417  , 0x4e4 , 0x352 , 0x2710, 0x4f31, 0xdf  , 1 , // 638  - rm-ch
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x26  , 1 , // 639  - rn
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x26  , 1 , // 640  - rn-bi
+            0x18   , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xc8  , 1 , // 641  - ro
+            0x818  , 0x4e2 , 0x354 , 0x2   , 0x1f4 , 0x98  , 1 , // 642  - ro-md
+            0x418  , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xc8  , 1 , // 643  - ro-ro
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 644  - rof
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 645  - rof-tz
+            0x19   , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb  , 1 , // 646  - ru
+            0x1000 , 0x4e3 , 0x362 , 0x2   , 0x1f4 , 0x1d  , 1 , // 647  - ru-by
+            0x1000 , 0x4e3 , 0x362 , 0x2   , 0x1f4 , 0x82  , 1 , // 648  - ru-kg
+            0x1000 , 0x4e3 , 0x362 , 0x2   , 0x1f4 , 0x89  , 1 , // 649  - ru-kz
+            0x819  , 0x4e3 , 0x362 , 0x2   , 0x1f4 , 0x98  , 1 , // 650  - ru-md
+            0x419  , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb  , 1 , // 651  - ru-ru
+            0x1000 , 0x4e3 , 0x362 , 0x2   , 0x1f4 , 0xf1  , 1 , // 652  - ru-ua
+            0x87   , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xcc  , 1 , // 653  - rw
+            0x487  , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xcc  , 1 , // 654  - rw-rw
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 655  - rwk
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 656  - rwk-tz
+            0x4f   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 657  - sa
+            0x44f  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 658  - sa-in
+            0x85   , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb  , 1 , // 659  - sah
+            0x485  , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb  , 1 , // 660  - sah-ru
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 661  - saq
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 662  - saq-ke
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 663  - sbp
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 664  - sbp-tz
+            0x59   , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe  , 2 , // 665  - sd
+            0x7c59 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe  , 2 , // 666  - sd-arab
+            0x859  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe  , 2 , // 667  - sd-arab-pk
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 668  - sd-deva
+            0x459  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 669  - sd-deva-in
+            0x3b   , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1  , 1 , // 670  - se
+            0xc3b  , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d  , 1 , // 671  - se-fi
+            0x43b  , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1  , 1 , // 672  - se-no
+            0x83b  , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd  , 1 , // 673  - se-se
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa8  , 1 , // 674  - seh
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa8  , 1 , // 675  - seh-mz
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9d  , 1 , // 676  - ses
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9d  , 1 , // 677  - ses-ml
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x37  , 1 , // 678  - sg
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x37  , 1 , // 679  - sg-cf
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , 1 , // 680  - shi
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , 1 , // 681  - shi-latn
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , 1 , // 682  - shi-latn-ma
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , 1 , // 683  - shi-tfng
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , 1 , // 684  - shi-tfng-ma
+            0x5b   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2a  , 1 , // 685  - si
+            0x45b  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2a  , 1 , // 686  - si-lk
+            0x1b   , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x8f  , 1 , // 687  - sk
+            0x41b  , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x8f  , 1 , // 688  - sk-sk
+            0x24   , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xd4  , 1 , // 689  - sl
+            0x424  , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xd4  , 1 , // 690  - sl-si
+            0x783b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd  , 1 , // 691  - sma
+            0x183b , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1  , 1 , // 692  - sma-no
+            0x1c3b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd  , 1 , // 693  - sma-se
+            0x7c3b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd  , 1 , // 694  - smj
+            0x103b , 0x4e4 , 0x352 , 0x2710, 0x4f35, 0xb1  , 1 , // 695  - smj-no
+            0x143b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd  , 1 , // 696  - smj-se
+            0x703b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d  , 1 , // 697  - smn
+            0x243b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d  , 1 , // 698  - smn-fi
+            0x743b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d  , 1 , // 699  - sms
+            0x203b , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d  , 1 , // 700  - sms-fi
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x108 , 1 , // 701  - sn
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x108 , 1 , // 702  - sn-latn
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x108 , 1 , // 703  - sn-latn-zw
+            0x77   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd8  , 1 , // 704  - so
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3e  , 1 , // 705  - so-dj
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , 1 , // 706  - so-et
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 707  - so-ke
+            0x477  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd8  , 1 , // 708  - so-so
+            0x1c   , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x6   , 1 , // 709  - sq
+            0x41c  , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x6   , 1 , // 710  - sq-al
+            0x1000 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x4ca2, 1 , // 711  - sq-mk
+            0x1000 , 0x4e2 , 0x354 , 0x272d, 0x5190, 0x974941, 1 , // 712  - sq-xk
+            0x7c1a , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10f , 1 , // 713  - sr
+            0x6c1a , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x10f , 1 , // 714  - sr-cyrl
+            0x1c1a , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x19  , 1 , // 715  - sr-cyrl-ba
+            0xc1a  , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x10d , 1 , // 716  - sr-cyrl-cs
+            0x301a , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x10e , 1 , // 717  - sr-cyrl-me
+            0x281a , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x10f , 1 , // 718  - sr-cyrl-rs
+            0x1000 , 0x4e3 , 0x357 , 0x2717, 0x5221, 0x974941, 1 , // 719  - sr-cyrl-xk
+            0x701a , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10f , 1 , // 720  - sr-latn
+            0x181a , 0x4e2 , 0x354 , 0x2762, 0x366 , 0x19  , 1 , // 721  - sr-latn-ba
+            0x81a  , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10d , 1 , // 722  - sr-latn-cs
+            0x2c1a , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10e , 1 , // 723  - sr-latn-me
+            0x241a , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x10f , 1 , // 724  - sr-latn-rs
+            0x1000 , 0x4e2 , 0x354 , 0x272d, 0x1f4 , 0x974941, 1 , // 725  - sr-latn-xk
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , 1 , // 726  - ss
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x104 , 1 , // 727  - ss-sz
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , 1 , // 728  - ss-za
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x47  , 1 , // 729  - ssy
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x47  , 1 , // 730  - ssy-er
+            0x30   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , 1 , // 731  - st
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x92  , 1 , // 732  - st-ls
+            0x430  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , 1 , // 733  - st-za
+            0x1d   , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd  , 1 , // 734  - sv
+            0x1000 , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x9906f5, 1 , // 735  - sv-ax
+            0x81d  , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0x4d  , 1 , // 736  - sv-fi
+            0x41d  , 0x4e4 , 0x352 , 0x2710, 0x4f36, 0xdd  , 1 , // 737  - sv-se
+            0x41   , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x81  , 1 , // 738  - sw
+            0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x2c  , 1 , // 739  - sw-cd
+            0x441  , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x81  , 1 , // 740  - sw-ke
+            0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xef  , 1 , // 741  - sw-tz
+            0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0xf0  , 1 , // 742  - sw-ug
+            0x1000 , 0x0   , 0x1   , 0x0   , 0x1f4 , 0x2c  , 1 , // 743  - swc
+            0x1000 , 0x0   , 0x1   , 0x0   , 0x1f4 , 0x2c  , 1 , // 744  - swc-cd
+            0x5a   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xde  , 1 , // 745  - syr
+            0x45a  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xde  , 1 , // 746  - syr-sy
+            0x49   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 747  - ta
+            0x449  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 748  - ta-in
+            0x849  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x2a  , 1 , // 749  - ta-lk
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xa7  , 1 , // 750  - ta-my
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd7  , 1 , // 751  - ta-sg
+            0x4a   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 752  - te
+            0x44a  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x71  , 1 , // 753  - te-in
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , 1 , // 754  - teo
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x81  , 1 , // 755  - teo-ke
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , 1 , // 756  - teo-ug
+            0x28   , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xe4  , 1 , // 757  - tg
+            0x7c28 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xe4  , 1 , // 758  - tg-cyrl
+            0x428  , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xe4  , 1 , // 759  - tg-cyrl-tj
+            0x1e   , 0x36a , 0x36a , 0x2725, 0x5166, 0xe3  , 1 , // 760  - th
+            0x41e  , 0x36a , 0x36a , 0x2725, 0x5166, 0xe3  , 1 , // 761  - th-th
+            0x73   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x47  , 1 , // 762  - ti
+            0x873  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x47  , 1 , // 763  - ti-er
+            0x473  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , 1 , // 764  - ti-et
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x47  , 1 , // 765  - tig
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x47  , 1 , // 766  - tig-er
+            0x42   , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xee  , 1 , // 767  - tk
+            0x442  , 0x4e2 , 0x354 , 0x272d, 0x5190, 0xee  , 1 , // 768  - tk-tm
+            0x32   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , 1 , // 769  - tn
+            0x832  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0x13  , 1 , // 770  - tn-bw
+            0x432  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , 1 , // 771  - tn-za
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xe7  , 1 , // 772  - to
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xe7  , 1 , // 773  - to-to
+            0x1f   , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0xeb  , 1 , // 774  - tr
+            0x1000 , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0x3b  , 1 , // 775  - tr-cy
+            0x41f  , 0x4e6 , 0x359 , 0x2761, 0x51a9, 0xeb  , 1 , // 776  - tr-tr
+            0x31   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , 1 , // 777  - ts
+            0x431  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , 1 , // 778  - ts-za
+            0x44   , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb  , 1 , // 779  - tt
+            0x444  , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xcb  , 1 , // 780  - tt-ru
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xad  , 1 , // 781  - twq
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xad  , 1 , // 782  - twq-ne
+            0x5f   , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x4   , 1 , // 783  - tzm
+            0x1000 , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x9f  , 1 , // 784  - tzm-arab
+            0x45f  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x9f  , 1 , // 785  - tzm-arab-ma
+            0x7c5f , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x4   , 1 , // 786  - tzm-latn
+            0x85f  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0x4   , 1 , // 787  - tzm-latn-dz
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , 1 , // 788  - tzm-latn-ma
+            0x785f , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , 1 , // 789  - tzm-tfng
+            0x105f , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , 1 , // 790  - tzm-tfng-ma
+            0x80   , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x2d  , 1 , // 791  - ug
+            0x480  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0x2d  , 1 , // 792  - ug-cn
+            0x22   , 0x4e3 , 0x362 , 0x2721, 0x1f4 , 0xf1  , 1 , // 793  - uk
+            0x422  , 0x4e3 , 0x362 , 0x2721, 0x1f4 , 0xf1  , 1 , // 794  - uk-ua
+            0x20   , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe  , 1 , // 795  - ur
+            0x820  , 0x4e8 , 0x2d0 , 0x2   , 0x1f4 , 0x71  , 2 , // 796  - ur-in
+            0x420  , 0x4e8 , 0x2d0 , 0x2714, 0x4fc4, 0xbe  , 1 , // 797  - ur-pk
+            0x43   , 0x4e6 , 0x359 , 0x272d, 0x1f4 , 0xf7  , 1 , // 798  - uz
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3   , 2 , // 799  - uz-arab
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x3   , 2 , // 800  - uz-arab-af
+            0x7843 , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xf7  , 1 , // 801  - uz-cyrl
+            0x843  , 0x4e3 , 0x362 , 0x2717, 0x5190, 0xf7  , 1 , // 802  - uz-cyrl-uz
+            0x7c43 , 0x4e6 , 0x359 , 0x272d, 0x1f4 , 0xf7  , 1 , // 803  - uz-latn
+            0x443  , 0x4e6 , 0x359 , 0x272d, 0x1f4 , 0xf7  , 1 , // 804  - uz-latn-uz
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x8e  , 1 , // 805  - vai
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x8e  , 1 , // 806  - vai-latn
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x8e  , 1 , // 807  - vai-latn-lr
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x8e  , 1 , // 808  - vai-vaii
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x8e  , 1 , // 809  - vai-vaii-lr
+            0x33   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , 1 , // 810  - ve
+            0x433  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xd1  , 1 , // 811  - ve-za
+            0x2a   , 0x4ea , 0x4ea , 0x2710, 0x1f4 , 0xfb  , 1 , // 812  - vi
+            0x42a  , 0x4ea , 0x4ea , 0x2710, 0x1f4 , 0xfb  , 1 , // 813  - vi-vn
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x989e, 1 , // 814  - vo
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x989e, 1 , // 815  - vo-001
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 816  - vun
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xef  , 1 , // 817  - vun-tz
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xdf  , 1 , // 818  - wae
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xdf  , 1 , // 819  - wae-ch
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , 1 , // 820  - wal
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x49  , 1 , // 821  - wal-et
+            0x88   , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2  , 1 , // 822  - wo
+            0x488  , 0x4e4 , 0x352 , 0x2710, 0x4f49, 0xd2  , 1 , // 823  - wo-sn
+            0x1007f, 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xf4  , 1 , // 824  - x-iv_mathan
+            0x34   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , 1 , // 825  - xh
+            0x434  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , 1 , // 826  - xh-za
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , 1 , // 827  - xog
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0xf0  , 1 , // 828  - xog-ug
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 829  - yav
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x31  , 1 , // 830  - yav-cm
+            0x3d   , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x989e, 1 , // 831  - yi
+            0x43d  , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x989e, 1 , // 832  - yi-001
+            0x6a   , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xaf  , 1 , // 833  - yo
+            0x1000 , 0x4e4 , 0x1b5 , 0x2710, 0x1f4 , 0x1c  , 1 , // 834  - yo-bj
+            0x46a  , 0x4e4 , 0x1b5 , 0x2710, 0x25  , 0xaf  , 1 , // 835  - yo-ng
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x68  , 1 , // 836  - yue
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x68  , 1 , // 837  - yue-hk
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , 1 , // 838  - zgh
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , 1 , // 839  - zgh-tfng
+            0x1000 , 0x0   , 0x1   , 0x2   , 0x1f4 , 0x9f  , 1 , // 840  - zgh-tfng-ma
+            0x7804 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d  , 1 , // 841  - zh
+            0x4    , 0x3a8 , 0x3a8 , 0x0   , 0x1f4 , 0x2d  , 1 , // 842  - zh-chs
+            0x7c04 , 0x3b6 , 0x3b6 , 0x0   , 0x1f4 , 0x68  , 1 , // 843  - zh-cht
+            0x804  , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d  , 1 , // 844  - zh-cn
+            0x50804, 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d  , 1 , // 845  - zh-cn_phoneb
+            0x20804, 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d  , 1 , // 846  - zh-cn_stroke
+            0x4    , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x2d  , 1 , // 847  - zh-hans
+            0x1000 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x68  , 1 , // 848  - zh-hans-hk
+            0x1000 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0x97  , 1 , // 849  - zh-hans-mo
+            0x7c04 , 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x68  , 1 , // 850  - zh-hant
+            0xc04  , 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x68  , 1 , // 851  - zh-hk
+            0x40c04, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x68  , 1 , // 852  - zh-hk_radstr
+            0x1404 , 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x97  , 1 , // 853  - zh-mo
+            0x41404, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x97  , 1 , // 854  - zh-mo_radstr
+            0x21404, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0x97  , 1 , // 855  - zh-mo_stroke
+            0x1004 , 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0xd7  , 1 , // 856  - zh-sg
+            0x51004, 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0xd7  , 1 , // 857  - zh-sg_phoneb
+            0x21004, 0x3a8 , 0x3a8 , 0x2718, 0x1f4 , 0xd7  , 1 , // 858  - zh-sg_stroke
+            0x404  , 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0xed  , 1 , // 859  - zh-tw
+            0x30404, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0xed  , 1 , // 860  - zh-tw_pronun
+            0x40404, 0x3b6 , 0x3b6 , 0x2712, 0x1f4 , 0xed  , 1 , // 861  - zh-tw_radstr
+            0x35   , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , 1 , // 862  - zu
+            0x435  , 0x4e4 , 0x352 , 0x2710, 0x1f4 , 0xd1  , 1 , // 863  - zu-za
+        };
+
         // s_lcids list all supported lcids. used to binary search and we use the index of the matched lcid to 
         // get the index in s_localeNamesIndices using s_lcidToCultureNameIndecis
         private static readonly int[] s_lcids = new int[]
index 6a25eb2..250a01e 100644 (file)
@@ -42,7 +42,6 @@ namespace System.Globalization
     //
 
     [Serializable]
-    [System.Runtime.InteropServices.ComVisible(true)]
     sealed public partial class NumberFormatInfo : IFormatProvider, ICloneable
     {
         // invariantInfo is constant irrespective of your current culture.
@@ -84,6 +83,8 @@ namespace System.Globalization
         internal int percentNegativePattern = 0;
         internal int percentDecimalDigits = 2;
 
+        [OptionalField(VersionAdded = 2)]
+        internal int digitSubstitution = (int) DigitShapes.None;
 
         internal bool isReadOnly = false;
 
@@ -130,6 +131,64 @@ namespace System.Globalization
             Contract.EndContractBlock();
         }
 
+        private static void VerifyNativeDigits(string [] nativeDig, string propertyName)
+        {
+            if (nativeDig == null)
+            {
+                throw new ArgumentNullException(propertyName, SR.ArgumentNull_Array);
+            }
+
+            if (nativeDig.Length != 10)
+            {
+                throw new ArgumentException(SR.Argument_InvalidNativeDigitCount, propertyName);
+            }
+            Contract.EndContractBlock();
+
+            for (int i = 0; i < nativeDig.Length; i++)
+            {
+                if (nativeDig[i] == null)
+                {
+                    throw new ArgumentNullException(propertyName, SR.ArgumentNull_ArrayValue);
+                }
+
+                if (nativeDig[i].Length != 1)
+                {
+                    if (nativeDig[i].Length != 2)
+                    {
+                        // Not 1 or 2 UTF-16 code points
+                        throw new ArgumentException(SR.Argument_InvalidNativeDigitValue, propertyName);
+                    } 
+                    else if (!char.IsSurrogatePair(nativeDig[i][0], nativeDig[i][1]))
+                    {
+                        // 2 UTF-6 code points, but not a surrogate pair
+                        throw new ArgumentException(SR.Argument_InvalidNativeDigitValue, propertyName);
+                    }
+                }
+
+                if (CharUnicodeInfo.GetDecimalDigitValue(nativeDig[i], 0) != i &&
+                    CharUnicodeInfo.GetUnicodeCategory(nativeDig[i], 0) != UnicodeCategory.PrivateUse)
+                {
+                    // Not the appropriate digit according to the Unicode data properties
+                    // (Digit 0 must be a 0, etc.).
+                    throw new ArgumentException(SR.Argument_InvalidNativeDigitValue, propertyName);
+                }
+            }
+        }
+
+         private static void VerifyDigitSubstitution(DigitShapes digitSub, string propertyName)
+         {
+            switch (digitSub)
+            {
+                case DigitShapes.Context:
+                case DigitShapes.None:
+                case DigitShapes.NativeNational:
+                    // Success.
+                    break;
+
+                default:
+                    throw new ArgumentException(SR.Argument_InvalidDigitSubstitution, propertyName);
+            }
+        }
 
         internal NumberFormatInfo(CultureData cultureData)
         {
@@ -748,6 +807,28 @@ namespace System.Globalization
             }
         }
 
+        public string [] NativeDigits
+        {
+            get { return (String[]) nativeDigits.Clone(); }
+            set
+            {
+                VerifyWritable();
+                VerifyNativeDigits(value, "NativeDigits");
+                nativeDigits = value;
+            }
+        }
+
+        public DigitShapes DigitSubstitution
+        {
+            get { return (DigitShapes) digitSubstitution; } 
+            set
+            {
+                VerifyWritable();
+                VerifyDigitSubstitution(value, "DigitSubstitution");
+                digitSubstitution = (int) value;
+            }
+        }
+
         public Object GetFormat(Type formatType)
         {
             return formatType == typeof(NumberFormatInfo) ? this : null;
index 05e0e12..0568b88 100644 (file)
@@ -21,7 +21,6 @@ using System.Runtime.Serialization;
 namespace System.Globalization
 {
     [Serializable]
-    [System.Runtime.InteropServices.ComVisible(true)]
     public partial class RegionInfo
     {
         //--------------------------------------------------------------------//
@@ -232,7 +231,6 @@ namespace System.Globalization
         //  WARNING: You need a full locale name for this to make sense.        
         //
         ////////////////////////////////////////////////////////////////////////
-        [System.Runtime.InteropServices.ComVisible(false)]
         public virtual String NativeName
         {
             get
@@ -304,7 +302,6 @@ namespace System.Globalization
             }
         }
 
-        [System.Runtime.InteropServices.ComVisible(false)]        
         public virtual int GeoId 
         {
             get 
@@ -320,7 +317,6 @@ namespace System.Globalization
         //  English name for this region's currency, ie: Swiss Franc
         //
         ////////////////////////////////////////////////////////////////////////
-        [System.Runtime.InteropServices.ComVisible(false)]
         public virtual string CurrencyEnglishName
         {
             get
@@ -337,7 +333,6 @@ namespace System.Globalization
         //  WARNING: You need a full locale name for this to make sense.
         //
         ////////////////////////////////////////////////////////////////////////
-        [System.Runtime.InteropServices.ComVisible(false)]
         public virtual string CurrencyNativeName
         {
             get
index 5318d83..fc2c5ca 100644 (file)
@@ -38,13 +38,6 @@ namespace System.Globalization
         public void SetAllDateTimePatterns(string[] patterns, char format) { throw new NotImplementedException(); }
     }
 
-    public enum DigitShapes
-    {
-        Context = 0,
-        NativeNational = 2,
-        None = 1,
-    }
-
     public sealed partial class IdnMapping
     {
         public IdnMapping() { }
@@ -59,12 +52,4 @@ namespace System.Globalization
         public string GetUnicode(string ascii, int index) { throw new NotImplementedException(); }
         public string GetUnicode(string ascii, int index, int count) { throw new NotImplementedException(); }
     }
-
-    public sealed partial class NumberFormatInfo : System.ICloneable, System.IFormatProvider
-    {
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public System.Globalization.DigitShapes DigitSubstitution { get { throw new NotImplementedException(); } set { throw new NotImplementedException(); } }
-        [System.Runtime.InteropServices.ComVisibleAttribute(false)]
-        public string[] NativeDigits { get { throw new NotImplementedException(); } set { throw new NotImplementedException(); } }
-    }
 }
\ No newline at end of file
index 175dc8f..5f03ef5 100644 (file)
     <GlobalizationSources Include="$(CoreFxSourcesRoot)\System\Globalization\CompareInfo.Unix.cs" />
     <GlobalizationSources Include="$(CoreFxSourcesRoot)\System\Globalization\CultureData.Unix.cs" />
     <GlobalizationSources Include="$(CoreFxSourcesRoot)\System\Globalization\CultureInfo.Unix.cs" />
+    <GlobalizationSources Include="$(CoreFxSourcesRoot)\System\Globalization\DigitShapes.cs" />
     <GlobalizationSources Include="$(CoreFxSourcesRoot)\System\Globalization\HijriCalendar.Unix.cs" />
     <GlobalizationSources Include="$(CoreFxSourcesRoot)\System\Globalization\JapaneseCalendar.Unix.cs" />
     <GlobalizationSources Include="$(CoreFxSourcesRoot)\System\Globalization\LocaleData.Unix.cs" />    
index d728825..0a8fab3 100644 (file)
@@ -1086,9 +1086,7 @@ DEFINE_FIELD_U(numberNegativePattern,  NumberFormatInfo,   cNegativeNumberFormat
 DEFINE_FIELD_U(percentPositivePattern, NumberFormatInfo,   cPositivePercentFormat)
 DEFINE_FIELD_U(percentNegativePattern, NumberFormatInfo,   cNegativePercentFormat)
 DEFINE_FIELD_U(percentDecimalDigits,   NumberFormatInfo,   cPercentDecimals)
-#ifndef FEATURE_COREFX_GLOBALIZATION
 DEFINE_FIELD_U(digitSubstitution,      NumberFormatInfo,   iDigitSubstitution)
-#endif
 DEFINE_FIELD_U(isReadOnly,             NumberFormatInfo,   bIsReadOnly)
 #ifndef FEATURE_COREFX_GLOBALIZATION
 DEFINE_FIELD_U(m_useUserOverride,      NumberFormatInfo,   bUseUserOverride)
index 37560cf..a11b21a 100644 (file)
@@ -4563,9 +4563,7 @@ public:
     INT32 cPositivePercentFormat;   // positivePercentFormat
     INT32 cNegativePercentFormat;   // negativePercentFormat
     INT32 cPercentDecimals;         // percentDecimalDigits
-#ifndef FEATURE_COREFX_GLOBALIZATION    
     INT32 iDigitSubstitution;       // digitSubstitution
-#endif
 
     CLR_BOOL bIsReadOnly;              // Is this NumberFormatInfo ReadOnly?
 #ifndef FEATURE_COREFX_GLOBALIZATION