From: Jarkko Hietaniemi <jhi@iki.fi>
Date: Sat, 3 May 2003 05:19:23 +0000 (+0000)
Subject: Upgrade to Unicode 4.0.0.  (Well, upgrade at least
X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=1911be8391700522b225cf514eddd9ebe9eaf644;p=p5sagit%2Fp5-mst-13.2.git

Upgrade to Unicode 4.0.0.  (Well, upgrade at least
the Unicode character database to 4.0.0.)

p4raw-id: //depot/perl@19391
---

diff --git a/MANIFEST b/MANIFEST
index 62b5361..0043713 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -1703,17 +1703,18 @@ lib/unicore/CompositionExclusions.txt	Unicode character database
 lib/unicore/Decomposition.pl	Unicode character database
 lib/unicore/EastAsianWidth.txt	Unicode character database
 lib/unicore/Exact.pl		Unicode character database
+lib/unicore/HangulSyllableType.txt	Unicode character database
 lib/unicore/Index.txt		Unicode character database
 lib/unicore/Jamo.txt		Unicode character database
 lib/unicore/JamoShort.pl	Unicode character database
 lib/unicore/Lbrk.pl		Unicode character database
+lib/unicore/lib/ASCII.pl	Unicode character database
 lib/unicore/lib/Alnum.pl	Unicode character database
 lib/unicore/lib/Alpha.pl	Unicode character database
 lib/unicore/lib/Alphabet.pl	Unicode character database
 lib/unicore/lib/Any.pl		Unicode character database
 lib/unicore/lib/Arabic.pl	Unicode character database
 lib/unicore/lib/Armenian.pl	Unicode character database
-lib/unicore/lib/ASCII.pl	Unicode character database
 lib/unicore/lib/AsciiHex.pl	Unicode character database
 lib/unicore/lib/Assigned.pl	Unicode character database
 lib/unicore/lib/Bengali.pl	Unicode character database
@@ -1721,8 +1722,8 @@ lib/unicore/lib/BidiAL.pl	Unicode character database
 lib/unicore/lib/BidiAN.pl	Unicode character database
 lib/unicore/lib/BidiB.pl	Unicode character database
 lib/unicore/lib/BidiBN.pl	Unicode character database
-lib/unicore/lib/BidiCont.pl	Unicode character database
 lib/unicore/lib/BidiCS.pl	Unicode character database
+lib/unicore/lib/BidiCont.pl	Unicode character database
 lib/unicore/lib/BidiEN.pl	Unicode character database
 lib/unicore/lib/BidiES.pl	Unicode character database
 lib/unicore/lib/BidiET.pl	Unicode character database
@@ -1739,6 +1740,7 @@ lib/unicore/lib/BidiS.pl	Unicode character database
 lib/unicore/lib/BidiWS.pl	Unicode character database
 lib/unicore/lib/Blank.pl	Unicode character database
 lib/unicore/lib/Bopomofo.pl	Unicode character database
+lib/unicore/lib/Braille.pl	Unicode character database
 lib/unicore/lib/Buhid.pl	Unicode character database
 lib/unicore/lib/C.pl		Unicode character database
 lib/unicore/lib/Canadian.pl	Unicode character database
@@ -1752,8 +1754,8 @@ lib/unicore/lib/Co.pl		Unicode character database
 lib/unicore/lib/Common.pl	Unicode character database
 lib/unicore/lib/Compat.pl	Unicode character database
 lib/unicore/lib/Cs.pl		Unicode character database
+lib/unicore/lib/Cypriot.pl	Unicode character database
 lib/unicore/lib/Cyrillic.pl	Unicode character database
-lib/unicore/lib/Dash.pl		Unicode character database
 lib/unicore/lib/DCcircle.pl	Unicode character database
 lib/unicore/lib/DCcompat.pl	Unicode character database
 lib/unicore/lib/DCfinal.pl	Unicode character database
@@ -1770,6 +1772,7 @@ lib/unicore/lib/DCsub.pl	Unicode character database
 lib/unicore/lib/DCsuper.pl	Unicode character database
 lib/unicore/lib/DCvertic.pl	Unicode character database
 lib/unicore/lib/DCwide.pl	Unicode character database
+lib/unicore/lib/Dash.pl		Unicode character database
 lib/unicore/lib/Deprecat.pl	Unicode character database
 lib/unicore/lib/Deseret.pl	Unicode character database
 lib/unicore/lib/Devanaga.pl	Unicode character database
@@ -1792,10 +1795,11 @@ lib/unicore/lib/HexDigit.pl	Unicode character database
 lib/unicore/lib/Hiragana.pl	Unicode character database
 lib/unicore/lib/Hyphen.pl	Unicode character database
 lib/unicore/lib/IdContin.pl	Unicode character database
+lib/unicore/lib/IdStart.pl	Unicode character database
 lib/unicore/lib/Ideograp.pl	Unicode character database
 lib/unicore/lib/IdsBinar.pl	Unicode character database
-lib/unicore/lib/IdStart.pl	Unicode character database
 lib/unicore/lib/IdsTrina.pl	Unicode character database
+lib/unicore/lib/InAegean.pl	Unicode character database
 lib/unicore/lib/InAlphab.pl	Unicode character database
 lib/unicore/lib/InArabi2.pl	Unicode character database
 lib/unicore/lib/InArabi3.pl	Unicode character database
@@ -1826,6 +1830,7 @@ lib/unicore/lib/InCombi3.pl	Unicode character database
 lib/unicore/lib/InCombin.pl	Unicode character database
 lib/unicore/lib/InContro.pl	Unicode character database
 lib/unicore/lib/InCurren.pl	Unicode character database
+lib/unicore/lib/InCyprio.pl	Unicode character database
 lib/unicore/lib/InCyril2.pl	Unicode character database
 lib/unicore/lib/InCyrill.pl	Unicode character database
 lib/unicore/lib/InDesere.pl	Unicode character database
@@ -1849,7 +1854,6 @@ lib/unicore/lib/InHangu3.pl	Unicode character database
 lib/unicore/lib/InHangul.pl	Unicode character database
 lib/unicore/lib/InHanuno.pl	Unicode character database
 lib/unicore/lib/InHebrew.pl	Unicode character database
-lib/unicore/lib/Inherite.pl	Unicode character database
 lib/unicore/lib/InHighPr.pl	Unicode character database
 lib/unicore/lib/InHighSu.pl	Unicode character database
 lib/unicore/lib/InHiraga.pl	Unicode character database
@@ -1861,12 +1865,16 @@ lib/unicore/lib/InKannad.pl	Unicode character database
 lib/unicore/lib/InKatak2.pl	Unicode character database
 lib/unicore/lib/InKataka.pl	Unicode character database
 lib/unicore/lib/InKhmer.pl	Unicode character database
+lib/unicore/lib/InKhmerS.pl	Unicode character database
 lib/unicore/lib/InLao.pl	Unicode character database
 lib/unicore/lib/InLatin1.pl	Unicode character database
 lib/unicore/lib/InLatin2.pl	Unicode character database
 lib/unicore/lib/InLatin3.pl	Unicode character database
 lib/unicore/lib/InLatinE.pl	Unicode character database
 lib/unicore/lib/InLetter.pl	Unicode character database
+lib/unicore/lib/InLimbu.pl	Unicode character database
+lib/unicore/lib/InLinea2.pl	Unicode character database
+lib/unicore/lib/InLinear.pl	Unicode character database
 lib/unicore/lib/InLowSur.pl	Unicode character database
 lib/unicore/lib/InMalaya.pl	Unicode character database
 lib/unicore/lib/InMathe2.pl	Unicode character database
@@ -1874,6 +1882,7 @@ lib/unicore/lib/InMathem.pl	Unicode character database
 lib/unicore/lib/InMisce2.pl	Unicode character database
 lib/unicore/lib/InMisce3.pl	Unicode character database
 lib/unicore/lib/InMisce4.pl	Unicode character database
+lib/unicore/lib/InMisce5.pl	Unicode character database
 lib/unicore/lib/InMiscel.pl	Unicode character database
 lib/unicore/lib/InMongol.pl	Unicode character database
 lib/unicore/lib/InMusica.pl	Unicode character database
@@ -1883,8 +1892,11 @@ lib/unicore/lib/InOgham.pl	Unicode character database
 lib/unicore/lib/InOldIta.pl	Unicode character database
 lib/unicore/lib/InOptica.pl	Unicode character database
 lib/unicore/lib/InOriya.pl	Unicode character database
+lib/unicore/lib/InOsmany.pl	Unicode character database
+lib/unicore/lib/InPhonet.pl	Unicode character database
 lib/unicore/lib/InPrivat.pl	Unicode character database
 lib/unicore/lib/InRunic.pl	Unicode character database
+lib/unicore/lib/InShavia.pl	Unicode character database
 lib/unicore/lib/InSinhal.pl	Unicode character database
 lib/unicore/lib/InSmallF.pl	Unicode character database
 lib/unicore/lib/InSpacin.pl	Unicode character database
@@ -1899,22 +1911,31 @@ lib/unicore/lib/InSyriac.pl	Unicode character database
 lib/unicore/lib/InTagalo.pl	Unicode character database
 lib/unicore/lib/InTagban.pl	Unicode character database
 lib/unicore/lib/InTags.pl	Unicode character database
+lib/unicore/lib/InTaiLe.pl	Unicode character database
+lib/unicore/lib/InTaiXua.pl	Unicode character database
 lib/unicore/lib/InTamil.pl	Unicode character database
 lib/unicore/lib/InTelugu.pl	Unicode character database
 lib/unicore/lib/InThaana.pl	Unicode character database
 lib/unicore/lib/InThai.pl	Unicode character database
 lib/unicore/lib/InTibeta.pl	Unicode character database
+lib/unicore/lib/InUgarit.pl	Unicode character database
 lib/unicore/lib/InUnifie.pl	Unicode character database
+lib/unicore/lib/InVaria2.pl	Unicode character database
 lib/unicore/lib/InVariat.pl	Unicode character database
 lib/unicore/lib/InYiRadi.pl	Unicode character database
 lib/unicore/lib/InYiSyll.pl	Unicode character database
+lib/unicore/lib/InYijing.pl	Unicode character database
+lib/unicore/lib/Inherite.pl	Unicode character database
 lib/unicore/lib/JoinCont.pl	Unicode character database
 lib/unicore/lib/Kannada.pl	Unicode character database
 lib/unicore/lib/Katakana.pl	Unicode character database
 lib/unicore/lib/Khmer.pl	Unicode character database
 lib/unicore/lib/L.pl		Unicode character database
+lib/unicore/lib/L_.pl		Unicode character database
 lib/unicore/lib/Lao.pl		Unicode character database
 lib/unicore/lib/Latin.pl	Unicode character database
+lib/unicore/lib/Limbu.pl	Unicode character database
+lib/unicore/lib/LinearB.pl	Unicode character database
 lib/unicore/lib/Ll.pl		Unicode character database
 lib/unicore/lib/Lm.pl		Unicode character database
 lib/unicore/lib/Lo.pl		Unicode character database
@@ -1923,7 +1944,6 @@ lib/unicore/lib/Lower.pl	Unicode character database
 lib/unicore/lib/Lowercas.pl	Unicode character database
 lib/unicore/lib/Lt.pl		Unicode character database
 lib/unicore/lib/Lu.pl		Unicode character database
-lib/unicore/lib/L_.pl		Unicode character database
 lib/unicore/lib/M.pl		Unicode character database
 lib/unicore/lib/Malayala.pl	Unicode character database
 lib/unicore/lib/Math.pl		Unicode character database
@@ -1941,9 +1961,11 @@ lib/unicore/lib/Nonchara.pl	Unicode character database
 lib/unicore/lib/Ogham.pl	Unicode character database
 lib/unicore/lib/OldItali.pl	Unicode character database
 lib/unicore/lib/Oriya.pl	Unicode character database
+lib/unicore/lib/Osmanya.pl	Unicode character database
 lib/unicore/lib/OtherAlp.pl	Unicode character database
 lib/unicore/lib/OtherDef.pl	Unicode character database
 lib/unicore/lib/OtherGra.pl	Unicode character database
+lib/unicore/lib/OtherIdS.pl	Unicode character database
 lib/unicore/lib/OtherLow.pl	Unicode character database
 lib/unicore/lib/OtherMat.pl	Unicode character database
 lib/unicore/lib/OtherUpp.pl	Unicode character database
@@ -1962,6 +1984,7 @@ lib/unicore/lib/Radical.pl	Unicode character database
 lib/unicore/lib/Runic.pl	Unicode character database
 lib/unicore/lib/S.pl		Unicode character database
 lib/unicore/lib/Sc.pl		Unicode character database
+lib/unicore/lib/Shavian.pl	Unicode character database
 lib/unicore/lib/Sinhala.pl	Unicode character database
 lib/unicore/lib/Sk.pl		Unicode character database
 lib/unicore/lib/Sm.pl		Unicode character database
@@ -1972,6 +1995,7 @@ lib/unicore/lib/SpacePer.pl	Unicode character database
 lib/unicore/lib/Syriac.pl	Unicode character database
 lib/unicore/lib/Tagalog.pl	Unicode character database
 lib/unicore/lib/Tagbanwa.pl	Unicode character database
+lib/unicore/lib/TaiLe.pl	Unicode character database
 lib/unicore/lib/Tamil.pl	Unicode character database
 lib/unicore/lib/Telugu.pl	Unicode character database
 lib/unicore/lib/Terminal.pl	Unicode character database
@@ -1979,6 +2003,7 @@ lib/unicore/lib/Thaana.pl	Unicode character database
 lib/unicore/lib/Thai.pl		Unicode character database
 lib/unicore/lib/Tibetan.pl	Unicode character database
 lib/unicore/lib/Title.pl	Unicode character database
+lib/unicore/lib/Ugaritic.pl	Unicode character database
 lib/unicore/lib/UnifiedI.pl	Unicode character database
 lib/unicore/lib/Upper.pl	Unicode character database
 lib/unicore/lib/Uppercas.pl	Unicode character database
@@ -1998,6 +2023,7 @@ lib/unicore/Makefile		Unicode character database
 lib/unicore/mktables		Unicode character database generator
 lib/unicore/Name.pl		Unicode character database
 lib/unicore/NamesList.txt	Unicode character database
+lib/unicore/NormalizationCorrections.txt	Unicode character database
 lib/unicore/Number.pl		Unicode character database
 lib/unicore/Properties		Built-in \p{...} / \P{...} property list
 lib/unicore/PropertyAliases.txt	Unicode character database
@@ -2008,6 +2034,7 @@ lib/unicore/ReadMe.txt		Unicode character database info
 lib/unicore/Scripts.pl		Unicode character database
 lib/unicore/Scripts.txt		Unicode character database
 lib/unicore/SpecialCasing.txt	Unicode character database
+lib/unicore/StandardizedVariants.txt		Unicode character database
 lib/unicore/To/Digit.pl		Unicode character database
 lib/unicore/To/Fold.pl		Unicode character database
 lib/unicore/To/Lower.pl		Unicode character database
diff --git a/lib/Unicode/UCD.t b/lib/Unicode/UCD.t
index 07d8a89..9887637 100644
--- a/lib/Unicode/UCD.t
+++ b/lib/Unicode/UCD.t
@@ -232,7 +232,7 @@ ok( charinrange($ranges, "13a0"));
 ok( charinrange($ranges, "13f4"));
 ok(!charinrange($ranges, "13f5"));
 
-is(Unicode::UCD::UnicodeVersion, '3.2.0', 'UnicodeVersion');
+is(Unicode::UCD::UnicodeVersion, '4.0.0', 'UnicodeVersion');
 
 use Unicode::UCD qw(compexcl);
 
diff --git a/lib/unicore/ArabLink.pl b/lib/unicore/ArabLink.pl
index f68a8af..649abd3 100644
--- a/lib/unicore/ArabLink.pl
+++ b/lib/unicore/ArabLink.pl
@@ -3,6 +3,7 @@
 # Any changes made here will be lost!
 
 return <<'END';
+0600	0603	U
 0621		U
 0622	0625	R
 0626		D
@@ -33,6 +34,9 @@ return <<'END';
 06D0	06D1	D
 06D2	06D3	R
 06D5		R
+06DD		U
+06EE	06EF	R
+06FF		D
 06FA	06FC	D
 0710		R
 0712	0714	D
@@ -45,5 +49,10 @@ return <<'END';
 072A		R
 072B		D
 072C		R
+072D	072E	D
+072F		R
+074D		R
+074E	074F	D
 200D		C
+200C		U
 END
diff --git a/lib/unicore/ArabLnkGrp.pl b/lib/unicore/ArabLnkGrp.pl
index 2e766d5..70bb87d 100644
--- a/lib/unicore/ArabLnkGrp.pl
+++ b/lib/unicore/ArabLnkGrp.pl
@@ -3,6 +3,7 @@
 # Any changes made here will be lost!
 
 return <<'END';
+0600	0603	<no shaping>
 0621		<no shaping>
 0622	0623	ALEF
 0624		WAW
@@ -66,6 +67,10 @@ return <<'END';
 06D0	06D1	YEH
 06D2	06D3	YEH BARREE
 06D5		TEH MARBUTA
+06DD		<no shaping>
+06EE		DAL
+06EF		REH
+06FF		KNOTTED HEH
 06FA		SEEN
 06FB		SAD
 06FC		AIN
@@ -94,5 +99,12 @@ return <<'END';
 072A		DALATH RISH
 072B		SHIN
 072C		TAW
+072D		BETH
+072E		GAMAL
+072F		DALATH RISH
+074D		ZHAIN
+074E		KHAPH
+074F		FE
 200D		<no shaping>
+200C		<no shaping>
 END
diff --git a/lib/unicore/ArabicShaping.txt b/lib/unicore/ArabicShaping.txt
index c56e750..df1f193 100644
--- a/lib/unicore/ArabicShaping.txt
+++ b/lib/unicore/ArabicShaping.txt
@@ -1,52 +1,55 @@
-# ArabicShaping-3.2.0.txt
+# ArabicShaping-4.0.0.txt
 #
 # This file is a normative contributory data file in the
 # Unicode Character Database.
 #
 # This file defines the shaping classes for Arabic and Syriac
 # positional shaping, repeating in machine readable form the
-# information printed in Tables 8-6, 8-7, 8-8, 8-10, 8-11, and
-# 8-13 of The Unicode Standard, Version 3.0, plus additions
-# for Unicode 3.1 and Unicode 3.2.
+# information printed in Tables 8-3, 8-7, 8-8, 8-11, 8-12, and
+# 8-13 of The Unicode Standard, Version 4.0.
 #
-# See sections 8.2 and 8.3 of The Unicode Standard, Version 3.0
+# See sections 8.2 and 8.3 of The Unicode Standard, Version 4.0
 # for more information.
 #
 # Each line contains four fields, separated by a semicolon.
 #
-# The first field gives the code point, in 4-digit hexadecimal
+# Field 0: the code point, in 4-digit hexadecimal
 #   form, of an Arabic or Syriac character.
-# The second field gives a short schematic name for that character,
+# Field 1: gives a short schematic name for that character,
 #   abbreviated from the normative Unicode character name.
-# The third field defines the joining type: R right-joining, 
-#   D dual-joining, U non-joining
-# The fourth field defines the joining group.
+# Field 2: defines the joining type
+#   R right-joining,
+#   L left-joining,
+#   D dual-joining,
+#   C join-causing
+#   U non-joining
+#   T transparent
+#       See the Arabic block description for more information on these types.
+# Field 3: defines the joining group.
 #
 #
-# Note: Characters of joining type T and most characters of 
-# joining type U are not explicitly listed in this file.
+# Note: Code points that are not explicitly listed in this file are
+# either of type T or U:
 #
-# Characters of joining type T can derived by the following formula:
-#   T = Mn + Cf - ZWNJ - ZWJ
-# where Mn and Cf are the general category values. In other words,
-# any non-spacing mark or any format control character, except
-# U+200C ZERO WIDTH NON-JOINER (joining type U) and U+200D ZERO WIDTH
-# JOINER (joining type C).
+# - Those that not explicitly listed that are of General Category Mn or Cf
+#   have joining type T.
+# - All others not explicitly listed have type U.
 #
 # For an explicit listing of characters of joining type T, see
 # the derived property file DerivedJoiningType.txt.
 #
 # There are currently no characters of type L defined in Unicode.
 #
-# Joining type U includes all characters which are neither joining
-# type T, nor explicitly marked in this file as types R, L, D, or C.
-#
 # #############################################################
  
 # Unicode; Schematic Name; Joining Type; Joining Group
 
 # Arabic characters
 
+0600; ARABIC NUMBER SIGN; U; <no shaping>
+0601; ARABIC SIGN SANAH; U; <no shaping>
+0602; ARABIC FOOTNOTE MARKER; U; <no shaping>
+0603; ARABIC SIGN SAFHA; U; <no shaping>
 0621; HAMZA; U; <no shaping>
 0622; MADDA ON ALEF; R; ALEF
 0623; HAMZA ON ALEF; R; ALEF
@@ -186,6 +189,10 @@
 06D2; YEH BARREE; R; YEH BARREE
 06D3; HAMZA ON YEH BARREE; R; YEH BARREE
 06D5; AE; R; TEH MARBUTA
+06DD; ARABIC END OF AYAH; U; <no shaping>
+06EE; DAL WITH INVERTED V; R; DAL
+06EF; REH WITH INVERTED V; R; REH
+06FF; HEH WITH INVERTED V; D; KNOTTED HEH
 06FA; SEEN WITH DOT BELOW AND 3 DOTS ABOVE; D; SEEN
 06FB; DAD WITH DOT BELOW; D; SAD
 06FC; GHAIN WITH DOT BELOW; D; AIN
@@ -220,7 +227,14 @@
 072A; RISH; R; DALATH RISH
 072B; SHIN; D; SHIN
 072C; TAW; R; TAW
+072D; PERSIAN BHETH; D; BETH
+072E; PERSIAN GHAMAL; D; GAMAL
+072F; PERSIAN DHALATH; R; DALATH RISH
+074D; SOGDIAN ZHAIN; R; ZHAIN
+074E; SOGDIAN KHAPH; D; KHAPH
+074F; SOGDIAN FE; D; FE
 
 # Other
 
 200D; ZERO WIDTH JOINER; C; <no shaping>
+200C; ZERO WIDTH NON-JOINER; U; <no shaping>
diff --git a/lib/unicore/BidiMirroring.txt b/lib/unicore/BidiMirroring.txt
index fa62021..f799da1 100644
--- a/lib/unicore/BidiMirroring.txt
+++ b/lib/unicore/BidiMirroring.txt
@@ -1,10 +1,10 @@
-# BidiMirroring-3.2.0.txt
+# BidiMirroring-4.0.0.txt
 # 
 # This file is an informative supplement to the UnicodeData file. It
 # lists characters that have the mirrored property
 # where there is another Unicode character that typically has a glyph
 # that is the mirror image of the original character's glyph.
-# The repertoire covered by the file is Unicode 3.2.0.
+# The repertoire covered by the file is Unicode 4.0.0.
 # 
 # The file contains a list of lines with mappings from one code point
 # to another one for character-based mirroring.
@@ -23,12 +23,8 @@
 # For information on bidi mirroring, see UAX #9: Bidirectional Algorithm,
 # at http://www.unicode.org/unicode/reports/tr9/
 # 
-# Please address any comments to <errata@unicode.org>.
-# Note that this is an archival address: messages will be checked,
-# but do not expect an immediate response.
-# 
 # This file was originally created by Markus Scherer.
-# Extended for Unicode 3.2 by Ken Whistler.
+# Extended for Unicode 3.2 and 4.0 by Ken Whistler.
 # 
 # ############################################################
 
diff --git a/lib/unicore/Bidirectional.pl b/lib/unicore/Bidirectional.pl
index 0fd1fff..54e7012 100644
--- a/lib/unicore/Bidirectional.pl
+++ b/lib/unicore/Bidirectional.pl
@@ -49,10 +49,8 @@ return <<'END';
 00D7		ON
 00D8	00F6	L
 00F7		ON
-00F8	0220	L
-0222	0233	L
-0250	02AD	L
-02B0	02B8	L
+00F8	0236	L
+0250	02B8	L
 02B9	02BA	ON
 02BB	02C1	L
 02C2	02CF	ON
@@ -61,8 +59,9 @@ return <<'END';
 02E0	02E4	L
 02E5	02ED	ON
 02EE		L
-0300	034F	NSM
-0360	036F	NSM
+02EF	02FF	ON
+0300	0357	NSM
+035D	036F	NSM
 0374	0375	ON
 037A		L
 037E		ON
@@ -75,6 +74,7 @@ return <<'END';
 03A3	03CE	L
 03D0	03F5	L
 03F6		ON
+03F7	03FB	L
 0400	0482	L
 0483	0486	NSM
 0488	0489	NSM
@@ -98,12 +98,16 @@ return <<'END';
 05C4		NSM
 05D0	05EA	R
 05F0	05F4	R
+0600	0603	AL
 060C		CS
+060D		AL
+060E	060F	ON
+0610	0615	NSM
 061B		AL
 061F		AL
 0621	063A	AL
 0640	064A	AL
-064B	0655	NSM
+064B	0658	NSM
 0660	0669	AN
 066A		ET
 066B	066C	AN
@@ -117,20 +121,20 @@ return <<'END';
 06E7	06E8	NSM
 06E9		ON
 06EA	06ED	NSM
+06EE	06EF	AL
 06F0	06F9	EN
-06FA	06FE	AL
-0700	070D	AL
+06FA	070D	AL
 070F		BN
 0710		AL
 0711		NSM
-0712	072C	AL
+0712	072F	AL
 0730	074A	NSM
+074D	074F	AL
 0780	07A5	AL
 07A6	07B0	NSM
 07B1		AL
 0901	0902	NSM
-0903		L
-0905	0939	L
+0903	0939	L
 093C		NSM
 093D	0940	L
 0941	0948	NSM
@@ -150,7 +154,7 @@ return <<'END';
 09B2		L
 09B6	09B9	L
 09BC		NSM
-09BE	09C0	L
+09BD	09C0	L
 09C1	09C4	NSM
 09C7	09C8	L
 09CB	09CC	L
@@ -162,7 +166,8 @@ return <<'END';
 09E6	09F1	L
 09F2	09F3	ET
 09F4	09FA	L
-0A02		NSM
+0A01	0A02	NSM
+0A03		L
 0A05	0A0A	L
 0A0F	0A10	L
 0A13	0A28	L
@@ -182,8 +187,7 @@ return <<'END';
 0A72	0A74	L
 0A81	0A82	NSM
 0A83		L
-0A85	0A8B	L
-0A8D		L
+0A85	0A8D	L
 0A8F	0A91	L
 0A93	0AA8	L
 0AAA	0AB0	L
@@ -197,8 +201,10 @@ return <<'END';
 0ACB	0ACC	L
 0ACD		NSM
 0AD0		L
-0AE0		L
+0AE0	0AE1	L
+0AE2	0AE3	NSM
 0AE6	0AEF	L
+0AF1		ET
 0B01		NSM
 0B02	0B03	L
 0B05	0B0C	L
@@ -206,7 +212,7 @@ return <<'END';
 0B13	0B28	L
 0B2A	0B30	L
 0B32	0B33	L
-0B36	0B39	L
+0B35	0B39	L
 0B3C		NSM
 0B3D	0B3E	L
 0B3F		NSM
@@ -219,7 +225,7 @@ return <<'END';
 0B57		L
 0B5C	0B5D	L
 0B5F	0B61	L
-0B66	0B70	L
+0B66	0B71	L
 0B82		NSM
 0B83		L
 0B85	0B8A	L
@@ -240,6 +246,9 @@ return <<'END';
 0BCD		NSM
 0BD7		L
 0BE7	0BF2	L
+0BF3	0BF8	ON
+0BF9		ET
+0BFA		ON
 0C01	0C03	L
 0C05	0C0C	L
 0C0E	0C10	L
@@ -259,11 +268,9 @@ return <<'END';
 0C92	0CA8	L
 0CAA	0CB3	L
 0CB5	0CB9	L
-0CBE		L
-0CBF		NSM
-0CC0	0CC4	L
-0CC6		NSM
-0CC7	0CC8	L
+0CBC		NSM
+0CBD	0CC4	L
+0CC6	0CC8	L
 0CCA	0CCB	L
 0CCC	0CCD	NSM
 0CD5	0CD6	L
@@ -418,14 +425,30 @@ return <<'END';
 17D4	17DA	L
 17DB		ET
 17DC		L
+17DD		NSM
 17E0	17E9	L
+17F0	17F9	ON
 1800	180A	ON
 180B	180D	NSM
-180E		BN
+180E		WS
 1810	1819	L
 1820	1877	L
 1880	18A8	L
 18A9		NSM
+1900	191C	L
+1920	1922	NSM
+1923	1926	L
+1927	192B	NSM
+1930	1931	L
+1932		NSM
+1933	1938	L
+1939	193B	NSM
+1940		ON
+1944	1945	ON
+1946	196D	L
+1970	1974	L
+19E0	19FF	ON
+1D00	1D6B	L
 1E00	1E9B	L
 1EA0	1EF9	L
 1F00	1F15	L
@@ -467,7 +490,7 @@ return <<'END';
 202E		RLO
 202F		WS
 2030	2034	ET
-2035	2052	ON
+2035	2054	ON
 2057		ON
 205F		WS
 2060	2063	BN
@@ -505,7 +528,7 @@ return <<'END';
 212F	2131	L
 2132		ON
 2133	2139	L
-213A		ON
+213A	213B	ON
 213D	213F	L
 2140	2144	ON
 2145	2149	L
@@ -518,17 +541,16 @@ return <<'END';
 2336	237A	L
 237B	2394	ON
 2395		L
-2396	23CE	ON
+2396	23D0	ON
 2400	2426	ON
 2440	244A	ON
 2460	249B	EN
 249C	24E9	L
 24EA		EN
-24EB	24FE	ON
-2500	2613	ON
-2616	2617	ON
+24EB	2617	ON
 2619	267D	ON
-2680	2689	ON
+2680	2691	ON
+26A0	26A1	ON
 2701	2704	ON
 2706	2709	ON
 270C	2727	ON
@@ -541,7 +563,7 @@ return <<'END';
 2798	27AF	ON
 27B1	27BE	ON
 27D0	27EB	ON
-27F0	2AFF	ON
+27F0	2B0D	ON
 2E80	2E99	ON
 2E9B	2EF3	ON
 2F00	2FD5	ON
@@ -569,16 +591,23 @@ return <<'END';
 3131	318E	L
 3190	31B7	L
 31F0	321C	L
+321D	321E	ON
 3220	3243	L
-3251	325F	ON
+3250	325F	ON
 3260	327B	L
+327C	327D	ON
 327F	32B0	L
 32B1	32BF	ON
 32C0	32CB	L
+32CC	32CF	ON
 32D0	32FE	L
 3300	3376	L
+3377	337A	ON
 337B	33DD	L
+33DE	33DF	ON
 33E0	33FE	L
+33FF		ON
+4DC0	4DFF	ON
 A000	A48C	L
 A490	A4C6	ON
 F900	FA2D	L
@@ -601,10 +630,10 @@ FD3E	FD3F	ON
 FD50	FD8F	AL
 FD92	FDC7	AL
 FDF0	FDFC	AL
+FDFD		ON
 FE00	FE0F	NSM
 FE20	FE23	NSM
-FE30	FE46	ON
-FE49	FE4F	ON
+FE30	FE4F	ON
 FE50		CS
 FE51		ON
 FE52		CS
@@ -647,11 +676,31 @@ FFE5	FFE6	ET
 FFE8	FFEE	ON
 FFF9	FFFB	BN
 FFFC	FFFD	ON
+10000	1000B	L
+1000D	10026	L
+10028	1003A	L
+1003C	1003D	L
+1003F	1004D	L
+10050	1005D	L
+10080	100FA	L
+10100		L
+10101		ON
+10102		L
+10107	10133	L
+10137	1013F	L
 10300	1031E	L
 10320	10323	L
 10330	1034A	L
-10400	10425	L
-10428	1044D	L
+10380	1039D	L
+1039F		L
+10400	1049D	L
+104A0	104A9	L
+10800	10805	R
+10808		R
+1080A	10835	R
+10837	10838	R
+1083C		R
+1083F		R
 1D000	1D0F5	L
 1D100	1D126	L
 1D12A	1D166	L
@@ -664,6 +713,7 @@ FFFC	FFFD	ON
 1D18C	1D1A9	L
 1D1AA	1D1AD	NSM
 1D1AE	1D1DD	L
+1D300	1D356	ON
 1D400	1D454	L
 1D456	1D49C	L
 1D49E	1D49F	L
@@ -672,8 +722,7 @@ FFFC	FFFD	ON
 1D4A9	1D4AC	L
 1D4AE	1D4B9	L
 1D4BB		L
-1D4BD	1D4C0	L
-1D4C2	1D4C3	L
+1D4BD	1D4C3	L
 1D4C5	1D505	L
 1D507	1D50A	L
 1D50D	1D514	L
@@ -689,4 +738,5 @@ FFFC	FFFD	ON
 2F800	2FA1D	L
 E0001		BN
 E0020	E007F	BN
+E0100	E01EF	NSM
 END
diff --git a/lib/unicore/Blocks.pl b/lib/unicore/Blocks.pl
index 07f2a32..e6b1a4d 100644
--- a/lib/unicore/Blocks.pl
+++ b/lib/unicore/Blocks.pl
@@ -45,6 +45,10 @@ return <<'END';
 1760	177F	Tagbanwa
 1780	17FF	Khmer
 1800	18AF	Mongolian
+1900	194F	Limbu
+1950	197F	Tai Le
+19E0	19FF	Khmer Symbols
+1D00	1D7F	Phonetic Extensions
 1E00	1EFF	Latin Extended Additional
 1F00	1FFF	Greek Extended
 2000	206F	General Punctuation
@@ -70,6 +74,7 @@ return <<'END';
 2900	297F	Supplemental Arrows-B
 2980	29FF	Miscellaneous Mathematical Symbols-B
 2A00	2AFF	Supplemental Mathematical Operators
+2B00	2BFF	Miscellaneous Symbols and Arrows
 2E80	2EFF	CJK Radicals Supplement
 2F00	2FDF	Kangxi Radicals
 2FF0	2FFF	Ideographic Description Characters
@@ -84,6 +89,7 @@ return <<'END';
 3200	32FF	Enclosed CJK Letters and Months
 3300	33FF	CJK Compatibility
 3400	4DBF	CJK Unified Ideographs Extension A
+4DC0	4DFF	Yijing Hexagram Symbols
 4E00	9FFF	CJK Unified Ideographs
 A000	A48F	Yi Syllables
 A490	A4CF	Yi Radicals
@@ -102,15 +108,24 @@ FE50	FE6F	Small Form Variants
 FE70	FEFF	Arabic Presentation Forms-B
 FF00	FFEF	Halfwidth and Fullwidth Forms
 FFF0	FFFF	Specials
+10000	1007F	Linear B Syllabary
+10080	100FF	Linear B Ideograms
+10100	1013F	Aegean Numbers
 10300	1032F	Old Italic
 10330	1034F	Gothic
+10380	1039F	Ugaritic
 10400	1044F	Deseret
+10450	1047F	Shavian
+10480	104AF	Osmanya
+10800	1083F	Cypriot Syllabary
 1D000	1D0FF	Byzantine Musical Symbols
 1D100	1D1FF	Musical Symbols
+1D300	1D35F	Tai Xuan Jing Symbols
 1D400	1D7FF	Mathematical Alphanumeric Symbols
 20000	2A6DF	CJK Unified Ideographs Extension B
 2F800	2FA1F	CJK Compatibility Ideographs Supplement
 E0000	E007F	Tags
+E0100	E01EF	Variation Selectors Supplement
 F0000	FFFFF	Supplementary Private Use Area-A
 100000	10FFFF	Supplementary Private Use Area-B
 END
diff --git a/lib/unicore/Blocks.txt b/lib/unicore/Blocks.txt
index 7a27209..6dc2bd2 100644
--- a/lib/unicore/Blocks.txt
+++ b/lib/unicore/Blocks.txt
@@ -1,5 +1,10 @@
-# Blocks-3.2.0.txt
-# Correlated with Unicode 3.2
+# Blocks-4.0.0.txt
+# Correlated with Unicode 4.0
+# Note: The casing of block names is not normative.
+#       For example, "Basic Latin" and "BASIC LATIN" are equivalent.
+#
+# Code points not explicitly listed in this file are given the value No_Block.
+#
 # Start Code..End Code; Block Name
 0000..007F; Basic Latin
 0080..00FF; Latin-1 Supplement
@@ -43,6 +48,10 @@
 1760..177F; Tagbanwa
 1780..17FF; Khmer
 1800..18AF; Mongolian
+1900..194F; Limbu
+1950..197F; Tai Le
+19E0..19FF; Khmer Symbols
+1D00..1D7F; Phonetic Extensions
 1E00..1EFF; Latin Extended Additional
 1F00..1FFF; Greek Extended
 2000..206F; General Punctuation
@@ -68,6 +77,7 @@
 2900..297F; Supplemental Arrows-B
 2980..29FF; Miscellaneous Mathematical Symbols-B
 2A00..2AFF; Supplemental Mathematical Operators
+2B00..2BFF; Miscellaneous Symbols and Arrows
 2E80..2EFF; CJK Radicals Supplement
 2F00..2FDF; Kangxi Radicals
 2FF0..2FFF; Ideographic Description Characters
@@ -82,6 +92,7 @@
 3200..32FF; Enclosed CJK Letters and Months
 3300..33FF; CJK Compatibility
 3400..4DBF; CJK Unified Ideographs Extension A
+4DC0..4DFF; Yijing Hexagram Symbols
 4E00..9FFF; CJK Unified Ideographs
 A000..A48F; Yi Syllables
 A490..A4CF; Yi Radicals
@@ -100,14 +111,23 @@ FE50..FE6F; Small Form Variants
 FE70..FEFF; Arabic Presentation Forms-B
 FF00..FFEF; Halfwidth and Fullwidth Forms
 FFF0..FFFF; Specials
+10000..1007F; Linear B Syllabary
+10080..100FF; Linear B Ideograms
+10100..1013F; Aegean Numbers
 10300..1032F; Old Italic
 10330..1034F; Gothic
+10380..1039F; Ugaritic
 10400..1044F; Deseret
+10450..1047F; Shavian
+10480..104AF; Osmanya
+10800..1083F; Cypriot Syllabary
 1D000..1D0FF; Byzantine Musical Symbols
 1D100..1D1FF; Musical Symbols
+1D300..1D35F; Tai Xuan Jing Symbols
 1D400..1D7FF; Mathematical Alphanumeric Symbols
 20000..2A6DF; CJK Unified Ideographs Extension B
 2F800..2FA1F; CJK Compatibility Ideographs Supplement
 E0000..E007F; Tags
+E0100..E01EF; Variation Selectors Supplement
 F0000..FFFFF; Supplementary Private Use Area-A
 100000..10FFFF; Supplementary Private Use Area-B
diff --git a/lib/unicore/Canonical.pl b/lib/unicore/Canonical.pl
index 947fd2b..7c6dbe4 100644
--- a/lib/unicore/Canonical.pl
+++ b/lib/unicore/Canonical.pl
@@ -8,6 +8,10 @@
 
 ## Mapping from lc(canonical name) to filename in ./lib
 %utf8::Canonical = (
+
+ # InAegeanNumbers
+   aegeannumbers			    => 'InAegean',
+
    alphabetic				    => 'Alphabet',
 
  # InAlphabeticPresentationForms
@@ -48,6 +52,8 @@
  # InBoxDrawing
    boxdrawing				    => 'InBoxDra',
 
+   braille				    => 'Braille',
+
  # InBraillePatterns
    braillepatterns			    => 'InBraill',
 
@@ -116,6 +122,11 @@
  # InCurrencySymbols
    currencysymbols			    => 'InCurren',
 
+   cypriot				    => 'Cypriot',
+
+ # InCypriotSyllabary
+   cypriotsyllabary			    => 'InCyprio',
+
    cyrillic				    => 'Cyrillic',
 
  # InCyrillicSupplementary
@@ -224,6 +235,9 @@
  # IdsTrinaryOperator
    idstrinaryoperator			    => 'IdsTrina',
 
+ # InAegeanNumbers
+   inaegeannumbers			    => 'InAegean',
+
  # InAlphabeticPresentationForms
    inalphabeticpresentationforms	    => 'InAlphab',
 
@@ -314,6 +328,9 @@
  # InCurrencySymbols
    incurrencysymbols			    => 'InCurren',
 
+ # InCypriotSyllabary
+   incypriotsyllabary			    => 'InCyprio',
+
  # InCyrillic
    incyrillic				    => 'InCyrill',
 
@@ -418,6 +435,9 @@
  # InKhmer
    inkhmer				    => 'InKhmer',
 
+ # InKhmerSymbols
+   inkhmersymbols			    => 'InKhmerS',
+
  # InLao
    inlao				    => 'InLao',
 
@@ -436,6 +456,15 @@
  # InLetterlikeSymbols
    inletterlikesymbols			    => 'InLetter',
 
+ # InLimbu
+   inlimbu				    => 'InLimbu',
+
+ # InLinearBIdeograms
+   inlinearbideograms			    => 'InLinear',
+
+ # InLinearBSyllabary
+   inlinearbsyllabary			    => 'InLinea2',
+
  # InLowSurrogates
    inlowsurrogates			    => 'InLowSur',
 
@@ -449,14 +478,17 @@
    inmathematicaloperators		    => 'InMathem',
 
  # InMiscellaneousMathematicalSymbolsA
-   inmiscellaneousmathematicalsymbolsa	    => 'InMisce3',
+   inmiscellaneousmathematicalsymbolsa	    => 'InMisce4',
 
  # InMiscellaneousMathematicalSymbolsB
-   inmiscellaneousmathematicalsymbolsb	    => 'InMisce4',
+   inmiscellaneousmathematicalsymbolsb	    => 'InMisce5',
 
  # InMiscellaneousSymbols
    inmiscellaneoussymbols		    => 'InMiscel',
 
+ # InMiscellaneousSymbolsAndArrows
+   inmiscellaneoussymbolsandarrows	    => 'InMisce3',
+
  # InMiscellaneousTechnical
    inmiscellaneoustechnical		    => 'InMisce2',
 
@@ -484,12 +516,21 @@
  # InOriya
    inoriya				    => 'InOriya',
 
+ # InOsmanya
+   inosmanya				    => 'InOsmany',
+
+ # InPhoneticExtensions
+   inphoneticextensions 		    => 'InPhonet',
+
  # InPrivateUseArea
    inprivateusearea			    => 'InPrivat',
 
  # InRunic
    inrunic				    => 'InRunic',
 
+ # InShavian
+   inshavian				    => 'InShavia',
+
  # InSinhala
    insinhala				    => 'InSinhal',
 
@@ -532,6 +573,12 @@
  # InTags
    intags				    => 'InTags',
 
+ # InTaiLe
+   intaile				    => 'InTaiLe',
+
+ # InTaiXuanJingSymbols
+   intaixuanjingsymbols 		    => 'InTaiXua',
+
  # InTamil
    intamil				    => 'InTamil',
 
@@ -547,12 +594,21 @@
  # InTibetan
    intibetan				    => 'InTibeta',
 
+ # InUgaritic
+   inugaritic				    => 'InUgarit',
+
  # InUnifiedCanadianAboriginalSyllabics
    inunifiedcanadianaboriginalsyllabics     => 'InUnifie',
 
  # InVariationSelectors
    invariationselectors 		    => 'InVariat',
 
+ # InVariationSelectorsSupplement
+   invariationselectorssupplement	    => 'InVaria2',
+
+ # InYijingHexagramSymbols
+   inyijinghexagramsymbols		    => 'InYijing',
+
  # InYiRadicals
    inyiradicals 			    => 'InYiRadi',
 
@@ -578,6 +634,10 @@
    katakanaphoneticextensions		    => 'InKatak2',
 
    khmer				    => 'Khmer',
+
+ # InKhmerSymbols
+   khmersymbols 			    => 'InKhmerS',
+
    lao					    => 'Lao',
    latin				    => 'Latin',
 
@@ -601,6 +661,17 @@
  # LetterNumber
    letternumber 			    => 'Nl',
 
+   limbu				    => 'Limbu',
+
+ # LinearB
+   linearb				    => 'LinearB',
+
+ # InLinearBIdeograms
+   linearbideograms			    => 'InLinear',
+
+ # InLinearBSyllabary
+   linearbsyllabary			    => 'InLinea2',
+
  # LineSeparator
    lineseparator			    => 'Zl',
 
@@ -629,14 +700,17 @@
    mathsymbol				    => 'Sm',
 
  # InMiscellaneousMathematicalSymbolsA
-   miscellaneousmathematicalsymbolsa	    => 'InMisce3',
+   miscellaneousmathematicalsymbolsa	    => 'InMisce4',
 
  # InMiscellaneousMathematicalSymbolsB
-   miscellaneousmathematicalsymbolsb	    => 'InMisce4',
+   miscellaneousmathematicalsymbolsb	    => 'InMisce5',
 
  # InMiscellaneousSymbols
    miscellaneoussymbols 		    => 'InMiscel',
 
+ # InMiscellaneousSymbolsAndArrows
+   miscellaneoussymbolsandarrows	    => 'InMisce3',
+
  # InMiscellaneousTechnical
    miscellaneoustechnical		    => 'InMisce2',
 
@@ -676,6 +750,7 @@
    opticalcharacterrecognition		    => 'InOptica',
 
    oriya				    => 'Oriya',
+   osmanya				    => 'Osmanya',
    other				    => 'C',
 
  # OtherAlphabetic
@@ -687,6 +762,9 @@
  # OtherGraphemeExtend
    othergraphemeextend			    => 'OtherGra',
 
+ # OtherIdStart
+   otheridstart 			    => 'OtherIdS',
+
  # OtherLetter
    otherletter				    => 'Lo',
 
@@ -711,6 +789,9 @@
  # ParagraphSeparator
    paragraphseparator			    => 'Zp',
 
+ # InPhoneticExtensions
+   phoneticextensions			    => 'InPhonet',
+
  # PrivateUse
    privateuse				    => 'Co',
 
@@ -725,6 +806,7 @@
    radical				    => 'Radical',
    runic				    => 'Runic',
    separator				    => 'Z',
+   shavian				    => 'Shavian',
    sinhala				    => 'Sinhala',
 
  # InSmallFormVariants
@@ -772,6 +854,12 @@
  # InTags
    tags 				    => 'InTags',
 
+ # TaiLe
+   taile				    => 'TaiLe',
+
+ # InTaiXuanJingSymbols
+   taixuanjingsymbols			    => 'InTaiXua',
+
    tamil				    => 'Tamil',
    telugu				    => 'Telugu',
 
@@ -785,6 +873,7 @@
  # TitlecaseLetter
    titlecaseletter			    => 'Lt',
 
+   ugaritic				    => 'Ugaritic',
    unassigned				    => 'Cn',
 
  # InUnifiedCanadianAboriginalSyllabics
@@ -801,11 +890,17 @@
  # InVariationSelectors
    variationselectors			    => 'InVariat',
 
+ # InVariationSelectorsSupplement
+   variationselectorssupplement 	    => 'InVaria2',
+
  # WhiteSpace
    whitespace				    => 'WhiteSpa',
 
    yi					    => 'Yi',
 
+ # InYijingHexagramSymbols
+   yijinghexagramsymbols		    => 'InYijing',
+
  # InYiRadicals
    yiradicals				    => 'InYiRadi',
 
diff --git a/lib/unicore/CaseFolding.txt b/lib/unicore/CaseFolding.txt
index 104a823..8d9b44a 100644
--- a/lib/unicore/CaseFolding.txt
+++ b/lib/unicore/CaseFolding.txt
@@ -1,5 +1,5 @@
-# CaseFolding-3.2.0.txt
-# Date: 2002-03-22,20:54:33 GMT [MD]
+# CaseFolding-4.0.0.txt
+# Date: 2003-03-14, 20:22:08 GMT [MD]
 #
 # Case Folding Properties
 #
@@ -14,6 +14,8 @@
 # (where string lengths may grow). Note that where they can be supported, the
 # full case foldings are superior: for example, they allow "MASSE" and "Maße" to match.
 #
+# All code points not listed in this file map to themselves.
+#
 # NOTE: case folding does not preserve normalization formats!
 #
 # For information on case folding, see
@@ -33,6 +35,8 @@
 # T: special case for uppercase I and dotted uppercase I
 #    - For non-Turkic languages, this mapping is normally not used.
 #    - For Turkic languages (tr, az), this mapping can be used instead of the normal mapping for these characters.
+#      Note that the Turkic mappings do not maintain canonical equivalence without additional processing.
+#      See the discussions of case mapping in the Unicode Standard for more information.
 #
 # Usage:
 #  A. To do a simple case folding, use the mappings with status C + S.
@@ -318,9 +322,11 @@
 03EE; C; 03EF; # COPTIC CAPITAL LETTER DEI
 03F0; C; 03BA; # GREEK KAPPA SYMBOL
 03F1; C; 03C1; # GREEK RHO SYMBOL
-03F2; C; 03C3; # GREEK LUNATE SIGMA SYMBOL
 03F4; C; 03B8; # GREEK CAPITAL THETA SYMBOL
 03F5; C; 03B5; # GREEK LUNATE EPSILON SYMBOL
+03F7; C; 03F8; # GREEK CAPITAL LETTER SHO
+03F9; C; 03F2; # GREEK CAPITAL LUNATE SIGMA SYMBOL
+03FA; C; 03FB; # GREEK CAPITAL LETTER SAN
 0400; C; 0450; # CYRILLIC CAPITAL LETTER IE WITH GRAVE
 0401; C; 0451; # CYRILLIC CAPITAL LETTER IO
 0402; C; 0452; # CYRILLIC CAPITAL LETTER DJE
@@ -910,3 +916,5 @@ FF3A; C; FF5A; # FULLWIDTH LATIN CAPITAL LETTER Z
 10423; C; 1044B; # DESERET CAPITAL LETTER EM
 10424; C; 1044C; # DESERET CAPITAL LETTER EN
 10425; C; 1044D; # DESERET CAPITAL LETTER ENG
+10426; C; 1044E; # DESERET CAPITAL LETTER OI
+10427; C; 1044F; # DESERET CAPITAL LETTER EW
diff --git a/lib/unicore/Category.pl b/lib/unicore/Category.pl
index e374f06..5dca85e 100644
--- a/lib/unicore/Category.pl
+++ b/lib/unicore/Category.pl
@@ -316,6 +316,7 @@ return <<'END';
 021E		Lu
 021F		Ll
 0220		Lu
+0221		Ll
 0222		Lu
 0223		Ll
 0224		Lu
@@ -333,19 +334,18 @@ return <<'END';
 0230		Lu
 0231		Ll
 0232		Lu
-0233		Ll
-0250	02AD	Ll
-02B0	02B8	Lm
-02B9	02BA	Sk
-02BB	02C1	Lm
-02C2	02CF	Sk
-02D0	02D1	Lm
+0233	0236	Ll
+0250	02AF	Ll
+02B0	02C1	Lm
+02C2	02C5	Sk
+02C6	02D1	Lm
 02D2	02DF	Sk
 02E0	02E4	Lm
 02E5	02ED	Sk
 02EE		Lm
-0300	034F	Mn
-0360	036F	Mn
+02EF	02FF	Sk
+0300	0357	Mn
+035D	036F	Mn
 0374	0375	Sk
 037A		Lm
 037E		Po
@@ -389,6 +389,10 @@ return <<'END';
 03F4		Lu
 03F5		Ll
 03F6		Sm
+03F7		Lu
+03F8		Ll
+03F9	03FA	Lu
+03FB		Ll
 0400	042F	Lu
 0430	045F	Ll
 0460		Lu
@@ -570,13 +574,16 @@ return <<'END';
 05D0	05EA	Lo
 05F0	05F2	Lo
 05F3	05F4	Po
-060C		Po
+0600	0603	Cf
+060C	060D	Po
+060E	060F	So
+0610	0615	Mn
 061B		Po
 061F		Po
 0621	063A	Lo
 0640		Lm
 0641	064A	Lo
-064B	0655	Mn
+064B	0658	Mn
 0660	0669	Nd
 066A	066D	Po
 066E	066F	Lo
@@ -592,21 +599,24 @@ return <<'END';
 06E7	06E8	Mn
 06E9		So
 06EA	06ED	Mn
+06EE	06EF	Lo
 06F0	06F9	Nd
 06FA	06FC	Lo
 06FD	06FE	So
+06FF		Lo
 0700	070D	Po
 070F		Cf
 0710		Lo
 0711		Mn
-0712	072C	Lo
+0712	072F	Lo
 0730	074A	Mn
+074D	074F	Lo
 0780	07A5	Lo
 07A6	07B0	Mn
 07B1		Lo
 0901	0902	Mn
 0903		Mc
-0905	0939	Lo
+0904	0939	Lo
 093C		Mn
 093D		Lo
 093E	0940	Mc
@@ -629,6 +639,7 @@ return <<'END';
 09B2		Lo
 09B6	09B9	Lo
 09BC		Mn
+09BD		Lo
 09BE	09C0	Mc
 09C1	09C4	Mn
 09C7	09C8	Mc
@@ -643,7 +654,8 @@ return <<'END';
 09F2	09F3	Sc
 09F4	09F9	No
 09FA		So
-0A02		Mn
+0A01	0A02	Mn
+0A03		Mc
 0A05	0A0A	Lo
 0A0F	0A10	Lo
 0A13	0A28	Lo
@@ -663,8 +675,7 @@ return <<'END';
 0A72	0A74	Lo
 0A81	0A82	Mn
 0A83		Mc
-0A85	0A8B	Lo
-0A8D		Lo
+0A85	0A8D	Lo
 0A8F	0A91	Lo
 0A93	0AA8	Lo
 0AAA	0AB0	Lo
@@ -679,8 +690,10 @@ return <<'END';
 0ACB	0ACC	Mc
 0ACD		Mn
 0AD0		Lo
-0AE0		Lo
+0AE0	0AE1	Lo
+0AE2	0AE3	Mn
 0AE6	0AEF	Nd
+0AF1		Sc
 0B01		Mn
 0B02	0B03	Mc
 0B05	0B0C	Lo
@@ -688,7 +701,7 @@ return <<'END';
 0B13	0B28	Lo
 0B2A	0B30	Lo
 0B32	0B33	Lo
-0B36	0B39	Lo
+0B35	0B39	Lo
 0B3C		Mn
 0B3D		Lo
 0B3E		Mc
@@ -704,6 +717,7 @@ return <<'END';
 0B5F	0B61	Lo
 0B66	0B6F	Nd
 0B70		So
+0B71		Lo
 0B82		Mn
 0B83		Lo
 0B85	0B8A	Lo
@@ -725,6 +739,9 @@ return <<'END';
 0BD7		Mc
 0BE7	0BEF	Nd
 0BF0	0BF2	No
+0BF3	0BF8	So
+0BF9		Sc
+0BFA		So
 0C01	0C03	Mc
 0C05	0C0C	Lo
 0C0E	0C10	Lo
@@ -744,6 +761,8 @@ return <<'END';
 0C92	0CA8	Lo
 0CAA	0CB3	Lo
 0CB5	0CB9	Lo
+0CBC		Mn
+0CBD		Lo
 0CBE		Mc
 0CBF		Mn
 0CC0	0CC4	Mc
@@ -919,7 +938,8 @@ return <<'END';
 176E	1770	Lo
 1772	1773	Mn
 1780	17B3	Lo
-17B4	17B6	Mc
+17B4	17B5	Cf
+17B6		Mc
 17B7	17BD	Mn
 17BE	17C5	Mc
 17C6		Mn
@@ -930,18 +950,38 @@ return <<'END';
 17D8	17DA	Po
 17DB		Sc
 17DC		Lo
+17DD		Mn
 17E0	17E9	Nd
+17F0	17F9	No
 1800	1805	Po
 1806		Pd
 1807	180A	Po
 180B	180D	Mn
-180E		Cf
+180E		Zs
 1810	1819	Nd
 1820	1842	Lo
 1843		Lm
 1844	1877	Lo
 1880	18A8	Lo
 18A9		Mn
+1900	191C	Lo
+1920	1922	Mn
+1923	1926	Mc
+1927	1928	Mn
+1929	192B	Mc
+1930	1931	Mc
+1932		Mn
+1933	1938	Mc
+1939	193B	Mn
+1940		So
+1944	1945	Po
+1946	194F	Nd
+1950	196D	Lo
+1970	1974	Lo
+19E0	19FF	So
+1D00	1D2B	Ll
+1D2C	1D61	Lm
+1D62	1D6B	Ll
 1E00		Lu
 1E01		Ll
 1E02		Lu
@@ -1257,6 +1297,8 @@ return <<'END';
 2046		Pe
 2047	2051	Po
 2052		Sm
+2053		Po
+2054		Pc
 2057		Po
 205F		Zs
 2060	2063	Cf
@@ -1308,7 +1350,7 @@ return <<'END';
 2134		Ll
 2135	2138	Lo
 2139		Ll
-213A		So
+213A	213B	So
 213D		Ll
 213E	213F	Lu
 2140	2144	Sm
@@ -1351,24 +1393,24 @@ return <<'END';
 23B4		Ps
 23B5		Pe
 23B6		Po
-23B7	23CE	So
+23B7	23D0	So
 2400	2426	So
 2440	244A	So
 2460	249B	No
 249C	24E9	So
-24EA	24FE	No
+24EA	24FF	No
 2500	25B6	So
 25B7		Sm
 25B8	25C0	So
 25C1		Sm
 25C2	25F7	So
 25F8	25FF	Sm
-2600	2613	So
-2616	2617	So
+2600	2617	So
 2619	266E	So
 266F		Sm
 2670	267D	So
-2680	2689	So
+2680	2691	So
+26A0	26A1	So
 2701	2704	So
 2706	2709	So
 270C	2727	So
@@ -1437,6 +1479,7 @@ return <<'END';
 29FC		Ps
 29FD		Pe
 29FE	2AFF	Sm
+2B00	2B0D	So
 2E80	2E99	So
 2E9B	2EF3	So
 2F00	2FD5	So
@@ -1497,21 +1540,20 @@ return <<'END';
 3196	319F	So
 31A0	31B7	Lo
 31F0	31FF	Lo
-3200	321C	So
+3200	321E	So
 3220	3229	No
 322A	3243	So
+3250		So
 3251	325F	No
-3260	327B	So
+3260	327D	So
 327F		So
 3280	3289	No
 328A	32B0	So
 32B1	32BF	No
-32C0	32CB	So
-32D0	32FE	So
-3300	3376	So
-337B	33DD	So
-33E0	33FE	So
+32C0	32FE	So
+3300	33FF	So
 3400	4DB5	Lo
+4DC0	4DFF	So
 4E00	9FA5	Lo
 A000	A48C	Lo
 A490	A4C6	So
@@ -1539,6 +1581,7 @@ FD50	FD8F	Lo
 FD92	FDC7	Lo
 FDF0	FDFB	Lo
 FDFC		Sc
+FDFD		So
 FE00	FE0F	Mn
 FE20	FE23	Mn
 FE30		Po
@@ -1561,6 +1604,8 @@ FE42		Pe
 FE43		Ps
 FE44		Pe
 FE45	FE46	Po
+FE47		Ps
+FE48		Pe
 FE49	FE4C	Po
 FE4D	FE4F	Pc
 FE50	FE52	Po
@@ -1634,12 +1679,33 @@ FFE9	FFEC	Sm
 FFED	FFEE	So
 FFF9	FFFB	Cf
 FFFC	FFFD	So
+10000	1000B	Lo
+1000D	10026	Lo
+10028	1003A	Lo
+1003C	1003D	Lo
+1003F	1004D	Lo
+10050	1005D	Lo
+10080	100FA	Lo
+10100	10101	Po
+10102		So
+10107	10133	No
+10137	1013F	So
 10300	1031E	Lo
 10320	10323	No
 10330	10349	Lo
 1034A		Nl
-10400	10425	Lu
-10428	1044D	Ll
+10380	1039D	Lo
+1039F		Po
+10400	10427	Lu
+10428	1044F	Ll
+10450	1049D	Lo
+104A0	104A9	Nd
+10800	10805	Lo
+10808		Lo
+1080A	10835	Lo
+10837	10838	Lo
+1083C		Lo
+1083F		Lo
 1D000	1D0F5	So
 1D100	1D126	So
 1D12A	1D164	So
@@ -1654,6 +1720,7 @@ FFFC	FFFD	So
 1D18C	1D1A9	So
 1D1AA	1D1AD	Mn
 1D1AE	1D1DD	So
+1D300	1D356	So
 1D400	1D419	Lu
 1D41A	1D433	Ll
 1D434	1D44D	Lu
@@ -1669,8 +1736,7 @@ FFFC	FFFD	So
 1D4AE	1D4B5	Lu
 1D4B6	1D4B9	Ll
 1D4BB		Ll
-1D4BD	1D4C0	Ll
-1D4C2	1D4C3	Ll
+1D4BD	1D4C3	Ll
 1D4C5	1D4CF	Ll
 1D4D0	1D4E9	Lu
 1D4EA	1D503	Ll
@@ -1727,6 +1793,7 @@ FFFC	FFFD	So
 2F800	2FA1D	Lo
 E0001		Cf
 E0020	E007F	Cf
+E0100	E01EF	Mn
 F0000	FFFFD	Co
 100000	10FFFD	Co
 END
diff --git a/lib/unicore/CombiningClass.pl b/lib/unicore/CombiningClass.pl
index 2b97b55..a1ce7d2 100644
--- a/lib/unicore/CombiningClass.pl
+++ b/lib/unicore/CombiningClass.pl
@@ -21,6 +21,11 @@ return <<'END';
 0347	0349	220
 034A	034C	230
 034D	034E	220
+0350	0352	230
+0353	0356	220
+0357		230
+035D	035E	234
+035F		233
 0360	0361	234
 0362		233
 0363	036F	230
@@ -56,6 +61,7 @@ return <<'END';
 05C1		24
 05C2		25
 05C4		230
+0610	0615	230
 064B		27
 064C		28
 064D		29
@@ -65,7 +71,8 @@ return <<'END';
 0651		33
 0652		34
 0653	0654	230
-0655		220
+0655	0656	220
+0657	0658	230
 0670		35
 06D6	06DC	230
 06DF	06E2	230
@@ -112,6 +119,7 @@ return <<'END';
 0C4D		9
 0C55		84
 0C56		91
+0CBC		7
 0CCD		9
 0D4D		9
 0DCA		9
@@ -138,7 +146,11 @@ return <<'END';
 1714		9
 1734		9
 17D2		9
+17DD		230
 18A9		228
+1939		222
+193A		230
+193B		220
 20D0	20D1	230
 20D2	20D3	1
 20D4	20D7	230
diff --git a/lib/unicore/CompositionExclusions.txt b/lib/unicore/CompositionExclusions.txt
index 07a60b8..ef558e5 100644
--- a/lib/unicore/CompositionExclusions.txt
+++ b/lib/unicore/CompositionExclusions.txt
@@ -1,12 +1,8 @@
-# CompositionExclusions-3.2.0.txt
-# Date: 2002-03-19,23:30:28 GMT [MD]
+# CompositionExclusions-4.0.0.txt
+# Date: 2003-02-14,16:49:03 GMT [MD]
 #
 # This file lists the characters from the UAX #15 Composition Exclusion Table.
 #
-# The format of the comments in this file has been updated since the last version,
-# CompositionExclusions-3.txt. The only substantive change to this file between that
-# version and this one is the addition of U+2ADC FORKING.
-#
 # For more information, see
 # http://www.unicode.org/unicode/reports/tr15/#Primary Exclusion List Table
 # ================================================
diff --git a/lib/unicore/Decomposition.pl b/lib/unicore/Decomposition.pl
index 739d8fc..8d83109 100644
--- a/lib/unicore/Decomposition.pl
+++ b/lib/unicore/Decomposition.pl
@@ -349,6 +349,7 @@ return <<'END';
 03F2		<compat> 03C2
 03F4		<compat> 0398
 03F5		<compat> 03B5
+03F9		<compat> 03A3
 0400		0415 0300
 0401		0415 0308
 0403		0413 0301
@@ -483,6 +484,66 @@ return <<'END';
 0FAC		0FAB 0FB7
 0FB9		0F90 0FB5
 1026		1025 102E
+1D2C		<super> 0041
+1D2D		<super> 00C6
+1D2E		<super> 0042
+1D30		<super> 0044
+1D31		<super> 0045
+1D32		<super> 018E
+1D33		<super> 0047
+1D34		<super> 0048
+1D35		<super> 0049
+1D36		<super> 004A
+1D37		<super> 004B
+1D38		<super> 004C
+1D39		<super> 004D
+1D3A		<super> 004E
+1D3C		<super> 004F
+1D3D		<super> 0222
+1D3E		<super> 0050
+1D3F		<super> 0052
+1D40		<super> 0054
+1D41		<super> 0055
+1D42		<super> 0057
+1D43		<super> 0061
+1D44		<super> 0250
+1D45		<super> 0251
+1D46		<super> 1D02
+1D47		<super> 0062
+1D48		<super> 0064
+1D49		<super> 0065
+1D4A		<super> 0259
+1D4B		<super> 025B
+1D4C		<super> 025C
+1D4D		<super> 0067
+1D4F		<super> 006B
+1D50		<super> 006D
+1D51		<super> 014B
+1D52		<super> 006F
+1D53		<super> 0254
+1D54		<super> 1D16
+1D55		<super> 1D17
+1D56		<super> 0070
+1D57		<super> 0074
+1D58		<super> 0075
+1D59		<super> 1D1D
+1D5A		<super> 026F
+1D5B		<super> 0076
+1D5C		<super> 1D25
+1D5D		<super> 03B2
+1D5E		<super> 03B3
+1D5F		<super> 03B4
+1D60		<super> 03C6
+1D61		<super> 03C7
+1D62		<sub> 0069
+1D63		<sub> 0072
+1D64		<sub> 0075
+1D65		<sub> 0076
+1D66		<sub> 03B2
+1D67		<sub> 03B3
+1D68		<sub> 03C1
+1D69		<sub> 03C6
+1D6A		<sub> 03C7
 1E00		0041 0325
 1E01		0061 0325
 1E02		0042 0307
@@ -1054,6 +1115,7 @@ return <<'END';
 2137		<compat> 05D2
 2138		<compat> 05D3
 2139		<font> 0069
+213B		<compat> 0046 0041 0058
 213D		<font> 03B3
 213E		<font> 0393
 213F		<font> 03A0
@@ -1722,6 +1784,8 @@ return <<'END';
 321A		<compat> 0028 1111 1161 0029
 321B		<compat> 0028 1112 1161 0029
 321C		<compat> 0028 110C 116E 0029
+321D		<compat> 0028 110B 1169 110C 1165 11AB 0029
+321E		<compat> 0028 110B 1169 1112 116E 0029
 3220		<compat> 0028 4E00 0029
 3221		<compat> 0028 4E8C 0029
 3222		<compat> 0028 4E09 0029
@@ -1758,6 +1822,7 @@ return <<'END';
 3241		<compat> 0028 4F11 0029
 3242		<compat> 0028 81EA 0029
 3243		<compat> 0028 81F3 0029
+3250		<square> 0050 0054 0045
 3251		<circle> 0032 0031
 3252		<circle> 0032 0032
 3253		<circle> 0032 0033
@@ -1801,6 +1866,8 @@ return <<'END';
 3279		<circle> 1110 1161
 327A		<circle> 1111 1161
 327B		<circle> 1112 1161
+327C		<circle> 110E 1161 11B7 1100 1169
+327D		<circle> 110C 116E 110B 1174
 3280		<circle> 4E00
 3281		<circle> 4E8C
 3282		<circle> 4E09
@@ -1877,6 +1944,10 @@ return <<'END';
 32C9		<compat> 0031 0030 6708
 32CA		<compat> 0031 0031 6708
 32CB		<compat> 0031 0032 6708
+32CC		<square> 0048 0067
+32CD		<square> 0065 0072 0067
+32CE		<square> 0065 0056
+32CF		<square> 004C 0054 0044
 32D0		<circle> 30A2
 32D1		<circle> 30A4
 32D2		<circle> 30A6
@@ -2043,6 +2114,10 @@ return <<'END';
 3374		<square> 0062 0061 0072
 3375		<square> 006F 0056
 3376		<square> 0070 0063
+3377		<square> 0064 006D
+3378		<square> 0064 006D 00B2
+3379		<square> 0064 006D 00B3
+337A		<square> 0049 0055
 337B		<square> 5E73 6210
 337C		<square> 662D 548C
 337D		<square> 5927 6B63
@@ -2142,6 +2217,8 @@ return <<'END';
 33DB		<square> 0073 0072
 33DC		<square> 0053 0076
 33DD		<square> 0057 0062
+33DE		<square> 0056 2215 006D
+33DF		<square> 0041 2215 006D
 33E0		<compat> 0031 65E5
 33E1		<compat> 0032 65E5
 33E2		<compat> 0033 65E5
@@ -2173,6 +2250,7 @@ return <<'END';
 33FC		<compat> 0032 0039 65E5
 33FD		<compat> 0033 0030 65E5
 33FE		<compat> 0033 0031 65E5
+33FF		<square> 0067 0061 006C
 F900		8C48
 F901		66F4
 F902		8ECA
@@ -3189,6 +3267,8 @@ FE41		<vertical> 300C
 FE42		<vertical> 300D
 FE43		<vertical> 300E
 FE44		<vertical> 300F
+FE47		<vertical> 005B
+FE48		<vertical> 005D
 FE49	FE4C	<compat> 203E
 FE4D	FE4F	<compat> 005F
 FE50		<small> 002C
@@ -3776,6 +3856,7 @@ FFEE		<narrow> 25CB
 1D4BE		<font> 0069
 1D4BF		<font> 006A
 1D4C0		<font> 006B
+1D4C1		<font> 006C
 1D4C2		<font> 006D
 1D4C3		<font> 006E
 1D4C5		<font> 0070
@@ -4686,7 +4767,7 @@ FFEE		<narrow> 25CB
 2F865		59D8
 2F866		5A66
 2F867		36EE
-2F868		2136A
+2F868		36FC
 2F869		5B08
 2F86A	2F86B	5B3E
 2F86C		219C8
@@ -4697,7 +4778,7 @@ FFEE		<narrow> 25CB
 2F871		21B18
 2F872		5BFF
 2F873		5C06
-2F874		5F33
+2F874		5F53
 2F875		5C22
 2F876		3781
 2F877		5C60
@@ -4866,7 +4947,7 @@ FFEE		<narrow> 25CB
 2F91C		7145
 2F91D		24263
 2F91E		719C
-2F91F		43AB
+2F91F		243AB
 2F920		7228
 2F921		7235
 2F922		7250
@@ -4927,7 +5008,7 @@ FFEE		<narrow> 25CB
 2F95B		7A4F
 2F95C		2597C
 2F95D	2F95E	25AA7
-2F95F		7AAE
+2F95F		7AEE
 2F960		4202
 2F961		25BAB
 2F962		7BC6
@@ -5023,7 +5104,7 @@ FFEE		<narrow> 25CB
 2F9BC		8728
 2F9BD		876B
 2F9BE		8786
-2F9BF		4D57
+2F9BF		45D7
 2F9C0		87E1
 2F9C1		8801
 2F9C2		45F9
diff --git a/lib/unicore/EastAsianWidth.txt b/lib/unicore/EastAsianWidth.txt
index dc99107..9e117d8 100644
--- a/lib/unicore/EastAsianWidth.txt
+++ b/lib/unicore/EastAsianWidth.txt
@@ -1,4 +1,4 @@
-# EastAsianWidth-3.2.0.txt
+# EastAsianWidth-4.0.0.txt
 #
 # East Asian Width Properties
 #
@@ -8,7 +8,8 @@
 # Field 1: Unicode value
 # Field 2: East Asian Width property, consisting of one of the following values:
 #         "N", "A", "H", "W", "F", "Na"
-#  - Assigned characters that are not listed explicitly are given the value "N".
+#  - All code points, assigned or unassigned, that are not listed 
+#         explicitly are given the value "N".
 #  - Characters ranges are specified as for other property files in
 #         the Unicode Character Database.
 #
@@ -561,6 +562,7 @@
 021E;N # LATIN CAPITAL LETTER H WITH CARON
 021F;N # LATIN SMALL LETTER H WITH CARON
 0220;N # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+0221;N # LATIN SMALL LETTER D WITH CURL
 0222;N # LATIN CAPITAL LETTER OU
 0223;N # LATIN SMALL LETTER OU
 0224;N # LATIN CAPITAL LETTER Z WITH HOOK
@@ -579,6 +581,9 @@
 0231;N # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
 0232;N # LATIN CAPITAL LETTER Y WITH MACRON
 0233;N # LATIN SMALL LETTER Y WITH MACRON
+0234;N # LATIN SMALL LETTER L WITH CURL
+0235;N # LATIN SMALL LETTER N WITH CURL
+0236;N # LATIN SMALL LETTER T WITH CURL
 0250;N # LATIN SMALL LETTER TURNED A
 0251;A # LATIN SMALL LETTER ALPHA
 0252;N # LATIN SMALL LETTER TURNED ALPHA
@@ -673,6 +678,8 @@
 02AB;N # LATIN SMALL LETTER LZ DIGRAPH
 02AC;N # LATIN LETTER BILABIAL PERCUSSIVE
 02AD;N # LATIN LETTER BIDENTAL PERCUSSIVE
+02AE;N # LATIN SMALL LETTER TURNED H WITH FISHHOOK 
+02AF;N # LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
 02B0;N # MODIFIER LETTER SMALL H
 02B1;N # MODIFIER LETTER SMALL H WITH HOOK
 02B2;N # MODIFIER LETTER SMALL J
@@ -736,6 +743,23 @@
 02EC;N # MODIFIER LETTER VOICING
 02ED;N # MODIFIER LETTER UNASPIRATED
 02EE;N # MODIFIER LETTER DOUBLE APOSTROPHE
+02EF;N # MODIFIER LETTER LOW DOWN ARROWHEAD
+02F0;N # MODIFIER LETTER LOW UP ARROWHEAD
+02F1;N # MODIFIER LETTER LOW LEFT ARROWHEAD
+02F2;N # MODIFIER LETTER LOW RIGHT ARROWHEAD
+02F3;N # MODIFIER LETTER LOW RING
+02F4;N # MODIFIER LETTER MIDDLE GRAVE ACCENT
+02F5;N # MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT
+02F6;N # MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT
+02F7;N # MODIFIER LETTER LOW TILDE
+02F8;N # MODIFIER LETTER RAISED COLON
+02F9;N # MODIFIER LETTER BEGIN HIGH TONE
+02FA;N # MODIFIER LETTER END HIGH TONE
+02FB;N # MODIFIER LETTER BEGIN LOW TONE
+02FC;N # MODIFIER LETTER END LOW TONE
+02FD;N # MODIFIER LETTER SHELF
+02FE;N # MODIFIER LETTER OPEN SHELF
+02FF;N # MODIFIER LETTER LOW LEFT ARROW
 0300;A # COMBINING GRAVE ACCENT
 0301;A # COMBINING ACUTE ACCENT
 0302;A # COMBINING CIRCUMFLEX ACCENT
@@ -816,6 +840,17 @@
 034D;A # COMBINING LEFT RIGHT ARROW BELOW
 034E;A # COMBINING UPWARDS ARROW BELOW
 034F;A # COMBINING GRAPHEME JOINER
+0350;A # COMBINING RIGHT ARROWHEAD ABOVE
+0351;A # COMBINING LEFT HALF RING ABOVE
+0352;A # COMBINING FERMATA
+0353;A # COMBINING X BELOW
+0354;A # COMBINING LEFT ARROWHEAD BELOW
+0355;A # COMBINING RIGHT ARROWHEAD BELOW
+0356;A # COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW
+0357;A # COMBINING RIGHT HALF RING ABOVE
+035D;A # COMBINING DOUBLE BREVE
+035E;A # COMBINING DOUBLE MACRON
+035F;A # COMBINING DOUBLE MACRON BELOW
 0360;A # COMBINING DOUBLE TILDE
 0361;A # COMBINING DOUBLE INVERTED BREVE
 0362;A # COMBINING DOUBLE RIGHTWARDS ARROW BELOW
@@ -947,6 +982,11 @@
 03F4;N # GREEK CAPITAL THETA SYMBOL
 03F5;N # GREEK LUNATE EPSILON SYMBOL
 03F6;N # GREEK REVERSED LUNATE EPSILON SYMBOL
+03F7;N # GREEK CAPITAL LETTER SHO
+03F8;N # GREEK SMALL LETTER SHO
+03F9;N # GREEK CAPITAL LUNATE SIGMA SYMBOL
+03FA;N # GREEK CAPITAL LETTER SAN
+03FB;N # GREEK SMALL LETTER SAN
 0400;N # CYRILLIC CAPITAL LETTER IE WITH GRAVE
 0401;A # CYRILLIC CAPITAL LETTER IO
 0402;N # CYRILLIC CAPITAL LETTER DJE
@@ -1377,7 +1417,20 @@
 05F2;N # HEBREW LIGATURE YIDDISH DOUBLE YOD
 05F3;N # HEBREW PUNCTUATION GERESH
 05F4;N # HEBREW PUNCTUATION GERSHAYIM
+0600;N # ARABIC NUMBER SIGN
+0601;N # ARABIC SIGN SANAH
+0602;N # ARABIC FOOTNOTE MARKER
+0603;N # ARABIC SIGN SAFHA
 060C;N # ARABIC COMMA
+060D;N # ARABIC DATE SEPARATOR
+060E;N # ARABIC POETIC VERSE SIGN
+060F;N # ARABIC SIGN MISRA
+0610;N # ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM
+0611;N # ARABIC SIGN ALAYHE ASSALLAM
+0612;N # ARABIC SIGN RAHMATULLAH ALAYHE
+0613;N # ARABIC SIGN RADI ALLAHOU ANHU
+0614;N # ARABIC SIGN TAKHALLUS
+0615;N # ARABIC SMALL HIGH TAH 
 061B;N # ARABIC SEMICOLON
 061F;N # ARABIC QUESTION MARK
 0621;N # ARABIC LETTER HAMZA
@@ -1428,6 +1481,9 @@
 0653;N # ARABIC MADDAH ABOVE
 0654;N # ARABIC HAMZA ABOVE
 0655;N # ARABIC HAMZA BELOW
+0656;N # ARABIC SUBSCRIPT ALEF
+0657;N # ARABIC INVERTED DAMMA
+0658;N # ARABIC MARK NOON GHUNNA
 0660;N # ARABIC-INDIC DIGIT ZERO
 0661;N # ARABIC-INDIC DIGIT ONE
 0662;N # ARABIC-INDIC DIGIT TWO
@@ -1570,6 +1626,8 @@
 06EB;N # ARABIC EMPTY CENTRE HIGH STOP
 06EC;N # ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE
 06ED;N # ARABIC SMALL LOW MEEM
+06EE;N # ARABIC LETTER DAL WITH INVERTED V
+06EF;N # ARABIC LETTER REH WITH INVERTED V
 06F0;N # EXTENDED ARABIC-INDIC DIGIT ZERO
 06F1;N # EXTENDED ARABIC-INDIC DIGIT ONE
 06F2;N # EXTENDED ARABIC-INDIC DIGIT TWO
@@ -1585,6 +1643,7 @@
 06FC;N # ARABIC LETTER GHAIN WITH DOT BELOW
 06FD;N # ARABIC SIGN SINDHI AMPERSAND
 06FE;N # ARABIC SIGN SINDHI POSTPOSITION MEN
+06FF;N # ARABIC LETTER HEH WITH INVERTED V
 0700;N # SYRIAC END OF PARAGRAPH
 0701;N # SYRIAC SUPRALINEAR FULL STOP
 0702;N # SYRIAC SUBLINEAR FULL STOP
@@ -1629,6 +1688,9 @@
 072A;N # SYRIAC LETTER RISH
 072B;N # SYRIAC LETTER SHIN
 072C;N # SYRIAC LETTER TAW
+072D;N # SYRIAC LETTER PERSIAN BHETH
+072E;N # SYRIAC LETTER PERSIAN GHAMAL
+072F;N # SYRIAC LETTER PERSIAN DHALATH
 0730;N # SYRIAC PTHAHA ABOVE
 0731;N # SYRIAC PTHAHA BELOW
 0732;N # SYRIAC PTHAHA DOTTED
@@ -1656,6 +1718,9 @@
 0748;N # SYRIAC OBLIQUE LINE BELOW
 0749;N # SYRIAC MUSIC
 074A;N # SYRIAC BARREKH
+074D;N # SYRIAC LETTER SOGDIAN ZHAIN
+074E;N # SYRIAC LETTER SOGDIAN KHAPH
+074F;N # SYRIAC LETTER SOGDIAN FE
 0780;N # THAANA LETTER HAA
 0781;N # THAANA LETTER SHAVIYANI
 0782;N # THAANA LETTER NOONU
@@ -1709,6 +1774,7 @@
 0901;N # DEVANAGARI SIGN CANDRABINDU
 0902;N # DEVANAGARI SIGN ANUSVARA
 0903;N # DEVANAGARI SIGN VISARGA
+0904;N # DEVANAGARI LETTER SHORT A
 0905;N # DEVANAGARI LETTER A
 0906;N # DEVANAGARI LETTER AA
 0907;N # DEVANAGARI LETTER I
@@ -1858,6 +1924,7 @@
 09B8;N # BENGALI LETTER SA
 09B9;N # BENGALI LETTER HA
 09BC;N # BENGALI SIGN NUKTA
+09BD;N # BENGALI SIGN AVAGRAHA
 09BE;N # BENGALI VOWEL SIGN AA
 09BF;N # BENGALI VOWEL SIGN I
 09C0;N # BENGALI VOWEL SIGN II
@@ -1899,7 +1966,9 @@
 09F8;N # BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
 09F9;N # BENGALI CURRENCY DENOMINATOR SIXTEEN
 09FA;N # BENGALI ISSHAR
+0A01;N # GURMUKHI SIGN ADAK BINDI
 0A02;N # GURMUKHI SIGN BINDI
+0A03;N # GURMUKHI SIGN VISARGA
 0A05;N # GURMUKHI LETTER A
 0A06;N # GURMUKHI LETTER AA
 0A07;N # GURMUKHI LETTER I
@@ -1984,6 +2053,7 @@
 0A89;N # GUJARATI LETTER U
 0A8A;N # GUJARATI LETTER UU
 0A8B;N # GUJARATI LETTER VOCALIC R
+0A8C;N # GUJARATI LETTER VOCALIC L
 0A8D;N # GUJARATI VOWEL CANDRA E
 0A8F;N # GUJARATI LETTER E
 0A90;N # GUJARATI LETTER AI
@@ -2042,6 +2112,9 @@
 0ACD;N # GUJARATI SIGN VIRAMA
 0AD0;N # GUJARATI OM
 0AE0;N # GUJARATI LETTER VOCALIC RR
+0AE1;N # GUJARATI LETTER VOCALIC LL
+0AE2;N # GUJARATI VOWEL SIGN VOCALIC L
+0AE3;N # GUJARATI VOWEL SIGN VOCALIC LL
 0AE6;N # GUJARATI DIGIT ZERO
 0AE7;N # GUJARATI DIGIT ONE
 0AE8;N # GUJARATI DIGIT TWO
@@ -2052,6 +2125,7 @@
 0AED;N # GUJARATI DIGIT SEVEN
 0AEE;N # GUJARATI DIGIT EIGHT
 0AEF;N # GUJARATI DIGIT NINE
+0AF1;N # GUJARATI RUPEE SIGN
 0B01;N # ORIYA SIGN CANDRABINDU
 0B02;N # ORIYA SIGN ANUSVARA
 0B03;N # ORIYA SIGN VISARGA
@@ -2096,6 +2170,7 @@
 0B30;N # ORIYA LETTER RA
 0B32;N # ORIYA LETTER LA
 0B33;N # ORIYA LETTER LLA
+0B35;N # ORIYA LETTER VA
 0B36;N # ORIYA LETTER SHA
 0B37;N # ORIYA LETTER SSA
 0B38;N # ORIYA LETTER SA
@@ -2131,6 +2206,7 @@
 0B6E;N # ORIYA DIGIT EIGHT
 0B6F;N # ORIYA DIGIT NINE
 0B70;N # ORIYA ISSHAR
+0B71;N # ORIYA LETTER WA
 0B82;N # TAMIL SIGN ANUSVARA
 0B83;N # TAMIL SIGN VISARGA
 0B85;N # TAMIL LETTER A
@@ -2192,6 +2268,14 @@
 0BF0;N # TAMIL NUMBER TEN
 0BF1;N # TAMIL NUMBER ONE HUNDRED
 0BF2;N # TAMIL NUMBER ONE THOUSAND
+0BF3;N # TAMIL DAY SIGN
+0BF4;N # TAMIL MONTH SIGN
+0BF5;N # TAMIL YEAR SIGN
+0BF6;N # TAMIL DEBIT SIGN
+0BF7;N # TAMIL CREDIT SIGN
+0BF8;N # TAMIL AS ABOVE SIGN
+0BF9;N # TAMIL RUPEE SIGN
+0BFA;N # TAMIL NUMBER SIGN
 0C01;N # TELUGU SIGN CANDRABINDU
 0C02;N # TELUGU SIGN ANUSVARA
 0C03;N # TELUGU SIGN VISARGA
@@ -2323,6 +2407,8 @@
 0CB7;N # KANNADA LETTER SSA
 0CB8;N # KANNADA LETTER SA
 0CB9;N # KANNADA LETTER HA
+0CBC;N # KANNADA SIGN NUKTA
+0CBD;N # KANNADA SIGN AVAGRAHA
 0CBE;N # KANNADA VOWEL SIGN AA
 0CBF;N # KANNADA VOWEL SIGN I
 0CC0;N # KANNADA VOWEL SIGN II
@@ -4597,6 +4683,7 @@
 17DA;N # KHMER SIGN KOOMUUT
 17DB;N # KHMER CURRENCY SYMBOL RIEL
 17DC;N # KHMER SIGN AVAKRAHASANYA
+17DD;N # KHMER SIGN ATTHACAN
 17E0;N # KHMER DIGIT ZERO
 17E1;N # KHMER DIGIT ONE
 17E2;N # KHMER DIGIT TWO
@@ -4607,6 +4694,16 @@
 17E7;N # KHMER DIGIT SEVEN
 17E8;N # KHMER DIGIT EIGHT
 17E9;N # KHMER DIGIT NINE
+17F0;N # KHMER SYMBOL LEK ATTAK SON
+17F1;N # KHMER SYMBOL LEK ATTAK MUOY
+17F2;N # KHMER SYMBOL LEK ATTAK PII
+17F3;N # KHMER SYMBOL LEK ATTAK BEI
+17F4;N # KHMER SYMBOL LEK ATTAK BUON
+17F5;N # KHMER SYMBOL LEK ATTAK PRAM
+17F6;N # KHMER SYMBOL LEK ATTAK PRAM-MUOY
+17F7;N # KHMER SYMBOL LEK ATTAK PRAM-PII
+17F8;N # KHMER SYMBOL LEK ATTAK PRAM-BEI
+17F9;N # KHMER SYMBOL LEK ATTAK PRAM-BUON
 1800;N # MONGOLIAN BIRGA
 1801;N # MONGOLIAN ELLIPSIS
 1802;N # MONGOLIAN COMMA
@@ -4762,6 +4859,247 @@
 18A7;N # MONGOLIAN LETTER ALI GALI HALF YA
 18A8;N # MONGOLIAN LETTER MANCHU ALI GALI BHA
 18A9;N # MONGOLIAN LETTER ALI GALI DAGALGA
+1900;N # LIMBU VOWEL-CARRIER LETTER
+1901;N # LIMBU LETTER KA
+1902;N # LIMBU LETTER KHA
+1903;N # LIMBU LETTER GA
+1904;N # LIMBU LETTER GHA
+1905;N # LIMBU LETTER NGA
+1906;N # LIMBU LETTER CA
+1907;N # LIMBU LETTER CHA
+1908;N # LIMBU LETTER JA
+1909;N # LIMBU LETTER JHA
+190A;N # LIMBU LETTER YAN
+190B;N # LIMBU LETTER TA
+190C;N # LIMBU LETTER THA
+190D;N # LIMBU LETTER DA
+190E;N # LIMBU LETTER DHA
+190F;N # LIMBU LETTER NA
+1910;N # LIMBU LETTER PA
+1911;N # LIMBU LETTER PHA
+1912;N # LIMBU LETTER BA
+1913;N # LIMBU LETTER BHA
+1914;N # LIMBU LETTER MA
+1915;N # LIMBU LETTER YA
+1916;N # LIMBU LETTER RA
+1917;N # LIMBU LETTER LA
+1918;N # LIMBU LETTER WA
+1919;N # LIMBU LETTER SHA
+191A;N # LIMBU LETTER SSA
+191B;N # LIMBU LETTER SA
+191C;N # LIMBU LETTER HA
+1920;N # LIMBU VOWEL SIGN A
+1921;N # LIMBU VOWEL SIGN I
+1922;N # LIMBU VOWEL SIGN U
+1923;N # LIMBU VOWEL SIGN EE
+1924;N # LIMBU VOWEL SIGN AI
+1925;N # LIMBU VOWEL SIGN OO
+1926;N # LIMBU VOWEL SIGN AU
+1927;N # LIMBU VOWEL SIGN E
+1928;N # LIMBU VOWEL SIGN O
+1929;N # LIMBU SUBJOINED LETTER YA
+192A;N # LIMBU SUBJOINED LETTER RA
+192B;N # LIMBU SUBJOINED LETTER WA
+1930;N # LIMBU SMALL LETTER KA
+1931;N # LIMBU SMALL LETTER NGA
+1932;N # LIMBU SMALL LETTER ANUSVARA
+1933;N # LIMBU SMALL LETTER TA
+1934;N # LIMBU SMALL LETTER NA
+1935;N # LIMBU SMALL LETTER PA
+1936;N # LIMBU SMALL LETTER MA
+1937;N # LIMBU SMALL LETTER RA
+1938;N # LIMBU SMALL LETTER LA
+1939;N # LIMBU SIGN MUKPHRENG
+193A;N # LIMBU SIGN KEMPHRENG
+193B;N # LIMBU SIGN SA-I
+1940;N # LIMBU SIGN LOO
+1944;N # LIMBU EXCLAMATION MARK
+1945;N # LIMBU QUESTION MARK
+1946;N # LIMBU DIGIT ZERO
+1947;N # LIMBU DIGIT ONE
+1948;N # LIMBU DIGIT TWO
+1949;N # LIMBU DIGIT THREE
+194A;N # LIMBU DIGIT FOUR
+194B;N # LIMBU DIGIT FIVE
+194C;N # LIMBU DIGIT SIX
+194D;N # LIMBU DIGIT SEVEN
+194E;N # LIMBU DIGIT EIGHT
+194F;N # LIMBU DIGIT NINE
+1950;N # TAI LE LETTER KA
+1951;N # TAI LE LETTER XA
+1952;N # TAI LE LETTER NGA
+1953;N # TAI LE LETTER TSA
+1954;N # TAI LE LETTER SA
+1955;N # TAI LE LETTER YA
+1956;N # TAI LE LETTER TA
+1957;N # TAI LE LETTER THA
+1958;N # TAI LE LETTER LA
+1959;N # TAI LE LETTER PA
+195A;N # TAI LE LETTER PHA
+195B;N # TAI LE LETTER MA
+195C;N # TAI LE LETTER FA
+195D;N # TAI LE LETTER VA
+195E;N # TAI LE LETTER HA
+195F;N # TAI LE LETTER QA
+1960;N # TAI LE LETTER KHA
+1961;N # TAI LE LETTER TSHA
+1962;N # TAI LE LETTER NA
+1963;N # TAI LE LETTER A
+1964;N # TAI LE LETTER I
+1965;N # TAI LE LETTER EE
+1966;N # TAI LE LETTER EH
+1967;N # TAI LE LETTER U
+1968;N # TAI LE LETTER OO
+1969;N # TAI LE LETTER O
+196A;N # TAI LE LETTER UE
+196B;N # TAI LE LETTER E
+196C;N # TAI LE LETTER AUE
+196D;N # TAI LE LETTER AI
+1970;N # TAI LE LETTER TONE-2
+1971;N # TAI LE LETTER TONE-3
+1972;N # TAI LE LETTER TONE-4
+1973;N # TAI LE LETTER TONE-5
+1974;N # TAI LE LETTER TONE-6
+19E0;N # KHMER SYMBOL PATHAMASAT
+19E1;N # KHMER SYMBOL MUOY KOET
+19E2;N # KHMER SYMBOL PII KOET
+19E3;N # KHMER SYMBOL BEI KOET
+19E4;N # KHMER SYMBOL BUON KOET
+19E5;N # KHMER SYMBOL PRAM KOET
+19E6;N # KHMER SYMBOL PRAM-MUOY KOET
+19E7;N # KHMER SYMBOL PRAM-PII KOET
+19E8;N # KHMER SYMBOL PRAM-BEI KOET
+19E9;N # KHMER SYMBOL PRAM-BUON KOET
+19EA;N # KHMER SYMBOL DAP KOET
+19EB;N # KHMER SYMBOL DAP-MUOY KOET
+19EC;N # KHMER SYMBOL DAP-PII KOET
+19ED;N # KHMER SYMBOL DAP-BEI KOET
+19EE;N # KHMER SYMBOL DAP-BUON KOET
+19EF;N # KHMER SYMBOL DAP-PRAM KOET
+19F0;N # KHMER SYMBOL TUTEYASAT
+19F1;N # KHMER SYMBOL MUOY ROC
+19F2;N # KHMER SYMBOL PII ROC
+19F3;N # KHMER SYMBOL BEI ROC
+19F4;N # KHMER SYMBOL BUON ROC
+19F5;N # KHMER SYMBOL PRAM ROC
+19F6;N # KHMER SYMBOL PRAM-MUOY ROC
+19F7;N # KHMER SYMBOL PRAM-PII ROC
+19F8;N # KHMER SYMBOL PRAM-BEI ROC
+19F9;N # KHMER SYMBOL PRAM-BUON ROC
+19FA;N # KHMER SYMBOL DAP ROC
+19FB;N # KHMER SYMBOL DAP-MUOY ROC
+19FC;N # KHMER SYMBOL DAP-PII ROC
+19FD;N # KHMER SYMBOL DAP-BEI ROC
+19FE;N # KHMER SYMBOL DAP-BUON ROC
+19FF;N # KHMER SYMBOL DAP-PRAM ROC
+1D00;N # LATIN LETTER SMALL CAPITAL A
+1D01;N # LATIN LETTER SMALL CAPITAL AE
+1D02;N # LATIN SMALL LETTER TURNED AE
+1D03;N # LATIN LETTER SMALL CAPITAL BARRED B
+1D04;N # LATIN LETTER SMALL CAPITAL C
+1D05;N # LATIN LETTER SMALL CAPITAL D
+1D06;N # LATIN LETTER SMALL CAPITAL ETH
+1D07;N # LATIN LETTER SMALL CAPITAL E
+1D08;N # LATIN SMALL LETTER TURNED OPEN E
+1D09;N # LATIN SMALL LETTER TURNED I
+1D0A;N # LATIN LETTER SMALL CAPITAL J
+1D0B;N # LATIN LETTER SMALL CAPITAL K
+1D0C;N # LATIN LETTER SMALL CAPITAL L WITH STROKE
+1D0D;N # LATIN LETTER SMALL CAPITAL M
+1D0E;N # LATIN LETTER SMALL CAPITAL REVERSED N
+1D0F;N # LATIN LETTER SMALL CAPITAL O
+1D10;N # LATIN LETTER SMALL CAPITAL OPEN O
+1D11;N # LATIN SMALL LETTER SIDEWAYS O
+1D12;N # LATIN SMALL LETTER SIDEWAYS OPEN O
+1D13;N # LATIN SMALL LETTER SIDEWAYS O WITH STROKE
+1D14;N # LATIN SMALL LETTER TURNED OE
+1D15;N # LATIN LETTER SMALL CAPITAL OU
+1D16;N # LATIN SMALL LETTER TOP HALF O
+1D17;N # LATIN SMALL LETTER BOTTOM HALF O
+1D18;N # LATIN LETTER SMALL CAPITAL P
+1D19;N # LATIN LETTER SMALL CAPITAL REVERSED R
+1D1A;N # LATIN LETTER SMALL CAPITAL TURNED R
+1D1B;N # LATIN LETTER SMALL CAPITAL T
+1D1C;N # LATIN LETTER SMALL CAPITAL U
+1D1D;N # LATIN SMALL LETTER SIDEWAYS U
+1D1E;N # LATIN SMALL LETTER SIDEWAYS DIAERESIZED U
+1D1F;N # LATIN SMALL LETTER SIDEWAYS TURNED M
+1D20;N # LATIN LETTER SMALL CAPITAL V
+1D21;N # LATIN LETTER SMALL CAPITAL W
+1D22;N # LATIN LETTER SMALL CAPITAL Z
+1D23;N # LATIN LETTER SMALL CAPITAL EZH
+1D24;N # LATIN LETTER VOICED LARYNGEAL SPIRANT
+1D25;N # LATIN LETTER AIN
+1D26;N # GREEK LETTER SMALL CAPITAL GAMMA
+1D27;N # GREEK LETTER SMALL CAPITAL LAMDA
+1D28;N # GREEK LETTER SMALL CAPITAL PI
+1D29;N # GREEK LETTER SMALL CAPITAL RHO
+1D2A;N # GREEK LETTER SMALL CAPITAL PSI
+1D2B;N # CYRILLIC LETTER SMALL CAPITAL EL
+1D2C;N # MODIFIER LETTER CAPITAL A
+1D2D;N # MODIFIER LETTER CAPITAL AE
+1D2E;N # MODIFIER LETTER CAPITAL B
+1D2F;N # MODIFIER LETTER CAPITAL BARRED B
+1D30;N # MODIFIER LETTER CAPITAL D
+1D31;N # MODIFIER LETTER CAPITAL E
+1D32;N # MODIFIER LETTER CAPITAL REVERSED E
+1D33;N # MODIFIER LETTER CAPITAL G
+1D34;N # MODIFIER LETTER CAPITAL H
+1D35;N # MODIFIER LETTER CAPITAL I
+1D36;N # MODIFIER LETTER CAPITAL J
+1D37;N # MODIFIER LETTER CAPITAL K
+1D38;N # MODIFIER LETTER CAPITAL L
+1D39;N # MODIFIER LETTER CAPITAL M
+1D3A;N # MODIFIER LETTER CAPITAL N
+1D3B;N # MODIFIER LETTER CAPITAL REVERSED N
+1D3C;N # MODIFIER LETTER CAPITAL O
+1D3D;N # MODIFIER LETTER CAPITAL OU
+1D3E;N # MODIFIER LETTER CAPITAL P
+1D3F;N # MODIFIER LETTER CAPITAL R
+1D40;N # MODIFIER LETTER CAPITAL T
+1D41;N # MODIFIER LETTER CAPITAL U
+1D42;N # MODIFIER LETTER CAPITAL W
+1D43;N # MODIFIER LETTER SMALL A
+1D44;N # MODIFIER LETTER SMALL TURNED A
+1D45;N # MODIFIER LETTER SMALL ALPHA
+1D46;N # MODIFIER LETTER SMALL TURNED AE
+1D47;N # MODIFIER LETTER SMALL B
+1D48;N # MODIFIER LETTER SMALL D
+1D49;N # MODIFIER LETTER SMALL E
+1D4A;N # MODIFIER LETTER SMALL SCHWA
+1D4B;N # MODIFIER LETTER SMALL OPEN E
+1D4C;N # MODIFIER LETTER SMALL TURNED OPEN E
+1D4D;N # MODIFIER LETTER SMALL G
+1D4E;N # MODIFIER LETTER SMALL TURNED I
+1D4F;N # MODIFIER LETTER SMALL K
+1D50;N # MODIFIER LETTER SMALL M
+1D51;N # MODIFIER LETTER SMALL ENG
+1D52;N # MODIFIER LETTER SMALL O
+1D53;N # MODIFIER LETTER SMALL OPEN O
+1D54;N # MODIFIER LETTER SMALL TOP HALF O
+1D55;N # MODIFIER LETTER SMALL BOTTOM HALF O
+1D56;N # MODIFIER LETTER SMALL P
+1D57;N # MODIFIER LETTER SMALL T
+1D58;N # MODIFIER LETTER SMALL U
+1D59;N # MODIFIER LETTER SMALL SIDEWAYS U
+1D5A;N # MODIFIER LETTER SMALL TURNED M
+1D5B;N # MODIFIER LETTER SMALL V
+1D5C;N # MODIFIER LETTER SMALL AIN
+1D5D;N # MODIFIER LETTER SMALL BETA
+1D5E;N # MODIFIER LETTER SMALL GREEK GAMMA
+1D5F;N # MODIFIER LETTER SMALL DELTA
+1D60;N # MODIFIER LETTER SMALL GREEK PHI
+1D61;N # MODIFIER LETTER SMALL CHI
+1D62;N # LATIN SUBSCRIPT SMALL LETTER I
+1D63;N # LATIN SUBSCRIPT SMALL LETTER R
+1D64;N # LATIN SUBSCRIPT SMALL LETTER U
+1D65;N # LATIN SUBSCRIPT SMALL LETTER V
+1D66;N # GREEK SUBSCRIPT SMALL LETTER BETA
+1D67;N # GREEK SUBSCRIPT SMALL LETTER GAMMA
+1D68;N # GREEK SUBSCRIPT SMALL LETTER RHO
+1D69;N # GREEK SUBSCRIPT SMALL LETTER PHI
+1D6A;N # GREEK SUBSCRIPT SMALL LETTER CHI
+1D6B;N # LATIN SMALL LETTER UE
 1E00;N # LATIN CAPITAL LETTER A WITH RING BELOW
 1E01;N # LATIN SMALL LETTER A WITH RING BELOW
 1E02;N # LATIN CAPITAL LETTER B WITH DOT ABOVE
@@ -5324,6 +5662,8 @@
 2050;N # CLOSE UP
 2051;N # TWO ASTERISKS ALIGNED VERTICALLY
 2052;N # COMMERCIAL MINUS SIGN
+2053;N # SWUNG DASH
+2054;N # INVERTED UNDERTIE
 2057;N # QUADRUPLE PRIME
 205F;N # MEDIUM MATHEMATICAL SPACE
 2060;N # WORD JOINER
@@ -5469,6 +5809,7 @@
 2138;N # DALET SYMBOL
 2139;N # INFORMATION SOURCE
 213A;N # ROTATED CAPITAL Q
+213B;N # FACSIMILE SIGN
 213D;N # DOUBLE-STRUCK SMALL GAMMA
 213E;N # DOUBLE-STRUCK CAPITAL GAMMA
 213F;N # DOUBLE-STRUCK CAPITAL PI
@@ -6108,6 +6449,8 @@
 23CC;N # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT
 23CD;N # SQUARE FOOT
 23CE;N # RETURN SYMBOL
+23CF;N # EJECT SYMBOL
+23D0;N # VERTICAL LINE EXTENSION
 2400;N # SYMBOL FOR NULL
 2401;N # SYMBOL FOR START OF HEADING
 2402;N # SYMBOL FOR START OF TEXT
@@ -6317,6 +6660,7 @@
 24FC;A # DOUBLE CIRCLED DIGIT EIGHT
 24FD;A # DOUBLE CIRCLED DIGIT NINE
 24FE;A # DOUBLE CIRCLED NUMBER TEN
+24FF;A # NEGATIVE CIRCLED DIGIT ZERO
 2500;A # BOX DRAWINGS LIGHT HORIZONTAL
 2501;A # BOX DRAWINGS HEAVY HORIZONTAL
 2502;A # BOX DRAWINGS LIGHT VERTICAL
@@ -6593,6 +6937,8 @@
 2611;N # BALLOT BOX WITH CHECK
 2612;N # BALLOT BOX WITH X
 2613;N # SALTIRE
+2614;A # UMBRELLA WITH RAIN DROPS
+2615;A # HOT BEVERAGE
 2616;N # WHITE SHOGI PIECE
 2617;N # BLACK SHOGI PIECE
 2619;N # REVERSED ROTATED FLORAL HEART BULLET
@@ -6706,6 +7052,16 @@
 2687;N # WHITE CIRCLE WITH TWO DOTS
 2688;N # BLACK CIRCLE WITH WHITE DOT RIGHT
 2689;N # BLACK CIRCLE WITH TWO WHITE DOTS
+268A;N # MONOGRAM FOR YANG
+268B;N # MONOGRAM FOR YIN
+268C;N # DIGRAM FOR GREATER YANG
+268D;N # DIGRAM FOR LESSER YIN
+268E;N # DIGRAM FOR LESSER YANG
+268F;N # DIGRAM FOR GREATER YIN
+2690;N # WHITE FLAG
+2691;N # BLACK FLAG
+26A0;N # WARNING SIGN
+26A1;N # HIGH VOLTAGE SIGN
 2701;N # UPPER BLADE SCISSORS
 2702;N # BLACK SCISSORS
 2703;N # LOWER BLADE SCISSORS
@@ -7692,6 +8048,20 @@
 2AFD;N # DOUBLE SOLIDUS OPERATOR
 2AFE;N # WHITE VERTICAL BAR
 2AFF;N # N-ARY WHITE VERTICAL BAR
+2B00;N # NORTH EAST WHITE ARROW
+2B01;N # NORTH WEST WHITE ARROW
+2B02;N # SOUTH EAST WHITE ARROW
+2B03;N # SOUTH WEST WHITE ARROW
+2B04;N # LEFT RIGHT WHITE ARROW
+2B05;N # LEFTWARDS BLACK ARROW
+2B06;N # UPWARDS BLACK ARROW
+2B07;N # DOWNWARDS BLACK ARROW
+2B08;N # NORTH EAST BLACK ARROW
+2B09;N # NORTH WEST BLACK ARROW
+2B0A;N # SOUTH EAST BLACK ARROW
+2B0B;N # SOUTH WEST BLACK ARROW
+2B0C;N # LEFT RIGHT BLACK ARROW
+2B0D;N # UP DOWN BLACK ARROW
 2E80;W # CJK RADICAL REPEAT
 2E81;W # CJK RADICAL CLIFF
 2E82;W # CJK RADICAL SECOND ONE
@@ -8505,6 +8875,8 @@
 321A;W # PARENTHESIZED HANGUL PHIEUPH A
 321B;W # PARENTHESIZED HANGUL HIEUH A
 321C;W # PARENTHESIZED HANGUL CIEUC U
+321D;W # PARENTHESIZED KOREAN CHARACTER OJEON
+321E;W # PARENTHESIZED KOREAN CHARACTER O HU
 3220;W # PARENTHESIZED IDEOGRAPH ONE
 3221;W # PARENTHESIZED IDEOGRAPH TWO
 3222;W # PARENTHESIZED IDEOGRAPH THREE
@@ -8541,6 +8913,7 @@
 3241;W # PARENTHESIZED IDEOGRAPH REST
 3242;W # PARENTHESIZED IDEOGRAPH SELF
 3243;W # PARENTHESIZED IDEOGRAPH REACH
+3250;W # PARTNERSHIP SIGN
 3251;W # CIRCLED NUMBER TWENTY ONE
 3252;W # CIRCLED NUMBER TWENTY TWO
 3253;W # CIRCLED NUMBER TWENTY THREE
@@ -8584,6 +8957,8 @@
 3279;W # CIRCLED HANGUL THIEUTH A
 327A;W # CIRCLED HANGUL PHIEUPH A
 327B;W # CIRCLED HANGUL HIEUH A
+327C;W # CIRCLED KOREAN CHARACTER CHAMKO
+327D;W # CIRCLED KOREAN CHARACTER JUEUI
 327F;W # KOREAN STANDARD SYMBOL
 3280;W # CIRCLED IDEOGRAPH ONE
 3281;W # CIRCLED IDEOGRAPH TWO
@@ -8661,6 +9036,10 @@
 32C9;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
 32CA;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
 32CB;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+32CC;W # SQUARE HG
+32CD;W # SQUARE ERG
+32CE;W # SQUARE EV
+32CF;W # LIMITED LIABILITY SIGN
 32D0;W # CIRCLED KATAKANA A
 32D1;W # CIRCLED KATAKANA I
 32D2;W # CIRCLED KATAKANA U
@@ -8827,6 +9206,10 @@
 3374;W # SQUARE BAR
 3375;W # SQUARE OV
 3376;W # SQUARE PC
+3377;W # SQUARE DM
+3378;W # SQUARE DM SQUARED
+3379;W # SQUARE DM CUBED
+337A;W # SQUARE IU
 337B;W # SQUARE ERA NAME HEISEI
 337C;W # SQUARE ERA NAME SYOUWA
 337D;W # SQUARE ERA NAME TAISYOU
@@ -8926,6 +9309,8 @@
 33DB;W # SQUARE SR
 33DC;W # SQUARE SV
 33DD;W # SQUARE WB
+33DE;W # SQUARE V OVER M
+33DF;W # SQUARE A OVER M
 33E0;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
 33E1;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
 33E2;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
@@ -8957,7 +9342,72 @@
 33FC;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
 33FD;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
 33FE;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+33FF;W # SQUARE GAL
 3400..4DB5;W # <CJK Ideograph Extension A, First>..<CJK Ideograph Extension A, Last>
+4DC0;N # HEXAGRAM FOR THE CREATIVE HEAVEN
+4DC1;N # HEXAGRAM FOR THE RECEPTIVE EARTH
+4DC2;N # HEXAGRAM FOR DIFFICULTY AT THE BEGINNING
+4DC3;N # HEXAGRAM FOR YOUTHFUL FOLLY
+4DC4;N # HEXAGRAM FOR WAITING
+4DC5;N # HEXAGRAM FOR CONFLICT
+4DC6;N # HEXAGRAM FOR THE ARMY
+4DC7;N # HEXAGRAM FOR HOLDING TOGETHER
+4DC8;N # HEXAGRAM FOR SMALL TAMING
+4DC9;N # HEXAGRAM FOR TREADING
+4DCA;N # HEXAGRAM FOR PEACE
+4DCB;N # HEXAGRAM FOR STANDSTILL
+4DCC;N # HEXAGRAM FOR FELLOWSHIP
+4DCD;N # HEXAGRAM FOR GREAT POSSESSION
+4DCE;N # HEXAGRAM FOR MODESTY
+4DCF;N # HEXAGRAM FOR ENTHUSIASM
+4DD0;N # HEXAGRAM FOR FOLLOWING
+4DD1;N # HEXAGRAM FOR WORK ON THE DECAYED
+4DD2;N # HEXAGRAM FOR APPROACH
+4DD3;N # HEXAGRAM FOR CONTEMPLATION
+4DD4;N # HEXAGRAM FOR BITING THROUGH
+4DD5;N # HEXAGRAM FOR GRACE
+4DD6;N # HEXAGRAM FOR SPLITTING APART
+4DD7;N # HEXAGRAM FOR RETURN
+4DD8;N # HEXAGRAM FOR INNOCENCE
+4DD9;N # HEXAGRAM FOR GREAT TAMING
+4DDA;N # HEXAGRAM FOR MOUTH CORNERS
+4DDB;N # HEXAGRAM FOR GREAT PREPONDERANCE
+4DDC;N # HEXAGRAM FOR THE ABYSMAL WATER
+4DDD;N # HEXAGRAM FOR THE CLINGING FIRE
+4DDE;N # HEXAGRAM FOR INFLUENCE
+4DDF;N # HEXAGRAM FOR DURATION
+4DE0;N # HEXAGRAM FOR RETREAT
+4DE1;N # HEXAGRAM FOR GREAT POWER
+4DE2;N # HEXAGRAM FOR PROGRESS
+4DE3;N # HEXAGRAM FOR DARKENING OF THE LIGHT
+4DE4;N # HEXAGRAM FOR THE FAMILY
+4DE5;N # HEXAGRAM FOR OPPOSITION
+4DE6;N # HEXAGRAM FOR OBSTRUCTION
+4DE7;N # HEXAGRAM FOR DELIVERANCE
+4DE8;N # HEXAGRAM FOR DECREASE
+4DE9;N # HEXAGRAM FOR INCREASE
+4DEA;N # HEXAGRAM FOR BREAKTHROUGH
+4DEB;N # HEXAGRAM FOR COMING TO MEET
+4DEC;N # HEXAGRAM FOR GATHERING TOGETHER
+4DED;N # HEXAGRAM FOR PUSHING UPWARD
+4DEE;N # HEXAGRAM FOR OPPRESSION
+4DEF;N # HEXAGRAM FOR THE WELL
+4DF0;N # HEXAGRAM FOR REVOLUTION
+4DF1;N # HEXAGRAM FOR THE CAULDRON
+4DF2;N # HEXAGRAM FOR THE AROUSING THUNDER
+4DF3;N # HEXAGRAM FOR THE KEEPING STILL MOUNTAIN
+4DF4;N # HEXAGRAM FOR DEVELOPMENT
+4DF5;N # HEXAGRAM FOR THE MARRYING MAIDEN
+4DF6;N # HEXAGRAM FOR ABUNDANCE
+4DF7;N # HEXAGRAM FOR THE WANDERER
+4DF8;N # HEXAGRAM FOR THE GENTLE WIND
+4DF9;N # HEXAGRAM FOR THE JOYOUS LAKE
+4DFA;N # HEXAGRAM FOR DISPERSION
+4DFB;N # HEXAGRAM FOR LIMITATION
+4DFC;N # HEXAGRAM FOR INNER TRUTH
+4DFD;N # HEXAGRAM FOR SMALL PREPONDERANCE
+4DFE;N # HEXAGRAM FOR AFTER COMPLETION
+4DFF;N # HEXAGRAM FOR BEFORE COMPLETION
 4E00..9FA5;W # <CJK Ideograph, First>..<CJK Ideograph, Last>
 A000;W # YI SYLLABLE IT
 A001;W # YI SYLLABLE IX
@@ -11197,6 +11647,7 @@ FDF9;N # ARABIC LIGATURE SALLA ISOLATED FORM
 FDFA;N # ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM
 FDFB;N # ARABIC LIGATURE JALLAJALALOUHOU
 FDFC;N # RIAL SIGN
+FDFD;N # ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
 FE00;A # VARIATION SELECTOR-1
 FE01;A # VARIATION SELECTOR-2
 FE02;A # VARIATION SELECTOR-3
@@ -11240,6 +11691,8 @@ FE43;W # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
 FE44;W # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
 FE45;W # SESAME DOT
 FE46;W # WHITE SESAME DOT
+FE47;W # PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48;W # PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
 FE49;W # DASHED OVERLINE
 FE4A;W # CENTRELINE OVERLINE
 FE4B;W # WAVY OVERLINE
@@ -11644,6 +12097,274 @@ FFFA;N # INTERLINEAR ANNOTATION SEPARATOR
 FFFB;N # INTERLINEAR ANNOTATION TERMINATOR
 FFFC;N # OBJECT REPLACEMENT CHARACTER
 FFFD;A # REPLACEMENT CHARACTER
+10000;N # LINEAR B SYLLABLE B008 A
+10001;N # LINEAR B SYLLABLE B038 E
+10002;N # LINEAR B SYLLABLE B028 I
+10003;N # LINEAR B SYLLABLE B061 O
+10004;N # LINEAR B SYLLABLE B010 U
+10005;N # LINEAR B SYLLABLE B001 DA
+10006;N # LINEAR B SYLLABLE B045 DE
+10007;N # LINEAR B SYLLABLE B007 DI
+10008;N # LINEAR B SYLLABLE B014 DO
+10009;N # LINEAR B SYLLABLE B051 DU
+1000A;N # LINEAR B SYLLABLE B057 JA
+1000B;N # LINEAR B SYLLABLE B046 JE
+1000D;N # LINEAR B SYLLABLE B036 JO
+1000E;N # LINEAR B SYLLABLE B065 JU
+1000F;N # LINEAR B SYLLABLE B077 KA
+10010;N # LINEAR B SYLLABLE B044 KE
+10011;N # LINEAR B SYLLABLE B067 KI
+10012;N # LINEAR B SYLLABLE B070 KO
+10013;N # LINEAR B SYLLABLE B081 KU
+10014;N # LINEAR B SYLLABLE B080 MA
+10015;N # LINEAR B SYLLABLE B013 ME
+10016;N # LINEAR B SYLLABLE B073 MI
+10017;N # LINEAR B SYLLABLE B015 MO
+10018;N # LINEAR B SYLLABLE B023 MU
+10019;N # LINEAR B SYLLABLE B006 NA
+1001A;N # LINEAR B SYLLABLE B024 NE
+1001B;N # LINEAR B SYLLABLE B030 NI
+1001C;N # LINEAR B SYLLABLE B052 NO
+1001D;N # LINEAR B SYLLABLE B055 NU
+1001E;N # LINEAR B SYLLABLE B003 PA
+1001F;N # LINEAR B SYLLABLE B072 PE
+10020;N # LINEAR B SYLLABLE B039 PI
+10021;N # LINEAR B SYLLABLE B011 PO
+10022;N # LINEAR B SYLLABLE B050 PU
+10023;N # LINEAR B SYLLABLE B016 QA
+10024;N # LINEAR B SYLLABLE B078 QE
+10025;N # LINEAR B SYLLABLE B021 QI
+10026;N # LINEAR B SYLLABLE B032 QO
+10028;N # LINEAR B SYLLABLE B060 RA
+10029;N # LINEAR B SYLLABLE B027 RE
+1002A;N # LINEAR B SYLLABLE B053 RI
+1002B;N # LINEAR B SYLLABLE B002 RO
+1002C;N # LINEAR B SYLLABLE B026 RU
+1002D;N # LINEAR B SYLLABLE B031 SA
+1002E;N # LINEAR B SYLLABLE B009 SE
+1002F;N # LINEAR B SYLLABLE B041 SI
+10030;N # LINEAR B SYLLABLE B012 SO
+10031;N # LINEAR B SYLLABLE B058 SU
+10032;N # LINEAR B SYLLABLE B059 TA
+10033;N # LINEAR B SYLLABLE B004 TE
+10034;N # LINEAR B SYLLABLE B037 TI
+10035;N # LINEAR B SYLLABLE B005 TO
+10036;N # LINEAR B SYLLABLE B069 TU
+10037;N # LINEAR B SYLLABLE B054 WA
+10038;N # LINEAR B SYLLABLE B075 WE
+10039;N # LINEAR B SYLLABLE B040 WI
+1003A;N # LINEAR B SYLLABLE B042 WO
+1003C;N # LINEAR B SYLLABLE B017 ZA
+1003D;N # LINEAR B SYLLABLE B074 ZE
+1003F;N # LINEAR B SYLLABLE B020 ZO
+10040;N # LINEAR B SYLLABLE B025 A2
+10041;N # LINEAR B SYLLABLE B043 A3
+10042;N # LINEAR B SYLLABLE B085 AU
+10043;N # LINEAR B SYLLABLE B071 DWE
+10044;N # LINEAR B SYLLABLE B090 DWO
+10045;N # LINEAR B SYLLABLE B048 NWA
+10046;N # LINEAR B SYLLABLE B029 PU2
+10047;N # LINEAR B SYLLABLE B062 PTE
+10048;N # LINEAR B SYLLABLE B076 RA2
+10049;N # LINEAR B SYLLABLE B033 RA3
+1004A;N # LINEAR B SYLLABLE B068 RO2
+1004B;N # LINEAR B SYLLABLE B066 TA2
+1004C;N # LINEAR B SYLLABLE B087 TWE
+1004D;N # LINEAR B SYLLABLE B091 TWO
+10050;N # LINEAR B SYMBOL B018
+10051;N # LINEAR B SYMBOL B019
+10052;N # LINEAR B SYMBOL B022
+10053;N # LINEAR B SYMBOL B034
+10054;N # LINEAR B SYMBOL B047
+10055;N # LINEAR B SYMBOL B049
+10056;N # LINEAR B SYMBOL B056
+10057;N # LINEAR B SYMBOL B063
+10058;N # LINEAR B SYMBOL B064
+10059;N # LINEAR B SYMBOL B079
+1005A;N # LINEAR B SYMBOL B082
+1005B;N # LINEAR B SYMBOL B083
+1005C;N # LINEAR B SYMBOL B086
+1005D;N # LINEAR B SYMBOL B089
+10080;N # LINEAR B IDEOGRAM B100 MAN
+10081;N # LINEAR B IDEOGRAM B102 WOMAN
+10082;N # LINEAR B IDEOGRAM B104 DEER
+10083;N # LINEAR B IDEOGRAM B105 EQUID
+10084;N # LINEAR B IDEOGRAM B105F MARE
+10085;N # LINEAR B IDEOGRAM B105M STALLION
+10086;N # LINEAR B IDEOGRAM B106F EWE
+10087;N # LINEAR B IDEOGRAM B106M RAM
+10088;N # LINEAR B IDEOGRAM B107F SHE-GOAT
+10089;N # LINEAR B IDEOGRAM B107M HE-GOAT
+1008A;N # LINEAR B IDEOGRAM B108F SOW
+1008B;N # LINEAR B IDEOGRAM B108M BOAR
+1008C;N # LINEAR B IDEOGRAM B109F COW
+1008D;N # LINEAR B IDEOGRAM B109M BULL
+1008E;N # LINEAR B IDEOGRAM B120 WHEAT
+1008F;N # LINEAR B IDEOGRAM B121 BARLEY
+10090;N # LINEAR B IDEOGRAM B122 OLIVE
+10091;N # LINEAR B IDEOGRAM B123 SPICE
+10092;N # LINEAR B IDEOGRAM B125 CYPERUS
+10093;N # LINEAR B MONOGRAM B127 KAPO
+10094;N # LINEAR B MONOGRAM B128 KANAKO
+10095;N # LINEAR B IDEOGRAM B130 OIL
+10096;N # LINEAR B IDEOGRAM B131 WINE
+10097;N # LINEAR B IDEOGRAM B132
+10098;N # LINEAR B MONOGRAM B133 AREPA
+10099;N # LINEAR B MONOGRAM B135 MERI
+1009A;N # LINEAR B IDEOGRAM B140 BRONZE
+1009B;N # LINEAR B IDEOGRAM B141 GOLD
+1009C;N # LINEAR B IDEOGRAM B142
+1009D;N # LINEAR B IDEOGRAM B145 WOOL
+1009E;N # LINEAR B IDEOGRAM B146
+1009F;N # LINEAR B IDEOGRAM B150
+100A0;N # LINEAR B IDEOGRAM B151 HORN
+100A1;N # LINEAR B IDEOGRAM B152
+100A2;N # LINEAR B IDEOGRAM B153
+100A3;N # LINEAR B IDEOGRAM B154
+100A4;N # LINEAR B MONOGRAM B156 TURO2
+100A5;N # LINEAR B IDEOGRAM B157
+100A6;N # LINEAR B IDEOGRAM B158
+100A7;N # LINEAR B IDEOGRAM B159 CLOTH
+100A8;N # LINEAR B IDEOGRAM B160
+100A9;N # LINEAR B IDEOGRAM B161
+100AA;N # LINEAR B IDEOGRAM B162 GARMENT
+100AB;N # LINEAR B IDEOGRAM B163 ARMOUR
+100AC;N # LINEAR B IDEOGRAM B164
+100AD;N # LINEAR B IDEOGRAM B165
+100AE;N # LINEAR B IDEOGRAM B166
+100AF;N # LINEAR B IDEOGRAM B167
+100B0;N # LINEAR B IDEOGRAM B168
+100B1;N # LINEAR B IDEOGRAM B169
+100B2;N # LINEAR B IDEOGRAM B170
+100B3;N # LINEAR B IDEOGRAM B171
+100B4;N # LINEAR B IDEOGRAM B172
+100B5;N # LINEAR B IDEOGRAM B173 MONTH
+100B6;N # LINEAR B IDEOGRAM B174
+100B7;N # LINEAR B IDEOGRAM B176 TREE
+100B8;N # LINEAR B IDEOGRAM B177
+100B9;N # LINEAR B IDEOGRAM B178
+100BA;N # LINEAR B IDEOGRAM B179
+100BB;N # LINEAR B IDEOGRAM B180
+100BC;N # LINEAR B IDEOGRAM B181
+100BD;N # LINEAR B IDEOGRAM B182
+100BE;N # LINEAR B IDEOGRAM B183
+100BF;N # LINEAR B IDEOGRAM B184
+100C0;N # LINEAR B IDEOGRAM B185
+100C1;N # LINEAR B IDEOGRAM B189
+100C2;N # LINEAR B IDEOGRAM B190
+100C3;N # LINEAR B IDEOGRAM B191 HELMET
+100C4;N # LINEAR B IDEOGRAM B220 FOOTSTOOL
+100C5;N # LINEAR B IDEOGRAM B225 BATHTUB
+100C6;N # LINEAR B IDEOGRAM B230 SPEAR
+100C7;N # LINEAR B IDEOGRAM B231 ARROW
+100C8;N # LINEAR B IDEOGRAM B232
+100C9;N # LINEAR B IDEOGRAM B233 SWORD
+100CA;N # LINEAR B IDEOGRAM B234
+100CB;N # LINEAR B IDEOGRAM B236
+100CC;N # LINEAR B IDEOGRAM B240 WHEELED CHARIOT
+100CD;N # LINEAR B IDEOGRAM B241 CHARIOT
+100CE;N # LINEAR B IDEOGRAM B242 CHARIOT FRAME
+100CF;N # LINEAR B IDEOGRAM B243 WHEEL
+100D0;N # LINEAR B IDEOGRAM B245
+100D1;N # LINEAR B IDEOGRAM B246
+100D2;N # LINEAR B MONOGRAM B247 DIPTE
+100D3;N # LINEAR B IDEOGRAM B248
+100D4;N # LINEAR B IDEOGRAM B249
+100D5;N # LINEAR B IDEOGRAM B251
+100D6;N # LINEAR B IDEOGRAM B252
+100D7;N # LINEAR B IDEOGRAM B253
+100D8;N # LINEAR B IDEOGRAM B254 DART
+100D9;N # LINEAR B IDEOGRAM B255
+100DA;N # LINEAR B IDEOGRAM B256
+100DB;N # LINEAR B IDEOGRAM B257
+100DC;N # LINEAR B IDEOGRAM B258
+100DD;N # LINEAR B IDEOGRAM B259
+100DE;N # LINEAR B IDEOGRAM VESSEL B155
+100DF;N # LINEAR B IDEOGRAM VESSEL B200
+100E0;N # LINEAR B IDEOGRAM VESSEL B201
+100E1;N # LINEAR B IDEOGRAM VESSEL B202
+100E2;N # LINEAR B IDEOGRAM VESSEL B203
+100E3;N # LINEAR B IDEOGRAM VESSEL B204
+100E4;N # LINEAR B IDEOGRAM VESSEL B205
+100E5;N # LINEAR B IDEOGRAM VESSEL B206
+100E6;N # LINEAR B IDEOGRAM VESSEL B207
+100E7;N # LINEAR B IDEOGRAM VESSEL B208
+100E8;N # LINEAR B IDEOGRAM VESSEL B209
+100E9;N # LINEAR B IDEOGRAM VESSEL B210
+100EA;N # LINEAR B IDEOGRAM VESSEL B211
+100EB;N # LINEAR B IDEOGRAM VESSEL B212
+100EC;N # LINEAR B IDEOGRAM VESSEL B213
+100ED;N # LINEAR B IDEOGRAM VESSEL B214
+100EE;N # LINEAR B IDEOGRAM VESSEL B215
+100EF;N # LINEAR B IDEOGRAM VESSEL B216
+100F0;N # LINEAR B IDEOGRAM VESSEL B217
+100F1;N # LINEAR B IDEOGRAM VESSEL B218
+100F2;N # LINEAR B IDEOGRAM VESSEL B219
+100F3;N # LINEAR B IDEOGRAM VESSEL B221
+100F4;N # LINEAR B IDEOGRAM VESSEL B222
+100F5;N # LINEAR B IDEOGRAM VESSEL B226
+100F6;N # LINEAR B IDEOGRAM VESSEL B227
+100F7;N # LINEAR B IDEOGRAM VESSEL B228
+100F8;N # LINEAR B IDEOGRAM VESSEL B229
+100F9;N # LINEAR B IDEOGRAM VESSEL B250
+100FA;N # LINEAR B IDEOGRAM VESSEL B305
+10100;N # AEGEAN WORD SEPARATOR LINE
+10101;N # AEGEAN WORD SEPARATOR DOT
+10102;N # AEGEAN CHECK MARK
+10107;N # AEGEAN NUMBER ONE
+10108;N # AEGEAN NUMBER TWO
+10109;N # AEGEAN NUMBER THREE
+1010A;N # AEGEAN NUMBER FOUR
+1010B;N # AEGEAN NUMBER FIVE
+1010C;N # AEGEAN NUMBER SIX
+1010D;N # AEGEAN NUMBER SEVEN
+1010E;N # AEGEAN NUMBER EIGHT
+1010F;N # AEGEAN NUMBER NINE
+10110;N # AEGEAN NUMBER TEN
+10111;N # AEGEAN NUMBER TWENTY
+10112;N # AEGEAN NUMBER THIRTY
+10113;N # AEGEAN NUMBER FORTY
+10114;N # AEGEAN NUMBER FIFTY
+10115;N # AEGEAN NUMBER SIXTY
+10116;N # AEGEAN NUMBER SEVENTY
+10117;N # AEGEAN NUMBER EIGHTY
+10118;N # AEGEAN NUMBER NINETY
+10119;N # AEGEAN NUMBER ONE HUNDRED
+1011A;N # AEGEAN NUMBER TWO HUNDRED
+1011B;N # AEGEAN NUMBER THREE HUNDRED
+1011C;N # AEGEAN NUMBER FOUR HUNDRED
+1011D;N # AEGEAN NUMBER FIVE HUNDRED
+1011E;N # AEGEAN NUMBER SIX HUNDRED
+1011F;N # AEGEAN NUMBER SEVEN HUNDRED
+10120;N # AEGEAN NUMBER EIGHT HUNDRED
+10121;N # AEGEAN NUMBER NINE HUNDRED
+10122;N # AEGEAN NUMBER ONE THOUSAND
+10123;N # AEGEAN NUMBER TWO THOUSAND
+10124;N # AEGEAN NUMBER THREE THOUSAND
+10125;N # AEGEAN NUMBER FOUR THOUSAND
+10126;N # AEGEAN NUMBER FIVE THOUSAND
+10127;N # AEGEAN NUMBER SIX THOUSAND
+10128;N # AEGEAN NUMBER SEVEN THOUSAND
+10129;N # AEGEAN NUMBER EIGHT THOUSAND
+1012A;N # AEGEAN NUMBER NINE THOUSAND
+1012B;N # AEGEAN NUMBER TEN THOUSAND
+1012C;N # AEGEAN NUMBER TWENTY THOUSAND
+1012D;N # AEGEAN NUMBER THIRTY THOUSAND
+1012E;N # AEGEAN NUMBER FORTY THOUSAND
+1012F;N # AEGEAN NUMBER FIFTY THOUSAND
+10130;N # AEGEAN NUMBER SIXTY THOUSAND
+10131;N # AEGEAN NUMBER SEVENTY THOUSAND
+10132;N # AEGEAN NUMBER EIGHTY THOUSAND
+10133;N # AEGEAN NUMBER NINETY THOUSAND
+10137;N # AEGEAN WEIGHT BASE UNIT
+10138;N # AEGEAN WEIGHT FIRST SUBUNIT
+10139;N # AEGEAN WEIGHT SECOND SUBUNIT
+1013A;N # AEGEAN WEIGHT THIRD SUBUNIT
+1013B;N # AEGEAN WEIGHT FOURTH SUBUNIT
+1013C;N # AEGEAN DRY MEASURE FIRST SUBUNIT
+1013D;N # AEGEAN LIQUID MEASURE FIRST SUBUNIT
+1013E;N # AEGEAN MEASURE SECOND SUBUNIT
+1013F;N # AEGEAN MEASURE THIRD SUBUNIT
 10300;N # OLD ITALIC LETTER A
 10301;N # OLD ITALIC LETTER BE
 10302;N # OLD ITALIC LETTER KE
@@ -11706,6 +12427,37 @@ FFFD;A # REPLACEMENT CHARACTER
 10348;N # GOTHIC LETTER HWAIR
 10349;N # GOTHIC LETTER OTHAL
 1034A;N # GOTHIC LETTER NINE HUNDRED
+10380;N # UGARITIC LETTER ALPA
+10381;N # UGARITIC LETTER BETA
+10382;N # UGARITIC LETTER GAMLA
+10383;N # UGARITIC LETTER KHA
+10384;N # UGARITIC LETTER DELTA
+10385;N # UGARITIC LETTER HO
+10386;N # UGARITIC LETTER WO
+10387;N # UGARITIC LETTER ZETA
+10388;N # UGARITIC LETTER HOTA
+10389;N # UGARITIC LETTER TET
+1038A;N # UGARITIC LETTER YOD
+1038B;N # UGARITIC LETTER KAF
+1038C;N # UGARITIC LETTER SHIN
+1038D;N # UGARITIC LETTER LAMDA
+1038E;N # UGARITIC LETTER MEM
+1038F;N # UGARITIC LETTER DHAL
+10390;N # UGARITIC LETTER NUN
+10391;N # UGARITIC LETTER ZU
+10392;N # UGARITIC LETTER SAMKA
+10393;N # UGARITIC LETTER AIN
+10394;N # UGARITIC LETTER PU
+10395;N # UGARITIC LETTER SADE
+10396;N # UGARITIC LETTER QOPA
+10397;N # UGARITIC LETTER RASHA
+10398;N # UGARITIC LETTER THANNA
+10399;N # UGARITIC LETTER GHAIN
+1039A;N # UGARITIC LETTER TO
+1039B;N # UGARITIC LETTER I
+1039C;N # UGARITIC LETTER U
+1039D;N # UGARITIC LETTER SSU
+1039F;N # UGARITIC WORD DIVIDER
 10400;N # DESERET CAPITAL LETTER LONG I
 10401;N # DESERET CAPITAL LETTER LONG E
 10402;N # DESERET CAPITAL LETTER LONG A
@@ -11744,6 +12496,8 @@ FFFD;A # REPLACEMENT CHARACTER
 10423;N # DESERET CAPITAL LETTER EM
 10424;N # DESERET CAPITAL LETTER EN
 10425;N # DESERET CAPITAL LETTER ENG
+10426;N # DESERET CAPITAL LETTER OI
+10427;N # DESERET CAPITAL LETTER EW
 10428;N # DESERET SMALL LETTER LONG I
 10429;N # DESERET SMALL LETTER LONG E
 1042A;N # DESERET SMALL LETTER LONG A
@@ -11782,6 +12536,151 @@ FFFD;A # REPLACEMENT CHARACTER
 1044B;N # DESERET SMALL LETTER EM
 1044C;N # DESERET SMALL LETTER EN
 1044D;N # DESERET SMALL LETTER ENG
+1044E;N # DESERET SMALL LETTER OI
+1044F;N # DESERET SMALL LETTER EW
+10450;N # SHAVIAN LETTER PEEP
+10451;N # SHAVIAN LETTER TOT
+10452;N # SHAVIAN LETTER KICK
+10453;N # SHAVIAN LETTER FEE
+10454;N # SHAVIAN LETTER THIGH
+10455;N # SHAVIAN LETTER SO
+10456;N # SHAVIAN LETTER SURE
+10457;N # SHAVIAN LETTER CHURCH
+10458;N # SHAVIAN LETTER YEA
+10459;N # SHAVIAN LETTER HUNG
+1045A;N # SHAVIAN LETTER BIB
+1045B;N # SHAVIAN LETTER DEAD
+1045C;N # SHAVIAN LETTER GAG
+1045D;N # SHAVIAN LETTER VOW
+1045E;N # SHAVIAN LETTER THEY
+1045F;N # SHAVIAN LETTER ZOO
+10460;N # SHAVIAN LETTER MEASURE
+10461;N # SHAVIAN LETTER JUDGE
+10462;N # SHAVIAN LETTER WOE
+10463;N # SHAVIAN LETTER HA-HA
+10464;N # SHAVIAN LETTER LOLL
+10465;N # SHAVIAN LETTER MIME
+10466;N # SHAVIAN LETTER IF
+10467;N # SHAVIAN LETTER EGG
+10468;N # SHAVIAN LETTER ASH
+10469;N # SHAVIAN LETTER ADO
+1046A;N # SHAVIAN LETTER ON
+1046B;N # SHAVIAN LETTER WOOL
+1046C;N # SHAVIAN LETTER OUT
+1046D;N # SHAVIAN LETTER AH
+1046E;N # SHAVIAN LETTER ROAR
+1046F;N # SHAVIAN LETTER NUN
+10470;N # SHAVIAN LETTER EAT
+10471;N # SHAVIAN LETTER AGE
+10472;N # SHAVIAN LETTER ICE
+10473;N # SHAVIAN LETTER UP
+10474;N # SHAVIAN LETTER OAK
+10475;N # SHAVIAN LETTER OOZE
+10476;N # SHAVIAN LETTER OIL
+10477;N # SHAVIAN LETTER AWE
+10478;N # SHAVIAN LETTER ARE
+10479;N # SHAVIAN LETTER OR
+1047A;N # SHAVIAN LETTER AIR
+1047B;N # SHAVIAN LETTER ERR
+1047C;N # SHAVIAN LETTER ARRAY
+1047D;N # SHAVIAN LETTER EAR
+1047E;N # SHAVIAN LETTER IAN
+1047F;N # SHAVIAN LETTER YEW
+10480;N # OSMANYA LETTER ALEF
+10481;N # OSMANYA LETTER BA
+10482;N # OSMANYA LETTER TA
+10483;N # OSMANYA LETTER JA
+10484;N # OSMANYA LETTER XA
+10485;N # OSMANYA LETTER KHA
+10486;N # OSMANYA LETTER DEEL
+10487;N # OSMANYA LETTER RA
+10488;N # OSMANYA LETTER SA
+10489;N # OSMANYA LETTER SHIIN
+1048A;N # OSMANYA LETTER DHA
+1048B;N # OSMANYA LETTER CAYN
+1048C;N # OSMANYA LETTER GA
+1048D;N # OSMANYA LETTER FA
+1048E;N # OSMANYA LETTER QAAF
+1048F;N # OSMANYA LETTER KAAF
+10490;N # OSMANYA LETTER LAAN
+10491;N # OSMANYA LETTER MIIN
+10492;N # OSMANYA LETTER NUUN
+10493;N # OSMANYA LETTER WAW
+10494;N # OSMANYA LETTER HA
+10495;N # OSMANYA LETTER YA
+10496;N # OSMANYA LETTER A
+10497;N # OSMANYA LETTER E
+10498;N # OSMANYA LETTER I
+10499;N # OSMANYA LETTER O
+1049A;N # OSMANYA LETTER U
+1049B;N # OSMANYA LETTER AA
+1049C;N # OSMANYA LETTER EE
+1049D;N # OSMANYA LETTER OO
+104A0;N # OSMANYA DIGIT ZERO
+104A1;N # OSMANYA DIGIT ONE
+104A2;N # OSMANYA DIGIT TWO
+104A3;N # OSMANYA DIGIT THREE
+104A4;N # OSMANYA DIGIT FOUR
+104A5;N # OSMANYA DIGIT FIVE
+104A6;N # OSMANYA DIGIT SIX
+104A7;N # OSMANYA DIGIT SEVEN
+104A8;N # OSMANYA DIGIT EIGHT
+104A9;N # OSMANYA DIGIT NINE
+10800;N # CYPRIOT SYLLABLE A
+10801;N # CYPRIOT SYLLABLE E
+10802;N # CYPRIOT SYLLABLE I
+10803;N # CYPRIOT SYLLABLE O
+10804;N # CYPRIOT SYLLABLE U
+10805;N # CYPRIOT SYLLABLE JA
+10808;N # CYPRIOT SYLLABLE JO
+1080A;N # CYPRIOT SYLLABLE KA
+1080B;N # CYPRIOT SYLLABLE KE
+1080C;N # CYPRIOT SYLLABLE KI
+1080D;N # CYPRIOT SYLLABLE KO
+1080E;N # CYPRIOT SYLLABLE KU
+1080F;N # CYPRIOT SYLLABLE LA
+10810;N # CYPRIOT SYLLABLE LE
+10811;N # CYPRIOT SYLLABLE LI
+10812;N # CYPRIOT SYLLABLE LO
+10813;N # CYPRIOT SYLLABLE LU
+10814;N # CYPRIOT SYLLABLE MA
+10815;N # CYPRIOT SYLLABLE ME
+10816;N # CYPRIOT SYLLABLE MI
+10817;N # CYPRIOT SYLLABLE MO
+10818;N # CYPRIOT SYLLABLE MU
+10819;N # CYPRIOT SYLLABLE NA
+1081A;N # CYPRIOT SYLLABLE NE
+1081B;N # CYPRIOT SYLLABLE NI
+1081C;N # CYPRIOT SYLLABLE NO
+1081D;N # CYPRIOT SYLLABLE NU
+1081E;N # CYPRIOT SYLLABLE PA
+1081F;N # CYPRIOT SYLLABLE PE
+10820;N # CYPRIOT SYLLABLE PI
+10821;N # CYPRIOT SYLLABLE PO
+10822;N # CYPRIOT SYLLABLE PU
+10823;N # CYPRIOT SYLLABLE RA
+10824;N # CYPRIOT SYLLABLE RE
+10825;N # CYPRIOT SYLLABLE RI
+10826;N # CYPRIOT SYLLABLE RO
+10827;N # CYPRIOT SYLLABLE RU
+10828;N # CYPRIOT SYLLABLE SA
+10829;N # CYPRIOT SYLLABLE SE
+1082A;N # CYPRIOT SYLLABLE SI
+1082B;N # CYPRIOT SYLLABLE SO
+1082C;N # CYPRIOT SYLLABLE SU
+1082D;N # CYPRIOT SYLLABLE TA
+1082E;N # CYPRIOT SYLLABLE TE
+1082F;N # CYPRIOT SYLLABLE TI
+10830;N # CYPRIOT SYLLABLE TO
+10831;N # CYPRIOT SYLLABLE TU
+10832;N # CYPRIOT SYLLABLE WA
+10833;N # CYPRIOT SYLLABLE WE
+10834;N # CYPRIOT SYLLABLE WI
+10835;N # CYPRIOT SYLLABLE WO
+10837;N # CYPRIOT SYLLABLE XA
+10838;N # CYPRIOT SYLLABLE XE
+1083C;N # CYPRIOT SYLLABLE ZA
+1083F;N # CYPRIOT SYLLABLE ZO
 1D000;N # BYZANTINE MUSICAL SYMBOL PSILI
 1D001;N # BYZANTINE MUSICAL SYMBOL DASEIA
 1D002;N # BYZANTINE MUSICAL SYMBOL PERISPOMENI
@@ -12247,6 +13146,93 @@ FFFD;A # REPLACEMENT CHARACTER
 1D1DB;N # MUSICAL SYMBOL SCANDICUS FLEXUS
 1D1DC;N # MUSICAL SYMBOL TORCULUS RESUPINUS
 1D1DD;N # MUSICAL SYMBOL PES SUBPUNCTIS
+1D300;N # MONOGRAM FOR EARTH
+1D301;N # DIGRAM FOR HEAVENLY EARTH
+1D302;N # DIGRAM FOR HUMAN EARTH
+1D303;N # DIGRAM FOR EARTHLY HEAVEN
+1D304;N # DIGRAM FOR EARTHLY HUMAN
+1D305;N # DIGRAM FOR EARTH
+1D306;N # TETRAGRAM FOR CENTRE
+1D307;N # TETRAGRAM FOR FULL CIRCLE
+1D308;N # TETRAGRAM FOR MIRED
+1D309;N # TETRAGRAM FOR BARRIER
+1D30A;N # TETRAGRAM FOR KEEPING SMALL
+1D30B;N # TETRAGRAM FOR CONTRARIETY
+1D30C;N # TETRAGRAM FOR ASCENT
+1D30D;N # TETRAGRAM FOR OPPOSITION
+1D30E;N # TETRAGRAM FOR BRANCHING OUT
+1D30F;N # TETRAGRAM FOR DEFECTIVENESS OR DISTORTION
+1D310;N # TETRAGRAM FOR DIVERGENCE
+1D311;N # TETRAGRAM FOR YOUTHFULNESS
+1D312;N # TETRAGRAM FOR INCREASE
+1D313;N # TETRAGRAM FOR PENETRATION
+1D314;N # TETRAGRAM FOR REACH
+1D315;N # TETRAGRAM FOR CONTACT
+1D316;N # TETRAGRAM FOR HOLDING BACK
+1D317;N # TETRAGRAM FOR WAITING
+1D318;N # TETRAGRAM FOR FOLLOWING
+1D319;N # TETRAGRAM FOR ADVANCE
+1D31A;N # TETRAGRAM FOR RELEASE
+1D31B;N # TETRAGRAM FOR RESISTANCE
+1D31C;N # TETRAGRAM FOR EASE
+1D31D;N # TETRAGRAM FOR JOY
+1D31E;N # TETRAGRAM FOR CONTENTION
+1D31F;N # TETRAGRAM FOR ENDEAVOUR
+1D320;N # TETRAGRAM FOR DUTIES
+1D321;N # TETRAGRAM FOR CHANGE
+1D322;N # TETRAGRAM FOR DECISIVENESS
+1D323;N # TETRAGRAM FOR BOLD RESOLUTION
+1D324;N # TETRAGRAM FOR PACKING
+1D325;N # TETRAGRAM FOR LEGION
+1D326;N # TETRAGRAM FOR CLOSENESS
+1D327;N # TETRAGRAM FOR KINSHIP
+1D328;N # TETRAGRAM FOR GATHERING
+1D329;N # TETRAGRAM FOR STRENGTH
+1D32A;N # TETRAGRAM FOR PURITY
+1D32B;N # TETRAGRAM FOR FULLNESS
+1D32C;N # TETRAGRAM FOR RESIDENCE
+1D32D;N # TETRAGRAM FOR LAW OR MODEL
+1D32E;N # TETRAGRAM FOR RESPONSE
+1D32F;N # TETRAGRAM FOR GOING TO MEET
+1D330;N # TETRAGRAM FOR ENCOUNTERS
+1D331;N # TETRAGRAM FOR STOVE
+1D332;N # TETRAGRAM FOR GREATNESS
+1D333;N # TETRAGRAM FOR ENLARGEMENT
+1D334;N # TETRAGRAM FOR PATTERN
+1D335;N # TETRAGRAM FOR RITUAL
+1D336;N # TETRAGRAM FOR FLIGHT
+1D337;N # TETRAGRAM FOR VASTNESS OR WASTING
+1D338;N # TETRAGRAM FOR CONSTANCY
+1D339;N # TETRAGRAM FOR MEASURE
+1D33A;N # TETRAGRAM FOR ETERNITY
+1D33B;N # TETRAGRAM FOR UNITY
+1D33C;N # TETRAGRAM FOR DIMINISHMENT
+1D33D;N # TETRAGRAM FOR CLOSED MOUTH
+1D33E;N # TETRAGRAM FOR GUARDEDNESS
+1D33F;N # TETRAGRAM FOR GATHERING IN
+1D340;N # TETRAGRAM FOR MASSING
+1D341;N # TETRAGRAM FOR ACCUMULATION
+1D342;N # TETRAGRAM FOR EMBELLISHMENT
+1D343;N # TETRAGRAM FOR DOUBT
+1D344;N # TETRAGRAM FOR WATCH
+1D345;N # TETRAGRAM FOR SINKING
+1D346;N # TETRAGRAM FOR INNER
+1D347;N # TETRAGRAM FOR DEPARTURE
+1D348;N # TETRAGRAM FOR DARKENING
+1D349;N # TETRAGRAM FOR DIMMING
+1D34A;N # TETRAGRAM FOR EXHAUSTION
+1D34B;N # TETRAGRAM FOR SEVERANCE
+1D34C;N # TETRAGRAM FOR STOPPAGE
+1D34D;N # TETRAGRAM FOR HARDNESS
+1D34E;N # TETRAGRAM FOR COMPLETION
+1D34F;N # TETRAGRAM FOR CLOSURE
+1D350;N # TETRAGRAM FOR FAILURE
+1D351;N # TETRAGRAM FOR AGGRAVATION
+1D352;N # TETRAGRAM FOR COMPLIANCE
+1D353;N # TETRAGRAM FOR ON THE VERGE
+1D354;N # TETRAGRAM FOR DIFFICULTIES
+1D355;N # TETRAGRAM FOR LABOURING
+1D356;N # TETRAGRAM FOR FOSTERING
 1D400;N # MATHEMATICAL BOLD CAPITAL A
 1D401;N # MATHEMATICAL BOLD CAPITAL B
 1D402;N # MATHEMATICAL BOLD CAPITAL C
@@ -12429,6 +13415,7 @@ FFFD;A # REPLACEMENT CHARACTER
 1D4BE;N # MATHEMATICAL SCRIPT SMALL I
 1D4BF;N # MATHEMATICAL SCRIPT SMALL J
 1D4C0;N # MATHEMATICAL SCRIPT SMALL K
+1D4C1;N # MATHEMATICAL SCRIPT SMALL L
 1D4C2;N # MATHEMATICAL SCRIPT SMALL M
 1D4C3;N # MATHEMATICAL SCRIPT SMALL N
 1D4C5;N # MATHEMATICAL SCRIPT SMALL P
@@ -13239,6 +14226,7 @@ FFFD;A # REPLACEMENT CHARACTER
 1D7FE;N # MATHEMATICAL MONOSPACE DIGIT EIGHT
 1D7FF;N # MATHEMATICAL MONOSPACE DIGIT NINE
 20000..2A6D6;W # <CJK Ideograph Extension B, First>..<CJK Ideograph Extension B, Last>
+2A6D7..2F7FF;W # <reserved>
 2F800;W # CJK COMPATIBILITY IDEOGRAPH-2F800
 2F801;W # CJK COMPATIBILITY IDEOGRAPH-2F801
 2F802;W # CJK COMPATIBILITY IDEOGRAPH-2F802
@@ -13781,6 +14769,8 @@ FFFD;A # REPLACEMENT CHARACTER
 2FA1B;W # CJK COMPATIBILITY IDEOGRAPH-2FA1B
 2FA1C;W # CJK COMPATIBILITY IDEOGRAPH-2FA1C
 2FA1D;W # CJK COMPATIBILITY IDEOGRAPH-2FA1D
+2FA1E..2FFFD;W # <reserved>
+30000..3FFFD;W # <reserved>
 E0001;N # LANGUAGE TAG
 E0020;N # TAG SPACE
 E0021;N # TAG EXCLAMATION MARK
@@ -13878,5 +14868,245 @@ E007C;N # TAG VERTICAL LINE
 E007D;N # TAG RIGHT CURLY BRACKET
 E007E;N # TAG TILDE
 E007F;N # CANCEL TAG
+E0100;A # VARIATION SELECTOR-17
+E0101;A # VARIATION SELECTOR-18
+E0102;A # VARIATION SELECTOR-19
+E0103;A # VARIATION SELECTOR-20
+E0104;A # VARIATION SELECTOR-21
+E0105;A # VARIATION SELECTOR-22
+E0106;A # VARIATION SELECTOR-23
+E0107;A # VARIATION SELECTOR-24
+E0108;A # VARIATION SELECTOR-25
+E0109;A # VARIATION SELECTOR-26
+E010A;A # VARIATION SELECTOR-27
+E010B;A # VARIATION SELECTOR-28
+E010C;A # VARIATION SELECTOR-29
+E010D;A # VARIATION SELECTOR-30
+E010E;A # VARIATION SELECTOR-31
+E010F;A # VARIATION SELECTOR-32
+E0110;A # VARIATION SELECTOR-33
+E0111;A # VARIATION SELECTOR-34
+E0112;A # VARIATION SELECTOR-35
+E0113;A # VARIATION SELECTOR-36
+E0114;A # VARIATION SELECTOR-37
+E0115;A # VARIATION SELECTOR-38
+E0116;A # VARIATION SELECTOR-39
+E0117;A # VARIATION SELECTOR-40
+E0118;A # VARIATION SELECTOR-41
+E0119;A # VARIATION SELECTOR-42
+E011A;A # VARIATION SELECTOR-43
+E011B;A # VARIATION SELECTOR-44
+E011C;A # VARIATION SELECTOR-45
+E011D;A # VARIATION SELECTOR-46
+E011E;A # VARIATION SELECTOR-47
+E011F;A # VARIATION SELECTOR-48
+E0120;A # VARIATION SELECTOR-49
+E0121;A # VARIATION SELECTOR-50
+E0122;A # VARIATION SELECTOR-51
+E0123;A # VARIATION SELECTOR-52
+E0124;A # VARIATION SELECTOR-53
+E0125;A # VARIATION SELECTOR-54
+E0126;A # VARIATION SELECTOR-55
+E0127;A # VARIATION SELECTOR-56
+E0128;A # VARIATION SELECTOR-57
+E0129;A # VARIATION SELECTOR-58
+E012A;A # VARIATION SELECTOR-59
+E012B;A # VARIATION SELECTOR-60
+E012C;A # VARIATION SELECTOR-61
+E012D;A # VARIATION SELECTOR-62
+E012E;A # VARIATION SELECTOR-63
+E012F;A # VARIATION SELECTOR-64
+E0130;A # VARIATION SELECTOR-65
+E0131;A # VARIATION SELECTOR-66
+E0132;A # VARIATION SELECTOR-67
+E0133;A # VARIATION SELECTOR-68
+E0134;A # VARIATION SELECTOR-69
+E0135;A # VARIATION SELECTOR-70
+E0136;A # VARIATION SELECTOR-71
+E0137;A # VARIATION SELECTOR-72
+E0138;A # VARIATION SELECTOR-73
+E0139;A # VARIATION SELECTOR-74
+E013A;A # VARIATION SELECTOR-75
+E013B;A # VARIATION SELECTOR-76
+E013C;A # VARIATION SELECTOR-77
+E013D;A # VARIATION SELECTOR-78
+E013E;A # VARIATION SELECTOR-79
+E013F;A # VARIATION SELECTOR-80
+E0140;A # VARIATION SELECTOR-81
+E0141;A # VARIATION SELECTOR-82
+E0142;A # VARIATION SELECTOR-83
+E0143;A # VARIATION SELECTOR-84
+E0144;A # VARIATION SELECTOR-85
+E0145;A # VARIATION SELECTOR-86
+E0146;A # VARIATION SELECTOR-87
+E0147;A # VARIATION SELECTOR-88
+E0148;A # VARIATION SELECTOR-89
+E0149;A # VARIATION SELECTOR-90
+E014A;A # VARIATION SELECTOR-91
+E014B;A # VARIATION SELECTOR-92
+E014C;A # VARIATION SELECTOR-93
+E014D;A # VARIATION SELECTOR-94
+E014E;A # VARIATION SELECTOR-95
+E014F;A # VARIATION SELECTOR-96
+E0150;A # VARIATION SELECTOR-97
+E0151;A # VARIATION SELECTOR-98
+E0152;A # VARIATION SELECTOR-99
+E0153;A # VARIATION SELECTOR-100
+E0154;A # VARIATION SELECTOR-101
+E0155;A # VARIATION SELECTOR-102
+E0156;A # VARIATION SELECTOR-103
+E0157;A # VARIATION SELECTOR-104
+E0158;A # VARIATION SELECTOR-105
+E0159;A # VARIATION SELECTOR-106
+E015A;A # VARIATION SELECTOR-107
+E015B;A # VARIATION SELECTOR-108
+E015C;A # VARIATION SELECTOR-109
+E015D;A # VARIATION SELECTOR-110
+E015E;A # VARIATION SELECTOR-111
+E015F;A # VARIATION SELECTOR-112
+E0160;A # VARIATION SELECTOR-113
+E0161;A # VARIATION SELECTOR-114
+E0162;A # VARIATION SELECTOR-115
+E0163;A # VARIATION SELECTOR-116
+E0164;A # VARIATION SELECTOR-117
+E0165;A # VARIATION SELECTOR-118
+E0166;A # VARIATION SELECTOR-119
+E0167;A # VARIATION SELECTOR-120
+E0168;A # VARIATION SELECTOR-121
+E0169;A # VARIATION SELECTOR-122
+E016A;A # VARIATION SELECTOR-123
+E016B;A # VARIATION SELECTOR-124
+E016C;A # VARIATION SELECTOR-125
+E016D;A # VARIATION SELECTOR-126
+E016E;A # VARIATION SELECTOR-127
+E016F;A # VARIATION SELECTOR-128
+E0170;A # VARIATION SELECTOR-129
+E0171;A # VARIATION SELECTOR-130
+E0172;A # VARIATION SELECTOR-131
+E0173;A # VARIATION SELECTOR-132
+E0174;A # VARIATION SELECTOR-133
+E0175;A # VARIATION SELECTOR-134
+E0176;A # VARIATION SELECTOR-135
+E0177;A # VARIATION SELECTOR-136
+E0178;A # VARIATION SELECTOR-137
+E0179;A # VARIATION SELECTOR-138
+E017A;A # VARIATION SELECTOR-139
+E017B;A # VARIATION SELECTOR-140
+E017C;A # VARIATION SELECTOR-141
+E017D;A # VARIATION SELECTOR-142
+E017E;A # VARIATION SELECTOR-143
+E017F;A # VARIATION SELECTOR-144
+E0180;A # VARIATION SELECTOR-145
+E0181;A # VARIATION SELECTOR-146
+E0182;A # VARIATION SELECTOR-147
+E0183;A # VARIATION SELECTOR-148
+E0184;A # VARIATION SELECTOR-149
+E0185;A # VARIATION SELECTOR-150
+E0186;A # VARIATION SELECTOR-151
+E0187;A # VARIATION SELECTOR-152
+E0188;A # VARIATION SELECTOR-153
+E0189;A # VARIATION SELECTOR-154
+E018A;A # VARIATION SELECTOR-155
+E018B;A # VARIATION SELECTOR-156
+E018C;A # VARIATION SELECTOR-157
+E018D;A # VARIATION SELECTOR-158
+E018E;A # VARIATION SELECTOR-159
+E018F;A # VARIATION SELECTOR-160
+E0190;A # VARIATION SELECTOR-161
+E0191;A # VARIATION SELECTOR-162
+E0192;A # VARIATION SELECTOR-163
+E0193;A # VARIATION SELECTOR-164
+E0194;A # VARIATION SELECTOR-165
+E0195;A # VARIATION SELECTOR-166
+E0196;A # VARIATION SELECTOR-167
+E0197;A # VARIATION SELECTOR-168
+E0198;A # VARIATION SELECTOR-169
+E0199;A # VARIATION SELECTOR-170
+E019A;A # VARIATION SELECTOR-171
+E019B;A # VARIATION SELECTOR-172
+E019C;A # VARIATION SELECTOR-173
+E019D;A # VARIATION SELECTOR-174
+E019E;A # VARIATION SELECTOR-175
+E019F;A # VARIATION SELECTOR-176
+E01A0;A # VARIATION SELECTOR-177
+E01A1;A # VARIATION SELECTOR-178
+E01A2;A # VARIATION SELECTOR-179
+E01A3;A # VARIATION SELECTOR-180
+E01A4;A # VARIATION SELECTOR-181
+E01A5;A # VARIATION SELECTOR-182
+E01A6;A # VARIATION SELECTOR-183
+E01A7;A # VARIATION SELECTOR-184
+E01A8;A # VARIATION SELECTOR-185
+E01A9;A # VARIATION SELECTOR-186
+E01AA;A # VARIATION SELECTOR-187
+E01AB;A # VARIATION SELECTOR-188
+E01AC;A # VARIATION SELECTOR-189
+E01AD;A # VARIATION SELECTOR-190
+E01AE;A # VARIATION SELECTOR-191
+E01AF;A # VARIATION SELECTOR-192
+E01B0;A # VARIATION SELECTOR-193
+E01B1;A # VARIATION SELECTOR-194
+E01B2;A # VARIATION SELECTOR-195
+E01B3;A # VARIATION SELECTOR-196
+E01B4;A # VARIATION SELECTOR-197
+E01B5;A # VARIATION SELECTOR-198
+E01B6;A # VARIATION SELECTOR-199
+E01B7;A # VARIATION SELECTOR-200
+E01B8;A # VARIATION SELECTOR-201
+E01B9;A # VARIATION SELECTOR-202
+E01BA;A # VARIATION SELECTOR-203
+E01BB;A # VARIATION SELECTOR-204
+E01BC;A # VARIATION SELECTOR-205
+E01BD;A # VARIATION SELECTOR-206
+E01BE;A # VARIATION SELECTOR-207
+E01BF;A # VARIATION SELECTOR-208
+E01C0;A # VARIATION SELECTOR-209
+E01C1;A # VARIATION SELECTOR-210
+E01C2;A # VARIATION SELECTOR-211
+E01C3;A # VARIATION SELECTOR-212
+E01C4;A # VARIATION SELECTOR-213
+E01C5;A # VARIATION SELECTOR-214
+E01C6;A # VARIATION SELECTOR-215
+E01C7;A # VARIATION SELECTOR-216
+E01C8;A # VARIATION SELECTOR-217
+E01C9;A # VARIATION SELECTOR-218
+E01CA;A # VARIATION SELECTOR-219
+E01CB;A # VARIATION SELECTOR-220
+E01CC;A # VARIATION SELECTOR-221
+E01CD;A # VARIATION SELECTOR-222
+E01CE;A # VARIATION SELECTOR-223
+E01CF;A # VARIATION SELECTOR-224
+E01D0;A # VARIATION SELECTOR-225
+E01D1;A # VARIATION SELECTOR-226
+E01D2;A # VARIATION SELECTOR-227
+E01D3;A # VARIATION SELECTOR-228
+E01D4;A # VARIATION SELECTOR-229
+E01D5;A # VARIATION SELECTOR-230
+E01D6;A # VARIATION SELECTOR-231
+E01D7;A # VARIATION SELECTOR-232
+E01D8;A # VARIATION SELECTOR-233
+E01D9;A # VARIATION SELECTOR-234
+E01DA;A # VARIATION SELECTOR-235
+E01DB;A # VARIATION SELECTOR-236
+E01DC;A # VARIATION SELECTOR-237
+E01DD;A # VARIATION SELECTOR-238
+E01DE;A # VARIATION SELECTOR-239
+E01DF;A # VARIATION SELECTOR-240
+E01E0;A # VARIATION SELECTOR-241
+E01E1;A # VARIATION SELECTOR-242
+E01E2;A # VARIATION SELECTOR-243
+E01E3;A # VARIATION SELECTOR-244
+E01E4;A # VARIATION SELECTOR-245
+E01E5;A # VARIATION SELECTOR-246
+E01E6;A # VARIATION SELECTOR-247
+E01E7;A # VARIATION SELECTOR-248
+E01E8;A # VARIATION SELECTOR-249
+E01E9;A # VARIATION SELECTOR-250
+E01EA;A # VARIATION SELECTOR-251
+E01EB;A # VARIATION SELECTOR-252
+E01EC;A # VARIATION SELECTOR-253
+E01ED;A # VARIATION SELECTOR-254
+E01EE;A # VARIATION SELECTOR-255
+E01EF;A # VARIATION SELECTOR-256
 F0000..FFFFD;A # <Plane 15 Private Use, First>..<Plane 15 Private Use, Last>
 100000..10FFFD;A # <Plane 16 Private Use, First>..<Plane 16 Private Use, Last>
diff --git a/lib/unicore/HangulSyllableType.txt b/lib/unicore/HangulSyllableType.txt
new file mode 100644
index 0000000..dfbf787
--- /dev/null
+++ b/lib/unicore/HangulSyllableType.txt
@@ -0,0 +1,841 @@
+# HangulSyllableType-4.0.0.txt
+# Date: 2003-03-20, 20:08:09 GMT [MD]
+#
+# Unicode Character Database: Extended Properties
+# For documentation, see UCD.html
+# Note: Unassigned and Noncharacter codepoints may be omitted
+#       if they have default property values.
+# ================================================
+
+
+# ================================================
+# Hangul Syllable Type
+#	All code points not explicitly listed in this file have the property
+#	value:   NA.
+# ================================================
+
+1100..1159    ; L # Lo  [90] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG YEORINHIEUH
+115F          ; L # Lo       HANGUL CHOSEONG FILLER
+
+# Total code points: 91
+
+# ================================================
+
+1160..11A2    ; V # Lo  [67] HANGUL JUNGSEONG FILLER..HANGUL JUNGSEONG SSANGARAEA
+
+# Total code points: 67
+
+# ================================================
+
+11A8..11F9    ; T # Lo  [82] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG YEORINHIEUH
+
+# Total code points: 82
+
+# ================================================
+
+AC00          ; LV # Lo       HANGUL SYLLABLE GA
+AC1C          ; LV # Lo       HANGUL SYLLABLE GAE
+AC38          ; LV # Lo       HANGUL SYLLABLE GYA
+AC54          ; LV # Lo       HANGUL SYLLABLE GYAE
+AC70          ; LV # Lo       HANGUL SYLLABLE GEO
+AC8C          ; LV # Lo       HANGUL SYLLABLE GE
+ACA8          ; LV # Lo       HANGUL SYLLABLE GYEO
+ACC4          ; LV # Lo       HANGUL SYLLABLE GYE
+ACE0          ; LV # Lo       HANGUL SYLLABLE GO
+ACFC          ; LV # Lo       HANGUL SYLLABLE GWA
+AD18          ; LV # Lo       HANGUL SYLLABLE GWAE
+AD34          ; LV # Lo       HANGUL SYLLABLE GOE
+AD50          ; LV # Lo       HANGUL SYLLABLE GYO
+AD6C          ; LV # Lo       HANGUL SYLLABLE GU
+AD88          ; LV # Lo       HANGUL SYLLABLE GWEO
+ADA4          ; LV # Lo       HANGUL SYLLABLE GWE
+ADC0          ; LV # Lo       HANGUL SYLLABLE GWI
+ADDC          ; LV # Lo       HANGUL SYLLABLE GYU
+ADF8          ; LV # Lo       HANGUL SYLLABLE GEU
+AE14          ; LV # Lo       HANGUL SYLLABLE GYI
+AE30          ; LV # Lo       HANGUL SYLLABLE GI
+AE4C          ; LV # Lo       HANGUL SYLLABLE GGA
+AE68          ; LV # Lo       HANGUL SYLLABLE GGAE
+AE84          ; LV # Lo       HANGUL SYLLABLE GGYA
+AEA0          ; LV # Lo       HANGUL SYLLABLE GGYAE
+AEBC          ; LV # Lo       HANGUL SYLLABLE GGEO
+AED8          ; LV # Lo       HANGUL SYLLABLE GGE
+AEF4          ; LV # Lo       HANGUL SYLLABLE GGYEO
+AF10          ; LV # Lo       HANGUL SYLLABLE GGYE
+AF2C          ; LV # Lo       HANGUL SYLLABLE GGO
+AF48          ; LV # Lo       HANGUL SYLLABLE GGWA
+AF64          ; LV # Lo       HANGUL SYLLABLE GGWAE
+AF80          ; LV # Lo       HANGUL SYLLABLE GGOE
+AF9C          ; LV # Lo       HANGUL SYLLABLE GGYO
+AFB8          ; LV # Lo       HANGUL SYLLABLE GGU
+AFD4          ; LV # Lo       HANGUL SYLLABLE GGWEO
+AFF0          ; LV # Lo       HANGUL SYLLABLE GGWE
+B00C          ; LV # Lo       HANGUL SYLLABLE GGWI
+B028          ; LV # Lo       HANGUL SYLLABLE GGYU
+B044          ; LV # Lo       HANGUL SYLLABLE GGEU
+B060          ; LV # Lo       HANGUL SYLLABLE GGYI
+B07C          ; LV # Lo       HANGUL SYLLABLE GGI
+B098          ; LV # Lo       HANGUL SYLLABLE NA
+B0B4          ; LV # Lo       HANGUL SYLLABLE NAE
+B0D0          ; LV # Lo       HANGUL SYLLABLE NYA
+B0EC          ; LV # Lo       HANGUL SYLLABLE NYAE
+B108          ; LV # Lo       HANGUL SYLLABLE NEO
+B124          ; LV # Lo       HANGUL SYLLABLE NE
+B140          ; LV # Lo       HANGUL SYLLABLE NYEO
+B15C          ; LV # Lo       HANGUL SYLLABLE NYE
+B178          ; LV # Lo       HANGUL SYLLABLE NO
+B194          ; LV # Lo       HANGUL SYLLABLE NWA
+B1B0          ; LV # Lo       HANGUL SYLLABLE NWAE
+B1CC          ; LV # Lo       HANGUL SYLLABLE NOE
+B1E8          ; LV # Lo       HANGUL SYLLABLE NYO
+B204          ; LV # Lo       HANGUL SYLLABLE NU
+B220          ; LV # Lo       HANGUL SYLLABLE NWEO
+B23C          ; LV # Lo       HANGUL SYLLABLE NWE
+B258          ; LV # Lo       HANGUL SYLLABLE NWI
+B274          ; LV # Lo       HANGUL SYLLABLE NYU
+B290          ; LV # Lo       HANGUL SYLLABLE NEU
+B2AC          ; LV # Lo       HANGUL SYLLABLE NYI
+B2C8          ; LV # Lo       HANGUL SYLLABLE NI
+B2E4          ; LV # Lo       HANGUL SYLLABLE DA
+B300          ; LV # Lo       HANGUL SYLLABLE DAE
+B31C          ; LV # Lo       HANGUL SYLLABLE DYA
+B338          ; LV # Lo       HANGUL SYLLABLE DYAE
+B354          ; LV # Lo       HANGUL SYLLABLE DEO
+B370          ; LV # Lo       HANGUL SYLLABLE DE
+B38C          ; LV # Lo       HANGUL SYLLABLE DYEO
+B3A8          ; LV # Lo       HANGUL SYLLABLE DYE
+B3C4          ; LV # Lo       HANGUL SYLLABLE DO
+B3E0          ; LV # Lo       HANGUL SYLLABLE DWA
+B3FC          ; LV # Lo       HANGUL SYLLABLE DWAE
+B418          ; LV # Lo       HANGUL SYLLABLE DOE
+B434          ; LV # Lo       HANGUL SYLLABLE DYO
+B450          ; LV # Lo       HANGUL SYLLABLE DU
+B46C          ; LV # Lo       HANGUL SYLLABLE DWEO
+B488          ; LV # Lo       HANGUL SYLLABLE DWE
+B4A4          ; LV # Lo       HANGUL SYLLABLE DWI
+B4C0          ; LV # Lo       HANGUL SYLLABLE DYU
+B4DC          ; LV # Lo       HANGUL SYLLABLE DEU
+B4F8          ; LV # Lo       HANGUL SYLLABLE DYI
+B514          ; LV # Lo       HANGUL SYLLABLE DI
+B530          ; LV # Lo       HANGUL SYLLABLE DDA
+B54C          ; LV # Lo       HANGUL SYLLABLE DDAE
+B568          ; LV # Lo       HANGUL SYLLABLE DDYA
+B584          ; LV # Lo       HANGUL SYLLABLE DDYAE
+B5A0          ; LV # Lo       HANGUL SYLLABLE DDEO
+B5BC          ; LV # Lo       HANGUL SYLLABLE DDE
+B5D8          ; LV # Lo       HANGUL SYLLABLE DDYEO
+B5F4          ; LV # Lo       HANGUL SYLLABLE DDYE
+B610          ; LV # Lo       HANGUL SYLLABLE DDO
+B62C          ; LV # Lo       HANGUL SYLLABLE DDWA
+B648          ; LV # Lo       HANGUL SYLLABLE DDWAE
+B664          ; LV # Lo       HANGUL SYLLABLE DDOE
+B680          ; LV # Lo       HANGUL SYLLABLE DDYO
+B69C          ; LV # Lo       HANGUL SYLLABLE DDU
+B6B8          ; LV # Lo       HANGUL SYLLABLE DDWEO
+B6D4          ; LV # Lo       HANGUL SYLLABLE DDWE
+B6F0          ; LV # Lo       HANGUL SYLLABLE DDWI
+B70C          ; LV # Lo       HANGUL SYLLABLE DDYU
+B728          ; LV # Lo       HANGUL SYLLABLE DDEU
+B744          ; LV # Lo       HANGUL SYLLABLE DDYI
+B760          ; LV # Lo       HANGUL SYLLABLE DDI
+B77C          ; LV # Lo       HANGUL SYLLABLE RA
+B798          ; LV # Lo       HANGUL SYLLABLE RAE
+B7B4          ; LV # Lo       HANGUL SYLLABLE RYA
+B7D0          ; LV # Lo       HANGUL SYLLABLE RYAE
+B7EC          ; LV # Lo       HANGUL SYLLABLE REO
+B808          ; LV # Lo       HANGUL SYLLABLE RE
+B824          ; LV # Lo       HANGUL SYLLABLE RYEO
+B840          ; LV # Lo       HANGUL SYLLABLE RYE
+B85C          ; LV # Lo       HANGUL SYLLABLE RO
+B878          ; LV # Lo       HANGUL SYLLABLE RWA
+B894          ; LV # Lo       HANGUL SYLLABLE RWAE
+B8B0          ; LV # Lo       HANGUL SYLLABLE ROE
+B8CC          ; LV # Lo       HANGUL SYLLABLE RYO
+B8E8          ; LV # Lo       HANGUL SYLLABLE RU
+B904          ; LV # Lo       HANGUL SYLLABLE RWEO
+B920          ; LV # Lo       HANGUL SYLLABLE RWE
+B93C          ; LV # Lo       HANGUL SYLLABLE RWI
+B958          ; LV # Lo       HANGUL SYLLABLE RYU
+B974          ; LV # Lo       HANGUL SYLLABLE REU
+B990          ; LV # Lo       HANGUL SYLLABLE RYI
+B9AC          ; LV # Lo       HANGUL SYLLABLE RI
+B9C8          ; LV # Lo       HANGUL SYLLABLE MA
+B9E4          ; LV # Lo       HANGUL SYLLABLE MAE
+BA00          ; LV # Lo       HANGUL SYLLABLE MYA
+BA1C          ; LV # Lo       HANGUL SYLLABLE MYAE
+BA38          ; LV # Lo       HANGUL SYLLABLE MEO
+BA54          ; LV # Lo       HANGUL SYLLABLE ME
+BA70          ; LV # Lo       HANGUL SYLLABLE MYEO
+BA8C          ; LV # Lo       HANGUL SYLLABLE MYE
+BAA8          ; LV # Lo       HANGUL SYLLABLE MO
+BAC4          ; LV # Lo       HANGUL SYLLABLE MWA
+BAE0          ; LV # Lo       HANGUL SYLLABLE MWAE
+BAFC          ; LV # Lo       HANGUL SYLLABLE MOE
+BB18          ; LV # Lo       HANGUL SYLLABLE MYO
+BB34          ; LV # Lo       HANGUL SYLLABLE MU
+BB50          ; LV # Lo       HANGUL SYLLABLE MWEO
+BB6C          ; LV # Lo       HANGUL SYLLABLE MWE
+BB88          ; LV # Lo       HANGUL SYLLABLE MWI
+BBA4          ; LV # Lo       HANGUL SYLLABLE MYU
+BBC0          ; LV # Lo       HANGUL SYLLABLE MEU
+BBDC          ; LV # Lo       HANGUL SYLLABLE MYI
+BBF8          ; LV # Lo       HANGUL SYLLABLE MI
+BC14          ; LV # Lo       HANGUL SYLLABLE BA
+BC30          ; LV # Lo       HANGUL SYLLABLE BAE
+BC4C          ; LV # Lo       HANGUL SYLLABLE BYA
+BC68          ; LV # Lo       HANGUL SYLLABLE BYAE
+BC84          ; LV # Lo       HANGUL SYLLABLE BEO
+BCA0          ; LV # Lo       HANGUL SYLLABLE BE
+BCBC          ; LV # Lo       HANGUL SYLLABLE BYEO
+BCD8          ; LV # Lo       HANGUL SYLLABLE BYE
+BCF4          ; LV # Lo       HANGUL SYLLABLE BO
+BD10          ; LV # Lo       HANGUL SYLLABLE BWA
+BD2C          ; LV # Lo       HANGUL SYLLABLE BWAE
+BD48          ; LV # Lo       HANGUL SYLLABLE BOE
+BD64          ; LV # Lo       HANGUL SYLLABLE BYO
+BD80          ; LV # Lo       HANGUL SYLLABLE BU
+BD9C          ; LV # Lo       HANGUL SYLLABLE BWEO
+BDB8          ; LV # Lo       HANGUL SYLLABLE BWE
+BDD4          ; LV # Lo       HANGUL SYLLABLE BWI
+BDF0          ; LV # Lo       HANGUL SYLLABLE BYU
+BE0C          ; LV # Lo       HANGUL SYLLABLE BEU
+BE28          ; LV # Lo       HANGUL SYLLABLE BYI
+BE44          ; LV # Lo       HANGUL SYLLABLE BI
+BE60          ; LV # Lo       HANGUL SYLLABLE BBA
+BE7C          ; LV # Lo       HANGUL SYLLABLE BBAE
+BE98          ; LV # Lo       HANGUL SYLLABLE BBYA
+BEB4          ; LV # Lo       HANGUL SYLLABLE BBYAE
+BED0          ; LV # Lo       HANGUL SYLLABLE BBEO
+BEEC          ; LV # Lo       HANGUL SYLLABLE BBE
+BF08          ; LV # Lo       HANGUL SYLLABLE BBYEO
+BF24          ; LV # Lo       HANGUL SYLLABLE BBYE
+BF40          ; LV # Lo       HANGUL SYLLABLE BBO
+BF5C          ; LV # Lo       HANGUL SYLLABLE BBWA
+BF78          ; LV # Lo       HANGUL SYLLABLE BBWAE
+BF94          ; LV # Lo       HANGUL SYLLABLE BBOE
+BFB0          ; LV # Lo       HANGUL SYLLABLE BBYO
+BFCC          ; LV # Lo       HANGUL SYLLABLE BBU
+BFE8          ; LV # Lo       HANGUL SYLLABLE BBWEO
+C004          ; LV # Lo       HANGUL SYLLABLE BBWE
+C020          ; LV # Lo       HANGUL SYLLABLE BBWI
+C03C          ; LV # Lo       HANGUL SYLLABLE BBYU
+C058          ; LV # Lo       HANGUL SYLLABLE BBEU
+C074          ; LV # Lo       HANGUL SYLLABLE BBYI
+C090          ; LV # Lo       HANGUL SYLLABLE BBI
+C0AC          ; LV # Lo       HANGUL SYLLABLE SA
+C0C8          ; LV # Lo       HANGUL SYLLABLE SAE
+C0E4          ; LV # Lo       HANGUL SYLLABLE SYA
+C100          ; LV # Lo       HANGUL SYLLABLE SYAE
+C11C          ; LV # Lo       HANGUL SYLLABLE SEO
+C138          ; LV # Lo       HANGUL SYLLABLE SE
+C154          ; LV # Lo       HANGUL SYLLABLE SYEO
+C170          ; LV # Lo       HANGUL SYLLABLE SYE
+C18C          ; LV # Lo       HANGUL SYLLABLE SO
+C1A8          ; LV # Lo       HANGUL SYLLABLE SWA
+C1C4          ; LV # Lo       HANGUL SYLLABLE SWAE
+C1E0          ; LV # Lo       HANGUL SYLLABLE SOE
+C1FC          ; LV # Lo       HANGUL SYLLABLE SYO
+C218          ; LV # Lo       HANGUL SYLLABLE SU
+C234          ; LV # Lo       HANGUL SYLLABLE SWEO
+C250          ; LV # Lo       HANGUL SYLLABLE SWE
+C26C          ; LV # Lo       HANGUL SYLLABLE SWI
+C288          ; LV # Lo       HANGUL SYLLABLE SYU
+C2A4          ; LV # Lo       HANGUL SYLLABLE SEU
+C2C0          ; LV # Lo       HANGUL SYLLABLE SYI
+C2DC          ; LV # Lo       HANGUL SYLLABLE SI
+C2F8          ; LV # Lo       HANGUL SYLLABLE SSA
+C314          ; LV # Lo       HANGUL SYLLABLE SSAE
+C330          ; LV # Lo       HANGUL SYLLABLE SSYA
+C34C          ; LV # Lo       HANGUL SYLLABLE SSYAE
+C368          ; LV # Lo       HANGUL SYLLABLE SSEO
+C384          ; LV # Lo       HANGUL SYLLABLE SSE
+C3A0          ; LV # Lo       HANGUL SYLLABLE SSYEO
+C3BC          ; LV # Lo       HANGUL SYLLABLE SSYE
+C3D8          ; LV # Lo       HANGUL SYLLABLE SSO
+C3F4          ; LV # Lo       HANGUL SYLLABLE SSWA
+C410          ; LV # Lo       HANGUL SYLLABLE SSWAE
+C42C          ; LV # Lo       HANGUL SYLLABLE SSOE
+C448          ; LV # Lo       HANGUL SYLLABLE SSYO
+C464          ; LV # Lo       HANGUL SYLLABLE SSU
+C480          ; LV # Lo       HANGUL SYLLABLE SSWEO
+C49C          ; LV # Lo       HANGUL SYLLABLE SSWE
+C4B8          ; LV # Lo       HANGUL SYLLABLE SSWI
+C4D4          ; LV # Lo       HANGUL SYLLABLE SSYU
+C4F0          ; LV # Lo       HANGUL SYLLABLE SSEU
+C50C          ; LV # Lo       HANGUL SYLLABLE SSYI
+C528          ; LV # Lo       HANGUL SYLLABLE SSI
+C544          ; LV # Lo       HANGUL SYLLABLE A
+C560          ; LV # Lo       HANGUL SYLLABLE AE
+C57C          ; LV # Lo       HANGUL SYLLABLE YA
+C598          ; LV # Lo       HANGUL SYLLABLE YAE
+C5B4          ; LV # Lo       HANGUL SYLLABLE EO
+C5D0          ; LV # Lo       HANGUL SYLLABLE E
+C5EC          ; LV # Lo       HANGUL SYLLABLE YEO
+C608          ; LV # Lo       HANGUL SYLLABLE YE
+C624          ; LV # Lo       HANGUL SYLLABLE O
+C640          ; LV # Lo       HANGUL SYLLABLE WA
+C65C          ; LV # Lo       HANGUL SYLLABLE WAE
+C678          ; LV # Lo       HANGUL SYLLABLE OE
+C694          ; LV # Lo       HANGUL SYLLABLE YO
+C6B0          ; LV # Lo       HANGUL SYLLABLE U
+C6CC          ; LV # Lo       HANGUL SYLLABLE WEO
+C6E8          ; LV # Lo       HANGUL SYLLABLE WE
+C704          ; LV # Lo       HANGUL SYLLABLE WI
+C720          ; LV # Lo       HANGUL SYLLABLE YU
+C73C          ; LV # Lo       HANGUL SYLLABLE EU
+C758          ; LV # Lo       HANGUL SYLLABLE YI
+C774          ; LV # Lo       HANGUL SYLLABLE I
+C790          ; LV # Lo       HANGUL SYLLABLE JA
+C7AC          ; LV # Lo       HANGUL SYLLABLE JAE
+C7C8          ; LV # Lo       HANGUL SYLLABLE JYA
+C7E4          ; LV # Lo       HANGUL SYLLABLE JYAE
+C800          ; LV # Lo       HANGUL SYLLABLE JEO
+C81C          ; LV # Lo       HANGUL SYLLABLE JE
+C838          ; LV # Lo       HANGUL SYLLABLE JYEO
+C854          ; LV # Lo       HANGUL SYLLABLE JYE
+C870          ; LV # Lo       HANGUL SYLLABLE JO
+C88C          ; LV # Lo       HANGUL SYLLABLE JWA
+C8A8          ; LV # Lo       HANGUL SYLLABLE JWAE
+C8C4          ; LV # Lo       HANGUL SYLLABLE JOE
+C8E0          ; LV # Lo       HANGUL SYLLABLE JYO
+C8FC          ; LV # Lo       HANGUL SYLLABLE JU
+C918          ; LV # Lo       HANGUL SYLLABLE JWEO
+C934          ; LV # Lo       HANGUL SYLLABLE JWE
+C950          ; LV # Lo       HANGUL SYLLABLE JWI
+C96C          ; LV # Lo       HANGUL SYLLABLE JYU
+C988          ; LV # Lo       HANGUL SYLLABLE JEU
+C9A4          ; LV # Lo       HANGUL SYLLABLE JYI
+C9C0          ; LV # Lo       HANGUL SYLLABLE JI
+C9DC          ; LV # Lo       HANGUL SYLLABLE JJA
+C9F8          ; LV # Lo       HANGUL SYLLABLE JJAE
+CA14          ; LV # Lo       HANGUL SYLLABLE JJYA
+CA30          ; LV # Lo       HANGUL SYLLABLE JJYAE
+CA4C          ; LV # Lo       HANGUL SYLLABLE JJEO
+CA68          ; LV # Lo       HANGUL SYLLABLE JJE
+CA84          ; LV # Lo       HANGUL SYLLABLE JJYEO
+CAA0          ; LV # Lo       HANGUL SYLLABLE JJYE
+CABC          ; LV # Lo       HANGUL SYLLABLE JJO
+CAD8          ; LV # Lo       HANGUL SYLLABLE JJWA
+CAF4          ; LV # Lo       HANGUL SYLLABLE JJWAE
+CB10          ; LV # Lo       HANGUL SYLLABLE JJOE
+CB2C          ; LV # Lo       HANGUL SYLLABLE JJYO
+CB48          ; LV # Lo       HANGUL SYLLABLE JJU
+CB64          ; LV # Lo       HANGUL SYLLABLE JJWEO
+CB80          ; LV # Lo       HANGUL SYLLABLE JJWE
+CB9C          ; LV # Lo       HANGUL SYLLABLE JJWI
+CBB8          ; LV # Lo       HANGUL SYLLABLE JJYU
+CBD4          ; LV # Lo       HANGUL SYLLABLE JJEU
+CBF0          ; LV # Lo       HANGUL SYLLABLE JJYI
+CC0C          ; LV # Lo       HANGUL SYLLABLE JJI
+CC28          ; LV # Lo       HANGUL SYLLABLE CA
+CC44          ; LV # Lo       HANGUL SYLLABLE CAE
+CC60          ; LV # Lo       HANGUL SYLLABLE CYA
+CC7C          ; LV # Lo       HANGUL SYLLABLE CYAE
+CC98          ; LV # Lo       HANGUL SYLLABLE CEO
+CCB4          ; LV # Lo       HANGUL SYLLABLE CE
+CCD0          ; LV # Lo       HANGUL SYLLABLE CYEO
+CCEC          ; LV # Lo       HANGUL SYLLABLE CYE
+CD08          ; LV # Lo       HANGUL SYLLABLE CO
+CD24          ; LV # Lo       HANGUL SYLLABLE CWA
+CD40          ; LV # Lo       HANGUL SYLLABLE CWAE
+CD5C          ; LV # Lo       HANGUL SYLLABLE COE
+CD78          ; LV # Lo       HANGUL SYLLABLE CYO
+CD94          ; LV # Lo       HANGUL SYLLABLE CU
+CDB0          ; LV # Lo       HANGUL SYLLABLE CWEO
+CDCC          ; LV # Lo       HANGUL SYLLABLE CWE
+CDE8          ; LV # Lo       HANGUL SYLLABLE CWI
+CE04          ; LV # Lo       HANGUL SYLLABLE CYU
+CE20          ; LV # Lo       HANGUL SYLLABLE CEU
+CE3C          ; LV # Lo       HANGUL SYLLABLE CYI
+CE58          ; LV # Lo       HANGUL SYLLABLE CI
+CE74          ; LV # Lo       HANGUL SYLLABLE KA
+CE90          ; LV # Lo       HANGUL SYLLABLE KAE
+CEAC          ; LV # Lo       HANGUL SYLLABLE KYA
+CEC8          ; LV # Lo       HANGUL SYLLABLE KYAE
+CEE4          ; LV # Lo       HANGUL SYLLABLE KEO
+CF00          ; LV # Lo       HANGUL SYLLABLE KE
+CF1C          ; LV # Lo       HANGUL SYLLABLE KYEO
+CF38          ; LV # Lo       HANGUL SYLLABLE KYE
+CF54          ; LV # Lo       HANGUL SYLLABLE KO
+CF70          ; LV # Lo       HANGUL SYLLABLE KWA
+CF8C          ; LV # Lo       HANGUL SYLLABLE KWAE
+CFA8          ; LV # Lo       HANGUL SYLLABLE KOE
+CFC4          ; LV # Lo       HANGUL SYLLABLE KYO
+CFE0          ; LV # Lo       HANGUL SYLLABLE KU
+CFFC          ; LV # Lo       HANGUL SYLLABLE KWEO
+D018          ; LV # Lo       HANGUL SYLLABLE KWE
+D034          ; LV # Lo       HANGUL SYLLABLE KWI
+D050          ; LV # Lo       HANGUL SYLLABLE KYU
+D06C          ; LV # Lo       HANGUL SYLLABLE KEU
+D088          ; LV # Lo       HANGUL SYLLABLE KYI
+D0A4          ; LV # Lo       HANGUL SYLLABLE KI
+D0C0          ; LV # Lo       HANGUL SYLLABLE TA
+D0DC          ; LV # Lo       HANGUL SYLLABLE TAE
+D0F8          ; LV # Lo       HANGUL SYLLABLE TYA
+D114          ; LV # Lo       HANGUL SYLLABLE TYAE
+D130          ; LV # Lo       HANGUL SYLLABLE TEO
+D14C          ; LV # Lo       HANGUL SYLLABLE TE
+D168          ; LV # Lo       HANGUL SYLLABLE TYEO
+D184          ; LV # Lo       HANGUL SYLLABLE TYE
+D1A0          ; LV # Lo       HANGUL SYLLABLE TO
+D1BC          ; LV # Lo       HANGUL SYLLABLE TWA
+D1D8          ; LV # Lo       HANGUL SYLLABLE TWAE
+D1F4          ; LV # Lo       HANGUL SYLLABLE TOE
+D210          ; LV # Lo       HANGUL SYLLABLE TYO
+D22C          ; LV # Lo       HANGUL SYLLABLE TU
+D248          ; LV # Lo       HANGUL SYLLABLE TWEO
+D264          ; LV # Lo       HANGUL SYLLABLE TWE
+D280          ; LV # Lo       HANGUL SYLLABLE TWI
+D29C          ; LV # Lo       HANGUL SYLLABLE TYU
+D2B8          ; LV # Lo       HANGUL SYLLABLE TEU
+D2D4          ; LV # Lo       HANGUL SYLLABLE TYI
+D2F0          ; LV # Lo       HANGUL SYLLABLE TI
+D30C          ; LV # Lo       HANGUL SYLLABLE PA
+D328          ; LV # Lo       HANGUL SYLLABLE PAE
+D344          ; LV # Lo       HANGUL SYLLABLE PYA
+D360          ; LV # Lo       HANGUL SYLLABLE PYAE
+D37C          ; LV # Lo       HANGUL SYLLABLE PEO
+D398          ; LV # Lo       HANGUL SYLLABLE PE
+D3B4          ; LV # Lo       HANGUL SYLLABLE PYEO
+D3D0          ; LV # Lo       HANGUL SYLLABLE PYE
+D3EC          ; LV # Lo       HANGUL SYLLABLE PO
+D408          ; LV # Lo       HANGUL SYLLABLE PWA
+D424          ; LV # Lo       HANGUL SYLLABLE PWAE
+D440          ; LV # Lo       HANGUL SYLLABLE POE
+D45C          ; LV # Lo       HANGUL SYLLABLE PYO
+D478          ; LV # Lo       HANGUL SYLLABLE PU
+D494          ; LV # Lo       HANGUL SYLLABLE PWEO
+D4B0          ; LV # Lo       HANGUL SYLLABLE PWE
+D4CC          ; LV # Lo       HANGUL SYLLABLE PWI
+D4E8          ; LV # Lo       HANGUL SYLLABLE PYU
+D504          ; LV # Lo       HANGUL SYLLABLE PEU
+D520          ; LV # Lo       HANGUL SYLLABLE PYI
+D53C          ; LV # Lo       HANGUL SYLLABLE PI
+D558          ; LV # Lo       HANGUL SYLLABLE HA
+D574          ; LV # Lo       HANGUL SYLLABLE HAE
+D590          ; LV # Lo       HANGUL SYLLABLE HYA
+D5AC          ; LV # Lo       HANGUL SYLLABLE HYAE
+D5C8          ; LV # Lo       HANGUL SYLLABLE HEO
+D5E4          ; LV # Lo       HANGUL SYLLABLE HE
+D600          ; LV # Lo       HANGUL SYLLABLE HYEO
+D61C          ; LV # Lo       HANGUL SYLLABLE HYE
+D638          ; LV # Lo       HANGUL SYLLABLE HO
+D654          ; LV # Lo       HANGUL SYLLABLE HWA
+D670          ; LV # Lo       HANGUL SYLLABLE HWAE
+D68C          ; LV # Lo       HANGUL SYLLABLE HOE
+D6A8          ; LV # Lo       HANGUL SYLLABLE HYO
+D6C4          ; LV # Lo       HANGUL SYLLABLE HU
+D6E0          ; LV # Lo       HANGUL SYLLABLE HWEO
+D6FC          ; LV # Lo       HANGUL SYLLABLE HWE
+D718          ; LV # Lo       HANGUL SYLLABLE HWI
+D734          ; LV # Lo       HANGUL SYLLABLE HYU
+D750          ; LV # Lo       HANGUL SYLLABLE HEU
+D76C          ; LV # Lo       HANGUL SYLLABLE HYI
+D788          ; LV # Lo       HANGUL SYLLABLE HI
+
+# Total code points: 399
+
+# ================================================
+
+AC01..AC1B    ; LVT # Lo  [27] HANGUL SYLLABLE GAG..HANGUL SYLLABLE GAH
+AC1D..AC37    ; LVT # Lo  [27] HANGUL SYLLABLE GAEG..HANGUL SYLLABLE GAEH
+AC39..AC53    ; LVT # Lo  [27] HANGUL SYLLABLE GYAG..HANGUL SYLLABLE GYAH
+AC55..AC6F    ; LVT # Lo  [27] HANGUL SYLLABLE GYAEG..HANGUL SYLLABLE GYAEH
+AC71..AC8B    ; LVT # Lo  [27] HANGUL SYLLABLE GEOG..HANGUL SYLLABLE GEOH
+AC8D..ACA7    ; LVT # Lo  [27] HANGUL SYLLABLE GEG..HANGUL SYLLABLE GEH
+ACA9..ACC3    ; LVT # Lo  [27] HANGUL SYLLABLE GYEOG..HANGUL SYLLABLE GYEOH
+ACC5..ACDF    ; LVT # Lo  [27] HANGUL SYLLABLE GYEG..HANGUL SYLLABLE GYEH
+ACE1..ACFB    ; LVT # Lo  [27] HANGUL SYLLABLE GOG..HANGUL SYLLABLE GOH
+ACFD..AD17    ; LVT # Lo  [27] HANGUL SYLLABLE GWAG..HANGUL SYLLABLE GWAH
+AD19..AD33    ; LVT # Lo  [27] HANGUL SYLLABLE GWAEG..HANGUL SYLLABLE GWAEH
+AD35..AD4F    ; LVT # Lo  [27] HANGUL SYLLABLE GOEG..HANGUL SYLLABLE GOEH
+AD51..AD6B    ; LVT # Lo  [27] HANGUL SYLLABLE GYOG..HANGUL SYLLABLE GYOH
+AD6D..AD87    ; LVT # Lo  [27] HANGUL SYLLABLE GUG..HANGUL SYLLABLE GUH
+AD89..ADA3    ; LVT # Lo  [27] HANGUL SYLLABLE GWEOG..HANGUL SYLLABLE GWEOH
+ADA5..ADBF    ; LVT # Lo  [27] HANGUL SYLLABLE GWEG..HANGUL SYLLABLE GWEH
+ADC1..ADDB    ; LVT # Lo  [27] HANGUL SYLLABLE GWIG..HANGUL SYLLABLE GWIH
+ADDD..ADF7    ; LVT # Lo  [27] HANGUL SYLLABLE GYUG..HANGUL SYLLABLE GYUH
+ADF9..AE13    ; LVT # Lo  [27] HANGUL SYLLABLE GEUG..HANGUL SYLLABLE GEUH
+AE15..AE2F    ; LVT # Lo  [27] HANGUL SYLLABLE GYIG..HANGUL SYLLABLE GYIH
+AE31..AE4B    ; LVT # Lo  [27] HANGUL SYLLABLE GIG..HANGUL SYLLABLE GIH
+AE4D..AE67    ; LVT # Lo  [27] HANGUL SYLLABLE GGAG..HANGUL SYLLABLE GGAH
+AE69..AE83    ; LVT # Lo  [27] HANGUL SYLLABLE GGAEG..HANGUL SYLLABLE GGAEH
+AE85..AE9F    ; LVT # Lo  [27] HANGUL SYLLABLE GGYAG..HANGUL SYLLABLE GGYAH
+AEA1..AEBB    ; LVT # Lo  [27] HANGUL SYLLABLE GGYAEG..HANGUL SYLLABLE GGYAEH
+AEBD..AED7    ; LVT # Lo  [27] HANGUL SYLLABLE GGEOG..HANGUL SYLLABLE GGEOH
+AED9..AEF3    ; LVT # Lo  [27] HANGUL SYLLABLE GGEG..HANGUL SYLLABLE GGEH
+AEF5..AF0F    ; LVT # Lo  [27] HANGUL SYLLABLE GGYEOG..HANGUL SYLLABLE GGYEOH
+AF11..AF2B    ; LVT # Lo  [27] HANGUL SYLLABLE GGYEG..HANGUL SYLLABLE GGYEH
+AF2D..AF47    ; LVT # Lo  [27] HANGUL SYLLABLE GGOG..HANGUL SYLLABLE GGOH
+AF49..AF63    ; LVT # Lo  [27] HANGUL SYLLABLE GGWAG..HANGUL SYLLABLE GGWAH
+AF65..AF7F    ; LVT # Lo  [27] HANGUL SYLLABLE GGWAEG..HANGUL SYLLABLE GGWAEH
+AF81..AF9B    ; LVT # Lo  [27] HANGUL SYLLABLE GGOEG..HANGUL SYLLABLE GGOEH
+AF9D..AFB7    ; LVT # Lo  [27] HANGUL SYLLABLE GGYOG..HANGUL SYLLABLE GGYOH
+AFB9..AFD3    ; LVT # Lo  [27] HANGUL SYLLABLE GGUG..HANGUL SYLLABLE GGUH
+AFD5..AFEF    ; LVT # Lo  [27] HANGUL SYLLABLE GGWEOG..HANGUL SYLLABLE GGWEOH
+AFF1..B00B    ; LVT # Lo  [27] HANGUL SYLLABLE GGWEG..HANGUL SYLLABLE GGWEH
+B00D..B027    ; LVT # Lo  [27] HANGUL SYLLABLE GGWIG..HANGUL SYLLABLE GGWIH
+B029..B043    ; LVT # Lo  [27] HANGUL SYLLABLE GGYUG..HANGUL SYLLABLE GGYUH
+B045..B05F    ; LVT # Lo  [27] HANGUL SYLLABLE GGEUG..HANGUL SYLLABLE GGEUH
+B061..B07B    ; LVT # Lo  [27] HANGUL SYLLABLE GGYIG..HANGUL SYLLABLE GGYIH
+B07D..B097    ; LVT # Lo  [27] HANGUL SYLLABLE GGIG..HANGUL SYLLABLE GGIH
+B099..B0B3    ; LVT # Lo  [27] HANGUL SYLLABLE NAG..HANGUL SYLLABLE NAH
+B0B5..B0CF    ; LVT # Lo  [27] HANGUL SYLLABLE NAEG..HANGUL SYLLABLE NAEH
+B0D1..B0EB    ; LVT # Lo  [27] HANGUL SYLLABLE NYAG..HANGUL SYLLABLE NYAH
+B0ED..B107    ; LVT # Lo  [27] HANGUL SYLLABLE NYAEG..HANGUL SYLLABLE NYAEH
+B109..B123    ; LVT # Lo  [27] HANGUL SYLLABLE NEOG..HANGUL SYLLABLE NEOH
+B125..B13F    ; LVT # Lo  [27] HANGUL SYLLABLE NEG..HANGUL SYLLABLE NEH
+B141..B15B    ; LVT # Lo  [27] HANGUL SYLLABLE NYEOG..HANGUL SYLLABLE NYEOH
+B15D..B177    ; LVT # Lo  [27] HANGUL SYLLABLE NYEG..HANGUL SYLLABLE NYEH
+B179..B193    ; LVT # Lo  [27] HANGUL SYLLABLE NOG..HANGUL SYLLABLE NOH
+B195..B1AF    ; LVT # Lo  [27] HANGUL SYLLABLE NWAG..HANGUL SYLLABLE NWAH
+B1B1..B1CB    ; LVT # Lo  [27] HANGUL SYLLABLE NWAEG..HANGUL SYLLABLE NWAEH
+B1CD..B1E7    ; LVT # Lo  [27] HANGUL SYLLABLE NOEG..HANGUL SYLLABLE NOEH
+B1E9..B203    ; LVT # Lo  [27] HANGUL SYLLABLE NYOG..HANGUL SYLLABLE NYOH
+B205..B21F    ; LVT # Lo  [27] HANGUL SYLLABLE NUG..HANGUL SYLLABLE NUH
+B221..B23B    ; LVT # Lo  [27] HANGUL SYLLABLE NWEOG..HANGUL SYLLABLE NWEOH
+B23D..B257    ; LVT # Lo  [27] HANGUL SYLLABLE NWEG..HANGUL SYLLABLE NWEH
+B259..B273    ; LVT # Lo  [27] HANGUL SYLLABLE NWIG..HANGUL SYLLABLE NWIH
+B275..B28F    ; LVT # Lo  [27] HANGUL SYLLABLE NYUG..HANGUL SYLLABLE NYUH
+B291..B2AB    ; LVT # Lo  [27] HANGUL SYLLABLE NEUG..HANGUL SYLLABLE NEUH
+B2AD..B2C7    ; LVT # Lo  [27] HANGUL SYLLABLE NYIG..HANGUL SYLLABLE NYIH
+B2C9..B2E3    ; LVT # Lo  [27] HANGUL SYLLABLE NIG..HANGUL SYLLABLE NIH
+B2E5..B2FF    ; LVT # Lo  [27] HANGUL SYLLABLE DAG..HANGUL SYLLABLE DAH
+B301..B31B    ; LVT # Lo  [27] HANGUL SYLLABLE DAEG..HANGUL SYLLABLE DAEH
+B31D..B337    ; LVT # Lo  [27] HANGUL SYLLABLE DYAG..HANGUL SYLLABLE DYAH
+B339..B353    ; LVT # Lo  [27] HANGUL SYLLABLE DYAEG..HANGUL SYLLABLE DYAEH
+B355..B36F    ; LVT # Lo  [27] HANGUL SYLLABLE DEOG..HANGUL SYLLABLE DEOH
+B371..B38B    ; LVT # Lo  [27] HANGUL SYLLABLE DEG..HANGUL SYLLABLE DEH
+B38D..B3A7    ; LVT # Lo  [27] HANGUL SYLLABLE DYEOG..HANGUL SYLLABLE DYEOH
+B3A9..B3C3    ; LVT # Lo  [27] HANGUL SYLLABLE DYEG..HANGUL SYLLABLE DYEH
+B3C5..B3DF    ; LVT # Lo  [27] HANGUL SYLLABLE DOG..HANGUL SYLLABLE DOH
+B3E1..B3FB    ; LVT # Lo  [27] HANGUL SYLLABLE DWAG..HANGUL SYLLABLE DWAH
+B3FD..B417    ; LVT # Lo  [27] HANGUL SYLLABLE DWAEG..HANGUL SYLLABLE DWAEH
+B419..B433    ; LVT # Lo  [27] HANGUL SYLLABLE DOEG..HANGUL SYLLABLE DOEH
+B435..B44F    ; LVT # Lo  [27] HANGUL SYLLABLE DYOG..HANGUL SYLLABLE DYOH
+B451..B46B    ; LVT # Lo  [27] HANGUL SYLLABLE DUG..HANGUL SYLLABLE DUH
+B46D..B487    ; LVT # Lo  [27] HANGUL SYLLABLE DWEOG..HANGUL SYLLABLE DWEOH
+B489..B4A3    ; LVT # Lo  [27] HANGUL SYLLABLE DWEG..HANGUL SYLLABLE DWEH
+B4A5..B4BF    ; LVT # Lo  [27] HANGUL SYLLABLE DWIG..HANGUL SYLLABLE DWIH
+B4C1..B4DB    ; LVT # Lo  [27] HANGUL SYLLABLE DYUG..HANGUL SYLLABLE DYUH
+B4DD..B4F7    ; LVT # Lo  [27] HANGUL SYLLABLE DEUG..HANGUL SYLLABLE DEUH
+B4F9..B513    ; LVT # Lo  [27] HANGUL SYLLABLE DYIG..HANGUL SYLLABLE DYIH
+B515..B52F    ; LVT # Lo  [27] HANGUL SYLLABLE DIG..HANGUL SYLLABLE DIH
+B531..B54B    ; LVT # Lo  [27] HANGUL SYLLABLE DDAG..HANGUL SYLLABLE DDAH
+B54D..B567    ; LVT # Lo  [27] HANGUL SYLLABLE DDAEG..HANGUL SYLLABLE DDAEH
+B569..B583    ; LVT # Lo  [27] HANGUL SYLLABLE DDYAG..HANGUL SYLLABLE DDYAH
+B585..B59F    ; LVT # Lo  [27] HANGUL SYLLABLE DDYAEG..HANGUL SYLLABLE DDYAEH
+B5A1..B5BB    ; LVT # Lo  [27] HANGUL SYLLABLE DDEOG..HANGUL SYLLABLE DDEOH
+B5BD..B5D7    ; LVT # Lo  [27] HANGUL SYLLABLE DDEG..HANGUL SYLLABLE DDEH
+B5D9..B5F3    ; LVT # Lo  [27] HANGUL SYLLABLE DDYEOG..HANGUL SYLLABLE DDYEOH
+B5F5..B60F    ; LVT # Lo  [27] HANGUL SYLLABLE DDYEG..HANGUL SYLLABLE DDYEH
+B611..B62B    ; LVT # Lo  [27] HANGUL SYLLABLE DDOG..HANGUL SYLLABLE DDOH
+B62D..B647    ; LVT # Lo  [27] HANGUL SYLLABLE DDWAG..HANGUL SYLLABLE DDWAH
+B649..B663    ; LVT # Lo  [27] HANGUL SYLLABLE DDWAEG..HANGUL SYLLABLE DDWAEH
+B665..B67F    ; LVT # Lo  [27] HANGUL SYLLABLE DDOEG..HANGUL SYLLABLE DDOEH
+B681..B69B    ; LVT # Lo  [27] HANGUL SYLLABLE DDYOG..HANGUL SYLLABLE DDYOH
+B69D..B6B7    ; LVT # Lo  [27] HANGUL SYLLABLE DDUG..HANGUL SYLLABLE DDUH
+B6B9..B6D3    ; LVT # Lo  [27] HANGUL SYLLABLE DDWEOG..HANGUL SYLLABLE DDWEOH
+B6D5..B6EF    ; LVT # Lo  [27] HANGUL SYLLABLE DDWEG..HANGUL SYLLABLE DDWEH
+B6F1..B70B    ; LVT # Lo  [27] HANGUL SYLLABLE DDWIG..HANGUL SYLLABLE DDWIH
+B70D..B727    ; LVT # Lo  [27] HANGUL SYLLABLE DDYUG..HANGUL SYLLABLE DDYUH
+B729..B743    ; LVT # Lo  [27] HANGUL SYLLABLE DDEUG..HANGUL SYLLABLE DDEUH
+B745..B75F    ; LVT # Lo  [27] HANGUL SYLLABLE DDYIG..HANGUL SYLLABLE DDYIH
+B761..B77B    ; LVT # Lo  [27] HANGUL SYLLABLE DDIG..HANGUL SYLLABLE DDIH
+B77D..B797    ; LVT # Lo  [27] HANGUL SYLLABLE RAG..HANGUL SYLLABLE RAH
+B799..B7B3    ; LVT # Lo  [27] HANGUL SYLLABLE RAEG..HANGUL SYLLABLE RAEH
+B7B5..B7CF    ; LVT # Lo  [27] HANGUL SYLLABLE RYAG..HANGUL SYLLABLE RYAH
+B7D1..B7EB    ; LVT # Lo  [27] HANGUL SYLLABLE RYAEG..HANGUL SYLLABLE RYAEH
+B7ED..B807    ; LVT # Lo  [27] HANGUL SYLLABLE REOG..HANGUL SYLLABLE REOH
+B809..B823    ; LVT # Lo  [27] HANGUL SYLLABLE REG..HANGUL SYLLABLE REH
+B825..B83F    ; LVT # Lo  [27] HANGUL SYLLABLE RYEOG..HANGUL SYLLABLE RYEOH
+B841..B85B    ; LVT # Lo  [27] HANGUL SYLLABLE RYEG..HANGUL SYLLABLE RYEH
+B85D..B877    ; LVT # Lo  [27] HANGUL SYLLABLE ROG..HANGUL SYLLABLE ROH
+B879..B893    ; LVT # Lo  [27] HANGUL SYLLABLE RWAG..HANGUL SYLLABLE RWAH
+B895..B8AF    ; LVT # Lo  [27] HANGUL SYLLABLE RWAEG..HANGUL SYLLABLE RWAEH
+B8B1..B8CB    ; LVT # Lo  [27] HANGUL SYLLABLE ROEG..HANGUL SYLLABLE ROEH
+B8CD..B8E7    ; LVT # Lo  [27] HANGUL SYLLABLE RYOG..HANGUL SYLLABLE RYOH
+B8E9..B903    ; LVT # Lo  [27] HANGUL SYLLABLE RUG..HANGUL SYLLABLE RUH
+B905..B91F    ; LVT # Lo  [27] HANGUL SYLLABLE RWEOG..HANGUL SYLLABLE RWEOH
+B921..B93B    ; LVT # Lo  [27] HANGUL SYLLABLE RWEG..HANGUL SYLLABLE RWEH
+B93D..B957    ; LVT # Lo  [27] HANGUL SYLLABLE RWIG..HANGUL SYLLABLE RWIH
+B959..B973    ; LVT # Lo  [27] HANGUL SYLLABLE RYUG..HANGUL SYLLABLE RYUH
+B975..B98F    ; LVT # Lo  [27] HANGUL SYLLABLE REUG..HANGUL SYLLABLE REUH
+B991..B9AB    ; LVT # Lo  [27] HANGUL SYLLABLE RYIG..HANGUL SYLLABLE RYIH
+B9AD..B9C7    ; LVT # Lo  [27] HANGUL SYLLABLE RIG..HANGUL SYLLABLE RIH
+B9C9..B9E3    ; LVT # Lo  [27] HANGUL SYLLABLE MAG..HANGUL SYLLABLE MAH
+B9E5..B9FF    ; LVT # Lo  [27] HANGUL SYLLABLE MAEG..HANGUL SYLLABLE MAEH
+BA01..BA1B    ; LVT # Lo  [27] HANGUL SYLLABLE MYAG..HANGUL SYLLABLE MYAH
+BA1D..BA37    ; LVT # Lo  [27] HANGUL SYLLABLE MYAEG..HANGUL SYLLABLE MYAEH
+BA39..BA53    ; LVT # Lo  [27] HANGUL SYLLABLE MEOG..HANGUL SYLLABLE MEOH
+BA55..BA6F    ; LVT # Lo  [27] HANGUL SYLLABLE MEG..HANGUL SYLLABLE MEH
+BA71..BA8B    ; LVT # Lo  [27] HANGUL SYLLABLE MYEOG..HANGUL SYLLABLE MYEOH
+BA8D..BAA7    ; LVT # Lo  [27] HANGUL SYLLABLE MYEG..HANGUL SYLLABLE MYEH
+BAA9..BAC3    ; LVT # Lo  [27] HANGUL SYLLABLE MOG..HANGUL SYLLABLE MOH
+BAC5..BADF    ; LVT # Lo  [27] HANGUL SYLLABLE MWAG..HANGUL SYLLABLE MWAH
+BAE1..BAFB    ; LVT # Lo  [27] HANGUL SYLLABLE MWAEG..HANGUL SYLLABLE MWAEH
+BAFD..BB17    ; LVT # Lo  [27] HANGUL SYLLABLE MOEG..HANGUL SYLLABLE MOEH
+BB19..BB33    ; LVT # Lo  [27] HANGUL SYLLABLE MYOG..HANGUL SYLLABLE MYOH
+BB35..BB4F    ; LVT # Lo  [27] HANGUL SYLLABLE MUG..HANGUL SYLLABLE MUH
+BB51..BB6B    ; LVT # Lo  [27] HANGUL SYLLABLE MWEOG..HANGUL SYLLABLE MWEOH
+BB6D..BB87    ; LVT # Lo  [27] HANGUL SYLLABLE MWEG..HANGUL SYLLABLE MWEH
+BB89..BBA3    ; LVT # Lo  [27] HANGUL SYLLABLE MWIG..HANGUL SYLLABLE MWIH
+BBA5..BBBF    ; LVT # Lo  [27] HANGUL SYLLABLE MYUG..HANGUL SYLLABLE MYUH
+BBC1..BBDB    ; LVT # Lo  [27] HANGUL SYLLABLE MEUG..HANGUL SYLLABLE MEUH
+BBDD..BBF7    ; LVT # Lo  [27] HANGUL SYLLABLE MYIG..HANGUL SYLLABLE MYIH
+BBF9..BC13    ; LVT # Lo  [27] HANGUL SYLLABLE MIG..HANGUL SYLLABLE MIH
+BC15..BC2F    ; LVT # Lo  [27] HANGUL SYLLABLE BAG..HANGUL SYLLABLE BAH
+BC31..BC4B    ; LVT # Lo  [27] HANGUL SYLLABLE BAEG..HANGUL SYLLABLE BAEH
+BC4D..BC67    ; LVT # Lo  [27] HANGUL SYLLABLE BYAG..HANGUL SYLLABLE BYAH
+BC69..BC83    ; LVT # Lo  [27] HANGUL SYLLABLE BYAEG..HANGUL SYLLABLE BYAEH
+BC85..BC9F    ; LVT # Lo  [27] HANGUL SYLLABLE BEOG..HANGUL SYLLABLE BEOH
+BCA1..BCBB    ; LVT # Lo  [27] HANGUL SYLLABLE BEG..HANGUL SYLLABLE BEH
+BCBD..BCD7    ; LVT # Lo  [27] HANGUL SYLLABLE BYEOG..HANGUL SYLLABLE BYEOH
+BCD9..BCF3    ; LVT # Lo  [27] HANGUL SYLLABLE BYEG..HANGUL SYLLABLE BYEH
+BCF5..BD0F    ; LVT # Lo  [27] HANGUL SYLLABLE BOG..HANGUL SYLLABLE BOH
+BD11..BD2B    ; LVT # Lo  [27] HANGUL SYLLABLE BWAG..HANGUL SYLLABLE BWAH
+BD2D..BD47    ; LVT # Lo  [27] HANGUL SYLLABLE BWAEG..HANGUL SYLLABLE BWAEH
+BD49..BD63    ; LVT # Lo  [27] HANGUL SYLLABLE BOEG..HANGUL SYLLABLE BOEH
+BD65..BD7F    ; LVT # Lo  [27] HANGUL SYLLABLE BYOG..HANGUL SYLLABLE BYOH
+BD81..BD9B    ; LVT # Lo  [27] HANGUL SYLLABLE BUG..HANGUL SYLLABLE BUH
+BD9D..BDB7    ; LVT # Lo  [27] HANGUL SYLLABLE BWEOG..HANGUL SYLLABLE BWEOH
+BDB9..BDD3    ; LVT # Lo  [27] HANGUL SYLLABLE BWEG..HANGUL SYLLABLE BWEH
+BDD5..BDEF    ; LVT # Lo  [27] HANGUL SYLLABLE BWIG..HANGUL SYLLABLE BWIH
+BDF1..BE0B    ; LVT # Lo  [27] HANGUL SYLLABLE BYUG..HANGUL SYLLABLE BYUH
+BE0D..BE27    ; LVT # Lo  [27] HANGUL SYLLABLE BEUG..HANGUL SYLLABLE BEUH
+BE29..BE43    ; LVT # Lo  [27] HANGUL SYLLABLE BYIG..HANGUL SYLLABLE BYIH
+BE45..BE5F    ; LVT # Lo  [27] HANGUL SYLLABLE BIG..HANGUL SYLLABLE BIH
+BE61..BE7B    ; LVT # Lo  [27] HANGUL SYLLABLE BBAG..HANGUL SYLLABLE BBAH
+BE7D..BE97    ; LVT # Lo  [27] HANGUL SYLLABLE BBAEG..HANGUL SYLLABLE BBAEH
+BE99..BEB3    ; LVT # Lo  [27] HANGUL SYLLABLE BBYAG..HANGUL SYLLABLE BBYAH
+BEB5..BECF    ; LVT # Lo  [27] HANGUL SYLLABLE BBYAEG..HANGUL SYLLABLE BBYAEH
+BED1..BEEB    ; LVT # Lo  [27] HANGUL SYLLABLE BBEOG..HANGUL SYLLABLE BBEOH
+BEED..BF07    ; LVT # Lo  [27] HANGUL SYLLABLE BBEG..HANGUL SYLLABLE BBEH
+BF09..BF23    ; LVT # Lo  [27] HANGUL SYLLABLE BBYEOG..HANGUL SYLLABLE BBYEOH
+BF25..BF3F    ; LVT # Lo  [27] HANGUL SYLLABLE BBYEG..HANGUL SYLLABLE BBYEH
+BF41..BF5B    ; LVT # Lo  [27] HANGUL SYLLABLE BBOG..HANGUL SYLLABLE BBOH
+BF5D..BF77    ; LVT # Lo  [27] HANGUL SYLLABLE BBWAG..HANGUL SYLLABLE BBWAH
+BF79..BF93    ; LVT # Lo  [27] HANGUL SYLLABLE BBWAEG..HANGUL SYLLABLE BBWAEH
+BF95..BFAF    ; LVT # Lo  [27] HANGUL SYLLABLE BBOEG..HANGUL SYLLABLE BBOEH
+BFB1..BFCB    ; LVT # Lo  [27] HANGUL SYLLABLE BBYOG..HANGUL SYLLABLE BBYOH
+BFCD..BFE7    ; LVT # Lo  [27] HANGUL SYLLABLE BBUG..HANGUL SYLLABLE BBUH
+BFE9..C003    ; LVT # Lo  [27] HANGUL SYLLABLE BBWEOG..HANGUL SYLLABLE BBWEOH
+C005..C01F    ; LVT # Lo  [27] HANGUL SYLLABLE BBWEG..HANGUL SYLLABLE BBWEH
+C021..C03B    ; LVT # Lo  [27] HANGUL SYLLABLE BBWIG..HANGUL SYLLABLE BBWIH
+C03D..C057    ; LVT # Lo  [27] HANGUL SYLLABLE BBYUG..HANGUL SYLLABLE BBYUH
+C059..C073    ; LVT # Lo  [27] HANGUL SYLLABLE BBEUG..HANGUL SYLLABLE BBEUH
+C075..C08F    ; LVT # Lo  [27] HANGUL SYLLABLE BBYIG..HANGUL SYLLABLE BBYIH
+C091..C0AB    ; LVT # Lo  [27] HANGUL SYLLABLE BBIG..HANGUL SYLLABLE BBIH
+C0AD..C0C7    ; LVT # Lo  [27] HANGUL SYLLABLE SAG..HANGUL SYLLABLE SAH
+C0C9..C0E3    ; LVT # Lo  [27] HANGUL SYLLABLE SAEG..HANGUL SYLLABLE SAEH
+C0E5..C0FF    ; LVT # Lo  [27] HANGUL SYLLABLE SYAG..HANGUL SYLLABLE SYAH
+C101..C11B    ; LVT # Lo  [27] HANGUL SYLLABLE SYAEG..HANGUL SYLLABLE SYAEH
+C11D..C137    ; LVT # Lo  [27] HANGUL SYLLABLE SEOG..HANGUL SYLLABLE SEOH
+C139..C153    ; LVT # Lo  [27] HANGUL SYLLABLE SEG..HANGUL SYLLABLE SEH
+C155..C16F    ; LVT # Lo  [27] HANGUL SYLLABLE SYEOG..HANGUL SYLLABLE SYEOH
+C171..C18B    ; LVT # Lo  [27] HANGUL SYLLABLE SYEG..HANGUL SYLLABLE SYEH
+C18D..C1A7    ; LVT # Lo  [27] HANGUL SYLLABLE SOG..HANGUL SYLLABLE SOH
+C1A9..C1C3    ; LVT # Lo  [27] HANGUL SYLLABLE SWAG..HANGUL SYLLABLE SWAH
+C1C5..C1DF    ; LVT # Lo  [27] HANGUL SYLLABLE SWAEG..HANGUL SYLLABLE SWAEH
+C1E1..C1FB    ; LVT # Lo  [27] HANGUL SYLLABLE SOEG..HANGUL SYLLABLE SOEH
+C1FD..C217    ; LVT # Lo  [27] HANGUL SYLLABLE SYOG..HANGUL SYLLABLE SYOH
+C219..C233    ; LVT # Lo  [27] HANGUL SYLLABLE SUG..HANGUL SYLLABLE SUH
+C235..C24F    ; LVT # Lo  [27] HANGUL SYLLABLE SWEOG..HANGUL SYLLABLE SWEOH
+C251..C26B    ; LVT # Lo  [27] HANGUL SYLLABLE SWEG..HANGUL SYLLABLE SWEH
+C26D..C287    ; LVT # Lo  [27] HANGUL SYLLABLE SWIG..HANGUL SYLLABLE SWIH
+C289..C2A3    ; LVT # Lo  [27] HANGUL SYLLABLE SYUG..HANGUL SYLLABLE SYUH
+C2A5..C2BF    ; LVT # Lo  [27] HANGUL SYLLABLE SEUG..HANGUL SYLLABLE SEUH
+C2C1..C2DB    ; LVT # Lo  [27] HANGUL SYLLABLE SYIG..HANGUL SYLLABLE SYIH
+C2DD..C2F7    ; LVT # Lo  [27] HANGUL SYLLABLE SIG..HANGUL SYLLABLE SIH
+C2F9..C313    ; LVT # Lo  [27] HANGUL SYLLABLE SSAG..HANGUL SYLLABLE SSAH
+C315..C32F    ; LVT # Lo  [27] HANGUL SYLLABLE SSAEG..HANGUL SYLLABLE SSAEH
+C331..C34B    ; LVT # Lo  [27] HANGUL SYLLABLE SSYAG..HANGUL SYLLABLE SSYAH
+C34D..C367    ; LVT # Lo  [27] HANGUL SYLLABLE SSYAEG..HANGUL SYLLABLE SSYAEH
+C369..C383    ; LVT # Lo  [27] HANGUL SYLLABLE SSEOG..HANGUL SYLLABLE SSEOH
+C385..C39F    ; LVT # Lo  [27] HANGUL SYLLABLE SSEG..HANGUL SYLLABLE SSEH
+C3A1..C3BB    ; LVT # Lo  [27] HANGUL SYLLABLE SSYEOG..HANGUL SYLLABLE SSYEOH
+C3BD..C3D7    ; LVT # Lo  [27] HANGUL SYLLABLE SSYEG..HANGUL SYLLABLE SSYEH
+C3D9..C3F3    ; LVT # Lo  [27] HANGUL SYLLABLE SSOG..HANGUL SYLLABLE SSOH
+C3F5..C40F    ; LVT # Lo  [27] HANGUL SYLLABLE SSWAG..HANGUL SYLLABLE SSWAH
+C411..C42B    ; LVT # Lo  [27] HANGUL SYLLABLE SSWAEG..HANGUL SYLLABLE SSWAEH
+C42D..C447    ; LVT # Lo  [27] HANGUL SYLLABLE SSOEG..HANGUL SYLLABLE SSOEH
+C449..C463    ; LVT # Lo  [27] HANGUL SYLLABLE SSYOG..HANGUL SYLLABLE SSYOH
+C465..C47F    ; LVT # Lo  [27] HANGUL SYLLABLE SSUG..HANGUL SYLLABLE SSUH
+C481..C49B    ; LVT # Lo  [27] HANGUL SYLLABLE SSWEOG..HANGUL SYLLABLE SSWEOH
+C49D..C4B7    ; LVT # Lo  [27] HANGUL SYLLABLE SSWEG..HANGUL SYLLABLE SSWEH
+C4B9..C4D3    ; LVT # Lo  [27] HANGUL SYLLABLE SSWIG..HANGUL SYLLABLE SSWIH
+C4D5..C4EF    ; LVT # Lo  [27] HANGUL SYLLABLE SSYUG..HANGUL SYLLABLE SSYUH
+C4F1..C50B    ; LVT # Lo  [27] HANGUL SYLLABLE SSEUG..HANGUL SYLLABLE SSEUH
+C50D..C527    ; LVT # Lo  [27] HANGUL SYLLABLE SSYIG..HANGUL SYLLABLE SSYIH
+C529..C543    ; LVT # Lo  [27] HANGUL SYLLABLE SSIG..HANGUL SYLLABLE SSIH
+C545..C55F    ; LVT # Lo  [27] HANGUL SYLLABLE AG..HANGUL SYLLABLE AH
+C561..C57B    ; LVT # Lo  [27] HANGUL SYLLABLE AEG..HANGUL SYLLABLE AEH
+C57D..C597    ; LVT # Lo  [27] HANGUL SYLLABLE YAG..HANGUL SYLLABLE YAH
+C599..C5B3    ; LVT # Lo  [27] HANGUL SYLLABLE YAEG..HANGUL SYLLABLE YAEH
+C5B5..C5CF    ; LVT # Lo  [27] HANGUL SYLLABLE EOG..HANGUL SYLLABLE EOH
+C5D1..C5EB    ; LVT # Lo  [27] HANGUL SYLLABLE EG..HANGUL SYLLABLE EH
+C5ED..C607    ; LVT # Lo  [27] HANGUL SYLLABLE YEOG..HANGUL SYLLABLE YEOH
+C609..C623    ; LVT # Lo  [27] HANGUL SYLLABLE YEG..HANGUL SYLLABLE YEH
+C625..C63F    ; LVT # Lo  [27] HANGUL SYLLABLE OG..HANGUL SYLLABLE OH
+C641..C65B    ; LVT # Lo  [27] HANGUL SYLLABLE WAG..HANGUL SYLLABLE WAH
+C65D..C677    ; LVT # Lo  [27] HANGUL SYLLABLE WAEG..HANGUL SYLLABLE WAEH
+C679..C693    ; LVT # Lo  [27] HANGUL SYLLABLE OEG..HANGUL SYLLABLE OEH
+C695..C6AF    ; LVT # Lo  [27] HANGUL SYLLABLE YOG..HANGUL SYLLABLE YOH
+C6B1..C6CB    ; LVT # Lo  [27] HANGUL SYLLABLE UG..HANGUL SYLLABLE UH
+C6CD..C6E7    ; LVT # Lo  [27] HANGUL SYLLABLE WEOG..HANGUL SYLLABLE WEOH
+C6E9..C703    ; LVT # Lo  [27] HANGUL SYLLABLE WEG..HANGUL SYLLABLE WEH
+C705..C71F    ; LVT # Lo  [27] HANGUL SYLLABLE WIG..HANGUL SYLLABLE WIH
+C721..C73B    ; LVT # Lo  [27] HANGUL SYLLABLE YUG..HANGUL SYLLABLE YUH
+C73D..C757    ; LVT # Lo  [27] HANGUL SYLLABLE EUG..HANGUL SYLLABLE EUH
+C759..C773    ; LVT # Lo  [27] HANGUL SYLLABLE YIG..HANGUL SYLLABLE YIH
+C775..C78F    ; LVT # Lo  [27] HANGUL SYLLABLE IG..HANGUL SYLLABLE IH
+C791..C7AB    ; LVT # Lo  [27] HANGUL SYLLABLE JAG..HANGUL SYLLABLE JAH
+C7AD..C7C7    ; LVT # Lo  [27] HANGUL SYLLABLE JAEG..HANGUL SYLLABLE JAEH
+C7C9..C7E3    ; LVT # Lo  [27] HANGUL SYLLABLE JYAG..HANGUL SYLLABLE JYAH
+C7E5..C7FF    ; LVT # Lo  [27] HANGUL SYLLABLE JYAEG..HANGUL SYLLABLE JYAEH
+C801..C81B    ; LVT # Lo  [27] HANGUL SYLLABLE JEOG..HANGUL SYLLABLE JEOH
+C81D..C837    ; LVT # Lo  [27] HANGUL SYLLABLE JEG..HANGUL SYLLABLE JEH
+C839..C853    ; LVT # Lo  [27] HANGUL SYLLABLE JYEOG..HANGUL SYLLABLE JYEOH
+C855..C86F    ; LVT # Lo  [27] HANGUL SYLLABLE JYEG..HANGUL SYLLABLE JYEH
+C871..C88B    ; LVT # Lo  [27] HANGUL SYLLABLE JOG..HANGUL SYLLABLE JOH
+C88D..C8A7    ; LVT # Lo  [27] HANGUL SYLLABLE JWAG..HANGUL SYLLABLE JWAH
+C8A9..C8C3    ; LVT # Lo  [27] HANGUL SYLLABLE JWAEG..HANGUL SYLLABLE JWAEH
+C8C5..C8DF    ; LVT # Lo  [27] HANGUL SYLLABLE JOEG..HANGUL SYLLABLE JOEH
+C8E1..C8FB    ; LVT # Lo  [27] HANGUL SYLLABLE JYOG..HANGUL SYLLABLE JYOH
+C8FD..C917    ; LVT # Lo  [27] HANGUL SYLLABLE JUG..HANGUL SYLLABLE JUH
+C919..C933    ; LVT # Lo  [27] HANGUL SYLLABLE JWEOG..HANGUL SYLLABLE JWEOH
+C935..C94F    ; LVT # Lo  [27] HANGUL SYLLABLE JWEG..HANGUL SYLLABLE JWEH
+C951..C96B    ; LVT # Lo  [27] HANGUL SYLLABLE JWIG..HANGUL SYLLABLE JWIH
+C96D..C987    ; LVT # Lo  [27] HANGUL SYLLABLE JYUG..HANGUL SYLLABLE JYUH
+C989..C9A3    ; LVT # Lo  [27] HANGUL SYLLABLE JEUG..HANGUL SYLLABLE JEUH
+C9A5..C9BF    ; LVT # Lo  [27] HANGUL SYLLABLE JYIG..HANGUL SYLLABLE JYIH
+C9C1..C9DB    ; LVT # Lo  [27] HANGUL SYLLABLE JIG..HANGUL SYLLABLE JIH
+C9DD..C9F7    ; LVT # Lo  [27] HANGUL SYLLABLE JJAG..HANGUL SYLLABLE JJAH
+C9F9..CA13    ; LVT # Lo  [27] HANGUL SYLLABLE JJAEG..HANGUL SYLLABLE JJAEH
+CA15..CA2F    ; LVT # Lo  [27] HANGUL SYLLABLE JJYAG..HANGUL SYLLABLE JJYAH
+CA31..CA4B    ; LVT # Lo  [27] HANGUL SYLLABLE JJYAEG..HANGUL SYLLABLE JJYAEH
+CA4D..CA67    ; LVT # Lo  [27] HANGUL SYLLABLE JJEOG..HANGUL SYLLABLE JJEOH
+CA69..CA83    ; LVT # Lo  [27] HANGUL SYLLABLE JJEG..HANGUL SYLLABLE JJEH
+CA85..CA9F    ; LVT # Lo  [27] HANGUL SYLLABLE JJYEOG..HANGUL SYLLABLE JJYEOH
+CAA1..CABB    ; LVT # Lo  [27] HANGUL SYLLABLE JJYEG..HANGUL SYLLABLE JJYEH
+CABD..CAD7    ; LVT # Lo  [27] HANGUL SYLLABLE JJOG..HANGUL SYLLABLE JJOH
+CAD9..CAF3    ; LVT # Lo  [27] HANGUL SYLLABLE JJWAG..HANGUL SYLLABLE JJWAH
+CAF5..CB0F    ; LVT # Lo  [27] HANGUL SYLLABLE JJWAEG..HANGUL SYLLABLE JJWAEH
+CB11..CB2B    ; LVT # Lo  [27] HANGUL SYLLABLE JJOEG..HANGUL SYLLABLE JJOEH
+CB2D..CB47    ; LVT # Lo  [27] HANGUL SYLLABLE JJYOG..HANGUL SYLLABLE JJYOH
+CB49..CB63    ; LVT # Lo  [27] HANGUL SYLLABLE JJUG..HANGUL SYLLABLE JJUH
+CB65..CB7F    ; LVT # Lo  [27] HANGUL SYLLABLE JJWEOG..HANGUL SYLLABLE JJWEOH
+CB81..CB9B    ; LVT # Lo  [27] HANGUL SYLLABLE JJWEG..HANGUL SYLLABLE JJWEH
+CB9D..CBB7    ; LVT # Lo  [27] HANGUL SYLLABLE JJWIG..HANGUL SYLLABLE JJWIH
+CBB9..CBD3    ; LVT # Lo  [27] HANGUL SYLLABLE JJYUG..HANGUL SYLLABLE JJYUH
+CBD5..CBEF    ; LVT # Lo  [27] HANGUL SYLLABLE JJEUG..HANGUL SYLLABLE JJEUH
+CBF1..CC0B    ; LVT # Lo  [27] HANGUL SYLLABLE JJYIG..HANGUL SYLLABLE JJYIH
+CC0D..CC27    ; LVT # Lo  [27] HANGUL SYLLABLE JJIG..HANGUL SYLLABLE JJIH
+CC29..CC43    ; LVT # Lo  [27] HANGUL SYLLABLE CAG..HANGUL SYLLABLE CAH
+CC45..CC5F    ; LVT # Lo  [27] HANGUL SYLLABLE CAEG..HANGUL SYLLABLE CAEH
+CC61..CC7B    ; LVT # Lo  [27] HANGUL SYLLABLE CYAG..HANGUL SYLLABLE CYAH
+CC7D..CC97    ; LVT # Lo  [27] HANGUL SYLLABLE CYAEG..HANGUL SYLLABLE CYAEH
+CC99..CCB3    ; LVT # Lo  [27] HANGUL SYLLABLE CEOG..HANGUL SYLLABLE CEOH
+CCB5..CCCF    ; LVT # Lo  [27] HANGUL SYLLABLE CEG..HANGUL SYLLABLE CEH
+CCD1..CCEB    ; LVT # Lo  [27] HANGUL SYLLABLE CYEOG..HANGUL SYLLABLE CYEOH
+CCED..CD07    ; LVT # Lo  [27] HANGUL SYLLABLE CYEG..HANGUL SYLLABLE CYEH
+CD09..CD23    ; LVT # Lo  [27] HANGUL SYLLABLE COG..HANGUL SYLLABLE COH
+CD25..CD3F    ; LVT # Lo  [27] HANGUL SYLLABLE CWAG..HANGUL SYLLABLE CWAH
+CD41..CD5B    ; LVT # Lo  [27] HANGUL SYLLABLE CWAEG..HANGUL SYLLABLE CWAEH
+CD5D..CD77    ; LVT # Lo  [27] HANGUL SYLLABLE COEG..HANGUL SYLLABLE COEH
+CD79..CD93    ; LVT # Lo  [27] HANGUL SYLLABLE CYOG..HANGUL SYLLABLE CYOH
+CD95..CDAF    ; LVT # Lo  [27] HANGUL SYLLABLE CUG..HANGUL SYLLABLE CUH
+CDB1..CDCB    ; LVT # Lo  [27] HANGUL SYLLABLE CWEOG..HANGUL SYLLABLE CWEOH
+CDCD..CDE7    ; LVT # Lo  [27] HANGUL SYLLABLE CWEG..HANGUL SYLLABLE CWEH
+CDE9..CE03    ; LVT # Lo  [27] HANGUL SYLLABLE CWIG..HANGUL SYLLABLE CWIH
+CE05..CE1F    ; LVT # Lo  [27] HANGUL SYLLABLE CYUG..HANGUL SYLLABLE CYUH
+CE21..CE3B    ; LVT # Lo  [27] HANGUL SYLLABLE CEUG..HANGUL SYLLABLE CEUH
+CE3D..CE57    ; LVT # Lo  [27] HANGUL SYLLABLE CYIG..HANGUL SYLLABLE CYIH
+CE59..CE73    ; LVT # Lo  [27] HANGUL SYLLABLE CIG..HANGUL SYLLABLE CIH
+CE75..CE8F    ; LVT # Lo  [27] HANGUL SYLLABLE KAG..HANGUL SYLLABLE KAH
+CE91..CEAB    ; LVT # Lo  [27] HANGUL SYLLABLE KAEG..HANGUL SYLLABLE KAEH
+CEAD..CEC7    ; LVT # Lo  [27] HANGUL SYLLABLE KYAG..HANGUL SYLLABLE KYAH
+CEC9..CEE3    ; LVT # Lo  [27] HANGUL SYLLABLE KYAEG..HANGUL SYLLABLE KYAEH
+CEE5..CEFF    ; LVT # Lo  [27] HANGUL SYLLABLE KEOG..HANGUL SYLLABLE KEOH
+CF01..CF1B    ; LVT # Lo  [27] HANGUL SYLLABLE KEG..HANGUL SYLLABLE KEH
+CF1D..CF37    ; LVT # Lo  [27] HANGUL SYLLABLE KYEOG..HANGUL SYLLABLE KYEOH
+CF39..CF53    ; LVT # Lo  [27] HANGUL SYLLABLE KYEG..HANGUL SYLLABLE KYEH
+CF55..CF6F    ; LVT # Lo  [27] HANGUL SYLLABLE KOG..HANGUL SYLLABLE KOH
+CF71..CF8B    ; LVT # Lo  [27] HANGUL SYLLABLE KWAG..HANGUL SYLLABLE KWAH
+CF8D..CFA7    ; LVT # Lo  [27] HANGUL SYLLABLE KWAEG..HANGUL SYLLABLE KWAEH
+CFA9..CFC3    ; LVT # Lo  [27] HANGUL SYLLABLE KOEG..HANGUL SYLLABLE KOEH
+CFC5..CFDF    ; LVT # Lo  [27] HANGUL SYLLABLE KYOG..HANGUL SYLLABLE KYOH
+CFE1..CFFB    ; LVT # Lo  [27] HANGUL SYLLABLE KUG..HANGUL SYLLABLE KUH
+CFFD..D017    ; LVT # Lo  [27] HANGUL SYLLABLE KWEOG..HANGUL SYLLABLE KWEOH
+D019..D033    ; LVT # Lo  [27] HANGUL SYLLABLE KWEG..HANGUL SYLLABLE KWEH
+D035..D04F    ; LVT # Lo  [27] HANGUL SYLLABLE KWIG..HANGUL SYLLABLE KWIH
+D051..D06B    ; LVT # Lo  [27] HANGUL SYLLABLE KYUG..HANGUL SYLLABLE KYUH
+D06D..D087    ; LVT # Lo  [27] HANGUL SYLLABLE KEUG..HANGUL SYLLABLE KEUH
+D089..D0A3    ; LVT # Lo  [27] HANGUL SYLLABLE KYIG..HANGUL SYLLABLE KYIH
+D0A5..D0BF    ; LVT # Lo  [27] HANGUL SYLLABLE KIG..HANGUL SYLLABLE KIH
+D0C1..D0DB    ; LVT # Lo  [27] HANGUL SYLLABLE TAG..HANGUL SYLLABLE TAH
+D0DD..D0F7    ; LVT # Lo  [27] HANGUL SYLLABLE TAEG..HANGUL SYLLABLE TAEH
+D0F9..D113    ; LVT # Lo  [27] HANGUL SYLLABLE TYAG..HANGUL SYLLABLE TYAH
+D115..D12F    ; LVT # Lo  [27] HANGUL SYLLABLE TYAEG..HANGUL SYLLABLE TYAEH
+D131..D14B    ; LVT # Lo  [27] HANGUL SYLLABLE TEOG..HANGUL SYLLABLE TEOH
+D14D..D167    ; LVT # Lo  [27] HANGUL SYLLABLE TEG..HANGUL SYLLABLE TEH
+D169..D183    ; LVT # Lo  [27] HANGUL SYLLABLE TYEOG..HANGUL SYLLABLE TYEOH
+D185..D19F    ; LVT # Lo  [27] HANGUL SYLLABLE TYEG..HANGUL SYLLABLE TYEH
+D1A1..D1BB    ; LVT # Lo  [27] HANGUL SYLLABLE TOG..HANGUL SYLLABLE TOH
+D1BD..D1D7    ; LVT # Lo  [27] HANGUL SYLLABLE TWAG..HANGUL SYLLABLE TWAH
+D1D9..D1F3    ; LVT # Lo  [27] HANGUL SYLLABLE TWAEG..HANGUL SYLLABLE TWAEH
+D1F5..D20F    ; LVT # Lo  [27] HANGUL SYLLABLE TOEG..HANGUL SYLLABLE TOEH
+D211..D22B    ; LVT # Lo  [27] HANGUL SYLLABLE TYOG..HANGUL SYLLABLE TYOH
+D22D..D247    ; LVT # Lo  [27] HANGUL SYLLABLE TUG..HANGUL SYLLABLE TUH
+D249..D263    ; LVT # Lo  [27] HANGUL SYLLABLE TWEOG..HANGUL SYLLABLE TWEOH
+D265..D27F    ; LVT # Lo  [27] HANGUL SYLLABLE TWEG..HANGUL SYLLABLE TWEH
+D281..D29B    ; LVT # Lo  [27] HANGUL SYLLABLE TWIG..HANGUL SYLLABLE TWIH
+D29D..D2B7    ; LVT # Lo  [27] HANGUL SYLLABLE TYUG..HANGUL SYLLABLE TYUH
+D2B9..D2D3    ; LVT # Lo  [27] HANGUL SYLLABLE TEUG..HANGUL SYLLABLE TEUH
+D2D5..D2EF    ; LVT # Lo  [27] HANGUL SYLLABLE TYIG..HANGUL SYLLABLE TYIH
+D2F1..D30B    ; LVT # Lo  [27] HANGUL SYLLABLE TIG..HANGUL SYLLABLE TIH
+D30D..D327    ; LVT # Lo  [27] HANGUL SYLLABLE PAG..HANGUL SYLLABLE PAH
+D329..D343    ; LVT # Lo  [27] HANGUL SYLLABLE PAEG..HANGUL SYLLABLE PAEH
+D345..D35F    ; LVT # Lo  [27] HANGUL SYLLABLE PYAG..HANGUL SYLLABLE PYAH
+D361..D37B    ; LVT # Lo  [27] HANGUL SYLLABLE PYAEG..HANGUL SYLLABLE PYAEH
+D37D..D397    ; LVT # Lo  [27] HANGUL SYLLABLE PEOG..HANGUL SYLLABLE PEOH
+D399..D3B3    ; LVT # Lo  [27] HANGUL SYLLABLE PEG..HANGUL SYLLABLE PEH
+D3B5..D3CF    ; LVT # Lo  [27] HANGUL SYLLABLE PYEOG..HANGUL SYLLABLE PYEOH
+D3D1..D3EB    ; LVT # Lo  [27] HANGUL SYLLABLE PYEG..HANGUL SYLLABLE PYEH
+D3ED..D407    ; LVT # Lo  [27] HANGUL SYLLABLE POG..HANGUL SYLLABLE POH
+D409..D423    ; LVT # Lo  [27] HANGUL SYLLABLE PWAG..HANGUL SYLLABLE PWAH
+D425..D43F    ; LVT # Lo  [27] HANGUL SYLLABLE PWAEG..HANGUL SYLLABLE PWAEH
+D441..D45B    ; LVT # Lo  [27] HANGUL SYLLABLE POEG..HANGUL SYLLABLE POEH
+D45D..D477    ; LVT # Lo  [27] HANGUL SYLLABLE PYOG..HANGUL SYLLABLE PYOH
+D479..D493    ; LVT # Lo  [27] HANGUL SYLLABLE PUG..HANGUL SYLLABLE PUH
+D495..D4AF    ; LVT # Lo  [27] HANGUL SYLLABLE PWEOG..HANGUL SYLLABLE PWEOH
+D4B1..D4CB    ; LVT # Lo  [27] HANGUL SYLLABLE PWEG..HANGUL SYLLABLE PWEH
+D4CD..D4E7    ; LVT # Lo  [27] HANGUL SYLLABLE PWIG..HANGUL SYLLABLE PWIH
+D4E9..D503    ; LVT # Lo  [27] HANGUL SYLLABLE PYUG..HANGUL SYLLABLE PYUH
+D505..D51F    ; LVT # Lo  [27] HANGUL SYLLABLE PEUG..HANGUL SYLLABLE PEUH
+D521..D53B    ; LVT # Lo  [27] HANGUL SYLLABLE PYIG..HANGUL SYLLABLE PYIH
+D53D..D557    ; LVT # Lo  [27] HANGUL SYLLABLE PIG..HANGUL SYLLABLE PIH
+D559..D573    ; LVT # Lo  [27] HANGUL SYLLABLE HAG..HANGUL SYLLABLE HAH
+D575..D58F    ; LVT # Lo  [27] HANGUL SYLLABLE HAEG..HANGUL SYLLABLE HAEH
+D591..D5AB    ; LVT # Lo  [27] HANGUL SYLLABLE HYAG..HANGUL SYLLABLE HYAH
+D5AD..D5C7    ; LVT # Lo  [27] HANGUL SYLLABLE HYAEG..HANGUL SYLLABLE HYAEH
+D5C9..D5E3    ; LVT # Lo  [27] HANGUL SYLLABLE HEOG..HANGUL SYLLABLE HEOH
+D5E5..D5FF    ; LVT # Lo  [27] HANGUL SYLLABLE HEG..HANGUL SYLLABLE HEH
+D601..D61B    ; LVT # Lo  [27] HANGUL SYLLABLE HYEOG..HANGUL SYLLABLE HYEOH
+D61D..D637    ; LVT # Lo  [27] HANGUL SYLLABLE HYEG..HANGUL SYLLABLE HYEH
+D639..D653    ; LVT # Lo  [27] HANGUL SYLLABLE HOG..HANGUL SYLLABLE HOH
+D655..D66F    ; LVT # Lo  [27] HANGUL SYLLABLE HWAG..HANGUL SYLLABLE HWAH
+D671..D68B    ; LVT # Lo  [27] HANGUL SYLLABLE HWAEG..HANGUL SYLLABLE HWAEH
+D68D..D6A7    ; LVT # Lo  [27] HANGUL SYLLABLE HOEG..HANGUL SYLLABLE HOEH
+D6A9..D6C3    ; LVT # Lo  [27] HANGUL SYLLABLE HYOG..HANGUL SYLLABLE HYOH
+D6C5..D6DF    ; LVT # Lo  [27] HANGUL SYLLABLE HUG..HANGUL SYLLABLE HUH
+D6E1..D6FB    ; LVT # Lo  [27] HANGUL SYLLABLE HWEOG..HANGUL SYLLABLE HWEOH
+D6FD..D717    ; LVT # Lo  [27] HANGUL SYLLABLE HWEG..HANGUL SYLLABLE HWEH
+D719..D733    ; LVT # Lo  [27] HANGUL SYLLABLE HWIG..HANGUL SYLLABLE HWIH
+D735..D74F    ; LVT # Lo  [27] HANGUL SYLLABLE HYUG..HANGUL SYLLABLE HYUH
+D751..D76B    ; LVT # Lo  [27] HANGUL SYLLABLE HEUG..HANGUL SYLLABLE HEUH
+D76D..D787    ; LVT # Lo  [27] HANGUL SYLLABLE HYIG..HANGUL SYLLABLE HYIH
+D789..D7A3    ; LVT # Lo  [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH
+
+# Total code points: 10773
+
diff --git a/lib/unicore/Lbrk.pl b/lib/unicore/Lbrk.pl
index 0a4eb15..70ada22 100644
--- a/lib/unicore/Lbrk.pl
+++ b/lib/unicore/Lbrk.pl
@@ -39,7 +39,9 @@ return <<'END';
 007C		BA
 007D		CL
 007E		AL
-007F	009F	CM
+007F	0084	CM
+0085		NL
+0086	009F	CM
 00A0		GL
 00A1		AI
 00A2		PO
@@ -130,14 +132,12 @@ return <<'END';
 01DA		AI
 01DB		AL
 01DC		AI
-01DD	0220	AL
-0222	0233	AL
+01DD	0236	AL
 0250		AL
 0251		AI
 0252	0260	AL
 0261		AI
-0262	02AD	AL
-02B0	02C6	AL
+0262	02C6	AL
 02C7		AI
 02C8		BB
 02C9	02CB	AI
@@ -149,9 +149,9 @@ return <<'END';
 02D8	02DB	AI
 02DC		AL
 02DD		AI
-02DE	02EE	AL
-0300	034F	CM
-0360	036F	CM
+02DE	02FF	AL
+0300	0357	CM
+035D	036F	CM
 0374	0375	AL
 037A		AL
 037E		AL
@@ -165,7 +165,7 @@ return <<'END';
 03C2		AL
 03C3	03C9	AI
 03CA	03CE	AL
-03D0	03F6	AL
+03D0	03FB	AL
 0400		AL
 0401		AI
 0402	040F	AL
@@ -195,34 +195,40 @@ return <<'END';
 05C4		CM
 05D0	05EA	AL
 05F0	05F4	AL
+0600	0603	AL
 060C		AL
+060D		IS
+060E	060F	AL
+0610	0615	CM
 061B		AL
 061F		AL
 0621	063A	AL
 0640	064A	AL
-064B	0655	CM
+064B	0658	CM
 0660	0669	NU
 066A	066F	AL
 0670		CM
 0671	06D5	AL
-06D6	06E4	CM
+06D6	06DC	CM
+06DD		AL
+06DE	06E4	CM
 06E5	06E6	AL
 06E7	06E8	CM
 06E9		AL
 06EA	06ED	CM
+06EE	06EF	AL
 06F0	06F9	NU
-06FA	06FE	AL
-0700	070D	AL
-070F		CM
-0710		AL
+06FA	070D	AL
+070F	0710	AL
 0711		CM
-0712	072C	AL
+0712	072F	AL
 0730	074A	CM
+074D	074F	AL
 0780	07A5	AL
 07A6	07B0	CM
 07B1		AL
 0901	0903	CM
-0905	0939	AL
+0904	0939	AL
 093C		CM
 093D		AL
 093E	094D	CM
@@ -241,6 +247,7 @@ return <<'END';
 09B2		AL
 09B6	09B9	AL
 09BC		CM
+09BD		AL
 09BE	09C4	CM
 09C7	09C8	CM
 09CB	09CD	CM
@@ -252,7 +259,7 @@ return <<'END';
 09F0	09F1	AL
 09F2	09F3	PR
 09F4	09FA	AL
-0A02		CM
+0A01	0A03	CM
 0A05	0A0A	AL
 0A0F	0A10	AL
 0A13	0A28	AL
@@ -270,8 +277,7 @@ return <<'END';
 0A70	0A71	CM
 0A72	0A74	AL
 0A81	0A83	CM
-0A85	0A8B	AL
-0A8D		AL
+0A85	0A8D	AL
 0A8F	0A91	AL
 0A93	0AA8	AL
 0AAA	0AB0	AL
@@ -283,15 +289,17 @@ return <<'END';
 0AC7	0AC9	CM
 0ACB	0ACD	CM
 0AD0		AL
-0AE0		AL
+0AE0	0AE1	AL
+0AE2	0AE3	CM
 0AE6	0AEF	NU
+0AF1		PR
 0B01	0B03	CM
 0B05	0B0C	AL
 0B0F	0B10	AL
 0B13	0B28	AL
 0B2A	0B30	AL
 0B32	0B33	AL
-0B36	0B39	AL
+0B35	0B39	AL
 0B3C		CM
 0B3D		AL
 0B3E	0B43	CM
@@ -301,7 +309,7 @@ return <<'END';
 0B5C	0B5D	AL
 0B5F	0B61	AL
 0B66	0B6F	NU
-0B70		AL
+0B70	0B71	AL
 0B82		CM
 0B83		AL
 0B85	0B8A	AL
@@ -319,7 +327,9 @@ return <<'END';
 0BCA	0BCD	CM
 0BD7		CM
 0BE7	0BEF	NU
-0BF0	0BF2	AL
+0BF0	0BF8	AL
+0BF9		PR
+0BFA		AL
 0C01	0C03	CM
 0C05	0C0C	AL
 0C0E	0C10	AL
@@ -338,6 +348,8 @@ return <<'END';
 0C92	0CA8	AL
 0CAA	0CB3	AL
 0CB5	0CB9	AL
+0CBC		CM
+0CBD		AL
 0CBE	0CC4	CM
 0CC6	0CC8	CM
 0CCA	0CCD	CM
@@ -443,9 +455,8 @@ return <<'END';
 10D0	10F8	AL
 10FB		AL
 1100	1159	ID
-115F		ID
-1160	11A2	CM
-11A8	11F9	CM
+115F	11A2	ID
+11A8	11F9	ID
 1200	1206	AL
 1208	1246	AL
 1248		AL
@@ -493,22 +504,35 @@ return <<'END';
 1760	176C	AL
 176E	1770	AL
 1772	1773	CM
-1780	17B3	SA
-17B4	17D3	CM
+1780	17B5	SA
+17B6	17D3	CM
 17D4		NS
 17D5		BA
 17D6	17DA	NS
 17DB		PR
 17DC		AL
+17DD		CM
 17E0	17E9	NU
+17F0	17F9	AL
 1800	1805	AL
 1806		BB
 1807	180A	AL
-180B	180E	CM
+180B	180D	CM
+180E		GL
 1810	1819	NU
 1820	1877	AL
 1880	18A8	AL
 18A9		CM
+1900	191C	AL
+1920	192B	CM
+1930	193B	CM
+1940		AL
+1944	1945	EX
+1946	194F	NU
+1950	196D	AL
+1970	1974	AL
+19E0	19FF	AL
+1D00	1D6B	AL
 1E00	1E9B	AL
 1EA0	1EF9	AL
 1F00	1F15	AL
@@ -556,13 +580,13 @@ return <<'END';
 203B		AI
 203C		NS
 203D	2043	AL
-2044		NS
+2044		IS
 2045		OP
 2046		CL
-2047	2052	AL
+2047	2054	AL
 2057		AL
 205F		BA
-2060		GL
+2060		WJ
 2061	2063	AL
 206A	206F	CM
 2070	2071	AL
@@ -596,7 +620,7 @@ return <<'END';
 2126		PO
 2127	212A	AL
 212B		AI
-212C	213A	AL
+212C	213B	AL
 213D	213F	AL
 2140		AI
 2141	214B	AL
@@ -682,7 +706,7 @@ return <<'END';
 23B4		OP
 23B5		CL
 23B6		QU
-23B7	23CE	AL
+23B7	23D0	AL
 2400	2426	AL
 2440	244A	AL
 2460	24BF	AI
@@ -690,6 +714,7 @@ return <<'END';
 24D0	24E9	AI
 24EA		AL
 24EB	24FE	AI
+24FF		AL
 2500	254B	AI
 254C	254F	AL
 2550	2574	AI
@@ -726,7 +751,7 @@ return <<'END';
 260A	260D	AL
 260E	260F	AI
 2610	2613	AL
-2616	2617	AI
+2614	2617	AI
 2619	261B	AL
 261C		AI
 261D		AL
@@ -746,7 +771,8 @@ return <<'END';
 266E		AL
 266F		AI
 2670	267D	AL
-2680	2689	AL
+2680	2691	AL
+26A0	26A1	AL
 2701	2704	AL
 2706	2709	AL
 270C	2727	AL
@@ -814,7 +840,7 @@ return <<'END';
 29DC	29FB	AL
 29FC		OP
 29FD		CL
-29FE	2AFF	AL
+29FE	2B0D	AL
 2E80	2E99	ID
 2E9B	2EF3	ID
 2F00	2FD5	ID
@@ -897,23 +923,18 @@ return <<'END';
 30EF	30F4	ID
 30F5	30F6	NS
 30F7	30FA	ID
-30FB		NS
-30FC		ID
-30FD		NS
-30FE	30FF	ID
+30FB	30FE	NS
+30FF		ID
 3105	312C	ID
 3131	318E	ID
 3190	31B7	ID
 31F0	31FF	NS
-3200	321C	ID
+3200	321E	ID
 3220	3243	ID
-3251	327B	ID
-327F	32CB	ID
-32D0	32FE	ID
-3300	3376	ID
-337B	33DD	ID
-33E0	33FE	ID
-3400	4DB5	ID
+3250	327D	ID
+327F	32FE	ID
+3300	4DB5	ID
+4DC0	4DFF	AL
 4E00	9FA5	ID
 A000	A48C	ID
 A490	A4C6	ID
@@ -939,6 +960,7 @@ FD50	FD8F	AL
 FD92	FDC7	AL
 FDF0	FDFB	AL
 FDFC		PO
+FDFD		AL
 FE00	FE0F	CM
 FE20	FE23	CM
 FE30	FE34	ID
@@ -959,6 +981,8 @@ FE42		CL
 FE43		OP
 FE44		CL
 FE45	FE46	ID
+FE47		OP
+FE48		CL
 FE49	FE4F	ID
 FE50		CL
 FE51		ID
@@ -979,7 +1003,7 @@ FE6A		PO
 FE6B		ID
 FE70	FE74	AL
 FE76	FEFC	AL
-FEFF		GL
+FEFF		WJ
 FF01		EX
 FF02	FF03	ID
 FF04		PR
@@ -1026,11 +1050,29 @@ FFE8	FFEE	AL
 FFF9	FFFB	CM
 FFFC		CB
 FFFD		AI
+10000	1000B	AL
+1000D	10026	AL
+10028	1003A	AL
+1003C	1003D	AL
+1003F	1004D	AL
+10050	1005D	AL
+10080	100FA	AL
+10100	10102	BA
+10107	10133	AL
+10137	1013F	AL
 10300	1031E	AL
 10320	10323	AL
 10330	1034A	AL
-10400	10425	AL
-10428	1044D	AL
+10380	1039D	AL
+1039F		BA
+10400	1049D	AL
+104A0	104A9	NU
+10800	10805	AL
+10808		AL
+1080A	10835	AL
+10837	10838	AL
+1083C		AL
+1083F		AL
 1D000	1D0F5	AL
 1D100	1D126	AL
 1D12A	1D164	AL
@@ -1042,6 +1084,7 @@ FFFD		AI
 1D18C	1D1A9	AL
 1D1AA	1D1AD	CM
 1D1AE	1D1DD	AL
+1D300	1D356	AL
 1D400	1D454	AL
 1D456	1D49C	AL
 1D49E	1D49F	AL
@@ -1050,8 +1093,7 @@ FFFD		AI
 1D4A9	1D4AC	AL
 1D4AE	1D4B9	AL
 1D4BB		AL
-1D4BD	1D4C0	AL
-1D4C2	1D4C3	AL
+1D4BD	1D4C3	AL
 1D4C5	1D505	AL
 1D507	1D50A	AL
 1D50D	1D514	AL
@@ -1068,6 +1110,7 @@ FFFD		AI
 2F800	2FA1D	ID
 E0001		CM
 E0020	E007F	CM
+E0100	E01EF	CM
 F0000	FFFFD	XX
 100000	10FFFD	XX
 END
diff --git a/lib/unicore/LineBreak.txt b/lib/unicore/LineBreak.txt
index 8549eb8..90a116c 100644
--- a/lib/unicore/LineBreak.txt
+++ b/lib/unicore/LineBreak.txt
@@ -1,4 +1,4 @@
-# LineBreak-3.2.0.txt
+# LineBreak-4.0.0.txt
 #
 # Line Break Properties
 #
@@ -8,14 +8,14 @@
 # Field 1: Unicode value
 # Field 2: LineBreak property, consisting of one of the following values:
 #   Normative:
-#         "BK", "CR", "LF", "CM", "SG", "GL", "CB", "SP", "ZW"
+#         "BK", "CR", "LF", "CM", "SG", "GL", "CB", "SP", "ZW",
+#         "NL", "WJ"
 #   Informative:
 #         "XX", "OP", "CL", "QU", "NS", "EX", "SY",
 #         "IS", "PR", "PO", "NU", "AL", "ID", "IN", "HY",
 #         "BB", "BA", "SA", "AI", "B2"
-#  - Assigned characters that are not listed explicitly are given the value
-#    "AL".
-#  - Unassigned characters are given the value "XX".
+#  - All code points, assigned and unassigned, that are not listed 
+#         explicitly are given the value "XX".
 #  - Characters ranges are specified as for other property files in
 #         the Unicode Character Database.
 #
@@ -156,7 +156,7 @@
 0082;CM # <control>
 0083;CM # <control>
 0084;CM # <control>
-0085;CM # <control>
+0085;NL # <control>
 0086;CM # <control>
 0087;CM # <control>
 0088;CM # <control>
@@ -568,6 +568,7 @@
 021E;AL # LATIN CAPITAL LETTER H WITH CARON
 021F;AL # LATIN SMALL LETTER H WITH CARON
 0220;AL # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+0221;AL # LATIN SMALL LETTER D WITH CURL
 0222;AL # LATIN CAPITAL LETTER OU
 0223;AL # LATIN SMALL LETTER OU
 0224;AL # LATIN CAPITAL LETTER Z WITH HOOK
@@ -586,6 +587,9 @@
 0231;AL # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
 0232;AL # LATIN CAPITAL LETTER Y WITH MACRON
 0233;AL # LATIN SMALL LETTER Y WITH MACRON
+0234;AL # LATIN SMALL LETTER L WITH CURL
+0235;AL # LATIN SMALL LETTER N WITH CURL
+0236;AL # LATIN SMALL LETTER T WITH CURL
 0250;AL # LATIN SMALL LETTER TURNED A
 0251;AI # LATIN SMALL LETTER ALPHA
 0252;AL # LATIN SMALL LETTER TURNED ALPHA
@@ -680,6 +684,8 @@
 02AB;AL # LATIN SMALL LETTER LZ DIGRAPH
 02AC;AL # LATIN LETTER BILABIAL PERCUSSIVE
 02AD;AL # LATIN LETTER BIDENTAL PERCUSSIVE
+02AE;AL # LATIN SMALL LETTER TURNED H WITH FISHHOOK 
+02AF;AL # LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
 02B0;AL # MODIFIER LETTER SMALL H
 02B1;AL # MODIFIER LETTER SMALL H WITH HOOK
 02B2;AL # MODIFIER LETTER SMALL J
@@ -743,6 +749,23 @@
 02EC;AL # MODIFIER LETTER VOICING
 02ED;AL # MODIFIER LETTER UNASPIRATED
 02EE;AL # MODIFIER LETTER DOUBLE APOSTROPHE
+02EF;AL # MODIFIER LETTER LOW DOWN ARROWHEAD
+02F0;AL # MODIFIER LETTER LOW UP ARROWHEAD
+02F1;AL # MODIFIER LETTER LOW LEFT ARROWHEAD
+02F2;AL # MODIFIER LETTER LOW RIGHT ARROWHEAD
+02F3;AL # MODIFIER LETTER LOW RING
+02F4;AL # MODIFIER LETTER MIDDLE GRAVE ACCENT
+02F5;AL # MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT
+02F6;AL # MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT
+02F7;AL # MODIFIER LETTER LOW TILDE
+02F8;AL # MODIFIER LETTER RAISED COLON
+02F9;AL # MODIFIER LETTER BEGIN HIGH TONE
+02FA;AL # MODIFIER LETTER END HIGH TONE
+02FB;AL # MODIFIER LETTER BEGIN LOW TONE
+02FC;AL # MODIFIER LETTER END LOW TONE
+02FD;AL # MODIFIER LETTER SHELF
+02FE;AL # MODIFIER LETTER OPEN SHELF
+02FF;AL # MODIFIER LETTER LOW LEFT ARROW
 0300;CM # COMBINING GRAVE ACCENT
 0301;CM # COMBINING ACUTE ACCENT
 0302;CM # COMBINING CIRCUMFLEX ACCENT
@@ -823,6 +846,17 @@
 034D;CM # COMBINING LEFT RIGHT ARROW BELOW
 034E;CM # COMBINING UPWARDS ARROW BELOW
 034F;CM # COMBINING GRAPHEME JOINER
+0350;CM # COMBINING RIGHT ARROWHEAD ABOVE
+0351;CM # COMBINING LEFT HALF RING ABOVE
+0352;CM # COMBINING FERMATA
+0353;CM # COMBINING X BELOW
+0354;CM # COMBINING LEFT ARROWHEAD BELOW
+0355;CM # COMBINING RIGHT ARROWHEAD BELOW
+0356;CM # COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW
+0357;CM # COMBINING RIGHT HALF RING ABOVE
+035D;CM # COMBINING DOUBLE BREVE
+035E;CM # COMBINING DOUBLE MACRON
+035F;CM # COMBINING DOUBLE MACRON BELOW
 0360;CM # COMBINING DOUBLE TILDE
 0361;CM # COMBINING DOUBLE INVERTED BREVE
 0362;CM # COMBINING DOUBLE RIGHTWARDS ARROW BELOW
@@ -954,6 +988,11 @@
 03F4;AL # GREEK CAPITAL THETA SYMBOL
 03F5;AL # GREEK LUNATE EPSILON SYMBOL
 03F6;AL # GREEK REVERSED LUNATE EPSILON SYMBOL
+03F7;AL # GREEK CAPITAL LETTER SHO
+03F8;AL # GREEK SMALL LETTER SHO
+03F9;AL # GREEK CAPITAL LUNATE SIGMA SYMBOL
+03FA;AL # GREEK CAPITAL LETTER SAN
+03FB;AL # GREEK SMALL LETTER SAN
 0400;AL # CYRILLIC CAPITAL LETTER IE WITH GRAVE
 0401;AI # CYRILLIC CAPITAL LETTER IO
 0402;AL # CYRILLIC CAPITAL LETTER DJE
@@ -1384,7 +1423,20 @@
 05F2;AL # HEBREW LIGATURE YIDDISH DOUBLE YOD
 05F3;AL # HEBREW PUNCTUATION GERESH
 05F4;AL # HEBREW PUNCTUATION GERSHAYIM
+0600;AL # ARABIC NUMBER SIGN
+0601;AL # ARABIC SIGN SANAH
+0602;AL # ARABIC FOOTNOTE MARKER
+0603;AL # ARABIC SIGN SAFHA
 060C;AL # ARABIC COMMA
+060D;IS # ARABIC DATE SEPARATOR
+060E;AL # ARABIC POETIC VERSE SIGN
+060F;AL # ARABIC SIGN MISRA
+0610;CM # ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM
+0611;CM # ARABIC SIGN ALAYHE ASSALLAM
+0612;CM # ARABIC SIGN RAHMATULLAH ALAYHE
+0613;CM # ARABIC SIGN RADI ALLAHOU ANHU
+0614;CM # ARABIC SIGN TAKHALLUS
+0615;CM # ARABIC SMALL HIGH TAH 
 061B;AL # ARABIC SEMICOLON
 061F;AL # ARABIC QUESTION MARK
 0621;AL # ARABIC LETTER HAMZA
@@ -1435,6 +1487,9 @@
 0653;CM # ARABIC MADDAH ABOVE
 0654;CM # ARABIC HAMZA ABOVE
 0655;CM # ARABIC HAMZA BELOW
+0656;CM # ARABIC SUBSCRIPT ALEF
+0657;CM # ARABIC INVERTED DAMMA
+0658;CM # ARABIC MARK NOON GHUNNA
 0660;NU # ARABIC-INDIC DIGIT ZERO
 0661;NU # ARABIC-INDIC DIGIT ONE
 0662;NU # ARABIC-INDIC DIGIT TWO
@@ -1560,7 +1615,7 @@
 06DA;CM # ARABIC SMALL HIGH JEEM
 06DB;CM # ARABIC SMALL HIGH THREE DOTS
 06DC;CM # ARABIC SMALL HIGH SEEN
-06DD;CM # ARABIC END OF AYAH
+06DD;AL # ARABIC END OF AYAH
 06DE;CM # ARABIC START OF RUB EL HIZB
 06DF;CM # ARABIC SMALL HIGH ROUNDED ZERO
 06E0;CM # ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO
@@ -1577,6 +1632,8 @@
 06EB;CM # ARABIC EMPTY CENTRE HIGH STOP
 06EC;CM # ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE
 06ED;CM # ARABIC SMALL LOW MEEM
+06EE;AL # ARABIC LETTER DAL WITH INVERTED V
+06EF;AL # ARABIC LETTER REH WITH INVERTED V
 06F0;NU # EXTENDED ARABIC-INDIC DIGIT ZERO
 06F1;NU # EXTENDED ARABIC-INDIC DIGIT ONE
 06F2;NU # EXTENDED ARABIC-INDIC DIGIT TWO
@@ -1592,6 +1649,7 @@
 06FC;AL # ARABIC LETTER GHAIN WITH DOT BELOW
 06FD;AL # ARABIC SIGN SINDHI AMPERSAND
 06FE;AL # ARABIC SIGN SINDHI POSTPOSITION MEN
+06FF;AL # ARABIC LETTER HEH WITH INVERTED V
 0700;AL # SYRIAC END OF PARAGRAPH
 0701;AL # SYRIAC SUPRALINEAR FULL STOP
 0702;AL # SYRIAC SUBLINEAR FULL STOP
@@ -1606,7 +1664,7 @@
 070B;AL # SYRIAC HARKLEAN OBELUS
 070C;AL # SYRIAC HARKLEAN METOBELUS
 070D;AL # SYRIAC HARKLEAN ASTERISCUS
-070F;CM # SYRIAC ABBREVIATION MARK
+070F;AL # SYRIAC ABBREVIATION MARK
 0710;AL # SYRIAC LETTER ALAPH
 0711;CM # SYRIAC LETTER SUPERSCRIPT ALAPH
 0712;AL # SYRIAC LETTER BETH
@@ -1636,6 +1694,9 @@
 072A;AL # SYRIAC LETTER RISH
 072B;AL # SYRIAC LETTER SHIN
 072C;AL # SYRIAC LETTER TAW
+072D;AL # SYRIAC LETTER PERSIAN BHETH
+072E;AL # SYRIAC LETTER PERSIAN GHAMAL
+072F;AL # SYRIAC LETTER PERSIAN DHALATH
 0730;CM # SYRIAC PTHAHA ABOVE
 0731;CM # SYRIAC PTHAHA BELOW
 0732;CM # SYRIAC PTHAHA DOTTED
@@ -1663,6 +1724,9 @@
 0748;CM # SYRIAC OBLIQUE LINE BELOW
 0749;CM # SYRIAC MUSIC
 074A;CM # SYRIAC BARREKH
+074D;AL # SYRIAC LETTER SOGDIAN ZHAIN
+074E;AL # SYRIAC LETTER SOGDIAN KHAPH
+074F;AL # SYRIAC LETTER SOGDIAN FE
 0780;AL # THAANA LETTER HAA
 0781;AL # THAANA LETTER SHAVIYANI
 0782;AL # THAANA LETTER NOONU
@@ -1716,6 +1780,7 @@
 0901;CM # DEVANAGARI SIGN CANDRABINDU
 0902;CM # DEVANAGARI SIGN ANUSVARA
 0903;CM # DEVANAGARI SIGN VISARGA
+0904;AL # DEVANAGARI LETTER SHORT A
 0905;AL # DEVANAGARI LETTER A
 0906;AL # DEVANAGARI LETTER AA
 0907;AL # DEVANAGARI LETTER I
@@ -1865,6 +1930,7 @@
 09B8;AL # BENGALI LETTER SA
 09B9;AL # BENGALI LETTER HA
 09BC;CM # BENGALI SIGN NUKTA
+09BD;AL # BENGALI SIGN AVAGRAHA
 09BE;CM # BENGALI VOWEL SIGN AA
 09BF;CM # BENGALI VOWEL SIGN I
 09C0;CM # BENGALI VOWEL SIGN II
@@ -1906,7 +1972,9 @@
 09F8;AL # BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
 09F9;AL # BENGALI CURRENCY DENOMINATOR SIXTEEN
 09FA;AL # BENGALI ISSHAR
+0A01;CM # GURMUKHI SIGN ADAK BINDI
 0A02;CM # GURMUKHI SIGN BINDI
+0A03;CM # GURMUKHI SIGN VISARGA
 0A05;AL # GURMUKHI LETTER A
 0A06;AL # GURMUKHI LETTER AA
 0A07;AL # GURMUKHI LETTER I
@@ -1991,6 +2059,7 @@
 0A89;AL # GUJARATI LETTER U
 0A8A;AL # GUJARATI LETTER UU
 0A8B;AL # GUJARATI LETTER VOCALIC R
+0A8C;AL # GUJARATI LETTER VOCALIC L
 0A8D;AL # GUJARATI VOWEL CANDRA E
 0A8F;AL # GUJARATI LETTER E
 0A90;AL # GUJARATI LETTER AI
@@ -2049,6 +2118,9 @@
 0ACD;CM # GUJARATI SIGN VIRAMA
 0AD0;AL # GUJARATI OM
 0AE0;AL # GUJARATI LETTER VOCALIC RR
+0AE1;AL # GUJARATI LETTER VOCALIC LL
+0AE2;CM # GUJARATI VOWEL SIGN VOCALIC L
+0AE3;CM # GUJARATI VOWEL SIGN VOCALIC LL
 0AE6;NU # GUJARATI DIGIT ZERO
 0AE7;NU # GUJARATI DIGIT ONE
 0AE8;NU # GUJARATI DIGIT TWO
@@ -2059,6 +2131,7 @@
 0AED;NU # GUJARATI DIGIT SEVEN
 0AEE;NU # GUJARATI DIGIT EIGHT
 0AEF;NU # GUJARATI DIGIT NINE
+0AF1;PR # GUJARATI RUPEE SIGN
 0B01;CM # ORIYA SIGN CANDRABINDU
 0B02;CM # ORIYA SIGN ANUSVARA
 0B03;CM # ORIYA SIGN VISARGA
@@ -2103,6 +2176,7 @@
 0B30;AL # ORIYA LETTER RA
 0B32;AL # ORIYA LETTER LA
 0B33;AL # ORIYA LETTER LLA
+0B35;AL # ORIYA LETTER VA
 0B36;AL # ORIYA LETTER SHA
 0B37;AL # ORIYA LETTER SSA
 0B38;AL # ORIYA LETTER SA
@@ -2138,6 +2212,7 @@
 0B6E;NU # ORIYA DIGIT EIGHT
 0B6F;NU # ORIYA DIGIT NINE
 0B70;AL # ORIYA ISSHAR
+0B71;AL # ORIYA LETTER WA
 0B82;CM # TAMIL SIGN ANUSVARA
 0B83;AL # TAMIL SIGN VISARGA
 0B85;AL # TAMIL LETTER A
@@ -2199,6 +2274,14 @@
 0BF0;AL # TAMIL NUMBER TEN
 0BF1;AL # TAMIL NUMBER ONE HUNDRED
 0BF2;AL # TAMIL NUMBER ONE THOUSAND
+0BF3;AL # TAMIL DAY SIGN
+0BF4;AL # TAMIL MONTH SIGN
+0BF5;AL # TAMIL YEAR SIGN
+0BF6;AL # TAMIL DEBIT SIGN
+0BF7;AL # TAMIL CREDIT SIGN
+0BF8;AL # TAMIL AS ABOVE SIGN
+0BF9;PR # TAMIL RUPEE SIGN
+0BFA;AL # TAMIL NUMBER SIGN
 0C01;CM # TELUGU SIGN CANDRABINDU
 0C02;CM # TELUGU SIGN ANUSVARA
 0C03;CM # TELUGU SIGN VISARGA
@@ -2330,6 +2413,8 @@
 0CB7;AL # KANNADA LETTER SSA
 0CB8;AL # KANNADA LETTER SA
 0CB9;AL # KANNADA LETTER HA
+0CBC;CM # KANNADA SIGN NUKTA
+0CBD;AL # KANNADA SIGN AVAGRAHA
 0CBE;CM # KANNADA VOWEL SIGN AA
 0CBF;CM # KANNADA VOWEL SIGN I
 0CC0;CM # KANNADA VOWEL SIGN II
@@ -3111,155 +3196,155 @@
 1158;ID # HANGUL CHOSEONG SSANGHIEUH
 1159;ID # HANGUL CHOSEONG YEORINHIEUH
 115F;ID # HANGUL CHOSEONG FILLER
-1160;CM # HANGUL JUNGSEONG FILLER
-1161;CM # HANGUL JUNGSEONG A
-1162;CM # HANGUL JUNGSEONG AE
-1163;CM # HANGUL JUNGSEONG YA
-1164;CM # HANGUL JUNGSEONG YAE
-1165;CM # HANGUL JUNGSEONG EO
-1166;CM # HANGUL JUNGSEONG E
-1167;CM # HANGUL JUNGSEONG YEO
-1168;CM # HANGUL JUNGSEONG YE
-1169;CM # HANGUL JUNGSEONG O
-116A;CM # HANGUL JUNGSEONG WA
-116B;CM # HANGUL JUNGSEONG WAE
-116C;CM # HANGUL JUNGSEONG OE
-116D;CM # HANGUL JUNGSEONG YO
-116E;CM # HANGUL JUNGSEONG U
-116F;CM # HANGUL JUNGSEONG WEO
-1170;CM # HANGUL JUNGSEONG WE
-1171;CM # HANGUL JUNGSEONG WI
-1172;CM # HANGUL JUNGSEONG YU
-1173;CM # HANGUL JUNGSEONG EU
-1174;CM # HANGUL JUNGSEONG YI
-1175;CM # HANGUL JUNGSEONG I
-1176;CM # HANGUL JUNGSEONG A-O
-1177;CM # HANGUL JUNGSEONG A-U
-1178;CM # HANGUL JUNGSEONG YA-O
-1179;CM # HANGUL JUNGSEONG YA-YO
-117A;CM # HANGUL JUNGSEONG EO-O
-117B;CM # HANGUL JUNGSEONG EO-U
-117C;CM # HANGUL JUNGSEONG EO-EU
-117D;CM # HANGUL JUNGSEONG YEO-O
-117E;CM # HANGUL JUNGSEONG YEO-U
-117F;CM # HANGUL JUNGSEONG O-EO
-1180;CM # HANGUL JUNGSEONG O-E
-1181;CM # HANGUL JUNGSEONG O-YE
-1182;CM # HANGUL JUNGSEONG O-O
-1183;CM # HANGUL JUNGSEONG O-U
-1184;CM # HANGUL JUNGSEONG YO-YA
-1185;CM # HANGUL JUNGSEONG YO-YAE
-1186;CM # HANGUL JUNGSEONG YO-YEO
-1187;CM # HANGUL JUNGSEONG YO-O
-1188;CM # HANGUL JUNGSEONG YO-I
-1189;CM # HANGUL JUNGSEONG U-A
-118A;CM # HANGUL JUNGSEONG U-AE
-118B;CM # HANGUL JUNGSEONG U-EO-EU
-118C;CM # HANGUL JUNGSEONG U-YE
-118D;CM # HANGUL JUNGSEONG U-U
-118E;CM # HANGUL JUNGSEONG YU-A
-118F;CM # HANGUL JUNGSEONG YU-EO
-1190;CM # HANGUL JUNGSEONG YU-E
-1191;CM # HANGUL JUNGSEONG YU-YEO
-1192;CM # HANGUL JUNGSEONG YU-YE
-1193;CM # HANGUL JUNGSEONG YU-U
-1194;CM # HANGUL JUNGSEONG YU-I
-1195;CM # HANGUL JUNGSEONG EU-U
-1196;CM # HANGUL JUNGSEONG EU-EU
-1197;CM # HANGUL JUNGSEONG YI-U
-1198;CM # HANGUL JUNGSEONG I-A
-1199;CM # HANGUL JUNGSEONG I-YA
-119A;CM # HANGUL JUNGSEONG I-O
-119B;CM # HANGUL JUNGSEONG I-U
-119C;CM # HANGUL JUNGSEONG I-EU
-119D;CM # HANGUL JUNGSEONG I-ARAEA
-119E;CM # HANGUL JUNGSEONG ARAEA
-119F;CM # HANGUL JUNGSEONG ARAEA-EO
-11A0;CM # HANGUL JUNGSEONG ARAEA-U
-11A1;CM # HANGUL JUNGSEONG ARAEA-I
-11A2;CM # HANGUL JUNGSEONG SSANGARAEA
-11A8;CM # HANGUL JONGSEONG KIYEOK
-11A9;CM # HANGUL JONGSEONG SSANGKIYEOK
-11AA;CM # HANGUL JONGSEONG KIYEOK-SIOS
-11AB;CM # HANGUL JONGSEONG NIEUN
-11AC;CM # HANGUL JONGSEONG NIEUN-CIEUC
-11AD;CM # HANGUL JONGSEONG NIEUN-HIEUH
-11AE;CM # HANGUL JONGSEONG TIKEUT
-11AF;CM # HANGUL JONGSEONG RIEUL
-11B0;CM # HANGUL JONGSEONG RIEUL-KIYEOK
-11B1;CM # HANGUL JONGSEONG RIEUL-MIEUM
-11B2;CM # HANGUL JONGSEONG RIEUL-PIEUP
-11B3;CM # HANGUL JONGSEONG RIEUL-SIOS
-11B4;CM # HANGUL JONGSEONG RIEUL-THIEUTH
-11B5;CM # HANGUL JONGSEONG RIEUL-PHIEUPH
-11B6;CM # HANGUL JONGSEONG RIEUL-HIEUH
-11B7;CM # HANGUL JONGSEONG MIEUM
-11B8;CM # HANGUL JONGSEONG PIEUP
-11B9;CM # HANGUL JONGSEONG PIEUP-SIOS
-11BA;CM # HANGUL JONGSEONG SIOS
-11BB;CM # HANGUL JONGSEONG SSANGSIOS
-11BC;CM # HANGUL JONGSEONG IEUNG
-11BD;CM # HANGUL JONGSEONG CIEUC
-11BE;CM # HANGUL JONGSEONG CHIEUCH
-11BF;CM # HANGUL JONGSEONG KHIEUKH
-11C0;CM # HANGUL JONGSEONG THIEUTH
-11C1;CM # HANGUL JONGSEONG PHIEUPH
-11C2;CM # HANGUL JONGSEONG HIEUH
-11C3;CM # HANGUL JONGSEONG KIYEOK-RIEUL
-11C4;CM # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
-11C5;CM # HANGUL JONGSEONG NIEUN-KIYEOK
-11C6;CM # HANGUL JONGSEONG NIEUN-TIKEUT
-11C7;CM # HANGUL JONGSEONG NIEUN-SIOS
-11C8;CM # HANGUL JONGSEONG NIEUN-PANSIOS
-11C9;CM # HANGUL JONGSEONG NIEUN-THIEUTH
-11CA;CM # HANGUL JONGSEONG TIKEUT-KIYEOK
-11CB;CM # HANGUL JONGSEONG TIKEUT-RIEUL
-11CC;CM # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
-11CD;CM # HANGUL JONGSEONG RIEUL-NIEUN
-11CE;CM # HANGUL JONGSEONG RIEUL-TIKEUT
-11CF;CM # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH
-11D0;CM # HANGUL JONGSEONG SSANGRIEUL
-11D1;CM # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
-11D2;CM # HANGUL JONGSEONG RIEUL-MIEUM-SIOS
-11D3;CM # HANGUL JONGSEONG RIEUL-PIEUP-SIOS
-11D4;CM # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
-11D5;CM # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
-11D6;CM # HANGUL JONGSEONG RIEUL-SSANGSIOS
-11D7;CM # HANGUL JONGSEONG RIEUL-PANSIOS
-11D8;CM # HANGUL JONGSEONG RIEUL-KHIEUKH
-11D9;CM # HANGUL JONGSEONG RIEUL-YEORINHIEUH
-11DA;CM # HANGUL JONGSEONG MIEUM-KIYEOK
-11DB;CM # HANGUL JONGSEONG MIEUM-RIEUL
-11DC;CM # HANGUL JONGSEONG MIEUM-PIEUP
-11DD;CM # HANGUL JONGSEONG MIEUM-SIOS
-11DE;CM # HANGUL JONGSEONG MIEUM-SSANGSIOS
-11DF;CM # HANGUL JONGSEONG MIEUM-PANSIOS
-11E0;CM # HANGUL JONGSEONG MIEUM-CHIEUCH
-11E1;CM # HANGUL JONGSEONG MIEUM-HIEUH
-11E2;CM # HANGUL JONGSEONG KAPYEOUNMIEUM
-11E3;CM # HANGUL JONGSEONG PIEUP-RIEUL
-11E4;CM # HANGUL JONGSEONG PIEUP-PHIEUPH
-11E5;CM # HANGUL JONGSEONG PIEUP-HIEUH
-11E6;CM # HANGUL JONGSEONG KAPYEOUNPIEUP
-11E7;CM # HANGUL JONGSEONG SIOS-KIYEOK
-11E8;CM # HANGUL JONGSEONG SIOS-TIKEUT
-11E9;CM # HANGUL JONGSEONG SIOS-RIEUL
-11EA;CM # HANGUL JONGSEONG SIOS-PIEUP
-11EB;CM # HANGUL JONGSEONG PANSIOS
-11EC;CM # HANGUL JONGSEONG IEUNG-KIYEOK
-11ED;CM # HANGUL JONGSEONG IEUNG-SSANGKIYEOK
-11EE;CM # HANGUL JONGSEONG SSANGIEUNG
-11EF;CM # HANGUL JONGSEONG IEUNG-KHIEUKH
-11F0;CM # HANGUL JONGSEONG YESIEUNG
-11F1;CM # HANGUL JONGSEONG YESIEUNG-SIOS
-11F2;CM # HANGUL JONGSEONG YESIEUNG-PANSIOS
-11F3;CM # HANGUL JONGSEONG PHIEUPH-PIEUP
-11F4;CM # HANGUL JONGSEONG KAPYEOUNPHIEUPH
-11F5;CM # HANGUL JONGSEONG HIEUH-NIEUN
-11F6;CM # HANGUL JONGSEONG HIEUH-RIEUL
-11F7;CM # HANGUL JONGSEONG HIEUH-MIEUM
-11F8;CM # HANGUL JONGSEONG HIEUH-PIEUP
-11F9;CM # HANGUL JONGSEONG YEORINHIEUH
+1160;ID # HANGUL JUNGSEONG FILLER
+1161;ID # HANGUL JUNGSEONG A
+1162;ID # HANGUL JUNGSEONG AE
+1163;ID # HANGUL JUNGSEONG YA
+1164;ID # HANGUL JUNGSEONG YAE
+1165;ID # HANGUL JUNGSEONG EO
+1166;ID # HANGUL JUNGSEONG E
+1167;ID # HANGUL JUNGSEONG YEO
+1168;ID # HANGUL JUNGSEONG YE
+1169;ID # HANGUL JUNGSEONG O
+116A;ID # HANGUL JUNGSEONG WA
+116B;ID # HANGUL JUNGSEONG WAE
+116C;ID # HANGUL JUNGSEONG OE
+116D;ID # HANGUL JUNGSEONG YO
+116E;ID # HANGUL JUNGSEONG U
+116F;ID # HANGUL JUNGSEONG WEO
+1170;ID # HANGUL JUNGSEONG WE
+1171;ID # HANGUL JUNGSEONG WI
+1172;ID # HANGUL JUNGSEONG YU
+1173;ID # HANGUL JUNGSEONG EU
+1174;ID # HANGUL JUNGSEONG YI
+1175;ID # HANGUL JUNGSEONG I
+1176;ID # HANGUL JUNGSEONG A-O
+1177;ID # HANGUL JUNGSEONG A-U
+1178;ID # HANGUL JUNGSEONG YA-O
+1179;ID # HANGUL JUNGSEONG YA-YO
+117A;ID # HANGUL JUNGSEONG EO-O
+117B;ID # HANGUL JUNGSEONG EO-U
+117C;ID # HANGUL JUNGSEONG EO-EU
+117D;ID # HANGUL JUNGSEONG YEO-O
+117E;ID # HANGUL JUNGSEONG YEO-U
+117F;ID # HANGUL JUNGSEONG O-EO
+1180;ID # HANGUL JUNGSEONG O-E
+1181;ID # HANGUL JUNGSEONG O-YE
+1182;ID # HANGUL JUNGSEONG O-O
+1183;ID # HANGUL JUNGSEONG O-U
+1184;ID # HANGUL JUNGSEONG YO-YA
+1185;ID # HANGUL JUNGSEONG YO-YAE
+1186;ID # HANGUL JUNGSEONG YO-YEO
+1187;ID # HANGUL JUNGSEONG YO-O
+1188;ID # HANGUL JUNGSEONG YO-I
+1189;ID # HANGUL JUNGSEONG U-A
+118A;ID # HANGUL JUNGSEONG U-AE
+118B;ID # HANGUL JUNGSEONG U-EO-EU
+118C;ID # HANGUL JUNGSEONG U-YE
+118D;ID # HANGUL JUNGSEONG U-U
+118E;ID # HANGUL JUNGSEONG YU-A
+118F;ID # HANGUL JUNGSEONG YU-EO
+1190;ID # HANGUL JUNGSEONG YU-E
+1191;ID # HANGUL JUNGSEONG YU-YEO
+1192;ID # HANGUL JUNGSEONG YU-YE
+1193;ID # HANGUL JUNGSEONG YU-U
+1194;ID # HANGUL JUNGSEONG YU-I
+1195;ID # HANGUL JUNGSEONG EU-U
+1196;ID # HANGUL JUNGSEONG EU-EU
+1197;ID # HANGUL JUNGSEONG YI-U
+1198;ID # HANGUL JUNGSEONG I-A
+1199;ID # HANGUL JUNGSEONG I-YA
+119A;ID # HANGUL JUNGSEONG I-O
+119B;ID # HANGUL JUNGSEONG I-U
+119C;ID # HANGUL JUNGSEONG I-EU
+119D;ID # HANGUL JUNGSEONG I-ARAEA
+119E;ID # HANGUL JUNGSEONG ARAEA
+119F;ID # HANGUL JUNGSEONG ARAEA-EO
+11A0;ID # HANGUL JUNGSEONG ARAEA-U
+11A1;ID # HANGUL JUNGSEONG ARAEA-I
+11A2;ID # HANGUL JUNGSEONG SSANGARAEA
+11A8;ID # HANGUL JONGSEONG KIYEOK
+11A9;ID # HANGUL JONGSEONG SSANGKIYEOK
+11AA;ID # HANGUL JONGSEONG KIYEOK-SIOS
+11AB;ID # HANGUL JONGSEONG NIEUN
+11AC;ID # HANGUL JONGSEONG NIEUN-CIEUC
+11AD;ID # HANGUL JONGSEONG NIEUN-HIEUH
+11AE;ID # HANGUL JONGSEONG TIKEUT
+11AF;ID # HANGUL JONGSEONG RIEUL
+11B0;ID # HANGUL JONGSEONG RIEUL-KIYEOK
+11B1;ID # HANGUL JONGSEONG RIEUL-MIEUM
+11B2;ID # HANGUL JONGSEONG RIEUL-PIEUP
+11B3;ID # HANGUL JONGSEONG RIEUL-SIOS
+11B4;ID # HANGUL JONGSEONG RIEUL-THIEUTH
+11B5;ID # HANGUL JONGSEONG RIEUL-PHIEUPH
+11B6;ID # HANGUL JONGSEONG RIEUL-HIEUH
+11B7;ID # HANGUL JONGSEONG MIEUM
+11B8;ID # HANGUL JONGSEONG PIEUP
+11B9;ID # HANGUL JONGSEONG PIEUP-SIOS
+11BA;ID # HANGUL JONGSEONG SIOS
+11BB;ID # HANGUL JONGSEONG SSANGSIOS
+11BC;ID # HANGUL JONGSEONG IEUNG
+11BD;ID # HANGUL JONGSEONG CIEUC
+11BE;ID # HANGUL JONGSEONG CHIEUCH
+11BF;ID # HANGUL JONGSEONG KHIEUKH
+11C0;ID # HANGUL JONGSEONG THIEUTH
+11C1;ID # HANGUL JONGSEONG PHIEUPH
+11C2;ID # HANGUL JONGSEONG HIEUH
+11C3;ID # HANGUL JONGSEONG KIYEOK-RIEUL
+11C4;ID # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
+11C5;ID # HANGUL JONGSEONG NIEUN-KIYEOK
+11C6;ID # HANGUL JONGSEONG NIEUN-TIKEUT
+11C7;ID # HANGUL JONGSEONG NIEUN-SIOS
+11C8;ID # HANGUL JONGSEONG NIEUN-PANSIOS
+11C9;ID # HANGUL JONGSEONG NIEUN-THIEUTH
+11CA;ID # HANGUL JONGSEONG TIKEUT-KIYEOK
+11CB;ID # HANGUL JONGSEONG TIKEUT-RIEUL
+11CC;ID # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
+11CD;ID # HANGUL JONGSEONG RIEUL-NIEUN
+11CE;ID # HANGUL JONGSEONG RIEUL-TIKEUT
+11CF;ID # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH
+11D0;ID # HANGUL JONGSEONG SSANGRIEUL
+11D1;ID # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
+11D2;ID # HANGUL JONGSEONG RIEUL-MIEUM-SIOS
+11D3;ID # HANGUL JONGSEONG RIEUL-PIEUP-SIOS
+11D4;ID # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
+11D5;ID # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
+11D6;ID # HANGUL JONGSEONG RIEUL-SSANGSIOS
+11D7;ID # HANGUL JONGSEONG RIEUL-PANSIOS
+11D8;ID # HANGUL JONGSEONG RIEUL-KHIEUKH
+11D9;ID # HANGUL JONGSEONG RIEUL-YEORINHIEUH
+11DA;ID # HANGUL JONGSEONG MIEUM-KIYEOK
+11DB;ID # HANGUL JONGSEONG MIEUM-RIEUL
+11DC;ID # HANGUL JONGSEONG MIEUM-PIEUP
+11DD;ID # HANGUL JONGSEONG MIEUM-SIOS
+11DE;ID # HANGUL JONGSEONG MIEUM-SSANGSIOS
+11DF;ID # HANGUL JONGSEONG MIEUM-PANSIOS
+11E0;ID # HANGUL JONGSEONG MIEUM-CHIEUCH
+11E1;ID # HANGUL JONGSEONG MIEUM-HIEUH
+11E2;ID # HANGUL JONGSEONG KAPYEOUNMIEUM
+11E3;ID # HANGUL JONGSEONG PIEUP-RIEUL
+11E4;ID # HANGUL JONGSEONG PIEUP-PHIEUPH
+11E5;ID # HANGUL JONGSEONG PIEUP-HIEUH
+11E6;ID # HANGUL JONGSEONG KAPYEOUNPIEUP
+11E7;ID # HANGUL JONGSEONG SIOS-KIYEOK
+11E8;ID # HANGUL JONGSEONG SIOS-TIKEUT
+11E9;ID # HANGUL JONGSEONG SIOS-RIEUL
+11EA;ID # HANGUL JONGSEONG SIOS-PIEUP
+11EB;ID # HANGUL JONGSEONG PANSIOS
+11EC;ID # HANGUL JONGSEONG IEUNG-KIYEOK
+11ED;ID # HANGUL JONGSEONG IEUNG-SSANGKIYEOK
+11EE;ID # HANGUL JONGSEONG SSANGIEUNG
+11EF;ID # HANGUL JONGSEONG IEUNG-KHIEUKH
+11F0;ID # HANGUL JONGSEONG YESIEUNG
+11F1;ID # HANGUL JONGSEONG YESIEUNG-SIOS
+11F2;ID # HANGUL JONGSEONG YESIEUNG-PANSIOS
+11F3;ID # HANGUL JONGSEONG PHIEUPH-PIEUP
+11F4;ID # HANGUL JONGSEONG KAPYEOUNPHIEUPH
+11F5;ID # HANGUL JONGSEONG HIEUH-NIEUN
+11F6;ID # HANGUL JONGSEONG HIEUH-RIEUL
+11F7;ID # HANGUL JONGSEONG HIEUH-MIEUM
+11F8;ID # HANGUL JONGSEONG HIEUH-PIEUP
+11F9;ID # HANGUL JONGSEONG YEORINHIEUH
 1200;AL # ETHIOPIC SYLLABLE HA
 1201;AL # ETHIOPIC SYLLABLE HU
 1202;AL # ETHIOPIC SYLLABLE HI
@@ -4563,8 +4648,8 @@
 17B1;SA # KHMER INDEPENDENT VOWEL QOO TYPE ONE
 17B2;SA # KHMER INDEPENDENT VOWEL QOO TYPE TWO
 17B3;SA # KHMER INDEPENDENT VOWEL QAU
-17B4;CM # KHMER VOWEL INHERENT AQ
-17B5;CM # KHMER VOWEL INHERENT AA
+17B4;SA # KHMER VOWEL INHERENT AQ
+17B5;SA # KHMER VOWEL INHERENT AA
 17B6;CM # KHMER VOWEL SIGN AA
 17B7;CM # KHMER VOWEL SIGN I
 17B8;CM # KHMER VOWEL SIGN II
@@ -4604,6 +4689,7 @@
 17DA;NS # KHMER SIGN KOOMUUT
 17DB;PR # KHMER CURRENCY SYMBOL RIEL
 17DC;AL # KHMER SIGN AVAKRAHASANYA
+17DD;CM # KHMER SIGN ATTHACAN
 17E0;NU # KHMER DIGIT ZERO
 17E1;NU # KHMER DIGIT ONE
 17E2;NU # KHMER DIGIT TWO
@@ -4614,6 +4700,16 @@
 17E7;NU # KHMER DIGIT SEVEN
 17E8;NU # KHMER DIGIT EIGHT
 17E9;NU # KHMER DIGIT NINE
+17F0;AL # KHMER SYMBOL LEK ATTAK SON
+17F1;AL # KHMER SYMBOL LEK ATTAK MUOY
+17F2;AL # KHMER SYMBOL LEK ATTAK PII
+17F3;AL # KHMER SYMBOL LEK ATTAK BEI
+17F4;AL # KHMER SYMBOL LEK ATTAK BUON
+17F5;AL # KHMER SYMBOL LEK ATTAK PRAM
+17F6;AL # KHMER SYMBOL LEK ATTAK PRAM-MUOY
+17F7;AL # KHMER SYMBOL LEK ATTAK PRAM-PII
+17F8;AL # KHMER SYMBOL LEK ATTAK PRAM-BEI
+17F9;AL # KHMER SYMBOL LEK ATTAK PRAM-BUON
 1800;AL # MONGOLIAN BIRGA
 1801;AL # MONGOLIAN ELLIPSIS
 1802;AL # MONGOLIAN COMMA
@@ -4628,7 +4724,7 @@
 180B;CM # MONGOLIAN FREE VARIATION SELECTOR ONE
 180C;CM # MONGOLIAN FREE VARIATION SELECTOR TWO
 180D;CM # MONGOLIAN FREE VARIATION SELECTOR THREE
-180E;CM # MONGOLIAN VOWEL SEPARATOR
+180E;GL # MONGOLIAN VOWEL SEPARATOR
 1810;NU # MONGOLIAN DIGIT ZERO
 1811;NU # MONGOLIAN DIGIT ONE
 1812;NU # MONGOLIAN DIGIT TWO
@@ -4769,6 +4865,247 @@
 18A7;AL # MONGOLIAN LETTER ALI GALI HALF YA
 18A8;AL # MONGOLIAN LETTER MANCHU ALI GALI BHA
 18A9;CM # MONGOLIAN LETTER ALI GALI DAGALGA
+1900;AL # LIMBU VOWEL-CARRIER LETTER
+1901;AL # LIMBU LETTER KA
+1902;AL # LIMBU LETTER KHA
+1903;AL # LIMBU LETTER GA
+1904;AL # LIMBU LETTER GHA
+1905;AL # LIMBU LETTER NGA
+1906;AL # LIMBU LETTER CA
+1907;AL # LIMBU LETTER CHA
+1908;AL # LIMBU LETTER JA
+1909;AL # LIMBU LETTER JHA
+190A;AL # LIMBU LETTER YAN
+190B;AL # LIMBU LETTER TA
+190C;AL # LIMBU LETTER THA
+190D;AL # LIMBU LETTER DA
+190E;AL # LIMBU LETTER DHA
+190F;AL # LIMBU LETTER NA
+1910;AL # LIMBU LETTER PA
+1911;AL # LIMBU LETTER PHA
+1912;AL # LIMBU LETTER BA
+1913;AL # LIMBU LETTER BHA
+1914;AL # LIMBU LETTER MA
+1915;AL # LIMBU LETTER YA
+1916;AL # LIMBU LETTER RA
+1917;AL # LIMBU LETTER LA
+1918;AL # LIMBU LETTER WA
+1919;AL # LIMBU LETTER SHA
+191A;AL # LIMBU LETTER SSA
+191B;AL # LIMBU LETTER SA
+191C;AL # LIMBU LETTER HA
+1920;CM # LIMBU VOWEL SIGN A
+1921;CM # LIMBU VOWEL SIGN I
+1922;CM # LIMBU VOWEL SIGN U
+1923;CM # LIMBU VOWEL SIGN EE
+1924;CM # LIMBU VOWEL SIGN AI
+1925;CM # LIMBU VOWEL SIGN OO
+1926;CM # LIMBU VOWEL SIGN AU
+1927;CM # LIMBU VOWEL SIGN E
+1928;CM # LIMBU VOWEL SIGN O
+1929;CM # LIMBU SUBJOINED LETTER YA
+192A;CM # LIMBU SUBJOINED LETTER RA
+192B;CM # LIMBU SUBJOINED LETTER WA
+1930;CM # LIMBU SMALL LETTER KA
+1931;CM # LIMBU SMALL LETTER NGA
+1932;CM # LIMBU SMALL LETTER ANUSVARA
+1933;CM # LIMBU SMALL LETTER TA
+1934;CM # LIMBU SMALL LETTER NA
+1935;CM # LIMBU SMALL LETTER PA
+1936;CM # LIMBU SMALL LETTER MA
+1937;CM # LIMBU SMALL LETTER RA
+1938;CM # LIMBU SMALL LETTER LA
+1939;CM # LIMBU SIGN MUKPHRENG
+193A;CM # LIMBU SIGN KEMPHRENG
+193B;CM # LIMBU SIGN SA-I
+1940;AL # LIMBU SIGN LOO
+1944;EX # LIMBU EXCLAMATION MARK
+1945;EX # LIMBU QUESTION MARK
+1946;NU # LIMBU DIGIT ZERO
+1947;NU # LIMBU DIGIT ONE
+1948;NU # LIMBU DIGIT TWO
+1949;NU # LIMBU DIGIT THREE
+194A;NU # LIMBU DIGIT FOUR
+194B;NU # LIMBU DIGIT FIVE
+194C;NU # LIMBU DIGIT SIX
+194D;NU # LIMBU DIGIT SEVEN
+194E;NU # LIMBU DIGIT EIGHT
+194F;NU # LIMBU DIGIT NINE
+1950;AL # TAI LE LETTER KA
+1951;AL # TAI LE LETTER XA
+1952;AL # TAI LE LETTER NGA
+1953;AL # TAI LE LETTER TSA
+1954;AL # TAI LE LETTER SA
+1955;AL # TAI LE LETTER YA
+1956;AL # TAI LE LETTER TA
+1957;AL # TAI LE LETTER THA
+1958;AL # TAI LE LETTER LA
+1959;AL # TAI LE LETTER PA
+195A;AL # TAI LE LETTER PHA
+195B;AL # TAI LE LETTER MA
+195C;AL # TAI LE LETTER FA
+195D;AL # TAI LE LETTER VA
+195E;AL # TAI LE LETTER HA
+195F;AL # TAI LE LETTER QA
+1960;AL # TAI LE LETTER KHA
+1961;AL # TAI LE LETTER TSHA
+1962;AL # TAI LE LETTER NA
+1963;AL # TAI LE LETTER A
+1964;AL # TAI LE LETTER I
+1965;AL # TAI LE LETTER EE
+1966;AL # TAI LE LETTER EH
+1967;AL # TAI LE LETTER U
+1968;AL # TAI LE LETTER OO
+1969;AL # TAI LE LETTER O
+196A;AL # TAI LE LETTER UE
+196B;AL # TAI LE LETTER E
+196C;AL # TAI LE LETTER AUE
+196D;AL # TAI LE LETTER AI
+1970;AL # TAI LE LETTER TONE-2
+1971;AL # TAI LE LETTER TONE-3
+1972;AL # TAI LE LETTER TONE-4
+1973;AL # TAI LE LETTER TONE-5
+1974;AL # TAI LE LETTER TONE-6
+19E0;AL # KHMER SYMBOL PATHAMASAT
+19E1;AL # KHMER SYMBOL MUOY KOET
+19E2;AL # KHMER SYMBOL PII KOET
+19E3;AL # KHMER SYMBOL BEI KOET
+19E4;AL # KHMER SYMBOL BUON KOET
+19E5;AL # KHMER SYMBOL PRAM KOET
+19E6;AL # KHMER SYMBOL PRAM-MUOY KOET
+19E7;AL # KHMER SYMBOL PRAM-PII KOET
+19E8;AL # KHMER SYMBOL PRAM-BEI KOET
+19E9;AL # KHMER SYMBOL PRAM-BUON KOET
+19EA;AL # KHMER SYMBOL DAP KOET
+19EB;AL # KHMER SYMBOL DAP-MUOY KOET
+19EC;AL # KHMER SYMBOL DAP-PII KOET
+19ED;AL # KHMER SYMBOL DAP-BEI KOET
+19EE;AL # KHMER SYMBOL DAP-BUON KOET
+19EF;AL # KHMER SYMBOL DAP-PRAM KOET
+19F0;AL # KHMER SYMBOL TUTEYASAT
+19F1;AL # KHMER SYMBOL MUOY ROC
+19F2;AL # KHMER SYMBOL PII ROC
+19F3;AL # KHMER SYMBOL BEI ROC
+19F4;AL # KHMER SYMBOL BUON ROC
+19F5;AL # KHMER SYMBOL PRAM ROC
+19F6;AL # KHMER SYMBOL PRAM-MUOY ROC
+19F7;AL # KHMER SYMBOL PRAM-PII ROC
+19F8;AL # KHMER SYMBOL PRAM-BEI ROC
+19F9;AL # KHMER SYMBOL PRAM-BUON ROC
+19FA;AL # KHMER SYMBOL DAP ROC
+19FB;AL # KHMER SYMBOL DAP-MUOY ROC
+19FC;AL # KHMER SYMBOL DAP-PII ROC
+19FD;AL # KHMER SYMBOL DAP-BEI ROC
+19FE;AL # KHMER SYMBOL DAP-BUON ROC
+19FF;AL # KHMER SYMBOL DAP-PRAM ROC
+1D00;AL # LATIN LETTER SMALL CAPITAL A
+1D01;AL # LATIN LETTER SMALL CAPITAL AE
+1D02;AL # LATIN SMALL LETTER TURNED AE
+1D03;AL # LATIN LETTER SMALL CAPITAL BARRED B
+1D04;AL # LATIN LETTER SMALL CAPITAL C
+1D05;AL # LATIN LETTER SMALL CAPITAL D
+1D06;AL # LATIN LETTER SMALL CAPITAL ETH
+1D07;AL # LATIN LETTER SMALL CAPITAL E
+1D08;AL # LATIN SMALL LETTER TURNED OPEN E
+1D09;AL # LATIN SMALL LETTER TURNED I
+1D0A;AL # LATIN LETTER SMALL CAPITAL J
+1D0B;AL # LATIN LETTER SMALL CAPITAL K
+1D0C;AL # LATIN LETTER SMALL CAPITAL L WITH STROKE
+1D0D;AL # LATIN LETTER SMALL CAPITAL M
+1D0E;AL # LATIN LETTER SMALL CAPITAL REVERSED N
+1D0F;AL # LATIN LETTER SMALL CAPITAL O
+1D10;AL # LATIN LETTER SMALL CAPITAL OPEN O
+1D11;AL # LATIN SMALL LETTER SIDEWAYS O
+1D12;AL # LATIN SMALL LETTER SIDEWAYS OPEN O
+1D13;AL # LATIN SMALL LETTER SIDEWAYS O WITH STROKE
+1D14;AL # LATIN SMALL LETTER TURNED OE
+1D15;AL # LATIN LETTER SMALL CAPITAL OU
+1D16;AL # LATIN SMALL LETTER TOP HALF O
+1D17;AL # LATIN SMALL LETTER BOTTOM HALF O
+1D18;AL # LATIN LETTER SMALL CAPITAL P
+1D19;AL # LATIN LETTER SMALL CAPITAL REVERSED R
+1D1A;AL # LATIN LETTER SMALL CAPITAL TURNED R
+1D1B;AL # LATIN LETTER SMALL CAPITAL T
+1D1C;AL # LATIN LETTER SMALL CAPITAL U
+1D1D;AL # LATIN SMALL LETTER SIDEWAYS U
+1D1E;AL # LATIN SMALL LETTER SIDEWAYS DIAERESIZED U
+1D1F;AL # LATIN SMALL LETTER SIDEWAYS TURNED M
+1D20;AL # LATIN LETTER SMALL CAPITAL V
+1D21;AL # LATIN LETTER SMALL CAPITAL W
+1D22;AL # LATIN LETTER SMALL CAPITAL Z
+1D23;AL # LATIN LETTER SMALL CAPITAL EZH
+1D24;AL # LATIN LETTER VOICED LARYNGEAL SPIRANT
+1D25;AL # LATIN LETTER AIN
+1D26;AL # GREEK LETTER SMALL CAPITAL GAMMA
+1D27;AL # GREEK LETTER SMALL CAPITAL LAMDA
+1D28;AL # GREEK LETTER SMALL CAPITAL PI
+1D29;AL # GREEK LETTER SMALL CAPITAL RHO
+1D2A;AL # GREEK LETTER SMALL CAPITAL PSI
+1D2B;AL # CYRILLIC LETTER SMALL CAPITAL EL
+1D2C;AL # MODIFIER LETTER CAPITAL A
+1D2D;AL # MODIFIER LETTER CAPITAL AE
+1D2E;AL # MODIFIER LETTER CAPITAL B
+1D2F;AL # MODIFIER LETTER CAPITAL BARRED B
+1D30;AL # MODIFIER LETTER CAPITAL D
+1D31;AL # MODIFIER LETTER CAPITAL E
+1D32;AL # MODIFIER LETTER CAPITAL REVERSED E
+1D33;AL # MODIFIER LETTER CAPITAL G
+1D34;AL # MODIFIER LETTER CAPITAL H
+1D35;AL # MODIFIER LETTER CAPITAL I
+1D36;AL # MODIFIER LETTER CAPITAL J
+1D37;AL # MODIFIER LETTER CAPITAL K
+1D38;AL # MODIFIER LETTER CAPITAL L
+1D39;AL # MODIFIER LETTER CAPITAL M
+1D3A;AL # MODIFIER LETTER CAPITAL N
+1D3B;AL # MODIFIER LETTER CAPITAL REVERSED N
+1D3C;AL # MODIFIER LETTER CAPITAL O
+1D3D;AL # MODIFIER LETTER CAPITAL OU
+1D3E;AL # MODIFIER LETTER CAPITAL P
+1D3F;AL # MODIFIER LETTER CAPITAL R
+1D40;AL # MODIFIER LETTER CAPITAL T
+1D41;AL # MODIFIER LETTER CAPITAL U
+1D42;AL # MODIFIER LETTER CAPITAL W
+1D43;AL # MODIFIER LETTER SMALL A
+1D44;AL # MODIFIER LETTER SMALL TURNED A
+1D45;AL # MODIFIER LETTER SMALL ALPHA
+1D46;AL # MODIFIER LETTER SMALL TURNED AE
+1D47;AL # MODIFIER LETTER SMALL B
+1D48;AL # MODIFIER LETTER SMALL D
+1D49;AL # MODIFIER LETTER SMALL E
+1D4A;AL # MODIFIER LETTER SMALL SCHWA
+1D4B;AL # MODIFIER LETTER SMALL OPEN E
+1D4C;AL # MODIFIER LETTER SMALL TURNED OPEN E
+1D4D;AL # MODIFIER LETTER SMALL G
+1D4E;AL # MODIFIER LETTER SMALL TURNED I
+1D4F;AL # MODIFIER LETTER SMALL K
+1D50;AL # MODIFIER LETTER SMALL M
+1D51;AL # MODIFIER LETTER SMALL ENG
+1D52;AL # MODIFIER LETTER SMALL O
+1D53;AL # MODIFIER LETTER SMALL OPEN O
+1D54;AL # MODIFIER LETTER SMALL TOP HALF O
+1D55;AL # MODIFIER LETTER SMALL BOTTOM HALF O
+1D56;AL # MODIFIER LETTER SMALL P
+1D57;AL # MODIFIER LETTER SMALL T
+1D58;AL # MODIFIER LETTER SMALL U
+1D59;AL # MODIFIER LETTER SMALL SIDEWAYS U
+1D5A;AL # MODIFIER LETTER SMALL TURNED M
+1D5B;AL # MODIFIER LETTER SMALL V
+1D5C;AL # MODIFIER LETTER SMALL AIN
+1D5D;AL # MODIFIER LETTER SMALL BETA
+1D5E;AL # MODIFIER LETTER SMALL GREEK GAMMA
+1D5F;AL # MODIFIER LETTER SMALL DELTA
+1D60;AL # MODIFIER LETTER SMALL GREEK PHI
+1D61;AL # MODIFIER LETTER SMALL CHI
+1D62;AL # LATIN SUBSCRIPT SMALL LETTER I
+1D63;AL # LATIN SUBSCRIPT SMALL LETTER R
+1D64;AL # LATIN SUBSCRIPT SMALL LETTER U
+1D65;AL # LATIN SUBSCRIPT SMALL LETTER V
+1D66;AL # GREEK SUBSCRIPT SMALL LETTER BETA
+1D67;AL # GREEK SUBSCRIPT SMALL LETTER GAMMA
+1D68;AL # GREEK SUBSCRIPT SMALL LETTER RHO
+1D69;AL # GREEK SUBSCRIPT SMALL LETTER PHI
+1D6A;AL # GREEK SUBSCRIPT SMALL LETTER CHI
+1D6B;AL # LATIN SMALL LETTER UE
 1E00;AL # LATIN CAPITAL LETTER A WITH RING BELOW
 1E01;AL # LATIN SMALL LETTER A WITH RING BELOW
 1E02;AL # LATIN CAPITAL LETTER B WITH DOT ABOVE
@@ -5316,7 +5653,7 @@
 2041;AL # CARET INSERTION POINT
 2042;AL # ASTERISM
 2043;AL # HYPHEN BULLET
-2044;NS # FRACTION SLASH
+2044;IS # FRACTION SLASH
 2045;OP # LEFT SQUARE BRACKET WITH QUILL
 2046;CL # RIGHT SQUARE BRACKET WITH QUILL
 2047;AL # DOUBLE QUESTION MARK
@@ -5331,9 +5668,11 @@
 2050;AL # CLOSE UP
 2051;AL # TWO ASTERISKS ALIGNED VERTICALLY
 2052;AL # COMMERCIAL MINUS SIGN
+2053;AL # SWUNG DASH
+2054;AL # INVERTED UNDERTIE
 2057;AL # QUADRUPLE PRIME
 205F;BA # MEDIUM MATHEMATICAL SPACE
-2060;GL # WORD JOINER
+2060;WJ # WORD JOINER
 2061;AL # FUNCTION APPLICATION
 2062;AL # INVISIBLE TIMES
 2063;AL # INVISIBLE SEPARATOR
@@ -5476,6 +5815,7 @@
 2138;AL # DALET SYMBOL
 2139;AL # INFORMATION SOURCE
 213A;AL # ROTATED CAPITAL Q
+213B;AL # FACSIMILE SIGN
 213D;AL # DOUBLE-STRUCK SMALL GAMMA
 213E;AL # DOUBLE-STRUCK CAPITAL GAMMA
 213F;AL # DOUBLE-STRUCK CAPITAL PI
@@ -6115,6 +6455,8 @@
 23CC;AL # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT
 23CD;AL # SQUARE FOOT
 23CE;AL # RETURN SYMBOL
+23CF;AL # EJECT SYMBOL
+23D0;AL # VERTICAL LINE EXTENSION
 2400;AL # SYMBOL FOR NULL
 2401;AL # SYMBOL FOR START OF HEADING
 2402;AL # SYMBOL FOR START OF TEXT
@@ -6324,6 +6666,7 @@
 24FC;AI # DOUBLE CIRCLED DIGIT EIGHT
 24FD;AI # DOUBLE CIRCLED DIGIT NINE
 24FE;AI # DOUBLE CIRCLED NUMBER TEN
+24FF;AL # NEGATIVE CIRCLED DIGIT ZERO
 2500;AI # BOX DRAWINGS LIGHT HORIZONTAL
 2501;AI # BOX DRAWINGS HEAVY HORIZONTAL
 2502;AI # BOX DRAWINGS LIGHT VERTICAL
@@ -6600,6 +6943,8 @@
 2611;AL # BALLOT BOX WITH CHECK
 2612;AL # BALLOT BOX WITH X
 2613;AL # SALTIRE
+2614;AI # UMBRELLA WITH RAIN DROPS
+2615;AI # HOT BEVERAGE
 2616;AI # WHITE SHOGI PIECE
 2617;AI # BLACK SHOGI PIECE
 2619;AL # REVERSED ROTATED FLORAL HEART BULLET
@@ -6713,6 +7058,16 @@
 2687;AL # WHITE CIRCLE WITH TWO DOTS
 2688;AL # BLACK CIRCLE WITH WHITE DOT RIGHT
 2689;AL # BLACK CIRCLE WITH TWO WHITE DOTS
+268A;AL # MONOGRAM FOR YANG
+268B;AL # MONOGRAM FOR YIN
+268C;AL # DIGRAM FOR GREATER YANG
+268D;AL # DIGRAM FOR LESSER YIN
+268E;AL # DIGRAM FOR LESSER YANG
+268F;AL # DIGRAM FOR GREATER YIN
+2690;AL # WHITE FLAG
+2691;AL # BLACK FLAG
+26A0;AL # WARNING SIGN
+26A1;AL # HIGH VOLTAGE SIGN
 2701;AL # UPPER BLADE SCISSORS
 2702;AL # BLACK SCISSORS
 2703;AL # LOWER BLADE SCISSORS
@@ -7699,6 +8054,20 @@
 2AFD;AL # DOUBLE SOLIDUS OPERATOR
 2AFE;AL # WHITE VERTICAL BAR
 2AFF;AL # N-ARY WHITE VERTICAL BAR
+2B00;AL # NORTH EAST WHITE ARROW
+2B01;AL # NORTH WEST WHITE ARROW
+2B02;AL # SOUTH EAST WHITE ARROW
+2B03;AL # SOUTH WEST WHITE ARROW
+2B04;AL # LEFT RIGHT WHITE ARROW
+2B05;AL # LEFTWARDS BLACK ARROW
+2B06;AL # UPWARDS BLACK ARROW
+2B07;AL # DOWNWARDS BLACK ARROW
+2B08;AL # NORTH EAST BLACK ARROW
+2B09;AL # NORTH WEST BLACK ARROW
+2B0A;AL # SOUTH EAST BLACK ARROW
+2B0B;AL # SOUTH WEST BLACK ARROW
+2B0C;AL # LEFT RIGHT BLACK ARROW
+2B0D;AL # UP DOWN BLACK ARROW
 2E80;ID # CJK RADICAL REPEAT
 2E81;ID # CJK RADICAL CLIFF
 2E82;ID # CJK RADICAL SECOND ONE
@@ -8289,9 +8658,9 @@
 30F9;ID # KATAKANA LETTER VE
 30FA;ID # KATAKANA LETTER VO
 30FB;NS # KATAKANA MIDDLE DOT
-30FC;ID # KATAKANA-HIRAGANA PROLONGED SOUND MARK
+30FC;NS # KATAKANA-HIRAGANA PROLONGED SOUND MARK
 30FD;NS # KATAKANA ITERATION MARK
-30FE;ID # KATAKANA VOICED ITERATION MARK
+30FE;NS # KATAKANA VOICED ITERATION MARK
 30FF;ID # KATAKANA DIGRAPH KOTO
 3105;ID # BOPOMOFO LETTER B
 3106;ID # BOPOMOFO LETTER P
@@ -8512,6 +8881,8 @@
 321A;ID # PARENTHESIZED HANGUL PHIEUPH A
 321B;ID # PARENTHESIZED HANGUL HIEUH A
 321C;ID # PARENTHESIZED HANGUL CIEUC U
+321D;ID # PARENTHESIZED KOREAN CHARACTER OJEON
+321E;ID # PARENTHESIZED KOREAN CHARACTER O HU
 3220;ID # PARENTHESIZED IDEOGRAPH ONE
 3221;ID # PARENTHESIZED IDEOGRAPH TWO
 3222;ID # PARENTHESIZED IDEOGRAPH THREE
@@ -8548,6 +8919,7 @@
 3241;ID # PARENTHESIZED IDEOGRAPH REST
 3242;ID # PARENTHESIZED IDEOGRAPH SELF
 3243;ID # PARENTHESIZED IDEOGRAPH REACH
+3250;ID # PARTNERSHIP SIGN
 3251;ID # CIRCLED NUMBER TWENTY ONE
 3252;ID # CIRCLED NUMBER TWENTY TWO
 3253;ID # CIRCLED NUMBER TWENTY THREE
@@ -8591,6 +8963,8 @@
 3279;ID # CIRCLED HANGUL THIEUTH A
 327A;ID # CIRCLED HANGUL PHIEUPH A
 327B;ID # CIRCLED HANGUL HIEUH A
+327C;ID # CIRCLED KOREAN CHARACTER CHAMKO
+327D;ID # CIRCLED KOREAN CHARACTER JUEUI
 327F;ID # KOREAN STANDARD SYMBOL
 3280;ID # CIRCLED IDEOGRAPH ONE
 3281;ID # CIRCLED IDEOGRAPH TWO
@@ -8668,6 +9042,10 @@
 32C9;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
 32CA;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
 32CB;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+32CC;ID # SQUARE HG
+32CD;ID # SQUARE ERG
+32CE;ID # SQUARE EV
+32CF;ID # LIMITED LIABILITY SIGN
 32D0;ID # CIRCLED KATAKANA A
 32D1;ID # CIRCLED KATAKANA I
 32D2;ID # CIRCLED KATAKANA U
@@ -8834,6 +9212,10 @@
 3374;ID # SQUARE BAR
 3375;ID # SQUARE OV
 3376;ID # SQUARE PC
+3377;ID # SQUARE DM
+3378;ID # SQUARE DM SQUARED
+3379;ID # SQUARE DM CUBED
+337A;ID # SQUARE IU
 337B;ID # SQUARE ERA NAME HEISEI
 337C;ID # SQUARE ERA NAME SYOUWA
 337D;ID # SQUARE ERA NAME TAISYOU
@@ -8933,6 +9315,8 @@
 33DB;ID # SQUARE SR
 33DC;ID # SQUARE SV
 33DD;ID # SQUARE WB
+33DE;ID # SQUARE V OVER M
+33DF;ID # SQUARE A OVER M
 33E0;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
 33E1;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
 33E2;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
@@ -8964,7 +9348,72 @@
 33FC;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
 33FD;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
 33FE;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+33FF;ID # SQUARE GAL
 3400..4DB5;ID # <CJK Ideograph Extension A, First>..<CJK Ideograph Extension A, Last>
+4DC0;AL # HEXAGRAM FOR THE CREATIVE HEAVEN
+4DC1;AL # HEXAGRAM FOR THE RECEPTIVE EARTH
+4DC2;AL # HEXAGRAM FOR DIFFICULTY AT THE BEGINNING
+4DC3;AL # HEXAGRAM FOR YOUTHFUL FOLLY
+4DC4;AL # HEXAGRAM FOR WAITING
+4DC5;AL # HEXAGRAM FOR CONFLICT
+4DC6;AL # HEXAGRAM FOR THE ARMY
+4DC7;AL # HEXAGRAM FOR HOLDING TOGETHER
+4DC8;AL # HEXAGRAM FOR SMALL TAMING
+4DC9;AL # HEXAGRAM FOR TREADING
+4DCA;AL # HEXAGRAM FOR PEACE
+4DCB;AL # HEXAGRAM FOR STANDSTILL
+4DCC;AL # HEXAGRAM FOR FELLOWSHIP
+4DCD;AL # HEXAGRAM FOR GREAT POSSESSION
+4DCE;AL # HEXAGRAM FOR MODESTY
+4DCF;AL # HEXAGRAM FOR ENTHUSIASM
+4DD0;AL # HEXAGRAM FOR FOLLOWING
+4DD1;AL # HEXAGRAM FOR WORK ON THE DECAYED
+4DD2;AL # HEXAGRAM FOR APPROACH
+4DD3;AL # HEXAGRAM FOR CONTEMPLATION
+4DD4;AL # HEXAGRAM FOR BITING THROUGH
+4DD5;AL # HEXAGRAM FOR GRACE
+4DD6;AL # HEXAGRAM FOR SPLITTING APART
+4DD7;AL # HEXAGRAM FOR RETURN
+4DD8;AL # HEXAGRAM FOR INNOCENCE
+4DD9;AL # HEXAGRAM FOR GREAT TAMING
+4DDA;AL # HEXAGRAM FOR MOUTH CORNERS
+4DDB;AL # HEXAGRAM FOR GREAT PREPONDERANCE
+4DDC;AL # HEXAGRAM FOR THE ABYSMAL WATER
+4DDD;AL # HEXAGRAM FOR THE CLINGING FIRE
+4DDE;AL # HEXAGRAM FOR INFLUENCE
+4DDF;AL # HEXAGRAM FOR DURATION
+4DE0;AL # HEXAGRAM FOR RETREAT
+4DE1;AL # HEXAGRAM FOR GREAT POWER
+4DE2;AL # HEXAGRAM FOR PROGRESS
+4DE3;AL # HEXAGRAM FOR DARKENING OF THE LIGHT
+4DE4;AL # HEXAGRAM FOR THE FAMILY
+4DE5;AL # HEXAGRAM FOR OPPOSITION
+4DE6;AL # HEXAGRAM FOR OBSTRUCTION
+4DE7;AL # HEXAGRAM FOR DELIVERANCE
+4DE8;AL # HEXAGRAM FOR DECREASE
+4DE9;AL # HEXAGRAM FOR INCREASE
+4DEA;AL # HEXAGRAM FOR BREAKTHROUGH
+4DEB;AL # HEXAGRAM FOR COMING TO MEET
+4DEC;AL # HEXAGRAM FOR GATHERING TOGETHER
+4DED;AL # HEXAGRAM FOR PUSHING UPWARD
+4DEE;AL # HEXAGRAM FOR OPPRESSION
+4DEF;AL # HEXAGRAM FOR THE WELL
+4DF0;AL # HEXAGRAM FOR REVOLUTION
+4DF1;AL # HEXAGRAM FOR THE CAULDRON
+4DF2;AL # HEXAGRAM FOR THE AROUSING THUNDER
+4DF3;AL # HEXAGRAM FOR THE KEEPING STILL MOUNTAIN
+4DF4;AL # HEXAGRAM FOR DEVELOPMENT
+4DF5;AL # HEXAGRAM FOR THE MARRYING MAIDEN
+4DF6;AL # HEXAGRAM FOR ABUNDANCE
+4DF7;AL # HEXAGRAM FOR THE WANDERER
+4DF8;AL # HEXAGRAM FOR THE GENTLE WIND
+4DF9;AL # HEXAGRAM FOR THE JOYOUS LAKE
+4DFA;AL # HEXAGRAM FOR DISPERSION
+4DFB;AL # HEXAGRAM FOR LIMITATION
+4DFC;AL # HEXAGRAM FOR INNER TRUTH
+4DFD;AL # HEXAGRAM FOR SMALL PREPONDERANCE
+4DFE;AL # HEXAGRAM FOR AFTER COMPLETION
+4DFF;AL # HEXAGRAM FOR BEFORE COMPLETION
 4E00..9FA5;ID # <CJK Ideograph, First>..<CJK Ideograph, Last>
 A000;ID # YI SYLLABLE IT
 A001;ID # YI SYLLABLE IX
@@ -11204,6 +11653,7 @@ FDF9;AL # ARABIC LIGATURE SALLA ISOLATED FORM
 FDFA;AL # ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM
 FDFB;AL # ARABIC LIGATURE JALLAJALALOUHOU
 FDFC;PO # RIAL SIGN
+FDFD;AL # ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
 FE00;CM # VARIATION SELECTOR-1
 FE01;CM # VARIATION SELECTOR-2
 FE02;CM # VARIATION SELECTOR-3
@@ -11247,6 +11697,8 @@ FE43;OP # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
 FE44;CL # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
 FE45;ID # SESAME DOT
 FE46;ID # WHITE SESAME DOT
+FE47;OP # PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48;CL # PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
 FE49;ID # DASHED OVERLINE
 FE4A;ID # CENTRELINE OVERLINE
 FE4B;ID # WAVY OVERLINE
@@ -11420,7 +11872,7 @@ FEF9;AL # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM
 FEFA;AL # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM
 FEFB;AL # ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
 FEFC;AL # ARABIC LIGATURE LAM WITH ALEF FINAL FORM
-FEFF;GL # ZERO WIDTH NO-BREAK SPACE
+FEFF;WJ # ZERO WIDTH NO-BREAK SPACE
 FF01;EX # FULLWIDTH EXCLAMATION MARK
 FF02;ID # FULLWIDTH QUOTATION MARK
 FF03;ID # FULLWIDTH NUMBER SIGN
@@ -11651,6 +12103,274 @@ FFFA;CM # INTERLINEAR ANNOTATION SEPARATOR
 FFFB;CM # INTERLINEAR ANNOTATION TERMINATOR
 FFFC;CB # OBJECT REPLACEMENT CHARACTER
 FFFD;AI # REPLACEMENT CHARACTER
+10000;AL # LINEAR B SYLLABLE B008 A
+10001;AL # LINEAR B SYLLABLE B038 E
+10002;AL # LINEAR B SYLLABLE B028 I
+10003;AL # LINEAR B SYLLABLE B061 O
+10004;AL # LINEAR B SYLLABLE B010 U
+10005;AL # LINEAR B SYLLABLE B001 DA
+10006;AL # LINEAR B SYLLABLE B045 DE
+10007;AL # LINEAR B SYLLABLE B007 DI
+10008;AL # LINEAR B SYLLABLE B014 DO
+10009;AL # LINEAR B SYLLABLE B051 DU
+1000A;AL # LINEAR B SYLLABLE B057 JA
+1000B;AL # LINEAR B SYLLABLE B046 JE
+1000D;AL # LINEAR B SYLLABLE B036 JO
+1000E;AL # LINEAR B SYLLABLE B065 JU
+1000F;AL # LINEAR B SYLLABLE B077 KA
+10010;AL # LINEAR B SYLLABLE B044 KE
+10011;AL # LINEAR B SYLLABLE B067 KI
+10012;AL # LINEAR B SYLLABLE B070 KO
+10013;AL # LINEAR B SYLLABLE B081 KU
+10014;AL # LINEAR B SYLLABLE B080 MA
+10015;AL # LINEAR B SYLLABLE B013 ME
+10016;AL # LINEAR B SYLLABLE B073 MI
+10017;AL # LINEAR B SYLLABLE B015 MO
+10018;AL # LINEAR B SYLLABLE B023 MU
+10019;AL # LINEAR B SYLLABLE B006 NA
+1001A;AL # LINEAR B SYLLABLE B024 NE
+1001B;AL # LINEAR B SYLLABLE B030 NI
+1001C;AL # LINEAR B SYLLABLE B052 NO
+1001D;AL # LINEAR B SYLLABLE B055 NU
+1001E;AL # LINEAR B SYLLABLE B003 PA
+1001F;AL # LINEAR B SYLLABLE B072 PE
+10020;AL # LINEAR B SYLLABLE B039 PI
+10021;AL # LINEAR B SYLLABLE B011 PO
+10022;AL # LINEAR B SYLLABLE B050 PU
+10023;AL # LINEAR B SYLLABLE B016 QA
+10024;AL # LINEAR B SYLLABLE B078 QE
+10025;AL # LINEAR B SYLLABLE B021 QI
+10026;AL # LINEAR B SYLLABLE B032 QO
+10028;AL # LINEAR B SYLLABLE B060 RA
+10029;AL # LINEAR B SYLLABLE B027 RE
+1002A;AL # LINEAR B SYLLABLE B053 RI
+1002B;AL # LINEAR B SYLLABLE B002 RO
+1002C;AL # LINEAR B SYLLABLE B026 RU
+1002D;AL # LINEAR B SYLLABLE B031 SA
+1002E;AL # LINEAR B SYLLABLE B009 SE
+1002F;AL # LINEAR B SYLLABLE B041 SI
+10030;AL # LINEAR B SYLLABLE B012 SO
+10031;AL # LINEAR B SYLLABLE B058 SU
+10032;AL # LINEAR B SYLLABLE B059 TA
+10033;AL # LINEAR B SYLLABLE B004 TE
+10034;AL # LINEAR B SYLLABLE B037 TI
+10035;AL # LINEAR B SYLLABLE B005 TO
+10036;AL # LINEAR B SYLLABLE B069 TU
+10037;AL # LINEAR B SYLLABLE B054 WA
+10038;AL # LINEAR B SYLLABLE B075 WE
+10039;AL # LINEAR B SYLLABLE B040 WI
+1003A;AL # LINEAR B SYLLABLE B042 WO
+1003C;AL # LINEAR B SYLLABLE B017 ZA
+1003D;AL # LINEAR B SYLLABLE B074 ZE
+1003F;AL # LINEAR B SYLLABLE B020 ZO
+10040;AL # LINEAR B SYLLABLE B025 A2
+10041;AL # LINEAR B SYLLABLE B043 A3
+10042;AL # LINEAR B SYLLABLE B085 AU
+10043;AL # LINEAR B SYLLABLE B071 DWE
+10044;AL # LINEAR B SYLLABLE B090 DWO
+10045;AL # LINEAR B SYLLABLE B048 NWA
+10046;AL # LINEAR B SYLLABLE B029 PU2
+10047;AL # LINEAR B SYLLABLE B062 PTE
+10048;AL # LINEAR B SYLLABLE B076 RA2
+10049;AL # LINEAR B SYLLABLE B033 RA3
+1004A;AL # LINEAR B SYLLABLE B068 RO2
+1004B;AL # LINEAR B SYLLABLE B066 TA2
+1004C;AL # LINEAR B SYLLABLE B087 TWE
+1004D;AL # LINEAR B SYLLABLE B091 TWO
+10050;AL # LINEAR B SYMBOL B018
+10051;AL # LINEAR B SYMBOL B019
+10052;AL # LINEAR B SYMBOL B022
+10053;AL # LINEAR B SYMBOL B034
+10054;AL # LINEAR B SYMBOL B047
+10055;AL # LINEAR B SYMBOL B049
+10056;AL # LINEAR B SYMBOL B056
+10057;AL # LINEAR B SYMBOL B063
+10058;AL # LINEAR B SYMBOL B064
+10059;AL # LINEAR B SYMBOL B079
+1005A;AL # LINEAR B SYMBOL B082
+1005B;AL # LINEAR B SYMBOL B083
+1005C;AL # LINEAR B SYMBOL B086
+1005D;AL # LINEAR B SYMBOL B089
+10080;AL # LINEAR B IDEOGRAM B100 MAN
+10081;AL # LINEAR B IDEOGRAM B102 WOMAN
+10082;AL # LINEAR B IDEOGRAM B104 DEER
+10083;AL # LINEAR B IDEOGRAM B105 EQUID
+10084;AL # LINEAR B IDEOGRAM B105F MARE
+10085;AL # LINEAR B IDEOGRAM B105M STALLION
+10086;AL # LINEAR B IDEOGRAM B106F EWE
+10087;AL # LINEAR B IDEOGRAM B106M RAM
+10088;AL # LINEAR B IDEOGRAM B107F SHE-GOAT
+10089;AL # LINEAR B IDEOGRAM B107M HE-GOAT
+1008A;AL # LINEAR B IDEOGRAM B108F SOW
+1008B;AL # LINEAR B IDEOGRAM B108M BOAR
+1008C;AL # LINEAR B IDEOGRAM B109F COW
+1008D;AL # LINEAR B IDEOGRAM B109M BULL
+1008E;AL # LINEAR B IDEOGRAM B120 WHEAT
+1008F;AL # LINEAR B IDEOGRAM B121 BARLEY
+10090;AL # LINEAR B IDEOGRAM B122 OLIVE
+10091;AL # LINEAR B IDEOGRAM B123 SPICE
+10092;AL # LINEAR B IDEOGRAM B125 CYPERUS
+10093;AL # LINEAR B MONOGRAM B127 KAPO
+10094;AL # LINEAR B MONOGRAM B128 KANAKO
+10095;AL # LINEAR B IDEOGRAM B130 OIL
+10096;AL # LINEAR B IDEOGRAM B131 WINE
+10097;AL # LINEAR B IDEOGRAM B132
+10098;AL # LINEAR B MONOGRAM B133 AREPA
+10099;AL # LINEAR B MONOGRAM B135 MERI
+1009A;AL # LINEAR B IDEOGRAM B140 BRONZE
+1009B;AL # LINEAR B IDEOGRAM B141 GOLD
+1009C;AL # LINEAR B IDEOGRAM B142
+1009D;AL # LINEAR B IDEOGRAM B145 WOOL
+1009E;AL # LINEAR B IDEOGRAM B146
+1009F;AL # LINEAR B IDEOGRAM B150
+100A0;AL # LINEAR B IDEOGRAM B151 HORN
+100A1;AL # LINEAR B IDEOGRAM B152
+100A2;AL # LINEAR B IDEOGRAM B153
+100A3;AL # LINEAR B IDEOGRAM B154
+100A4;AL # LINEAR B MONOGRAM B156 TURO2
+100A5;AL # LINEAR B IDEOGRAM B157
+100A6;AL # LINEAR B IDEOGRAM B158
+100A7;AL # LINEAR B IDEOGRAM B159 CLOTH
+100A8;AL # LINEAR B IDEOGRAM B160
+100A9;AL # LINEAR B IDEOGRAM B161
+100AA;AL # LINEAR B IDEOGRAM B162 GARMENT
+100AB;AL # LINEAR B IDEOGRAM B163 ARMOUR
+100AC;AL # LINEAR B IDEOGRAM B164
+100AD;AL # LINEAR B IDEOGRAM B165
+100AE;AL # LINEAR B IDEOGRAM B166
+100AF;AL # LINEAR B IDEOGRAM B167
+100B0;AL # LINEAR B IDEOGRAM B168
+100B1;AL # LINEAR B IDEOGRAM B169
+100B2;AL # LINEAR B IDEOGRAM B170
+100B3;AL # LINEAR B IDEOGRAM B171
+100B4;AL # LINEAR B IDEOGRAM B172
+100B5;AL # LINEAR B IDEOGRAM B173 MONTH
+100B6;AL # LINEAR B IDEOGRAM B174
+100B7;AL # LINEAR B IDEOGRAM B176 TREE
+100B8;AL # LINEAR B IDEOGRAM B177
+100B9;AL # LINEAR B IDEOGRAM B178
+100BA;AL # LINEAR B IDEOGRAM B179
+100BB;AL # LINEAR B IDEOGRAM B180
+100BC;AL # LINEAR B IDEOGRAM B181
+100BD;AL # LINEAR B IDEOGRAM B182
+100BE;AL # LINEAR B IDEOGRAM B183
+100BF;AL # LINEAR B IDEOGRAM B184
+100C0;AL # LINEAR B IDEOGRAM B185
+100C1;AL # LINEAR B IDEOGRAM B189
+100C2;AL # LINEAR B IDEOGRAM B190
+100C3;AL # LINEAR B IDEOGRAM B191 HELMET
+100C4;AL # LINEAR B IDEOGRAM B220 FOOTSTOOL
+100C5;AL # LINEAR B IDEOGRAM B225 BATHTUB
+100C6;AL # LINEAR B IDEOGRAM B230 SPEAR
+100C7;AL # LINEAR B IDEOGRAM B231 ARROW
+100C8;AL # LINEAR B IDEOGRAM B232
+100C9;AL # LINEAR B IDEOGRAM B233 SWORD
+100CA;AL # LINEAR B IDEOGRAM B234
+100CB;AL # LINEAR B IDEOGRAM B236
+100CC;AL # LINEAR B IDEOGRAM B240 WHEELED CHARIOT
+100CD;AL # LINEAR B IDEOGRAM B241 CHARIOT
+100CE;AL # LINEAR B IDEOGRAM B242 CHARIOT FRAME
+100CF;AL # LINEAR B IDEOGRAM B243 WHEEL
+100D0;AL # LINEAR B IDEOGRAM B245
+100D1;AL # LINEAR B IDEOGRAM B246
+100D2;AL # LINEAR B MONOGRAM B247 DIPTE
+100D3;AL # LINEAR B IDEOGRAM B248
+100D4;AL # LINEAR B IDEOGRAM B249
+100D5;AL # LINEAR B IDEOGRAM B251
+100D6;AL # LINEAR B IDEOGRAM B252
+100D7;AL # LINEAR B IDEOGRAM B253
+100D8;AL # LINEAR B IDEOGRAM B254 DART
+100D9;AL # LINEAR B IDEOGRAM B255
+100DA;AL # LINEAR B IDEOGRAM B256
+100DB;AL # LINEAR B IDEOGRAM B257
+100DC;AL # LINEAR B IDEOGRAM B258
+100DD;AL # LINEAR B IDEOGRAM B259
+100DE;AL # LINEAR B IDEOGRAM VESSEL B155
+100DF;AL # LINEAR B IDEOGRAM VESSEL B200
+100E0;AL # LINEAR B IDEOGRAM VESSEL B201
+100E1;AL # LINEAR B IDEOGRAM VESSEL B202
+100E2;AL # LINEAR B IDEOGRAM VESSEL B203
+100E3;AL # LINEAR B IDEOGRAM VESSEL B204
+100E4;AL # LINEAR B IDEOGRAM VESSEL B205
+100E5;AL # LINEAR B IDEOGRAM VESSEL B206
+100E6;AL # LINEAR B IDEOGRAM VESSEL B207
+100E7;AL # LINEAR B IDEOGRAM VESSEL B208
+100E8;AL # LINEAR B IDEOGRAM VESSEL B209
+100E9;AL # LINEAR B IDEOGRAM VESSEL B210
+100EA;AL # LINEAR B IDEOGRAM VESSEL B211
+100EB;AL # LINEAR B IDEOGRAM VESSEL B212
+100EC;AL # LINEAR B IDEOGRAM VESSEL B213
+100ED;AL # LINEAR B IDEOGRAM VESSEL B214
+100EE;AL # LINEAR B IDEOGRAM VESSEL B215
+100EF;AL # LINEAR B IDEOGRAM VESSEL B216
+100F0;AL # LINEAR B IDEOGRAM VESSEL B217
+100F1;AL # LINEAR B IDEOGRAM VESSEL B218
+100F2;AL # LINEAR B IDEOGRAM VESSEL B219
+100F3;AL # LINEAR B IDEOGRAM VESSEL B221
+100F4;AL # LINEAR B IDEOGRAM VESSEL B222
+100F5;AL # LINEAR B IDEOGRAM VESSEL B226
+100F6;AL # LINEAR B IDEOGRAM VESSEL B227
+100F7;AL # LINEAR B IDEOGRAM VESSEL B228
+100F8;AL # LINEAR B IDEOGRAM VESSEL B229
+100F9;AL # LINEAR B IDEOGRAM VESSEL B250
+100FA;AL # LINEAR B IDEOGRAM VESSEL B305
+10100;BA # AEGEAN WORD SEPARATOR LINE
+10101;BA # AEGEAN WORD SEPARATOR DOT
+10102;BA # AEGEAN CHECK MARK
+10107;AL # AEGEAN NUMBER ONE
+10108;AL # AEGEAN NUMBER TWO
+10109;AL # AEGEAN NUMBER THREE
+1010A;AL # AEGEAN NUMBER FOUR
+1010B;AL # AEGEAN NUMBER FIVE
+1010C;AL # AEGEAN NUMBER SIX
+1010D;AL # AEGEAN NUMBER SEVEN
+1010E;AL # AEGEAN NUMBER EIGHT
+1010F;AL # AEGEAN NUMBER NINE
+10110;AL # AEGEAN NUMBER TEN
+10111;AL # AEGEAN NUMBER TWENTY
+10112;AL # AEGEAN NUMBER THIRTY
+10113;AL # AEGEAN NUMBER FORTY
+10114;AL # AEGEAN NUMBER FIFTY
+10115;AL # AEGEAN NUMBER SIXTY
+10116;AL # AEGEAN NUMBER SEVENTY
+10117;AL # AEGEAN NUMBER EIGHTY
+10118;AL # AEGEAN NUMBER NINETY
+10119;AL # AEGEAN NUMBER ONE HUNDRED
+1011A;AL # AEGEAN NUMBER TWO HUNDRED
+1011B;AL # AEGEAN NUMBER THREE HUNDRED
+1011C;AL # AEGEAN NUMBER FOUR HUNDRED
+1011D;AL # AEGEAN NUMBER FIVE HUNDRED
+1011E;AL # AEGEAN NUMBER SIX HUNDRED
+1011F;AL # AEGEAN NUMBER SEVEN HUNDRED
+10120;AL # AEGEAN NUMBER EIGHT HUNDRED
+10121;AL # AEGEAN NUMBER NINE HUNDRED
+10122;AL # AEGEAN NUMBER ONE THOUSAND
+10123;AL # AEGEAN NUMBER TWO THOUSAND
+10124;AL # AEGEAN NUMBER THREE THOUSAND
+10125;AL # AEGEAN NUMBER FOUR THOUSAND
+10126;AL # AEGEAN NUMBER FIVE THOUSAND
+10127;AL # AEGEAN NUMBER SIX THOUSAND
+10128;AL # AEGEAN NUMBER SEVEN THOUSAND
+10129;AL # AEGEAN NUMBER EIGHT THOUSAND
+1012A;AL # AEGEAN NUMBER NINE THOUSAND
+1012B;AL # AEGEAN NUMBER TEN THOUSAND
+1012C;AL # AEGEAN NUMBER TWENTY THOUSAND
+1012D;AL # AEGEAN NUMBER THIRTY THOUSAND
+1012E;AL # AEGEAN NUMBER FORTY THOUSAND
+1012F;AL # AEGEAN NUMBER FIFTY THOUSAND
+10130;AL # AEGEAN NUMBER SIXTY THOUSAND
+10131;AL # AEGEAN NUMBER SEVENTY THOUSAND
+10132;AL # AEGEAN NUMBER EIGHTY THOUSAND
+10133;AL # AEGEAN NUMBER NINETY THOUSAND
+10137;AL # AEGEAN WEIGHT BASE UNIT
+10138;AL # AEGEAN WEIGHT FIRST SUBUNIT
+10139;AL # AEGEAN WEIGHT SECOND SUBUNIT
+1013A;AL # AEGEAN WEIGHT THIRD SUBUNIT
+1013B;AL # AEGEAN WEIGHT FOURTH SUBUNIT
+1013C;AL # AEGEAN DRY MEASURE FIRST SUBUNIT
+1013D;AL # AEGEAN LIQUID MEASURE FIRST SUBUNIT
+1013E;AL # AEGEAN MEASURE SECOND SUBUNIT
+1013F;AL # AEGEAN MEASURE THIRD SUBUNIT
 10300;AL # OLD ITALIC LETTER A
 10301;AL # OLD ITALIC LETTER BE
 10302;AL # OLD ITALIC LETTER KE
@@ -11713,6 +12433,37 @@ FFFD;AI # REPLACEMENT CHARACTER
 10348;AL # GOTHIC LETTER HWAIR
 10349;AL # GOTHIC LETTER OTHAL
 1034A;AL # GOTHIC LETTER NINE HUNDRED
+10380;AL # UGARITIC LETTER ALPA
+10381;AL # UGARITIC LETTER BETA
+10382;AL # UGARITIC LETTER GAMLA
+10383;AL # UGARITIC LETTER KHA
+10384;AL # UGARITIC LETTER DELTA
+10385;AL # UGARITIC LETTER HO
+10386;AL # UGARITIC LETTER WO
+10387;AL # UGARITIC LETTER ZETA
+10388;AL # UGARITIC LETTER HOTA
+10389;AL # UGARITIC LETTER TET
+1038A;AL # UGARITIC LETTER YOD
+1038B;AL # UGARITIC LETTER KAF
+1038C;AL # UGARITIC LETTER SHIN
+1038D;AL # UGARITIC LETTER LAMDA
+1038E;AL # UGARITIC LETTER MEM
+1038F;AL # UGARITIC LETTER DHAL
+10390;AL # UGARITIC LETTER NUN
+10391;AL # UGARITIC LETTER ZU
+10392;AL # UGARITIC LETTER SAMKA
+10393;AL # UGARITIC LETTER AIN
+10394;AL # UGARITIC LETTER PU
+10395;AL # UGARITIC LETTER SADE
+10396;AL # UGARITIC LETTER QOPA
+10397;AL # UGARITIC LETTER RASHA
+10398;AL # UGARITIC LETTER THANNA
+10399;AL # UGARITIC LETTER GHAIN
+1039A;AL # UGARITIC LETTER TO
+1039B;AL # UGARITIC LETTER I
+1039C;AL # UGARITIC LETTER U
+1039D;AL # UGARITIC LETTER SSU
+1039F;BA # UGARITIC WORD DIVIDER
 10400;AL # DESERET CAPITAL LETTER LONG I
 10401;AL # DESERET CAPITAL LETTER LONG E
 10402;AL # DESERET CAPITAL LETTER LONG A
@@ -11751,6 +12502,8 @@ FFFD;AI # REPLACEMENT CHARACTER
 10423;AL # DESERET CAPITAL LETTER EM
 10424;AL # DESERET CAPITAL LETTER EN
 10425;AL # DESERET CAPITAL LETTER ENG
+10426;AL # DESERET CAPITAL LETTER OI
+10427;AL # DESERET CAPITAL LETTER EW
 10428;AL # DESERET SMALL LETTER LONG I
 10429;AL # DESERET SMALL LETTER LONG E
 1042A;AL # DESERET SMALL LETTER LONG A
@@ -11789,6 +12542,151 @@ FFFD;AI # REPLACEMENT CHARACTER
 1044B;AL # DESERET SMALL LETTER EM
 1044C;AL # DESERET SMALL LETTER EN
 1044D;AL # DESERET SMALL LETTER ENG
+1044E;AL # DESERET SMALL LETTER OI
+1044F;AL # DESERET SMALL LETTER EW
+10450;AL # SHAVIAN LETTER PEEP
+10451;AL # SHAVIAN LETTER TOT
+10452;AL # SHAVIAN LETTER KICK
+10453;AL # SHAVIAN LETTER FEE
+10454;AL # SHAVIAN LETTER THIGH
+10455;AL # SHAVIAN LETTER SO
+10456;AL # SHAVIAN LETTER SURE
+10457;AL # SHAVIAN LETTER CHURCH
+10458;AL # SHAVIAN LETTER YEA
+10459;AL # SHAVIAN LETTER HUNG
+1045A;AL # SHAVIAN LETTER BIB
+1045B;AL # SHAVIAN LETTER DEAD
+1045C;AL # SHAVIAN LETTER GAG
+1045D;AL # SHAVIAN LETTER VOW
+1045E;AL # SHAVIAN LETTER THEY
+1045F;AL # SHAVIAN LETTER ZOO
+10460;AL # SHAVIAN LETTER MEASURE
+10461;AL # SHAVIAN LETTER JUDGE
+10462;AL # SHAVIAN LETTER WOE
+10463;AL # SHAVIAN LETTER HA-HA
+10464;AL # SHAVIAN LETTER LOLL
+10465;AL # SHAVIAN LETTER MIME
+10466;AL # SHAVIAN LETTER IF
+10467;AL # SHAVIAN LETTER EGG
+10468;AL # SHAVIAN LETTER ASH
+10469;AL # SHAVIAN LETTER ADO
+1046A;AL # SHAVIAN LETTER ON
+1046B;AL # SHAVIAN LETTER WOOL
+1046C;AL # SHAVIAN LETTER OUT
+1046D;AL # SHAVIAN LETTER AH
+1046E;AL # SHAVIAN LETTER ROAR
+1046F;AL # SHAVIAN LETTER NUN
+10470;AL # SHAVIAN LETTER EAT
+10471;AL # SHAVIAN LETTER AGE
+10472;AL # SHAVIAN LETTER ICE
+10473;AL # SHAVIAN LETTER UP
+10474;AL # SHAVIAN LETTER OAK
+10475;AL # SHAVIAN LETTER OOZE
+10476;AL # SHAVIAN LETTER OIL
+10477;AL # SHAVIAN LETTER AWE
+10478;AL # SHAVIAN LETTER ARE
+10479;AL # SHAVIAN LETTER OR
+1047A;AL # SHAVIAN LETTER AIR
+1047B;AL # SHAVIAN LETTER ERR
+1047C;AL # SHAVIAN LETTER ARRAY
+1047D;AL # SHAVIAN LETTER EAR
+1047E;AL # SHAVIAN LETTER IAN
+1047F;AL # SHAVIAN LETTER YEW
+10480;AL # OSMANYA LETTER ALEF
+10481;AL # OSMANYA LETTER BA
+10482;AL # OSMANYA LETTER TA
+10483;AL # OSMANYA LETTER JA
+10484;AL # OSMANYA LETTER XA
+10485;AL # OSMANYA LETTER KHA
+10486;AL # OSMANYA LETTER DEEL
+10487;AL # OSMANYA LETTER RA
+10488;AL # OSMANYA LETTER SA
+10489;AL # OSMANYA LETTER SHIIN
+1048A;AL # OSMANYA LETTER DHA
+1048B;AL # OSMANYA LETTER CAYN
+1048C;AL # OSMANYA LETTER GA
+1048D;AL # OSMANYA LETTER FA
+1048E;AL # OSMANYA LETTER QAAF
+1048F;AL # OSMANYA LETTER KAAF
+10490;AL # OSMANYA LETTER LAAN
+10491;AL # OSMANYA LETTER MIIN
+10492;AL # OSMANYA LETTER NUUN
+10493;AL # OSMANYA LETTER WAW
+10494;AL # OSMANYA LETTER HA
+10495;AL # OSMANYA LETTER YA
+10496;AL # OSMANYA LETTER A
+10497;AL # OSMANYA LETTER E
+10498;AL # OSMANYA LETTER I
+10499;AL # OSMANYA LETTER O
+1049A;AL # OSMANYA LETTER U
+1049B;AL # OSMANYA LETTER AA
+1049C;AL # OSMANYA LETTER EE
+1049D;AL # OSMANYA LETTER OO
+104A0;NU # OSMANYA DIGIT ZERO
+104A1;NU # OSMANYA DIGIT ONE
+104A2;NU # OSMANYA DIGIT TWO
+104A3;NU # OSMANYA DIGIT THREE
+104A4;NU # OSMANYA DIGIT FOUR
+104A5;NU # OSMANYA DIGIT FIVE
+104A6;NU # OSMANYA DIGIT SIX
+104A7;NU # OSMANYA DIGIT SEVEN
+104A8;NU # OSMANYA DIGIT EIGHT
+104A9;NU # OSMANYA DIGIT NINE
+10800;AL # CYPRIOT SYLLABLE A
+10801;AL # CYPRIOT SYLLABLE E
+10802;AL # CYPRIOT SYLLABLE I
+10803;AL # CYPRIOT SYLLABLE O
+10804;AL # CYPRIOT SYLLABLE U
+10805;AL # CYPRIOT SYLLABLE JA
+10808;AL # CYPRIOT SYLLABLE JO
+1080A;AL # CYPRIOT SYLLABLE KA
+1080B;AL # CYPRIOT SYLLABLE KE
+1080C;AL # CYPRIOT SYLLABLE KI
+1080D;AL # CYPRIOT SYLLABLE KO
+1080E;AL # CYPRIOT SYLLABLE KU
+1080F;AL # CYPRIOT SYLLABLE LA
+10810;AL # CYPRIOT SYLLABLE LE
+10811;AL # CYPRIOT SYLLABLE LI
+10812;AL # CYPRIOT SYLLABLE LO
+10813;AL # CYPRIOT SYLLABLE LU
+10814;AL # CYPRIOT SYLLABLE MA
+10815;AL # CYPRIOT SYLLABLE ME
+10816;AL # CYPRIOT SYLLABLE MI
+10817;AL # CYPRIOT SYLLABLE MO
+10818;AL # CYPRIOT SYLLABLE MU
+10819;AL # CYPRIOT SYLLABLE NA
+1081A;AL # CYPRIOT SYLLABLE NE
+1081B;AL # CYPRIOT SYLLABLE NI
+1081C;AL # CYPRIOT SYLLABLE NO
+1081D;AL # CYPRIOT SYLLABLE NU
+1081E;AL # CYPRIOT SYLLABLE PA
+1081F;AL # CYPRIOT SYLLABLE PE
+10820;AL # CYPRIOT SYLLABLE PI
+10821;AL # CYPRIOT SYLLABLE PO
+10822;AL # CYPRIOT SYLLABLE PU
+10823;AL # CYPRIOT SYLLABLE RA
+10824;AL # CYPRIOT SYLLABLE RE
+10825;AL # CYPRIOT SYLLABLE RI
+10826;AL # CYPRIOT SYLLABLE RO
+10827;AL # CYPRIOT SYLLABLE RU
+10828;AL # CYPRIOT SYLLABLE SA
+10829;AL # CYPRIOT SYLLABLE SE
+1082A;AL # CYPRIOT SYLLABLE SI
+1082B;AL # CYPRIOT SYLLABLE SO
+1082C;AL # CYPRIOT SYLLABLE SU
+1082D;AL # CYPRIOT SYLLABLE TA
+1082E;AL # CYPRIOT SYLLABLE TE
+1082F;AL # CYPRIOT SYLLABLE TI
+10830;AL # CYPRIOT SYLLABLE TO
+10831;AL # CYPRIOT SYLLABLE TU
+10832;AL # CYPRIOT SYLLABLE WA
+10833;AL # CYPRIOT SYLLABLE WE
+10834;AL # CYPRIOT SYLLABLE WI
+10835;AL # CYPRIOT SYLLABLE WO
+10837;AL # CYPRIOT SYLLABLE XA
+10838;AL # CYPRIOT SYLLABLE XE
+1083C;AL # CYPRIOT SYLLABLE ZA
+1083F;AL # CYPRIOT SYLLABLE ZO
 1D000;AL # BYZANTINE MUSICAL SYMBOL PSILI
 1D001;AL # BYZANTINE MUSICAL SYMBOL DASEIA
 1D002;AL # BYZANTINE MUSICAL SYMBOL PERISPOMENI
@@ -12254,6 +13152,93 @@ FFFD;AI # REPLACEMENT CHARACTER
 1D1DB;AL # MUSICAL SYMBOL SCANDICUS FLEXUS
 1D1DC;AL # MUSICAL SYMBOL TORCULUS RESUPINUS
 1D1DD;AL # MUSICAL SYMBOL PES SUBPUNCTIS
+1D300;AL # MONOGRAM FOR EARTH
+1D301;AL # DIGRAM FOR HEAVENLY EARTH
+1D302;AL # DIGRAM FOR HUMAN EARTH
+1D303;AL # DIGRAM FOR EARTHLY HEAVEN
+1D304;AL # DIGRAM FOR EARTHLY HUMAN
+1D305;AL # DIGRAM FOR EARTH
+1D306;AL # TETRAGRAM FOR CENTRE
+1D307;AL # TETRAGRAM FOR FULL CIRCLE
+1D308;AL # TETRAGRAM FOR MIRED
+1D309;AL # TETRAGRAM FOR BARRIER
+1D30A;AL # TETRAGRAM FOR KEEPING SMALL
+1D30B;AL # TETRAGRAM FOR CONTRARIETY
+1D30C;AL # TETRAGRAM FOR ASCENT
+1D30D;AL # TETRAGRAM FOR OPPOSITION
+1D30E;AL # TETRAGRAM FOR BRANCHING OUT
+1D30F;AL # TETRAGRAM FOR DEFECTIVENESS OR DISTORTION
+1D310;AL # TETRAGRAM FOR DIVERGENCE
+1D311;AL # TETRAGRAM FOR YOUTHFULNESS
+1D312;AL # TETRAGRAM FOR INCREASE
+1D313;AL # TETRAGRAM FOR PENETRATION
+1D314;AL # TETRAGRAM FOR REACH
+1D315;AL # TETRAGRAM FOR CONTACT
+1D316;AL # TETRAGRAM FOR HOLDING BACK
+1D317;AL # TETRAGRAM FOR WAITING
+1D318;AL # TETRAGRAM FOR FOLLOWING
+1D319;AL # TETRAGRAM FOR ADVANCE
+1D31A;AL # TETRAGRAM FOR RELEASE
+1D31B;AL # TETRAGRAM FOR RESISTANCE
+1D31C;AL # TETRAGRAM FOR EASE
+1D31D;AL # TETRAGRAM FOR JOY
+1D31E;AL # TETRAGRAM FOR CONTENTION
+1D31F;AL # TETRAGRAM FOR ENDEAVOUR
+1D320;AL # TETRAGRAM FOR DUTIES
+1D321;AL # TETRAGRAM FOR CHANGE
+1D322;AL # TETRAGRAM FOR DECISIVENESS
+1D323;AL # TETRAGRAM FOR BOLD RESOLUTION
+1D324;AL # TETRAGRAM FOR PACKING
+1D325;AL # TETRAGRAM FOR LEGION
+1D326;AL # TETRAGRAM FOR CLOSENESS
+1D327;AL # TETRAGRAM FOR KINSHIP
+1D328;AL # TETRAGRAM FOR GATHERING
+1D329;AL # TETRAGRAM FOR STRENGTH
+1D32A;AL # TETRAGRAM FOR PURITY
+1D32B;AL # TETRAGRAM FOR FULLNESS
+1D32C;AL # TETRAGRAM FOR RESIDENCE
+1D32D;AL # TETRAGRAM FOR LAW OR MODEL
+1D32E;AL # TETRAGRAM FOR RESPONSE
+1D32F;AL # TETRAGRAM FOR GOING TO MEET
+1D330;AL # TETRAGRAM FOR ENCOUNTERS
+1D331;AL # TETRAGRAM FOR STOVE
+1D332;AL # TETRAGRAM FOR GREATNESS
+1D333;AL # TETRAGRAM FOR ENLARGEMENT
+1D334;AL # TETRAGRAM FOR PATTERN
+1D335;AL # TETRAGRAM FOR RITUAL
+1D336;AL # TETRAGRAM FOR FLIGHT
+1D337;AL # TETRAGRAM FOR VASTNESS OR WASTING
+1D338;AL # TETRAGRAM FOR CONSTANCY
+1D339;AL # TETRAGRAM FOR MEASURE
+1D33A;AL # TETRAGRAM FOR ETERNITY
+1D33B;AL # TETRAGRAM FOR UNITY
+1D33C;AL # TETRAGRAM FOR DIMINISHMENT
+1D33D;AL # TETRAGRAM FOR CLOSED MOUTH
+1D33E;AL # TETRAGRAM FOR GUARDEDNESS
+1D33F;AL # TETRAGRAM FOR GATHERING IN
+1D340;AL # TETRAGRAM FOR MASSING
+1D341;AL # TETRAGRAM FOR ACCUMULATION
+1D342;AL # TETRAGRAM FOR EMBELLISHMENT
+1D343;AL # TETRAGRAM FOR DOUBT
+1D344;AL # TETRAGRAM FOR WATCH
+1D345;AL # TETRAGRAM FOR SINKING
+1D346;AL # TETRAGRAM FOR INNER
+1D347;AL # TETRAGRAM FOR DEPARTURE
+1D348;AL # TETRAGRAM FOR DARKENING
+1D349;AL # TETRAGRAM FOR DIMMING
+1D34A;AL # TETRAGRAM FOR EXHAUSTION
+1D34B;AL # TETRAGRAM FOR SEVERANCE
+1D34C;AL # TETRAGRAM FOR STOPPAGE
+1D34D;AL # TETRAGRAM FOR HARDNESS
+1D34E;AL # TETRAGRAM FOR COMPLETION
+1D34F;AL # TETRAGRAM FOR CLOSURE
+1D350;AL # TETRAGRAM FOR FAILURE
+1D351;AL # TETRAGRAM FOR AGGRAVATION
+1D352;AL # TETRAGRAM FOR COMPLIANCE
+1D353;AL # TETRAGRAM FOR ON THE VERGE
+1D354;AL # TETRAGRAM FOR DIFFICULTIES
+1D355;AL # TETRAGRAM FOR LABOURING
+1D356;AL # TETRAGRAM FOR FOSTERING
 1D400;AL # MATHEMATICAL BOLD CAPITAL A
 1D401;AL # MATHEMATICAL BOLD CAPITAL B
 1D402;AL # MATHEMATICAL BOLD CAPITAL C
@@ -12436,6 +13421,7 @@ FFFD;AI # REPLACEMENT CHARACTER
 1D4BE;AL # MATHEMATICAL SCRIPT SMALL I
 1D4BF;AL # MATHEMATICAL SCRIPT SMALL J
 1D4C0;AL # MATHEMATICAL SCRIPT SMALL K
+1D4C1;AL # MATHEMATICAL SCRIPT SMALL L
 1D4C2;AL # MATHEMATICAL SCRIPT SMALL M
 1D4C3;AL # MATHEMATICAL SCRIPT SMALL N
 1D4C5;AL # MATHEMATICAL SCRIPT SMALL P
@@ -13885,5 +14871,245 @@ E007C;CM # TAG VERTICAL LINE
 E007D;CM # TAG RIGHT CURLY BRACKET
 E007E;CM # TAG TILDE
 E007F;CM # CANCEL TAG
+E0100;CM # VARIATION SELECTOR-17
+E0101;CM # VARIATION SELECTOR-18
+E0102;CM # VARIATION SELECTOR-19
+E0103;CM # VARIATION SELECTOR-20
+E0104;CM # VARIATION SELECTOR-21
+E0105;CM # VARIATION SELECTOR-22
+E0106;CM # VARIATION SELECTOR-23
+E0107;CM # VARIATION SELECTOR-24
+E0108;CM # VARIATION SELECTOR-25
+E0109;CM # VARIATION SELECTOR-26
+E010A;CM # VARIATION SELECTOR-27
+E010B;CM # VARIATION SELECTOR-28
+E010C;CM # VARIATION SELECTOR-29
+E010D;CM # VARIATION SELECTOR-30
+E010E;CM # VARIATION SELECTOR-31
+E010F;CM # VARIATION SELECTOR-32
+E0110;CM # VARIATION SELECTOR-33
+E0111;CM # VARIATION SELECTOR-34
+E0112;CM # VARIATION SELECTOR-35
+E0113;CM # VARIATION SELECTOR-36
+E0114;CM # VARIATION SELECTOR-37
+E0115;CM # VARIATION SELECTOR-38
+E0116;CM # VARIATION SELECTOR-39
+E0117;CM # VARIATION SELECTOR-40
+E0118;CM # VARIATION SELECTOR-41
+E0119;CM # VARIATION SELECTOR-42
+E011A;CM # VARIATION SELECTOR-43
+E011B;CM # VARIATION SELECTOR-44
+E011C;CM # VARIATION SELECTOR-45
+E011D;CM # VARIATION SELECTOR-46
+E011E;CM # VARIATION SELECTOR-47
+E011F;CM # VARIATION SELECTOR-48
+E0120;CM # VARIATION SELECTOR-49
+E0121;CM # VARIATION SELECTOR-50
+E0122;CM # VARIATION SELECTOR-51
+E0123;CM # VARIATION SELECTOR-52
+E0124;CM # VARIATION SELECTOR-53
+E0125;CM # VARIATION SELECTOR-54
+E0126;CM # VARIATION SELECTOR-55
+E0127;CM # VARIATION SELECTOR-56
+E0128;CM # VARIATION SELECTOR-57
+E0129;CM # VARIATION SELECTOR-58
+E012A;CM # VARIATION SELECTOR-59
+E012B;CM # VARIATION SELECTOR-60
+E012C;CM # VARIATION SELECTOR-61
+E012D;CM # VARIATION SELECTOR-62
+E012E;CM # VARIATION SELECTOR-63
+E012F;CM # VARIATION SELECTOR-64
+E0130;CM # VARIATION SELECTOR-65
+E0131;CM # VARIATION SELECTOR-66
+E0132;CM # VARIATION SELECTOR-67
+E0133;CM # VARIATION SELECTOR-68
+E0134;CM # VARIATION SELECTOR-69
+E0135;CM # VARIATION SELECTOR-70
+E0136;CM # VARIATION SELECTOR-71
+E0137;CM # VARIATION SELECTOR-72
+E0138;CM # VARIATION SELECTOR-73
+E0139;CM # VARIATION SELECTOR-74
+E013A;CM # VARIATION SELECTOR-75
+E013B;CM # VARIATION SELECTOR-76
+E013C;CM # VARIATION SELECTOR-77
+E013D;CM # VARIATION SELECTOR-78
+E013E;CM # VARIATION SELECTOR-79
+E013F;CM # VARIATION SELECTOR-80
+E0140;CM # VARIATION SELECTOR-81
+E0141;CM # VARIATION SELECTOR-82
+E0142;CM # VARIATION SELECTOR-83
+E0143;CM # VARIATION SELECTOR-84
+E0144;CM # VARIATION SELECTOR-85
+E0145;CM # VARIATION SELECTOR-86
+E0146;CM # VARIATION SELECTOR-87
+E0147;CM # VARIATION SELECTOR-88
+E0148;CM # VARIATION SELECTOR-89
+E0149;CM # VARIATION SELECTOR-90
+E014A;CM # VARIATION SELECTOR-91
+E014B;CM # VARIATION SELECTOR-92
+E014C;CM # VARIATION SELECTOR-93
+E014D;CM # VARIATION SELECTOR-94
+E014E;CM # VARIATION SELECTOR-95
+E014F;CM # VARIATION SELECTOR-96
+E0150;CM # VARIATION SELECTOR-97
+E0151;CM # VARIATION SELECTOR-98
+E0152;CM # VARIATION SELECTOR-99
+E0153;CM # VARIATION SELECTOR-100
+E0154;CM # VARIATION SELECTOR-101
+E0155;CM # VARIATION SELECTOR-102
+E0156;CM # VARIATION SELECTOR-103
+E0157;CM # VARIATION SELECTOR-104
+E0158;CM # VARIATION SELECTOR-105
+E0159;CM # VARIATION SELECTOR-106
+E015A;CM # VARIATION SELECTOR-107
+E015B;CM # VARIATION SELECTOR-108
+E015C;CM # VARIATION SELECTOR-109
+E015D;CM # VARIATION SELECTOR-110
+E015E;CM # VARIATION SELECTOR-111
+E015F;CM # VARIATION SELECTOR-112
+E0160;CM # VARIATION SELECTOR-113
+E0161;CM # VARIATION SELECTOR-114
+E0162;CM # VARIATION SELECTOR-115
+E0163;CM # VARIATION SELECTOR-116
+E0164;CM # VARIATION SELECTOR-117
+E0165;CM # VARIATION SELECTOR-118
+E0166;CM # VARIATION SELECTOR-119
+E0167;CM # VARIATION SELECTOR-120
+E0168;CM # VARIATION SELECTOR-121
+E0169;CM # VARIATION SELECTOR-122
+E016A;CM # VARIATION SELECTOR-123
+E016B;CM # VARIATION SELECTOR-124
+E016C;CM # VARIATION SELECTOR-125
+E016D;CM # VARIATION SELECTOR-126
+E016E;CM # VARIATION SELECTOR-127
+E016F;CM # VARIATION SELECTOR-128
+E0170;CM # VARIATION SELECTOR-129
+E0171;CM # VARIATION SELECTOR-130
+E0172;CM # VARIATION SELECTOR-131
+E0173;CM # VARIATION SELECTOR-132
+E0174;CM # VARIATION SELECTOR-133
+E0175;CM # VARIATION SELECTOR-134
+E0176;CM # VARIATION SELECTOR-135
+E0177;CM # VARIATION SELECTOR-136
+E0178;CM # VARIATION SELECTOR-137
+E0179;CM # VARIATION SELECTOR-138
+E017A;CM # VARIATION SELECTOR-139
+E017B;CM # VARIATION SELECTOR-140
+E017C;CM # VARIATION SELECTOR-141
+E017D;CM # VARIATION SELECTOR-142
+E017E;CM # VARIATION SELECTOR-143
+E017F;CM # VARIATION SELECTOR-144
+E0180;CM # VARIATION SELECTOR-145
+E0181;CM # VARIATION SELECTOR-146
+E0182;CM # VARIATION SELECTOR-147
+E0183;CM # VARIATION SELECTOR-148
+E0184;CM # VARIATION SELECTOR-149
+E0185;CM # VARIATION SELECTOR-150
+E0186;CM # VARIATION SELECTOR-151
+E0187;CM # VARIATION SELECTOR-152
+E0188;CM # VARIATION SELECTOR-153
+E0189;CM # VARIATION SELECTOR-154
+E018A;CM # VARIATION SELECTOR-155
+E018B;CM # VARIATION SELECTOR-156
+E018C;CM # VARIATION SELECTOR-157
+E018D;CM # VARIATION SELECTOR-158
+E018E;CM # VARIATION SELECTOR-159
+E018F;CM # VARIATION SELECTOR-160
+E0190;CM # VARIATION SELECTOR-161
+E0191;CM # VARIATION SELECTOR-162
+E0192;CM # VARIATION SELECTOR-163
+E0193;CM # VARIATION SELECTOR-164
+E0194;CM # VARIATION SELECTOR-165
+E0195;CM # VARIATION SELECTOR-166
+E0196;CM # VARIATION SELECTOR-167
+E0197;CM # VARIATION SELECTOR-168
+E0198;CM # VARIATION SELECTOR-169
+E0199;CM # VARIATION SELECTOR-170
+E019A;CM # VARIATION SELECTOR-171
+E019B;CM # VARIATION SELECTOR-172
+E019C;CM # VARIATION SELECTOR-173
+E019D;CM # VARIATION SELECTOR-174
+E019E;CM # VARIATION SELECTOR-175
+E019F;CM # VARIATION SELECTOR-176
+E01A0;CM # VARIATION SELECTOR-177
+E01A1;CM # VARIATION SELECTOR-178
+E01A2;CM # VARIATION SELECTOR-179
+E01A3;CM # VARIATION SELECTOR-180
+E01A4;CM # VARIATION SELECTOR-181
+E01A5;CM # VARIATION SELECTOR-182
+E01A6;CM # VARIATION SELECTOR-183
+E01A7;CM # VARIATION SELECTOR-184
+E01A8;CM # VARIATION SELECTOR-185
+E01A9;CM # VARIATION SELECTOR-186
+E01AA;CM # VARIATION SELECTOR-187
+E01AB;CM # VARIATION SELECTOR-188
+E01AC;CM # VARIATION SELECTOR-189
+E01AD;CM # VARIATION SELECTOR-190
+E01AE;CM # VARIATION SELECTOR-191
+E01AF;CM # VARIATION SELECTOR-192
+E01B0;CM # VARIATION SELECTOR-193
+E01B1;CM # VARIATION SELECTOR-194
+E01B2;CM # VARIATION SELECTOR-195
+E01B3;CM # VARIATION SELECTOR-196
+E01B4;CM # VARIATION SELECTOR-197
+E01B5;CM # VARIATION SELECTOR-198
+E01B6;CM # VARIATION SELECTOR-199
+E01B7;CM # VARIATION SELECTOR-200
+E01B8;CM # VARIATION SELECTOR-201
+E01B9;CM # VARIATION SELECTOR-202
+E01BA;CM # VARIATION SELECTOR-203
+E01BB;CM # VARIATION SELECTOR-204
+E01BC;CM # VARIATION SELECTOR-205
+E01BD;CM # VARIATION SELECTOR-206
+E01BE;CM # VARIATION SELECTOR-207
+E01BF;CM # VARIATION SELECTOR-208
+E01C0;CM # VARIATION SELECTOR-209
+E01C1;CM # VARIATION SELECTOR-210
+E01C2;CM # VARIATION SELECTOR-211
+E01C3;CM # VARIATION SELECTOR-212
+E01C4;CM # VARIATION SELECTOR-213
+E01C5;CM # VARIATION SELECTOR-214
+E01C6;CM # VARIATION SELECTOR-215
+E01C7;CM # VARIATION SELECTOR-216
+E01C8;CM # VARIATION SELECTOR-217
+E01C9;CM # VARIATION SELECTOR-218
+E01CA;CM # VARIATION SELECTOR-219
+E01CB;CM # VARIATION SELECTOR-220
+E01CC;CM # VARIATION SELECTOR-221
+E01CD;CM # VARIATION SELECTOR-222
+E01CE;CM # VARIATION SELECTOR-223
+E01CF;CM # VARIATION SELECTOR-224
+E01D0;CM # VARIATION SELECTOR-225
+E01D1;CM # VARIATION SELECTOR-226
+E01D2;CM # VARIATION SELECTOR-227
+E01D3;CM # VARIATION SELECTOR-228
+E01D4;CM # VARIATION SELECTOR-229
+E01D5;CM # VARIATION SELECTOR-230
+E01D6;CM # VARIATION SELECTOR-231
+E01D7;CM # VARIATION SELECTOR-232
+E01D8;CM # VARIATION SELECTOR-233
+E01D9;CM # VARIATION SELECTOR-234
+E01DA;CM # VARIATION SELECTOR-235
+E01DB;CM # VARIATION SELECTOR-236
+E01DC;CM # VARIATION SELECTOR-237
+E01DD;CM # VARIATION SELECTOR-238
+E01DE;CM # VARIATION SELECTOR-239
+E01DF;CM # VARIATION SELECTOR-240
+E01E0;CM # VARIATION SELECTOR-241
+E01E1;CM # VARIATION SELECTOR-242
+E01E2;CM # VARIATION SELECTOR-243
+E01E3;CM # VARIATION SELECTOR-244
+E01E4;CM # VARIATION SELECTOR-245
+E01E5;CM # VARIATION SELECTOR-246
+E01E6;CM # VARIATION SELECTOR-247
+E01E7;CM # VARIATION SELECTOR-248
+E01E8;CM # VARIATION SELECTOR-249
+E01E9;CM # VARIATION SELECTOR-250
+E01EA;CM # VARIATION SELECTOR-251
+E01EB;CM # VARIATION SELECTOR-252
+E01EC;CM # VARIATION SELECTOR-253
+E01ED;CM # VARIATION SELECTOR-254
+E01EE;CM # VARIATION SELECTOR-255
+E01EF;CM # VARIATION SELECTOR-256
 F0000..FFFFD;XX # <Plane 15 Private Use, First>..<Plane 15 Private Use, Last>
 100000..10FFFD;XX # <Plane 16 Private Use, First>..<Plane 16 Private Use, Last>
diff --git a/lib/unicore/Name.pl b/lib/unicore/Name.pl
index 2dde9fd..947bff5 100644
--- a/lib/unicore/Name.pl
+++ b/lib/unicore/Name.pl
@@ -547,6 +547,7 @@ return <<'END';
 021E		LATIN CAPITAL LETTER H WITH CARON
 021F		LATIN SMALL LETTER H WITH CARON
 0220		LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+0221		LATIN SMALL LETTER D WITH CURL
 0222		LATIN CAPITAL LETTER OU
 0223		LATIN SMALL LETTER OU
 0224		LATIN CAPITAL LETTER Z WITH HOOK
@@ -565,6 +566,9 @@ return <<'END';
 0231		LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
 0232		LATIN CAPITAL LETTER Y WITH MACRON
 0233		LATIN SMALL LETTER Y WITH MACRON
+0234		LATIN SMALL LETTER L WITH CURL
+0235		LATIN SMALL LETTER N WITH CURL
+0236		LATIN SMALL LETTER T WITH CURL
 0250		LATIN SMALL LETTER TURNED A
 0251		LATIN SMALL LETTER ALPHA
 0252		LATIN SMALL LETTER TURNED ALPHA
@@ -659,6 +663,8 @@ return <<'END';
 02AB		LATIN SMALL LETTER LZ DIGRAPH
 02AC		LATIN LETTER BILABIAL PERCUSSIVE
 02AD		LATIN LETTER BIDENTAL PERCUSSIVE
+02AE		LATIN SMALL LETTER TURNED H WITH FISHHOOK
+02AF		LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
 02B0		MODIFIER LETTER SMALL H
 02B1		MODIFIER LETTER SMALL H WITH HOOK
 02B2		MODIFIER LETTER SMALL J
@@ -722,6 +728,23 @@ return <<'END';
 02EC		MODIFIER LETTER VOICING
 02ED		MODIFIER LETTER UNASPIRATED
 02EE		MODIFIER LETTER DOUBLE APOSTROPHE
+02EF		MODIFIER LETTER LOW DOWN ARROWHEAD
+02F0		MODIFIER LETTER LOW UP ARROWHEAD
+02F1		MODIFIER LETTER LOW LEFT ARROWHEAD
+02F2		MODIFIER LETTER LOW RIGHT ARROWHEAD
+02F3		MODIFIER LETTER LOW RING
+02F4		MODIFIER LETTER MIDDLE GRAVE ACCENT
+02F5		MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT
+02F6		MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT
+02F7		MODIFIER LETTER LOW TILDE
+02F8		MODIFIER LETTER RAISED COLON
+02F9		MODIFIER LETTER BEGIN HIGH TONE
+02FA		MODIFIER LETTER END HIGH TONE
+02FB		MODIFIER LETTER BEGIN LOW TONE
+02FC		MODIFIER LETTER END LOW TONE
+02FD		MODIFIER LETTER SHELF
+02FE		MODIFIER LETTER OPEN SHELF
+02FF		MODIFIER LETTER LOW LEFT ARROW
 0300		COMBINING GRAVE ACCENT
 0301		COMBINING ACUTE ACCENT
 0302		COMBINING CIRCUMFLEX ACCENT
@@ -802,6 +825,17 @@ return <<'END';
 034D		COMBINING LEFT RIGHT ARROW BELOW
 034E		COMBINING UPWARDS ARROW BELOW
 034F		COMBINING GRAPHEME JOINER
+0350		COMBINING RIGHT ARROWHEAD ABOVE
+0351		COMBINING LEFT HALF RING ABOVE
+0352		COMBINING FERMATA
+0353		COMBINING X BELOW
+0354		COMBINING LEFT ARROWHEAD BELOW
+0355		COMBINING RIGHT ARROWHEAD BELOW
+0356		COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW
+0357		COMBINING RIGHT HALF RING ABOVE
+035D		COMBINING DOUBLE BREVE
+035E		COMBINING DOUBLE MACRON
+035F		COMBINING DOUBLE MACRON BELOW
 0360		COMBINING DOUBLE TILDE
 0361		COMBINING DOUBLE INVERTED BREVE
 0362		COMBINING DOUBLE RIGHTWARDS ARROW BELOW
@@ -933,6 +967,11 @@ return <<'END';
 03F4		GREEK CAPITAL THETA SYMBOL
 03F5		GREEK LUNATE EPSILON SYMBOL
 03F6		GREEK REVERSED LUNATE EPSILON SYMBOL
+03F7		GREEK CAPITAL LETTER SHO
+03F8		GREEK SMALL LETTER SHO
+03F9		GREEK CAPITAL LUNATE SIGMA SYMBOL
+03FA		GREEK CAPITAL LETTER SAN
+03FB		GREEK SMALL LETTER SAN
 0400		CYRILLIC CAPITAL LETTER IE WITH GRAVE
 0401		CYRILLIC CAPITAL LETTER IO
 0402		CYRILLIC CAPITAL LETTER DJE
@@ -1363,7 +1402,20 @@ return <<'END';
 05F2		HEBREW LIGATURE YIDDISH DOUBLE YOD
 05F3		HEBREW PUNCTUATION GERESH
 05F4		HEBREW PUNCTUATION GERSHAYIM
+0600		ARABIC NUMBER SIGN
+0601		ARABIC SIGN SANAH
+0602		ARABIC FOOTNOTE MARKER
+0603		ARABIC SIGN SAFHA
 060C		ARABIC COMMA
+060D		ARABIC DATE SEPARATOR
+060E		ARABIC POETIC VERSE SIGN
+060F		ARABIC SIGN MISRA
+0610		ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM
+0611		ARABIC SIGN ALAYHE ASSALLAM
+0612		ARABIC SIGN RAHMATULLAH ALAYHE
+0613		ARABIC SIGN RADI ALLAHOU ANHU
+0614		ARABIC SIGN TAKHALLUS
+0615		ARABIC SMALL HIGH TAH
 061B		ARABIC SEMICOLON
 061F		ARABIC QUESTION MARK
 0621		ARABIC LETTER HAMZA
@@ -1414,6 +1466,9 @@ return <<'END';
 0653		ARABIC MADDAH ABOVE
 0654		ARABIC HAMZA ABOVE
 0655		ARABIC HAMZA BELOW
+0656		ARABIC SUBSCRIPT ALEF
+0657		ARABIC INVERTED DAMMA
+0658		ARABIC MARK NOON GHUNNA
 0660		ARABIC-INDIC DIGIT ZERO
 0661		ARABIC-INDIC DIGIT ONE
 0662		ARABIC-INDIC DIGIT TWO
@@ -1556,6 +1611,8 @@ return <<'END';
 06EB		ARABIC EMPTY CENTRE HIGH STOP
 06EC		ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE
 06ED		ARABIC SMALL LOW MEEM
+06EE		ARABIC LETTER DAL WITH INVERTED V
+06EF		ARABIC LETTER REH WITH INVERTED V
 06F0		EXTENDED ARABIC-INDIC DIGIT ZERO
 06F1		EXTENDED ARABIC-INDIC DIGIT ONE
 06F2		EXTENDED ARABIC-INDIC DIGIT TWO
@@ -1571,6 +1628,7 @@ return <<'END';
 06FC		ARABIC LETTER GHAIN WITH DOT BELOW
 06FD		ARABIC SIGN SINDHI AMPERSAND
 06FE		ARABIC SIGN SINDHI POSTPOSITION MEN
+06FF		ARABIC LETTER HEH WITH INVERTED V
 0700		SYRIAC END OF PARAGRAPH
 0701		SYRIAC SUPRALINEAR FULL STOP
 0702		SYRIAC SUBLINEAR FULL STOP
@@ -1615,6 +1673,9 @@ return <<'END';
 072A		SYRIAC LETTER RISH
 072B		SYRIAC LETTER SHIN
 072C		SYRIAC LETTER TAW
+072D		SYRIAC LETTER PERSIAN BHETH
+072E		SYRIAC LETTER PERSIAN GHAMAL
+072F		SYRIAC LETTER PERSIAN DHALATH
 0730		SYRIAC PTHAHA ABOVE
 0731		SYRIAC PTHAHA BELOW
 0732		SYRIAC PTHAHA DOTTED
@@ -1642,6 +1703,9 @@ return <<'END';
 0748		SYRIAC OBLIQUE LINE BELOW
 0749		SYRIAC MUSIC
 074A		SYRIAC BARREKH
+074D		SYRIAC LETTER SOGDIAN ZHAIN
+074E		SYRIAC LETTER SOGDIAN KHAPH
+074F		SYRIAC LETTER SOGDIAN FE
 0780		THAANA LETTER HAA
 0781		THAANA LETTER SHAVIYANI
 0782		THAANA LETTER NOONU
@@ -1695,6 +1759,7 @@ return <<'END';
 0901		DEVANAGARI SIGN CANDRABINDU
 0902		DEVANAGARI SIGN ANUSVARA
 0903		DEVANAGARI SIGN VISARGA
+0904		DEVANAGARI LETTER SHORT A
 0905		DEVANAGARI LETTER A
 0906		DEVANAGARI LETTER AA
 0907		DEVANAGARI LETTER I
@@ -1844,6 +1909,7 @@ return <<'END';
 09B8		BENGALI LETTER SA
 09B9		BENGALI LETTER HA
 09BC		BENGALI SIGN NUKTA
+09BD		BENGALI SIGN AVAGRAHA
 09BE		BENGALI VOWEL SIGN AA
 09BF		BENGALI VOWEL SIGN I
 09C0		BENGALI VOWEL SIGN II
@@ -1885,7 +1951,9 @@ return <<'END';
 09F8		BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
 09F9		BENGALI CURRENCY DENOMINATOR SIXTEEN
 09FA		BENGALI ISSHAR
+0A01		GURMUKHI SIGN ADAK BINDI
 0A02		GURMUKHI SIGN BINDI
+0A03		GURMUKHI SIGN VISARGA
 0A05		GURMUKHI LETTER A
 0A06		GURMUKHI LETTER AA
 0A07		GURMUKHI LETTER I
@@ -1970,6 +2038,7 @@ return <<'END';
 0A89		GUJARATI LETTER U
 0A8A		GUJARATI LETTER UU
 0A8B		GUJARATI LETTER VOCALIC R
+0A8C		GUJARATI LETTER VOCALIC L
 0A8D		GUJARATI VOWEL CANDRA E
 0A8F		GUJARATI LETTER E
 0A90		GUJARATI LETTER AI
@@ -2028,6 +2097,9 @@ return <<'END';
 0ACD		GUJARATI SIGN VIRAMA
 0AD0		GUJARATI OM
 0AE0		GUJARATI LETTER VOCALIC RR
+0AE1		GUJARATI LETTER VOCALIC LL
+0AE2		GUJARATI VOWEL SIGN VOCALIC L
+0AE3		GUJARATI VOWEL SIGN VOCALIC LL
 0AE6		GUJARATI DIGIT ZERO
 0AE7		GUJARATI DIGIT ONE
 0AE8		GUJARATI DIGIT TWO
@@ -2038,6 +2110,7 @@ return <<'END';
 0AED		GUJARATI DIGIT SEVEN
 0AEE		GUJARATI DIGIT EIGHT
 0AEF		GUJARATI DIGIT NINE
+0AF1		GUJARATI RUPEE SIGN
 0B01		ORIYA SIGN CANDRABINDU
 0B02		ORIYA SIGN ANUSVARA
 0B03		ORIYA SIGN VISARGA
@@ -2082,6 +2155,7 @@ return <<'END';
 0B30		ORIYA LETTER RA
 0B32		ORIYA LETTER LA
 0B33		ORIYA LETTER LLA
+0B35		ORIYA LETTER VA
 0B36		ORIYA LETTER SHA
 0B37		ORIYA LETTER SSA
 0B38		ORIYA LETTER SA
@@ -2117,6 +2191,7 @@ return <<'END';
 0B6E		ORIYA DIGIT EIGHT
 0B6F		ORIYA DIGIT NINE
 0B70		ORIYA ISSHAR
+0B71		ORIYA LETTER WA
 0B82		TAMIL SIGN ANUSVARA
 0B83		TAMIL SIGN VISARGA
 0B85		TAMIL LETTER A
@@ -2178,6 +2253,14 @@ return <<'END';
 0BF0		TAMIL NUMBER TEN
 0BF1		TAMIL NUMBER ONE HUNDRED
 0BF2		TAMIL NUMBER ONE THOUSAND
+0BF3		TAMIL DAY SIGN
+0BF4		TAMIL MONTH SIGN
+0BF5		TAMIL YEAR SIGN
+0BF6		TAMIL DEBIT SIGN
+0BF7		TAMIL CREDIT SIGN
+0BF8		TAMIL AS ABOVE SIGN
+0BF9		TAMIL RUPEE SIGN
+0BFA		TAMIL NUMBER SIGN
 0C01		TELUGU SIGN CANDRABINDU
 0C02		TELUGU SIGN ANUSVARA
 0C03		TELUGU SIGN VISARGA
@@ -2309,6 +2392,8 @@ return <<'END';
 0CB7		KANNADA LETTER SSA
 0CB8		KANNADA LETTER SA
 0CB9		KANNADA LETTER HA
+0CBC		KANNADA SIGN NUKTA
+0CBD		KANNADA SIGN AVAGRAHA
 0CBE		KANNADA VOWEL SIGN AA
 0CBF		KANNADA VOWEL SIGN I
 0CC0		KANNADA VOWEL SIGN II
@@ -4583,6 +4668,7 @@ return <<'END';
 17DA		KHMER SIGN KOOMUUT
 17DB		KHMER CURRENCY SYMBOL RIEL
 17DC		KHMER SIGN AVAKRAHASANYA
+17DD		KHMER SIGN ATTHACAN
 17E0		KHMER DIGIT ZERO
 17E1		KHMER DIGIT ONE
 17E2		KHMER DIGIT TWO
@@ -4593,6 +4679,16 @@ return <<'END';
 17E7		KHMER DIGIT SEVEN
 17E8		KHMER DIGIT EIGHT
 17E9		KHMER DIGIT NINE
+17F0		KHMER SYMBOL LEK ATTAK SON
+17F1		KHMER SYMBOL LEK ATTAK MUOY
+17F2		KHMER SYMBOL LEK ATTAK PII
+17F3		KHMER SYMBOL LEK ATTAK BEI
+17F4		KHMER SYMBOL LEK ATTAK BUON
+17F5		KHMER SYMBOL LEK ATTAK PRAM
+17F6		KHMER SYMBOL LEK ATTAK PRAM-MUOY
+17F7		KHMER SYMBOL LEK ATTAK PRAM-PII
+17F8		KHMER SYMBOL LEK ATTAK PRAM-BEI
+17F9		KHMER SYMBOL LEK ATTAK PRAM-BUON
 1800		MONGOLIAN BIRGA
 1801		MONGOLIAN ELLIPSIS
 1802		MONGOLIAN COMMA
@@ -4748,6 +4844,247 @@ return <<'END';
 18A7		MONGOLIAN LETTER ALI GALI HALF YA
 18A8		MONGOLIAN LETTER MANCHU ALI GALI BHA
 18A9		MONGOLIAN LETTER ALI GALI DAGALGA
+1900		LIMBU VOWEL-CARRIER LETTER
+1901		LIMBU LETTER KA
+1902		LIMBU LETTER KHA
+1903		LIMBU LETTER GA
+1904		LIMBU LETTER GHA
+1905		LIMBU LETTER NGA
+1906		LIMBU LETTER CA
+1907		LIMBU LETTER CHA
+1908		LIMBU LETTER JA
+1909		LIMBU LETTER JHA
+190A		LIMBU LETTER YAN
+190B		LIMBU LETTER TA
+190C		LIMBU LETTER THA
+190D		LIMBU LETTER DA
+190E		LIMBU LETTER DHA
+190F		LIMBU LETTER NA
+1910		LIMBU LETTER PA
+1911		LIMBU LETTER PHA
+1912		LIMBU LETTER BA
+1913		LIMBU LETTER BHA
+1914		LIMBU LETTER MA
+1915		LIMBU LETTER YA
+1916		LIMBU LETTER RA
+1917		LIMBU LETTER LA
+1918		LIMBU LETTER WA
+1919		LIMBU LETTER SHA
+191A		LIMBU LETTER SSA
+191B		LIMBU LETTER SA
+191C		LIMBU LETTER HA
+1920		LIMBU VOWEL SIGN A
+1921		LIMBU VOWEL SIGN I
+1922		LIMBU VOWEL SIGN U
+1923		LIMBU VOWEL SIGN EE
+1924		LIMBU VOWEL SIGN AI
+1925		LIMBU VOWEL SIGN OO
+1926		LIMBU VOWEL SIGN AU
+1927		LIMBU VOWEL SIGN E
+1928		LIMBU VOWEL SIGN O
+1929		LIMBU SUBJOINED LETTER YA
+192A		LIMBU SUBJOINED LETTER RA
+192B		LIMBU SUBJOINED LETTER WA
+1930		LIMBU SMALL LETTER KA
+1931		LIMBU SMALL LETTER NGA
+1932		LIMBU SMALL LETTER ANUSVARA
+1933		LIMBU SMALL LETTER TA
+1934		LIMBU SMALL LETTER NA
+1935		LIMBU SMALL LETTER PA
+1936		LIMBU SMALL LETTER MA
+1937		LIMBU SMALL LETTER RA
+1938		LIMBU SMALL LETTER LA
+1939		LIMBU SIGN MUKPHRENG
+193A		LIMBU SIGN KEMPHRENG
+193B		LIMBU SIGN SA-I
+1940		LIMBU SIGN LOO
+1944		LIMBU EXCLAMATION MARK
+1945		LIMBU QUESTION MARK
+1946		LIMBU DIGIT ZERO
+1947		LIMBU DIGIT ONE
+1948		LIMBU DIGIT TWO
+1949		LIMBU DIGIT THREE
+194A		LIMBU DIGIT FOUR
+194B		LIMBU DIGIT FIVE
+194C		LIMBU DIGIT SIX
+194D		LIMBU DIGIT SEVEN
+194E		LIMBU DIGIT EIGHT
+194F		LIMBU DIGIT NINE
+1950		TAI LE LETTER KA
+1951		TAI LE LETTER XA
+1952		TAI LE LETTER NGA
+1953		TAI LE LETTER TSA
+1954		TAI LE LETTER SA
+1955		TAI LE LETTER YA
+1956		TAI LE LETTER TA
+1957		TAI LE LETTER THA
+1958		TAI LE LETTER LA
+1959		TAI LE LETTER PA
+195A		TAI LE LETTER PHA
+195B		TAI LE LETTER MA
+195C		TAI LE LETTER FA
+195D		TAI LE LETTER VA
+195E		TAI LE LETTER HA
+195F		TAI LE LETTER QA
+1960		TAI LE LETTER KHA
+1961		TAI LE LETTER TSHA
+1962		TAI LE LETTER NA
+1963		TAI LE LETTER A
+1964		TAI LE LETTER I
+1965		TAI LE LETTER EE
+1966		TAI LE LETTER EH
+1967		TAI LE LETTER U
+1968		TAI LE LETTER OO
+1969		TAI LE LETTER O
+196A		TAI LE LETTER UE
+196B		TAI LE LETTER E
+196C		TAI LE LETTER AUE
+196D		TAI LE LETTER AI
+1970		TAI LE LETTER TONE-2
+1971		TAI LE LETTER TONE-3
+1972		TAI LE LETTER TONE-4
+1973		TAI LE LETTER TONE-5
+1974		TAI LE LETTER TONE-6
+19E0		KHMER SYMBOL PATHAMASAT
+19E1		KHMER SYMBOL MUOY KOET
+19E2		KHMER SYMBOL PII KOET
+19E3		KHMER SYMBOL BEI KOET
+19E4		KHMER SYMBOL BUON KOET
+19E5		KHMER SYMBOL PRAM KOET
+19E6		KHMER SYMBOL PRAM-MUOY KOET
+19E7		KHMER SYMBOL PRAM-PII KOET
+19E8		KHMER SYMBOL PRAM-BEI KOET
+19E9		KHMER SYMBOL PRAM-BUON KOET
+19EA		KHMER SYMBOL DAP KOET
+19EB		KHMER SYMBOL DAP-MUOY KOET
+19EC		KHMER SYMBOL DAP-PII KOET
+19ED		KHMER SYMBOL DAP-BEI KOET
+19EE		KHMER SYMBOL DAP-BUON KOET
+19EF		KHMER SYMBOL DAP-PRAM KOET
+19F0		KHMER SYMBOL TUTEYASAT
+19F1		KHMER SYMBOL MUOY ROC
+19F2		KHMER SYMBOL PII ROC
+19F3		KHMER SYMBOL BEI ROC
+19F4		KHMER SYMBOL BUON ROC
+19F5		KHMER SYMBOL PRAM ROC
+19F6		KHMER SYMBOL PRAM-MUOY ROC
+19F7		KHMER SYMBOL PRAM-PII ROC
+19F8		KHMER SYMBOL PRAM-BEI ROC
+19F9		KHMER SYMBOL PRAM-BUON ROC
+19FA		KHMER SYMBOL DAP ROC
+19FB		KHMER SYMBOL DAP-MUOY ROC
+19FC		KHMER SYMBOL DAP-PII ROC
+19FD		KHMER SYMBOL DAP-BEI ROC
+19FE		KHMER SYMBOL DAP-BUON ROC
+19FF		KHMER SYMBOL DAP-PRAM ROC
+1D00		LATIN LETTER SMALL CAPITAL A
+1D01		LATIN LETTER SMALL CAPITAL AE
+1D02		LATIN SMALL LETTER TURNED AE
+1D03		LATIN LETTER SMALL CAPITAL BARRED B
+1D04		LATIN LETTER SMALL CAPITAL C
+1D05		LATIN LETTER SMALL CAPITAL D
+1D06		LATIN LETTER SMALL CAPITAL ETH
+1D07		LATIN LETTER SMALL CAPITAL E
+1D08		LATIN SMALL LETTER TURNED OPEN E
+1D09		LATIN SMALL LETTER TURNED I
+1D0A		LATIN LETTER SMALL CAPITAL J
+1D0B		LATIN LETTER SMALL CAPITAL K
+1D0C		LATIN LETTER SMALL CAPITAL L WITH STROKE
+1D0D		LATIN LETTER SMALL CAPITAL M
+1D0E		LATIN LETTER SMALL CAPITAL REVERSED N
+1D0F		LATIN LETTER SMALL CAPITAL O
+1D10		LATIN LETTER SMALL CAPITAL OPEN O
+1D11		LATIN SMALL LETTER SIDEWAYS O
+1D12		LATIN SMALL LETTER SIDEWAYS OPEN O
+1D13		LATIN SMALL LETTER SIDEWAYS O WITH STROKE
+1D14		LATIN SMALL LETTER TURNED OE
+1D15		LATIN LETTER SMALL CAPITAL OU
+1D16		LATIN SMALL LETTER TOP HALF O
+1D17		LATIN SMALL LETTER BOTTOM HALF O
+1D18		LATIN LETTER SMALL CAPITAL P
+1D19		LATIN LETTER SMALL CAPITAL REVERSED R
+1D1A		LATIN LETTER SMALL CAPITAL TURNED R
+1D1B		LATIN LETTER SMALL CAPITAL T
+1D1C		LATIN LETTER SMALL CAPITAL U
+1D1D		LATIN SMALL LETTER SIDEWAYS U
+1D1E		LATIN SMALL LETTER SIDEWAYS DIAERESIZED U
+1D1F		LATIN SMALL LETTER SIDEWAYS TURNED M
+1D20		LATIN LETTER SMALL CAPITAL V
+1D21		LATIN LETTER SMALL CAPITAL W
+1D22		LATIN LETTER SMALL CAPITAL Z
+1D23		LATIN LETTER SMALL CAPITAL EZH
+1D24		LATIN LETTER VOICED LARYNGEAL SPIRANT
+1D25		LATIN LETTER AIN
+1D26		GREEK LETTER SMALL CAPITAL GAMMA
+1D27		GREEK LETTER SMALL CAPITAL LAMDA
+1D28		GREEK LETTER SMALL CAPITAL PI
+1D29		GREEK LETTER SMALL CAPITAL RHO
+1D2A		GREEK LETTER SMALL CAPITAL PSI
+1D2B		CYRILLIC LETTER SMALL CAPITAL EL
+1D2C		MODIFIER LETTER CAPITAL A
+1D2D		MODIFIER LETTER CAPITAL AE
+1D2E		MODIFIER LETTER CAPITAL B
+1D2F		MODIFIER LETTER CAPITAL BARRED B
+1D30		MODIFIER LETTER CAPITAL D
+1D31		MODIFIER LETTER CAPITAL E
+1D32		MODIFIER LETTER CAPITAL REVERSED E
+1D33		MODIFIER LETTER CAPITAL G
+1D34		MODIFIER LETTER CAPITAL H
+1D35		MODIFIER LETTER CAPITAL I
+1D36		MODIFIER LETTER CAPITAL J
+1D37		MODIFIER LETTER CAPITAL K
+1D38		MODIFIER LETTER CAPITAL L
+1D39		MODIFIER LETTER CAPITAL M
+1D3A		MODIFIER LETTER CAPITAL N
+1D3B		MODIFIER LETTER CAPITAL REVERSED N
+1D3C		MODIFIER LETTER CAPITAL O
+1D3D		MODIFIER LETTER CAPITAL OU
+1D3E		MODIFIER LETTER CAPITAL P
+1D3F		MODIFIER LETTER CAPITAL R
+1D40		MODIFIER LETTER CAPITAL T
+1D41		MODIFIER LETTER CAPITAL U
+1D42		MODIFIER LETTER CAPITAL W
+1D43		MODIFIER LETTER SMALL A
+1D44		MODIFIER LETTER SMALL TURNED A
+1D45		MODIFIER LETTER SMALL ALPHA
+1D46		MODIFIER LETTER SMALL TURNED AE
+1D47		MODIFIER LETTER SMALL B
+1D48		MODIFIER LETTER SMALL D
+1D49		MODIFIER LETTER SMALL E
+1D4A		MODIFIER LETTER SMALL SCHWA
+1D4B		MODIFIER LETTER SMALL OPEN E
+1D4C		MODIFIER LETTER SMALL TURNED OPEN E
+1D4D		MODIFIER LETTER SMALL G
+1D4E		MODIFIER LETTER SMALL TURNED I
+1D4F		MODIFIER LETTER SMALL K
+1D50		MODIFIER LETTER SMALL M
+1D51		MODIFIER LETTER SMALL ENG
+1D52		MODIFIER LETTER SMALL O
+1D53		MODIFIER LETTER SMALL OPEN O
+1D54		MODIFIER LETTER SMALL TOP HALF O
+1D55		MODIFIER LETTER SMALL BOTTOM HALF O
+1D56		MODIFIER LETTER SMALL P
+1D57		MODIFIER LETTER SMALL T
+1D58		MODIFIER LETTER SMALL U
+1D59		MODIFIER LETTER SMALL SIDEWAYS U
+1D5A		MODIFIER LETTER SMALL TURNED M
+1D5B		MODIFIER LETTER SMALL V
+1D5C		MODIFIER LETTER SMALL AIN
+1D5D		MODIFIER LETTER SMALL BETA
+1D5E		MODIFIER LETTER SMALL GREEK GAMMA
+1D5F		MODIFIER LETTER SMALL DELTA
+1D60		MODIFIER LETTER SMALL GREEK PHI
+1D61		MODIFIER LETTER SMALL CHI
+1D62		LATIN SUBSCRIPT SMALL LETTER I
+1D63		LATIN SUBSCRIPT SMALL LETTER R
+1D64		LATIN SUBSCRIPT SMALL LETTER U
+1D65		LATIN SUBSCRIPT SMALL LETTER V
+1D66		GREEK SUBSCRIPT SMALL LETTER BETA
+1D67		GREEK SUBSCRIPT SMALL LETTER GAMMA
+1D68		GREEK SUBSCRIPT SMALL LETTER RHO
+1D69		GREEK SUBSCRIPT SMALL LETTER PHI
+1D6A		GREEK SUBSCRIPT SMALL LETTER CHI
+1D6B		LATIN SMALL LETTER UE
 1E00		LATIN CAPITAL LETTER A WITH RING BELOW
 1E01		LATIN SMALL LETTER A WITH RING BELOW
 1E02		LATIN CAPITAL LETTER B WITH DOT ABOVE
@@ -5310,6 +5647,8 @@ return <<'END';
 2050		CLOSE UP
 2051		TWO ASTERISKS ALIGNED VERTICALLY
 2052		COMMERCIAL MINUS SIGN
+2053		SWUNG DASH
+2054		INVERTED UNDERTIE
 2057		QUADRUPLE PRIME
 205F		MEDIUM MATHEMATICAL SPACE
 2060		WORD JOINER
@@ -5455,6 +5794,7 @@ return <<'END';
 2138		DALET SYMBOL
 2139		INFORMATION SOURCE
 213A		ROTATED CAPITAL Q
+213B		FACSIMILE SIGN
 213D		DOUBLE-STRUCK SMALL GAMMA
 213E		DOUBLE-STRUCK CAPITAL GAMMA
 213F		DOUBLE-STRUCK CAPITAL PI
@@ -6094,6 +6434,8 @@ return <<'END';
 23CC		DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT
 23CD		SQUARE FOOT
 23CE		RETURN SYMBOL
+23CF		EJECT SYMBOL
+23D0		VERTICAL LINE EXTENSION
 2400		SYMBOL FOR NULL
 2401		SYMBOL FOR START OF HEADING
 2402		SYMBOL FOR START OF TEXT
@@ -6303,6 +6645,7 @@ return <<'END';
 24FC		DOUBLE CIRCLED DIGIT EIGHT
 24FD		DOUBLE CIRCLED DIGIT NINE
 24FE		DOUBLE CIRCLED NUMBER TEN
+24FF		NEGATIVE CIRCLED DIGIT ZERO
 2500		BOX DRAWINGS LIGHT HORIZONTAL
 2501		BOX DRAWINGS HEAVY HORIZONTAL
 2502		BOX DRAWINGS LIGHT VERTICAL
@@ -6579,6 +6922,8 @@ return <<'END';
 2611		BALLOT BOX WITH CHECK
 2612		BALLOT BOX WITH X
 2613		SALTIRE
+2614		UMBRELLA WITH RAIN DROPS
+2615		HOT BEVERAGE
 2616		WHITE SHOGI PIECE
 2617		BLACK SHOGI PIECE
 2619		REVERSED ROTATED FLORAL HEART BULLET
@@ -6692,6 +7037,16 @@ return <<'END';
 2687		WHITE CIRCLE WITH TWO DOTS
 2688		BLACK CIRCLE WITH WHITE DOT RIGHT
 2689		BLACK CIRCLE WITH TWO WHITE DOTS
+268A		MONOGRAM FOR YANG
+268B		MONOGRAM FOR YIN
+268C		DIGRAM FOR GREATER YANG
+268D		DIGRAM FOR LESSER YIN
+268E		DIGRAM FOR LESSER YANG
+268F		DIGRAM FOR GREATER YIN
+2690		WHITE FLAG
+2691		BLACK FLAG
+26A0		WARNING SIGN
+26A1		HIGH VOLTAGE SIGN
 2701		UPPER BLADE SCISSORS
 2702		BLACK SCISSORS
 2703		LOWER BLADE SCISSORS
@@ -7678,6 +8033,20 @@ return <<'END';
 2AFD		DOUBLE SOLIDUS OPERATOR
 2AFE		WHITE VERTICAL BAR
 2AFF		N-ARY WHITE VERTICAL BAR
+2B00		NORTH EAST WHITE ARROW
+2B01		NORTH WEST WHITE ARROW
+2B02		SOUTH EAST WHITE ARROW
+2B03		SOUTH WEST WHITE ARROW
+2B04		LEFT RIGHT WHITE ARROW
+2B05		LEFTWARDS BLACK ARROW
+2B06		UPWARDS BLACK ARROW
+2B07		DOWNWARDS BLACK ARROW
+2B08		NORTH EAST BLACK ARROW
+2B09		NORTH WEST BLACK ARROW
+2B0A		SOUTH EAST BLACK ARROW
+2B0B		SOUTH WEST BLACK ARROW
+2B0C		LEFT RIGHT BLACK ARROW
+2B0D		UP DOWN BLACK ARROW
 2E80		CJK RADICAL REPEAT
 2E81		CJK RADICAL CLIFF
 2E82		CJK RADICAL SECOND ONE
@@ -8491,6 +8860,8 @@ return <<'END';
 321A		PARENTHESIZED HANGUL PHIEUPH A
 321B		PARENTHESIZED HANGUL HIEUH A
 321C		PARENTHESIZED HANGUL CIEUC U
+321D		PARENTHESIZED KOREAN CHARACTER OJEON
+321E		PARENTHESIZED KOREAN CHARACTER O HU
 3220		PARENTHESIZED IDEOGRAPH ONE
 3221		PARENTHESIZED IDEOGRAPH TWO
 3222		PARENTHESIZED IDEOGRAPH THREE
@@ -8527,6 +8898,7 @@ return <<'END';
 3241		PARENTHESIZED IDEOGRAPH REST
 3242		PARENTHESIZED IDEOGRAPH SELF
 3243		PARENTHESIZED IDEOGRAPH REACH
+3250		PARTNERSHIP SIGN
 3251		CIRCLED NUMBER TWENTY ONE
 3252		CIRCLED NUMBER TWENTY TWO
 3253		CIRCLED NUMBER TWENTY THREE
@@ -8570,6 +8942,8 @@ return <<'END';
 3279		CIRCLED HANGUL THIEUTH A
 327A		CIRCLED HANGUL PHIEUPH A
 327B		CIRCLED HANGUL HIEUH A
+327C		CIRCLED KOREAN CHARACTER CHAMKO
+327D		CIRCLED KOREAN CHARACTER JUEUI
 327F		KOREAN STANDARD SYMBOL
 3280		CIRCLED IDEOGRAPH ONE
 3281		CIRCLED IDEOGRAPH TWO
@@ -8647,6 +9021,10 @@ return <<'END';
 32C9		IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
 32CA		IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
 32CB		IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+32CC		SQUARE HG
+32CD		SQUARE ERG
+32CE		SQUARE EV
+32CF		LIMITED LIABILITY SIGN
 32D0		CIRCLED KATAKANA A
 32D1		CIRCLED KATAKANA I
 32D2		CIRCLED KATAKANA U
@@ -8813,6 +9191,10 @@ return <<'END';
 3374		SQUARE BAR
 3375		SQUARE OV
 3376		SQUARE PC
+3377		SQUARE DM
+3378		SQUARE DM SQUARED
+3379		SQUARE DM CUBED
+337A		SQUARE IU
 337B		SQUARE ERA NAME HEISEI
 337C		SQUARE ERA NAME SYOUWA
 337D		SQUARE ERA NAME TAISYOU
@@ -8912,6 +9294,8 @@ return <<'END';
 33DB		SQUARE SR
 33DC		SQUARE SV
 33DD		SQUARE WB
+33DE		SQUARE V OVER M
+33DF		SQUARE A OVER M
 33E0		IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
 33E1		IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
 33E2		IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
@@ -8943,7 +9327,72 @@ return <<'END';
 33FC		IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
 33FD		IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
 33FE		IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+33FF		SQUARE GAL
 3400	4DB5	CJK Ideograph Extension A
+4DC0		HEXAGRAM FOR THE CREATIVE HEAVEN
+4DC1		HEXAGRAM FOR THE RECEPTIVE EARTH
+4DC2		HEXAGRAM FOR DIFFICULTY AT THE BEGINNING
+4DC3		HEXAGRAM FOR YOUTHFUL FOLLY
+4DC4		HEXAGRAM FOR WAITING
+4DC5		HEXAGRAM FOR CONFLICT
+4DC6		HEXAGRAM FOR THE ARMY
+4DC7		HEXAGRAM FOR HOLDING TOGETHER
+4DC8		HEXAGRAM FOR SMALL TAMING
+4DC9		HEXAGRAM FOR TREADING
+4DCA		HEXAGRAM FOR PEACE
+4DCB		HEXAGRAM FOR STANDSTILL
+4DCC		HEXAGRAM FOR FELLOWSHIP
+4DCD		HEXAGRAM FOR GREAT POSSESSION
+4DCE		HEXAGRAM FOR MODESTY
+4DCF		HEXAGRAM FOR ENTHUSIASM
+4DD0		HEXAGRAM FOR FOLLOWING
+4DD1		HEXAGRAM FOR WORK ON THE DECAYED
+4DD2		HEXAGRAM FOR APPROACH
+4DD3		HEXAGRAM FOR CONTEMPLATION
+4DD4		HEXAGRAM FOR BITING THROUGH
+4DD5		HEXAGRAM FOR GRACE
+4DD6		HEXAGRAM FOR SPLITTING APART
+4DD7		HEXAGRAM FOR RETURN
+4DD8		HEXAGRAM FOR INNOCENCE
+4DD9		HEXAGRAM FOR GREAT TAMING
+4DDA		HEXAGRAM FOR MOUTH CORNERS
+4DDB		HEXAGRAM FOR GREAT PREPONDERANCE
+4DDC		HEXAGRAM FOR THE ABYSMAL WATER
+4DDD		HEXAGRAM FOR THE CLINGING FIRE
+4DDE		HEXAGRAM FOR INFLUENCE
+4DDF		HEXAGRAM FOR DURATION
+4DE0		HEXAGRAM FOR RETREAT
+4DE1		HEXAGRAM FOR GREAT POWER
+4DE2		HEXAGRAM FOR PROGRESS
+4DE3		HEXAGRAM FOR DARKENING OF THE LIGHT
+4DE4		HEXAGRAM FOR THE FAMILY
+4DE5		HEXAGRAM FOR OPPOSITION
+4DE6		HEXAGRAM FOR OBSTRUCTION
+4DE7		HEXAGRAM FOR DELIVERANCE
+4DE8		HEXAGRAM FOR DECREASE
+4DE9		HEXAGRAM FOR INCREASE
+4DEA		HEXAGRAM FOR BREAKTHROUGH
+4DEB		HEXAGRAM FOR COMING TO MEET
+4DEC		HEXAGRAM FOR GATHERING TOGETHER
+4DED		HEXAGRAM FOR PUSHING UPWARD
+4DEE		HEXAGRAM FOR OPPRESSION
+4DEF		HEXAGRAM FOR THE WELL
+4DF0		HEXAGRAM FOR REVOLUTION
+4DF1		HEXAGRAM FOR THE CAULDRON
+4DF2		HEXAGRAM FOR THE AROUSING THUNDER
+4DF3		HEXAGRAM FOR THE KEEPING STILL MOUNTAIN
+4DF4		HEXAGRAM FOR DEVELOPMENT
+4DF5		HEXAGRAM FOR THE MARRYING MAIDEN
+4DF6		HEXAGRAM FOR ABUNDANCE
+4DF7		HEXAGRAM FOR THE WANDERER
+4DF8		HEXAGRAM FOR THE GENTLE WIND
+4DF9		HEXAGRAM FOR THE JOYOUS LAKE
+4DFA		HEXAGRAM FOR DISPERSION
+4DFB		HEXAGRAM FOR LIMITATION
+4DFC		HEXAGRAM FOR INNER TRUTH
+4DFD		HEXAGRAM FOR SMALL PREPONDERANCE
+4DFE		HEXAGRAM FOR AFTER COMPLETION
+4DFF		HEXAGRAM FOR BEFORE COMPLETION
 4E00	9FA5	CJK Ideograph
 A000		YI SYLLABLE IT
 A001		YI SYLLABLE IX
@@ -11183,6 +11632,7 @@ FDF9		ARABIC LIGATURE SALLA ISOLATED FORM
 FDFA		ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM
 FDFB		ARABIC LIGATURE JALLAJALALOUHOU
 FDFC		RIAL SIGN
+FDFD		ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
 FE00		VARIATION SELECTOR-1
 FE01		VARIATION SELECTOR-2
 FE02		VARIATION SELECTOR-3
@@ -11226,6 +11676,8 @@ FE43		PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
 FE44		PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
 FE45		SESAME DOT
 FE46		WHITE SESAME DOT
+FE47		PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48		PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
 FE49		DASHED OVERLINE
 FE4A		CENTRELINE OVERLINE
 FE4B		WAVY OVERLINE
@@ -11630,6 +12082,274 @@ FFFA		INTERLINEAR ANNOTATION SEPARATOR
 FFFB		INTERLINEAR ANNOTATION TERMINATOR
 FFFC		OBJECT REPLACEMENT CHARACTER
 FFFD		REPLACEMENT CHARACTER
+10000		LINEAR B SYLLABLE B008 A
+10001		LINEAR B SYLLABLE B038 E
+10002		LINEAR B SYLLABLE B028 I
+10003		LINEAR B SYLLABLE B061 O
+10004		LINEAR B SYLLABLE B010 U
+10005		LINEAR B SYLLABLE B001 DA
+10006		LINEAR B SYLLABLE B045 DE
+10007		LINEAR B SYLLABLE B007 DI
+10008		LINEAR B SYLLABLE B014 DO
+10009		LINEAR B SYLLABLE B051 DU
+1000A		LINEAR B SYLLABLE B057 JA
+1000B		LINEAR B SYLLABLE B046 JE
+1000D		LINEAR B SYLLABLE B036 JO
+1000E		LINEAR B SYLLABLE B065 JU
+1000F		LINEAR B SYLLABLE B077 KA
+10010		LINEAR B SYLLABLE B044 KE
+10011		LINEAR B SYLLABLE B067 KI
+10012		LINEAR B SYLLABLE B070 KO
+10013		LINEAR B SYLLABLE B081 KU
+10014		LINEAR B SYLLABLE B080 MA
+10015		LINEAR B SYLLABLE B013 ME
+10016		LINEAR B SYLLABLE B073 MI
+10017		LINEAR B SYLLABLE B015 MO
+10018		LINEAR B SYLLABLE B023 MU
+10019		LINEAR B SYLLABLE B006 NA
+1001A		LINEAR B SYLLABLE B024 NE
+1001B		LINEAR B SYLLABLE B030 NI
+1001C		LINEAR B SYLLABLE B052 NO
+1001D		LINEAR B SYLLABLE B055 NU
+1001E		LINEAR B SYLLABLE B003 PA
+1001F		LINEAR B SYLLABLE B072 PE
+10020		LINEAR B SYLLABLE B039 PI
+10021		LINEAR B SYLLABLE B011 PO
+10022		LINEAR B SYLLABLE B050 PU
+10023		LINEAR B SYLLABLE B016 QA
+10024		LINEAR B SYLLABLE B078 QE
+10025		LINEAR B SYLLABLE B021 QI
+10026		LINEAR B SYLLABLE B032 QO
+10028		LINEAR B SYLLABLE B060 RA
+10029		LINEAR B SYLLABLE B027 RE
+1002A		LINEAR B SYLLABLE B053 RI
+1002B		LINEAR B SYLLABLE B002 RO
+1002C		LINEAR B SYLLABLE B026 RU
+1002D		LINEAR B SYLLABLE B031 SA
+1002E		LINEAR B SYLLABLE B009 SE
+1002F		LINEAR B SYLLABLE B041 SI
+10030		LINEAR B SYLLABLE B012 SO
+10031		LINEAR B SYLLABLE B058 SU
+10032		LINEAR B SYLLABLE B059 TA
+10033		LINEAR B SYLLABLE B004 TE
+10034		LINEAR B SYLLABLE B037 TI
+10035		LINEAR B SYLLABLE B005 TO
+10036		LINEAR B SYLLABLE B069 TU
+10037		LINEAR B SYLLABLE B054 WA
+10038		LINEAR B SYLLABLE B075 WE
+10039		LINEAR B SYLLABLE B040 WI
+1003A		LINEAR B SYLLABLE B042 WO
+1003C		LINEAR B SYLLABLE B017 ZA
+1003D		LINEAR B SYLLABLE B074 ZE
+1003F		LINEAR B SYLLABLE B020 ZO
+10040		LINEAR B SYLLABLE B025 A2
+10041		LINEAR B SYLLABLE B043 A3
+10042		LINEAR B SYLLABLE B085 AU
+10043		LINEAR B SYLLABLE B071 DWE
+10044		LINEAR B SYLLABLE B090 DWO
+10045		LINEAR B SYLLABLE B048 NWA
+10046		LINEAR B SYLLABLE B029 PU2
+10047		LINEAR B SYLLABLE B062 PTE
+10048		LINEAR B SYLLABLE B076 RA2
+10049		LINEAR B SYLLABLE B033 RA3
+1004A		LINEAR B SYLLABLE B068 RO2
+1004B		LINEAR B SYLLABLE B066 TA2
+1004C		LINEAR B SYLLABLE B087 TWE
+1004D		LINEAR B SYLLABLE B091 TWO
+10050		LINEAR B SYMBOL B018
+10051		LINEAR B SYMBOL B019
+10052		LINEAR B SYMBOL B022
+10053		LINEAR B SYMBOL B034
+10054		LINEAR B SYMBOL B047
+10055		LINEAR B SYMBOL B049
+10056		LINEAR B SYMBOL B056
+10057		LINEAR B SYMBOL B063
+10058		LINEAR B SYMBOL B064
+10059		LINEAR B SYMBOL B079
+1005A		LINEAR B SYMBOL B082
+1005B		LINEAR B SYMBOL B083
+1005C		LINEAR B SYMBOL B086
+1005D		LINEAR B SYMBOL B089
+10080		LINEAR B IDEOGRAM B100 MAN
+10081		LINEAR B IDEOGRAM B102 WOMAN
+10082		LINEAR B IDEOGRAM B104 DEER
+10083		LINEAR B IDEOGRAM B105 EQUID
+10084		LINEAR B IDEOGRAM B105F MARE
+10085		LINEAR B IDEOGRAM B105M STALLION
+10086		LINEAR B IDEOGRAM B106F EWE
+10087		LINEAR B IDEOGRAM B106M RAM
+10088		LINEAR B IDEOGRAM B107F SHE-GOAT
+10089		LINEAR B IDEOGRAM B107M HE-GOAT
+1008A		LINEAR B IDEOGRAM B108F SOW
+1008B		LINEAR B IDEOGRAM B108M BOAR
+1008C		LINEAR B IDEOGRAM B109F COW
+1008D		LINEAR B IDEOGRAM B109M BULL
+1008E		LINEAR B IDEOGRAM B120 WHEAT
+1008F		LINEAR B IDEOGRAM B121 BARLEY
+10090		LINEAR B IDEOGRAM B122 OLIVE
+10091		LINEAR B IDEOGRAM B123 SPICE
+10092		LINEAR B IDEOGRAM B125 CYPERUS
+10093		LINEAR B MONOGRAM B127 KAPO
+10094		LINEAR B MONOGRAM B128 KANAKO
+10095		LINEAR B IDEOGRAM B130 OIL
+10096		LINEAR B IDEOGRAM B131 WINE
+10097		LINEAR B IDEOGRAM B132
+10098		LINEAR B MONOGRAM B133 AREPA
+10099		LINEAR B MONOGRAM B135 MERI
+1009A		LINEAR B IDEOGRAM B140 BRONZE
+1009B		LINEAR B IDEOGRAM B141 GOLD
+1009C		LINEAR B IDEOGRAM B142
+1009D		LINEAR B IDEOGRAM B145 WOOL
+1009E		LINEAR B IDEOGRAM B146
+1009F		LINEAR B IDEOGRAM B150
+100A0		LINEAR B IDEOGRAM B151 HORN
+100A1		LINEAR B IDEOGRAM B152
+100A2		LINEAR B IDEOGRAM B153
+100A3		LINEAR B IDEOGRAM B154
+100A4		LINEAR B MONOGRAM B156 TURO2
+100A5		LINEAR B IDEOGRAM B157
+100A6		LINEAR B IDEOGRAM B158
+100A7		LINEAR B IDEOGRAM B159 CLOTH
+100A8		LINEAR B IDEOGRAM B160
+100A9		LINEAR B IDEOGRAM B161
+100AA		LINEAR B IDEOGRAM B162 GARMENT
+100AB		LINEAR B IDEOGRAM B163 ARMOUR
+100AC		LINEAR B IDEOGRAM B164
+100AD		LINEAR B IDEOGRAM B165
+100AE		LINEAR B IDEOGRAM B166
+100AF		LINEAR B IDEOGRAM B167
+100B0		LINEAR B IDEOGRAM B168
+100B1		LINEAR B IDEOGRAM B169
+100B2		LINEAR B IDEOGRAM B170
+100B3		LINEAR B IDEOGRAM B171
+100B4		LINEAR B IDEOGRAM B172
+100B5		LINEAR B IDEOGRAM B173 MONTH
+100B6		LINEAR B IDEOGRAM B174
+100B7		LINEAR B IDEOGRAM B176 TREE
+100B8		LINEAR B IDEOGRAM B177
+100B9		LINEAR B IDEOGRAM B178
+100BA		LINEAR B IDEOGRAM B179
+100BB		LINEAR B IDEOGRAM B180
+100BC		LINEAR B IDEOGRAM B181
+100BD		LINEAR B IDEOGRAM B182
+100BE		LINEAR B IDEOGRAM B183
+100BF		LINEAR B IDEOGRAM B184
+100C0		LINEAR B IDEOGRAM B185
+100C1		LINEAR B IDEOGRAM B189
+100C2		LINEAR B IDEOGRAM B190
+100C3		LINEAR B IDEOGRAM B191 HELMET
+100C4		LINEAR B IDEOGRAM B220 FOOTSTOOL
+100C5		LINEAR B IDEOGRAM B225 BATHTUB
+100C6		LINEAR B IDEOGRAM B230 SPEAR
+100C7		LINEAR B IDEOGRAM B231 ARROW
+100C8		LINEAR B IDEOGRAM B232
+100C9		LINEAR B IDEOGRAM B233 SWORD
+100CA		LINEAR B IDEOGRAM B234
+100CB		LINEAR B IDEOGRAM B236
+100CC		LINEAR B IDEOGRAM B240 WHEELED CHARIOT
+100CD		LINEAR B IDEOGRAM B241 CHARIOT
+100CE		LINEAR B IDEOGRAM B242 CHARIOT FRAME
+100CF		LINEAR B IDEOGRAM B243 WHEEL
+100D0		LINEAR B IDEOGRAM B245
+100D1		LINEAR B IDEOGRAM B246
+100D2		LINEAR B MONOGRAM B247 DIPTE
+100D3		LINEAR B IDEOGRAM B248
+100D4		LINEAR B IDEOGRAM B249
+100D5		LINEAR B IDEOGRAM B251
+100D6		LINEAR B IDEOGRAM B252
+100D7		LINEAR B IDEOGRAM B253
+100D8		LINEAR B IDEOGRAM B254 DART
+100D9		LINEAR B IDEOGRAM B255
+100DA		LINEAR B IDEOGRAM B256
+100DB		LINEAR B IDEOGRAM B257
+100DC		LINEAR B IDEOGRAM B258
+100DD		LINEAR B IDEOGRAM B259
+100DE		LINEAR B IDEOGRAM VESSEL B155
+100DF		LINEAR B IDEOGRAM VESSEL B200
+100E0		LINEAR B IDEOGRAM VESSEL B201
+100E1		LINEAR B IDEOGRAM VESSEL B202
+100E2		LINEAR B IDEOGRAM VESSEL B203
+100E3		LINEAR B IDEOGRAM VESSEL B204
+100E4		LINEAR B IDEOGRAM VESSEL B205
+100E5		LINEAR B IDEOGRAM VESSEL B206
+100E6		LINEAR B IDEOGRAM VESSEL B207
+100E7		LINEAR B IDEOGRAM VESSEL B208
+100E8		LINEAR B IDEOGRAM VESSEL B209
+100E9		LINEAR B IDEOGRAM VESSEL B210
+100EA		LINEAR B IDEOGRAM VESSEL B211
+100EB		LINEAR B IDEOGRAM VESSEL B212
+100EC		LINEAR B IDEOGRAM VESSEL B213
+100ED		LINEAR B IDEOGRAM VESSEL B214
+100EE		LINEAR B IDEOGRAM VESSEL B215
+100EF		LINEAR B IDEOGRAM VESSEL B216
+100F0		LINEAR B IDEOGRAM VESSEL B217
+100F1		LINEAR B IDEOGRAM VESSEL B218
+100F2		LINEAR B IDEOGRAM VESSEL B219
+100F3		LINEAR B IDEOGRAM VESSEL B221
+100F4		LINEAR B IDEOGRAM VESSEL B222
+100F5		LINEAR B IDEOGRAM VESSEL B226
+100F6		LINEAR B IDEOGRAM VESSEL B227
+100F7		LINEAR B IDEOGRAM VESSEL B228
+100F8		LINEAR B IDEOGRAM VESSEL B229
+100F9		LINEAR B IDEOGRAM VESSEL B250
+100FA		LINEAR B IDEOGRAM VESSEL B305
+10100		AEGEAN WORD SEPARATOR LINE
+10101		AEGEAN WORD SEPARATOR DOT
+10102		AEGEAN CHECK MARK
+10107		AEGEAN NUMBER ONE
+10108		AEGEAN NUMBER TWO
+10109		AEGEAN NUMBER THREE
+1010A		AEGEAN NUMBER FOUR
+1010B		AEGEAN NUMBER FIVE
+1010C		AEGEAN NUMBER SIX
+1010D		AEGEAN NUMBER SEVEN
+1010E		AEGEAN NUMBER EIGHT
+1010F		AEGEAN NUMBER NINE
+10110		AEGEAN NUMBER TEN
+10111		AEGEAN NUMBER TWENTY
+10112		AEGEAN NUMBER THIRTY
+10113		AEGEAN NUMBER FORTY
+10114		AEGEAN NUMBER FIFTY
+10115		AEGEAN NUMBER SIXTY
+10116		AEGEAN NUMBER SEVENTY
+10117		AEGEAN NUMBER EIGHTY
+10118		AEGEAN NUMBER NINETY
+10119		AEGEAN NUMBER ONE HUNDRED
+1011A		AEGEAN NUMBER TWO HUNDRED
+1011B		AEGEAN NUMBER THREE HUNDRED
+1011C		AEGEAN NUMBER FOUR HUNDRED
+1011D		AEGEAN NUMBER FIVE HUNDRED
+1011E		AEGEAN NUMBER SIX HUNDRED
+1011F		AEGEAN NUMBER SEVEN HUNDRED
+10120		AEGEAN NUMBER EIGHT HUNDRED
+10121		AEGEAN NUMBER NINE HUNDRED
+10122		AEGEAN NUMBER ONE THOUSAND
+10123		AEGEAN NUMBER TWO THOUSAND
+10124		AEGEAN NUMBER THREE THOUSAND
+10125		AEGEAN NUMBER FOUR THOUSAND
+10126		AEGEAN NUMBER FIVE THOUSAND
+10127		AEGEAN NUMBER SIX THOUSAND
+10128		AEGEAN NUMBER SEVEN THOUSAND
+10129		AEGEAN NUMBER EIGHT THOUSAND
+1012A		AEGEAN NUMBER NINE THOUSAND
+1012B		AEGEAN NUMBER TEN THOUSAND
+1012C		AEGEAN NUMBER TWENTY THOUSAND
+1012D		AEGEAN NUMBER THIRTY THOUSAND
+1012E		AEGEAN NUMBER FORTY THOUSAND
+1012F		AEGEAN NUMBER FIFTY THOUSAND
+10130		AEGEAN NUMBER SIXTY THOUSAND
+10131		AEGEAN NUMBER SEVENTY THOUSAND
+10132		AEGEAN NUMBER EIGHTY THOUSAND
+10133		AEGEAN NUMBER NINETY THOUSAND
+10137		AEGEAN WEIGHT BASE UNIT
+10138		AEGEAN WEIGHT FIRST SUBUNIT
+10139		AEGEAN WEIGHT SECOND SUBUNIT
+1013A		AEGEAN WEIGHT THIRD SUBUNIT
+1013B		AEGEAN WEIGHT FOURTH SUBUNIT
+1013C		AEGEAN DRY MEASURE FIRST SUBUNIT
+1013D		AEGEAN LIQUID MEASURE FIRST SUBUNIT
+1013E		AEGEAN MEASURE SECOND SUBUNIT
+1013F		AEGEAN MEASURE THIRD SUBUNIT
 10300		OLD ITALIC LETTER A
 10301		OLD ITALIC LETTER BE
 10302		OLD ITALIC LETTER KE
@@ -11692,6 +12412,37 @@ FFFD		REPLACEMENT CHARACTER
 10348		GOTHIC LETTER HWAIR
 10349		GOTHIC LETTER OTHAL
 1034A		GOTHIC LETTER NINE HUNDRED
+10380		UGARITIC LETTER ALPA
+10381		UGARITIC LETTER BETA
+10382		UGARITIC LETTER GAMLA
+10383		UGARITIC LETTER KHA
+10384		UGARITIC LETTER DELTA
+10385		UGARITIC LETTER HO
+10386		UGARITIC LETTER WO
+10387		UGARITIC LETTER ZETA
+10388		UGARITIC LETTER HOTA
+10389		UGARITIC LETTER TET
+1038A		UGARITIC LETTER YOD
+1038B		UGARITIC LETTER KAF
+1038C		UGARITIC LETTER SHIN
+1038D		UGARITIC LETTER LAMDA
+1038E		UGARITIC LETTER MEM
+1038F		UGARITIC LETTER DHAL
+10390		UGARITIC LETTER NUN
+10391		UGARITIC LETTER ZU
+10392		UGARITIC LETTER SAMKA
+10393		UGARITIC LETTER AIN
+10394		UGARITIC LETTER PU
+10395		UGARITIC LETTER SADE
+10396		UGARITIC LETTER QOPA
+10397		UGARITIC LETTER RASHA
+10398		UGARITIC LETTER THANNA
+10399		UGARITIC LETTER GHAIN
+1039A		UGARITIC LETTER TO
+1039B		UGARITIC LETTER I
+1039C		UGARITIC LETTER U
+1039D		UGARITIC LETTER SSU
+1039F		UGARITIC WORD DIVIDER
 10400		DESERET CAPITAL LETTER LONG I
 10401		DESERET CAPITAL LETTER LONG E
 10402		DESERET CAPITAL LETTER LONG A
@@ -11730,6 +12481,8 @@ FFFD		REPLACEMENT CHARACTER
 10423		DESERET CAPITAL LETTER EM
 10424		DESERET CAPITAL LETTER EN
 10425		DESERET CAPITAL LETTER ENG
+10426		DESERET CAPITAL LETTER OI
+10427		DESERET CAPITAL LETTER EW
 10428		DESERET SMALL LETTER LONG I
 10429		DESERET SMALL LETTER LONG E
 1042A		DESERET SMALL LETTER LONG A
@@ -11768,6 +12521,151 @@ FFFD		REPLACEMENT CHARACTER
 1044B		DESERET SMALL LETTER EM
 1044C		DESERET SMALL LETTER EN
 1044D		DESERET SMALL LETTER ENG
+1044E		DESERET SMALL LETTER OI
+1044F		DESERET SMALL LETTER EW
+10450		SHAVIAN LETTER PEEP
+10451		SHAVIAN LETTER TOT
+10452		SHAVIAN LETTER KICK
+10453		SHAVIAN LETTER FEE
+10454		SHAVIAN LETTER THIGH
+10455		SHAVIAN LETTER SO
+10456		SHAVIAN LETTER SURE
+10457		SHAVIAN LETTER CHURCH
+10458		SHAVIAN LETTER YEA
+10459		SHAVIAN LETTER HUNG
+1045A		SHAVIAN LETTER BIB
+1045B		SHAVIAN LETTER DEAD
+1045C		SHAVIAN LETTER GAG
+1045D		SHAVIAN LETTER VOW
+1045E		SHAVIAN LETTER THEY
+1045F		SHAVIAN LETTER ZOO
+10460		SHAVIAN LETTER MEASURE
+10461		SHAVIAN LETTER JUDGE
+10462		SHAVIAN LETTER WOE
+10463		SHAVIAN LETTER HA-HA
+10464		SHAVIAN LETTER LOLL
+10465		SHAVIAN LETTER MIME
+10466		SHAVIAN LETTER IF
+10467		SHAVIAN LETTER EGG
+10468		SHAVIAN LETTER ASH
+10469		SHAVIAN LETTER ADO
+1046A		SHAVIAN LETTER ON
+1046B		SHAVIAN LETTER WOOL
+1046C		SHAVIAN LETTER OUT
+1046D		SHAVIAN LETTER AH
+1046E		SHAVIAN LETTER ROAR
+1046F		SHAVIAN LETTER NUN
+10470		SHAVIAN LETTER EAT
+10471		SHAVIAN LETTER AGE
+10472		SHAVIAN LETTER ICE
+10473		SHAVIAN LETTER UP
+10474		SHAVIAN LETTER OAK
+10475		SHAVIAN LETTER OOZE
+10476		SHAVIAN LETTER OIL
+10477		SHAVIAN LETTER AWE
+10478		SHAVIAN LETTER ARE
+10479		SHAVIAN LETTER OR
+1047A		SHAVIAN LETTER AIR
+1047B		SHAVIAN LETTER ERR
+1047C		SHAVIAN LETTER ARRAY
+1047D		SHAVIAN LETTER EAR
+1047E		SHAVIAN LETTER IAN
+1047F		SHAVIAN LETTER YEW
+10480		OSMANYA LETTER ALEF
+10481		OSMANYA LETTER BA
+10482		OSMANYA LETTER TA
+10483		OSMANYA LETTER JA
+10484		OSMANYA LETTER XA
+10485		OSMANYA LETTER KHA
+10486		OSMANYA LETTER DEEL
+10487		OSMANYA LETTER RA
+10488		OSMANYA LETTER SA
+10489		OSMANYA LETTER SHIIN
+1048A		OSMANYA LETTER DHA
+1048B		OSMANYA LETTER CAYN
+1048C		OSMANYA LETTER GA
+1048D		OSMANYA LETTER FA
+1048E		OSMANYA LETTER QAAF
+1048F		OSMANYA LETTER KAAF
+10490		OSMANYA LETTER LAAN
+10491		OSMANYA LETTER MIIN
+10492		OSMANYA LETTER NUUN
+10493		OSMANYA LETTER WAW
+10494		OSMANYA LETTER HA
+10495		OSMANYA LETTER YA
+10496		OSMANYA LETTER A
+10497		OSMANYA LETTER E
+10498		OSMANYA LETTER I
+10499		OSMANYA LETTER O
+1049A		OSMANYA LETTER U
+1049B		OSMANYA LETTER AA
+1049C		OSMANYA LETTER EE
+1049D		OSMANYA LETTER OO
+104A0		OSMANYA DIGIT ZERO
+104A1		OSMANYA DIGIT ONE
+104A2		OSMANYA DIGIT TWO
+104A3		OSMANYA DIGIT THREE
+104A4		OSMANYA DIGIT FOUR
+104A5		OSMANYA DIGIT FIVE
+104A6		OSMANYA DIGIT SIX
+104A7		OSMANYA DIGIT SEVEN
+104A8		OSMANYA DIGIT EIGHT
+104A9		OSMANYA DIGIT NINE
+10800		CYPRIOT SYLLABLE A
+10801		CYPRIOT SYLLABLE E
+10802		CYPRIOT SYLLABLE I
+10803		CYPRIOT SYLLABLE O
+10804		CYPRIOT SYLLABLE U
+10805		CYPRIOT SYLLABLE JA
+10808		CYPRIOT SYLLABLE JO
+1080A		CYPRIOT SYLLABLE KA
+1080B		CYPRIOT SYLLABLE KE
+1080C		CYPRIOT SYLLABLE KI
+1080D		CYPRIOT SYLLABLE KO
+1080E		CYPRIOT SYLLABLE KU
+1080F		CYPRIOT SYLLABLE LA
+10810		CYPRIOT SYLLABLE LE
+10811		CYPRIOT SYLLABLE LI
+10812		CYPRIOT SYLLABLE LO
+10813		CYPRIOT SYLLABLE LU
+10814		CYPRIOT SYLLABLE MA
+10815		CYPRIOT SYLLABLE ME
+10816		CYPRIOT SYLLABLE MI
+10817		CYPRIOT SYLLABLE MO
+10818		CYPRIOT SYLLABLE MU
+10819		CYPRIOT SYLLABLE NA
+1081A		CYPRIOT SYLLABLE NE
+1081B		CYPRIOT SYLLABLE NI
+1081C		CYPRIOT SYLLABLE NO
+1081D		CYPRIOT SYLLABLE NU
+1081E		CYPRIOT SYLLABLE PA
+1081F		CYPRIOT SYLLABLE PE
+10820		CYPRIOT SYLLABLE PI
+10821		CYPRIOT SYLLABLE PO
+10822		CYPRIOT SYLLABLE PU
+10823		CYPRIOT SYLLABLE RA
+10824		CYPRIOT SYLLABLE RE
+10825		CYPRIOT SYLLABLE RI
+10826		CYPRIOT SYLLABLE RO
+10827		CYPRIOT SYLLABLE RU
+10828		CYPRIOT SYLLABLE SA
+10829		CYPRIOT SYLLABLE SE
+1082A		CYPRIOT SYLLABLE SI
+1082B		CYPRIOT SYLLABLE SO
+1082C		CYPRIOT SYLLABLE SU
+1082D		CYPRIOT SYLLABLE TA
+1082E		CYPRIOT SYLLABLE TE
+1082F		CYPRIOT SYLLABLE TI
+10830		CYPRIOT SYLLABLE TO
+10831		CYPRIOT SYLLABLE TU
+10832		CYPRIOT SYLLABLE WA
+10833		CYPRIOT SYLLABLE WE
+10834		CYPRIOT SYLLABLE WI
+10835		CYPRIOT SYLLABLE WO
+10837		CYPRIOT SYLLABLE XA
+10838		CYPRIOT SYLLABLE XE
+1083C		CYPRIOT SYLLABLE ZA
+1083F		CYPRIOT SYLLABLE ZO
 1D000		BYZANTINE MUSICAL SYMBOL PSILI
 1D001		BYZANTINE MUSICAL SYMBOL DASEIA
 1D002		BYZANTINE MUSICAL SYMBOL PERISPOMENI
@@ -12233,6 +13131,93 @@ FFFD		REPLACEMENT CHARACTER
 1D1DB		MUSICAL SYMBOL SCANDICUS FLEXUS
 1D1DC		MUSICAL SYMBOL TORCULUS RESUPINUS
 1D1DD		MUSICAL SYMBOL PES SUBPUNCTIS
+1D300		MONOGRAM FOR EARTH
+1D301		DIGRAM FOR HEAVENLY EARTH
+1D302		DIGRAM FOR HUMAN EARTH
+1D303		DIGRAM FOR EARTHLY HEAVEN
+1D304		DIGRAM FOR EARTHLY HUMAN
+1D305		DIGRAM FOR EARTH
+1D306		TETRAGRAM FOR CENTRE
+1D307		TETRAGRAM FOR FULL CIRCLE
+1D308		TETRAGRAM FOR MIRED
+1D309		TETRAGRAM FOR BARRIER
+1D30A		TETRAGRAM FOR KEEPING SMALL
+1D30B		TETRAGRAM FOR CONTRARIETY
+1D30C		TETRAGRAM FOR ASCENT
+1D30D		TETRAGRAM FOR OPPOSITION
+1D30E		TETRAGRAM FOR BRANCHING OUT
+1D30F		TETRAGRAM FOR DEFECTIVENESS OR DISTORTION
+1D310		TETRAGRAM FOR DIVERGENCE
+1D311		TETRAGRAM FOR YOUTHFULNESS
+1D312		TETRAGRAM FOR INCREASE
+1D313		TETRAGRAM FOR PENETRATION
+1D314		TETRAGRAM FOR REACH
+1D315		TETRAGRAM FOR CONTACT
+1D316		TETRAGRAM FOR HOLDING BACK
+1D317		TETRAGRAM FOR WAITING
+1D318		TETRAGRAM FOR FOLLOWING
+1D319		TETRAGRAM FOR ADVANCE
+1D31A		TETRAGRAM FOR RELEASE
+1D31B		TETRAGRAM FOR RESISTANCE
+1D31C		TETRAGRAM FOR EASE
+1D31D		TETRAGRAM FOR JOY
+1D31E		TETRAGRAM FOR CONTENTION
+1D31F		TETRAGRAM FOR ENDEAVOUR
+1D320		TETRAGRAM FOR DUTIES
+1D321		TETRAGRAM FOR CHANGE
+1D322		TETRAGRAM FOR DECISIVENESS
+1D323		TETRAGRAM FOR BOLD RESOLUTION
+1D324		TETRAGRAM FOR PACKING
+1D325		TETRAGRAM FOR LEGION
+1D326		TETRAGRAM FOR CLOSENESS
+1D327		TETRAGRAM FOR KINSHIP
+1D328		TETRAGRAM FOR GATHERING
+1D329		TETRAGRAM FOR STRENGTH
+1D32A		TETRAGRAM FOR PURITY
+1D32B		TETRAGRAM FOR FULLNESS
+1D32C		TETRAGRAM FOR RESIDENCE
+1D32D		TETRAGRAM FOR LAW OR MODEL
+1D32E		TETRAGRAM FOR RESPONSE
+1D32F		TETRAGRAM FOR GOING TO MEET
+1D330		TETRAGRAM FOR ENCOUNTERS
+1D331		TETRAGRAM FOR STOVE
+1D332		TETRAGRAM FOR GREATNESS
+1D333		TETRAGRAM FOR ENLARGEMENT
+1D334		TETRAGRAM FOR PATTERN
+1D335		TETRAGRAM FOR RITUAL
+1D336		TETRAGRAM FOR FLIGHT
+1D337		TETRAGRAM FOR VASTNESS OR WASTING
+1D338		TETRAGRAM FOR CONSTANCY
+1D339		TETRAGRAM FOR MEASURE
+1D33A		TETRAGRAM FOR ETERNITY
+1D33B		TETRAGRAM FOR UNITY
+1D33C		TETRAGRAM FOR DIMINISHMENT
+1D33D		TETRAGRAM FOR CLOSED MOUTH
+1D33E		TETRAGRAM FOR GUARDEDNESS
+1D33F		TETRAGRAM FOR GATHERING IN
+1D340		TETRAGRAM FOR MASSING
+1D341		TETRAGRAM FOR ACCUMULATION
+1D342		TETRAGRAM FOR EMBELLISHMENT
+1D343		TETRAGRAM FOR DOUBT
+1D344		TETRAGRAM FOR WATCH
+1D345		TETRAGRAM FOR SINKING
+1D346		TETRAGRAM FOR INNER
+1D347		TETRAGRAM FOR DEPARTURE
+1D348		TETRAGRAM FOR DARKENING
+1D349		TETRAGRAM FOR DIMMING
+1D34A		TETRAGRAM FOR EXHAUSTION
+1D34B		TETRAGRAM FOR SEVERANCE
+1D34C		TETRAGRAM FOR STOPPAGE
+1D34D		TETRAGRAM FOR HARDNESS
+1D34E		TETRAGRAM FOR COMPLETION
+1D34F		TETRAGRAM FOR CLOSURE
+1D350		TETRAGRAM FOR FAILURE
+1D351		TETRAGRAM FOR AGGRAVATION
+1D352		TETRAGRAM FOR COMPLIANCE
+1D353		TETRAGRAM FOR ON THE VERGE
+1D354		TETRAGRAM FOR DIFFICULTIES
+1D355		TETRAGRAM FOR LABOURING
+1D356		TETRAGRAM FOR FOSTERING
 1D400		MATHEMATICAL BOLD CAPITAL A
 1D401		MATHEMATICAL BOLD CAPITAL B
 1D402		MATHEMATICAL BOLD CAPITAL C
@@ -12415,6 +13400,7 @@ FFFD		REPLACEMENT CHARACTER
 1D4BE		MATHEMATICAL SCRIPT SMALL I
 1D4BF		MATHEMATICAL SCRIPT SMALL J
 1D4C0		MATHEMATICAL SCRIPT SMALL K
+1D4C1		MATHEMATICAL SCRIPT SMALL L
 1D4C2		MATHEMATICAL SCRIPT SMALL M
 1D4C3		MATHEMATICAL SCRIPT SMALL N
 1D4C5		MATHEMATICAL SCRIPT SMALL P
@@ -13864,6 +14850,246 @@ E007C		TAG VERTICAL LINE
 E007D		TAG RIGHT CURLY BRACKET
 E007E		TAG TILDE
 E007F		CANCEL TAG
+E0100		VARIATION SELECTOR-17
+E0101		VARIATION SELECTOR-18
+E0102		VARIATION SELECTOR-19
+E0103		VARIATION SELECTOR-20
+E0104		VARIATION SELECTOR-21
+E0105		VARIATION SELECTOR-22
+E0106		VARIATION SELECTOR-23
+E0107		VARIATION SELECTOR-24
+E0108		VARIATION SELECTOR-25
+E0109		VARIATION SELECTOR-26
+E010A		VARIATION SELECTOR-27
+E010B		VARIATION SELECTOR-28
+E010C		VARIATION SELECTOR-29
+E010D		VARIATION SELECTOR-30
+E010E		VARIATION SELECTOR-31
+E010F		VARIATION SELECTOR-32
+E0110		VARIATION SELECTOR-33
+E0111		VARIATION SELECTOR-34
+E0112		VARIATION SELECTOR-35
+E0113		VARIATION SELECTOR-36
+E0114		VARIATION SELECTOR-37
+E0115		VARIATION SELECTOR-38
+E0116		VARIATION SELECTOR-39
+E0117		VARIATION SELECTOR-40
+E0118		VARIATION SELECTOR-41
+E0119		VARIATION SELECTOR-42
+E011A		VARIATION SELECTOR-43
+E011B		VARIATION SELECTOR-44
+E011C		VARIATION SELECTOR-45
+E011D		VARIATION SELECTOR-46
+E011E		VARIATION SELECTOR-47
+E011F		VARIATION SELECTOR-48
+E0120		VARIATION SELECTOR-49
+E0121		VARIATION SELECTOR-50
+E0122		VARIATION SELECTOR-51
+E0123		VARIATION SELECTOR-52
+E0124		VARIATION SELECTOR-53
+E0125		VARIATION SELECTOR-54
+E0126		VARIATION SELECTOR-55
+E0127		VARIATION SELECTOR-56
+E0128		VARIATION SELECTOR-57
+E0129		VARIATION SELECTOR-58
+E012A		VARIATION SELECTOR-59
+E012B		VARIATION SELECTOR-60
+E012C		VARIATION SELECTOR-61
+E012D		VARIATION SELECTOR-62
+E012E		VARIATION SELECTOR-63
+E012F		VARIATION SELECTOR-64
+E0130		VARIATION SELECTOR-65
+E0131		VARIATION SELECTOR-66
+E0132		VARIATION SELECTOR-67
+E0133		VARIATION SELECTOR-68
+E0134		VARIATION SELECTOR-69
+E0135		VARIATION SELECTOR-70
+E0136		VARIATION SELECTOR-71
+E0137		VARIATION SELECTOR-72
+E0138		VARIATION SELECTOR-73
+E0139		VARIATION SELECTOR-74
+E013A		VARIATION SELECTOR-75
+E013B		VARIATION SELECTOR-76
+E013C		VARIATION SELECTOR-77
+E013D		VARIATION SELECTOR-78
+E013E		VARIATION SELECTOR-79
+E013F		VARIATION SELECTOR-80
+E0140		VARIATION SELECTOR-81
+E0141		VARIATION SELECTOR-82
+E0142		VARIATION SELECTOR-83
+E0143		VARIATION SELECTOR-84
+E0144		VARIATION SELECTOR-85
+E0145		VARIATION SELECTOR-86
+E0146		VARIATION SELECTOR-87
+E0147		VARIATION SELECTOR-88
+E0148		VARIATION SELECTOR-89
+E0149		VARIATION SELECTOR-90
+E014A		VARIATION SELECTOR-91
+E014B		VARIATION SELECTOR-92
+E014C		VARIATION SELECTOR-93
+E014D		VARIATION SELECTOR-94
+E014E		VARIATION SELECTOR-95
+E014F		VARIATION SELECTOR-96
+E0150		VARIATION SELECTOR-97
+E0151		VARIATION SELECTOR-98
+E0152		VARIATION SELECTOR-99
+E0153		VARIATION SELECTOR-100
+E0154		VARIATION SELECTOR-101
+E0155		VARIATION SELECTOR-102
+E0156		VARIATION SELECTOR-103
+E0157		VARIATION SELECTOR-104
+E0158		VARIATION SELECTOR-105
+E0159		VARIATION SELECTOR-106
+E015A		VARIATION SELECTOR-107
+E015B		VARIATION SELECTOR-108
+E015C		VARIATION SELECTOR-109
+E015D		VARIATION SELECTOR-110
+E015E		VARIATION SELECTOR-111
+E015F		VARIATION SELECTOR-112
+E0160		VARIATION SELECTOR-113
+E0161		VARIATION SELECTOR-114
+E0162		VARIATION SELECTOR-115
+E0163		VARIATION SELECTOR-116
+E0164		VARIATION SELECTOR-117
+E0165		VARIATION SELECTOR-118
+E0166		VARIATION SELECTOR-119
+E0167		VARIATION SELECTOR-120
+E0168		VARIATION SELECTOR-121
+E0169		VARIATION SELECTOR-122
+E016A		VARIATION SELECTOR-123
+E016B		VARIATION SELECTOR-124
+E016C		VARIATION SELECTOR-125
+E016D		VARIATION SELECTOR-126
+E016E		VARIATION SELECTOR-127
+E016F		VARIATION SELECTOR-128
+E0170		VARIATION SELECTOR-129
+E0171		VARIATION SELECTOR-130
+E0172		VARIATION SELECTOR-131
+E0173		VARIATION SELECTOR-132
+E0174		VARIATION SELECTOR-133
+E0175		VARIATION SELECTOR-134
+E0176		VARIATION SELECTOR-135
+E0177		VARIATION SELECTOR-136
+E0178		VARIATION SELECTOR-137
+E0179		VARIATION SELECTOR-138
+E017A		VARIATION SELECTOR-139
+E017B		VARIATION SELECTOR-140
+E017C		VARIATION SELECTOR-141
+E017D		VARIATION SELECTOR-142
+E017E		VARIATION SELECTOR-143
+E017F		VARIATION SELECTOR-144
+E0180		VARIATION SELECTOR-145
+E0181		VARIATION SELECTOR-146
+E0182		VARIATION SELECTOR-147
+E0183		VARIATION SELECTOR-148
+E0184		VARIATION SELECTOR-149
+E0185		VARIATION SELECTOR-150
+E0186		VARIATION SELECTOR-151
+E0187		VARIATION SELECTOR-152
+E0188		VARIATION SELECTOR-153
+E0189		VARIATION SELECTOR-154
+E018A		VARIATION SELECTOR-155
+E018B		VARIATION SELECTOR-156
+E018C		VARIATION SELECTOR-157
+E018D		VARIATION SELECTOR-158
+E018E		VARIATION SELECTOR-159
+E018F		VARIATION SELECTOR-160
+E0190		VARIATION SELECTOR-161
+E0191		VARIATION SELECTOR-162
+E0192		VARIATION SELECTOR-163
+E0193		VARIATION SELECTOR-164
+E0194		VARIATION SELECTOR-165
+E0195		VARIATION SELECTOR-166
+E0196		VARIATION SELECTOR-167
+E0197		VARIATION SELECTOR-168
+E0198		VARIATION SELECTOR-169
+E0199		VARIATION SELECTOR-170
+E019A		VARIATION SELECTOR-171
+E019B		VARIATION SELECTOR-172
+E019C		VARIATION SELECTOR-173
+E019D		VARIATION SELECTOR-174
+E019E		VARIATION SELECTOR-175
+E019F		VARIATION SELECTOR-176
+E01A0		VARIATION SELECTOR-177
+E01A1		VARIATION SELECTOR-178
+E01A2		VARIATION SELECTOR-179
+E01A3		VARIATION SELECTOR-180
+E01A4		VARIATION SELECTOR-181
+E01A5		VARIATION SELECTOR-182
+E01A6		VARIATION SELECTOR-183
+E01A7		VARIATION SELECTOR-184
+E01A8		VARIATION SELECTOR-185
+E01A9		VARIATION SELECTOR-186
+E01AA		VARIATION SELECTOR-187
+E01AB		VARIATION SELECTOR-188
+E01AC		VARIATION SELECTOR-189
+E01AD		VARIATION SELECTOR-190
+E01AE		VARIATION SELECTOR-191
+E01AF		VARIATION SELECTOR-192
+E01B0		VARIATION SELECTOR-193
+E01B1		VARIATION SELECTOR-194
+E01B2		VARIATION SELECTOR-195
+E01B3		VARIATION SELECTOR-196
+E01B4		VARIATION SELECTOR-197
+E01B5		VARIATION SELECTOR-198
+E01B6		VARIATION SELECTOR-199
+E01B7		VARIATION SELECTOR-200
+E01B8		VARIATION SELECTOR-201
+E01B9		VARIATION SELECTOR-202
+E01BA		VARIATION SELECTOR-203
+E01BB		VARIATION SELECTOR-204
+E01BC		VARIATION SELECTOR-205
+E01BD		VARIATION SELECTOR-206
+E01BE		VARIATION SELECTOR-207
+E01BF		VARIATION SELECTOR-208
+E01C0		VARIATION SELECTOR-209
+E01C1		VARIATION SELECTOR-210
+E01C2		VARIATION SELECTOR-211
+E01C3		VARIATION SELECTOR-212
+E01C4		VARIATION SELECTOR-213
+E01C5		VARIATION SELECTOR-214
+E01C6		VARIATION SELECTOR-215
+E01C7		VARIATION SELECTOR-216
+E01C8		VARIATION SELECTOR-217
+E01C9		VARIATION SELECTOR-218
+E01CA		VARIATION SELECTOR-219
+E01CB		VARIATION SELECTOR-220
+E01CC		VARIATION SELECTOR-221
+E01CD		VARIATION SELECTOR-222
+E01CE		VARIATION SELECTOR-223
+E01CF		VARIATION SELECTOR-224
+E01D0		VARIATION SELECTOR-225
+E01D1		VARIATION SELECTOR-226
+E01D2		VARIATION SELECTOR-227
+E01D3		VARIATION SELECTOR-228
+E01D4		VARIATION SELECTOR-229
+E01D5		VARIATION SELECTOR-230
+E01D6		VARIATION SELECTOR-231
+E01D7		VARIATION SELECTOR-232
+E01D8		VARIATION SELECTOR-233
+E01D9		VARIATION SELECTOR-234
+E01DA		VARIATION SELECTOR-235
+E01DB		VARIATION SELECTOR-236
+E01DC		VARIATION SELECTOR-237
+E01DD		VARIATION SELECTOR-238
+E01DE		VARIATION SELECTOR-239
+E01DF		VARIATION SELECTOR-240
+E01E0		VARIATION SELECTOR-241
+E01E1		VARIATION SELECTOR-242
+E01E2		VARIATION SELECTOR-243
+E01E3		VARIATION SELECTOR-244
+E01E4		VARIATION SELECTOR-245
+E01E5		VARIATION SELECTOR-246
+E01E6		VARIATION SELECTOR-247
+E01E7		VARIATION SELECTOR-248
+E01E8		VARIATION SELECTOR-249
+E01E9		VARIATION SELECTOR-250
+E01EA		VARIATION SELECTOR-251
+E01EB		VARIATION SELECTOR-252
+E01EC		VARIATION SELECTOR-253
+E01ED		VARIATION SELECTOR-254
+E01EE		VARIATION SELECTOR-255
+E01EF		VARIATION SELECTOR-256
 F0000	FFFFD	Plane 15 Private Use
 100000	10FFFD	Plane 16 Private Use
 END
diff --git a/lib/unicore/NamesList.txt b/lib/unicore/NamesList.txt
index 4d5243c..2aa1e7f 100644
--- a/lib/unicore/NamesList.txt
+++ b/lib/unicore/NamesList.txt
@@ -1,7 +1,6 @@
-@@@	The Unicode Standard 3.2
-@@@+	Draft U32M020305.lst
-	Minor annotation edits for final release.
-	Addition of a few more Khmer annotations.
+@@@	The Unicode Standard 4.0
+@@@+	U40M030411.lst
+	Final Unicode 4.0 names list.
 	This file is semi-automatically derived from UnicodeData.txt and
 	a set of manually created annotations using a script to select
 	or suppress information from the data file. The rules used
@@ -82,7 +81,8 @@
 001F	<control>
 	= INFORMATION SEPARATOR ONE
 	= unit separator (US)
-@		ASCII
+@		ASCII punctuation and symbols
+@+		Based on ISO/IEC 646 from here.
 0020	SPACE
 	* sometimes considered a control code
 	* other space characters: 2000-200A
@@ -109,6 +109,7 @@
 	x (ditto mark - 3003)
 0023	NUMBER SIGN
 	= pound sign, hash, crosshatch, octothorpe
+	x (music sharp sign - 266F)
 0024	DOLLAR SIGN
 	= milreis, escudo
 	* glyph may have one or two vertical bars
@@ -123,8 +124,8 @@
 0027	APOSTROPHE
 	= APOSTROPHE-QUOTE
 	= APL quote
-	* neutral (vertical) glyph having mixed usage
-	* preferred character for apostrophe is 2019
+	* neutral (vertical) glyph with mixed usage
+	* 2019 is preferred for apostrophe
 	* preferred characters in English for paired quotation marks are 2018 & 2019
 	x (modifier letter prime - 02B9)
 	x (modifier letter apostrophe - 02BC)
@@ -169,6 +170,7 @@
 	x (combining long solidus overlay - 0338)
 	x (fraction slash - 2044)
 	x (division slash - 2215)
+@		ASCII digits
 0030	DIGIT ZERO
 0031	DIGIT ONE
 0032	DIGIT TWO
@@ -179,17 +181,20 @@
 0037	DIGIT SEVEN
 0038	DIGIT EIGHT
 0039	DIGIT NINE
+@		ASCII punctuation and symbols
 003A	COLON
 	x (armenian full stop - 0589)
 	x (hebrew punctuation sof pasuq - 05C3)
 	x (ratio - 2236)
 003B	SEMICOLON
+	* this, and not 037E, is the preferred character for 'Greek question mark'
 	x (greek question mark - 037E)
 	x (arabic semicolon - 061B)
 	x (reversed semicolon - 204F)
 003C	LESS-THAN SIGN
 	x (single left-pointing angle quotation mark - 2039)
 	x (left-pointing angle bracket - 2329)
+	x (mathematical left angle bracket - 27E8)
 	x (left angle bracket - 3008)
 003D	EQUALS SIGN
 	* other related characters: 2241-2263
@@ -198,6 +203,7 @@
 003E	GREATER-THAN SIGN
 	x (single right-pointing angle quotation mark - 203A)
 	x (right-pointing angle bracket - 232A)
+	x (mathematical right angle bracket - 27E9)
 	x (right angle bracket - 3009)
 003F	QUESTION MARK
 	x (inverted question mark - 00BF)
@@ -207,6 +213,7 @@
 	x (question exclamation mark - 2048)
 	x (exclamation question mark - 2049)
 0040	COMMERCIAL AT
+@		Uppercase Latin alphabet
 0041	LATIN CAPITAL LETTER A
 0042	LATIN CAPITAL LETTER B
 	x (script capital b - 212C)
@@ -262,6 +269,7 @@
 005A	LATIN CAPITAL LETTER Z
 	x (double-struck capital z - 2124)
 	x (black-letter capital z - 2128)
+@		ASCII punctuation and symbols
 005B	LEFT SQUARE BRACKET
 	= OPENING SQUARE BRACKET
 	* other bracket characters: 3008-301B
@@ -289,6 +297,7 @@
 	x (modifier letter grave accent - 02CB)
 	x (combining grave accent - 0300)
 	x (reversed prime - 2035)
+@		Lowercase Latin alphabet
 0061	LATIN SMALL LETTER A
 0062	LATIN SMALL LETTER B
 0063	LATIN SMALL LETTER C
@@ -327,6 +336,7 @@
 0079	LATIN SMALL LETTER Y
 007A	LATIN SMALL LETTER Z
 	x (latin small letter z with stroke - 01B6)
+@		ASCII punctuation and symbols
 007B	LEFT CURLY BRACKET
 	= OPENING CURLY BRACKET
 	= opening brace
@@ -346,6 +356,7 @@
 	x (combining tilde - 0303)
 	x (tilde operator - 223C)
 	x (fullwidth tilde - FF5E)
+@		Control character
 007F	<control>
 	= DELETE
 @@	0080	C1 Controls and Latin-1 Supplement (Latin-1 Supplement)	00FF
@@ -411,8 +422,10 @@
 	= PRIVACY MESSAGE
 009F	<control>
 	= APPLICATION PROGRAM COMMAND
-@		ISO 8859-1 (aka Latin-1)
+@		Latin-1 punctuation and symbols
+@+		Based on ISO/IEC 8859-1 (aka Latin-1) from here.
 00A0	NO-BREAK SPACE
+	= NBSP
 	x (space - 0020)
 	x (figure space - 2007)
 	x (narrow no-break space - 202F)
@@ -424,7 +437,7 @@
 	x (exclamation mark - 0021)
 00A2	CENT SIGN
 00A3	POUND SIGN
-	= pound sterling, Irish punt
+	= pound sterling, Irish punt, Italian lira, Turkish lira, etc.
 	x (lira sign - 20A4)
 00A4	CURRENCY SIGN
 	= Filzlaus, Ricardi-Sonne (German names)
@@ -457,6 +470,7 @@
 	= angled dash (in typography)
 	x (reversed not sign - 2310)
 00AD	SOFT HYPHEN
+	= SHY
 	= discretionary hyphen
 	x (mongolian todo soft hyphen - 1806)
 00AE	REGISTERED SIGN
@@ -502,7 +516,7 @@
 00B7	MIDDLE DOT
 	= midpoint (in typography)
 	= Georgian comma
-	= Greek middle dot
+	= Greek middle dot (ano teleia)
 	x (greek ano teleia - 0387)
 	x (bullet - 2022)
 	x (one dot leader - 2024)
@@ -541,6 +555,7 @@
 	= turned question mark
 	* Spanish
 	x (question mark - 003F)
+@		Letters
 00C0	LATIN CAPITAL LETTER A WITH GRAVE
 	: 0041 0300
 00C1	LATIN CAPITAL LETTER A WITH ACUTE
@@ -590,8 +605,10 @@
 	: 004F 0303
 00D6	LATIN CAPITAL LETTER O WITH DIAERESIS
 	: 004F 0308
+@		Mathematical operator
 00D7	MULTIPLICATION SIGN
 	= z notation Cartesian product
+@		Letters
 00D8	LATIN CAPITAL LETTER O WITH STROKE
 	= LATIN CAPITAL LETTER O SLASH
 	x (empty set - 2205)
@@ -669,7 +686,9 @@
 	: 006F 0303
 00F6	LATIN SMALL LETTER O WITH DIAERESIS
 	: 006F 0308
+@		Mathematical operator
 00F7	DIVISION SIGN
+@		Letters
 00F8	LATIN SMALL LETTER O WITH STROKE
 	= LATIN SMALL LETTER O SLASH
 	* Danish, Norwegian, Faroese, IPA
@@ -744,6 +763,7 @@
 	x (latin capital letter african d - 0189)
 0111	LATIN SMALL LETTER D WITH STROKE
 	* Croatian, Vietnamese, Sami
+	* an alternate glyph with the stroke through the bowl is used in Americanist orthographies
 	x (latin capital letter d with stroke - 0110)
 	x (cyrillic small letter dje - 0452)
 0112	LATIN CAPITAL LETTER E WITH MACRON
@@ -1046,6 +1066,7 @@
 @		Latin extended-B
 0180	LATIN SMALL LETTER B WITH STROKE
 	* Americanist and Indo-Europeanist usage for phonetic beta
+	* Americanist orthographies use an alternate glyph with the stroke through the bowl 
 	* Old Saxon
 	x (greek small letter beta - 03B2)
 	x (blank symbol - 2422)
@@ -1069,6 +1090,7 @@
 	x (cyrillic small letter soft sign - 044C)
 0186	LATIN CAPITAL LETTER OPEN O
 	* typographically a turned C
+	* African
 	x (latin small letter open o - 0254)
 0187	LATIN CAPITAL LETTER C WITH HOOK
 0188	LATIN SMALL LETTER C WITH HOOK
@@ -1244,6 +1266,7 @@
 	* replaced by "w" in modern transcriptions of Old English
 	* uppercase is 01F7
 	x (runic letter wunjo wynn w - 16B9)
+@		African letters for clicks
 01C0	LATIN LETTER DENTAL CLICK
 	= pipe
 	* Khoisan tradition
@@ -1494,6 +1517,8 @@
 0220	LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
 	* Lakota
 	x (latin small letter n with long right leg - 019E)
+0221	LATIN SMALL LETTER D WITH CURL
+	* phonetic use in Sinology
 0222	LATIN CAPITAL LETTER OU
 0223	LATIN SMALL LETTER OU
 	* Algonquin, Huron
@@ -1536,9 +1561,13 @@
 0233	LATIN SMALL LETTER Y WITH MACRON
 	* Livonian, Cornish
 	: 0079 0304
+@		Additions for Sinology
+0234	LATIN SMALL LETTER L WITH CURL
+0235	LATIN SMALL LETTER N WITH CURL
+0236	LATIN SMALL LETTER T WITH CURL
 @@	0250	IPA Extensions	02AF
 @		IPA extensions
-@+		IPA includes basic Latin letters and a number of Latin letters from other blocks.
+@+		IPA includes basic Latin letters and a number of Latin or Greek letters from other blocks.
 		x (latin small letter ae - 00E6)
 		x (latin small letter c with cedilla - 00E7)
 		x (latin small letter eth - 00F0)
@@ -1767,7 +1796,7 @@
 0292	LATIN SMALL LETTER EZH
 	= dram
 	* voiced postalveolar fricative
-	* mistakenly identified as yogh in Unicode 1.0
+	* mistakenly named yogh in Unicode 1.0
 	* uppercase is 01B7
 	* Skolt Sami
 	x (latin small letter yogh - 021D)
@@ -1839,8 +1868,11 @@
 	* audible lip smack
 02AD	LATIN LETTER BIDENTAL PERCUSSIVE
 	* audible teeth gnashing
+@		Additions for Sinology
+02AE	LATIN SMALL LETTER TURNED H WITH FISHHOOK 
+02AF	LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
 @@	02B0	Spacing Modifier Letters	02FF
-@		Phonetic modifiers derived from Latin letters
+@		Latin superscript modifier letters
 02B0	MODIFIER LETTER SMALL H
 	* aspiration
 	# <super> 0068
@@ -1871,7 +1903,7 @@
 	# <super> 0077
 02B8	MODIFIER LETTER SMALL Y
 	* palatalization
-	* common Americanist substitution for 02B2
+	* common Americanist usage for 02B2
 	# <super> 0079
 @		Miscellaneous phonetic modifiers
 02B9	MODIFIER LETTER PRIME
@@ -2058,9 +2090,27 @@
 @		IPA modifiers
 02EC	MODIFIER LETTER VOICING
 02ED	MODIFIER LETTER UNASPIRATED
-@		Other modifier letters
+@		Other modifier letter
 02EE	MODIFIER LETTER DOUBLE APOSTROPHE
 	* Nenets
+@		UPA modifiers
+02EF	MODIFIER LETTER LOW DOWN ARROWHEAD
+02F0	MODIFIER LETTER LOW UP ARROWHEAD
+02F1	MODIFIER LETTER LOW LEFT ARROWHEAD
+02F2	MODIFIER LETTER LOW RIGHT ARROWHEAD
+02F3	MODIFIER LETTER LOW RING
+02F4	MODIFIER LETTER MIDDLE GRAVE ACCENT
+02F5	MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT
+02F6	MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT
+02F7	MODIFIER LETTER LOW TILDE
+02F8	MODIFIER LETTER RAISED COLON
+02F9	MODIFIER LETTER BEGIN HIGH TONE
+02FA	MODIFIER LETTER END HIGH TONE
+02FB	MODIFIER LETTER BEGIN LOW TONE
+02FC	MODIFIER LETTER END LOW TONE
+02FD	MODIFIER LETTER SHELF
+02FE	MODIFIER LETTER OPEN SHELF
+02FF	MODIFIER LETTER LOW LEFT ARROW
 @@	0300	Combining Diacritical Marks	036F
 @		Ordinary diacritics
 0300	COMBINING GRAVE ACCENT (Varia)
@@ -2297,11 +2347,25 @@
 	* IPA: whistled articulation
 @		Grapheme joiner
 034F	COMBINING GRAPHEME JOINER
+	= CGJ
 	* has no visible glyph
 	* indicates that adjoining characters are to be treated as a graphemic unit
+@		Additions for the Uralic Phonetic Alphabet
+0350	COMBINING RIGHT ARROWHEAD ABOVE
+0351	COMBINING LEFT HALF RING ABOVE
+0352	COMBINING FERMATA
+0353	COMBINING X BELOW
+0354	COMBINING LEFT ARROWHEAD BELOW
+0355	COMBINING RIGHT ARROWHEAD BELOW
+0356	COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW
+0357	COMBINING RIGHT HALF RING ABOVE
 @		Double diacritics
+035D	COMBINING DOUBLE BREVE
+035E	COMBINING DOUBLE MACRON
+035F	COMBINING DOUBLE MACRON BELOW
 0360	COMBINING DOUBLE TILDE
 0361	COMBINING DOUBLE INVERTED BREVE
+	= ligature tie
 0362	COMBINING DOUBLE RIGHTWARDS ARROW BELOW
 	* IPA: sliding articulation
 @		Medieval superscript letter diacritics
@@ -2337,6 +2401,7 @@
 037E	GREEK QUESTION MARK (Erotimatiko)
 	= erotimatiko
 	* sentence-final punctuation
+	* 003B is the preferred character
 	x (question mark - 003F)
 	: 003B semicolon
 0384	GREEK TONOS
@@ -2348,7 +2413,8 @@
 0386	GREEK CAPITAL LETTER ALPHA WITH TONOS
 	: 0391 0301
 0387	GREEK ANO TELEIA
-	* functions in Greek like a semicolon	
+	* functions in Greek like a semicolon
+	* 00B7 is the preferred character	
 	: 00B7 middle dot
 0388	GREEK CAPITAL LETTER EPSILON WITH TONOS
 	: 0395 0301
@@ -2530,7 +2596,7 @@
 03ED	COPTIC SMALL LETTER SHIMA
 03EE	COPTIC CAPITAL LETTER DEI
 03EF	COPTIC SMALL LETTER DEI
-@		Greek symbols
+@		Variant letterforms
 03F0	GREEK KAPPA SYMBOL
 	= GREEK SMALL LETTER SCRIPT KAPPA
 	* used as technical symbol
@@ -2544,7 +2610,7 @@
 	# 03C2 greek small letter final sigma
 @		Additional letter
 03F3	GREEK LETTER YOT
-@		Greek symbols
+@		Variant letterforms and symbols
 03F4	GREEK CAPITAL THETA SYMBOL
 	x (cyrillic capital letter fita - 0472)
 	# 0398 greek capital letter theta
@@ -2555,6 +2621,15 @@
 03F6	GREEK REVERSED LUNATE EPSILON SYMBOL
 	= reversed straight epsilon
 	x (small contains as member - 220D)
+@		Additional archaic letters for Bactrian
+03F7	GREEK CAPITAL LETTER SHO
+03F8	GREEK SMALL LETTER SHO
+@		Variant letterform
+03F9	GREEK CAPITAL LUNATE SIGMA SYMBOL
+	# 03A3 greek capital letter sigma
+@		Archaic letters
+03FA	GREEK CAPITAL LETTER SAN
+03FB	GREEK SMALL LETTER SAN
 @@	0400	Cyrillic	04FF
 @		Cyrillic extensions
 0400	CYRILLIC CAPITAL LETTER IE WITH GRAVE
@@ -2768,7 +2843,7 @@
 	* Kildin Sami
 0490	CYRILLIC CAPITAL LETTER GHE WITH UPTURN
 0491	CYRILLIC SMALL LETTER GHE WITH UPTURN
-	* Old Ukrainian
+	* Ukrainian
 0492	CYRILLIC CAPITAL LETTER GHE WITH STROKE
 0493	CYRILLIC SMALL LETTER GHE WITH STROKE
 	* Azerbaijani, Bashkir, ...
@@ -3195,16 +3270,42 @@
 05F3	HEBREW PUNCTUATION GERESH
 05F4	HEBREW PUNCTUATION GERSHAYIM
 @@	0600	Arabic	06FF
-@		Based on ISO 8859-6
+@		Subtending marks
+0600	ARABIC NUMBER SIGN
+0601	ARABIC SIGN SANAH
+0602	ARABIC FOOTNOTE MARKER
+0603	ARABIC SIGN SAFHA
+@		Punctuation
 060C	ARABIC COMMA
 	* also used with Thaana and Syriac in modern text
 	x (comma - 002C)
+060D	ARABIC DATE SEPARATOR
+@		Poetic marks
+060E	ARABIC POETIC VERSE SIGN
+060F	ARABIC SIGN MISRA
+@		Honorifics
+0610	ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM
+	* represents sallallahu alayhe wasallam "may God's peace and blessings be upon him"
+0611	ARABIC SIGN ALAYHE ASSALLAM
+	* represents alayhe assalam "upon him be peace"
+0612	ARABIC SIGN RAHMATULLAH ALAYHE
+	* represents rahmatullah alayhe "may God have mercy upon him"
+0613	ARABIC SIGN RADI ALLAHOU ANHU
+	* represents radi allahu 'anhu "may God be pleased with him"
+0614	ARABIC SIGN TAKHALLUS
+	* sign placed over the name or nom-de-plume of a poet, or in some writings used to mark all proper names
+@		Koranic annotation sign
+0615	ARABIC SMALL HIGH TAH 
+	* marks a recommended pause position in some Korans published in Iran and Pakistan
+	* should not be confused with the small TAH sign used as a diacritic for some letters such as 0679
+@		Punctuation
 061B	ARABIC SEMICOLON
 	* also used with Thaana and Syriac in modern text
 	x (semicolon - 003B)
 061F	ARABIC QUESTION MARK
 	* also used with Thaana and Syriac in modern text
 	x (question mark - 003F)
+@		Based on ISO 8859-6
 0621	ARABIC LETTER HAMZA
 	x (modifier letter right half ring - 02BE)
 0622	ARABIC LETTER ALEF WITH MADDA ABOVE
@@ -3264,12 +3365,18 @@
 0651	ARABIC SHADDA
 0652	ARABIC SUKUN
 	* marks absence of a vowel after the base consonant
-	* used in some Korans (Qur'ans) to mark a long vowel as ignored
+	* used in some Korans to mark a long vowel as ignored
 	x (arabic small high dotless head of khah - 06E1)
 @		Combining maddah and hamza
 0653	ARABIC MADDAH ABOVE
 0654	ARABIC HAMZA ABOVE
 0655	ARABIC HAMZA BELOW
+@		Other combining marks
+0656	ARABIC SUBSCRIPT ALEF
+0657	ARABIC INVERTED DAMMA
+0658	ARABIC MARK NOON GHUNNA
+	* Kashmiri and Baluchi
+	* indicates nasalization in Urdu
 @		Arabic-Indic digits
 @+		These digits are used with Arabic proper; for languages of Iran, Pakistan, and India, see the Eastern Arabic-Indic digits at 06F0..06F9.
 0660	ARABIC-INDIC DIGIT ZERO
@@ -3287,6 +3394,8 @@
 	x (percent sign - 0025)
 066B	ARABIC DECIMAL SEPARATOR
 066C	ARABIC THOUSANDS SEPARATOR
+	x (apostrophe - 0027)
+	x (right single quotation mark - 2019)
 066D	ARABIC FIVE POINTED STAR
 	x (asterisk - 002A)
 @		Archaic letters
@@ -3294,9 +3403,10 @@
 066F	ARABIC LETTER DOTLESS QAF
 @		Point
 0670	ARABIC LETTER SUPERSCRIPT ALEF
+	* actually a vowel sign, despite the name
 @		Extended Arabic letters
 0671	ARABIC LETTER ALEF WASLA
-	* Arabic
+	* Koranic Arabic
 0672	ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE
 	* Baluchi, Kashmiri
 0673	ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
@@ -3335,7 +3445,7 @@
 0681	ARABIC LETTER HAH WITH HAMZA ABOVE
 	* Pashto
 0682	ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE
-	* Pashto
+	* not used in modern Pashto
 0683	ARABIC LETTER NYEH
 	* Sindhi
 0684	ARABIC LETTER DYEH
@@ -3359,11 +3469,12 @@
 068D	ARABIC LETTER DDAHAL
 	* Sindhi
 068E	ARABIC LETTER DUL
-	* Sindhi
+	* older shape for DUL, now obsolete in Sindhi
 068F	ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS
 	* Sindhi
+	* current shape used for DUL
 0690	ARABIC LETTER DAL WITH FOUR DOTS ABOVE
-	* Urdu
+	* old Urdu, not in current use
 0691	ARABIC LETTER RREH
 	* Urdu
 0692	ARABIC LETTER REH WITH SMALL V
@@ -3402,9 +3513,9 @@
 06A3	ARABIC LETTER FEH WITH DOT BELOW
 	* Ingush
 06A4	ARABIC LETTER VEH
-	* Arabic for foreign words
+	* Middle Eastern Arabic for foreign words
 06A5	ARABIC LETTER FEH WITH THREE DOTS BELOW
-	* Arabic for foreign words
+	* North African Arabic for foreign words
 06A6	ARABIC LETTER PEHEH
 	* Sindhi
 06A7	ARABIC LETTER QAF WITH DOT ABOVE
@@ -3416,6 +3527,7 @@
 06AA	ARABIC LETTER SWASH KAF
 06AB	ARABIC LETTER KAF WITH RING
 	* Pashto
+	* may appear like an Arabic KAF (0643) with a ring below the base
 06AC	ARABIC LETTER KAF WITH DOT ABOVE
 	* old Malay
 06AD	ARABIC LETTER NG
@@ -3429,11 +3541,11 @@
 06B1	ARABIC LETTER NGOEH
 	* Sindhi
 06B2	ARABIC LETTER GAF WITH TWO DOTS BELOW
-	* Sindhi
+	* not used in Sindhi
 06B3	ARABIC LETTER GUEH
 	* Sindhi
 06B4	ARABIC LETTER GAF WITH THREE DOTS ABOVE
-	* Sindhi
+	* not used in Sindhi
 06B5	ARABIC LETTER LAM WITH SMALL V
 	* Kurdish
 06B6	ARABIC LETTER LAM WITH DOT ABOVE
@@ -3457,14 +3569,14 @@
 06C0	ARABIC LETTER HEH WITH YEH ABOVE
 	= ARABIC LETTER HAMZAH ON HA
 	= izafet
-	* Persian, Urdu
-	* actually a ligature, and not an independent letter
+	* Urdu
+	* actually a ligature, not an independent letter
 	: 06D5 0654
 06C1	ARABIC LETTER HEH GOAL
 	* Urdu
 06C2	ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
 	* Urdu
-	* actually a ligature, and not an independent letter
+	* actually a ligature, not an independent letter
 	: 06C1 0654
 06C3	ARABIC LETTER TEH MARBUTA GOAL
 	* Urdu
@@ -3486,6 +3598,9 @@
 	* Uighur, Kazakh
 06CC	ARABIC LETTER FARSI YEH
 	* Arabic, Persian, Urdu, ...
+	* initial and medial forms of this letter have dots
+	x (arabic letter alef maksura - 0649)
+	x (arabic letter yeh - 064A)
 06CD	ARABIC LETTER YEH WITH TAIL
 	* Pashto, Sindhi
 06CE	ARABIC LETTER YEH WITH SMALL V
@@ -3500,7 +3615,7 @@
 	* Urdu
 06D3	ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
 	* Urdu
-	* actually a ligature, and not an independent letter
+	* actually a ligature, not an independent letter
 	: 06D2 0654
 @		Punctuation
 06D4	ARABIC FULL STOP
@@ -3536,8 +3651,11 @@
 06EB	ARABIC EMPTY CENTRE HIGH STOP
 06EC	ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE
 06ED	ARABIC SMALL LOW MEEM
+@		Extended Arabic letters for Parkari
+06EE	ARABIC LETTER DAL WITH INVERTED V
+06EF	ARABIC LETTER REH WITH INVERTED V
 @		Eastern Arabic-Indic digits
-@+		These digits are used with Arabic-script languages of Iran, Pakistan, and India (Persian, Sindhi, Urdu, etc.).
+@+		These digits are used with Arabic-script languages of Iran, Pakistan, and India (Persian, Sindhi, Urdu, etc.). For details of variations in preferred glyphs, see the block description for the Arabic script.
 06F0	EXTENDED ARABIC-INDIC DIGIT ZERO
 06F1	EXTENDED ARABIC-INDIC DIGIT ONE
 06F2	EXTENDED ARABIC-INDIC DIGIT TWO
@@ -3559,6 +3677,8 @@
 @		Signs for Sindhi
 06FD	ARABIC SIGN SINDHI AMPERSAND
 06FE	ARABIC SIGN SINDHI POSTPOSITION MEN
+@		Extended Arabic letter for Parkari
+06FF	ARABIC LETTER HEH WITH INVERTED V
 @@	0700	Syriac	074F
 @		Syriac punctuation and signs
 0700	SYRIAC END OF PARAGRAPH
@@ -3592,6 +3712,7 @@
 	* marks the beginning of a phrase, word, or morpheme that has a marginal note
 @		Syriac format control character
 070F	SYRIAC ABBREVIATION MARK
+	= SAM
 	* marks the beginning of a Syriac abbreviation
 @		Syriac letters
 0710	SYRIAC LETTER ALAPH
@@ -3629,6 +3750,10 @@
 072A	SYRIAC LETTER RISH
 072B	SYRIAC LETTER SHIN
 072C	SYRIAC LETTER TAW
+@		Persian letters
+072D	SYRIAC LETTER PERSIAN BHETH
+072E	SYRIAC LETTER PERSIAN GHAMAL
+072F	SYRIAC LETTER PERSIAN DHALATH
 @		Syriac points (vowels)
 0730	SYRIAC PTHAHA ABOVE
 0731	SYRIAC PTHAHA BELOW
@@ -3671,6 +3796,10 @@
 	* also used in the Syrian Orthodox Anaphora book to mark the breaking of the Eucharist bread
 074A	SYRIAC BARREKH
 	* a diacritic cross used in liturgical texts
+@		Sogdian letters
+074D	SYRIAC LETTER SOGDIAN ZHAIN
+074E	SYRIAC LETTER SOGDIAN KHAPH
+074F	SYRIAC LETTER SOGDIAN FE
 @@	0780	Thaana	07BF
 @		Basic consonants
 0780	THAANA LETTER HAA
@@ -3736,6 +3865,7 @@
 	= bindu
 0903	DEVANAGARI SIGN VISARGA
 @		Independent vowels
+0904	DEVANAGARI LETTER SHORT A
 0905	DEVANAGARI LETTER A
 0906	DEVANAGARI LETTER AA
 0907	DEVANAGARI LETTER I
@@ -3825,7 +3955,7 @@
 094C	DEVANAGARI VOWEL SIGN AU
 @		Various signs
 094D	DEVANAGARI SIGN VIRAMA
-	= halant (the preferred name)
+	= halant (the preferred Hindi name)
 	* suppresses inherent vowel
 0950	DEVANAGARI OM
 0951	DEVANAGARI STRESS SIGN UDATTA
@@ -3855,8 +3985,10 @@
 0962	DEVANAGARI VOWEL SIGN VOCALIC L
 0963	DEVANAGARI VOWEL SIGN VOCALIC LL
 0964	DEVANAGARI DANDA
-	= phrase separator
+	= purna viram
+	* phrase separator
 0965	DEVANAGARI DOUBLE DANDA
+	= deergh viram
 @		Digits
 0966	DEVANAGARI DIGIT ZERO
 0967	DEVANAGARI DIGIT ONE
@@ -3926,6 +4058,7 @@
 @		Various signs
 09BC	BENGALI SIGN NUKTA
 	* for extending the alphabet to new letters
+09BD	BENGALI SIGN AVAGRAHA
 @		Dependent vowel signs
 09BE	BENGALI VOWEL SIGN AA
 09BF	BENGALI VOWEL SIGN I
@@ -3939,15 +4072,15 @@
 	* stands to the left of the consonant
 09C8	BENGALI VOWEL SIGN AI
 	* stands to the left of the consonant
+@		Two-part dependent vowel signs
+@+		These two-part dependent vowel signs have glyph pieces which stand on both sides of the consonant. These vowel signs follow the consonant in logical order, and should be handled as a unit for most processing.
 09CB	BENGALI VOWEL SIGN O
-	* pieces on both sides of the consonant
 	: 09C7 09BE
 09CC	BENGALI VOWEL SIGN AU
-	* pieces on both sides of the consonant
 	: 09C7 09D7
 @		Various signs
 09CD	BENGALI SIGN VIRAMA
-	= halant
+	= hasant (Bengali term for halant)
 09D7	BENGALI AU LENGTH MARK
 @		Additional consonants
 09DC	BENGALI LETTER RRA
@@ -3993,7 +4126,9 @@
 @@	0A00	Gurmukhi	0A7F
 @		Based on ISCII 1988
 @		Various signs
+0A01	GURMUKHI SIGN ADAK BINDI
 0A02	GURMUKHI SIGN BINDI
+0A03	GURMUKHI SIGN VISARGA
 @		Independent vowels
 0A05	GURMUKHI LETTER A
 0A06	GURMUKHI LETTER AA
@@ -4103,6 +4238,8 @@
 0A89	GUJARATI LETTER U
 0A8A	GUJARATI LETTER UU
 0A8B	GUJARATI LETTER VOCALIC R
+0A8C	GUJARATI LETTER VOCALIC L
+	* used with Sanskrit text
 0A8D	GUJARATI VOWEL CANDRA E
 0A8F	GUJARATI LETTER E
 0A90	GUJARATI LETTER AI
@@ -4166,8 +4303,12 @@
 @		Various signs
 0ACD	GUJARATI SIGN VIRAMA
 0AD0	GUJARATI OM
-@		Generic additions
+@		Generic addition
 0AE0	GUJARATI LETTER VOCALIC RR
+@		Additions for use with Sanskrit text
+0AE1	GUJARATI LETTER VOCALIC LL
+0AE2	GUJARATI VOWEL SIGN VOCALIC L
+0AE3	GUJARATI VOWEL SIGN VOCALIC LL
 @		Digits
 0AE6	GUJARATI DIGIT ZERO
 0AE7	GUJARATI DIGIT ONE
@@ -4179,6 +4320,8 @@
 0AED	GUJARATI DIGIT SEVEN
 0AEE	GUJARATI DIGIT EIGHT
 0AEF	GUJARATI DIGIT NINE
+@		Currency sign
+0AF1	GUJARATI RUPEE SIGN
 @@	0B00	Oriya	0B7F
 @		Based on ISCII 1988
 @		Various signs
@@ -4222,14 +4365,14 @@
 0B2A	ORIYA LETTER PA
 0B2B	ORIYA LETTER PHA
 0B2C	ORIYA LETTER BA
-	= Oriya va
+	x (oriya letter va - 0B35)
 0B2D	ORIYA LETTER BHA
 0B2E	ORIYA LETTER MA
 0B2F	ORIYA LETTER YA
 0B30	ORIYA LETTER RA
 0B32	ORIYA LETTER LA
 0B33	ORIYA LETTER LLA
-0B35	<reserved>
+0B35	ORIYA LETTER VA
 	x (oriya letter ba - 0B2C)
 0B36	ORIYA LETTER SHA
 0B37	ORIYA LETTER SSA
@@ -4251,11 +4394,11 @@
 0B48	ORIYA VOWEL SIGN AI
 	* pieces left of and above the consonant
 	: 0B47 0B56
+@		Two-part dependent vowel signs
+@+		These two-part dependent vowel signs have glyph pieces which stand on both sides of the consonant. These vowel signs follow the consonant in logical order, and should be handled as a unit for most processing.
 0B4B	ORIYA VOWEL SIGN O
-	* pieces on both sides of the consonant
 	: 0B47 0B3E
 0B4C	ORIYA VOWEL SIGN AU
-	* pieces on both sides of the consonant
 	: 0B47 0B57
 @		Various signs
 0B4D	ORIYA SIGN VIRAMA
@@ -4263,8 +4406,10 @@
 0B57	ORIYA AU LENGTH MARK
 @		Additional consonants
 0B5C	ORIYA LETTER RRA
+	= dda
 	: 0B21 0B3C
 0B5D	ORIYA LETTER RHA
+	= ddha
 	: 0B22 0B3C
 0B5F	ORIYA LETTER YYA
 @		Generic additions
@@ -4281,12 +4426,16 @@
 0B6D	ORIYA DIGIT SEVEN
 0B6E	ORIYA DIGIT EIGHT
 0B6F	ORIYA DIGIT NINE
-@		Oriya-specific addition
+@		Oriya-specific additions
 0B70	ORIYA ISSHAR
+0B71	ORIYA LETTER WA
+	x (oriya letter o - 0B13)
+	x (oriya letter va - 0B35)
 @@	0B80	Tamil	0BFF
 @		Based on ISCII 1988
 @		Various signs
 0B82	TAMIL SIGN ANUSVARA
+	* not used in Tamil
 0B83	TAMIL SIGN VISARGA
 	= aytham
 @		Independent vowels
@@ -4338,14 +4487,13 @@
 	* stands to the left of the consonant
 0BC8	TAMIL VOWEL SIGN AI
 	* stands to the left of the consonant
+@		Two-part dependent vowel signs
+@+		These two-part dependent vowel signs have glyph pieces which stand on both sides of the consonant. These vowel signs follow the consonant in logical order, and should be handled as a unit for most processing.
 0BCA	TAMIL VOWEL SIGN O
-	* pieces on both sides of the consonant
 	: 0BC6 0BBE
 0BCB	TAMIL VOWEL SIGN OO
-	* pieces on both sides of the consonant
 	: 0BC7 0BBE
 0BCC	TAMIL VOWEL SIGN AU
-	* pieces on both sides of the consonant
 	: 0BC6 0BD7
 @		Various signs
 0BCD	TAMIL SIGN VIRAMA
@@ -4362,10 +4510,21 @@
 0BED	TAMIL DIGIT SEVEN
 0BEE	TAMIL DIGIT EIGHT
 0BEF	TAMIL DIGIT NINE
-@		Tamil-specific additions
+@		Tamil numerics
 0BF0	TAMIL NUMBER TEN
 0BF1	TAMIL NUMBER ONE HUNDRED
 0BF2	TAMIL NUMBER ONE THOUSAND
+@		Tamil symbols
+0BF3	TAMIL DAY SIGN (Naal)
+0BF4	TAMIL MONTH SIGN (Maatham)
+0BF5	TAMIL YEAR SIGN (Varudam)
+0BF6	TAMIL DEBIT SIGN (Patru)
+0BF7	TAMIL CREDIT SIGN (Varavu)
+0BF8	TAMIL AS ABOVE SIGN (Merpadi)
+@		Currency symbol
+0BF9	TAMIL RUPEE SIGN (Rupai)
+@		Tamil symbol
+0BFA	TAMIL NUMBER SIGN (Enn)
 @@	0C00	Telugu	0C7F
 @		Based on ISCII 1988
 @		Various signs
@@ -4514,6 +4673,9 @@
 0CB7	KANNADA LETTER SSA
 0CB8	KANNADA LETTER SA
 0CB9	KANNADA LETTER HA
+@		Various signs
+0CBC	KANNADA SIGN NUKTA
+0CBD	KANNADA SIGN AVAGRAHA
 @		Dependent vowel signs
 0CBE	KANNADA VOWEL SIGN AA
 0CBF	KANNADA VOWEL SIGN I
@@ -4535,6 +4697,7 @@
 0CCC	KANNADA VOWEL SIGN AU
 @		Various signs
 0CCD	KANNADA SIGN VIRAMA
+	* preferred name is halant
 0CD5	KANNADA LENGTH MARK
 0CD6	KANNADA AI LENGTH MARK
 @		Additional consonants
@@ -4641,20 +4804,20 @@
 	* stands to the left of the consonant
 0D48	MALAYALAM VOWEL SIGN AI
 	* stands to the left of the consonant
+@		Two-part dependent vowel signs
+@+		These two-part dependent vowel signs have glyph pieces which stand on both sides of the consonant. These vowel signs follow the consonant in logical order, and should be handled as a unit for most processing.
 0D4A	MALAYALAM VOWEL SIGN O
-	* pieces on both sides of the consonant
 	: 0D46 0D3E
 0D4B	MALAYALAM VOWEL SIGN OO
-	* pieces on both sides of the consonant
 	: 0D47 0D3E
 0D4C	MALAYALAM VOWEL SIGN AU
-	* pieces on both sides of the consonant
 	: 0D46 0D57
 @		Various signs
 0D4D	MALAYALAM SIGN VIRAMA
 	= chandrakkala (the preferred name)
 	= vowel half-u
 0D57	MALAYALAM AU LENGTH MARK
+	* only a representation of the right half of 0D4C
 @		Generic additions
 0D60	MALAYALAM LETTER VOCALIC RR
 0D61	MALAYALAM LETTER VOCALIC LL
@@ -4826,6 +4989,8 @@
 	: 0DD9 0DCA
 0DDB	SINHALA VOWEL SIGN KOMBU DEKA
 	= sinhala vowel sign ai
+@		Two-part dependent vowel signs
+@+		These two-part dependent vowel signs have glyph pieces which stand on both sides of the consonant. These vowel signs follow the consonant in logical order, and should be handled as a unit for most processing.
 0DDC	SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
 	= sinhala vowel sign o
 	: 0DD9 0DCF
@@ -4835,6 +5000,7 @@
 0DDE	SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
 	= sinhala vowel sign au
 	: 0DD9 0DDF
+@		Dependent vowel sign
 0DDF	SINHALA VOWEL SIGN GAYANUKITTA
 	= sinhala vowel sign vocalic l
 @		Additional dependent vowel signs
@@ -5391,6 +5557,7 @@
 1020	MYANMAR LETTER LLA
 @		Independent vowels
 1021	MYANMAR LETTER A
+	* also represents the glottal stop as a consonant
 1023	MYANMAR LETTER I
 1024	MYANMAR LETTER II
 1025	MYANMAR LETTER U
@@ -5537,27 +5704,46 @@
 @		Punctuation
 10FB	GEORGIAN PARAGRAPH SEPARATOR
 @@	1100	Hangul Jamo	11FF
+@+		The aliases in this block represent the Jamo short names.
 @		Korean combining alphabet
 @		Initial consonants
 1100	HANGUL CHOSEONG KIYEOK (g) *
+	= G
 1101	HANGUL CHOSEONG SSANGKIYEOK (gg) *
+	= GG
 1102	HANGUL CHOSEONG NIEUN (n) *
+	= N
 1103	HANGUL CHOSEONG TIKEUT (d) *
+	= D
 1104	HANGUL CHOSEONG SSANGTIKEUT (dd) *
+	= DD
 1105	HANGUL CHOSEONG RIEUL (r) *
+	= R
 1106	HANGUL CHOSEONG MIEUM (m) *
+	= M
 1107	HANGUL CHOSEONG PIEUP (b) *
+	= B
 1108	HANGUL CHOSEONG SSANGPIEUP (bb) *
+	= BB
 1109	HANGUL CHOSEONG SIOS (s) *
+	= S
 110A	HANGUL CHOSEONG SSANGSIOS (ss) *
+	= SS
 110B	HANGUL CHOSEONG IEUNG
 110C	HANGUL CHOSEONG CIEUC (j) *
+	= J
 110D	HANGUL CHOSEONG SSANGCIEUC (jj) *
+	= JJ
 110E	HANGUL CHOSEONG CHIEUCH (c) *
+	= C
 110F	HANGUL CHOSEONG KHIEUKH (k) *
+	= K
 1110	HANGUL CHOSEONG THIEUTH (t) *
+	= T
 1111	HANGUL CHOSEONG PHIEUPH (p) *
+	= P
 1112	HANGUL CHOSEONG HIEUH (h) *
+	= H
 1113	HANGUL CHOSEONG NIEUN-KIYEOK
 1114	HANGUL CHOSEONG SSANGNIEUN
 1115	HANGUL CHOSEONG NIEUN-TIKEUT
@@ -5633,26 +5819,47 @@
 @		Medial vowels
 1160	HANGUL JUNGSEONG FILLER
 1161	HANGUL JUNGSEONG A
+	= A
 1162	HANGUL JUNGSEONG AE
+	= AE
 1163	HANGUL JUNGSEONG YA
+	= YA
 1164	HANGUL JUNGSEONG YAE
+	= YAE
 1165	HANGUL JUNGSEONG EO
+	= EO
 1166	HANGUL JUNGSEONG E
+	= E
 1167	HANGUL JUNGSEONG YEO
+	= YEO
 1168	HANGUL JUNGSEONG YE
+	= YE
 1169	HANGUL JUNGSEONG O
+	= O
 116A	HANGUL JUNGSEONG WA
+	= WA
 116B	HANGUL JUNGSEONG WAE
+	= WAE
 116C	HANGUL JUNGSEONG OE
+	= OE
 116D	HANGUL JUNGSEONG YO
+	= YO
 116E	HANGUL JUNGSEONG U
+	= U
 116F	HANGUL JUNGSEONG WEO
+	= WEO
 1170	HANGUL JUNGSEONG WE
+	= WE
 1171	HANGUL JUNGSEONG WI
+	= WI
 1172	HANGUL JUNGSEONG YU
+	= YU
 1173	HANGUL JUNGSEONG EU
+	= EU
 1174	HANGUL JUNGSEONG YI
+	= YI
 1175	HANGUL JUNGSEONG I
+	= I
 1176	HANGUL JUNGSEONG A-O
 1177	HANGUL JUNGSEONG A-U
 1178	HANGUL JUNGSEONG YA-O
@@ -5700,32 +5907,59 @@
 11A2	HANGUL JUNGSEONG SSANGARAEA
 @		Final consonants
 11A8	HANGUL JONGSEONG KIYEOK (g) *
+	= G
 11A9	HANGUL JONGSEONG SSANGKIYEOK (gg) *
+	= GG
 11AA	HANGUL JONGSEONG KIYEOK-SIOS (gs) *
+	= GS
 11AB	HANGUL JONGSEONG NIEUN (n) *
+	= N
 11AC	HANGUL JONGSEONG NIEUN-CIEUC (nj) *
+	= NJ
 11AD	HANGUL JONGSEONG NIEUN-HIEUH (nh) *
+	= NH
 11AE	HANGUL JONGSEONG TIKEUT (d) *
+	= D
 11AF	HANGUL JONGSEONG RIEUL (l) *
+	= L
 11B0	HANGUL JONGSEONG RIEUL-KIYEOK (lg) *
+	= LG
 11B1	HANGUL JONGSEONG RIEUL-MIEUM (lm) *
+	= LM
 11B2	HANGUL JONGSEONG RIEUL-PIEUP (lb) *
+	= LB
 11B3	HANGUL JONGSEONG RIEUL-SIOS (ls) *
+	= LS
 11B4	HANGUL JONGSEONG RIEUL-THIEUTH (lt) *
+	= LT
 11B5	HANGUL JONGSEONG RIEUL-PHIEUPH (lp) *
+	= LP
 11B6	HANGUL JONGSEONG RIEUL-HIEUH (lh) *
+	= LH
 11B7	HANGUL JONGSEONG MIEUM (m) *
+	= M
 11B8	HANGUL JONGSEONG PIEUP (b) *
+	= M
 11B9	HANGUL JONGSEONG PIEUP-SIOS (bs) *
+	= BS
 11BA	HANGUL JONGSEONG SIOS (s) *
+	= S
 11BB	HANGUL JONGSEONG SSANGSIOS (ss) *
+	= SS
 11BC	HANGUL JONGSEONG IEUNG (ng) *
+	= NG
 11BD	HANGUL JONGSEONG CIEUC (j) *
+	= J
 11BE	HANGUL JONGSEONG CHIEUCH (c) *
+	= C
 11BF	HANGUL JONGSEONG KHIEUKH (k) *
+	= K
 11C0	HANGUL JONGSEONG THIEUTH (t) *
+	= T
 11C1	HANGUL JONGSEONG PHIEUPH (p) *
+	= P
 11C2	HANGUL JONGSEONG HIEUH (h) *
+	= H
 11C3	HANGUL JONGSEONG KIYEOK-RIEUL
 11C4	HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
 11C5	HANGUL JONGSEONG NIEUN-KIYEOK
@@ -7137,7 +7371,7 @@
 @		Dependent vowel signs
 1732	HANUNOO VOWEL SIGN I
 1733	HANUNOO VOWEL SIGN U
-@		Hanunóo-specific punctuation
+@		Virama
 1734	HANUNOO SIGN PAMUDPOD
 @		Generic punctuation for Philippine scripts
 1735	PHILIPPINE SINGLE PUNCTUATION
@@ -7207,6 +7441,7 @@
 178C	KHMER LETTER DO
 178D	KHMER LETTER TTHO
 178E	KHMER LETTER NNO
+	* as this character belongs to the first register, its correct transliteration is no, not nno
 178F	KHMER LETTER TA
 1790	KHMER LETTER THA
 1791	KHMER LETTER TO
@@ -7225,16 +7460,18 @@
 	* used only for Pali/Sanskrit transliteration
 179E	KHMER LETTER SSO
 	* used only for Pali/Sanskrit transliteration
+	* as this character belongs to the first register, its correct transliteration is ssa, not sso
 179F	KHMER LETTER SA
 17A0	KHMER LETTER HA
 17A1	KHMER LETTER LA
 17A2	KHMER LETTER QA
 	* glottal stop
+@		Independent vowel (deprecated)
+17A3	KHMER INDEPENDENT VOWEL QAQ *
+	* originally intended only for Pali/Sanskrit transliteration
+	* use of this character is strongly discouraged; 17A2 should be used instead
 @		Independent vowels
-17A3	KHMER INDEPENDENT VOWEL QAQ
-	* used only for Pali/Sanskrit transliteration
-	* use of this character is discouraged; 17A2 should be used instead
-17A4	KHMER INDEPENDENT VOWEL QAA
+17A4	KHMER INDEPENDENT VOWEL QAA *
 	* used only for Pali/Sanskrit transliteration
 	* use of this character is discouraged; the sequence 17A2 17B6 should be used instead
 17A5	KHMER INDEPENDENT VOWEL QI
@@ -7253,13 +7490,13 @@
 17B0	KHMER INDEPENDENT VOWEL QAI
 17B1	KHMER INDEPENDENT VOWEL QOO TYPE ONE
 17B2	KHMER INDEPENDENT VOWEL QOO TYPE TWO
-	* this is a variant of 17B1, used in only two words
+	* this is a variant for 17B1, used in only two words
 	* 17B1 is the normal variant of this vowel
 17B3	KHMER INDEPENDENT VOWEL QAU
 @		Inherent vowels
 @+		These are for phonetic transcription to distinguish Indic language inherent vowels from Khmer inherent vowels. These characters are included solely for compatibility with particular applications; their use in other contexts is discouraged.
-17B4	KHMER VOWEL INHERENT AQ
-17B5	KHMER VOWEL INHERENT AA
+17B4	KHMER VOWEL INHERENT AQ *
+17B5	KHMER VOWEL INHERENT AA *
 @		Dependent vowel signs
 17B6	KHMER VOWEL SIGN AA
 17B7	KHMER VOWEL SIGN I
@@ -7269,12 +7506,17 @@
 17BB	KHMER VOWEL SIGN U
 17BC	KHMER VOWEL SIGN UU
 17BD	KHMER VOWEL SIGN UA
+@		Two-part dependent vowel signs
+@+		These two-part dependent vowel signs have glyph pieces which stand on both sides of the consonant. These vowel signs follow the consonant in logical order, and should be handled as a unit for processing.
 17BE	KHMER VOWEL SIGN OE
 17BF	KHMER VOWEL SIGN YA
 17C0	KHMER VOWEL SIGN IE
+@		Dependent vowel signs
 17C1	KHMER VOWEL SIGN E
 17C2	KHMER VOWEL SIGN AE
 17C3	KHMER VOWEL SIGN AI
+@		Two-part dependent vowel signs
+@+		These two-part dependent vowel signs have glyph pieces which stand on both sides of the consonant. These vowel signs follow the consonant in logical order, and should be handled as a unit for processing.
 17C4	KHMER VOWEL SIGN OO
 17C5	KHMER VOWEL SIGN AU
 @		Various signs
@@ -7282,6 +7524,7 @@
 	= srak am
 	= anusvara
 	* final nasalization
+	* this character is usually regarded as a vowel sign am, along with om and aam
 	x (thai character nikhahit - 0E4D)
 	x (myanmar sign anusvara - 1036)
 17C7	KHMER SIGN REAHMUK
@@ -7290,65 +7533,81 @@
 	x (myanmar sign visarga - 1038)
 17C8	KHMER SIGN YUUKALEAPINTU
 	* inserts a short inherent vowel with abrupt glottal stop
+	* the preferred transliteration is yukaleakpintu
 @		Consonant shifters
 @+		These signs shift the base consonant between registers.
 17C9	KHMER SIGN MUUSIKATOAN
-	* change second register to first
+	* changes the second register to the first
+	* the preferred transliteration is muusekatoan
 17CA	KHMER SIGN TRIISAP
-	* change first register to second
+	* changes the first register to the second
+	* the preferred transliteration is treisap
 @		Various signs
 17CB	KHMER SIGN BANTOC
-	* shortens preceding vowel
+	* shortens the vowel sound in the previous orthographic syllable
+	* the preferred transliteration is bantak
 17CC	KHMER SIGN ROBAT
-	* corresponds to initial r in Indian loan words, but treated as a diacritic
+	* a diacritic historically corresponding to the repha form of ra in Devanagari
 17CD	KHMER SIGN TOANDAKHIAT
-	* marks character not to be pronounced
+	* indicates that the base character is not pronounced
 17CE	KHMER SIGN KAKABAT
 	* sign used with some exclamations
 17CF	KHMER SIGN AHSDA
-	* conjoined sign used in spelling of two single-consonant words
+	* denotes stressed intonation in some single-consonant words
 17D0	KHMER SIGN SAMYOK SANNYA
-	* used with 17A4 to indicate shortened inherent vowel
+	* denotes deviation from the general rules of pronunciation, mostly used in loan words from Pali/Sanskrit, French, and so on
 17D1	KHMER SIGN VIRIAM
-	* mostly obsolete
-	* indicates the base character is part of the previous word
+	* mostly obsolete, a "killer"
+	* indicates that the base character is the final consonant of a word without its inherent vowel sound
 17D2	KHMER SIGN COENG
-	* functions to indicate that a following Khmer letter is to be subscripted
+	* functions to indicate that a following Khmer letter is to be rendered subscripted
 	* shape shown is arbitrary and is not visibly rendered
-17D3	KHMER SIGN BATHAMASAT
-	* rare sign representing the first August of leap year in the lunar calendar
-	* use of this character is discouraged in favor of a complete set of lunar date symbols under development for encoding
+@		Lunar date sign (deprecated)
+17D3	KHMER SIGN BATHAMASAT *
+	* originally intended as part of lunar date symbols
+	* use of this character is strongly discouraged in favor of the complete set of lunar date symbols
+	x (khmer symbol pathamasat - 19E0)
+@		Various signs
 17D4	KHMER SIGN KHAN
-	* functions as full stop, ellipsis, abbreviation
+	* functions as a full stop, period
 	x (thai character paiyannoi - 0E2F)
 	x (myanmar sign little section - 104A)
 17D5	KHMER SIGN BARIYOOSAN
-	* end of section
+	* indicates the end of a section or a text
 	x (thai character angkhankhu - 0E5A)
 	x (myanmar sign section - 104B)
 17D6	KHMER SIGN CAMNUC PII KUUH
-	* functions as colon or semicolon
+	* functions as colon
+	* the preferred transliteration is camnoc pii kuuh
 	x (division sign - 00F7)
 	x (tibetan mark gter tsheg - 0F14)
 17D7	KHMER SIGN LEK TOO
 	* repetition sign
 	x (thai character maiyamok - 0E46)
-17D8	KHMER SIGN BEYYAL
+17D8	KHMER SIGN BEYYAL *
 	* et cetera
 	* use of this character is discouraged; other abbreviations for et cetera also exist
 	* preferred spelling: 17D4 179B 17D4
 17D9	KHMER SIGN PHNAEK MUAN
-	* a list bullet
+	* indicates the beginning of a book or a treatise
+	* the preferred transliteration is phnek moan
 	x (thai character fongman - 0E4F)
 17DA	KHMER SIGN KOOMUUT
-	* indicates end of book or treatise
+	* indicates the end of a book or treatise
+	* this forms a pair with 17D9
+	* the preferred transliteration is koomoot
 	x (thai character khomut - 0E5B)
 @		Currency symbol
 17DB	KHMER CURRENCY SYMBOL RIEL
-@		Sign
+@		Various signs
 17DC	KHMER SIGN AVAKRAHASANYA
-	* rare, shows a deleted Sanskrit vowel, like an apostrophe
+	* rare, shows an omitted Sanskrit vowel, like an apostrophe
+	* the preferred transliteration is avakraha sannya
 	x (devanagari sign avagraha - 093D)
+17DD	KHMER SIGN ATTHACAN
+	* mostly obsolete
+	* indicates that the base character is the final consonant of a word with its inherent vowel sound
+	x (khmer sign viriam - 17D1)
 @		Digits
 17E0	KHMER DIGIT ZERO
 17E1	KHMER DIGIT ONE
@@ -7360,6 +7619,18 @@
 17E7	KHMER DIGIT SEVEN
 17E8	KHMER DIGIT EIGHT
 17E9	KHMER DIGIT NINE
+@		Numeric symbols for divination lore
+@+		These characters have numeric values 0-9, respectively, but are not used for calculation.
+17F0	KHMER SYMBOL LEK ATTAK SON
+17F1	KHMER SYMBOL LEK ATTAK MUOY
+17F2	KHMER SYMBOL LEK ATTAK PII
+17F3	KHMER SYMBOL LEK ATTAK BEI
+17F4	KHMER SYMBOL LEK ATTAK BUON
+17F5	KHMER SYMBOL LEK ATTAK PRAM
+17F6	KHMER SYMBOL LEK ATTAK PRAM-MUOY
+17F7	KHMER SYMBOL LEK ATTAK PRAM-PII
+17F8	KHMER SYMBOL LEK ATTAK PRAM-BEI
+17F9	KHMER SYMBOL LEK ATTAK PRAM-BUON
 @@	1800	Mongolian	18AF
 @		Punctuation
 1800	MONGOLIAN BIRGA
@@ -7371,15 +7642,21 @@
 1805	MONGOLIAN FOUR DOTS
 	* marks the end of a chapter
 1806	MONGOLIAN TODO SOFT HYPHEN
+	* not a format control character, but simply a hyphen for Todo
+	x (soft hyphen - 00AD)
 1807	MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER
 1808	MONGOLIAN MANCHU COMMA
 1809	MONGOLIAN MANCHU FULL STOP
 180A	MONGOLIAN NIRUGU
 @		Format controls
 180B	MONGOLIAN FREE VARIATION SELECTOR ONE
+	= FVS1
 180C	MONGOLIAN FREE VARIATION SELECTOR TWO
+	= FVS2
 180D	MONGOLIAN FREE VARIATION SELECTOR THREE
+	= FVS3
 180E	MONGOLIAN VOWEL SEPARATOR
+	= MVS
 @		Digits
 1810	MONGOLIAN DIGIT ZERO
 1811	MONGOLIAN DIGIT ONE
@@ -7560,7 +7837,343 @@
 18A7	MONGOLIAN LETTER ALI GALI HALF YA
 18A8	MONGOLIAN LETTER MANCHU ALI GALI BHA
 18A9	MONGOLIAN LETTER ALI GALI DAGALGA
+@@	1900	Limbu	194F
+@		Consonants
+1900	LIMBU VOWEL-CARRIER LETTER
+1901	LIMBU LETTER KA
+1902	LIMBU LETTER KHA
+1903	LIMBU LETTER GA
+1904	LIMBU LETTER GHA
+1905	LIMBU LETTER NGA
+1906	LIMBU LETTER CA
+1907	LIMBU LETTER CHA
+1908	LIMBU LETTER JA
+1909	LIMBU LETTER JHA
+190A	LIMBU LETTER YAN
+190B	LIMBU LETTER TA
+190C	LIMBU LETTER THA
+190D	LIMBU LETTER DA
+190E	LIMBU LETTER DHA
+190F	LIMBU LETTER NA
+1910	LIMBU LETTER PA
+1911	LIMBU LETTER PHA
+1912	LIMBU LETTER BA
+1913	LIMBU LETTER BHA
+1914	LIMBU LETTER MA
+1915	LIMBU LETTER YA
+1916	LIMBU LETTER RA
+1917	LIMBU LETTER LA
+1918	LIMBU LETTER WA
+1919	LIMBU LETTER SHA
+191A	LIMBU LETTER SSA
+191B	LIMBU LETTER SA
+191C	LIMBU LETTER HA
+@		Dependent vowel signs
+1920	LIMBU VOWEL SIGN A
+1921	LIMBU VOWEL SIGN I
+1922	LIMBU VOWEL SIGN U
+1923	LIMBU VOWEL SIGN EE
+1924	LIMBU VOWEL SIGN AI
+1925	LIMBU VOWEL SIGN OO
+1926	LIMBU VOWEL SIGN AU
+1927	LIMBU VOWEL SIGN E
+1928	LIMBU VOWEL SIGN O
+@		Subjoined consonants
+1929	LIMBU SUBJOINED LETTER YA
+192A	LIMBU SUBJOINED LETTER RA
+192B	LIMBU SUBJOINED LETTER WA
+@		Final consonants
+1930	LIMBU SMALL LETTER KA
+1931	LIMBU SMALL LETTER NGA
+1932	LIMBU SMALL LETTER ANUSVARA
+1933	LIMBU SMALL LETTER TA
+1934	LIMBU SMALL LETTER NA
+1935	LIMBU SMALL LETTER PA
+1936	LIMBU SMALL LETTER MA
+1937	LIMBU SMALL LETTER RA
+1938	LIMBU SMALL LETTER LA
+@		Various signs
+1939	LIMBU SIGN MUKPHRENG
+193A	LIMBU SIGN KEMPHRENG
+193B	LIMBU SIGN SA-I
+1940	LIMBU SIGN LOO
+1944	LIMBU EXCLAMATION MARK
+1945	LIMBU QUESTION MARK
+@		Digits
+1946	LIMBU DIGIT ZERO
+1947	LIMBU DIGIT ONE
+1948	LIMBU DIGIT TWO
+1949	LIMBU DIGIT THREE
+194A	LIMBU DIGIT FOUR
+194B	LIMBU DIGIT FIVE
+194C	LIMBU DIGIT SIX
+194D	LIMBU DIGIT SEVEN
+194E	LIMBU DIGIT EIGHT
+194F	LIMBU DIGIT NINE
+@@	1950	Tai Le	197F
+@		Consonants
+1950	TAI LE LETTER KA
+1951	TAI LE LETTER XA
+1952	TAI LE LETTER NGA
+1953	TAI LE LETTER TSA
+1954	TAI LE LETTER SA
+1955	TAI LE LETTER YA
+1956	TAI LE LETTER TA
+1957	TAI LE LETTER THA
+1958	TAI LE LETTER LA
+1959	TAI LE LETTER PA
+195A	TAI LE LETTER PHA
+195B	TAI LE LETTER MA
+195C	TAI LE LETTER FA
+195D	TAI LE LETTER VA
+195E	TAI LE LETTER HA
+195F	TAI LE LETTER QA
+1960	TAI LE LETTER KHA
+1961	TAI LE LETTER TSHA
+1962	TAI LE LETTER NA
+@		Vowels
+1963	TAI LE LETTER A
+1964	TAI LE LETTER I
+1965	TAI LE LETTER EE
+1966	TAI LE LETTER EH
+1967	TAI LE LETTER U
+1968	TAI LE LETTER OO
+1969	TAI LE LETTER O
+196A	TAI LE LETTER UE
+196B	TAI LE LETTER E
+196C	TAI LE LETTER AUE
+196D	TAI LE LETTER AI
+@		Tone letters
+1970	TAI LE LETTER TONE-2
+1971	TAI LE LETTER TONE-3
+1972	TAI LE LETTER TONE-4
+1973	TAI LE LETTER TONE-5
+1974	TAI LE LETTER TONE-6
+@@	19E0	Khmer Symbols	19FF
+@		Lunar date symbols
+19E0	KHMER SYMBOL PATHAMASAT
+	* represents the first August in a leap year
+@+		The following fifteen characters represent the first through the fifteenth waxing days, respectively.
+19E1	KHMER SYMBOL MUOY KOET
+19E2	KHMER SYMBOL PII KOET
+19E3	KHMER SYMBOL BEI KOET
+19E4	KHMER SYMBOL BUON KOET
+19E5	KHMER SYMBOL PRAM KOET
+19E6	KHMER SYMBOL PRAM-MUOY KOET
+19E7	KHMER SYMBOL PRAM-PII KOET
+19E8	KHMER SYMBOL PRAM-BEI KOET
+19E9	KHMER SYMBOL PRAM-BUON KOET
+19EA	KHMER SYMBOL DAP KOET
+19EB	KHMER SYMBOL DAP-MUOY KOET
+19EC	KHMER SYMBOL DAP-PII KOET
+19ED	KHMER SYMBOL DAP-BEI KOET
+19EE	KHMER SYMBOL DAP-BUON KOET
+19EF	KHMER SYMBOL DAP-PRAM KOET
+19F0	KHMER SYMBOL TUTEYASAT
+	* represents the second August in a leap year
+@+		The following fifteen characters represent the first through the fifteenth waning days, respectively.
+19F1	KHMER SYMBOL MUOY ROC
+19F2	KHMER SYMBOL PII ROC
+19F3	KHMER SYMBOL BEI ROC
+19F4	KHMER SYMBOL BUON ROC
+19F5	KHMER SYMBOL PRAM ROC
+19F6	KHMER SYMBOL PRAM-MUOY ROC
+19F7	KHMER SYMBOL PRAM-PII ROC
+19F8	KHMER SYMBOL PRAM-BEI ROC
+19F9	KHMER SYMBOL PRAM-BUON ROC
+19FA	KHMER SYMBOL DAP ROC
+19FB	KHMER SYMBOL DAP-MUOY ROC
+19FC	KHMER SYMBOL DAP-PII ROC
+19FD	KHMER SYMBOL DAP-BEI ROC
+19FE	KHMER SYMBOL DAP-BUON ROC
+19FF	KHMER SYMBOL DAP-PRAM ROC
+@@	1D00	Phonetic Extensions	1D7F
+@+		These are non-IPA phonetic extensions, mostly for the Uralic Phonetic Alphabet (UPA).
+@		Latin letters
+1D00	LATIN LETTER SMALL CAPITAL A
+1D01	LATIN LETTER SMALL CAPITAL AE
+1D02	LATIN SMALL LETTER TURNED AE
+	* glyph can also have sideways orientation
+1D03	LATIN LETTER SMALL CAPITAL BARRED B
+1D04	LATIN LETTER SMALL CAPITAL C
+1D05	LATIN LETTER SMALL CAPITAL D
+1D06	LATIN LETTER SMALL CAPITAL ETH
+1D07	LATIN LETTER SMALL CAPITAL E
+1D08	LATIN SMALL LETTER TURNED OPEN E
+1D09	LATIN SMALL LETTER TURNED I
+1D0A	LATIN LETTER SMALL CAPITAL J
+1D0B	LATIN LETTER SMALL CAPITAL K
+1D0C	LATIN LETTER SMALL CAPITAL L WITH STROKE
+1D0D	LATIN LETTER SMALL CAPITAL M
+1D0E	LATIN LETTER SMALL CAPITAL REVERSED N
+1D0F	LATIN LETTER SMALL CAPITAL O
+1D10	LATIN LETTER SMALL CAPITAL OPEN O
+1D11	LATIN SMALL LETTER SIDEWAYS O
+1D12	LATIN SMALL LETTER SIDEWAYS OPEN O
+1D13	LATIN SMALL LETTER SIDEWAYS O WITH STROKE
+1D14	LATIN SMALL LETTER TURNED OE
+	* glyph can also have sideways orientation
+1D15	LATIN LETTER SMALL CAPITAL OU
+1D16	LATIN SMALL LETTER TOP HALF O
+1D17	LATIN SMALL LETTER BOTTOM HALF O
+1D18	LATIN LETTER SMALL CAPITAL P
+	* representa a semi-voiced [p]
+1D19	LATIN LETTER SMALL CAPITAL REVERSED R
+1D1A	LATIN LETTER SMALL CAPITAL TURNED R
+1D1B	LATIN LETTER SMALL CAPITAL T
+1D1C	LATIN LETTER SMALL CAPITAL U
+1D1D	LATIN SMALL LETTER SIDEWAYS U
+1D1E	LATIN SMALL LETTER SIDEWAYS DIAERESIZED U
+	* glyph can also have turned orientation
+1D1F	LATIN SMALL LETTER SIDEWAYS TURNED M
+1D20	LATIN LETTER SMALL CAPITAL V
+1D21	LATIN LETTER SMALL CAPITAL W
+1D22	LATIN LETTER SMALL CAPITAL Z
+1D23	LATIN LETTER SMALL CAPITAL EZH
+1D24	LATIN LETTER VOICED LARYNGEAL SPIRANT
+1D25	LATIN LETTER AIN
+@		Greek letters
+1D26	GREEK LETTER SMALL CAPITAL GAMMA
+1D27	GREEK LETTER SMALL CAPITAL LAMDA
+1D28	GREEK LETTER SMALL CAPITAL PI
+1D29	GREEK LETTER SMALL CAPITAL RHO
+	* represents a voiceless uvular trill
+1D2A	GREEK LETTER SMALL CAPITAL PSI
+@		Cyrillic letter
+1D2B	CYRILLIC LETTER SMALL CAPITAL EL
+	* in italic style, the glyph is obliqued, not italicized
+	x (cyrillic small letter el - 043B)
+@		Latin superscript modifier letters
+1D2C	MODIFIER LETTER CAPITAL A
+	# <super> 0041
+1D2D	MODIFIER LETTER CAPITAL AE
+	# <super> 00C6
+1D2E	MODIFIER LETTER CAPITAL B
+	# <super> 0042
+1D2F	MODIFIER LETTER CAPITAL BARRED B
+1D30	MODIFIER LETTER CAPITAL D
+	# <super> 0044
+1D31	MODIFIER LETTER CAPITAL E
+	# <super> 0045
+1D32	MODIFIER LETTER CAPITAL REVERSED E
+	# <super> 018E
+1D33	MODIFIER LETTER CAPITAL G
+	# <super> 0047
+1D34	MODIFIER LETTER CAPITAL H
+	# <super> 0048
+1D35	MODIFIER LETTER CAPITAL I
+	# <super> 0049
+1D36	MODIFIER LETTER CAPITAL J
+	# <super> 004A
+1D37	MODIFIER LETTER CAPITAL K
+	# <super> 004B
+1D38	MODIFIER LETTER CAPITAL L
+	# <super> 004C
+1D39	MODIFIER LETTER CAPITAL M
+	# <super> 004D
+1D3A	MODIFIER LETTER CAPITAL N
+	# <super> 004E
+1D3B	MODIFIER LETTER CAPITAL REVERSED N
+1D3C	MODIFIER LETTER CAPITAL O
+	# <super> 004F
+1D3D	MODIFIER LETTER CAPITAL OU
+	# <super> 0222
+1D3E	MODIFIER LETTER CAPITAL P
+	# <super> 0050
+1D3F	MODIFIER LETTER CAPITAL R
+	# <super> 0052
+1D40	MODIFIER LETTER CAPITAL T
+	# <super> 0054
+1D41	MODIFIER LETTER CAPITAL U
+	# <super> 0055
+1D42	MODIFIER LETTER CAPITAL W
+	# <super> 0057
+1D43	MODIFIER LETTER SMALL A
+	# <super> 0061
+1D44	MODIFIER LETTER SMALL TURNED A
+	# <super> 0250
+1D45	MODIFIER LETTER SMALL ALPHA
+	# <super> 0251
+1D46	MODIFIER LETTER SMALL TURNED AE
+	# <super> 1D02
+1D47	MODIFIER LETTER SMALL B
+	# <super> 0062
+1D48	MODIFIER LETTER SMALL D
+	# <super> 0064
+1D49	MODIFIER LETTER SMALL E
+	# <super> 0065
+1D4A	MODIFIER LETTER SMALL SCHWA
+	# <super> 0259
+1D4B	MODIFIER LETTER SMALL OPEN E
+	# <super> 025B
+1D4C	MODIFIER LETTER SMALL TURNED OPEN E
+	# <super> 025C
+1D4D	MODIFIER LETTER SMALL G
+	# <super> 0067
+1D4E	MODIFIER LETTER SMALL TURNED I
+1D4F	MODIFIER LETTER SMALL K
+	# <super> 006B
+1D50	MODIFIER LETTER SMALL M
+	# <super> 006D
+1D51	MODIFIER LETTER SMALL ENG
+	# <super> 014B
+1D52	MODIFIER LETTER SMALL O
+	# <super> 006F
+1D53	MODIFIER LETTER SMALL OPEN O
+	# <super> 0254
+1D54	MODIFIER LETTER SMALL TOP HALF O
+	# <super> 1D16
+1D55	MODIFIER LETTER SMALL BOTTOM HALF O
+	# <super> 1D17
+1D56	MODIFIER LETTER SMALL P
+	# <super> 0070
+1D57	MODIFIER LETTER SMALL T
+	# <super> 0074
+1D58	MODIFIER LETTER SMALL U
+	# <super> 0075
+1D59	MODIFIER LETTER SMALL SIDEWAYS U
+	# <super> 1D1D
+1D5A	MODIFIER LETTER SMALL TURNED M
+	# <super> 026F
+1D5B	MODIFIER LETTER SMALL V
+	# <super> 0076
+1D5C	MODIFIER LETTER SMALL AIN
+	# <super> 1D25
+@		Greek superscript modifier letters
+1D5D	MODIFIER LETTER SMALL BETA
+	# <super> 03B2
+1D5E	MODIFIER LETTER SMALL GREEK GAMMA
+	# <super> 03B3
+1D5F	MODIFIER LETTER SMALL DELTA
+	# <super> 03B4
+1D60	MODIFIER LETTER SMALL GREEK PHI
+	# <super> 03C6
+1D61	MODIFIER LETTER SMALL CHI
+	# <super> 03C7
+@		Latin subscript modifier letters
+1D62	LATIN SUBSCRIPT SMALL LETTER I
+	# <sub> 0069
+1D63	LATIN SUBSCRIPT SMALL LETTER R
+	# <sub> 0072
+1D64	LATIN SUBSCRIPT SMALL LETTER U
+	# <sub> 0075
+1D65	LATIN SUBSCRIPT SMALL LETTER V
+	# <sub> 0076
+@		Greek subscript modifier letters
+1D66	GREEK SUBSCRIPT SMALL LETTER BETA
+	# <sub> 03B2
+1D67	GREEK SUBSCRIPT SMALL LETTER GAMMA
+	# <sub> 03B3
+1D68	GREEK SUBSCRIPT SMALL LETTER RHO
+	# <sub> 03C1
+1D69	GREEK SUBSCRIPT SMALL LETTER PHI
+	# <sub> 03C6
+1D6A	GREEK SUBSCRIPT SMALL LETTER CHI
+	# <sub> 03C7
+@		Latin letter
+1D6B	LATIN SMALL LETTER UE
 @@	1E00	Latin Extended Additional	1EFF
+@+		In this block the names "WITH LINE BELOW" refer to a macron below the letter.
 @		Latin general use extensions
 1E00	LATIN CAPITAL LETTER A WITH RING BELOW
 	: 0041 0325
@@ -8596,6 +9209,7 @@
 	* in traditional typography, the thinnest space available
 	# 0020 space
 200B	ZERO WIDTH SPACE
+	= ZWSP
 	* nominally zero width, but may expand in justification
 @		Formatting characters
 200C	ZERO WIDTH NON-JOINER
@@ -8712,12 +9326,17 @@
 202E	RIGHT-TO-LEFT OVERRIDE
 	= RLO
 202F	NARROW NO-BREAK SPACE
+	= NNBSP
 	x (no-break space - 00A0)
 	# <noBreak> 0020
 @		General punctuation
 2030	PER MILLE SIGN
+	= permille, per thousand
+	* used, for example, in measures of blood alcohol content, salinity, etc.
 	x (percent sign - 0025)
 2031	PER TEN THOUSAND SIGN
+	= permyriad
+	* percent of a percent, rarely used
 	x (percent sign - 0025)
 2032	PRIME
 	= minutes, feet
@@ -8733,6 +9352,7 @@
 	x (double prime quotation mark - 301E)
 	# 2032 2032
 2034	TRIPLE PRIME
+	= lines (old measure, 1/12 of an inch)
 	# 2032 2032 2032
 2035	REVERSED PRIME
 	x (grave accent - 0060)
@@ -8772,6 +9392,7 @@
 	= Greek enotikon
 	x (smile - 2323)
 2040	CHARACTER TIE
+	= z notation sequence concatenation
 	x (frown - 2322)
 2041	CARET INSERTION POINT
 	* proofreader's mark: insert here
@@ -8813,14 +9434,18 @@
 	* used in Finno-Ugric Phonetic Alphabet to indicate a related borrowed form with different sound
 	x (percent sign - 0025)
 	x (arabic percent sign - 066A)
+2053	SWUNG DASH
+2054	INVERTED UNDERTIE
 2057	QUADRUPLE PRIME
 	# 2032 2032 2032 2032
 @		Space
 205F	MEDIUM MATHEMATICAL SPACE
+	= MMSP
 	* four-eighteenths of an em
 	# 0020 space
 @		Formatting character
 2060	WORD JOINER
+	= WJ
 	* a zero width non-breaking space (only)
 	* intended for disambiguation of functions for byte order mark
 	x (zero width no-break space - FEFF)
@@ -8914,6 +9539,8 @@
 		x (yen sign - 00A5)
 		x (bengali rupee mark - 09F2)
 		x (bengali rupee sign - 09F3)
+		x (gujarati rupee sign - 0AF1)
+		x (tamil rupee sign - 0BF9)
 		x (thai currency symbol baht - 0E3F)
 		x (khmer currency symbol riel - 17DB)
 		x (rial sign - FDFC)
@@ -8928,7 +9555,8 @@
 20A3	FRENCH FRANC SIGN
 	* France
 20A4	LIRA SIGN
-	* Italy, Turkey
+	* intended for lira, but not widely used
+	* preferred character for lira is 00A3
 	x (pound sign - 00A3)
 20A5	MILL SIGN
 	* USA (1/10 cent)
@@ -8968,8 +9596,9 @@
 20D1	COMBINING RIGHT HARPOON ABOVE
 	* vector
 20D2	COMBINING LONG VERTICAL LINE OVERLAY
-20D3	COMBINING SHORT VERTICAL LINE OVERLAY
 	* negation
+20D3	COMBINING SHORT VERTICAL LINE OVERLAY
+	* occasional variant for negation
 20D4	COMBINING ANTICLOCKWISE ARROW ABOVE
 20D5	COMBINING CLOCKWISE ARROW ABOVE
 	* rotation
@@ -9070,8 +9699,11 @@
 	= Laplace symbol
 	# <font> 004C latin capital letter l
 2113	SCRIPT SMALL L
-	= liter (not an official SI recommendation)
-	* the glyph shown is that of the traditional liter symbol, rather than a glyph harmonized with mathematical script fonts
+	= mathematical symbol 'ell'
+	= liter (traditional symbol)
+	* despite its character name, this symbol is derived from a special italicized version of the small letter l
+	* the SI recommended symbol for liter is 006C
+	x (mathematical script small l - 1D4C1)
 	# <font> 006C latin small letter l
 2114	L B BAR SYMBOL
 	= pounds
@@ -9150,7 +9782,7 @@
 	= error
 	# <font> 0065 latin small letter e
 2130	SCRIPT CAPITAL E
-	= EMF (Electro-Magnetic Force)
+	= emf (electromotive force)
 	# <font> 0045 latin capital letter e
 2131	SCRIPT CAPITAL F
 	= Fourier transform
@@ -9164,7 +9796,8 @@
 2134	SCRIPT SMALL O
 	= order, of inferior order to
 	# <font> 006F latin small letter o
-@		Hebrew letterlike math symbols (left-to-right)
+@		Hebrew letterlike math symbols 
+@+		There are left-to-right characters.
 2135	ALEF SYMBOL
 	= first transfinite cardinal (countable)
 	# 05D0 hebrew letter alef
@@ -9183,6 +9816,9 @@
 	# <font> 0069 latin small letter i
 213A	ROTATED CAPITAL Q
 	* a binding signature mark
+213B	FACSIMILE SIGN
+	x (telephone sign - 2121)
+	# 0046 0041 0058
 213D	DOUBLE-STRUCK SMALL GAMMA
 	# <font> 03B3 greek small letter gamma
 213E	DOUBLE-STRUCK CAPITAL GAMMA
@@ -9597,8 +10233,10 @@
 222C	DOUBLE INTEGRAL
 	# 222B 222B
 222D	TRIPLE INTEGRAL
+	x (quadruple integral operator - 2A0C)
 	# 222B 222B 222B
 222E	CONTOUR INTEGRAL
+	x (integral around a point operator - 2A15)
 222F	SURFACE INTEGRAL
 	# 222E 222E
 2230	VOLUME INTEGRAL
@@ -9617,6 +10255,7 @@
 2239	EXCESS
 223A	GEOMETRIC PROPORTION
 223B	HOMOTHETIC
+	x (tilde operator with rising dots - 2A6B)
 223C	TILDE OPERATOR
 	= varies with (proportional to)
 	= difference between
@@ -9751,33 +10390,42 @@
 228B	SUPERSET OF WITH NOT EQUAL TO
 228C	MULTISET
 228D	MULTISET MULTIPLICATION
+	x (n-ary union operator with dot - 2A03)
+	x (intersection with dot - 2A40)
 228E	MULTISET UNION
 	= z notation bag addition
+	x (n-ary union operator with plus - 2A04)
 228F	SQUARE IMAGE OF
 2290	SQUARE ORIGINAL OF
 2291	SQUARE IMAGE OF OR EQUAL TO
 2292	SQUARE ORIGINAL OF OR EQUAL TO
 2293	SQUARE CAP
+	x (n-ary square intersection operator - 2A05)
 2294	SQUARE CUP
 2295	CIRCLED PLUS
 	= direct sum
 	= vector pointing into page
 	x (earth - 2641)
+	x (n-ary circled plus operator - 2A01)
 2296	CIRCLED MINUS
 	= symmetric difference
+	x (circle with horizontal bar - 29B5)
 2297	CIRCLED TIMES
 	= tensor product
 	= vector pointing into page
+	x (n-ary circled times operator - 2A02)
 2298	CIRCLED DIVISION SLASH
 2299	CIRCLED DOT OPERATOR
 	= direct product
 	= vector pointing out of page
 	x (latin letter bilabial click - 0298)
 	x (sun - 2609)
+	x (n-ary circled dot operator - 2A00)
 229A	CIRCLED RING OPERATOR
 	x (apl functional symbol circle jot - 233E)
 	x (bullseye - 25CE)
 229B	CIRCLED ASTERISK OPERATOR
+	x (apl functional symbol circle star - 235F)
 229C	CIRCLED EQUALS
 229D	CIRCLED DASH
 229E	SQUARED PLUS
@@ -9949,6 +10597,8 @@
 2306	PERSPECTIVE
 2307	WAVY LINE
 	x (wavy dash - 3030)
+@		Corner brackets
+@+		The ceiling and floor characters are recommended for general-purpose corner brackets, rather than the CJK corner brackets, which are wide quotation marks.
 2308	LEFT CEILING
 	= APL upstile
 	x (left corner bracket - 300C)
@@ -9958,11 +10608,13 @@
 	= APL downstile
 230B	RIGHT FLOOR
 	x (right corner bracket - 300D)
+@		Crops
 230C	BOTTOM RIGHT CROP
 	* set of four "crop" corners, arranged facing outward
 230D	BOTTOM LEFT CROP
 230E	TOP RIGHT CROP
 230F	TOP LEFT CROP
+@		Miscellaneous technical
 2310	REVERSED NOT SIGN
 	= beginning of line
 	x (not sign - 00AC)
@@ -9981,19 +10633,25 @@
 	= COMMAND KEY
 2319	TURNED NOT SIGN
 	= line marker
+@		GUI icons
 231A	WATCH
 231B	HOURGLASS
+@		Quine corners
 231C	TOP LEFT CORNER
 	* set of four "quine" corners, for quincuncial arrangement
 231D	TOP RIGHT CORNER
 231E	BOTTOM LEFT CORNER
 231F	BOTTOM RIGHT CORNER
+@		Integral pieces
 2320	TOP HALF INTEGRAL
+	x (integral extension - 23AE)
 2321	BOTTOM HALF INTEGRAL
+@		Frown and smile
 2322	FROWN
 	x (character tie - 2040)
 2323	SMILE
 	x (undertie - 203F)
+@		Keyboard symbols
 2324	UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS
 	= ENTER KEY
 2325	OPTION KEY
@@ -10002,21 +10660,24 @@
 2327	X IN A RECTANGLE BOX
 	= CLEAR KEY
 2328	KEYBOARD
+@		Angle brackets
+@+		These are discouraged for mathematical use because of their canonical equivalence to CJK punctuation.
 2329	LEFT-POINTING ANGLE BRACKET
-	* discouraged for mathematical use because of canonical equivalence to CJK punctuation
 	x (less-than sign - 003C)
 	x (single left-pointing angle quotation mark - 2039)
 	x (mathematical left angle bracket - 27E8)
 	: 3008 left angle bracket
 232A	RIGHT-POINTING ANGLE BRACKET
-	* discouraged for mathematical use because of canonical equivalence to CJK punctuation
 	x (greater-than sign - 003E)
 	x (single right-pointing angle quotation mark - 203A)
 	x (mathematical right angle bracket - 27E9)
 	: 3009 right angle bracket
+@		Keyboard symbol
 232B	ERASE TO THE LEFT
 	= DELETE TO THE LEFT KEY
+@		Chemistry symbol
 232C	BENZENE RING
+@		Drafting symbols
 232D	CYLINDRICITY
 232E	ALL AROUND-PROFILE
 232F	SYMMETRY
@@ -10024,6 +10685,7 @@
 2331	DIMENSION ORIGIN
 2332	CONICAL TAPER
 2333	SLOPE
+	x (lower left triangle - 25FA)
 2334	COUNTERBORE
 	x (open box - 2423)
 2335	COUNTERSINK
@@ -10033,18 +10695,23 @@
 2337	APL FUNCTIONAL SYMBOL SQUISH QUAD
 	x (apl functional symbol quad - 2395)
 	x (white vertical rectangle - 25AF)
+	x (n-ary white vertical bar - 2AFF)
 2338	APL FUNCTIONAL SYMBOL QUAD EQUAL
 2339	APL FUNCTIONAL SYMBOL QUAD DIVIDE
 233A	APL FUNCTIONAL SYMBOL QUAD DIAMOND
 233B	APL FUNCTIONAL SYMBOL QUAD JOT
+	x (squared small circle - 29C7)
 233C	APL FUNCTIONAL SYMBOL QUAD CIRCLE
 233D	APL FUNCTIONAL SYMBOL CIRCLE STILE
 233E	APL FUNCTIONAL SYMBOL CIRCLE JOT
 	x (circled ring operator - 229A)
+	x (circled white bullet - 29BE)
 233F	APL FUNCTIONAL SYMBOL SLASH BAR
 2340	APL FUNCTIONAL SYMBOL BACKSLASH BAR
 2341	APL FUNCTIONAL SYMBOL QUAD SLASH
+	x (squared rising diagonal slash - 29C4)
 2342	APL FUNCTIONAL SYMBOL QUAD BACKSLASH
+	x (squared falling diagonal slash - 29C5)
 2343	APL FUNCTIONAL SYMBOL QUAD LESS-THAN
 2344	APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
 2345	APL FUNCTIONAL SYMBOL LEFTWARDS VANE
@@ -10052,6 +10719,7 @@
 2347	APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
 2348	APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
 2349	APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH
+	x (reversed empty set - 29B0)
 234A	APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR *
 	= up tack underbar
 	* preferred naming for APL tack symbols now follows the London Convention in ISO/IEC 13751:2000 (APL Extended)
@@ -10082,8 +10750,10 @@
 235B	APL FUNCTIONAL SYMBOL JOT UNDERBAR
 235C	APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
 235D	APL FUNCTIONAL SYMBOL UP SHOE JOT
+	x (intersection with dot - 2A40)
 235E	APL FUNCTIONAL SYMBOL QUOTE QUAD
 235F	APL FUNCTIONAL SYMBOL CIRCLE STAR
+	x (circled asterisk operator - 229B)
 2360	APL FUNCTIONAL SYMBOL QUAD COLON
 2361	APL FUNCTIONAL SYMBOL UP TACK DIAERESIS *
 	= down tack diaeresis
@@ -10126,6 +10796,7 @@
 237D	SHOULDERED OPEN BOX
 	* from ISO 9995-7
 	* keyboard symbol for No Break Space
+	x (open box - 2423)
 237E	BELL SYMBOL
 	* from ISO 2047
 237F	VERTICAL LINE WITH MIDDLE DOT
@@ -10193,6 +10864,7 @@
 	x (bottom half integral - 2321)
 23AF	HORIZONTAL LINE EXTENSION
 	* used for extension of arrows
+	x (vertical line extension - 23D0)
 @		Bracket pieces
 23B0	UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
 	= left moustache
@@ -10203,7 +10875,9 @@
 23B3	SUMMATION BOTTOM
 @		Vertical brackets
 23B4	TOP SQUARE BRACKET
+	x (presentation form for vertical left square bracket - FE47)
 23B5	BOTTOM SQUARE BRACKET
+	x (presentation form for vertical right square bracket - FE48)
 23B6	BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET
 @		Terminal graphic characters
 23B7	RADICAL SYMBOL BOTTOM
@@ -10217,7 +10891,9 @@
 23BD	HORIZONTAL SCAN LINE-9
 @		Dentistry notation symbols
 23BE	DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT
+	x (left ceiling - 2308)
 23BF	DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT
+	x (left floor - 230A)
 23C0	DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE
 23C1	DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE
 23C2	DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE
@@ -10228,15 +10904,27 @@
 23C7	DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE
 23C8	DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE
 23C9	DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL
+	x (down tack - 22A4)
+	x (box drawings light down and horizontal - 252C)
 23CA	DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL
+	x (up tack - 22A5)
+	x (box drawings light up and horizontal - 2534)
 23CB	DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT
+	x (right ceiling - 2309)
 23CC	DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT
+	x (right floor - 230B)
 @		Miscellaneous technical symbol
 23CD	SQUARE FOOT
-@		Keyboard symbol
+@		Keyboard and UI symbols
 23CE	RETURN SYMBOL
 	* may be shown with either hollow or filled glyph
 	x (downwards arrow with corner leftwards - 21B5)
+23CF	EJECT SYMBOL
+	* UI symbol to eject media
+@		Special character extension
+23D0	VERTICAL LINE EXTENSION
+	* used for extension of arrows
+	x (horizontal line extension - 23AF)
 @@	2400	Control Pictures	243F
 @+		The diagonal lettering glyphs are only exemplary; alternate representations may be, and often are used in the visible display of control codes.
 @		Graphic pictures for control codes
@@ -10615,6 +11303,9 @@
 24FC	DOUBLE CIRCLED DIGIT EIGHT
 24FD	DOUBLE CIRCLED DIGIT NINE
 24FE	DOUBLE CIRCLED NUMBER TEN
+@		Additional white on black circled number
+24FF	NEGATIVE CIRCLED DIGIT ZERO
+	x (dingbat negative circled digit one - 2776)
 @@	2500	Box Drawing	257F
 @		Form and chart components
 2500	BOX DRAWINGS LIGHT HORIZONTAL
@@ -10987,6 +11678,15 @@
 2613	SALTIRE
 	= St. Andrew's Cross
 	x (ballot x - 2717)
+@		Weather symbol
+2614	UMBRELLA WITH RAIN DROPS
+	= showery weather
+@		Miscellaneous symbol
+2615	HOT BEVERAGE
+	= tea or coffee, depending on locale
+	* can be used to indicate a wait
+	x (watch - 231A)
+	x (hourglass - 231B)
 @		Japanese chess symbols
 2616	WHITE SHOGI PIECE
 2617	BLACK SHOGI PIECE
@@ -11121,6 +11821,7 @@
 266E	MUSIC NATURAL SIGN
 266F	MUSIC SHARP SIGN
 	= z notation infix bag count
+	x (number sign - 0023)
 @		Syriac cross symbols
 @+		These symbols are used in liturgical texts of Syriac-speaking churches.
 2670	WEST SYRIAC CROSS
@@ -11161,6 +11862,19 @@
 2687	WHITE CIRCLE WITH TWO DOTS
 2688	BLACK CIRCLE WITH WHITE DOT RIGHT
 2689	BLACK CIRCLE WITH TWO WHITE DOTS
+@		Yijing monogram and digram symbols
+268A	MONOGRAM FOR YANG
+268B	MONOGRAM FOR YIN
+268C	DIGRAM FOR GREATER YANG
+268D	DIGRAM FOR LESSER YIN
+268E	DIGRAM FOR LESSER YANG
+268F	DIGRAM FOR GREATER YIN
+@		Map markers
+2690	WHITE FLAG
+2691	BLACK FLAG
+@		Warning signs
+26A0	WARNING SIGN
+26A1	HIGH VOLTAGE SIGN
 @@	2700	Dingbats	27BF
 @+		ITC Zapf dingbats series 100
 @		Miscellaneous
@@ -11459,8 +12173,10 @@
 	= will always be (modal operator)
 @		Mathematical brackets
 27E6	MATHEMATICAL LEFT WHITE SQUARE BRACKET
+	= z notation left bag bracket
 	x (left white square bracket - 301A)
 27E7	MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+	= z notation right bag bracket
 	x (right white square bracket - 301B)
 27E8	MATHEMATICAL LEFT ANGLE BRACKET
 	= bra
@@ -11814,6 +12530,7 @@
 	= z notation finite injection
 2916	RIGHTWARDS TWO-HEADED ARROW WITH TAIL
 	= bijective mapping
+	= z notation bijection
 2917	RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
 	= z notation surjective injection
 2918	RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
@@ -12037,7 +12754,7 @@
 	x (apl functional symbol quad backslash - 2342)
 29C6	SQUARED ASTERISK
 29C7	SQUARED SMALL CIRCLE
-	x (apl functional symbol quad circle - 233C)
+	x (apl functional symbol quad jot - 233B)
 29C8	SQUARED SQUARE
 29C9	TWO JOINED SQUARES
 @		Triangle symbols
@@ -12170,6 +12887,7 @@
 	x (n-ary summation - 2211)
 2A0B	SUMMATION WITH INTEGRAL
 2A0C	QUADRUPLE INTEGRAL OPERATOR
+	x (triple integral - 222D)
 	# 222B 222B 222B 222B
 2A0D	FINITE PART INTEGRAL
 2A0E	INTEGRAL WITH DOUBLE STROKE
@@ -12180,6 +12898,7 @@
 2A13	LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
 2A14	LINE INTEGRATION NOT INCLUDING THE POLE
 2A15	INTEGRAL AROUND A POINT OPERATOR
+	x (contour integral - 222E)
 2A16	QUATERNION INTEGRAL OPERATOR
 2A17	INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
 2A18	INTEGRAL WITH TIMES SIGN
@@ -12458,7 +13177,7 @@
 2ADC	FORKING (not independent)
 	= not independent
 	* an equational logic symbol, not a computing science symbol
-	* non-indepedence (original concept) is related to forking
+	* non-independence (original concept) is related to forking
 	: 2ADD 0338
 2ADD	NONFORKING (independent)
 	= independent
@@ -12537,123 +13256,289 @@
 	= Dijkstra choice
 2AFF	N-ARY WHITE VERTICAL BAR
 	= n-ary Dijkstra choice
+@@	2B00	Miscellaneous Symbols and Arrows	2BFF
+@		Arrows
+@+	Other white and black arrows to complete this set can be found in Supplementary Arrows-B and Dingbats
+2B00	NORTH EAST WHITE ARROW
+2B01	NORTH WEST WHITE ARROW
+2B02	SOUTH EAST WHITE ARROW
+2B03	SOUTH WEST WHITE ARROW
+2B04	LEFT RIGHT WHITE ARROW
+2B05	LEFTWARDS BLACK ARROW
+2B06	UPWARDS BLACK ARROW
+2B07	DOWNWARDS BLACK ARROW
+2B08	NORTH EAST BLACK ARROW
+2B09	NORTH WEST BLACK ARROW
+2B0A	SOUTH EAST BLACK ARROW
+2B0B	SOUTH WEST BLACK ARROW
+2B0C	LEFT RIGHT BLACK ARROW
+2B0D	UP DOWN BLACK ARROW
 @@	2E80	CJK Radicals Supplement	2EFF
 @		CJK radicals supplement
 2E80	CJK RADICAL REPEAT
 2E81	CJK RADICAL CLIFF
+	x 5382
 2E82	CJK RADICAL SECOND ONE
+	x 4E5B
 2E83	CJK RADICAL SECOND TWO
+	x 4E5A
 2E84	CJK RADICAL SECOND THREE
+	x 4E59
 2E85	CJK RADICAL PERSON
+	* form used on left side
+	x 4EBB
 2E86	CJK RADICAL BOX
+	x 5182
 2E87	CJK RADICAL TABLE
+	x 51E0
 2E88	CJK RADICAL KNIFE ONE
+	* form used at top
+	x 5200
 2E89	CJK RADICAL KNIFE TWO
+	* form used on right side
+	x 5202
 2E8A	CJK RADICAL DIVINATION
+	* form used at top
+	x 535C
 2E8B	CJK RADICAL SEAL
+	* form used at bottom
+	x 353E
 2E8C	CJK RADICAL SMALL ONE
+	* form used at top
+	x 5C0F
 2E8D	CJK RADICAL SMALL TWO
+	* form used at top
+	x 5C0F
 2E8E	CJK RADICAL LAME ONE
+	x 5C22
 2E8F	CJK RADICAL LAME TWO
+	x 5C23
 2E90	CJK RADICAL LAME THREE
+	x 5C22
 2E91	CJK RADICAL LAME FOUR
+	x 5C23
 2E92	CJK RADICAL SNAKE
+	x 5DF3
 2E93	CJK RADICAL THREAD
+	x 5E7A
 2E94	CJK RADICAL SNOUT ONE
+	x 5F51
 2E95	CJK RADICAL SNOUT TWO
+	x 5F50
 2E96	CJK RADICAL HEART ONE
+	* form used on left side
+	x 5FC4
 2E97	CJK RADICAL HEART TWO
+	* form used at bottom
+	x 5FC3
 2E98	CJK RADICAL HAND
+	* form used on left side
+	x 624C
 2E99	CJK RADICAL RAP
+	* form used on right side
+	x 6535
 2E9B	CJK RADICAL CHOKE
+	x 65E1
 2E9C	CJK RADICAL SUN
+	x 65E5
 2E9D	CJK RADICAL MOON
+	x 6708
 2E9E	CJK RADICAL DEATH
+	x 6B7A
 2E9F	CJK RADICAL MOTHER
 	# 6BCD
 2EA0	CJK RADICAL CIVILIAN
+	x 6C11
 2EA1	CJK RADICAL WATER ONE
+	* form used on left side
+	x 6C35
 2EA2	CJK RADICAL WATER TWO
+	* form used (rarely) at bottom
+	x 6C3A
 2EA3	CJK RADICAL FIRE
+	* form used at bottom
+	x 706C
 2EA4	CJK RADICAL PAW ONE
+	* form used at top
+	x 722B
 2EA5	CJK RADICAL PAW TWO
+	* form used at top
+	x 722B
 2EA6	CJK RADICAL SIMPLIFIED HALF TREE TRUNK
+	x 4E2C
 2EA7	CJK RADICAL COW
+	x 725B
 2EA8	CJK RADICAL DOG
+	* form used on left side
+	x 72AD
 2EA9	CJK RADICAL JADE
+	* form used on left side
+	x 738B
 2EAA	CJK RADICAL BOLT OF CLOTH
+	* form used on left side
+	x 758B
 2EAB	CJK RADICAL EYE
+	* form used at top
+	x (cjk radical net two - 2EB2)
+	x 76EE
 2EAC	CJK RADICAL SPIRIT ONE
+	x 793A
 2EAD	CJK RADICAL SPIRIT TWO
+	x 793B
 2EAE	CJK RADICAL BAMBOO
+	x 7AF9
 2EAF	CJK RADICAL SILK
+	* form used on left side
+	x 7CF9
 2EB0	CJK RADICAL C-SIMPLIFIED SILK
+	* form used on left side
+	x 7E9F
 2EB1	CJK RADICAL NET ONE
+	x 7F53
 2EB2	CJK RADICAL NET TWO
+	x (cjk radical eye - 2EAB)
+	x 7F52
 2EB3	CJK RADICAL NET THREE
+	x 7F51
 2EB4	CJK RADICAL NET FOUR
+	x 7F51
 2EB5	CJK RADICAL MESH
+	x 2626B
 2EB6	CJK RADICAL SHEEP
+	* form used on left side
+	x 7F8A
 2EB7	CJK RADICAL RAM
+	* form used at top
+	x 7F8A
 2EB8	CJK RADICAL EWE
+	x 7F8B
 2EB9	CJK RADICAL OLD
+	x 8002
 2EBA	CJK RADICAL BRUSH ONE
+	x 8080
 2EBB	CJK RADICAL BRUSH TWO
+	x 807F
 2EBC	CJK RADICAL MEAT
+	x 8089
 2EBD	CJK RADICAL MORTAR
+	x 81FC
 2EBE	CJK RADICAL GRASS ONE
+	x 8279
 2EBF	CJK RADICAL GRASS TWO
+	x 8279
 2EC0	CJK RADICAL GRASS THREE
+	x 8279
 2EC1	CJK RADICAL TIGER
+	x 864E
 2EC2	CJK RADICAL CLOTHES
+	* form used on left side
+	x 8864
 2EC3	CJK RADICAL WEST ONE
+	* form used at top
+	x 8980
 2EC4	CJK RADICAL WEST TWO
+	* form used on left side
+	x 897F
 2EC5	CJK RADICAL C-SIMPLIFIED SEE
+	x 89C1
 2EC6	CJK RADICAL SIMPLIFIED HORN
+	x 89D2
 2EC7	CJK RADICAL HORN
+	x 278B2
 2EC8	CJK RADICAL C-SIMPLIFIED SPEECH
+	x 8BA0
 2EC9	CJK RADICAL C-SIMPLIFIED SHELL
+	x 8D1D
 2ECA	CJK RADICAL FOOT
+	* form used on left side
+	x 8DB3
 2ECB	CJK RADICAL C-SIMPLIFIED CART
+	x 8F66
 2ECC	CJK RADICAL SIMPLIFIED WALK
+	x 8FB6
 2ECD	CJK RADICAL WALK ONE
+	x 8FB6
 2ECE	CJK RADICAL WALK TWO
+	x 8FB6
 2ECF	CJK RADICAL CITY
+	* form used on right side
+	x 9091
 2ED0	CJK RADICAL C-SIMPLIFIED GOLD
+	x 9485
 2ED1	CJK RADICAL LONG ONE
+	x 9577
 2ED2	CJK RADICAL LONG TWO
+	* form used on left side
+	x 9578
 2ED3	CJK RADICAL C-SIMPLIFIED LONG
+	x 957F
 2ED4	CJK RADICAL C-SIMPLIFIED GATE
+	x 95E8
 2ED5	CJK RADICAL MOUND ONE
+	x 961C
 2ED6	CJK RADICAL MOUND TWO
+	* form used on left side
+	x 961D
 2ED7	CJK RADICAL RAIN
+	x 96E8
 2ED8	CJK RADICAL BLUE
+	x 9752
 2ED9	CJK RADICAL C-SIMPLIFIED TANNED LEATHER
+	x 97E6
 2EDA	CJK RADICAL C-SIMPLIFIED LEAF
+	x 9875
 2EDB	CJK RADICAL C-SIMPLIFIED WIND
+	x 98CE
 2EDC	CJK RADICAL C-SIMPLIFIED FLY
+	x 98DE
 2EDD	CJK RADICAL EAT ONE
+	* form used at bottom
+	x 98DF
 2EDE	CJK RADICAL EAT TWO
+	* form used on left side
+	x 2967F
 2EDF	CJK RADICAL EAT THREE
+	* form used on left side
+	x 98E0
 2EE0	CJK RADICAL C-SIMPLIFIED EAT
+	* form used on left side
+	x 9963
 2EE1	CJK RADICAL HEAD
+	x 29810
 2EE2	CJK RADICAL C-SIMPLIFIED HORSE
+	x 9A6C
 2EE3	CJK RADICAL BONE
+	x 9AA8
 2EE4	CJK RADICAL GHOST
+	x 9B3C
 2EE5	CJK RADICAL C-SIMPLIFIED FISH
+	x 9C7C
 2EE6	CJK RADICAL C-SIMPLIFIED BIRD
+	x 9E1F
 2EE7	CJK RADICAL C-SIMPLIFIED SALT
+	x 9E75
 2EE8	CJK RADICAL SIMPLIFIED WHEAT
+	x 9EA6
 2EE9	CJK RADICAL SIMPLIFIED YELLOW
+	x 9EC4
 2EEA	CJK RADICAL C-SIMPLIFIED FROG
+	x 9EFE
 2EEB	CJK RADICAL J-SIMPLIFIED EVEN
+	x 6589
 2EEC	CJK RADICAL C-SIMPLIFIED EVEN
+	x 9F50
 2EED	CJK RADICAL J-SIMPLIFIED TOOTH
+	x 6B6F
 2EEE	CJK RADICAL C-SIMPLIFIED TOOTH
+	x 9F7F
 2EEF	CJK RADICAL J-SIMPLIFIED DRAGON
+	x 9F8D
 2EF0	CJK RADICAL C-SIMPLIFIED DRAGON
+	x 9F99
 2EF1	CJK RADICAL TURTLE
+	x 9F9C
 2EF2	CJK RADICAL J-SIMPLIFIED TURTLE
+	x 4E80
 2EF3	CJK RADICAL C-SIMPLIFIED TURTLE
 	# 9F9F
 @@	2F00	Kangxi Radicals	2FDF
@@ -13119,6 +14004,7 @@
 	x (combining enclosing circle - 20DD)
 	x (white circle - 25CB)
 	x (large circle - 25EF)
+@		CJK angle brackets
 3008	LEFT ANGLE BRACKET
 	x (less-than sign - 003C)
 	x (single left-pointing angle quotation mark - 2039)
@@ -13135,6 +14021,8 @@
 300B	RIGHT DOUBLE ANGLE BRACKET
 	x (right-pointing double angle quotation mark - 00BB)
 	x (mathematical right double angle bracket - 27EB)
+@		CJK corner brackets
+@+		The CJK corner brackets, which function as quotation marks, are not recommended for general-purpose corner brackets. See the ceiling and floor characters, instead.
 300C	LEFT CORNER BRACKET
 	x (left ceiling - 2308)
 300D	RIGHT CORNER BRACKET
@@ -13143,11 +14031,14 @@
 300E	LEFT WHITE CORNER BRACKET
 300F	RIGHT WHITE CORNER BRACKET
 	* used as quotation marks
+@		CJK brackets
 3010	LEFT BLACK LENTICULAR BRACKET
 3011	RIGHT BLACK LENTICULAR BRACKET
+@		CJK symbols
 3012	POSTAL MARK
 3013	GETA MARK
 	* substitute for ideograph not in font
+@		CJK brackets
 3014	LEFT TORTOISE SHELL BRACKET
 3015	RIGHT TORTOISE SHELL BRACKET
 3016	LEFT WHITE LENTICULAR BRACKET
@@ -13158,6 +14049,7 @@
 	= left abstract syntax bracket
 301B	RIGHT WHITE SQUARE BRACKET
 	= right abstract syntax bracket
+@		CJK symbols and punctuation
 301C	WAVE DASH
 @+		* This character was encoded to match JIS C 6226-1978 1-33 "wave dash". Subsequent revisions of the JIS standard and industry practice have settled on JIS 1-33 as being the fullwidth tilde character.
 	x (wavy dash - 3030)
@@ -13888,6 +14780,11 @@
 	# 0028 1112 1161 0029
 321C	PARENTHESIZED HANGUL CIEUC U
 	# 0028 110C 116E 0029
+@		Parenthesized Korean words
+321D	PARENTHESIZED KOREAN CHARACTER OJEON
+	# 0028 110B 1169 110C 1165 11AB 0029
+321E	PARENTHESIZED KOREAN CHARACTER O HU
+	# 0028 110B 1169 1112 116E 0029
 @		Parenthesized ideographs
 3220	PARENTHESIZED IDEOGRAPH ONE
 	# 0028 4E00 0029
@@ -13973,6 +14870,9 @@
 3243	PARENTHESIZED IDEOGRAPH REACH
 	* to
 	# 0028 81F3 0029
+@		Squared Latin abbreviation
+3250	PARTNERSHIP SIGN
+	# <square> 0050 0054 0045
 @		Circled numbers
 3251	CIRCLED NUMBER TWENTY ONE
 	# <circle> 0032 0031
@@ -14062,6 +14962,11 @@
 	# <circle> 1111 1161
 327B	CIRCLED HANGUL HIEUH A
 	# <circle> 1112 1161
+@		Circled Korean words
+327C	CIRCLED KOREAN CHARACTER CHAMKO
+	# <circle> 110E 1161 11B7 1100 1169
+327D	CIRCLED KOREAN CHARACTER JUEUI
+	# <circle> 110C 116E 110B 1174
 @		Symbol
 327F	KOREAN STANDARD SYMBOL
 @		Circled ideographs
@@ -14232,6 +15137,15 @@
 	# 0031 0031 6708
 32CB	IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
 	# 0031 0032 6708
+@		Squared Latin abbreviations
+32CC	SQUARE HG
+	# <square> 0048 0067
+32CD	SQUARE ERG
+	# <square> 0065 0072 0067
+32CE	SQUARE EV
+	# <square> 0065 0056
+32CF	LIMITED LIABILITY SIGN
+	# <square> 004C 0054 0044
 @		Circled Katakana
 32D0	CIRCLED KATAKANA A
 	# <circle> 30A2
@@ -14657,6 +15571,14 @@
 	# <square> 006F 0056
 3376	SQUARE PC
 	# <square> 0070 0063
+3377	SQUARE DM
+	# <square> 0064 006D
+3378	SQUARE DM SQUARED
+	# <square> 0064 006D 00B2
+3379	SQUARE DM CUBED
+	# <square> 0064 006D 00B3
+337A	SQUARE IU
+	# <square> 0049 0055
 @		Japanese era names
 337B	SQUARE ERA NAME HEISEI
 	# <square> 5E73 6210
@@ -14860,6 +15782,10 @@
 	# <square> 0053 0076
 33DD	SQUARE WB
 	# <square> 0057 0062
+33DE	SQUARE V OVER M
+	# <square> 0056 2215 006D
+33DF	SQUARE A OVER M
+	# <square> 0041 2215 006D
 @		Telegraph symbols for days
 33E0	IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
 	# 0031 65E5
@@ -14923,7 +15849,76 @@
 	# 0033 0030 65E5
 33FE	IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
 	# 0033 0031 65E5
+@		Squared Latin abbreviation
+33FF	SQUARE GAL
+	# <square> 0067 0061 006C
 @@	3400	CJK Unified Ideographs Extension A	4DB5
+@@	4DC0	Yijing Hexagram Symbols	4DFF
+@		Yijing hexagram symbols
+4DC0	HEXAGRAM FOR THE CREATIVE HEAVEN
+4DC1	HEXAGRAM FOR THE RECEPTIVE EARTH
+4DC2	HEXAGRAM FOR DIFFICULTY AT THE BEGINNING
+4DC3	HEXAGRAM FOR YOUTHFUL FOLLY
+4DC4	HEXAGRAM FOR WAITING
+4DC5	HEXAGRAM FOR CONFLICT
+4DC6	HEXAGRAM FOR THE ARMY
+4DC7	HEXAGRAM FOR HOLDING TOGETHER
+4DC8	HEXAGRAM FOR SMALL TAMING
+4DC9	HEXAGRAM FOR TREADING
+4DCA	HEXAGRAM FOR PEACE
+4DCB	HEXAGRAM FOR STANDSTILL
+4DCC	HEXAGRAM FOR FELLOWSHIP
+4DCD	HEXAGRAM FOR GREAT POSSESSION
+4DCE	HEXAGRAM FOR MODESTY
+4DCF	HEXAGRAM FOR ENTHUSIASM
+4DD0	HEXAGRAM FOR FOLLOWING
+4DD1	HEXAGRAM FOR WORK ON THE DECAYED
+4DD2	HEXAGRAM FOR APPROACH
+4DD3	HEXAGRAM FOR CONTEMPLATION
+4DD4	HEXAGRAM FOR BITING THROUGH
+4DD5	HEXAGRAM FOR GRACE
+4DD6	HEXAGRAM FOR SPLITTING APART
+4DD7	HEXAGRAM FOR RETURN
+4DD8	HEXAGRAM FOR INNOCENCE
+4DD9	HEXAGRAM FOR GREAT TAMING
+4DDA	HEXAGRAM FOR MOUTH CORNERS
+4DDB	HEXAGRAM FOR GREAT PREPONDERANCE
+4DDC	HEXAGRAM FOR THE ABYSMAL WATER
+4DDD	HEXAGRAM FOR THE CLINGING FIRE
+4DDE	HEXAGRAM FOR INFLUENCE
+4DDF	HEXAGRAM FOR DURATION
+4DE0	HEXAGRAM FOR RETREAT
+4DE1	HEXAGRAM FOR GREAT POWER
+4DE2	HEXAGRAM FOR PROGRESS
+4DE3	HEXAGRAM FOR DARKENING OF THE LIGHT
+4DE4	HEXAGRAM FOR THE FAMILY
+4DE5	HEXAGRAM FOR OPPOSITION
+4DE6	HEXAGRAM FOR OBSTRUCTION
+4DE7	HEXAGRAM FOR DELIVERANCE
+4DE8	HEXAGRAM FOR DECREASE
+4DE9	HEXAGRAM FOR INCREASE
+4DEA	HEXAGRAM FOR BREAKTHROUGH
+4DEB	HEXAGRAM FOR COMING TO MEET
+4DEC	HEXAGRAM FOR GATHERING TOGETHER
+4DED	HEXAGRAM FOR PUSHING UPWARD
+4DEE	HEXAGRAM FOR OPPRESSION
+4DEF	HEXAGRAM FOR THE WELL
+4DF0	HEXAGRAM FOR REVOLUTION
+4DF1	HEXAGRAM FOR THE CAULDRON
+4DF2	HEXAGRAM FOR THE AROUSING THUNDER
+4DF3	HEXAGRAM FOR THE KEEPING STILL MOUNTAIN
+4DF4	HEXAGRAM FOR DEVELOPMENT
+4DF5	HEXAGRAM FOR THE MARRYING MAIDEN
+4DF6	HEXAGRAM FOR ABUNDANCE
+4DF7	HEXAGRAM FOR THE WANDERER
+4DF8	HEXAGRAM FOR THE GENTLE WIND
+4DF9	HEXAGRAM FOR THE JOYOUS LAKE
+4DFA	HEXAGRAM FOR DISPERSION
+4DFB	HEXAGRAM FOR LIMITATION
+4DFC	HEXAGRAM FOR INNER TRUTH
+4DFD	HEXAGRAM FOR SMALL PREPONDERANCE
+4DFE	HEXAGRAM FOR AFTER COMPLETION
+4DFF	HEXAGRAM FOR BEFORE COMPLETION
 @@	4E00	CJK Unified Ideographs	9FA5
 @@	A000	Yi Syllables	A48F
 @		Syllables
@@ -16155,7 +17150,7 @@ A4C6	YI RADICAL KE
 @@	DC00	Low Surrogates	DFFF
 @@	E000	Private Use Area	F8FF
 @@	F900	CJK Compatibility Ideographs	FAFF
-@		Pronunciation variants from KS C 5601-1987
+@		Pronunciation variants from KS X 1001:1998
 F900	CJK COMPATIBILITY IDEOGRAPH-F900
 	: 8C48
 F901	CJK COMPATIBILITY IDEOGRAPH-F901
@@ -16525,6 +17520,7 @@ F9B6	CJK COMPATIBILITY IDEOGRAPH-F9B6
 F9B7	CJK COMPATIBILITY IDEOGRAPH-F9B7
 	: 91B4
 F9B8	CJK COMPATIBILITY IDEOGRAPH-F9B8
+	x (cjk unified ideograph-96B7 - 96B7)
 	: 96B8
 F9B9	CJK COMPATIBILITY IDEOGRAPH-F9B9
 	: 60E1
@@ -16911,14 +17907,15 @@ FB16	ARMENIAN SMALL LIGATURE VEW NOW
 FB17	ARMENIAN SMALL LIGATURE MEN XEH
 	# 0574 056D
 @		Hebrew presentation forms
+@+		See the Hebrew block starting at 0590
 FB1D	HEBREW LETTER YOD WITH HIRIQ
 	: 05D9 05B4
 FB1E	HEBREW POINT JUDEO-SPANISH VARIKA
 	* a glyph variant of 05BF
-@+		See the Hebrew block starting at 0590
 FB1F	HEBREW LIGATURE YIDDISH YOD YOD PATAH
 	: 05F2 05B7
 FB20	HEBREW LETTER ALTERNATIVE AYIN
+	* this form of AYIN has no descender, for use with marks placed below the letter
 	# <font> 05E2 hebrew letter ayin
 FB21	HEBREW LETTER WIDE ALEF
 	# <font> 05D0 hebrew letter alef
@@ -18171,7 +19168,7 @@ FDC6	ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM
 	# <final> 0633 062E 064A
 FDC7	ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
 	# <final> 0646 062C 064A
-@		Process internal codes
+@		Noncharacters
 @+	These codes are intended for process internal uses, but are not permitted for interchange.
 FDD0	<not a character>
 FDD1	<not a character>
@@ -18233,10 +19230,13 @@ FDFB	ARABIC LIGATURE JALLAJALALOUHOU
 @		Currency sign
 FDFC	RIAL SIGN
 	# <isolated> 0631 06CC 0627 0644
+@		Symbol
+FDFD	ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
 @@	FE00	Variation Selectors	FE0F
 @		Variation selectors
 @+	Combining characters; in conjunction with the preceding character these indicate a predetermined choice of variant glyph
 FE00	VARIATION SELECTOR-1
+	* these are abbreviated VS1, and so on
 FE01	VARIATION SELECTOR-2
 FE02	VARIATION SELECTOR-3
 FE03	VARIATION SELECTOR-4
@@ -18306,6 +19306,13 @@ FE44	PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
 FE45	SESAME DOT
 FE46	WHITE SESAME DOT
 	* sesame dots are used beside vertical text for emphasis
+@		Glyphs for vertical variants
+FE47	PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+	x (top square bracket - 23B4)
+	# <vertical> 005B
+FE48	PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+	x (bottom square bracket - 23B5)
+	# <vertical> 005D
 @		Overscores and underscores
 FE49	DASHED OVERLINE
 	# 203E overline
@@ -18329,8 +19336,6 @@ FE51	SMALL IDEOGRAPHIC COMMA
 	# <small> 3001
 FE52	SMALL FULL STOP
 	# <small> 002E
-FE53	<reserved>
-	x (middle dot - 00B7)
 FE54	SMALL SEMICOLON
 	# <small> 003B
 FE55	SMALL COLON
@@ -18369,8 +19374,6 @@ FE65	SMALL GREATER-THAN SIGN
 	# <small> 003E
 FE66	SMALL EQUALS SIGN
 	# <small> 003D
-FE67	<reserved>
-	x (division slash - 2215)
 FE68	SMALL REVERSE SOLIDUS
 	# <small> 005C
 FE69	SMALL DOLLAR SIGN
@@ -18666,7 +19669,7 @@ FEFC	ARABIC LIGATURE LAM WITH ALEF FINAL FORM
 	# <final> 0644 0627
 @		Special
 FEFF	ZERO WIDTH NO-BREAK SPACE
-	= BYTE ORDER MARK (BOM)
+	= BYTE ORDER MARK (BOM), ZWNBSP
 	* may be used to detect byte order by contrast with the noncharacter code point FFFE
 	* use as an indication of non-breaking is deprecated; see 2060 instead
 	x (zero width space - 200B)
@@ -18867,7 +19870,7 @@ FF5E	FULLWIDTH TILDE
 FF5F	FULLWIDTH LEFT WHITE PARENTHESIS *
 	# <wide> 2985
 FF60	FULLWIDTH RIGHT WHITE PARENTHESIS *
-	* a commonly occurring glyph variant looks like doubled parentheses
+	* the most commonly occurring glyph variant looks like doubled parentheses
 	# <wide> 2986
 @		Halfwidth CJK punctuation
 @+		See CJK punctuation 3000 - 303F
@@ -19153,14 +20156,318 @@ FFFC	OBJECT REPLACEMENT CHARACTER
 FFFD	REPLACEMENT CHARACTER
 	* used to replace an incoming character whose value is unknown or unrepresentable in Unicode
 	* compare the use of 001A as a control character to indicate the substitute function
-@		Not character codes
+@		Noncharacters
+@+	These codes are intended for process internal uses, but are not permitted for interchange.
 FFFE	<not a character>
 	* the value FFFE is guaranteed not to be a Unicode character at all
 	* may be used to detect byte order by contrast with FEFF which is a character
 	x (zero width no-break space - FEFF)
 FFFF	<not a character>
 	* the value FFFF is guaranteed not to be a Unicode character at all
+@@	10000	Linear B Syllabary	1007F
+@		Basic syllables
+10000	LINEAR B SYLLABLE B008 A
+10001	LINEAR B SYLLABLE B038 E
+10002	LINEAR B SYLLABLE B028 I
+10003	LINEAR B SYLLABLE B061 O
+10004	LINEAR B SYLLABLE B010 U
+10005	LINEAR B SYLLABLE B001 DA
+10006	LINEAR B SYLLABLE B045 DE
+10007	LINEAR B SYLLABLE B007 DI
+10008	LINEAR B SYLLABLE B014 DO
+10009	LINEAR B SYLLABLE B051 DU
+1000A	LINEAR B SYLLABLE B057 JA
+1000B	LINEAR B SYLLABLE B046 JE
+1000D	LINEAR B SYLLABLE B036 JO
+1000E	LINEAR B SYLLABLE B065 JU
+	= ideogram B129 flour
+1000F	LINEAR B SYLLABLE B077 KA
+10010	LINEAR B SYLLABLE B044 KE
+10011	LINEAR B SYLLABLE B067 KI
+10012	LINEAR B SYLLABLE B070 KO
+10013	LINEAR B SYLLABLE B081 KU
+10014	LINEAR B SYLLABLE B080 MA
+10015	LINEAR B SYLLABLE B013 ME
+10016	LINEAR B SYLLABLE B073 MI
+10017	LINEAR B SYLLABLE B015 MO
+10018	LINEAR B SYLLABLE B023 MU
+	= ideogram B109 ox
+10019	LINEAR B SYLLABLE B006 NA
+1001A	LINEAR B SYLLABLE B024 NE
+1001B	LINEAR B SYLLABLE B030 NI
+	= ideogram B030 figs
+1001C	LINEAR B SYLLABLE B052 NO
+1001D	LINEAR B SYLLABLE B055 NU
+1001E	LINEAR B SYLLABLE B003 PA
+1001F	LINEAR B SYLLABLE B072 PE
+10020	LINEAR B SYLLABLE B039 PI
+10021	LINEAR B SYLLABLE B011 PO
+10022	LINEAR B SYLLABLE B050 PU
+10023	LINEAR B SYLLABLE B016 QA
+10024	LINEAR B SYLLABLE B078 QE
+10025	LINEAR B SYLLABLE B021 QI
+	= ideogram B106 sheep
+10026	LINEAR B SYLLABLE B032 QO
+10028	LINEAR B SYLLABLE B060 RA
+10029	LINEAR B SYLLABLE B027 RE
+1002A	LINEAR B SYLLABLE B053 RI
+1002B	LINEAR B SYLLABLE B002 RO
+1002C	LINEAR B SYLLABLE B026 RU
+1002D	LINEAR B SYLLABLE B031 SA
+	= ideogram B031 flax
+1002E	LINEAR B SYLLABLE B009 SE
+1002F	LINEAR B SYLLABLE B041 SI
+10030	LINEAR B SYLLABLE B012 SO
+10031	LINEAR B SYLLABLE B058 SU
+10032	LINEAR B SYLLABLE B059 TA
+10033	LINEAR B SYLLABLE B004 TE
+10034	LINEAR B SYLLABLE B037 TI
+10035	LINEAR B SYLLABLE B005 TO
+10036	LINEAR B SYLLABLE B069 TU
+10037	LINEAR B SYLLABLE B054 WA
+10038	LINEAR B SYLLABLE B075 WE
+10039	LINEAR B SYLLABLE B040 WI
+1003A	LINEAR B SYLLABLE B042 WO
+1003C	LINEAR B SYLLABLE B017 ZA
+1003D	LINEAR B SYLLABLE B074 ZE
+1003F	LINEAR B SYLLABLE B020 ZO
+@		Supplementary signs
+10040	LINEAR B SYLLABLE B025 A2
+10041	LINEAR B SYLLABLE B043 A3
+10042	LINEAR B SYLLABLE B085 AU
+	= ideogram B108 pig
+10043	LINEAR B SYLLABLE B071 DWE
+10044	LINEAR B SYLLABLE B090 DWO
+10045	LINEAR B SYLLABLE B048 NWA
+10046	LINEAR B SYLLABLE B029 PU2
+10047	LINEAR B SYLLABLE B062 PTE
+10048	LINEAR B SYLLABLE B076 RA2
+10049	LINEAR B SYLLABLE B033 RA3
+	= ideogram B144 saffron
+1004A	LINEAR B SYLLABLE B068 RO2
+1004B	LINEAR B SYLLABLE B066 TA2
+1004C	LINEAR B SYLLABLE B087 TWE
+1004D	LINEAR B SYLLABLE B091 TWO
+@		Symbols
+10050	LINEAR B SYMBOL B018
+10051	LINEAR B SYMBOL B019
+10052	LINEAR B SYMBOL B022
+	= ideogram B107 goat
+10053	LINEAR B SYMBOL B034
+10054	LINEAR B SYMBOL B047
+10055	LINEAR B SYMBOL B049
+10056	LINEAR B SYMBOL B056
+10057	LINEAR B SYMBOL B063
+10058	LINEAR B SYMBOL B064
+10059	LINEAR B SYMBOL B079
+1005A	LINEAR B SYMBOL B082
+1005B	LINEAR B SYMBOL B083
+1005C	LINEAR B SYMBOL B086
+1005D	LINEAR B SYMBOL B089
+@@	10080	Linear B Ideograms	100FF
+@		People and animals
+10080	LINEAR B IDEOGRAM B100 MAN
+10081	LINEAR B IDEOGRAM B102 WOMAN
+10082	LINEAR B IDEOGRAM B104 DEER
+10083	LINEAR B IDEOGRAM B105 EQUID
+10084	LINEAR B IDEOGRAM B105F MARE
+10085	LINEAR B IDEOGRAM B105M STALLION
+10086	LINEAR B IDEOGRAM B106F EWE
+10087	LINEAR B IDEOGRAM B106M RAM
+10088	LINEAR B IDEOGRAM B107F SHE-GOAT
+10089	LINEAR B IDEOGRAM B107M HE-GOAT
+1008A	LINEAR B IDEOGRAM B108F SOW
+1008B	LINEAR B IDEOGRAM B108M BOAR
+1008C	LINEAR B IDEOGRAM B109F COW
+1008D	LINEAR B IDEOGRAM B109M BULL
+@		Cereals and plants
+1008E	LINEAR B IDEOGRAM B120 WHEAT
+1008F	LINEAR B IDEOGRAM B121 BARLEY
+10090	LINEAR B IDEOGRAM B122 OLIVE
+10091	LINEAR B IDEOGRAM B123 SPICE
+10092	LINEAR B IDEOGRAM B125 CYPERUS
+10093	LINEAR B MONOGRAM B127 KAPO
+	= fruit
+10094	LINEAR B MONOGRAM B128 KANAKO
+	= saffron
+@		Extracts
+10095	LINEAR B IDEOGRAM B130 OIL
+10096	LINEAR B IDEOGRAM B131 WINE
+10097	LINEAR B IDEOGRAM B132
+10098	LINEAR B MONOGRAM B133 AREPA
+	= ointment
+10099	LINEAR B MONOGRAM B135 MERI
+	= honey
+@		Metals
+1009A	LINEAR B IDEOGRAM B140 BRONZE
+1009B	LINEAR B IDEOGRAM B141 GOLD
+1009C	LINEAR B IDEOGRAM B142
+@		Other materials
+1009D	LINEAR B IDEOGRAM B145 WOOL
+1009E	LINEAR B IDEOGRAM B146
+1009F	LINEAR B IDEOGRAM B150
+100A0	LINEAR B IDEOGRAM B151 HORN
+100A1	LINEAR B IDEOGRAM B152
+100A2	LINEAR B IDEOGRAM B153
+100A3	LINEAR B IDEOGRAM B154
+100A4	LINEAR B MONOGRAM B156 TURO2
+	= cheese
+100A5	LINEAR B IDEOGRAM B157
+100A6	LINEAR B IDEOGRAM B158
+100A7	LINEAR B IDEOGRAM B159 CLOTH
+100A8	LINEAR B IDEOGRAM B160
+100A9	LINEAR B IDEOGRAM B161
+100AA	LINEAR B IDEOGRAM B162 GARMENT
+100AB	LINEAR B IDEOGRAM B163 ARMOUR
+100AC	LINEAR B IDEOGRAM B164
+100AD	LINEAR B IDEOGRAM B165
+100AE	LINEAR B IDEOGRAM B166
+100AF	LINEAR B IDEOGRAM B167
+100B0	LINEAR B IDEOGRAM B168
+100B1	LINEAR B IDEOGRAM B169
+100B2	LINEAR B IDEOGRAM B170
+100B3	LINEAR B IDEOGRAM B171
+100B4	LINEAR B IDEOGRAM B172
+100B5	LINEAR B IDEOGRAM B173 MONTH
+100B6	LINEAR B IDEOGRAM B174
+100B7	LINEAR B IDEOGRAM B176 TREE
+100B8	LINEAR B IDEOGRAM B177
+100B9	LINEAR B IDEOGRAM B178
+100BA	LINEAR B IDEOGRAM B179
+100BB	LINEAR B IDEOGRAM B180
+100BC	LINEAR B IDEOGRAM B181
+100BD	LINEAR B IDEOGRAM B182
+100BE	LINEAR B IDEOGRAM B183
+100BF	LINEAR B IDEOGRAM B184
+	* the shape of this ideogram is only partially known
+100C0	LINEAR B IDEOGRAM B185
+100C1	LINEAR B IDEOGRAM B189
+100C2	LINEAR B IDEOGRAM B190
+100C3	LINEAR B IDEOGRAM B191 HELMET
+100C4	LINEAR B IDEOGRAM B220 FOOTSTOOL
+100C5	LINEAR B IDEOGRAM B225 BATHTUB
+100C6	LINEAR B IDEOGRAM B230 SPEAR
+100C7	LINEAR B IDEOGRAM B231 ARROW
+100C8	LINEAR B IDEOGRAM B232
+100C9	LINEAR B IDEOGRAM B233 SWORD (pug)
+	= pugio
+100CA	LINEAR B IDEOGRAM B234
+100CB	LINEAR B IDEOGRAM B236 (gup)
+	= "gupio", inverted sword
+100CC	LINEAR B IDEOGRAM B240 WHEELED CHARIOT
+100CD	LINEAR B IDEOGRAM B241 CHARIOT
+100CE	LINEAR B IDEOGRAM B242 CHARIOT FRAME
+100CF	LINEAR B IDEOGRAM B243 WHEEL
+100D0	LINEAR B IDEOGRAM B245
+100D1	LINEAR B IDEOGRAM B246
+100D2	LINEAR B MONOGRAM B247 DIPTE
+100D3	LINEAR B IDEOGRAM B248
+100D4	LINEAR B IDEOGRAM B249
+100D5	LINEAR B IDEOGRAM B251
+	* the shape of this ideogram is only partially known
+100D6	LINEAR B IDEOGRAM B252
+	* the shape of this ideogram is only partially known
+100D7	LINEAR B IDEOGRAM B253
+100D8	LINEAR B IDEOGRAM B254 DART
+100D9	LINEAR B IDEOGRAM B255
+100DA	LINEAR B IDEOGRAM B256
+100DB	LINEAR B IDEOGRAM B257
+100DC	LINEAR B IDEOGRAM B258
+100DD	LINEAR B IDEOGRAM B259
+@		Vessels
+100DE	LINEAR B IDEOGRAM VESSEL B155
+100DF	LINEAR B IDEOGRAM VESSEL B200
+100E0	LINEAR B IDEOGRAM VESSEL B201
+100E1	LINEAR B IDEOGRAM VESSEL B202
+100E2	LINEAR B IDEOGRAM VESSEL B203
+100E3	LINEAR B IDEOGRAM VESSEL B204
+100E4	LINEAR B IDEOGRAM VESSEL B205
+100E5	LINEAR B IDEOGRAM VESSEL B206
+100E6	LINEAR B IDEOGRAM VESSEL B207
+100E7	LINEAR B IDEOGRAM VESSEL B208
+100E8	LINEAR B IDEOGRAM VESSEL B209
+100E9	LINEAR B IDEOGRAM VESSEL B210
+100EA	LINEAR B IDEOGRAM VESSEL B211
+100EB	LINEAR B IDEOGRAM VESSEL B212
+100EC	LINEAR B IDEOGRAM VESSEL B213
+100ED	LINEAR B IDEOGRAM VESSEL B214
+100EE	LINEAR B IDEOGRAM VESSEL B215
+100EF	LINEAR B IDEOGRAM VESSEL B216
+100F0	LINEAR B IDEOGRAM VESSEL B217
+100F1	LINEAR B IDEOGRAM VESSEL B218
+100F2	LINEAR B IDEOGRAM VESSEL B219
+100F3	LINEAR B IDEOGRAM VESSEL B221
+100F4	LINEAR B IDEOGRAM VESSEL B222
+100F5	LINEAR B IDEOGRAM VESSEL B226
+100F6	LINEAR B IDEOGRAM VESSEL B227
+100F7	LINEAR B IDEOGRAM VESSEL B228
+100F8	LINEAR B IDEOGRAM VESSEL B229
+100F9	LINEAR B IDEOGRAM VESSEL B250
+100FA	LINEAR B IDEOGRAM VESSEL B305
+	* the shape of this ideogram is only partially known
+@@	10100	Aegean Numbers	1013F
+@		Punctuation
+10100	AEGEAN WORD SEPARATOR LINE
+10101	AEGEAN WORD SEPARATOR DOT
+10102	AEGEAN CHECK MARK
+@		Numbers
+10107	AEGEAN NUMBER ONE
+10108	AEGEAN NUMBER TWO
+10109	AEGEAN NUMBER THREE
+1010A	AEGEAN NUMBER FOUR
+1010B	AEGEAN NUMBER FIVE
+1010C	AEGEAN NUMBER SIX
+1010D	AEGEAN NUMBER SEVEN
+1010E	AEGEAN NUMBER EIGHT
+1010F	AEGEAN NUMBER NINE
+10110	AEGEAN NUMBER TEN
+10111	AEGEAN NUMBER TWENTY
+10112	AEGEAN NUMBER THIRTY
+10113	AEGEAN NUMBER FORTY
+10114	AEGEAN NUMBER FIFTY
+10115	AEGEAN NUMBER SIXTY
+10116	AEGEAN NUMBER SEVENTY
+10117	AEGEAN NUMBER EIGHTY
+10118	AEGEAN NUMBER NINETY
+10119	AEGEAN NUMBER ONE HUNDRED
+1011A	AEGEAN NUMBER TWO HUNDRED
+1011B	AEGEAN NUMBER THREE HUNDRED
+1011C	AEGEAN NUMBER FOUR HUNDRED
+1011D	AEGEAN NUMBER FIVE HUNDRED
+1011E	AEGEAN NUMBER SIX HUNDRED
+1011F	AEGEAN NUMBER SEVEN HUNDRED
+10120	AEGEAN NUMBER EIGHT HUNDRED
+10121	AEGEAN NUMBER NINE HUNDRED
+10122	AEGEAN NUMBER ONE THOUSAND
+10123	AEGEAN NUMBER TWO THOUSAND
+10124	AEGEAN NUMBER THREE THOUSAND
+10125	AEGEAN NUMBER FOUR THOUSAND
+10126	AEGEAN NUMBER FIVE THOUSAND
+10127	AEGEAN NUMBER SIX THOUSAND
+10128	AEGEAN NUMBER SEVEN THOUSAND
+10129	AEGEAN NUMBER EIGHT THOUSAND
+1012A	AEGEAN NUMBER NINE THOUSAND
+1012B	AEGEAN NUMBER TEN THOUSAND
+1012C	AEGEAN NUMBER TWENTY THOUSAND
+1012D	AEGEAN NUMBER THIRTY THOUSAND
+1012E	AEGEAN NUMBER FORTY THOUSAND
+1012F	AEGEAN NUMBER FIFTY THOUSAND
+10130	AEGEAN NUMBER SIXTY THOUSAND
+10131	AEGEAN NUMBER SEVENTY THOUSAND
+10132	AEGEAN NUMBER EIGHTY THOUSAND
+10133	AEGEAN NUMBER NINETY THOUSAND
+@		Measures
+10137	AEGEAN WEIGHT BASE UNIT
+10138	AEGEAN WEIGHT FIRST SUBUNIT
+10139	AEGEAN WEIGHT SECOND SUBUNIT
+1013A	AEGEAN WEIGHT THIRD SUBUNIT
+1013B	AEGEAN WEIGHT FOURTH SUBUNIT
+1013C	AEGEAN DRY MEASURE FIRST SUBUNIT
+1013D	AEGEAN LIQUID MEASURE FIRST SUBUNIT
+1013E	AEGEAN MEASURE SECOND SUBUNIT
+1013F	AEGEAN MEASURE THIRD SUBUNIT
 @@	10300	Old Italic	1032F
+@		Letters
 10300	OLD ITALIC LETTER A
 10301	OLD ITALIC LETTER BE
 10302	OLD ITALIC LETTER KE
@@ -19192,11 +20499,13 @@ FFFF	<not a character>
 1031C	OLD ITALIC LETTER CHE (Umbrian)
 1031D	OLD ITALIC LETTER II (Oscan)
 1031E	OLD ITALIC LETTER UU (Oscan)
+@		Numerals
 10320	OLD ITALIC NUMERAL ONE
 10321	OLD ITALIC NUMERAL FIVE
 10322	OLD ITALIC NUMERAL TEN
 10323	OLD ITALIC NUMERAL FIFTY
 @@	10330	Gothic	1034F
+@		Letters
 10330	GOTHIC LETTER AHSA
 10331	GOTHIC LETTER BAIRKAN
 10332	GOTHIC LETTER GIBA
@@ -19224,7 +20533,42 @@ FFFF	<not a character>
 10348	GOTHIC LETTER HWAIR
 10349	GOTHIC LETTER OTHAL
 1034A	GOTHIC LETTER NINE HUNDRED
+@@	10380	Ugaritic	1039F
+@		Letters
+10380	UGARITIC LETTER ALPA
+10381	UGARITIC LETTER BETA
+10382	UGARITIC LETTER GAMLA
+10383	UGARITIC LETTER KHA
+10384	UGARITIC LETTER DELTA
+10385	UGARITIC LETTER HO
+10386	UGARITIC LETTER WO
+10387	UGARITIC LETTER ZETA
+10388	UGARITIC LETTER HOTA
+10389	UGARITIC LETTER TET
+1038A	UGARITIC LETTER YOD
+1038B	UGARITIC LETTER KAF
+1038C	UGARITIC LETTER SHIN
+1038D	UGARITIC LETTER LAMDA
+1038E	UGARITIC LETTER MEM
+1038F	UGARITIC LETTER DHAL
+10390	UGARITIC LETTER NUN
+10391	UGARITIC LETTER ZU
+10392	UGARITIC LETTER SAMKA
+10393	UGARITIC LETTER AIN
+10394	UGARITIC LETTER PU
+10395	UGARITIC LETTER SADE
+10396	UGARITIC LETTER QOPA
+10397	UGARITIC LETTER RASHA
+10398	UGARITIC LETTER THANNA
+10399	UGARITIC LETTER GHAIN
+1039A	UGARITIC LETTER TO
+1039B	UGARITIC LETTER I
+1039C	UGARITIC LETTER U
+1039D	UGARITIC LETTER SSU
+@		Punctuation
+1039F	UGARITIC WORD DIVIDER
 @@	10400	Deseret	1044F
+@		Uppercase letters
 10400	DESERET CAPITAL LETTER LONG I
 10401	DESERET CAPITAL LETTER LONG E
 10402	DESERET CAPITAL LETTER LONG A
@@ -19263,6 +20607,9 @@ FFFF	<not a character>
 10423	DESERET CAPITAL LETTER EM
 10424	DESERET CAPITAL LETTER EN
 10425	DESERET CAPITAL LETTER ENG
+10426	DESERET CAPITAL LETTER OI
+10427	DESERET CAPITAL LETTER EW
+@		Lowercase letters
 10428	DESERET SMALL LETTER LONG I
 10429	DESERET SMALL LETTER LONG E
 1042A	DESERET SMALL LETTER LONG A
@@ -19301,6 +20648,159 @@ FFFF	<not a character>
 1044B	DESERET SMALL LETTER EM
 1044C	DESERET SMALL LETTER EN
 1044D	DESERET SMALL LETTER ENG
+1044E	DESERET SMALL LETTER OI
+1044F	DESERET SMALL LETTER EW
+@@	10450	Shavian	1047F
+@		Consonants
+10450	SHAVIAN LETTER PEEP
+10451	SHAVIAN LETTER TOT
+10452	SHAVIAN LETTER KICK
+10453	SHAVIAN LETTER FEE
+10454	SHAVIAN LETTER THIGH
+10455	SHAVIAN LETTER SO
+10456	SHAVIAN LETTER SURE
+10457	SHAVIAN LETTER CHURCH
+10458	SHAVIAN LETTER YEA
+10459	SHAVIAN LETTER HUNG
+1045A	SHAVIAN LETTER BIB
+1045B	SHAVIAN LETTER DEAD
+1045C	SHAVIAN LETTER GAG
+1045D	SHAVIAN LETTER VOW
+1045E	SHAVIAN LETTER THEY
+1045F	SHAVIAN LETTER ZOO
+10460	SHAVIAN LETTER MEASURE
+10461	SHAVIAN LETTER JUDGE
+10462	SHAVIAN LETTER WOE
+10463	SHAVIAN LETTER HA-HA
+10464	SHAVIAN LETTER LOLL
+10465	SHAVIAN LETTER MIME
+@		Vowels
+10466	SHAVIAN LETTER IF
+10467	SHAVIAN LETTER EGG
+10468	SHAVIAN LETTER ASH
+10469	SHAVIAN LETTER ADO
+1046A	SHAVIAN LETTER ON
+1046B	SHAVIAN LETTER WOOL
+1046C	SHAVIAN LETTER OUT
+1046D	SHAVIAN LETTER AH
+1046E	SHAVIAN LETTER ROAR
+1046F	SHAVIAN LETTER NUN
+10470	SHAVIAN LETTER EAT
+10471	SHAVIAN LETTER AGE
+10472	SHAVIAN LETTER ICE
+10473	SHAVIAN LETTER UP
+10474	SHAVIAN LETTER OAK
+10475	SHAVIAN LETTER OOZE
+10476	SHAVIAN LETTER OIL
+10477	SHAVIAN LETTER AWE
+10478	SHAVIAN LETTER ARE
+10479	SHAVIAN LETTER OR
+1047A	SHAVIAN LETTER AIR
+1047B	SHAVIAN LETTER ERR
+1047C	SHAVIAN LETTER ARRAY
+1047D	SHAVIAN LETTER EAR
+1047E	SHAVIAN LETTER IAN
+1047F	SHAVIAN LETTER YEW
+@@	10480	Osmanya	104AF
+@		Letters
+10480	OSMANYA LETTER ALEF
+10481	OSMANYA LETTER BA
+10482	OSMANYA LETTER TA
+10483	OSMANYA LETTER JA
+10484	OSMANYA LETTER XA
+10485	OSMANYA LETTER KHA
+10486	OSMANYA LETTER DEEL
+10487	OSMANYA LETTER RA
+10488	OSMANYA LETTER SA
+10489	OSMANYA LETTER SHIIN
+1048A	OSMANYA LETTER DHA
+1048B	OSMANYA LETTER CAYN
+1048C	OSMANYA LETTER GA
+1048D	OSMANYA LETTER FA
+1048E	OSMANYA LETTER QAAF
+1048F	OSMANYA LETTER KAAF
+10490	OSMANYA LETTER LAAN
+10491	OSMANYA LETTER MIIN
+10492	OSMANYA LETTER NUUN
+10493	OSMANYA LETTER WAW
+10494	OSMANYA LETTER HA
+10495	OSMANYA LETTER YA
+10496	OSMANYA LETTER A
+10497	OSMANYA LETTER E
+10498	OSMANYA LETTER I
+10499	OSMANYA LETTER O
+1049A	OSMANYA LETTER U
+1049B	OSMANYA LETTER AA
+1049C	OSMANYA LETTER EE
+1049D	OSMANYA LETTER OO
+@		Digits
+104A0	OSMANYA DIGIT ZERO
+104A1	OSMANYA DIGIT ONE
+104A2	OSMANYA DIGIT TWO
+104A3	OSMANYA DIGIT THREE
+104A4	OSMANYA DIGIT FOUR
+104A5	OSMANYA DIGIT FIVE
+104A6	OSMANYA DIGIT SIX
+104A7	OSMANYA DIGIT SEVEN
+104A8	OSMANYA DIGIT EIGHT
+104A9	OSMANYA DIGIT NINE
+@@	10800	Cypriot Syllabary	1083F
+@		Syllables
+10800	CYPRIOT SYLLABLE A
+10801	CYPRIOT SYLLABLE E
+10802	CYPRIOT SYLLABLE I
+10803	CYPRIOT SYLLABLE O
+10804	CYPRIOT SYLLABLE U
+10805	CYPRIOT SYLLABLE JA
+10808	CYPRIOT SYLLABLE JO
+1080A	CYPRIOT SYLLABLE KA
+1080B	CYPRIOT SYLLABLE KE
+1080C	CYPRIOT SYLLABLE KI
+1080D	CYPRIOT SYLLABLE KO
+1080E	CYPRIOT SYLLABLE KU
+1080F	CYPRIOT SYLLABLE LA
+10810	CYPRIOT SYLLABLE LE
+10811	CYPRIOT SYLLABLE LI
+10812	CYPRIOT SYLLABLE LO
+10813	CYPRIOT SYLLABLE LU
+10814	CYPRIOT SYLLABLE MA
+10815	CYPRIOT SYLLABLE ME
+10816	CYPRIOT SYLLABLE MI
+10817	CYPRIOT SYLLABLE MO
+10818	CYPRIOT SYLLABLE MU
+10819	CYPRIOT SYLLABLE NA
+1081A	CYPRIOT SYLLABLE NE
+1081B	CYPRIOT SYLLABLE NI
+1081C	CYPRIOT SYLLABLE NO
+1081D	CYPRIOT SYLLABLE NU
+1081E	CYPRIOT SYLLABLE PA
+1081F	CYPRIOT SYLLABLE PE
+10820	CYPRIOT SYLLABLE PI
+10821	CYPRIOT SYLLABLE PO
+10822	CYPRIOT SYLLABLE PU
+10823	CYPRIOT SYLLABLE RA
+10824	CYPRIOT SYLLABLE RE
+10825	CYPRIOT SYLLABLE RI
+10826	CYPRIOT SYLLABLE RO
+10827	CYPRIOT SYLLABLE RU
+10828	CYPRIOT SYLLABLE SA
+10829	CYPRIOT SYLLABLE SE
+1082A	CYPRIOT SYLLABLE SI
+1082B	CYPRIOT SYLLABLE SO
+1082C	CYPRIOT SYLLABLE SU
+1082D	CYPRIOT SYLLABLE TA
+1082E	CYPRIOT SYLLABLE TE
+1082F	CYPRIOT SYLLABLE TI
+10830	CYPRIOT SYLLABLE TO
+10831	CYPRIOT SYLLABLE TU
+10832	CYPRIOT SYLLABLE WA
+10833	CYPRIOT SYLLABLE WE
+10834	CYPRIOT SYLLABLE WI
+10835	CYPRIOT SYLLABLE WO
+10837	CYPRIOT SYLLABLE XA
+10838	CYPRIOT SYLLABLE XE
+1083C	CYPRIOT SYLLABLE ZA
+1083F	CYPRIOT SYLLABLE ZO
 @@	1D000	Byzantine Musical Symbols	1D0FF
 @		Prosodies (Prosodics)
 1D000	BYZANTINE MUSICAL SYMBOL PSILI
@@ -19511,6 +21011,7 @@ FFFF	<not a character>
 1D0C3	BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS
 1D0C4	BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS
 1D0C5	BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS
+	* misspelling of "FTHORA" in character name is a known defect
 1D0C6	BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI
 1D0C7	BYZANTINE MUSICAL SYMBOL FTHORA NENANO
 1D0C8	BYZANTINE MUSICAL SYMBOL CHROA ZYGOS
@@ -19829,6 +21330,97 @@ FFFF	<not a character>
 1D1DB	MUSICAL SYMBOL SCANDICUS FLEXUS
 1D1DC	MUSICAL SYMBOL TORCULUS RESUPINUS
 1D1DD	MUSICAL SYMBOL PES SUBPUNCTIS
+@@	1D300	Tai Xuan Jing Symbols	1D35F
+@		Monogram
+1D300	MONOGRAM FOR EARTH
+@		Digrams
+1D301	DIGRAM FOR HEAVENLY EARTH
+1D302	DIGRAM FOR HUMAN EARTH
+1D303	DIGRAM FOR EARTHLY HEAVEN
+1D304	DIGRAM FOR EARTHLY HUMAN
+1D305	DIGRAM FOR EARTH
+@		Tetragrams
+1D306	TETRAGRAM FOR CENTRE
+1D307	TETRAGRAM FOR FULL CIRCLE
+1D308	TETRAGRAM FOR MIRED
+1D309	TETRAGRAM FOR BARRIER
+1D30A	TETRAGRAM FOR KEEPING SMALL
+1D30B	TETRAGRAM FOR CONTRARIETY
+1D30C	TETRAGRAM FOR ASCENT
+1D30D	TETRAGRAM FOR OPPOSITION
+1D30E	TETRAGRAM FOR BRANCHING OUT
+1D30F	TETRAGRAM FOR DEFECTIVENESS OR DISTORTION
+1D310	TETRAGRAM FOR DIVERGENCE
+1D311	TETRAGRAM FOR YOUTHFULNESS
+1D312	TETRAGRAM FOR INCREASE
+1D313	TETRAGRAM FOR PENETRATION
+1D314	TETRAGRAM FOR REACH
+1D315	TETRAGRAM FOR CONTACT
+1D316	TETRAGRAM FOR HOLDING BACK
+1D317	TETRAGRAM FOR WAITING
+1D318	TETRAGRAM FOR FOLLOWING
+1D319	TETRAGRAM FOR ADVANCE
+1D31A	TETRAGRAM FOR RELEASE
+1D31B	TETRAGRAM FOR RESISTANCE
+1D31C	TETRAGRAM FOR EASE
+1D31D	TETRAGRAM FOR JOY
+1D31E	TETRAGRAM FOR CONTENTION
+1D31F	TETRAGRAM FOR ENDEAVOUR
+1D320	TETRAGRAM FOR DUTIES
+1D321	TETRAGRAM FOR CHANGE
+1D322	TETRAGRAM FOR DECISIVENESS
+1D323	TETRAGRAM FOR BOLD RESOLUTION
+1D324	TETRAGRAM FOR PACKING
+1D325	TETRAGRAM FOR LEGION
+1D326	TETRAGRAM FOR CLOSENESS
+1D327	TETRAGRAM FOR KINSHIP
+1D328	TETRAGRAM FOR GATHERING
+1D329	TETRAGRAM FOR STRENGTH
+1D32A	TETRAGRAM FOR PURITY
+1D32B	TETRAGRAM FOR FULLNESS
+1D32C	TETRAGRAM FOR RESIDENCE
+1D32D	TETRAGRAM FOR LAW OR MODEL
+1D32E	TETRAGRAM FOR RESPONSE
+1D32F	TETRAGRAM FOR GOING TO MEET
+1D330	TETRAGRAM FOR ENCOUNTERS
+1D331	TETRAGRAM FOR STOVE
+1D332	TETRAGRAM FOR GREATNESS
+1D333	TETRAGRAM FOR ENLARGEMENT
+1D334	TETRAGRAM FOR PATTERN
+1D335	TETRAGRAM FOR RITUAL
+1D336	TETRAGRAM FOR FLIGHT
+1D337	TETRAGRAM FOR VASTNESS OR WASTING
+1D338	TETRAGRAM FOR CONSTANCY
+1D339	TETRAGRAM FOR MEASURE
+1D33A	TETRAGRAM FOR ETERNITY
+1D33B	TETRAGRAM FOR UNITY
+1D33C	TETRAGRAM FOR DIMINISHMENT
+1D33D	TETRAGRAM FOR CLOSED MOUTH
+1D33E	TETRAGRAM FOR GUARDEDNESS
+1D33F	TETRAGRAM FOR GATHERING IN
+1D340	TETRAGRAM FOR MASSING
+1D341	TETRAGRAM FOR ACCUMULATION
+1D342	TETRAGRAM FOR EMBELLISHMENT
+1D343	TETRAGRAM FOR DOUBT
+1D344	TETRAGRAM FOR WATCH
+1D345	TETRAGRAM FOR SINKING
+1D346	TETRAGRAM FOR INNER
+1D347	TETRAGRAM FOR DEPARTURE
+1D348	TETRAGRAM FOR DARKENING
+1D349	TETRAGRAM FOR DIMMING
+1D34A	TETRAGRAM FOR EXHAUSTION
+1D34B	TETRAGRAM FOR SEVERANCE
+1D34C	TETRAGRAM FOR STOPPAGE
+1D34D	TETRAGRAM FOR HARDNESS
+1D34E	TETRAGRAM FOR COMPLETION
+1D34F	TETRAGRAM FOR CLOSURE
+1D350	TETRAGRAM FOR FAILURE
+1D351	TETRAGRAM FOR AGGRAVATION
+1D352	TETRAGRAM FOR COMPLIANCE
+1D353	TETRAGRAM FOR ON THE VERGE
+1D354	TETRAGRAM FOR DIFFICULTIES
+1D355	TETRAGRAM FOR LABOURING
+1D356	TETRAGRAM FOR FOSTERING
 @@	1D400	Mathematical Alphanumeric Symbols	1D7FF
 @+		To be used for mathematical variables where style variations are important semantically. For general text, use standard Latin and Greek letters with markup.
 @		Bold symbols
@@ -19937,6 +21529,7 @@ FFFF	<not a character>
 1D433	MATHEMATICAL BOLD SMALL Z
 	# <font> 007A latin small letter z
 @		Italic symbols
+@+	 	Several italic symbols have been previously coded in the Letterlike Symbols block and are retained there to ensure unambiguous representation.
 1D434	MATHEMATICAL ITALIC CAPITAL A
 	# <font> 0041 latin capital letter a
 1D435	MATHEMATICAL ITALIC CAPITAL B
@@ -20147,7 +21740,7 @@ FFFF	<not a character>
 1D49B	MATHEMATICAL BOLD ITALIC SMALL Z
 	# <font> 007A latin small letter z
 @		Script symbols
-@+	 	Several script symbols have been previously coded in the Letterlike Symbols block and are retained there to ensure unambiguous representation
+@+	 	Several script symbols have been previously coded in the Letterlike Symbols block and are retained there to ensure unambiguous representation.
 1D49C	MATHEMATICAL SCRIPT CAPITAL A
 	# <font> 0041 latin capital letter a
 1D49D	<reserved>
@@ -20222,8 +21815,9 @@ FFFF	<not a character>
 	# <font> 006A latin small letter j
 1D4C0	MATHEMATICAL SCRIPT SMALL K
 	# <font> 006B latin small letter k
-1D4C1	<reserved>
+1D4C1	MATHEMATICAL SCRIPT SMALL L
 	x (script small l - 2113)
+	# <font> 006C latin small letter l
 1D4C2	MATHEMATICAL SCRIPT SMALL M
 	# <font> 006D latin small letter m
 1D4C3	MATHEMATICAL SCRIPT SMALL N
@@ -20358,7 +21952,7 @@ FFFF	<not a character>
 1D503	MATHEMATICAL BOLD SCRIPT SMALL Z
 	# <font> 007A latin small letter z
 @		Fraktur symbols
-@+		This style is sometimes known as black-letter. Several black-letter symbols have been previously coded in the Letterlike Symbols block and are retained there to ensure unambiguous representation
+@+		This style is sometimes known as black-letter. Several black-letter symbols have been previously coded in the Letterlike Symbols block and are retained there to ensure unambiguous representation.
 1D504	MATHEMATICAL FRAKTUR CAPITAL A
 	# <font> 0041 latin capital letter a
 1D505	MATHEMATICAL FRAKTUR CAPITAL B
@@ -20384,6 +21978,7 @@ FFFF	<not a character>
 1D50F	MATHEMATICAL FRAKTUR CAPITAL L
 	# <font> 004C latin capital letter l
 1D510	MATHEMATICAL FRAKTUR CAPITAL M
+	= New Testament majority text
 	# <font> 004D latin capital letter m
 1D511	MATHEMATICAL FRAKTUR CAPITAL N
 	# <font> 004E latin capital letter n
@@ -20396,6 +21991,7 @@ FFFF	<not a character>
 1D515	<reserved>
 	x (black-letter capital r - 211C)
 1D516	MATHEMATICAL FRAKTUR CAPITAL S
+	= Septuagint, Greek Old Testament
 	# <font> 0053 latin capital letter s
 1D517	MATHEMATICAL FRAKTUR CAPITAL T
 	# <font> 0054 latin capital letter t
@@ -20464,7 +22060,7 @@ FFFF	<not a character>
 1D537	MATHEMATICAL FRAKTUR SMALL Z
 	# <font> 007A latin small letter z
 @		Double-struck symbols
-@+		This style is sometimes known as open-face or blackboard-bold. Several double-struck symbols have been previously coded in the Letterlike Symbols block and are retained there to ensure unambiguous representation
+@+		This style is sometimes known as open-face or blackboard-bold. Several double-struck symbols have been previously coded in the Letterlike Symbols block and are retained there to ensure unambiguous representation.
 1D538	MATHEMATICAL DOUBLE-STRUCK CAPITAL A
 	# <font> 0041 latin capital letter a
 1D539	MATHEMATICAL DOUBLE-STRUCK CAPITAL B
@@ -21896,12 +23492,14 @@ FFFF	<not a character>
 	# <font> 0039 digit nine
 @@	1FF80	Unassigned	1FFFF
 @		Not character codes
+@+	These codes are intended for process internal uses, but are not permitted for interchange.
 1FFFE	<not a character>
 	* the value 1FFFE is guaranteed not to be a Unicode character at all
 1FFFF	<not a character>
 	* the value 1FFFF is guaranteed not to be a Unicode character at all
 @@	20000	CJK Unified Ideographs Extension B	2A6D6
 @@	2F800	CJK Compatibility Ideographs Supplement	2FA1F
+@		Duplicate characters from CNS 11643-1992
 2F800	CJK COMPATIBILITY IDEOGRAPH-2F800
 	: 4E3D
 2F801	CJK COMPATIBILITY IDEOGRAPH-2F801
@@ -21929,6 +23527,7 @@ FFFF	<not a character>
 2F80C	CJK COMPATIBILITY IDEOGRAPH-2F80C
 	: 349E
 2F80D	CJK COMPATIBILITY IDEOGRAPH-2F80D
+	x 5145
 	: 2063A
 2F80E	CJK COMPATIBILITY IDEOGRAPH-2F80E
 	: 514D
@@ -21943,6 +23542,7 @@ FFFF	<not a character>
 2F813	CJK COMPATIBILITY IDEOGRAPH-2F813
 	: 34B9
 2F814	CJK COMPATIBILITY IDEOGRAPH-2F814
+	x 5185
 	: 5167
 2F815	CJK COMPATIBILITY IDEOGRAPH-2F815
 	: 518D
@@ -22083,8 +23683,10 @@ FFFF	<not a character>
 2F859	CJK COMPATIBILITY IDEOGRAPH-2F859
 	: 214E4
 2F85A	CJK COMPATIBILITY IDEOGRAPH-2F85A
+	x 58F3
 	: 58F2
 2F85B	CJK COMPATIBILITY IDEOGRAPH-2F85B
+	x 21533
 	: 58F7
 2F85C	CJK COMPATIBILITY IDEOGRAPH-2F85C
 	: 5906
@@ -22111,7 +23713,7 @@ FFFF	<not a character>
 2F867	CJK COMPATIBILITY IDEOGRAPH-2F867
 	: 36EE
 2F868	CJK COMPATIBILITY IDEOGRAPH-2F868
-	: 2136A
+	: 36FC
 2F869	CJK COMPATIBILITY IDEOGRAPH-2F869
 	: 5B08
 2F86A	CJK COMPATIBILITY IDEOGRAPH-2F86A
@@ -22135,7 +23737,7 @@ FFFF	<not a character>
 2F873	CJK COMPATIBILITY IDEOGRAPH-2F873
 	: 5C06
 2F874	CJK COMPATIBILITY IDEOGRAPH-2F874
-	: 5F33
+	: 5F53
 2F875	CJK COMPATIBILITY IDEOGRAPH-2F875
 	: 5C22
 2F876	CJK COMPATIBILITY IDEOGRAPH-2F876
@@ -22215,6 +23817,7 @@ FFFF	<not a character>
 2F89B	CJK COMPATIBILITY IDEOGRAPH-2F89B
 	: 38E3
 2F89C	CJK COMPATIBILITY IDEOGRAPH-2F89C
+	x 22505
 	: 5F9A
 2F89D	CJK COMPATIBILITY IDEOGRAPH-2F89D
 	: 5FCD
@@ -22477,7 +24080,7 @@ FFFF	<not a character>
 2F91E	CJK COMPATIBILITY IDEOGRAPH-2F91E
 	: 719C
 2F91F	CJK COMPATIBILITY IDEOGRAPH-2F91F
-	: 43AB
+	: 243AB
 2F920	CJK COMPATIBILITY IDEOGRAPH-2F920
 	: 7228
 2F921	CJK COMPATIBILITY IDEOGRAPH-2F921
@@ -22605,7 +24208,7 @@ FFFF	<not a character>
 2F95E	CJK COMPATIBILITY IDEOGRAPH-2F95E
 	: 25AA7
 2F95F	CJK COMPATIBILITY IDEOGRAPH-2F95F
-	: 7AAE
+	: 7AEE
 2F960	CJK COMPATIBILITY IDEOGRAPH-2F960
 	: 4202
 2F961	CJK COMPATIBILITY IDEOGRAPH-2F961
@@ -22771,6 +24374,9 @@ FFFF	<not a character>
 2F9B1	CJK COMPATIBILITY IDEOGRAPH-2F9B1
 	: 270D2
 2F9B2	CJK COMPATIBILITY IDEOGRAPH-2F9B2
+	x 5914
+	x 270CD
+	x 270F0
 	: 456B
 2F9B3	CJK COMPATIBILITY IDEOGRAPH-2F9B3
 	: 8650
@@ -22779,6 +24385,7 @@ FFFF	<not a character>
 2F9B5	CJK COMPATIBILITY IDEOGRAPH-2F9B5
 	: 8667
 2F9B6	CJK COMPATIBILITY IDEOGRAPH-2F9B6
+	x 27205
 	: 8669
 2F9B7	CJK COMPATIBILITY IDEOGRAPH-2F9B7
 	: 86A9
@@ -22797,7 +24404,7 @@ FFFF	<not a character>
 2F9BE	CJK COMPATIBILITY IDEOGRAPH-2F9BE
 	: 8786
 2F9BF	CJK COMPATIBILITY IDEOGRAPH-2F9BF
-	: 4D57
+	: 45D7
 2F9C0	CJK COMPATIBILITY IDEOGRAPH-2F9C0
 	: 87E1
 2F9C1	CJK COMPATIBILITY IDEOGRAPH-2F9C1
@@ -22821,6 +24428,7 @@ FFFF	<not a character>
 2F9CA	CJK COMPATIBILITY IDEOGRAPH-2F9CA
 	: 34BB
 2F9CB	CJK COMPATIBILITY IDEOGRAPH-2F9CB
+	x 4695
 	: 278AE
 2F9CC	CJK COMPATIBILITY IDEOGRAPH-2F9CC
 	: 27966
@@ -22843,6 +24451,7 @@ FFFF	<not a character>
 2F9D5	CJK COMPATIBILITY IDEOGRAPH-2F9D5
 	: 8CC1
 2F9D6	CJK COMPATIBILITY IDEOGRAPH-2F9D6
+	x 25AD4
 	: 8D1B
 2F9D7	CJK COMPATIBILITY IDEOGRAPH-2F9D7
 	: 8D77
@@ -22987,73 +24596,85 @@ FFFF	<not a character>
 2FA1D	CJK COMPATIBILITY IDEOGRAPH-2FA1D
 	: 2A600
 @@	2FF80	Unassigned	2FFFF
-@		Not character codes
+@		Noncharacters
+@+	These codes are intended for process internal uses, but are not permitted for interchange.
 2FFFE	<not a character>
 	* the value 2FFFE is guaranteed not to be a Unicode character at all
 2FFFF	<not a character>
 	* the value 2FFFF is guaranteed not to be a Unicode character at all
 @@	3FF80	Unassigned	3FFFF
-@		Not character codes
+@		Noncharacters
+@+	These codes are intended for process internal uses, but are not permitted for interchange.
 3FFFE	<not a character>
 	* the value 3FFFE is guaranteed not to be a Unicode character at all
 3FFFF	<not a character>
 	* the value 3FFFF is guaranteed not to be a Unicode character at all
 @@	4FF80	Unassigned	4FFFF
-@		Not character codes
+@		Noncharacters
+@+	These codes are intended for process internal uses, but are not permitted for interchange.
 4FFFE	<not a character>
 	* the value 4FFFE is guaranteed not to be a Unicode character at all
 4FFFF	<not a character>
 	* the value 4FFFF is guaranteed not to be a Unicode character at all
 @@	5FF80	Unassigned	5FFFF
-@		Not character codes
+@		Noncharacters
+@+	These codes are intended for process internal uses, but are not permitted for interchange.
 5FFFE	<not a character>
 	* the value 5FFFE is guaranteed not to be a Unicode character at all
 5FFFF	<not a character>
 	* the value 5FFFF is guaranteed not to be a Unicode character at all
 @@	6FF80	Unassigned	6FFFF
-@		Not character codes
+@		Noncharacters
+@+	These codes are intended for process internal uses, but are not permitted for interchange.
 6FFFE	<not a character>
 	* the value 6FFFE is guaranteed not to be a Unicode character at all
 6FFFF	<not a character>
 	* the value 6FFFF is guaranteed not to be a Unicode character at all
 @@	7FF80	Unassigned	7FFFF
-@		Not character codes
+@		Noncharacters
+@+	These codes are intended for process internal uses, but are not permitted for interchange.
 7FFFE	<not a character>
 	* the value 7FFFE is guaranteed not to be a Unicode character at all
 7FFFF	<not a character>
 	* the value 7FFFF is guaranteed not to be a Unicode character at all
 @@	8FF80	Unassigned	8FFFF
-@		Not character codes
+@		Noncharacters
+@+	These codes are intended for process internal uses, but are not permitted for interchange.
 8FFFE	<not a character>
 	* the value 8FFFE is guaranteed not to be a Unicode character at all
 8FFFF	<not a character>
 	* the value 8FFFF is guaranteed not to be a Unicode character at all
 @@	9FF80	Unassigned	9FFFF
-@		Not character codes
+@		Noncharacters
+@+	These codes are intended for process internal uses, but are not permitted for interchange.
 9FFFE	<not a character>
 	* the value 9FFFE is guaranteed not to be a Unicode character at all
 9FFFF	<not a character>
 	* the value 9FFFF is guaranteed not to be a Unicode character at all
 @@	AFF80	Unassigned	AFFFF
-@		Not character codes
+@		Noncharacters
+@+	These codes are intended for process internal uses, but are not permitted for interchange.
 AFFFE	<not a character>
 	* the value AFFFE is guaranteed not to be a Unicode character at all
 AFFFF	<not a character>
 	* the value AFFFF is guaranteed not to be a Unicode character at all
 @@	BFF80	Unassigned	BFFFF
-@		Not character codes
+@		Noncharacters
+@+	These codes are intended for process internal uses, but are not permitted for interchange.
 BFFFE	<not a character>
 	* the value BFFFE is guaranteed not to be a Unicode character at all
 BFFFF	<not a character>
 	* the value BFFFF is guaranteed not to be a Unicode character at all
 @@	CFF80	Unassigned	CFFFF
-@		Not character codes
+@		Noncharacters
+@+	These codes are intended for process internal uses, but are not permitted for interchange.
 CFFFE	<not a character>
 	* the value CFFFE is guaranteed not to be a Unicode character at all
 CFFFF	<not a character>
 	* the value CFFFF is guaranteed not to be a Unicode character at all
 @@	DFF80	Unassigned	DFFFF
-@		Not character codes
+@		Noncharacters
+@+	These codes are intended for process internal uses, but are not permitted for interchange.
 DFFFE	<not a character>
 	* the value DFFFE is guaranteed not to be a Unicode character at all
 DFFFF	<not a character>
@@ -23158,20 +24779,267 @@ E007C	TAG VERTICAL LINE
 E007D	TAG RIGHT CURLY BRACKET
 E007E	TAG TILDE
 E007F	CANCEL TAG
+@@	E0100	Variation Selectors Supplement	E01EF
+@+	These complete the set started at FE01 to FE0F
+@		Variation selectors
+E0100	VARIATION SELECTOR-17
+	* these are abbreviated VS17, and so on
+E0101	VARIATION SELECTOR-18
+E0102	VARIATION SELECTOR-19
+E0103	VARIATION SELECTOR-20
+E0104	VARIATION SELECTOR-21
+E0105	VARIATION SELECTOR-22
+E0106	VARIATION SELECTOR-23
+E0107	VARIATION SELECTOR-24
+E0108	VARIATION SELECTOR-25
+E0109	VARIATION SELECTOR-26
+E010A	VARIATION SELECTOR-27
+E010B	VARIATION SELECTOR-28
+E010C	VARIATION SELECTOR-29
+E010D	VARIATION SELECTOR-30
+E010E	VARIATION SELECTOR-31
+E010F	VARIATION SELECTOR-32
+E0110	VARIATION SELECTOR-33
+E0111	VARIATION SELECTOR-34
+E0112	VARIATION SELECTOR-35
+E0113	VARIATION SELECTOR-36
+E0114	VARIATION SELECTOR-37
+E0115	VARIATION SELECTOR-38
+E0116	VARIATION SELECTOR-39
+E0117	VARIATION SELECTOR-40
+E0118	VARIATION SELECTOR-41
+E0119	VARIATION SELECTOR-42
+E011A	VARIATION SELECTOR-43
+E011B	VARIATION SELECTOR-44
+E011C	VARIATION SELECTOR-45
+E011D	VARIATION SELECTOR-46
+E011E	VARIATION SELECTOR-47
+E011F	VARIATION SELECTOR-48
+E0120	VARIATION SELECTOR-49
+E0121	VARIATION SELECTOR-50
+E0122	VARIATION SELECTOR-51
+E0123	VARIATION SELECTOR-52
+E0124	VARIATION SELECTOR-53
+E0125	VARIATION SELECTOR-54
+E0126	VARIATION SELECTOR-55
+E0127	VARIATION SELECTOR-56
+E0128	VARIATION SELECTOR-57
+E0129	VARIATION SELECTOR-58
+E012A	VARIATION SELECTOR-59
+E012B	VARIATION SELECTOR-60
+E012C	VARIATION SELECTOR-61
+E012D	VARIATION SELECTOR-62
+E012E	VARIATION SELECTOR-63
+E012F	VARIATION SELECTOR-64
+E0130	VARIATION SELECTOR-65
+E0131	VARIATION SELECTOR-66
+E0132	VARIATION SELECTOR-67
+E0133	VARIATION SELECTOR-68
+E0134	VARIATION SELECTOR-69
+E0135	VARIATION SELECTOR-70
+E0136	VARIATION SELECTOR-71
+E0137	VARIATION SELECTOR-72
+E0138	VARIATION SELECTOR-73
+E0139	VARIATION SELECTOR-74
+E013A	VARIATION SELECTOR-75
+E013B	VARIATION SELECTOR-76
+E013C	VARIATION SELECTOR-77
+E013D	VARIATION SELECTOR-78
+E013E	VARIATION SELECTOR-79
+E013F	VARIATION SELECTOR-80
+E0140	VARIATION SELECTOR-81
+E0141	VARIATION SELECTOR-82
+E0142	VARIATION SELECTOR-83
+E0143	VARIATION SELECTOR-84
+E0144	VARIATION SELECTOR-85
+E0145	VARIATION SELECTOR-86
+E0146	VARIATION SELECTOR-87
+E0147	VARIATION SELECTOR-88
+E0148	VARIATION SELECTOR-89
+E0149	VARIATION SELECTOR-90
+E014A	VARIATION SELECTOR-91
+E014B	VARIATION SELECTOR-92
+E014C	VARIATION SELECTOR-93
+E014D	VARIATION SELECTOR-94
+E014E	VARIATION SELECTOR-95
+E014F	VARIATION SELECTOR-96
+E0150	VARIATION SELECTOR-97
+E0151	VARIATION SELECTOR-98
+E0152	VARIATION SELECTOR-99
+E0153	VARIATION SELECTOR-100
+E0154	VARIATION SELECTOR-101
+E0155	VARIATION SELECTOR-102
+E0156	VARIATION SELECTOR-103
+E0157	VARIATION SELECTOR-104
+E0158	VARIATION SELECTOR-105
+E0159	VARIATION SELECTOR-106
+E015A	VARIATION SELECTOR-107
+E015B	VARIATION SELECTOR-108
+E015C	VARIATION SELECTOR-109
+E015D	VARIATION SELECTOR-110
+E015E	VARIATION SELECTOR-111
+E015F	VARIATION SELECTOR-112
+E0160	VARIATION SELECTOR-113
+E0161	VARIATION SELECTOR-114
+E0162	VARIATION SELECTOR-115
+E0163	VARIATION SELECTOR-116
+E0164	VARIATION SELECTOR-117
+E0165	VARIATION SELECTOR-118
+E0166	VARIATION SELECTOR-119
+E0167	VARIATION SELECTOR-120
+E0168	VARIATION SELECTOR-121
+E0169	VARIATION SELECTOR-122
+E016A	VARIATION SELECTOR-123
+E016B	VARIATION SELECTOR-124
+E016C	VARIATION SELECTOR-125
+E016D	VARIATION SELECTOR-126
+E016E	VARIATION SELECTOR-127
+E016F	VARIATION SELECTOR-128
+E0170	VARIATION SELECTOR-129
+E0171	VARIATION SELECTOR-130
+E0172	VARIATION SELECTOR-131
+E0173	VARIATION SELECTOR-132
+E0174	VARIATION SELECTOR-133
+E0175	VARIATION SELECTOR-134
+E0176	VARIATION SELECTOR-135
+E0177	VARIATION SELECTOR-136
+E0178	VARIATION SELECTOR-137
+E0179	VARIATION SELECTOR-138
+E017A	VARIATION SELECTOR-139
+E017B	VARIATION SELECTOR-140
+E017C	VARIATION SELECTOR-141
+E017D	VARIATION SELECTOR-142
+E017E	VARIATION SELECTOR-143
+E017F	VARIATION SELECTOR-144
+E0180	VARIATION SELECTOR-145
+E0181	VARIATION SELECTOR-146
+E0182	VARIATION SELECTOR-147
+E0183	VARIATION SELECTOR-148
+E0184	VARIATION SELECTOR-149
+E0185	VARIATION SELECTOR-150
+E0186	VARIATION SELECTOR-151
+E0187	VARIATION SELECTOR-152
+E0188	VARIATION SELECTOR-153
+E0189	VARIATION SELECTOR-154
+E018A	VARIATION SELECTOR-155
+E018B	VARIATION SELECTOR-156
+E018C	VARIATION SELECTOR-157
+E018D	VARIATION SELECTOR-158
+E018E	VARIATION SELECTOR-159
+E018F	VARIATION SELECTOR-160
+E0190	VARIATION SELECTOR-161
+E0191	VARIATION SELECTOR-162
+E0192	VARIATION SELECTOR-163
+E0193	VARIATION SELECTOR-164
+E0194	VARIATION SELECTOR-165
+E0195	VARIATION SELECTOR-166
+E0196	VARIATION SELECTOR-167
+E0197	VARIATION SELECTOR-168
+E0198	VARIATION SELECTOR-169
+E0199	VARIATION SELECTOR-170
+E019A	VARIATION SELECTOR-171
+E019B	VARIATION SELECTOR-172
+E019C	VARIATION SELECTOR-173
+E019D	VARIATION SELECTOR-174
+E019E	VARIATION SELECTOR-175
+E019F	VARIATION SELECTOR-176
+E01A0	VARIATION SELECTOR-177
+E01A1	VARIATION SELECTOR-178
+E01A2	VARIATION SELECTOR-179
+E01A3	VARIATION SELECTOR-180
+E01A4	VARIATION SELECTOR-181
+E01A5	VARIATION SELECTOR-182
+E01A6	VARIATION SELECTOR-183
+E01A7	VARIATION SELECTOR-184
+E01A8	VARIATION SELECTOR-185
+E01A9	VARIATION SELECTOR-186
+E01AA	VARIATION SELECTOR-187
+E01AB	VARIATION SELECTOR-188
+E01AC	VARIATION SELECTOR-189
+E01AD	VARIATION SELECTOR-190
+E01AE	VARIATION SELECTOR-191
+E01AF	VARIATION SELECTOR-192
+E01B0	VARIATION SELECTOR-193
+E01B1	VARIATION SELECTOR-194
+E01B2	VARIATION SELECTOR-195
+E01B3	VARIATION SELECTOR-196
+E01B4	VARIATION SELECTOR-197
+E01B5	VARIATION SELECTOR-198
+E01B6	VARIATION SELECTOR-199
+E01B7	VARIATION SELECTOR-200
+E01B8	VARIATION SELECTOR-201
+E01B9	VARIATION SELECTOR-202
+E01BA	VARIATION SELECTOR-203
+E01BB	VARIATION SELECTOR-204
+E01BC	VARIATION SELECTOR-205
+E01BD	VARIATION SELECTOR-206
+E01BE	VARIATION SELECTOR-207
+E01BF	VARIATION SELECTOR-208
+E01C0	VARIATION SELECTOR-209
+E01C1	VARIATION SELECTOR-210
+E01C2	VARIATION SELECTOR-211
+E01C3	VARIATION SELECTOR-212
+E01C4	VARIATION SELECTOR-213
+E01C5	VARIATION SELECTOR-214
+E01C6	VARIATION SELECTOR-215
+E01C7	VARIATION SELECTOR-216
+E01C8	VARIATION SELECTOR-217
+E01C9	VARIATION SELECTOR-218
+E01CA	VARIATION SELECTOR-219
+E01CB	VARIATION SELECTOR-220
+E01CC	VARIATION SELECTOR-221
+E01CD	VARIATION SELECTOR-222
+E01CE	VARIATION SELECTOR-223
+E01CF	VARIATION SELECTOR-224
+E01D0	VARIATION SELECTOR-225
+E01D1	VARIATION SELECTOR-226
+E01D2	VARIATION SELECTOR-227
+E01D3	VARIATION SELECTOR-228
+E01D4	VARIATION SELECTOR-229
+E01D5	VARIATION SELECTOR-230
+E01D6	VARIATION SELECTOR-231
+E01D7	VARIATION SELECTOR-232
+E01D8	VARIATION SELECTOR-233
+E01D9	VARIATION SELECTOR-234
+E01DA	VARIATION SELECTOR-235
+E01DB	VARIATION SELECTOR-236
+E01DC	VARIATION SELECTOR-237
+E01DD	VARIATION SELECTOR-238
+E01DE	VARIATION SELECTOR-239
+E01DF	VARIATION SELECTOR-240
+E01E0	VARIATION SELECTOR-241
+E01E1	VARIATION SELECTOR-242
+E01E2	VARIATION SELECTOR-243
+E01E3	VARIATION SELECTOR-244
+E01E4	VARIATION SELECTOR-245
+E01E5	VARIATION SELECTOR-246
+E01E6	VARIATION SELECTOR-247
+E01E7	VARIATION SELECTOR-248
+E01E8	VARIATION SELECTOR-249
+E01E9	VARIATION SELECTOR-250
+E01EA	VARIATION SELECTOR-251
+E01EB	VARIATION SELECTOR-252
+E01EC	VARIATION SELECTOR-253
+E01ED	VARIATION SELECTOR-254
+E01EE	VARIATION SELECTOR-255
+E01EF	VARIATION SELECTOR-256
 @@	EFF80	Unassigned	EFFFF
-@		Not character codes
+@		Noncharacters
+@+	These codes are intended for process internal uses, but are not permitted for interchange.
 EFFFE	<not a character>
 	* the value EFFFE is guaranteed not to be a Unicode character at all
 EFFFF	<not a character>
 	* the value EFFFF is guaranteed not to be a Unicode character at all
-@@	FFF80	Private Use	FFFFF
-@		Not character codes
+@@	FFF80	Supplementary Private Use Area-A	FFFFF
+@		Noncharacters
+@+	These codes are intended for process internal uses, but are not permitted for interchange.
 FFFFE	<not a character>
 	* the value FFFFE is guaranteed not to be a Unicode character at all
 FFFFF	<not a character>
 	* the value FFFFF is guaranteed not to be a Unicode character at all
-@@	10FF80	Private Use	10FFFF
-@		Not character codes
+@@	10FF80	Supplementary Private Use Area-B	10FFFF
+@		Noncharacters
+@+	These codes are intended for process internal uses, but are not permitted for interchange.
 10FFFE	<not a character>
 	* the value 10FFFE is guaranteed not to be a Unicode character at all
 10FFFF	<not a character>
diff --git a/lib/unicore/NormalizationCorrections.txt b/lib/unicore/NormalizationCorrections.txt
new file mode 100644
index 0000000..d76c150
--- /dev/null
+++ b/lib/unicore/NormalizationCorrections.txt
@@ -0,0 +1,43 @@
+# NormalizationCorrections-4.0.0.txt
+#
+# This file is a normative contributory data file in the
+# Unicode Character Database.
+#
+# The normalization stabilization policy of the Unicode
+# Consortium ordinarily precludes any change to the decomposition
+# for any character, once established in a relevant version
+# of the UnicodeData.txt data file. However, under certain
+# exceptional (and rare) conditions, an error in a decomposition
+# mapping may be discovered that is truly just an unintended
+# typo in the data, and not a matter of dubious interpretation.
+#
+# Whenever such an error may be found, and if it meets the
+# requirements for possible exceptions to normalization
+# stability, the correction is entered in this data file,
+# so that any implementation depending on absolute stability
+# of normalization, *including* any errors in the data, can
+# safely reconstruct the exact state of the data tables at
+# any given version of Unicode.
+#
+# Currently this list has exactly six entries in it, one for the
+# typo found and corrected in Corrigendum #3, and five for
+# the typos and misidentifications found and corrected in 
+# Corrigendum #4. All efforts
+# will be made to keep the entries limited to just those fixes.
+#
+# Interpretation of the fields:
+#   Field 1: Unicode code point
+#   Field 2: Original (erroneous) decomposition
+#   Field 3: Corrected decomposition
+#   Field 4: Version of Unicode for which the correction was
+#            entered into UnicodeData.txt, in n.n.n format.
+#   Comment: Indicates the Unicode Corrigendum which documents 
+#            the correction
+#
+#
+F951;96FB;964B;3.2.0 # Corrigendum 3
+2F868;2136A;36FC;4.0.0 # Corrigendum 4
+2F874;5F33;5F53;4.0.0 # Corrigendum 4
+2F91F;43AB;243AB;4.0.0 # Corrigendum 4
+2F95F;7AAE;7AEE;4.0.0 # Corrigendum 4
+2F9BF;4D57;45D7;4.0.0 # Corrigendum 4
diff --git a/lib/unicore/Number.pl b/lib/unicore/Number.pl
index 9bc4fd4..f2a7e92 100644
--- a/lib/unicore/Number.pl
+++ b/lib/unicore/Number.pl
@@ -219,6 +219,16 @@ return <<'END';
 17E7		7
 17E8		8
 17E9		9
+17F0		0
+17F1		1
+17F2		2
+17F3		3
+17F4		4
+17F5		5
+17F6		6
+17F7		7
+17F8		8
+17F9		9
 1810		0
 1811		1
 1812		2
@@ -229,6 +239,16 @@ return <<'END';
 1817		7
 1818		8
 1819		9
+1946		0
+1947		1
+1948		2
+1949		3
+194A		4
+194B		5
+194C		6
+194D		7
+194E		8
+194F		9
 2070		0
 2074		4
 2075		5
@@ -373,6 +393,7 @@ return <<'END';
 24FC		8
 24FD		9
 24FE		10
+24FF		0
 2776		1
 2777		2
 2778		3
@@ -480,10 +501,65 @@ FF16		6
 FF17		7
 FF18		8
 FF19		9
+10107		1
+10108		2
+10109		3
+1010A		4
+1010B		5
+1010C		6
+1010D		7
+1010E		8
+1010F		9
+10110		10
+10111		20
+10112		30
+10113		40
+10114		50
+10115		60
+10116		70
+10117		80
+10118		90
+10119		100
+1011A		200
+1011B		300
+1011C		400
+1011D		500
+1011E		600
+1011F		700
+10120		800
+10121		900
+10122		1000
+10123		2000
+10124		3000
+10125		4000
+10126		5000
+10127		6000
+10128		7000
+10129		8000
+1012A		9000
+1012B		10000
+1012C		20000
+1012D		30000
+1012E		40000
+1012F		50000
+10130		60000
+10131		70000
+10132		80000
+10133		90000
 10320		1
 10321		5
 10322		10
 10323		50
+104A0		0
+104A1		1
+104A2		2
+104A3		3
+104A4		4
+104A5		5
+104A6		6
+104A7		7
+104A8		8
+104A9		9
 1D7CE		0
 1D7CF		1
 1D7D0		2
diff --git a/lib/unicore/PropList.txt b/lib/unicore/PropList.txt
index 17f03cc..90176ad 100644
--- a/lib/unicore/PropList.txt
+++ b/lib/unicore/PropList.txt
@@ -1,10 +1,10 @@
-# PropList-3.2.0.txt
-# Date: 2002-03-19,23:31:21 GMT [MD]
+# PropList-4.0.0.txt
+# Date: 2003-03-20, 20:07:40 GMT [MD]
 #
 # Unicode Character Database: Extended Properties
-# For documentation, see PropList.html
-# Note: Unassigned and Noncharacter codepoints are omitted,
-#       except when listing Noncharacter or Cn.
+# For documentation, see UCD.html
+# Note: Unassigned and Noncharacter codepoints may be omitted
+#       if they have default property values.
 # ================================================
 
 # ================================================
@@ -14,13 +14,15 @@
 0085          ; White_Space # Cc       <control>
 00A0          ; White_Space # Zs       NO-BREAK SPACE
 1680          ; White_Space # Zs       OGHAM SPACE MARK
+180E          ; White_Space # Zs       MONGOLIAN VOWEL SEPARATOR
 2000..200A    ; White_Space # Zs  [11] EN QUAD..HAIR SPACE
 2028          ; White_Space # Zl       LINE SEPARATOR
 2029          ; White_Space # Zp       PARAGRAPH SEPARATOR
 202F          ; White_Space # Zs       NARROW NO-BREAK SPACE
+205F          ; White_Space # Zs       MEDIUM MATHEMATICAL SPACE
 3000          ; White_Space # Zs       IDEOGRAPHIC SPACE
 
-# Total code points: 24
+# Total code points: 26
 
 # ================================================
 
@@ -38,10 +40,10 @@
 # ================================================
 
 002D          ; Dash # Pd       HYPHEN-MINUS
-00AD          ; Dash # Pd       SOFT HYPHEN
 058A          ; Dash # Pd       ARMENIAN HYPHEN
 1806          ; Dash # Pd       MONGOLIAN TODO SOFT HYPHEN
 2010..2015    ; Dash # Pd   [6] HYPHEN..HORIZONTAL BAR
+2053          ; Dash # Po       SWUNG DASH
 207B          ; Dash # Sm       SUPERSCRIPT MINUS
 208B          ; Dash # Sm       SUBSCRIPT MINUS
 2212          ; Dash # Sm       MINUS SIGN
@@ -57,7 +59,7 @@ FF0D          ; Dash # Pd       FULLWIDTH HYPHEN-MINUS
 # ================================================
 
 002D          ; Hyphen # Pd       HYPHEN-MINUS
-00AD          ; Hyphen # Pd       SOFT HYPHEN
+00AD          ; Hyphen # Cf       SOFT HYPHEN
 058A          ; Hyphen # Pd       ARMENIAN HYPHEN
 1806          ; Hyphen # Pd       MONGOLIAN TODO SOFT HYPHEN
 2010..2011    ; Hyphen # Pd   [2] HYPHEN..NON-BREAKING HYPHEN
@@ -126,8 +128,9 @@ FF63          ; Quotation_Mark # Pe       HALFWIDTH RIGHT CORNER BRACKET
 17DA          ; Terminal_Punctuation # Po       KHMER SIGN KOOMUUT
 1802..1805    ; Terminal_Punctuation # Po   [4] MONGOLIAN COMMA..MONGOLIAN FOUR DOTS
 1808..1809    ; Terminal_Punctuation # Po   [2] MONGOLIAN MANCHU COMMA..MONGOLIAN MANCHU FULL STOP
+1944..1945    ; Terminal_Punctuation # Po   [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
 203C..203D    ; Terminal_Punctuation # Po   [2] DOUBLE EXCLAMATION MARK..INTERROBANG
-2048..2049    ; Terminal_Punctuation # Po   [2] QUESTION EXCLAMATION MARK..EXCLAMATION QUESTION MARK
+2047..2049    ; Terminal_Punctuation # Po   [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK
 3001..3002    ; Terminal_Punctuation # Po   [2] IDEOGRAPHIC COMMA..IDEOGRAPHIC FULL STOP
 FE50..FE52    ; Terminal_Punctuation # Po   [3] SMALL COMMA..SMALL FULL STOP
 FE54..FE57    ; Terminal_Punctuation # Po   [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK
@@ -139,7 +142,7 @@ FF1F          ; Terminal_Punctuation # Po       FULLWIDTH QUESTION MARK
 FF61          ; Terminal_Punctuation # Po       HALFWIDTH IDEOGRAPHIC FULL STOP
 FF64          ; Terminal_Punctuation # Po       HALFWIDTH IDEOGRAPHIC COMMA
 
-# Total code points: 75
+# Total code points: 78
 
 # ================================================
 
@@ -176,6 +179,8 @@ FE35          ; Other_Math # Ps       PRESENTATION FORM FOR VERTICAL LEFT PARENT
 FE36          ; Other_Math # Pe       PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
 FE37          ; Other_Math # Ps       PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
 FE38          ; Other_Math # Pe       PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE47          ; Other_Math # Ps       PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48          ; Other_Math # Pe       PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
 FE59          ; Other_Math # Ps       SMALL LEFT PARENTHESIS
 FE5A          ; Other_Math # Pe       SMALL RIGHT PARENTHESIS
 FE5B          ; Other_Math # Ps       SMALL LEFT CURLY BRACKET
@@ -202,8 +207,7 @@ FF5D          ; Other_Math # Pe       FULLWIDTH RIGHT CURLY BRACKET
 1D4A9..1D4AC  ; Other_Math # L&   [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
 1D4AE..1D4B9  ; Other_Math # L&  [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
 1D4BB         ; Other_Math # L&       MATHEMATICAL SCRIPT SMALL F
-1D4BD..1D4C0  ; Other_Math # L&   [4] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL K
-1D4C2..1D4C3  ; Other_Math # L&   [2] MATHEMATICAL SCRIPT SMALL M..MATHEMATICAL SCRIPT SMALL N
+1D4BD..1D4C3  ; Other_Math # L&   [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
 1D4C5..1D505  ; Other_Math # L&  [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
 1D507..1D50A  ; Other_Math # L&   [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
 1D50D..1D514  ; Other_Math # L&   [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
@@ -227,7 +231,7 @@ FF5D          ; Other_Math # Pe       FULLWIDTH RIGHT CURLY BRACKET
 1D7C4..1D7C9  ; Other_Math # L&   [6] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
 1D7CE..1D7FF  ; Other_Math # Nd  [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
 
-# Total code points: 1066
+# Total code points: 1069
 
 # ================================================
 
@@ -256,7 +260,8 @@ FF41..FF46    ; Hex_Digit # L&   [6] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH L
 05BF          ; Other_Alphabetic # Mn       HEBREW POINT RAFE
 05C1..05C2    ; Other_Alphabetic # Mn   [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
 05C4          ; Other_Alphabetic # Mn       HEBREW MARK UPPER DOT
-064B..0655    ; Other_Alphabetic # Mn  [11] ARABIC FATHATAN..ARABIC HAMZA BELOW
+0610..0615    ; Other_Alphabetic # Mn   [6] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL HIGH TAH
+064B..0657    ; Other_Alphabetic # Mn  [13] ARABIC FATHATAN..ARABIC INVERTED DAMMA
 0670          ; Other_Alphabetic # Mn       ARABIC LETTER SUPERSCRIPT ALEF
 06D6..06DC    ; Other_Alphabetic # Mn   [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
 06E1..06E4    ; Other_Alphabetic # Mn   [4] ARABIC SMALL HIGH DOTLESS HEAD OF KHAH..ARABIC SMALL HIGH MADDA
@@ -279,7 +284,8 @@ FF41..FF46    ; Hex_Digit # L&   [6] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH L
 09CB..09CC    ; Other_Alphabetic # Mc   [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
 09D7          ; Other_Alphabetic # Mc       BENGALI AU LENGTH MARK
 09E2..09E3    ; Other_Alphabetic # Mn   [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
-0A02          ; Other_Alphabetic # Mn       GURMUKHI SIGN BINDI
+0A01..0A02    ; Other_Alphabetic # Mn   [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A03          ; Other_Alphabetic # Mc       GURMUKHI SIGN VISARGA
 0A3E..0A40    ; Other_Alphabetic # Mc   [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
 0A41..0A42    ; Other_Alphabetic # Mn   [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
 0A47..0A48    ; Other_Alphabetic # Mn   [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
@@ -292,6 +298,7 @@ FF41..FF46    ; Hex_Digit # L&   [6] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH L
 0AC7..0AC8    ; Other_Alphabetic # Mn   [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
 0AC9          ; Other_Alphabetic # Mc       GUJARATI VOWEL SIGN CANDRA O
 0ACB..0ACC    ; Other_Alphabetic # Mc   [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
+0AE2..0AE3    ; Other_Alphabetic # Mn   [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
 0B01          ; Other_Alphabetic # Mn       ORIYA SIGN CANDRABINDU
 0B02..0B03    ; Other_Alphabetic # Mc   [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
 0B3E          ; Other_Alphabetic # Mc       ORIYA VOWEL SIGN AA
@@ -361,17 +368,24 @@ FF41..FF46    ; Hex_Digit # L&   [6] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH L
 1732..1733    ; Other_Alphabetic # Mn   [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U
 1752..1753    ; Other_Alphabetic # Mn   [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
 1772..1773    ; Other_Alphabetic # Mn   [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
-17B4..17B6    ; Other_Alphabetic # Mc   [3] KHMER VOWEL INHERENT AQ..KHMER VOWEL SIGN AA
+17B6          ; Other_Alphabetic # Mc       KHMER VOWEL SIGN AA
 17B7..17BD    ; Other_Alphabetic # Mn   [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
 17BE..17C5    ; Other_Alphabetic # Mc   [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
 17C6          ; Other_Alphabetic # Mn       KHMER SIGN NIKAHIT
 17C7..17C8    ; Other_Alphabetic # Mc   [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
 18A9          ; Other_Alphabetic # Mn       MONGOLIAN LETTER ALI GALI DAGALGA
+1920..1922    ; Other_Alphabetic # Mn   [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1923..1926    ; Other_Alphabetic # Mc   [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
+1927..1928    ; Other_Alphabetic # Mn   [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1929..192B    ; Other_Alphabetic # Mc   [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
+1930..1931    ; Other_Alphabetic # Mc   [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
+1932          ; Other_Alphabetic # Mn       LIMBU SMALL LETTER ANUSVARA
+1933..1938    ; Other_Alphabetic # Mc   [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
 2160..2183    ; Other_Alphabetic # Nl  [36] ROMAN NUMERAL ONE..ROMAN NUMERAL REVERSED ONE HUNDRED
 FB1E          ; Other_Alphabetic # Mn       HEBREW POINT JUDEO-SPANISH VARIKA
 1034A         ; Other_Alphabetic # Nl       GOTHIC LETTER NINE HUNDRED
 
-# Total code points: 398
+# Total code points: 429
 
 # ================================================
 
@@ -396,17 +410,17 @@ F900..FA2D    ; Ideographic # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COM
 00B4          ; Diacritic # Sk       ACUTE ACCENT
 00B7          ; Diacritic # Po       MIDDLE DOT
 00B8          ; Diacritic # Sk       CEDILLA
-02B0..02B8    ; Diacritic # Lm   [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y
-02B9..02BA    ; Diacritic # Sk   [2] MODIFIER LETTER PRIME..MODIFIER LETTER DOUBLE PRIME
-02BB..02C1    ; Diacritic # Lm   [7] MODIFIER LETTER TURNED COMMA..MODIFIER LETTER REVERSED GLOTTAL STOP
-02C2..02CF    ; Diacritic # Sk  [14] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER LOW ACUTE ACCENT
-02D0..02D1    ; Diacritic # Lm   [2] MODIFIER LETTER TRIANGULAR COLON..MODIFIER LETTER HALF TRIANGULAR COLON
+02B0..02C1    ; Diacritic # Lm  [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP
+02C2..02C5    ; Diacritic # Sk   [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD
+02C6..02D1    ; Diacritic # Lm  [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON
 02D2..02DF    ; Diacritic # Sk  [14] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER CROSS ACCENT
 02E0..02E4    ; Diacritic # Lm   [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
 02E5..02ED    ; Diacritic # Sk   [9] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER UNASPIRATED
 02EE          ; Diacritic # Lm       MODIFIER LETTER DOUBLE APOSTROPHE
+02EF..02FF    ; Diacritic # Sk  [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW
 0300..034E    ; Diacritic # Mn  [79] COMBINING GRAVE ACCENT..COMBINING UPWARDS ARROW BELOW
-0360..0362    ; Diacritic # Mn   [3] COMBINING DOUBLE TILDE..COMBINING DOUBLE RIGHTWARDS ARROW BELOW
+0350..0357    ; Diacritic # Mn   [8] COMBINING RIGHT ARROWHEAD ABOVE..COMBINING RIGHT HALF RING ABOVE
+035D..0362    ; Diacritic # Mn   [6] COMBINING DOUBLE BREVE..COMBINING DOUBLE RIGHTWARDS ARROW BELOW
 0374..0375    ; Diacritic # Sk   [2] GREEK NUMERAL SIGN..GREEK LOWER NUMERAL SIGN
 037A          ; Diacritic # Lm       GREEK YPOGEGRAMMENI
 0384..0385    ; Diacritic # Sk   [2] GREEK TONOS..GREEK DIALYTIKA TONOS
@@ -419,6 +433,7 @@ F900..FA2D    ; Ideographic # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COM
 05C1..05C2    ; Diacritic # Mn   [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
 05C4          ; Diacritic # Mn       HEBREW MARK UPPER DOT
 064B..0652    ; Diacritic # Mn   [8] ARABIC FATHATAN..ARABIC SUKUN
+0657..0658    ; Diacritic # Mn   [2] ARABIC INVERTED DAMMA..ARABIC MARK NOON GHUNNA
 06DF..06E0    ; Diacritic # Mn   [2] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO
 06E5..06E6    ; Diacritic # Lm   [2] ARABIC SMALL WAW..ARABIC SMALL YEH
 06EA..06EC    ; Diacritic # Mn   [3] ARABIC EMPTY CENTRE LOW STOP..ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE
@@ -437,6 +452,7 @@ F900..FA2D    ; Ideographic # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COM
 0B4D          ; Diacritic # Mn       ORIYA SIGN VIRAMA
 0BCD          ; Diacritic # Mn       TAMIL SIGN VIRAMA
 0C4D          ; Diacritic # Mn       TELUGU SIGN VIRAMA
+0CBC          ; Diacritic # Mn       KANNADA SIGN NUKTA
 0CCD          ; Diacritic # Mn       KANNADA SIGN VIRAMA
 0D4D          ; Diacritic # Mn       MALAYALAM SIGN VIRAMA
 0DCA          ; Diacritic # Mn       SINHALA SIGN AL-LAKUNA
@@ -454,6 +470,10 @@ F900..FA2D    ; Ideographic # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COM
 1037          ; Diacritic # Mn       MYANMAR SIGN DOT BELOW
 1039          ; Diacritic # Mn       MYANMAR SIGN VIRAMA
 17C9..17D3    ; Diacritic # Mn  [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
+17DD          ; Diacritic # Mn       KHMER SIGN ATTHACAN
+1939..193B    ; Diacritic # Mn   [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
+1D2C..1D61    ; Diacritic # Lm  [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D62..1D6A    ; Diacritic # L&   [9] LATIN SUBSCRIPT SMALL LETTER I..GREEK SUBSCRIPT SMALL LETTER CHI
 1FBD          ; Diacritic # Sk       GREEK KORONIS
 1FBF..1FC1    ; Diacritic # Sk   [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
 1FCD..1FCF    ; Diacritic # Sk   [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
@@ -477,7 +497,7 @@ FFE3          ; Diacritic # Sk       FULLWIDTH MACRON
 1D185..1D18B  ; Diacritic # Mn   [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
 1D1AA..1D1AD  ; Diacritic # Mn   [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
 
-# Total code points: 384
+# Total code points: 482
 
 # ================================================
 
@@ -502,10 +522,11 @@ FF70          ; Extender # Lm       HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND
 02E0..02E4    ; Other_Lowercase # Lm   [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
 0345          ; Other_Lowercase # Mn       COMBINING GREEK YPOGEGRAMMENI
 037A          ; Other_Lowercase # Lm       GREEK YPOGEGRAMMENI
+1D2C..1D61    ; Other_Lowercase # Lm  [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
 2170..217F    ; Other_Lowercase # Nl  [16] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND
 24D0..24E9    ; Other_Lowercase # So  [26] CIRCLED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
 
-# Total code points: 60
+# Total code points: 114
 
 # ================================================
 
@@ -539,12 +560,26 @@ FFFFE..FFFFF  ; Noncharacter_Code_Point # Cn   [2]
 
 # ================================================
 
-FF9E..FF9F    ; Other_Grapheme_Extend # Lm   [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
-
-# Total code points: 2
+09BE          ; Other_Grapheme_Extend # Mc       BENGALI VOWEL SIGN AA
+09D7          ; Other_Grapheme_Extend # Mc       BENGALI AU LENGTH MARK
+0B3E          ; Other_Grapheme_Extend # Mc       ORIYA VOWEL SIGN AA
+0B57          ; Other_Grapheme_Extend # Mc       ORIYA AU LENGTH MARK
+0BBE          ; Other_Grapheme_Extend # Mc       TAMIL VOWEL SIGN AA
+0BD7          ; Other_Grapheme_Extend # Mc       TAMIL AU LENGTH MARK
+0CC2          ; Other_Grapheme_Extend # Mc       KANNADA VOWEL SIGN UU
+0CD5..0CD6    ; Other_Grapheme_Extend # Mc   [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0D3E          ; Other_Grapheme_Extend # Mc       MALAYALAM VOWEL SIGN AA
+0D57          ; Other_Grapheme_Extend # Mc       MALAYALAM AU LENGTH MARK
+0DCF          ; Other_Grapheme_Extend # Mc       SINHALA VOWEL SIGN AELA-PILLA
+0DDF          ; Other_Grapheme_Extend # Mc       SINHALA VOWEL SIGN GAYANUKITTA
+1D165         ; Other_Grapheme_Extend # Mc       MUSICAL SYMBOL COMBINING STEM
+1D16E..1D16F  ; Other_Grapheme_Extend # Mc   [2] MUSICAL SYMBOL COMBINING FLAG-1..MUSICAL SYMBOL COMBINING FLAG-2
+
+# Total code points: 16
 
 # ================================================
 
+034F          ; Grapheme_Link # Mn       COMBINING GRAPHEME JOINER
 094D          ; Grapheme_Link # Mn       DEVANAGARI SIGN VIRAMA
 09CD          ; Grapheme_Link # Mn       BENGALI SIGN VIRAMA
 0A4D          ; Grapheme_Link # Mn       GURMUKHI SIGN VIRAMA
@@ -559,7 +594,7 @@ FF9E..FF9F    ; Other_Grapheme_Extend # Lm   [2] HALFWIDTH KATAKANA VOICED SOUND
 1039          ; Grapheme_Link # Mn       MYANMAR SIGN VIRAMA
 17D2          ; Grapheme_Link # Mn       KHMER SIGN COENG
 
-# Total code points: 13
+# Total code points: 14
 
 # ================================================
 
@@ -599,27 +634,31 @@ FA27..FA29    ; Unified_Ideograph # Lo   [3] CJK COMPATIBILITY IDEOGRAPH-FA27..C
 
 # ================================================
 
+034F          ; Other_Default_Ignorable_Code_Point # Mn       COMBINING GRAPHEME JOINER
+115F..1160    ; Other_Default_Ignorable_Code_Point # Lo   [2] HANGUL CHOSEONG FILLER..HANGUL JUNGSEONG FILLER
 180B..180D    ; Other_Default_Ignorable_Code_Point # Mn   [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
-2060..2063    ; Other_Default_Ignorable_Code_Point # Cf   [4] WORD JOINER..INVISIBLE SEPARATOR
+200B          ; Other_Default_Ignorable_Code_Point # Zs       ZERO WIDTH SPACE
 2064..2069    ; Other_Default_Ignorable_Code_Point # Cn   [6] 
-206A..206F    ; Other_Default_Ignorable_Code_Point # Cf   [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
+3164          ; Other_Default_Ignorable_Code_Point # Lo       HANGUL FILLER
 FE00..FE0F    ; Other_Default_Ignorable_Code_Point # Mn  [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FFA0          ; Other_Default_Ignorable_Code_Point # Lo       HALFWIDTH HANGUL FILLER
 FFF0..FFF8    ; Other_Default_Ignorable_Code_Point # Cn   [9] 
-FFF9..FFFB    ; Other_Default_Ignorable_Code_Point # Cf   [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
 E0000         ; Other_Default_Ignorable_Code_Point # Cn       
-E0001         ; Other_Default_Ignorable_Code_Point # Cf       LANGUAGE TAG
 E0002..E001F  ; Other_Default_Ignorable_Code_Point # Cn  [30] 
-E0020..E007F  ; Other_Default_Ignorable_Code_Point # Cf  [96] TAG SPACE..CANCEL TAG
-E0080..E0FFF  ; Other_Default_Ignorable_Code_Point # Cn [3968] 
+E0080..E00FF  ; Other_Default_Ignorable_Code_Point # Cn [128] 
+E0100..E01EF  ; Other_Default_Ignorable_Code_Point # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+E01F0..E0FFF  ; Other_Default_Ignorable_Code_Point # Cn [3600] 
 
-# Total code points: 4143
+# Total code points: 4039
 
 # ================================================
 
 0340..0341    ; Deprecated # Mn   [2] COMBINING GRAVE TONE MARK..COMBINING ACUTE TONE MARK
+17A3          ; Deprecated # Lo       KHMER INDEPENDENT VOWEL QAQ
+17D3          ; Deprecated # Mn       KHMER SIGN BATHAMASAT
 206A..206F    ; Deprecated # Cf   [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
 
-# Total code points: 8
+# Total code points: 10
 
 # ================================================
 
@@ -628,10 +667,12 @@ E0080..E0FFF  ; Other_Default_Ignorable_Code_Point # Cn [3968]
 0268          ; Soft_Dotted # L&       LATIN SMALL LETTER I WITH STROKE
 0456          ; Soft_Dotted # L&       CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
 0458          ; Soft_Dotted # L&       CYRILLIC SMALL LETTER JE
+1D62          ; Soft_Dotted # L&       LATIN SUBSCRIPT SMALL LETTER I
 1E2D          ; Soft_Dotted # L&       LATIN SMALL LETTER I WITH TILDE BELOW
 1ECB          ; Soft_Dotted # L&       LATIN SMALL LETTER I WITH DOT BELOW
+2071          ; Soft_Dotted # L&       SUPERSCRIPT LATIN SMALL LETTER I
 
-# Total code points: 8
+# Total code points: 10
 
 # ================================================
 
@@ -640,3 +681,11 @@ E0080..E0FFF  ; Other_Default_Ignorable_Code_Point # Cn [3968]
 
 # Total code points: 10
 
+# ================================================
+
+2118          ; Other_ID_Start # So       SCRIPT CAPITAL P
+212E          ; Other_ID_Start # So       ESTIMATED SYMBOL
+309B..309C    ; Other_ID_Start # Sk   [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+
+# Total code points: 4
+
diff --git a/lib/unicore/PropValueAliases.txt b/lib/unicore/PropValueAliases.txt
index eeb3583..fe82f23 100644
--- a/lib/unicore/PropValueAliases.txt
+++ b/lib/unicore/PropValueAliases.txt
@@ -1,12 +1,10 @@
-# PropertyValueAliases-3.2.0.txt
-# Date: 2002-03-19,23:31:21 GMT [MD]
+# PropertyValueAliases-4.0.0.txt
+# Date: 2003-03-12, 23:46:08 GMT [MD]
 #
 # This file contains aliases for property values used in the UCD.
 # These names can be used for XML formats of UCD data, for regular-expression
 # property tests, and other programmatic textual descriptions of Unicode data.
-# The names are not normative, except where they correspond to normative property
-# values in the UCD. For information on which properties are normative, see
-# UnicodeCharacterDatabase.html.
+# For information on which properties are normative, see UCD.html.
 #
 # The names may be translated in appropriate environments, and additional
 # aliases may be useful.
@@ -25,32 +23,32 @@
 #
 # Third Field: The third field is a long name.
 #
-# In the case of ccc, their are 4 fields. The second field is numeric, third
+# In the case of ccc, there are 4 fields. The second field is numeric, third
 # is abbreviated, and fourth is long.
 #
 # With loose matching of property names, the case distinctions, whitespace,
 # and '_' are ignored.
 #
-# NOTE: The Block property values are in Blocks.txt, and not repeated here.
-# For more information on the use of blocks, see UTR #24: Regular Expression Guidelines
-#
 # NOTE: Currently there is at most one abbreviated name and one long name for
-# property value. However, in the future additional aliases
-# may be added. In such a case, the first line for the property value
-# would have the preferred alias for output.
+# property value. However, in the future additional aliases may be added.
+# In such a case, the first line for the property value would have
+# the preferred alias for output.
 #
 # NOTE: The property value names are NOT unique across properties, especially
-# with loose matches. For example,
+# with loose matches. For example:
+#
 # AL means Arabic Letter for the Bidi_Class property, and
 # AL means Alpha_Left for the Combining_Class property, and
 # AL means Alphabetic for the Line_Break property.
 #
-# In addition, some property names may be the same as some property value names:
-# cc means Combining_Class property, and
-# cc means the General_Category property value Control (cc)
+# In addition, some property names may be the same as some property value names.
+# For example:
+#
+#   cc means Combining_Class property, and
+#   cc means the General_Category property value Control (cc)
 #
 # The combination of property value and property name is, however, unique.
-# For more information, see UTR #24: Regular Expression Guidelines
+# For more information, see UTR #18: Regular Expression Guidelines
 # ================================================
 
 
@@ -74,9 +72,136 @@ bc ; RLO       ; Right_To_Left_Override
 bc ; S         ; Segment_Separator
 bc ; WS        ; White_Space
 
+blk; n/a       ; Aegean_Numbers
+blk; n/a       ; Alphabetic_Presentation_Forms
+blk; n/a       ; Arabic
+blk; n/a       ; Arabic_Presentation_Forms-A
+blk; n/a       ; Arabic_Presentation_Forms-B
+blk; n/a       ; Armenian
+blk; n/a       ; Arrows
+blk; n/a       ; Basic_Latin
+blk; n/a       ; Bengali
+blk; n/a       ; Block_Elements
+blk; n/a       ; Bopomofo
+blk; n/a       ; Bopomofo_Extended
+blk; n/a       ; Box_Drawing
+blk; n/a       ; Braille_Patterns
+blk; n/a       ; Buhid
+blk; n/a       ; Byzantine_Musical_Symbols
+blk; n/a       ; Cherokee
+blk; n/a       ; CJK_Compatibility
+blk; n/a       ; CJK_Compatibility_Forms
+blk; n/a       ; CJK_Compatibility_Ideographs
+blk; n/a       ; CJK_Compatibility_Ideographs_Supplement
+blk; n/a       ; CJK_Radicals_Supplement
+blk; n/a       ; CJK_Symbols_and_Punctuation
+blk; n/a       ; CJK_Unified_Ideographs
+blk; n/a       ; CJK_Unified_Ideographs_Extension_A
+blk; n/a       ; CJK_Unified_Ideographs_Extension_B
+blk; n/a       ; Combining_Diacritical_Marks
+blk; n/a       ; Combining_Diacritical_Marks_for_Symbols
+blk; n/a       ; Combining_Half_Marks
+blk; n/a       ; Control_Pictures
+blk; n/a       ; Currency_Symbols
+blk; n/a       ; Cypriot_Syllabary
+blk; n/a       ; Cyrillic
+blk; n/a       ; Cyrillic_Supplementary
+blk; n/a       ; Deseret
+blk; n/a       ; Devanagari
+blk; n/a       ; Dingbats
+blk; n/a       ; Enclosed_Alphanumerics
+blk; n/a       ; Enclosed_CJK_Letters_and_Months
+blk; n/a       ; Ethiopic
+blk; n/a       ; General_Punctuation
+blk; n/a       ; Geometric_Shapes
+blk; n/a       ; Georgian
+blk; n/a       ; Gothic
+blk; n/a       ; Greek_and_Coptic
+blk; n/a       ; Greek_Extended
+blk; n/a       ; Gujarati
+blk; n/a       ; Gurmukhi
+blk; n/a       ; Halfwidth_and_Fullwidth_Forms
+blk; n/a       ; Hangul_Compatibility_Jamo
+blk; n/a       ; Hangul_Jamo
+blk; n/a       ; Hangul_Syllables
+blk; n/a       ; Hanunoo
+blk; n/a       ; Hebrew
+blk; n/a       ; High_Private_Use_Surrogates
+blk; n/a       ; High_Surrogates
+blk; n/a       ; Hiragana
+blk; n/a       ; Ideographic_Description_Characters
+blk; n/a       ; IPA_Extensions
+blk; n/a       ; Kanbun
+blk; n/a       ; Kangxi_Radicals
+blk; n/a       ; Kannada
+blk; n/a       ; Katakana
+blk; n/a       ; Katakana_Phonetic_Extensions
+blk; n/a       ; Khmer
+blk; n/a       ; Khmer_Symbols
+blk; n/a       ; Lao
+blk; n/a       ; Latin_Extended_Additional
+blk; n/a       ; Latin_Extended-A
+blk; n/a       ; Latin_Extended-B
+blk; n/a       ; Latin-1_Supplement
+blk; n/a       ; Letterlike_Symbols
+blk; n/a       ; Limbu
+blk; n/a       ; Linear_B_Ideograms
+blk; n/a       ; Linear_B_Syllabary
+blk; n/a       ; Low_Surrogates
+blk; n/a       ; Malayalam
+blk; n/a       ; Mathematical_Alphanumeric_Symbols
+blk; n/a       ; Mathematical_Operators
+blk; n/a       ; Miscellaneous_Mathematical_Symbols-A
+blk; n/a       ; Miscellaneous_Mathematical_Symbols-B
+blk; n/a       ; Miscellaneous_Symbols
+blk; n/a       ; Miscellaneous_Symbols_and_Arrows
+blk; n/a       ; Miscellaneous_Technical
+blk; n/a       ; Mongolian
+blk; n/a       ; Musical_Symbols
+blk; n/a       ; Myanmar
+blk; n/a       ; No_Block
+blk; n/a       ; Number_Forms
+blk; n/a       ; Ogham
+blk; n/a       ; Old_Italic
+blk; n/a       ; Optical_Character_Recognition
+blk; n/a       ; Oriya
+blk; n/a       ; Osmanya
+blk; n/a       ; Phonetic_Extensions
+blk; n/a       ; Private_Use_Area
+blk; n/a       ; Runic
+blk; n/a       ; Shavian
+blk; n/a       ; Sinhala
+blk; n/a       ; Small_Form_Variants
+blk; n/a       ; Spacing_Modifier_Letters
+blk; n/a       ; Specials
+blk; n/a       ; Superscripts_and_Subscripts
+blk; n/a       ; Supplemental_Arrows-A
+blk; n/a       ; Supplemental_Arrows-B
+blk; n/a       ; Supplemental_Mathematical_Operators
+blk; n/a       ; Supplementary_Private_Use_Area-A
+blk; n/a       ; Supplementary_Private_Use_Area-B
+blk; n/a       ; Syriac
+blk; n/a       ; Tagalog
+blk; n/a       ; Tagbanwa
+blk; n/a       ; Tags
+blk; n/a       ; Tai_Le
+blk; n/a       ; Tai_Xuan_Jing_Symbols
+blk; n/a       ; Tamil
+blk; n/a       ; Telugu
+blk; n/a       ; Thaana
+blk; n/a       ; Thai
+blk; n/a       ; Tibetan
+blk; n/a       ; Ugaritic
+blk; n/a       ; Unified_Canadian_Aboriginal_Syllabics
+blk; n/a       ; Variation_Selectors
+blk; n/a       ; Variation_Selectors_Supplement
+blk; n/a       ; Yi_Radicals
+blk; n/a       ; Yi_Syllables
+blk; n/a       ; Yijing_Hexagram_Symbols
+
 ccc;   0; NR   ; Not_Reordered
 ccc;   1; OV   ; Overlay
-ccc; 202; ATBL ; Attached_Below_Left
+ccc; 202; ATB  ; Attached_Below
 ccc; 216; ATAR ; Attached_Above_Right
 ccc; 218; BL   ; Below_Left
 ccc; 220; B    ; Below
@@ -158,6 +283,13 @@ gc ; Zl        ; Line_Separator
 gc ; Zp        ; Paragraph_Separator
 gc ; Zs        ; Space_Separator
 
+hst; L         ; Leading_Jamo
+hst; LV        ; LV_Syllable
+hst; LVT       ; LVT_Syllable
+hst; NA        ; Not_Applicable
+hst; T         ; Trailing_Jamo
+hst; V         ; Vowel_Jamo
+
 jg ; n/a       ; AIN
 jg ; n/a       ; ALAPH
 jg ; n/a       ; ALEF
@@ -166,6 +298,7 @@ jg ; n/a       ; BETH
 jg ; n/a       ; DAL
 jg ; n/a       ; DALATH_RISH
 jg ; n/a       ; E
+jg ; n/a       ; FE
 jg ; n/a       ; FEH
 jg ; n/a       ; FINAL_SEMKATH
 jg ; n/a       ; GAF
@@ -178,6 +311,7 @@ jg ; n/a       ; HEH_GOAL
 jg ; n/a       ; HETH
 jg ; n/a       ; KAF
 jg ; n/a       ; KAPH
+jg ; n/a       ; KHAPH
 jg ; n/a       ; KNOTTED_HEH
 jg ; n/a       ; LAM
 jg ; n/a       ; LAMADH
@@ -209,6 +343,7 @@ jg ; n/a       ; YEH_WITH_TAIL
 jg ; n/a       ; YUDH
 jg ; n/a       ; YUDH_HE
 jg ; n/a       ; ZAIN
+jg ; n/a       ; ZHAIN
 
 jt ; C         ; Join_Causing
 jt ; D         ; Dual_Joining
@@ -234,6 +369,7 @@ lb ; ID        ; Ideographic
 lb ; IN        ; Inseperable
 lb ; IS        ; Infix_Numeric
 lb ; LF        ; Line_Feed
+lb ; NL        ; Next_Line
 lb ; NS        ; Nonstarter
 lb ; NU        ; Numeric
 lb ; OP        ; Open_Punctuation
@@ -244,6 +380,7 @@ lb ; SA        ; Complex_Context
 lb ; SG        ; Surrogate
 lb ; SP        ; Space
 lb ; SY        ; Break_Symbols
+lb ; WJ        ; Word_Joiner
 lb ; XX        ; Unknown
 lb ; ZW        ; ZWSpace
 
@@ -260,9 +397,11 @@ sc ; Arab      ; Arabic
 sc ; Armn      ; Armenian
 sc ; Beng      ; Bengali
 sc ; Bopo      ; Bopomofo
+sc ; Brai      ; Braille
 sc ; Buhd      ; Buhid
 sc ; Cans      ; Canadian_Aboriginal
 sc ; Cher      ; Cherokee
+sc ; Cprt      ; Cypriot
 sc ; Cyrl      ; Cyrillic
 sc ; Deva      ; Devanagari
 sc ; Dsrt      ; Deseret
@@ -283,21 +422,27 @@ sc ; Khmr      ; Khmer
 sc ; Knda      ; Kannada
 sc ; Laoo      ; Lao
 sc ; Latn      ; Latin
+sc ; Limb      ; Limbu
+sc ; Linb      ; Linear_B
 sc ; Mlym      ; Malayalam
 sc ; Mong      ; Mongolian
 sc ; Mymr      ; Myanmar
 sc ; Ogam      ; Ogham
 sc ; Orya      ; Oriya
+sc ; Osma      ; Osmanya
 sc ; Qaai      ; Inherited
 sc ; Runr      ; Runic
+sc ; Shaw      ; Shavian
 sc ; Sinh      ; Sinhala
 sc ; Syrc      ; Syriac
 sc ; Tagb      ; Tagbanwa
+sc ; Tale      ; Tai_Le
 sc ; Taml      ; Tamil
 sc ; Telu      ; Telugu
 sc ; Tglg      ; Tagalog
 sc ; Thaa      ; Thaana
 sc ; Thai      ; Thai
 sc ; Tibt      ; Tibetan
+sc ; Ugar      ; Ugaritic
 sc ; Yiii      ; Yi
 sc ; Zyyy      ; Common
diff --git a/lib/unicore/Properties b/lib/unicore/Properties
index 99e2fb8..963c625 100644
--- a/lib/unicore/Properties
+++ b/lib/unicore/Properties
@@ -38,6 +38,7 @@
   \p{BidiWS}                                 Bi-directional category 'WS'
   \p{Blank}                                  [[:Blank:]]
 * \p{Bopomofo}                               Script 'BOPOMOFO'
+* \p{Braille}                                Script 'BRAILLE'
 * \p{Buhid}                                  Script 'BUHID'
 * \p{CanadianAboriginal}                     Script 'CANADIAN_ABORIGINAL'
   \p{Canon}                                  Decomposes to multiple characters
@@ -55,6 +56,7 @@
   \p{Co}                                     General Category 'Co'
 * \p{Cs}                                     Alias for \p{Cs} (General Category 'Cs')
   \p{Cs}                                     General Category 'Cs'
+* \p{Cypriot}                                Script 'CYPRIOT'
 * \p{Cyrillic}                               Script 'CYRILLIC'
 * \p{C}                                      Alias for \p{C} (Major Category 'C')
   \p{C}                                      Major Category 'C'
@@ -101,6 +103,7 @@
 * \p{Ideographic}                            Extended property 'Ideographic'
 * \p{IdsBinaryOperator}                      Extended property 'IDS_Binary_Operator'
 * \p{IdsTrinaryOperator}                     Extended property 'IDS_Trinary_Operator'
+* \p{InAegeanNumbers}                        Block 'Aegean Numbers'
 * \p{InAlphabeticPresentationForms}          Block 'Alphabetic Presentation Forms'
 * \p{InArabicPresentationFormsA}             Block 'Arabic Presentation Forms-A'
 * \p{InArabicPresentationFormsB}             Block 'Arabic Presentation Forms-B'
@@ -131,6 +134,7 @@
 * \p{InCombiningHalfMarks}                   Block 'Combining Half Marks'
 * \p{InControlPictures}                      Block 'Control Pictures'
 * \p{InCurrencySymbols}                      Block 'Currency Symbols'
+* \p{InCypriotSyllabary}                     Block 'Cypriot Syllabary'
 * \p{InCyrillicSupplementary}                Block 'Cyrillic Supplementary'
 * \p{InCyrillic}                             Block 'Cyrillic'
 * \p{InDeseret}                              Block 'Deseret'
@@ -163,6 +167,7 @@
 * \p{InKannada}                              Block 'Kannada'
 * \p{InKatakanaPhoneticExtensions}           Block 'Katakana Phonetic Extensions'
 * \p{InKatakana}                             Block 'Katakana'
+* \p{InKhmerSymbols}                         Block 'Khmer Symbols'
 * \p{InKhmer}                                Block 'Khmer'
 * \p{InLao}                                  Block 'Lao'
 * \p{InLatin1Supplement}                     Block 'Latin-1 Supplement'
@@ -170,12 +175,16 @@
 * \p{InLatinExtendedA}                       Block 'Latin Extended-A'
 * \p{InLatinExtendedB}                       Block 'Latin Extended-B'
 * \p{InLetterlikeSymbols}                    Block 'Letterlike Symbols'
+* \p{InLimbu}                                Block 'Limbu'
+* \p{InLinearBIdeograms}                     Block 'Linear B Ideograms'
+* \p{InLinearBSyllabary}                     Block 'Linear B Syllabary'
 * \p{InLowSurrogates}                        Block 'Low Surrogates'
 * \p{InMalayalam}                            Block 'Malayalam'
 * \p{InMathematicalAlphanumericSymbols}      Block 'Mathematical Alphanumeric Symbols'
 * \p{InMathematicalOperators}                Block 'Mathematical Operators'
 * \p{InMiscellaneousMathematicalSymbolsA}    Block 'Miscellaneous Mathematical Symbols-A'
 * \p{InMiscellaneousMathematicalSymbolsB}    Block 'Miscellaneous Mathematical Symbols-B'
+* \p{InMiscellaneousSymbolsAndArrows}        Block 'Miscellaneous Symbols and Arrows'
 * \p{InMiscellaneousSymbols}                 Block 'Miscellaneous Symbols'
 * \p{InMiscellaneousTechnical}               Block 'Miscellaneous Technical'
 * \p{InMongolian}                            Block 'Mongolian'
@@ -186,8 +195,11 @@
 * \p{InOldItalic}                            Block 'Old Italic'
 * \p{InOpticalCharacterRecognition}          Block 'Optical Character Recognition'
 * \p{InOriya}                                Block 'Oriya'
+* \p{InOsmanya}                              Block 'Osmanya'
+* \p{InPhoneticExtensions}                   Block 'Phonetic Extensions'
 * \p{InPrivateUseArea}                       Block 'Private Use Area'
 * \p{InRunic}                                Block 'Runic'
+* \p{InShavian}                              Block 'Shavian'
 * \p{InSinhala}                              Block 'Sinhala'
 * \p{InSmallFormVariants}                    Block 'Small Form Variants'
 * \p{InSpacingModifierLetters}               Block 'Spacing Modifier Letters'
@@ -202,15 +214,20 @@
 * \p{InTagalog}                              Block 'Tagalog'
 * \p{InTagbanwa}                             Block 'Tagbanwa'
 * \p{InTags}                                 Block 'Tags'
+* \p{InTaiLe}                                Block 'Tai Le'
+* \p{InTaiXuanJingSymbols}                   Block 'Tai Xuan Jing Symbols'
 * \p{InTamil}                                Block 'Tamil'
 * \p{InTelugu}                               Block 'Telugu'
 * \p{InThaana}                               Block 'Thaana'
 * \p{InThai}                                 Block 'Thai'
 * \p{InTibetan}                              Block 'Tibetan'
+* \p{InUgaritic}                             Block 'Ugaritic'
 * \p{InUnifiedCanadianAboriginalSyllabics}   Block 'Unified Canadian Aboriginal Syllabics'
+* \p{InVariationSelectorsSupplement}         Block 'Variation Selectors Supplement'
 * \p{InVariationSelectors}                   Block 'Variation Selectors'
 * \p{InYiRadicals}                           Block 'Yi Radicals'
 * \p{InYiSyllables}                          Block 'Yi Syllables'
+* \p{InYijingHexagramSymbols}                Block 'Yijing Hexagram Symbols'
 * \p{Inherited}                              Script 'INHERITED'
 * \p{JoinControl}                            Extended property 'Join_Control'
 * \p{Kannada}                                Script 'KANNADA'
@@ -219,6 +236,8 @@
   \p{L&}                                     [\p{Ll}\p{Lu}\p{Lt}]
 * \p{Lao}                                    Script 'LAO'
 * \p{Latin}                                  Script 'LATIN'
+* \p{Limbu}                                  Script 'LIMBU'
+* \p{LinearB}                                Script 'LINEAR_B'
 * \p{Ll}                                     Alias for \p{Ll} (General Category 'Ll')
   \p{Ll}                                     General Category 'Ll'
 * \p{Lm}                                     Alias for \p{Lm} (General Category 'Lm')
@@ -259,9 +278,11 @@
 * \p{Ogham}                                  Script 'OGHAM'
 * \p{OldItalic}                              Script 'OLD_ITALIC'
 * \p{Oriya}                                  Script 'ORIYA'
+* \p{Osmanya}                                Script 'OSMANYA'
 * \p{OtherAlphabetic}                        Extended property 'Other_Alphabetic'
 * \p{OtherDefaultIgnorableCodePoint}         Extended property 'Other_Default_Ignorable_Code_Point'
 * \p{OtherGraphemeExtend}                    Extended property 'Other_Grapheme_Extend'
+* \p{OtherIdStart}                           Extended property 'Other_ID_Start'
 * \p{OtherLowercase}                         Extended property 'Other_Lowercase'
 * \p{OtherMath}                              Extended property 'Other_Math'
 * \p{OtherUppercase}                         Extended property 'Other_Uppercase'
@@ -288,6 +309,7 @@
 * \p{Runic}                                  Script 'RUNIC'
 * \p{Sc}                                     Alias for \p{Sc} (General Category 'Sc')
   \p{Sc}                                     General Category 'Sc'
+* \p{Shavian}                                Script 'SHAVIAN'
 * \p{Sinhala}                                Script 'SINHALA'
 * \p{Sk}                                     Alias for \p{Sk} (General Category 'Sk')
   \p{Sk}                                     General Category 'Sk'
@@ -303,6 +325,7 @@
   \p{S}                                      Major Category 'S'
 * \p{Tagalog}                                Script 'TAGALOG'
 * \p{Tagbanwa}                               Script 'TAGBANWA'
+* \p{TaiLe}                                  Script 'TAI_LE'
 * \p{Tamil}                                  Script 'TAMIL'
 * \p{Telugu}                                 Script 'TELUGU'
 * \p{TerminalPunctuation}                    Extended property 'Terminal_Punctuation'
@@ -310,6 +333,7 @@
 * \p{Thai}                                   Script 'THAI'
 * \p{Tibetan}                                Script 'TIBETAN'
   \p{Title}                                  [[:Title:]]
+* \p{Ugaritic}                               Script 'UGARITIC'
 * \p{UnifiedIdeograph}                       Extended property 'Unified_Ideograph'
 * \p{Uppercase}                              [\p{Lu}\p{Other_Uppercase}]
   \p{Upper}                                  [[:Upper:]]
diff --git a/lib/unicore/PropertyAliases.txt b/lib/unicore/PropertyAliases.txt
index 913c41f..1195e8f 100644
--- a/lib/unicore/PropertyAliases.txt
+++ b/lib/unicore/PropertyAliases.txt
@@ -1,12 +1,10 @@
-# PropertyAliases-3.2.0.txt
-# Date: 2002-03-19,23:31:21 GMT [MD]
+# PropertyAliases-4.0.0.txt
+# Date: 2003-03-12, 23:46:08 GMT [MD]
 #
 # This file contains aliases for properties used in the UCD.
 # These names can be used for XML formats of UCD data, for regular-expression
 # property tests, and other programmatic textual descriptions of Unicode data.
-# The names are not normative, except where they correspond to normative
-# properties in the UCD. For information on which properties are normative,
-# see UnicodeCharacterDatabase.html.
+# For information on which properties are normative, see UCD.html.
 #
 # The names may be translated in appropriate environments, and additional
 # aliases may be useful.
@@ -15,7 +13,7 @@
 #
 # Each line has two fields, separated by semicolons.
 #
-# First Field: The first field is an abbreviated name for the property
+# First Field: The first field is an abbreviated name for the property.
 #
 # Second Field: The second field is a long name
 #
@@ -23,21 +21,19 @@
 # and '_' are ignored.
 #
 # NOTE: Currently there is at most one abbreviated name and one long name for
-# each property. However, in the future additional aliases
-# may be added. In such a case, the first line for the property
-# would have the preferred alias for output.
+# each property. However, in the future additional aliases may be added.
 #
 # NOTE: The property value names are NOT unique across properties, especially
-# with loose matches. For example,
+# with loose matches. For example:
 #
-# AL means Arabic Letter for the Bidi_Class property, and
-# AL means Alpha_Left for the Combining_Class property, and
-# AL means Alphabetic for the Line_Break property.
+#   AL means Arabic Letter for the Bidi_Class property, and
+#   AL means Alpha_Left for the Combining_Class property, and
+#   AL means Alphabetic for the Line_Break property.
 #
 # In addition, some property names may be the same as some property value names.
 #
 # The combination of property value and property name is, however, unique.
-# For more information, see UTR #24: Regular Expression Guidelines
+# For more information, see UTR #18: Regular Expression Guidelines
 # ================================================
 
 
@@ -62,6 +58,7 @@ stc       ; Simple_Titlecase_Mapping
 suc       ; Simple_Uppercase_Mapping
 tc        ; Titlecase_Mapping
 uc        ; Uppercase_Mapping
+URS       ; Unicode_Radical_Stroke
 
 # ================================================
 # Enumerated Non-Binary Properties
@@ -71,11 +68,14 @@ ccc       ; Canonical_Combining_Class
 dt        ; Decomposition_Type
 ea        ; East_Asian_Width
 gc        ; General_Category
+hst       ; Hangul_Syllable_Type
 jg        ; Joining_Group
 jt        ; Joining_Type
 lb        ; Line_Break
 NFC_QC    ; NFC_Quick_Check
+NFD_QC    ; NFD_Quick_Check
 NFKC_QC   ; NFKC_Quick_Check
+NFKD_QC   ; NFKD_Quick_Check
 nt        ; Numeric_Type
 sc        ; Script
 
@@ -107,13 +107,11 @@ Join_C    ; Join_Control
 LOE       ; Logical_Order_Exception
 Lower     ; Lowercase
 Math      ; Math
-NBrk      ; Non_Break
 NChar     ; Noncharacter_Code_Point
-NFD_QC    ; NFD_Quick_Check
-NFKD_QC   ; NFKD_Quick_Check
 OAlpha    ; Other_Alphabetic
 ODI       ; Other_Default_Ignorable_Code_Point
 OGr_Ext   ; Other_Grapheme_Extend
+OIDS      ; Other_ID_Start
 OLower    ; Other_Lowercase
 OMath     ; Other_Math
 OUpper    ; Other_Uppercase
diff --git a/lib/unicore/README.perl b/lib/unicore/README.perl
index 288299c..d9961d3 100644
--- a/lib/unicore/README.perl
+++ b/lib/unicore/README.perl
@@ -1,20 +1,16 @@
-The *.txt files were copied 27 Mar 2002 from
+The *.txt files were copied from
 
 	http://www.unicode.org/Public/UNIDATA/
 
+as of Unicode 4.0.0 (April 2003).
+
 The two big files, NormalizationTest.txt (2.0MB) and Unihan.txt
 (25.7MB) were not included due to space considerations.  Also NOT
-included were any *.html files and the derived files:
-
-	DerivedAge.txt
-	DerivedCoreProperties.txt
-	DerivedNormalizationProps.txt
-	DerivedProperties.txt
-
-and the normalization-related files
+included were any *.html files and the Derived* files
 
-	NormalizationCorrections.txt
-	NormalizationTest.txt
+    DerivedAge.txt
+    DerivedCoreProperties.txt
+    DerivedNormalizationProps.txt
 
 To be 8.3-friendly, the lib/unicore/PropertyValueAliases.txt was
 renamed to be lib/unicore/PropValueAliases.txt, since otherwise
diff --git a/lib/unicore/ReadMe.txt b/lib/unicore/ReadMe.txt
index 0ab7670..b8869c0 100644
--- a/lib/unicore/ReadMe.txt
+++ b/lib/unicore/ReadMe.txt
@@ -1,4 +1,4 @@
-2002 March 25
+2003 April 16
 
 This directory contains the Unicode Character Database
 data files.
@@ -6,26 +6,25 @@ data files.
 Currently, the Unicode Character Database files are at
 the version level:
 
-   Unicode Standard, Version 3.2.0
+   Unicode Standard, Version 4.0.0
 
-For information about the standard itself, see
-UAX #28, Unicode 3.2. <http://www.unicode.org/unicode/reports/tr28/>.
+For information about the standard itself, see:
+
+http://www.unicode.org/versions/Unicode4.0.0/
 
 Detailed documentation of the files constituting the
 Unicode Character Database (contributory data files for
-the standard itself) can be found in
-UnicodeCharacterDatabase.html. See also UnicodeData.html,
-PropList.html, NamesList.html, and DerivedProperties.html
-for specific details about particular files or sets of
-files.
+the standard itself) can be found in UCD.html.
 
-Unihan.txt is a very large file. A zipped version is
+Unihan.txt is a very large file and is unchanged from
+its Unicode 3.2.0 version. A zipped version is
 also provided for downloading convenience: Unihan.zip.
 
 The current Unicode 3.2.0 version of Unihan.txt is also available in
-two compressed formats in the Unicode 3.2.0 update directory.
-See: <http://www.unicode.org/Public/3.2-Update/> or
-<ftp://ftp.unicode.org/Public/3.2-Update/>
+two compressed formats in the Unicode 3.2.0 update directory. See:
+http://www.unicode.org/Public/3.2-Update/
+or
+ftp://ftp.unicode.org/Public/3.2-Update/
 
 Unihan-3.2.0.zip for Windows. (Use winzip)
 Unihan-3.2.0.txt.gz  for Unix.    (Use gzip or gunzip)
diff --git a/lib/unicore/Scripts.pl b/lib/unicore/Scripts.pl
index 4c99f02..68c0e8d 100644
--- a/lib/unicore/Scripts.pl
+++ b/lib/unicore/Scripts.pl
@@ -10,10 +10,8 @@ return <<'END';
 00BA		LATIN
 00C0	00D6	LATIN
 00D8	00F6	LATIN
-00F8	0220	LATIN
-0222	0233	LATIN
-0250	02AD	LATIN
-02B0	02B8	LATIN
+00F8	0236	LATIN
+0250	02B8	LATIN
 02E0	02E4	LATIN
 0300	034F	INHERITED
 0360	036F	INHERITED
@@ -24,6 +22,7 @@ return <<'END';
 038E	03A1	GREEK
 03A3	03CE	GREEK
 03D0	03F5	GREEK
+03F7	03FB	GREEK
 0400	0481	CYRILLIC
 0483	0486	CYRILLIC
 0488	0489	INHERITED
@@ -53,12 +52,13 @@ return <<'END';
 06E5	06E6	ARABIC
 06E7	06E8	INHERITED
 06EA	06ED	INHERITED
+06EE	06EF	ARABIC
 06FA	06FC	ARABIC
-0710	072C	SYRIAC
-0730	074A	SYRIAC
+06FF		ARABIC
+0710	074A	SYRIAC
+074D	074F	SYRIAC
 0780	07B1	THAANA
-0901	0903	DEVANAGARI
-0905	0939	DEVANAGARI
+0901	0939	DEVANAGARI
 093C	094D	DEVANAGARI
 0950	0954	DEVANAGARI
 0958	0963	DEVANAGARI
@@ -70,15 +70,14 @@ return <<'END';
 09AA	09B0	BENGALI
 09B2		BENGALI
 09B6	09B9	BENGALI
-09BC		BENGALI
-09BE	09C4	BENGALI
+09BC	09C4	BENGALI
 09C7	09C8	BENGALI
 09CB	09CD	BENGALI
 09D7		BENGALI
 09DC	09DD	BENGALI
 09DF	09E3	BENGALI
 09E6	09F1	BENGALI
-0A02		GURMUKHI
+0A02	0A03	GURMUKHI
 0A05	0A0A	GURMUKHI
 0A0F	0A10	GURMUKHI
 0A13	0A28	GURMUKHI
@@ -94,8 +93,7 @@ return <<'END';
 0A5E		GURMUKHI
 0A66	0A74	GURMUKHI
 0A81	0A83	GUJARATI
-0A85	0A8B	GUJARATI
-0A8D		GUJARATI
+0A85	0A8D	GUJARATI
 0A8F	0A91	GUJARATI
 0A93	0AA8	GUJARATI
 0AAA	0AB0	GUJARATI
@@ -105,7 +103,7 @@ return <<'END';
 0AC7	0AC9	GUJARATI
 0ACB	0ACD	GUJARATI
 0AD0		GUJARATI
-0AE0		GUJARATI
+0AE0	0AE3	GUJARATI
 0AE6	0AEF	GUJARATI
 0B01	0B03	ORIYA
 0B05	0B0C	ORIYA
@@ -113,7 +111,7 @@ return <<'END';
 0B13	0B28	ORIYA
 0B2A	0B30	ORIYA
 0B32	0B33	ORIYA
-0B36	0B39	ORIYA
+0B35	0B39	ORIYA
 0B3C	0B43	ORIYA
 0B47	0B48	ORIYA
 0B4B	0B4D	ORIYA
@@ -121,6 +119,7 @@ return <<'END';
 0B5C	0B5D	ORIYA
 0B5F	0B61	ORIYA
 0B66	0B6F	ORIYA
+0B71		ORIYA
 0B82	0B83	TAMIL
 0B85	0B8A	TAMIL
 0B8E	0B90	TAMIL
@@ -155,7 +154,7 @@ return <<'END';
 0C92	0CA8	KANNADA
 0CAA	0CB3	KANNADA
 0CB5	0CB9	KANNADA
-0CBE	0CC4	KANNADA
+0CBD	0CC4	KANNADA
 0CC6	0CC8	KANNADA
 0CCA	0CCD	KANNADA
 0CD5	0CD6	KANNADA
@@ -275,6 +274,20 @@ return <<'END';
 1810	1819	MONGOLIAN
 1820	1877	MONGOLIAN
 1880	18A9	MONGOLIAN
+1900	191C	LIMBU
+1920	192B	LIMBU
+1930	193B	LIMBU
+1946	194F	LIMBU
+1950	196D	TAI_LE
+1970	1974	TAI_LE
+1D00	1D25	LATIN
+1D26	1D2A	GREEK
+1D2B		CYRILLIC
+1D2C	1D5C	LATIN
+1D5D	1D61	GREEK
+1D62	1D65	LATIN
+1D66	1D6A	GREEK
+1D6B		LATIN
 1E00	1E9B	LATIN
 1EA0	1EF9	LATIN
 1F00	1F15	GREEK
@@ -301,6 +314,7 @@ return <<'END';
 20D0	20EA	INHERITED
 2126		GREEK
 212A	212B	LATIN
+2800	28FF	BRAILLE
 2E80	2E99	HAN
 2E9B	2EF3	HAN
 2F00	2FD5	HAN
@@ -321,11 +335,7 @@ return <<'END';
 3400	4DB5	HAN
 4E00	9FA5	HAN
 A000	A48C	YI
-A490	A4A1	YI
-A4A4	A4B3	YI
-A4B5	A4C0	YI
-A4C2	A4C4	YI
-A4C6		YI
+A490	A4C6	YI
 AC00	D7A3	HANGUL
 F900	FA2D	HAN
 FA30	FA6A	HAN
@@ -358,10 +368,26 @@ FFC2	FFC7	HANGUL
 FFCA	FFCF	HANGUL
 FFD2	FFD7	HANGUL
 FFDA	FFDC	HANGUL
+10000	1000B	LINEAR_B
+1000D	10026	LINEAR_B
+10028	1003A	LINEAR_B
+1003C	1003D	LINEAR_B
+1003F	1004D	LINEAR_B
+10050	1005D	LINEAR_B
+10080	100FA	LINEAR_B
 10300	1031E	OLD_ITALIC
 10330	1034A	GOTHIC
-10400	10425	DESERET
-10428	1044D	DESERET
+10380	1039D	UGARITIC
+10400	1044F	DESERET
+10450	1047F	SHAVIAN
+10480	1049D	OSMANYA
+104A0	104A9	OSMANYA
+10800	10805	CYPRIOT
+10808		CYPRIOT
+1080A	10835	CYPRIOT
+10837	10838	CYPRIOT
+1083C		CYPRIOT
+1083F		CYPRIOT
 1D167	1D169	INHERITED
 1D17B	1D182	INHERITED
 1D185	1D18B	INHERITED
diff --git a/lib/unicore/Scripts.txt b/lib/unicore/Scripts.txt
index cd2bc63..696720a 100644
--- a/lib/unicore/Scripts.txt
+++ b/lib/unicore/Scripts.txt
@@ -1,15 +1,16 @@
-# Scripts-3.2.0.txt
-# Date: 2002-03-19,23:31:26 GMT [MD]
+# Scripts-4.0.0.txt
+# Date: 2003-03-20, 20:07:48 GMT [MD]
 #
-# For documentation, see UTR #24: Script Names
-#   http://www.unicode.org/unicode/reports/tr24/
-# Note: Unassigned and Noncharacter codepoints are omitted,
-#       except when listing Noncharacter or Cn.
+# For documentation, see UCD.html
+# Note: Unassigned and Noncharacter codepoints may be omitted
+#       if they have default property values.
 # ================================================
 
 
 # ================================================
 # Script
+#	All code points not explicitly listed in this file have the property
+#	value:   COMMON.
 # ================================================
 
 0041..005A    ; LATIN # L&  [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
@@ -22,11 +23,14 @@
 01BB          ; LATIN # Lo       LATIN LETTER TWO WITH STROKE
 01BC..01BF    ; LATIN # L&   [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
 01C0..01C3    ; LATIN # Lo   [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
-01C4..0220    ; LATIN # L&  [93] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
-0222..0233    ; LATIN # L&  [18] LATIN CAPITAL LETTER OU..LATIN SMALL LETTER Y WITH MACRON
-0250..02AD    ; LATIN # L&  [94] LATIN SMALL LETTER TURNED A..LATIN LETTER BIDENTAL PERCUSSIVE
+01C4..0236    ; LATIN # L& [115] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER T WITH CURL
+0250..02AF    ; LATIN # L&  [96] LATIN SMALL LETTER TURNED A..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
 02B0..02B8    ; LATIN # Lm   [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y
 02E0..02E4    ; LATIN # Lm   [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+1D00..1D25    ; LATIN # L&  [38] LATIN LETTER SMALL CAPITAL A..LATIN LETTER AIN
+1D2C..1D5C    ; LATIN # Lm  [49] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL AIN
+1D62..1D65    ; LATIN # L&   [4] LATIN SUBSCRIPT SMALL LETTER I..LATIN SUBSCRIPT SMALL LETTER V
+1D6B          ; LATIN # L&       LATIN SMALL LETTER UE
 1E00..1E9B    ; LATIN # L& [156] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER LONG S WITH DOT ABOVE
 1EA0..1EF9    ; LATIN # L&  [90] LATIN CAPITAL LETTER A WITH DOT BELOW..LATIN SMALL LETTER Y WITH TILDE
 2071          ; LATIN # L&       SUPERSCRIPT LATIN SMALL LETTER I
@@ -36,7 +40,7 @@ FB00..FB06    ; LATIN # L&   [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE S
 FF21..FF3A    ; LATIN # L&  [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
 FF41..FF5A    ; LATIN # L&  [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
 
-# Total code points: 840
+# Total code points: 938
 
 # ================================================
 
@@ -48,6 +52,10 @@ FF41..FF5A    ; LATIN # L&  [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN
 038E..03A1    ; GREEK # L&  [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO
 03A3..03CE    ; GREEK # L&  [44] GREEK CAPITAL LETTER SIGMA..GREEK SMALL LETTER OMEGA WITH TONOS
 03D0..03F5    ; GREEK # L&  [38] GREEK BETA SYMBOL..GREEK LUNATE EPSILON SYMBOL
+03F7..03FB    ; GREEK # L&   [5] GREEK CAPITAL LETTER SHO..GREEK SMALL LETTER SAN
+1D26..1D2A    ; GREEK # L&   [5] GREEK LETTER SMALL CAPITAL GAMMA..GREEK LETTER SMALL CAPITAL PSI
+1D5D..1D61    ; GREEK # Lm   [5] MODIFIER LETTER SMALL BETA..MODIFIER LETTER SMALL CHI
+1D66..1D6A    ; GREEK # L&   [5] GREEK SUBSCRIPT SMALL LETTER BETA..GREEK SUBSCRIPT SMALL LETTER CHI
 1F00..1F15    ; GREEK # L&  [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
 1F18..1F1D    ; GREEK # L&   [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
 1F20..1F45    ; GREEK # L&  [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
@@ -69,7 +77,7 @@ FF41..FF5A    ; LATIN # L&  [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN
 1FF6..1FFC    ; GREEK # L&   [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
 2126          ; GREEK # L&       OHM SIGN
 
-# Total code points: 328
+# Total code points: 348
 
 # ================================================
 
@@ -79,8 +87,9 @@ FF41..FF5A    ; LATIN # L&  [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN
 04D0..04F5    ; CYRILLIC # L&  [38] CYRILLIC CAPITAL LETTER A WITH BREVE..CYRILLIC SMALL LETTER CHE WITH DIAERESIS
 04F8..04F9    ; CYRILLIC # L&   [2] CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS..CYRILLIC SMALL LETTER YERU WITH DIAERESIS
 0500..050F    ; CYRILLIC # L&  [16] CYRILLIC CAPITAL LETTER KOMI DE..CYRILLIC SMALL LETTER KOMI TJE
+1D2B          ; CYRILLIC # L&       CYRILLIC LETTER SMALL CAPITAL EL
 
-# Total code points: 259
+# Total code points: 260
 
 # ================================================
 
@@ -114,7 +123,9 @@ FB46..FB4F    ; HEBREW # Lo  [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATU
 0671..06D3    ; ARABIC # Lo  [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
 06D5          ; ARABIC # Lo       ARABIC LETTER AE
 06E5..06E6    ; ARABIC # Lm   [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+06EE..06EF    ; ARABIC # Lo   [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
 06FA..06FC    ; ARABIC # Lo   [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
+06FF          ; ARABIC # Lo       ARABIC LETTER HEH WITH INVERTED V
 FB50..FBB1    ; ARABIC # Lo  [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
 FBD3..FD3D    ; ARABIC # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
 FD50..FD8F    ; ARABIC # Lo  [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
@@ -123,16 +134,17 @@ FDF0..FDFB    ; ARABIC # Lo  [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIG
 FE70..FE74    ; ARABIC # Lo   [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
 FE76..FEFC    ; ARABIC # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
 
-# Total code points: 874
+# Total code points: 877
 
 # ================================================
 
 0710          ; SYRIAC # Lo       SYRIAC LETTER ALAPH
 0711          ; SYRIAC # Mn       SYRIAC LETTER SUPERSCRIPT ALAPH
-0712..072C    ; SYRIAC # Lo  [27] SYRIAC LETTER BETH..SYRIAC LETTER TAW
+0712..072F    ; SYRIAC # Lo  [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
 0730..074A    ; SYRIAC # Mn  [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
+074D..074F    ; SYRIAC # Lo   [3] SYRIAC LETTER SOGDIAN ZHAIN..SYRIAC LETTER SOGDIAN FE
 
-# Total code points: 56
+# Total code points: 62
 
 # ================================================
 
@@ -146,7 +158,7 @@ FE76..FEFC    ; ARABIC # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LA
 
 0901..0902    ; DEVANAGARI # Mn   [2] DEVANAGARI SIGN CANDRABINDU..DEVANAGARI SIGN ANUSVARA
 0903          ; DEVANAGARI # Mc       DEVANAGARI SIGN VISARGA
-0905..0939    ; DEVANAGARI # Lo  [53] DEVANAGARI LETTER A..DEVANAGARI LETTER HA
+0904..0939    ; DEVANAGARI # Lo  [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
 093C          ; DEVANAGARI # Mn       DEVANAGARI SIGN NUKTA
 093D          ; DEVANAGARI # Lo       DEVANAGARI SIGN AVAGRAHA
 093E..0940    ; DEVANAGARI # Mc   [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
@@ -159,7 +171,7 @@ FE76..FEFC    ; ARABIC # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LA
 0962..0963    ; DEVANAGARI # Mn   [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
 0966..096F    ; DEVANAGARI # Nd  [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
 
-# Total code points: 101
+# Total code points: 102
 
 # ================================================
 
@@ -172,6 +184,7 @@ FE76..FEFC    ; ARABIC # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LA
 09B2          ; BENGALI # Lo       BENGALI LETTER LA
 09B6..09B9    ; BENGALI # Lo   [4] BENGALI LETTER SHA..BENGALI LETTER HA
 09BC          ; BENGALI # Mn       BENGALI SIGN NUKTA
+09BD          ; BENGALI # Lo       BENGALI SIGN AVAGRAHA
 09BE..09C0    ; BENGALI # Mc   [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II
 09C1..09C4    ; BENGALI # Mn   [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
 09C7..09C8    ; BENGALI # Mc   [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
@@ -184,11 +197,12 @@ FE76..FEFC    ; ARABIC # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LA
 09E6..09EF    ; BENGALI # Nd  [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
 09F0..09F1    ; BENGALI # Lo   [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
 
-# Total code points: 80
+# Total code points: 81
 
 # ================================================
 
 0A02          ; GURMUKHI # Mn       GURMUKHI SIGN BINDI
+0A03          ; GURMUKHI # Mc       GURMUKHI SIGN VISARGA
 0A05..0A0A    ; GURMUKHI # Lo   [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
 0A0F..0A10    ; GURMUKHI # Lo   [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
 0A13..0A28    ; GURMUKHI # Lo  [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
@@ -207,14 +221,13 @@ FE76..FEFC    ; ARABIC # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LA
 0A70..0A71    ; GURMUKHI # Mn   [2] GURMUKHI TIPPI..GURMUKHI ADDAK
 0A72..0A74    ; GURMUKHI # Lo   [3] GURMUKHI IRI..GURMUKHI EK ONKAR
 
-# Total code points: 75
+# Total code points: 76
 
 # ================================================
 
 0A81..0A82    ; GUJARATI # Mn   [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
 0A83          ; GUJARATI # Mc       GUJARATI SIGN VISARGA
-0A85..0A8B    ; GUJARATI # Lo   [7] GUJARATI LETTER A..GUJARATI LETTER VOCALIC R
-0A8D          ; GUJARATI # Lo       GUJARATI VOWEL CANDRA E
+0A85..0A8D    ; GUJARATI # Lo   [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
 0A8F..0A91    ; GUJARATI # Lo   [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
 0A93..0AA8    ; GUJARATI # Lo  [22] GUJARATI LETTER O..GUJARATI LETTER NA
 0AAA..0AB0    ; GUJARATI # Lo   [7] GUJARATI LETTER PA..GUJARATI LETTER RA
@@ -229,10 +242,11 @@ FE76..FEFC    ; ARABIC # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LA
 0ACB..0ACC    ; GUJARATI # Mc   [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
 0ACD          ; GUJARATI # Mn       GUJARATI SIGN VIRAMA
 0AD0          ; GUJARATI # Lo       GUJARATI OM
-0AE0          ; GUJARATI # Lo       GUJARATI LETTER VOCALIC RR
+0AE0..0AE1    ; GUJARATI # Lo   [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
+0AE2..0AE3    ; GUJARATI # Mn   [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
 0AE6..0AEF    ; GUJARATI # Nd  [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
 
-# Total code points: 78
+# Total code points: 82
 
 # ================================================
 
@@ -243,7 +257,7 @@ FE76..FEFC    ; ARABIC # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LA
 0B13..0B28    ; ORIYA # Lo  [22] ORIYA LETTER O..ORIYA LETTER NA
 0B2A..0B30    ; ORIYA # Lo   [7] ORIYA LETTER PA..ORIYA LETTER RA
 0B32..0B33    ; ORIYA # Lo   [2] ORIYA LETTER LA..ORIYA LETTER LLA
-0B36..0B39    ; ORIYA # Lo   [4] ORIYA LETTER SHA..ORIYA LETTER HA
+0B35..0B39    ; ORIYA # Lo   [5] ORIYA LETTER VA..ORIYA LETTER HA
 0B3C          ; ORIYA # Mn       ORIYA SIGN NUKTA
 0B3D          ; ORIYA # Lo       ORIYA SIGN AVAGRAHA
 0B3E          ; ORIYA # Mc       ORIYA VOWEL SIGN AA
@@ -258,8 +272,9 @@ FE76..FEFC    ; ARABIC # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LA
 0B5C..0B5D    ; ORIYA # Lo   [2] ORIYA LETTER RRA..ORIYA LETTER RHA
 0B5F..0B61    ; ORIYA # Lo   [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
 0B66..0B6F    ; ORIYA # Nd  [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE
+0B71          ; ORIYA # Lo       ORIYA LETTER WA
 
-# Total code points: 78
+# Total code points: 80
 
 # ================================================
 
@@ -313,6 +328,7 @@ FE76..FEFC    ; ARABIC # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LA
 0C92..0CA8    ; KANNADA # Lo  [23] KANNADA LETTER O..KANNADA LETTER NA
 0CAA..0CB3    ; KANNADA # Lo  [10] KANNADA LETTER PA..KANNADA LETTER LLA
 0CB5..0CB9    ; KANNADA # Lo   [5] KANNADA LETTER VA..KANNADA LETTER HA
+0CBD          ; KANNADA # Lo       KANNADA SIGN AVAGRAHA
 0CBE          ; KANNADA # Mc       KANNADA VOWEL SIGN AA
 0CBF          ; KANNADA # Mn       KANNADA VOWEL SIGN I
 0CC0..0CC4    ; KANNADA # Mc   [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR
@@ -325,7 +341,7 @@ FE76..FEFC    ; ARABIC # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LA
 0CE0..0CE1    ; KANNADA # Lo   [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
 0CE6..0CEF    ; KANNADA # Nd  [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
 
-# Total code points: 80
+# Total code points: 81
 
 # ================================================
 
@@ -526,7 +542,8 @@ FFDA..FFDC    ; HANGUL # Lo   [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL L
 # ================================================
 
 1780..17B3    ; KHMER # Lo  [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
-17B4..17B6    ; KHMER # Mc   [3] KHMER VOWEL INHERENT AQ..KHMER VOWEL SIGN AA
+17B4..17B5    ; KHMER # Cf   [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+17B6          ; KHMER # Mc       KHMER VOWEL SIGN AA
 17B7..17BD    ; KHMER # Mn   [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
 17BE..17C5    ; KHMER # Mc   [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
 17C6          ; KHMER # Mn       KHMER SIGN NIKAHIT
@@ -595,13 +612,9 @@ FA30..FA6A    ; HAN # Lo  [59] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILI
 # ================================================
 
 A000..A48C    ; YI # Lo [1165] YI SYLLABLE IT..YI SYLLABLE YYR
-A490..A4A1    ; YI # So  [18] YI RADICAL QOT..YI RADICAL GA
-A4A4..A4B3    ; YI # So  [16] YI RADICAL DDUR..YI RADICAL JO
-A4B5..A4C0    ; YI # So  [12] YI RADICAL JJY..YI RADICAL SHAT
-A4C2..A4C4    ; YI # So   [3] YI RADICAL SHOP..YI RADICAL ZZIET
-A4C6          ; YI # So       YI RADICAL KE
+A490..A4C6    ; YI # So  [55] YI RADICAL QOT..YI RADICAL KE
 
-# Total code points: 1215
+# Total code points: 1220
 
 # ================================================
 
@@ -618,10 +631,9 @@ A4C6          ; YI # So       YI RADICAL KE
 
 # ================================================
 
-10400..10425  ; DESERET # L&  [38] DESERET CAPITAL LETTER LONG I..DESERET CAPITAL LETTER ENG
-10428..1044D  ; DESERET # L&  [38] DESERET SMALL LETTER LONG I..DESERET SMALL LETTER ENG
+10400..1044F  ; DESERET # L&  [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
 
-# Total code points: 76
+# Total code points: 80
 
 # ================================================
 
@@ -690,3 +702,73 @@ FE20..FE23    ; INHERITED # Mn   [4] COMBINING LIGATURE LEFT HALF..COMBINING DOU
 
 # Total code points: 18
 
+# ================================================
+
+1900..191C    ; LIMBU # Lo  [29] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER HA
+1920..1922    ; LIMBU # Mn   [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1923..1926    ; LIMBU # Mc   [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
+1927..1928    ; LIMBU # Mn   [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1929..192B    ; LIMBU # Mc   [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
+1930..1931    ; LIMBU # Mc   [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
+1932          ; LIMBU # Mn       LIMBU SMALL LETTER ANUSVARA
+1933..1938    ; LIMBU # Mc   [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
+1939..193B    ; LIMBU # Mn   [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
+1946..194F    ; LIMBU # Nd  [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE
+
+# Total code points: 63
+
+# ================================================
+
+1950..196D    ; TAI_LE # Lo  [30] TAI LE LETTER KA..TAI LE LETTER AI
+1970..1974    ; TAI_LE # Lo   [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
+
+# Total code points: 35
+
+# ================================================
+
+10000..1000B  ; LINEAR_B # Lo  [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
+1000D..10026  ; LINEAR_B # Lo  [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
+10028..1003A  ; LINEAR_B # Lo  [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
+1003C..1003D  ; LINEAR_B # Lo   [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
+1003F..1004D  ; LINEAR_B # Lo  [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
+10050..1005D  ; LINEAR_B # Lo  [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
+10080..100FA  ; LINEAR_B # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
+
+# Total code points: 211
+
+# ================================================
+
+10380..1039D  ; UGARITIC # Lo  [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
+
+# Total code points: 30
+
+# ================================================
+
+10450..1047F  ; SHAVIAN # Lo  [48] SHAVIAN LETTER PEEP..SHAVIAN LETTER YEW
+
+# Total code points: 48
+
+# ================================================
+
+10480..1049D  ; OSMANYA # Lo  [30] OSMANYA LETTER ALEF..OSMANYA LETTER OO
+104A0..104A9  ; OSMANYA # Nd  [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
+
+# Total code points: 40
+
+# ================================================
+
+10800..10805  ; CYPRIOT # Lo   [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
+10808         ; CYPRIOT # Lo       CYPRIOT SYLLABLE JO
+1080A..10835  ; CYPRIOT # Lo  [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
+10837..10838  ; CYPRIOT # Lo   [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
+1083C         ; CYPRIOT # Lo       CYPRIOT SYLLABLE ZA
+1083F         ; CYPRIOT # Lo       CYPRIOT SYLLABLE ZO
+
+# Total code points: 55
+
+# ================================================
+
+2800..28FF    ; BRAILLE # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678
+
+# Total code points: 256
+
diff --git a/lib/unicore/SpecialCasing.txt b/lib/unicore/SpecialCasing.txt
index 87740c7..34d1c61 100644
--- a/lib/unicore/SpecialCasing.txt
+++ b/lib/unicore/SpecialCasing.txt
@@ -1,5 +1,5 @@
-# SpecialCasing-3.2.0.txt
-# Date: 2002-03-19,23:31:42 GMT [MD]
+# SpecialCasing-4.0.0.txt
+# Date: 2003-03-14, 20:22:04 GMT [MD]
 #
 # Special Casing Properties
 #
@@ -7,9 +7,10 @@
 # It contains additional information about the casing of Unicode characters.
 # (For compatibility, the UnicodeData.txt file only contains case mappings for
 # characters where they are 1-1, and does not have locale-specific mappings.)
-# For more information, see
-# UTR #21 Case Mappings, at http://www.unicode.org/unicode/reports/tr21/
+# For more information, see the discussion of Case Mappings in the Unicode Standard.
 #
+# All code points not listed in this file that do not have a simple case mappings
+# in UnicodeData.txt map to themselves.
 # ================================================================================
 # Format
 # ================================================================================
@@ -34,10 +35,10 @@
 # <ISO_3166_code> := 2-letter ISO country code,
 # <ISO_639_code> :=  2-letter ISO language code
 #
-# A context is one of the following, as defined in UAX #21: Case Mappings:
-#   Final_Sigma, After_Soft_Dotted, More_Above, Before_Dot
+# A context is one of the following, as defined in the Unicode Standard:
+#   Final_Sigma, After_Soft_Dotted, More_Above, Before_Dot, Not_Before_Dot, After_I
 #
-# Parsers of this file must be prepared to deal future additions to this format:
+# Parsers of this file must be prepared to deal with future additions to this format:
 #  * Additional contexts
 #  * Additional fields
 # ================================================================================
@@ -240,10 +241,6 @@ FB17; FB17; 0544 056D; 0544 053D; # ARMENIAN SMALL LIGATURE MEN XEH
 0307; ; 0307; 0307; tr After_I; # COMBINING DOT ABOVE
 0307; ; 0307; 0307; az After_I; # COMBINING DOT ABOVE
 
-# After_I: The last preceding base character was an uppercase I, and
-# there is no intervening combining character class 230 (ABOVE).
-# (from Unicode 3.2 Errata 2002 October 31)
-
 # When lowercasing, unless an I is before a dot_above, it turns into a dotless i.
 
 0049; 0131; 0049; 0049; tr Not_Before_Dot; # LATIN CAPITAL LETTER I
diff --git a/lib/unicore/StandardizedVariants.txt b/lib/unicore/StandardizedVariants.txt
new file mode 100644
index 0000000..971fd9e
--- /dev/null
+++ b/lib/unicore/StandardizedVariants.txt
@@ -0,0 +1,114 @@
+# StandardizedVariants-4.0.0.txt
+#
+# The following file specifies the variant sequences that are defined in the
+# Unicode Standard.
+#
+# Warning: Only the variation sequences specifically defined in this file
+# are sanctioned for standard use. In all other cases the variation selector
+# cannot change the visual appearance of the preceding base character from 
+# what it would have had in the absence of the variation selector.
+#
+# For more information, see Section 15.6 Variation Selectors in The Unicode Standard.
+#
+# Format:
+#   Field 0: the variation sequence
+#   Field 1: the description of the desired appearance
+#   Field 2: where the appearance is only different in in particular shaping environments
+#	this field lists them. The possible values are: isolate, initial, medial, final.
+#	If more than one is present, there are spaces between them.
+# =============================
+
+# Mathematical
+
+2229 FE00; with serifs; # INTERSECTION 
+222A FE00; with serifs; # UNION
+2268 FE00; with vertical stroke; # LESS-THAN BUT NOT EQUAL TO
+2269 FE00; with vertical stroke; # GREATER-THAN AND NOT DOUBLE EQUAL
+2272 FE00; following the slant of the lower leg; # LESS-THAN OR EQUIVALENT TO
+2273 FE00; following the slant of the lower leg; # GREATER-THAN OR EQUIVALENT TO
+#2278 FE00; with vertical stroke; # NEITHER LESS-THAN NOR GREATER-THAN
+#2279 FE00; with vertical stroke; # NEITHER GREATER-THAN NOR LESS-THAN
+228A FE00; with stroke through bottom members; # SUBSET OF WITH NOT EQUAL TO
+228B FE00; with stroke through bottom members; # SUPERSET OF WITH NOT EQUAL TO
+2293 FE00; with serifs; # SQUARE CAP
+2294 FE00; with serifs; # SQUARE CUP
+2295 FE00; with white rim; # CIRCLED PLUS
+2297 FE00; with white rim; # CIRCLED TIMES
+229C FE00; with equal sign touching the circle; # CIRCLED EQUALS
+22DA FE00; with slanted equal; # LESS-THAN EQUAL TO OR GREATER-THAN
+22DB FE00; with slanted equal; # GREATER-THAN EQUAL TO OR LESS-THAN
+2A3C FE00; tall variant with narrow foot; # INTERIOR PRODUCT
+2A3D FE00; tall variant with narrow foot; # RIGHTHAND INTERIOR PRODUCT
+2A9D FE00; with similar following the slant of the upper leg; # SIMILAR OR LESS-THAN
+2A9E FE00; with similar following the slant of the upper leg; # SIMILAR OR GREATER-THAN
+2AAC FE00; with slanted equal; # SMALLER THAN OR EQUAL TO
+2AAD FE00; with slanted equal; # LARGER THAN OR EQUAL TO
+2ACB FE00; with stroke through bottom members; # SUBSET OF ABOVE NOT EQUAL TO
+2ACC FE00; with stroke through bottom members; # SUPERSET OF ABOVE NOT EQUAL TO
+
+#Mongolian
+
+1820 180B; second form; isolate medial final # MONGOLIAN LETTER A
+1820 180C; third form; medial # MONGOLIAN LETTER A 
+1821 180B; second form; initial final # MONGOLIAN LETTER E
+1822 180B; second form; medial # MONGOLIAN LETTER I
+1823 180B; second form; medial final # MONGOLIAN LETTER O 
+1824 180B; second form; medial # MONGOLIAN LETTER U 
+1825 180B; second form; medial final # MONGOLIAN LETTER OE 
+1825 180C; third form; medial # MONGOLIAN LETTER OE 
+1826 180B; second form; isolate medial final # MONGOLIAN LETTER UE 
+1826 180C; third form; medial # MONGOLIAN LETTER UE 
+1828 180B; second form; initial medial # MONGOLIAN LETTER NA
+1828 180C; third form; medial # MONGOLIAN LETTER NA
+1828 180D; separate form; medial # MONGOLIAN LETTER NA
+182A 180B; alternative form; final # MONGOLIAN LETTER BA
+182C 180B; second form; initial medial # MONGOLIAN LETTER QA
+182C 180B; feminine second form; isolate # MONGOLIAN LETTER QA 
+182C 180C; third form; medial # MONGOLIAN LETTER QA
+182C 180D; fourth form; medial # MONGOLIAN LETTER QA
+182D 180B; second form; initial medial # MONGOLIAN LETTER GA
+182D 180B; feminine form; final # MONGOLIAN LETTER GA
+182D 180C; third form; medial # MONGOLIAN LETTER GA
+182D 180D; feminine form; medial # MONGOLIAN LETTER GA
+1830 180B; second form; final # MONGOLIAN LETTER SA
+1830 180C; third form; final # MONGOLIAN LETTER SA
+1832 180B; second form; medial # MONGOLIAN LETTER TA 
+1833 180B; second form; initial medial final # MONGOLIAN LETTER DA
+1835 180B; second form; medial # MONGOLIAN LETTER JA
+1836 180B; second form; initial medial # # MONGOLIAN LETTER YA
+1836 180C; third form; medial # MONGOLIAN LETTER YA
+1838 180B; second form; final # MONGOLIAN LETTER WA
+1844 180B; second form; medial # MONGOLIAN LETTER TODO E
+1845 180B; second form; medial # MONGOLIAN LETTER TODO I 
+1846 180B; second form; medial # MONGOLIAN LETTER TODO O
+1847 180B; second form; isolate medial final # MONGOLIAN LETTER TODO U
+1847 180C; third form; medial # MONGOLIAN LETTER TODO U
+1848 180B; second form; medial # MONGOLIAN LETTER TODO OE
+1849 180B; second form; isolate medial # MONGOLIAN LETTER TODO UE
+184D 180B; feminine form; initial medial # MONGOLIAN LETTER TODO QA
+184E 180B; second form; medial # MONGOLIAN LETTER TODO GA
+185D 180B; second form; medial final # MONGOLIAN LETTER SIBE E
+185E 180B; second form; medial final # MONGOLIAN LETTER SIBE I
+185E 180C; third form; medial final # MONGOLIAN LETTER SIBE I
+1860 180B; second form; medial final # MONGOLIAN LETTER SIBE UE
+1863 180B; second form; medial # MONGOLIAN LETTER SIBE KA
+1868 180B; second form; initial medial # MONGOLIAN LETTER SIBE TA
+1868 180C; third form; medial # MONGOLIAN LETTER SIBE TA
+1869 180B; second form; initial medial # MONGOLIAN LETTER SIBE DA
+186F 180B; second form; initial medial # MONGOLIAN LETTER SIBE ZA
+1873 180B; second form; medial final # MONGOLIAN LETTER MANCHU I
+1873 180C; third form; medial final # MONGOLIAN LETTER MANCHU I
+1873 180D; fourth form; medial # MONGOLIAN LETTER MANCHU I
+1874 180B; second form; medial # MONGOLIAN LETTER MANCHU KA
+1874 180B; feminine first final form; final # MONGOLIAN LETTER MANCHU KA
+1874 180C; feminine first medial form; medial # MONGOLIAN LETTER MANCHU KA
+1874 180C; feminine second final form; final # MONGOLIAN LETTER MANCHU KA 
+1874 180D; feminine second medial form; medial # MONGOLIAN LETTER MANCHU KA
+1876 180B; second form; initial medial # MONGOLIAN LETTER MANCHU FA
+1880 180B; second form; # MONGOLIAN LETTER ALI GALI ANUSVARA ONE
+1881 180B; second form; # MONGOLIAN LETTER ALI GALI VISARGA ONE
+1887 180B; second form; isolate final # MONGOLIAN LETTER ALI GALI A
+1887 180C; third form; final # MONGOLIAN LETTER ALI GALI A
+1887 180D; fourth form; final # MONGOLIAN LETTER ALI GALI A
+1888 180B; second form; final # MONGOLIAN LETTER ALI GALI I 
+188A 180B; second form; initial medial # MONGOLIAN LETTER ALI GALI NGA
\ No newline at end of file
diff --git a/lib/unicore/To/Digit.pl b/lib/unicore/To/Digit.pl
index e5c0ff4..3d6ee2f 100644
--- a/lib/unicore/To/Digit.pl
+++ b/lib/unicore/To/Digit.pl
@@ -13,9 +13,6 @@ return <<'END';
 0037		7
 0038		8
 0039		9
-00B2		2
-00B3		3
-00B9		1
 0660		0
 0661		1
 0662		2
@@ -194,23 +191,16 @@ return <<'END';
 1817		7
 1818		8
 1819		9
-2070		0
-2074		4
-2075		5
-2076		6
-2077		7
-2078		8
-2079		9
-2080		0
-2081		1
-2082		2
-2083		3
-2084		4
-2085		5
-2086		6
-2087		7
-2088		8
-2089		9
+1946		0
+1947		1
+1948		2
+1949		3
+194A		4
+194B		5
+194C		6
+194D		7
+194E		8
+194F		9
 FF10		0
 FF11		1
 FF12		2
@@ -221,6 +211,16 @@ FF16		6
 FF17		7
 FF18		8
 FF19		9
+104A0		0
+104A1		1
+104A2		2
+104A3		3
+104A4		4
+104A5		5
+104A6		6
+104A7		7
+104A8		8
+104A9		9
 1D7CE		0
 1D7CF		1
 1D7D0		2
diff --git a/lib/unicore/To/Fold.pl b/lib/unicore/To/Fold.pl
index 2a355ad..ee60833 100644
--- a/lib/unicore/To/Fold.pl
+++ b/lib/unicore/To/Fold.pl
@@ -378,9 +378,11 @@ return <<'END';
 03EE		03EF
 03F0		03BA
 03F1		03C1
-03F2		03C3
 03F4		03B8
 03F5		03B5
+03F7		03F8
+03F9		03F2
+03FA		03FB
 0400		0450
 0401		0451
 0402		0452
@@ -846,4 +848,6 @@ FF3A		FF5A
 10423		1044B
 10424		1044C
 10425		1044D
+10426		1044E
+10427		1044F
 END
diff --git a/lib/unicore/To/Lower.pl b/lib/unicore/To/Lower.pl
index cbb2721..8bf064a 100644
--- a/lib/unicore/To/Lower.pl
+++ b/lib/unicore/To/Lower.pl
@@ -294,6 +294,9 @@ return <<'END';
 03EC		03ED
 03EE		03EF
 03F4		03B8
+03F7		03F8
+03F9		03F2
+03FA		03FB
 0400		0450
 0401		0451
 0402		0452
@@ -757,4 +760,6 @@ FF3A		FF5A
 10423		1044B
 10424		1044C
 10425		1044D
+10426		1044E
+10427		1044F
 END
diff --git a/lib/unicore/To/Title.pl b/lib/unicore/To/Title.pl
index 1cd9dc5..cfeccab 100644
--- a/lib/unicore/To/Title.pl
+++ b/lib/unicore/To/Title.pl
@@ -224,10 +224,13 @@ return <<'END';
 01BD		01BC
 01BF		01F7
 01C4		01C5
+01C5		01C5
 01C6		01C5
 01C7		01C8
+01C8		01C8
 01C9		01C8
 01CA		01CB
+01CB		01CB
 01CC		01CB
 01CE		01CD
 01D0		01CF
@@ -248,6 +251,7 @@ return <<'END';
 01ED		01EC
 01EF		01EE
 01F1		01F2
+01F2		01F2
 01F3		01F2
 01F5		01F4
 01F9		01F8
@@ -351,8 +355,10 @@ return <<'END';
 03EF		03EE
 03F0		039A
 03F1		03A1
-03F2		03A3
+03F2		03F9
 03F5		0395
+03F8		03F7
+03FB		03FA
 0430		0410
 0431		0411
 0432		0412
@@ -815,4 +821,6 @@ FF5A		FF3A
 1044B		10423
 1044C		10424
 1044D		10425
+1044E		10426
+1044F		10427
 END
diff --git a/lib/unicore/To/Upper.pl b/lib/unicore/To/Upper.pl
index 0d1596f..1a42789 100644
--- a/lib/unicore/To/Upper.pl
+++ b/lib/unicore/To/Upper.pl
@@ -378,8 +378,10 @@ return <<'END';
 03EF		03EE
 03F0		039A
 03F1		03A1
-03F2		03A3
+03F2		03F9
 03F5		0395
+03F8		03F7
+03FB		03FA
 0430		0410
 0431		0411
 0432		0412
@@ -842,4 +844,6 @@ FF5A		FF3A
 1044B		10423
 1044C		10424
 1044D		10425
+1044E		10426
+1044F		10427
 END
diff --git a/lib/unicore/UnicodeData.txt b/lib/unicore/UnicodeData.txt
index 088fdb4..86ea1cf 100644
--- a/lib/unicore/UnicodeData.txt
+++ b/lib/unicore/UnicodeData.txt
@@ -176,14 +176,14 @@
 00AF;MACRON;Sk;0;ON;<compat> 0020 0304;;;;N;SPACING MACRON;;;;
 00B0;DEGREE SIGN;So;0;ET;;;;;N;;;;;
 00B1;PLUS-MINUS SIGN;Sm;0;ET;;;;;N;PLUS-OR-MINUS SIGN;;;;
-00B2;SUPERSCRIPT TWO;No;0;EN;<super> 0032;2;2;2;N;SUPERSCRIPT DIGIT TWO;;;;
-00B3;SUPERSCRIPT THREE;No;0;EN;<super> 0033;3;3;3;N;SUPERSCRIPT DIGIT THREE;;;;
+00B2;SUPERSCRIPT TWO;No;0;EN;<super> 0032;;2;2;N;SUPERSCRIPT DIGIT TWO;;;;
+00B3;SUPERSCRIPT THREE;No;0;EN;<super> 0033;;3;3;N;SUPERSCRIPT DIGIT THREE;;;;
 00B4;ACUTE ACCENT;Sk;0;ON;<compat> 0020 0301;;;;N;SPACING ACUTE;;;;
 00B5;MICRO SIGN;Ll;0;L;<compat> 03BC;;;;N;;;039C;;039C
 00B6;PILCROW SIGN;So;0;ON;;;;;N;PARAGRAPH SIGN;;;;
 00B7;MIDDLE DOT;Po;0;ON;;;;;N;;;;;
 00B8;CEDILLA;Sk;0;ON;<compat> 0020 0327;;;;N;SPACING CEDILLA;;;;
-00B9;SUPERSCRIPT ONE;No;0;EN;<super> 0031;1;1;1;N;SUPERSCRIPT DIGIT ONE;;;;
+00B9;SUPERSCRIPT ONE;No;0;EN;<super> 0031;;1;1;N;SUPERSCRIPT DIGIT ONE;;;;
 00BA;MASCULINE ORDINAL INDICATOR;Ll;0;L;<super> 006F;;;;N;;;;;
 00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING GUILLEMET;*;;;
 00BC;VULGAR FRACTION ONE QUARTER;No;0;ON;<fraction> 0031 2044 0034;;;1/4;N;FRACTION ONE QUARTER;;;;
@@ -451,13 +451,13 @@
 01C2;LATIN LETTER ALVEOLAR CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE DOUBLE BAR;;;;
 01C3;LATIN LETTER RETROFLEX CLICK;Lo;0;L;;;;;N;LATIN LETTER EXCLAMATION MARK;;;;
 01C4;LATIN CAPITAL LETTER DZ WITH CARON;Lu;0;L;<compat> 0044 017D;;;;N;LATIN CAPITAL LETTER D Z HACEK;;;01C6;01C5
-01C5;LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON;Lt;0;L;<compat> 0044 017E;;;;N;LATIN LETTER CAPITAL D SMALL Z HACEK;;01C4;01C6;
+01C5;LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON;Lt;0;L;<compat> 0044 017E;;;;N;LATIN LETTER CAPITAL D SMALL Z HACEK;;01C4;01C6;01C5
 01C6;LATIN SMALL LETTER DZ WITH CARON;Ll;0;L;<compat> 0064 017E;;;;N;LATIN SMALL LETTER D Z HACEK;;01C4;;01C5
 01C7;LATIN CAPITAL LETTER LJ;Lu;0;L;<compat> 004C 004A;;;;N;LATIN CAPITAL LETTER L J;;;01C9;01C8
-01C8;LATIN CAPITAL LETTER L WITH SMALL LETTER J;Lt;0;L;<compat> 004C 006A;;;;N;LATIN LETTER CAPITAL L SMALL J;;01C7;01C9;
+01C8;LATIN CAPITAL LETTER L WITH SMALL LETTER J;Lt;0;L;<compat> 004C 006A;;;;N;LATIN LETTER CAPITAL L SMALL J;;01C7;01C9;01C8
 01C9;LATIN SMALL LETTER LJ;Ll;0;L;<compat> 006C 006A;;;;N;LATIN SMALL LETTER L J;;01C7;;01C8
 01CA;LATIN CAPITAL LETTER NJ;Lu;0;L;<compat> 004E 004A;;;;N;LATIN CAPITAL LETTER N J;;;01CC;01CB
-01CB;LATIN CAPITAL LETTER N WITH SMALL LETTER J;Lt;0;L;<compat> 004E 006A;;;;N;LATIN LETTER CAPITAL N SMALL J;;01CA;01CC;
+01CB;LATIN CAPITAL LETTER N WITH SMALL LETTER J;Lt;0;L;<compat> 004E 006A;;;;N;LATIN LETTER CAPITAL N SMALL J;;01CA;01CC;01CB
 01CC;LATIN SMALL LETTER NJ;Ll;0;L;<compat> 006E 006A;;;;N;LATIN SMALL LETTER N J;;01CA;;01CB
 01CD;LATIN CAPITAL LETTER A WITH CARON;Lu;0;L;0041 030C;;;;N;LATIN CAPITAL LETTER A HACEK;;;01CE;
 01CE;LATIN SMALL LETTER A WITH CARON;Ll;0;L;0061 030C;;;;N;LATIN SMALL LETTER A HACEK;;01CD;;01CD
@@ -496,7 +496,7 @@
 01EF;LATIN SMALL LETTER EZH WITH CARON;Ll;0;L;0292 030C;;;;N;LATIN SMALL LETTER YOGH HACEK;;01EE;;01EE
 01F0;LATIN SMALL LETTER J WITH CARON;Ll;0;L;006A 030C;;;;N;LATIN SMALL LETTER J HACEK;;;;
 01F1;LATIN CAPITAL LETTER DZ;Lu;0;L;<compat> 0044 005A;;;;N;;;;01F3;01F2
-01F2;LATIN CAPITAL LETTER D WITH SMALL LETTER Z;Lt;0;L;<compat> 0044 007A;;;;N;;;01F1;01F3;
+01F2;LATIN CAPITAL LETTER D WITH SMALL LETTER Z;Lt;0;L;<compat> 0044 007A;;;;N;;;01F1;01F3;01F2
 01F3;LATIN SMALL LETTER DZ;Ll;0;L;<compat> 0064 007A;;;;N;;;01F1;;01F2
 01F4;LATIN CAPITAL LETTER G WITH ACUTE;Lu;0;L;0047 0301;;;;N;;;;01F5;
 01F5;LATIN SMALL LETTER G WITH ACUTE;Ll;0;L;0067 0301;;;;N;;;01F4;;01F4
@@ -543,6 +543,7 @@
 021E;LATIN CAPITAL LETTER H WITH CARON;Lu;0;L;0048 030C;;;;N;;;;021F;
 021F;LATIN SMALL LETTER H WITH CARON;Ll;0;L;0068 030C;;;;N;;;021E;;021E
 0220;LATIN CAPITAL LETTER N WITH LONG RIGHT LEG;Lu;0;L;;;;;N;;;;019E;
+0221;LATIN SMALL LETTER D WITH CURL;Ll;0;L;;;;;N;;;;;
 0222;LATIN CAPITAL LETTER OU;Lu;0;L;;;;;N;;;;0223;
 0223;LATIN SMALL LETTER OU;Ll;0;L;;;;;N;;;0222;;0222
 0224;LATIN CAPITAL LETTER Z WITH HOOK;Lu;0;L;;;;;N;;;;0225;
@@ -561,6 +562,9 @@
 0231;LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON;Ll;0;L;022F 0304;;;;N;;;0230;;0230
 0232;LATIN CAPITAL LETTER Y WITH MACRON;Lu;0;L;0059 0304;;;;N;;;;0233;
 0233;LATIN SMALL LETTER Y WITH MACRON;Ll;0;L;0079 0304;;;;N;;;0232;;0232
+0234;LATIN SMALL LETTER L WITH CURL;Ll;0;L;;;;;N;;;;;
+0235;LATIN SMALL LETTER N WITH CURL;Ll;0;L;;;;;N;;;;;
+0236;LATIN SMALL LETTER T WITH CURL;Ll;0;L;;;;;N;;;;;
 0250;LATIN SMALL LETTER TURNED A;Ll;0;L;;;;;N;;;;;
 0251;LATIN SMALL LETTER ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT A;;;;
 0252;LATIN SMALL LETTER TURNED ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED SCRIPT A;;;;
@@ -655,6 +659,8 @@
 02AB;LATIN SMALL LETTER LZ DIGRAPH;Ll;0;L;;;;;N;;;;;
 02AC;LATIN LETTER BILABIAL PERCUSSIVE;Ll;0;L;;;;;N;;;;;
 02AD;LATIN LETTER BIDENTAL PERCUSSIVE;Ll;0;L;;;;;N;;;;;
+02AE;LATIN SMALL LETTER TURNED H WITH FISHHOOK ;Ll;0;L;;;;;N;;;;;
+02AF;LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL;Ll;0;L;;;;;N;;;;;
 02B0;MODIFIER LETTER SMALL H;Lm;0;L;<super> 0068;;;;N;;;;;
 02B1;MODIFIER LETTER SMALL H WITH HOOK;Lm;0;L;<super> 0266;;;;N;MODIFIER LETTER SMALL H HOOK;;;;
 02B2;MODIFIER LETTER SMALL J;Lm;0;L;<super> 006A;;;;N;;;;;
@@ -664,8 +670,8 @@
 02B6;MODIFIER LETTER SMALL CAPITAL INVERTED R;Lm;0;L;<super> 0281;;;;N;;;;;
 02B7;MODIFIER LETTER SMALL W;Lm;0;L;<super> 0077;;;;N;;;;;
 02B8;MODIFIER LETTER SMALL Y;Lm;0;L;<super> 0079;;;;N;;;;;
-02B9;MODIFIER LETTER PRIME;Sk;0;ON;;;;;N;;;;;
-02BA;MODIFIER LETTER DOUBLE PRIME;Sk;0;ON;;;;;N;;;;;
+02B9;MODIFIER LETTER PRIME;Lm;0;ON;;;;;N;;;;;
+02BA;MODIFIER LETTER DOUBLE PRIME;Lm;0;ON;;;;;N;;;;;
 02BB;MODIFIER LETTER TURNED COMMA;Lm;0;L;;;;;N;;;;;
 02BC;MODIFIER LETTER APOSTROPHE;Lm;0;L;;;;;N;;;;;
 02BD;MODIFIER LETTER REVERSED COMMA;Lm;0;L;;;;;N;;;;;
@@ -677,16 +683,16 @@
 02C3;MODIFIER LETTER RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
 02C4;MODIFIER LETTER UP ARROWHEAD;Sk;0;ON;;;;;N;;;;;
 02C5;MODIFIER LETTER DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;;
-02C6;MODIFIER LETTER CIRCUMFLEX ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER CIRCUMFLEX;;;;
-02C7;CARON;Sk;0;ON;;;;;N;MODIFIER LETTER HACEK;Mandarin Chinese third tone;;;
-02C8;MODIFIER LETTER VERTICAL LINE;Sk;0;ON;;;;;N;;;;;
-02C9;MODIFIER LETTER MACRON;Sk;0;ON;;;;;N;;Mandarin Chinese first tone;;;
-02CA;MODIFIER LETTER ACUTE ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER ACUTE;Mandarin Chinese second tone;;;
-02CB;MODIFIER LETTER GRAVE ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER GRAVE;Mandarin Chinese fourth tone;;;
-02CC;MODIFIER LETTER LOW VERTICAL LINE;Sk;0;ON;;;;;N;;;;;
-02CD;MODIFIER LETTER LOW MACRON;Sk;0;ON;;;;;N;;;;;
-02CE;MODIFIER LETTER LOW GRAVE ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER LOW GRAVE;;;;
-02CF;MODIFIER LETTER LOW ACUTE ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER LOW ACUTE;;;;
+02C6;MODIFIER LETTER CIRCUMFLEX ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER CIRCUMFLEX;;;;
+02C7;CARON;Lm;0;ON;;;;;N;MODIFIER LETTER HACEK;Mandarin Chinese third tone;;;
+02C8;MODIFIER LETTER VERTICAL LINE;Lm;0;ON;;;;;N;;;;;
+02C9;MODIFIER LETTER MACRON;Lm;0;ON;;;;;N;;Mandarin Chinese first tone;;;
+02CA;MODIFIER LETTER ACUTE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER ACUTE;Mandarin Chinese second tone;;;
+02CB;MODIFIER LETTER GRAVE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER GRAVE;Mandarin Chinese fourth tone;;;
+02CC;MODIFIER LETTER LOW VERTICAL LINE;Lm;0;ON;;;;;N;;;;;
+02CD;MODIFIER LETTER LOW MACRON;Lm;0;ON;;;;;N;;;;;
+02CE;MODIFIER LETTER LOW GRAVE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER LOW GRAVE;;;;
+02CF;MODIFIER LETTER LOW ACUTE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER LOW ACUTE;;;;
 02D0;MODIFIER LETTER TRIANGULAR COLON;Lm;0;L;;;;;N;;;;;
 02D1;MODIFIER LETTER HALF TRIANGULAR COLON;Lm;0;L;;;;;N;;;;;
 02D2;MODIFIER LETTER CENTRED RIGHT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED RIGHT HALF RING;;;;
@@ -718,6 +724,23 @@
 02EC;MODIFIER LETTER VOICING;Sk;0;ON;;;;;N;;;;;
 02ED;MODIFIER LETTER UNASPIRATED;Sk;0;ON;;;;;N;;;;;
 02EE;MODIFIER LETTER DOUBLE APOSTROPHE;Lm;0;L;;;;;N;;;;;
+02EF;MODIFIER LETTER LOW DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;;
+02F0;MODIFIER LETTER LOW UP ARROWHEAD;Sk;0;ON;;;;;N;;;;;
+02F1;MODIFIER LETTER LOW LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
+02F2;MODIFIER LETTER LOW RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
+02F3;MODIFIER LETTER LOW RING;Sk;0;ON;;;;;N;;;;;
+02F4;MODIFIER LETTER MIDDLE GRAVE ACCENT;Sk;0;ON;;;;;N;;;;;
+02F5;MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT;Sk;0;ON;;;;;N;;;;;
+02F6;MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT;Sk;0;ON;;;;;N;;;;;
+02F7;MODIFIER LETTER LOW TILDE;Sk;0;ON;;;;;N;;;;;
+02F8;MODIFIER LETTER RAISED COLON;Sk;0;ON;;;;;N;;;;;
+02F9;MODIFIER LETTER BEGIN HIGH TONE;Sk;0;ON;;;;;N;;;;;
+02FA;MODIFIER LETTER END HIGH TONE;Sk;0;ON;;;;;N;;;;;
+02FB;MODIFIER LETTER BEGIN LOW TONE;Sk;0;ON;;;;;N;;;;;
+02FC;MODIFIER LETTER END LOW TONE;Sk;0;ON;;;;;N;;;;;
+02FD;MODIFIER LETTER SHELF;Sk;0;ON;;;;;N;;;;;
+02FE;MODIFIER LETTER OPEN SHELF;Sk;0;ON;;;;;N;;;;;
+02FF;MODIFIER LETTER LOW LEFT ARROW;Sk;0;ON;;;;;N;;;;;
 0300;COMBINING GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING GRAVE;Varia;;;
 0301;COMBINING ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING ACUTE;Oxia, Tonos;;;
 0302;COMBINING CIRCUMFLEX ACCENT;Mn;230;NSM;;;;;N;NON-SPACING CIRCUMFLEX;;;;
@@ -798,6 +821,17 @@
 034D;COMBINING LEFT RIGHT ARROW BELOW;Mn;220;NSM;;;;;N;;;;;
 034E;COMBINING UPWARDS ARROW BELOW;Mn;220;NSM;;;;;N;;;;;
 034F;COMBINING GRAPHEME JOINER;Mn;0;NSM;;;;;N;;;;;
+0350;COMBINING RIGHT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;;
+0351;COMBINING LEFT HALF RING ABOVE;Mn;230;NSM;;;;;N;;;;;
+0352;COMBINING FERMATA;Mn;230;NSM;;;;;N;;;;;
+0353;COMBINING X BELOW;Mn;220;NSM;;;;;N;;;;;
+0354;COMBINING LEFT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;;
+0355;COMBINING RIGHT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;;
+0356;COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;;
+0357;COMBINING RIGHT HALF RING ABOVE;Mn;230;NSM;;;;;N;;;;;
+035D;COMBINING DOUBLE BREVE;Mn;234;NSM;;;;;N;;;;;
+035E;COMBINING DOUBLE MACRON;Mn;234;NSM;;;;;N;;;;;
+035F;COMBINING DOUBLE MACRON BELOW;Mn;233;NSM;;;;;N;;;;;
 0360;COMBINING DOUBLE TILDE;Mn;234;NSM;;;;;N;;;;;
 0361;COMBINING DOUBLE INVERTED BREVE;Mn;234;NSM;;;;;N;;;;;
 0362;COMBINING DOUBLE RIGHTWARDS ARROW BELOW;Mn;233;NSM;;;;;N;;;;;
@@ -924,11 +958,16 @@
 03EF;COPTIC SMALL LETTER DEI;Ll;0;L;;;;;N;GREEK SMALL LETTER DEI;;03EE;;03EE
 03F0;GREEK KAPPA SYMBOL;Ll;0;L;<compat> 03BA;;;;N;GREEK SMALL LETTER SCRIPT KAPPA;;039A;;039A
 03F1;GREEK RHO SYMBOL;Ll;0;L;<compat> 03C1;;;;N;GREEK SMALL LETTER TAILED RHO;;03A1;;03A1
-03F2;GREEK LUNATE SIGMA SYMBOL;Ll;0;L;<compat> 03C2;;;;N;GREEK SMALL LETTER LUNATE SIGMA;;03A3;;03A3
+03F2;GREEK LUNATE SIGMA SYMBOL;Ll;0;L;<compat> 03C2;;;;N;GREEK SMALL LETTER LUNATE SIGMA;;03F9;;03F9
 03F3;GREEK LETTER YOT;Ll;0;L;;;;;N;;;;;
 03F4;GREEK CAPITAL THETA SYMBOL;Lu;0;L;<compat> 0398;;;;N;;;;03B8;
 03F5;GREEK LUNATE EPSILON SYMBOL;Ll;0;L;<compat> 03B5;;;;N;;;0395;;0395
 03F6;GREEK REVERSED LUNATE EPSILON SYMBOL;Sm;0;ON;;;;;N;;;;;
+03F7;GREEK CAPITAL LETTER SHO;Lu;0;L;;;;;N;;;;03F8;
+03F8;GREEK SMALL LETTER SHO;Ll;0;L;;;;;N;;;03F7;;03F7
+03F9;GREEK CAPITAL LUNATE SIGMA SYMBOL;Lu;0;L;<compat> 03A3;;;;N;;;;03F2;
+03FA;GREEK CAPITAL LETTER SAN;Lu;0;L;;;;;N;;;;03FB;
+03FB;GREEK SMALL LETTER SAN;Ll;0;L;;;;;N;;;03FA;;03FA
 0400;CYRILLIC CAPITAL LETTER IE WITH GRAVE;Lu;0;L;0415 0300;;;;N;;;;0450;
 0401;CYRILLIC CAPITAL LETTER IO;Lu;0;L;0415 0308;;;;N;;;;0451;
 0402;CYRILLIC CAPITAL LETTER DJE;Lu;0;L;;;;;N;;Serbocroatian;;0452;
@@ -1359,7 +1398,20 @@
 05F2;HEBREW LIGATURE YIDDISH DOUBLE YOD;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE YOD;;;;
 05F3;HEBREW PUNCTUATION GERESH;Po;0;R;;;;;N;;;;;
 05F4;HEBREW PUNCTUATION GERSHAYIM;Po;0;R;;;;;N;;;;;
+0600;ARABIC NUMBER SIGN;Cf;0;AL;;;;;N;;;;;
+0601;ARABIC SIGN SANAH;Cf;0;AL;;;;;N;;;;;
+0602;ARABIC FOOTNOTE MARKER;Cf;0;AL;;;;;N;;;;;
+0603;ARABIC SIGN SAFHA;Cf;0;AL;;;;;N;;;;;
 060C;ARABIC COMMA;Po;0;CS;;;;;N;;;;;
+060D;ARABIC DATE SEPARATOR;Po;0;AL;;;;;N;;;;;
+060E;ARABIC POETIC VERSE SIGN;So;0;ON;;;;;N;;;;;
+060F;ARABIC SIGN MISRA;So;0;ON;;;;;N;;;;;
+0610;ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM;Mn;230;NSM;;;;;N;;;;;
+0611;ARABIC SIGN ALAYHE ASSALLAM;Mn;230;NSM;;;;;N;;;;;
+0612;ARABIC SIGN RAHMATULLAH ALAYHE;Mn;230;NSM;;;;;N;;;;;
+0613;ARABIC SIGN RADI ALLAHOU ANHU;Mn;230;NSM;;;;;N;;;;;
+0614;ARABIC SIGN TAKHALLUS;Mn;230;NSM;;;;;N;;;;;
+0615;ARABIC SMALL HIGH TAH ;Mn;230;NSM;;;;;N;;;;;
 061B;ARABIC SEMICOLON;Po;0;AL;;;;;N;;;;;
 061F;ARABIC QUESTION MARK;Po;0;AL;;;;;N;;;;;
 0621;ARABIC LETTER HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH;;;;
@@ -1410,6 +1462,9 @@
 0653;ARABIC MADDAH ABOVE;Mn;230;NSM;;;;;N;;;;;
 0654;ARABIC HAMZA ABOVE;Mn;230;NSM;;;;;N;;;;;
 0655;ARABIC HAMZA BELOW;Mn;220;NSM;;;;;N;;;;;
+0656;ARABIC SUBSCRIPT ALEF;Mn;220;NSM;;;;;N;;;;;
+0657;ARABIC INVERTED DAMMA;Mn;230;NSM;;;;;N;;;;;
+0658;ARABIC MARK NOON GHUNNA;Mn;230;NSM;;;;;N;;;;;
 0660;ARABIC-INDIC DIGIT ZERO;Nd;0;AN;;0;0;0;N;;;;;
 0661;ARABIC-INDIC DIGIT ONE;Nd;0;AN;;1;1;1;N;;;;;
 0662;ARABIC-INDIC DIGIT TWO;Nd;0;AN;;2;2;2;N;;;;;
@@ -1552,6 +1607,8 @@
 06EB;ARABIC EMPTY CENTRE HIGH STOP;Mn;230;NSM;;;;;N;;;;;
 06EC;ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE;Mn;230;NSM;;;;;N;;;;;
 06ED;ARABIC SMALL LOW MEEM;Mn;220;NSM;;;;;N;;;;;
+06EE;ARABIC LETTER DAL WITH INVERTED V;Lo;0;AL;;;;;N;;;;;
+06EF;ARABIC LETTER REH WITH INVERTED V;Lo;0;AL;;;;;N;;;;;
 06F0;EXTENDED ARABIC-INDIC DIGIT ZERO;Nd;0;EN;;0;0;0;N;EASTERN ARABIC-INDIC DIGIT ZERO;;;;
 06F1;EXTENDED ARABIC-INDIC DIGIT ONE;Nd;0;EN;;1;1;1;N;EASTERN ARABIC-INDIC DIGIT ONE;;;;
 06F2;EXTENDED ARABIC-INDIC DIGIT TWO;Nd;0;EN;;2;2;2;N;EASTERN ARABIC-INDIC DIGIT TWO;;;;
@@ -1567,6 +1624,7 @@
 06FC;ARABIC LETTER GHAIN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
 06FD;ARABIC SIGN SINDHI AMPERSAND;So;0;AL;;;;;N;;;;;
 06FE;ARABIC SIGN SINDHI POSTPOSITION MEN;So;0;AL;;;;;N;;;;;
+06FF;ARABIC LETTER HEH WITH INVERTED V;Lo;0;AL;;;;;N;;;;;
 0700;SYRIAC END OF PARAGRAPH;Po;0;AL;;;;;N;;;;;
 0701;SYRIAC SUPRALINEAR FULL STOP;Po;0;AL;;;;;N;;;;;
 0702;SYRIAC SUBLINEAR FULL STOP;Po;0;AL;;;;;N;;;;;
@@ -1611,6 +1669,9 @@
 072A;SYRIAC LETTER RISH;Lo;0;AL;;;;;N;;;;;
 072B;SYRIAC LETTER SHIN;Lo;0;AL;;;;;N;;;;;
 072C;SYRIAC LETTER TAW;Lo;0;AL;;;;;N;;;;;
+072D;SYRIAC LETTER PERSIAN BHETH;Lo;0;AL;;;;;N;;;;;
+072E;SYRIAC LETTER PERSIAN GHAMAL;Lo;0;AL;;;;;N;;;;;
+072F;SYRIAC LETTER PERSIAN DHALATH;Lo;0;AL;;;;;N;;;;;
 0730;SYRIAC PTHAHA ABOVE;Mn;230;NSM;;;;;N;;;;;
 0731;SYRIAC PTHAHA BELOW;Mn;220;NSM;;;;;N;;;;;
 0732;SYRIAC PTHAHA DOTTED;Mn;230;NSM;;;;;N;;;;;
@@ -1638,6 +1699,9 @@
 0748;SYRIAC OBLIQUE LINE BELOW;Mn;220;NSM;;;;;N;;;;;
 0749;SYRIAC MUSIC;Mn;230;NSM;;;;;N;;;;;
 074A;SYRIAC BARREKH;Mn;230;NSM;;;;;N;;;;;
+074D;SYRIAC LETTER SOGDIAN ZHAIN;Lo;0;AL;;;;;N;;;;;
+074E;SYRIAC LETTER SOGDIAN KHAPH;Lo;0;AL;;;;;N;;;;;
+074F;SYRIAC LETTER SOGDIAN FE;Lo;0;AL;;;;;N;;;;;
 0780;THAANA LETTER HAA;Lo;0;AL;;;;;N;;;;;
 0781;THAANA LETTER SHAVIYANI;Lo;0;AL;;;;;N;;;;;
 0782;THAANA LETTER NOONU;Lo;0;AL;;;;;N;;;;;
@@ -1691,6 +1755,7 @@
 0901;DEVANAGARI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
 0902;DEVANAGARI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
 0903;DEVANAGARI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+0904;DEVANAGARI LETTER SHORT A;Lo;0;L;;;;;N;;;;;
 0905;DEVANAGARI LETTER A;Lo;0;L;;;;;N;;;;;
 0906;DEVANAGARI LETTER AA;Lo;0;L;;;;;N;;;;;
 0907;DEVANAGARI LETTER I;Lo;0;L;;;;;N;;;;;
@@ -1840,6 +1905,7 @@
 09B8;BENGALI LETTER SA;Lo;0;L;;;;;N;;;;;
 09B9;BENGALI LETTER HA;Lo;0;L;;;;;N;;;;;
 09BC;BENGALI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
+09BD;BENGALI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
 09BE;BENGALI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
 09BF;BENGALI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
 09C0;BENGALI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
@@ -1881,7 +1947,9 @@
 09F8;BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR;No;0;L;;;;;N;;;;;
 09F9;BENGALI CURRENCY DENOMINATOR SIXTEEN;No;0;L;;;;16;N;;;;;
 09FA;BENGALI ISSHAR;So;0;L;;;;;N;;;;;
+0A01;GURMUKHI SIGN ADAK BINDI;Mn;0;NSM;;;;;N;;;;;
 0A02;GURMUKHI SIGN BINDI;Mn;0;NSM;;;;;N;;;;;
+0A03;GURMUKHI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
 0A05;GURMUKHI LETTER A;Lo;0;L;;;;;N;;;;;
 0A06;GURMUKHI LETTER AA;Lo;0;L;;;;;N;;;;;
 0A07;GURMUKHI LETTER I;Lo;0;L;;;;;N;;;;;
@@ -1966,6 +2034,7 @@
 0A89;GUJARATI LETTER U;Lo;0;L;;;;;N;;;;;
 0A8A;GUJARATI LETTER UU;Lo;0;L;;;;;N;;;;;
 0A8B;GUJARATI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
+0A8C;GUJARATI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
 0A8D;GUJARATI VOWEL CANDRA E;Lo;0;L;;;;;N;;;;;
 0A8F;GUJARATI LETTER E;Lo;0;L;;;;;N;;;;;
 0A90;GUJARATI LETTER AI;Lo;0;L;;;;;N;;;;;
@@ -2024,6 +2093,9 @@
 0ACD;GUJARATI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
 0AD0;GUJARATI OM;Lo;0;L;;;;;N;;;;;
 0AE0;GUJARATI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
+0AE1;GUJARATI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
+0AE2;GUJARATI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
+0AE3;GUJARATI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
 0AE6;GUJARATI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
 0AE7;GUJARATI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
 0AE8;GUJARATI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
@@ -2034,6 +2106,7 @@
 0AED;GUJARATI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
 0AEE;GUJARATI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
 0AEF;GUJARATI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+0AF1;GUJARATI RUPEE SIGN;Sc;0;ET;;;;;N;;;;;
 0B01;ORIYA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
 0B02;ORIYA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
 0B03;ORIYA SIGN VISARGA;Mc;0;L;;;;;N;;;;;
@@ -2078,6 +2151,7 @@
 0B30;ORIYA LETTER RA;Lo;0;L;;;;;N;;;;;
 0B32;ORIYA LETTER LA;Lo;0;L;;;;;N;;;;;
 0B33;ORIYA LETTER LLA;Lo;0;L;;;;;N;;;;;
+0B35;ORIYA LETTER VA;Lo;0;L;;;;;N;;;;;
 0B36;ORIYA LETTER SHA;Lo;0;L;;;;;N;;;;;
 0B37;ORIYA LETTER SSA;Lo;0;L;;;;;N;;;;;
 0B38;ORIYA LETTER SA;Lo;0;L;;;;;N;;;;;
@@ -2113,6 +2187,7 @@
 0B6E;ORIYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
 0B6F;ORIYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
 0B70;ORIYA ISSHAR;So;0;L;;;;;N;;;;;
+0B71;ORIYA LETTER WA;Lo;0;L;;;;;N;;;;;
 0B82;TAMIL SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
 0B83;TAMIL SIGN VISARGA;Lo;0;L;;;;;N;;;;;
 0B85;TAMIL LETTER A;Lo;0;L;;;;;N;;;;;
@@ -2174,6 +2249,14 @@
 0BF0;TAMIL NUMBER TEN;No;0;L;;;;10;N;;;;;
 0BF1;TAMIL NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;;
 0BF2;TAMIL NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;;
+0BF3;TAMIL DAY SIGN;So;0;ON;;;;;N;;Naal;;;
+0BF4;TAMIL MONTH SIGN;So;0;ON;;;;;N;;Maatham;;;
+0BF5;TAMIL YEAR SIGN;So;0;ON;;;;;N;;Varudam;;;
+0BF6;TAMIL DEBIT SIGN;So;0;ON;;;;;N;;Patru;;;
+0BF7;TAMIL CREDIT SIGN;So;0;ON;;;;;N;;Varavu;;;
+0BF8;TAMIL AS ABOVE SIGN;So;0;ON;;;;;N;;Merpadi;;;
+0BF9;TAMIL RUPEE SIGN;Sc;0;ET;;;;;N;;Rupai;;;
+0BFA;TAMIL NUMBER SIGN;So;0;ON;;;;;N;;Enn;;;
 0C01;TELUGU SIGN CANDRABINDU;Mc;0;L;;;;;N;;;;;
 0C02;TELUGU SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
 0C03;TELUGU SIGN VISARGA;Mc;0;L;;;;;N;;;;;
@@ -2305,14 +2388,16 @@
 0CB7;KANNADA LETTER SSA;Lo;0;L;;;;;N;;;;;
 0CB8;KANNADA LETTER SA;Lo;0;L;;;;;N;;;;;
 0CB9;KANNADA LETTER HA;Lo;0;L;;;;;N;;;;;
+0CBC;KANNADA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
+0CBD;KANNADA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
 0CBE;KANNADA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
-0CBF;KANNADA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+0CBF;KANNADA VOWEL SIGN I;Mn;0;L;;;;;N;;;;;
 0CC0;KANNADA VOWEL SIGN II;Mc;0;L;0CBF 0CD5;;;;N;;;;;
 0CC1;KANNADA VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
 0CC2;KANNADA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
 0CC3;KANNADA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;
 0CC4;KANNADA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;
-0CC6;KANNADA VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+0CC6;KANNADA VOWEL SIGN E;Mn;0;L;;;;;N;;;;;
 0CC7;KANNADA VOWEL SIGN EE;Mc;0;L;0CC6 0CD5;;;;N;;;;;
 0CC8;KANNADA VOWEL SIGN AI;Mc;0;L;0CC6 0CD6;;;;N;;;;;
 0CCA;KANNADA VOWEL SIGN O;Mc;0;L;0CC6 0CC2;;;;N;;;;;
@@ -4521,8 +4606,8 @@
 17A0;KHMER LETTER HA;Lo;0;L;;;;;N;;;;;
 17A1;KHMER LETTER LA;Lo;0;L;;;;;N;;;;;
 17A2;KHMER LETTER QA;Lo;0;L;;;;;N;;;;;
-17A3;KHMER INDEPENDENT VOWEL QAQ;Lo;0;L;;;;;N;;;;;
-17A4;KHMER INDEPENDENT VOWEL QAA;Lo;0;L;;;;;N;;;;;
+17A3;KHMER INDEPENDENT VOWEL QAQ;Lo;0;L;;;;;N;;*;;;
+17A4;KHMER INDEPENDENT VOWEL QAA;Lo;0;L;;;;;N;;*;;;
 17A5;KHMER INDEPENDENT VOWEL QI;Lo;0;L;;;;;N;;;;;
 17A6;KHMER INDEPENDENT VOWEL QII;Lo;0;L;;;;;N;;;;;
 17A7;KHMER INDEPENDENT VOWEL QU;Lo;0;L;;;;;N;;;;;
@@ -4538,8 +4623,8 @@
 17B1;KHMER INDEPENDENT VOWEL QOO TYPE ONE;Lo;0;L;;;;;N;;;;;
 17B2;KHMER INDEPENDENT VOWEL QOO TYPE TWO;Lo;0;L;;;;;N;;;;;
 17B3;KHMER INDEPENDENT VOWEL QAU;Lo;0;L;;;;;N;;;;;
-17B4;KHMER VOWEL INHERENT AQ;Mc;0;L;;;;;N;;;;;
-17B5;KHMER VOWEL INHERENT AA;Mc;0;L;;;;;N;;;;;
+17B4;KHMER VOWEL INHERENT AQ;Cf;0;L;;;;;N;;*;;;
+17B5;KHMER VOWEL INHERENT AA;Cf;0;L;;;;;N;;*;;;
 17B6;KHMER VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
 17B7;KHMER VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
 17B8;KHMER VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
@@ -4569,16 +4654,17 @@
 17D0;KHMER SIGN SAMYOK SANNYA;Mn;0;NSM;;;;;N;;;;;
 17D1;KHMER SIGN VIRIAM;Mn;0;NSM;;;;;N;;;;;
 17D2;KHMER SIGN COENG;Mn;9;NSM;;;;;N;;;;;
-17D3;KHMER SIGN BATHAMASAT;Mn;0;NSM;;;;;N;;;;;
+17D3;KHMER SIGN BATHAMASAT;Mn;0;NSM;;;;;N;;*;;;
 17D4;KHMER SIGN KHAN;Po;0;L;;;;;N;;;;;
 17D5;KHMER SIGN BARIYOOSAN;Po;0;L;;;;;N;;;;;
 17D6;KHMER SIGN CAMNUC PII KUUH;Po;0;L;;;;;N;;;;;
 17D7;KHMER SIGN LEK TOO;Lm;0;L;;;;;N;;;;;
-17D8;KHMER SIGN BEYYAL;Po;0;L;;;;;N;;;;;
+17D8;KHMER SIGN BEYYAL;Po;0;L;;;;;N;;*;;;
 17D9;KHMER SIGN PHNAEK MUAN;Po;0;L;;;;;N;;;;;
 17DA;KHMER SIGN KOOMUUT;Po;0;L;;;;;N;;;;;
 17DB;KHMER CURRENCY SYMBOL RIEL;Sc;0;ET;;;;;N;;;;;
 17DC;KHMER SIGN AVAKRAHASANYA;Lo;0;L;;;;;N;;;;;
+17DD;KHMER SIGN ATTHACAN;Mn;230;NSM;;;;;N;;;;;
 17E0;KHMER DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
 17E1;KHMER DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
 17E2;KHMER DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
@@ -4589,6 +4675,16 @@
 17E7;KHMER DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
 17E8;KHMER DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
 17E9;KHMER DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+17F0;KHMER SYMBOL LEK ATTAK SON;No;0;ON;;;;0;N;;;;;
+17F1;KHMER SYMBOL LEK ATTAK MUOY;No;0;ON;;;;1;N;;;;;
+17F2;KHMER SYMBOL LEK ATTAK PII;No;0;ON;;;;2;N;;;;;
+17F3;KHMER SYMBOL LEK ATTAK BEI;No;0;ON;;;;3;N;;;;;
+17F4;KHMER SYMBOL LEK ATTAK BUON;No;0;ON;;;;4;N;;;;;
+17F5;KHMER SYMBOL LEK ATTAK PRAM;No;0;ON;;;;5;N;;;;;
+17F6;KHMER SYMBOL LEK ATTAK PRAM-MUOY;No;0;ON;;;;6;N;;;;;
+17F7;KHMER SYMBOL LEK ATTAK PRAM-PII;No;0;ON;;;;7;N;;;;;
+17F8;KHMER SYMBOL LEK ATTAK PRAM-BEI;No;0;ON;;;;8;N;;;;;
+17F9;KHMER SYMBOL LEK ATTAK PRAM-BUON;No;0;ON;;;;9;N;;;;;
 1800;MONGOLIAN BIRGA;Po;0;ON;;;;;N;;;;;
 1801;MONGOLIAN ELLIPSIS;Po;0;ON;;;;;N;;;;;
 1802;MONGOLIAN COMMA;Po;0;ON;;;;;N;;;;;
@@ -4603,7 +4699,7 @@
 180B;MONGOLIAN FREE VARIATION SELECTOR ONE;Mn;0;NSM;;;;;N;;;;;
 180C;MONGOLIAN FREE VARIATION SELECTOR TWO;Mn;0;NSM;;;;;N;;;;;
 180D;MONGOLIAN FREE VARIATION SELECTOR THREE;Mn;0;NSM;;;;;N;;;;;
-180E;MONGOLIAN VOWEL SEPARATOR;Cf;0;BN;;;;;N;;;;;
+180E;MONGOLIAN VOWEL SEPARATOR;Zs;0;WS;;;;;N;;;;;
 1810;MONGOLIAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
 1811;MONGOLIAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
 1812;MONGOLIAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
@@ -4744,6 +4840,247 @@
 18A7;MONGOLIAN LETTER ALI GALI HALF YA;Lo;0;L;;;;;N;;;;;
 18A8;MONGOLIAN LETTER MANCHU ALI GALI BHA;Lo;0;L;;;;;N;;;;;
 18A9;MONGOLIAN LETTER ALI GALI DAGALGA;Mn;228;NSM;;;;;N;;;;;
+1900;LIMBU VOWEL-CARRIER LETTER;Lo;0;L;;;;;N;;;;;
+1901;LIMBU LETTER KA;Lo;0;L;;;;;N;;;;;
+1902;LIMBU LETTER KHA;Lo;0;L;;;;;N;;;;;
+1903;LIMBU LETTER GA;Lo;0;L;;;;;N;;;;;
+1904;LIMBU LETTER GHA;Lo;0;L;;;;;N;;;;;
+1905;LIMBU LETTER NGA;Lo;0;L;;;;;N;;;;;
+1906;LIMBU LETTER CA;Lo;0;L;;;;;N;;;;;
+1907;LIMBU LETTER CHA;Lo;0;L;;;;;N;;;;;
+1908;LIMBU LETTER JA;Lo;0;L;;;;;N;;;;;
+1909;LIMBU LETTER JHA;Lo;0;L;;;;;N;;;;;
+190A;LIMBU LETTER YAN;Lo;0;L;;;;;N;;;;;
+190B;LIMBU LETTER TA;Lo;0;L;;;;;N;;;;;
+190C;LIMBU LETTER THA;Lo;0;L;;;;;N;;;;;
+190D;LIMBU LETTER DA;Lo;0;L;;;;;N;;;;;
+190E;LIMBU LETTER DHA;Lo;0;L;;;;;N;;;;;
+190F;LIMBU LETTER NA;Lo;0;L;;;;;N;;;;;
+1910;LIMBU LETTER PA;Lo;0;L;;;;;N;;;;;
+1911;LIMBU LETTER PHA;Lo;0;L;;;;;N;;;;;
+1912;LIMBU LETTER BA;Lo;0;L;;;;;N;;;;;
+1913;LIMBU LETTER BHA;Lo;0;L;;;;;N;;;;;
+1914;LIMBU LETTER MA;Lo;0;L;;;;;N;;;;;
+1915;LIMBU LETTER YA;Lo;0;L;;;;;N;;;;;
+1916;LIMBU LETTER RA;Lo;0;L;;;;;N;;;;;
+1917;LIMBU LETTER LA;Lo;0;L;;;;;N;;;;;
+1918;LIMBU LETTER WA;Lo;0;L;;;;;N;;;;;
+1919;LIMBU LETTER SHA;Lo;0;L;;;;;N;;;;;
+191A;LIMBU LETTER SSA;Lo;0;L;;;;;N;;;;;
+191B;LIMBU LETTER SA;Lo;0;L;;;;;N;;;;;
+191C;LIMBU LETTER HA;Lo;0;L;;;;;N;;;;;
+1920;LIMBU VOWEL SIGN A;Mn;0;NSM;;;;;N;;;;;
+1921;LIMBU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+1922;LIMBU VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+1923;LIMBU VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;
+1924;LIMBU VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
+1925;LIMBU VOWEL SIGN OO;Mc;0;L;;;;;N;;;;;
+1926;LIMBU VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
+1927;LIMBU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+1928;LIMBU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
+1929;LIMBU SUBJOINED LETTER YA;Mc;0;NSM;;;;;N;;;;;
+192A;LIMBU SUBJOINED LETTER RA;Mc;0;NSM;;;;;N;;;;;
+192B;LIMBU SUBJOINED LETTER WA;Mc;0;NSM;;;;;N;;;;;
+1930;LIMBU SMALL LETTER KA;Mc;0;L;;;;;N;;;;;
+1931;LIMBU SMALL LETTER NGA;Mc;0;L;;;;;N;;;;;
+1932;LIMBU SMALL LETTER ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+1933;LIMBU SMALL LETTER TA;Mc;0;L;;;;;N;;;;;
+1934;LIMBU SMALL LETTER NA;Mc;0;L;;;;;N;;;;;
+1935;LIMBU SMALL LETTER PA;Mc;0;L;;;;;N;;;;;
+1936;LIMBU SMALL LETTER MA;Mc;0;L;;;;;N;;;;;
+1937;LIMBU SMALL LETTER RA;Mc;0;L;;;;;N;;;;;
+1938;LIMBU SMALL LETTER LA;Mc;0;L;;;;;N;;;;;
+1939;LIMBU SIGN MUKPHRENG;Mn;222;NSM;;;;;N;;;;;
+193A;LIMBU SIGN KEMPHRENG;Mn;230;NSM;;;;;N;;;;;
+193B;LIMBU SIGN SA-I;Mn;220;NSM;;;;;N;;;;;
+1940;LIMBU SIGN LOO;So;0;ON;;;;;N;;;;;
+1944;LIMBU EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
+1945;LIMBU QUESTION MARK;Po;0;ON;;;;;N;;;;;
+1946;LIMBU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+1947;LIMBU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+1948;LIMBU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+1949;LIMBU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+194A;LIMBU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+194B;LIMBU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+194C;LIMBU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+194D;LIMBU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+194E;LIMBU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+194F;LIMBU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+1950;TAI LE LETTER KA;Lo;0;L;;;;;N;;;;;
+1951;TAI LE LETTER XA;Lo;0;L;;;;;N;;;;;
+1952;TAI LE LETTER NGA;Lo;0;L;;;;;N;;;;;
+1953;TAI LE LETTER TSA;Lo;0;L;;;;;N;;;;;
+1954;TAI LE LETTER SA;Lo;0;L;;;;;N;;;;;
+1955;TAI LE LETTER YA;Lo;0;L;;;;;N;;;;;
+1956;TAI LE LETTER TA;Lo;0;L;;;;;N;;;;;
+1957;TAI LE LETTER THA;Lo;0;L;;;;;N;;;;;
+1958;TAI LE LETTER LA;Lo;0;L;;;;;N;;;;;
+1959;TAI LE LETTER PA;Lo;0;L;;;;;N;;;;;
+195A;TAI LE LETTER PHA;Lo;0;L;;;;;N;;;;;
+195B;TAI LE LETTER MA;Lo;0;L;;;;;N;;;;;
+195C;TAI LE LETTER FA;Lo;0;L;;;;;N;;;;;
+195D;TAI LE LETTER VA;Lo;0;L;;;;;N;;;;;
+195E;TAI LE LETTER HA;Lo;0;L;;;;;N;;;;;
+195F;TAI LE LETTER QA;Lo;0;L;;;;;N;;;;;
+1960;TAI LE LETTER KHA;Lo;0;L;;;;;N;;;;;
+1961;TAI LE LETTER TSHA;Lo;0;L;;;;;N;;;;;
+1962;TAI LE LETTER NA;Lo;0;L;;;;;N;;;;;
+1963;TAI LE LETTER A;Lo;0;L;;;;;N;;;;;
+1964;TAI LE LETTER I;Lo;0;L;;;;;N;;;;;
+1965;TAI LE LETTER EE;Lo;0;L;;;;;N;;;;;
+1966;TAI LE LETTER EH;Lo;0;L;;;;;N;;;;;
+1967;TAI LE LETTER U;Lo;0;L;;;;;N;;;;;
+1968;TAI LE LETTER OO;Lo;0;L;;;;;N;;;;;
+1969;TAI LE LETTER O;Lo;0;L;;;;;N;;;;;
+196A;TAI LE LETTER UE;Lo;0;L;;;;;N;;;;;
+196B;TAI LE LETTER E;Lo;0;L;;;;;N;;;;;
+196C;TAI LE LETTER AUE;Lo;0;L;;;;;N;;;;;
+196D;TAI LE LETTER AI;Lo;0;L;;;;;N;;;;;
+1970;TAI LE LETTER TONE-2;Lo;0;L;;;;;N;;;;;
+1971;TAI LE LETTER TONE-3;Lo;0;L;;;;;N;;;;;
+1972;TAI LE LETTER TONE-4;Lo;0;L;;;;;N;;;;;
+1973;TAI LE LETTER TONE-5;Lo;0;L;;;;;N;;;;;
+1974;TAI LE LETTER TONE-6;Lo;0;L;;;;;N;;;;;
+19E0;KHMER SYMBOL PATHAMASAT;So;0;ON;;;;;N;;;;;
+19E1;KHMER SYMBOL MUOY KOET;So;0;ON;;;;;N;;;;;
+19E2;KHMER SYMBOL PII KOET;So;0;ON;;;;;N;;;;;
+19E3;KHMER SYMBOL BEI KOET;So;0;ON;;;;;N;;;;;
+19E4;KHMER SYMBOL BUON KOET;So;0;ON;;;;;N;;;;;
+19E5;KHMER SYMBOL PRAM KOET;So;0;ON;;;;;N;;;;;
+19E6;KHMER SYMBOL PRAM-MUOY KOET;So;0;ON;;;;;N;;;;;
+19E7;KHMER SYMBOL PRAM-PII KOET;So;0;ON;;;;;N;;;;;
+19E8;KHMER SYMBOL PRAM-BEI KOET;So;0;ON;;;;;N;;;;;
+19E9;KHMER SYMBOL PRAM-BUON KOET;So;0;ON;;;;;N;;;;;
+19EA;KHMER SYMBOL DAP KOET;So;0;ON;;;;;N;;;;;
+19EB;KHMER SYMBOL DAP-MUOY KOET;So;0;ON;;;;;N;;;;;
+19EC;KHMER SYMBOL DAP-PII KOET;So;0;ON;;;;;N;;;;;
+19ED;KHMER SYMBOL DAP-BEI KOET;So;0;ON;;;;;N;;;;;
+19EE;KHMER SYMBOL DAP-BUON KOET;So;0;ON;;;;;N;;;;;
+19EF;KHMER SYMBOL DAP-PRAM KOET;So;0;ON;;;;;N;;;;;
+19F0;KHMER SYMBOL TUTEYASAT;So;0;ON;;;;;N;;;;;
+19F1;KHMER SYMBOL MUOY ROC;So;0;ON;;;;;N;;;;;
+19F2;KHMER SYMBOL PII ROC;So;0;ON;;;;;N;;;;;
+19F3;KHMER SYMBOL BEI ROC;So;0;ON;;;;;N;;;;;
+19F4;KHMER SYMBOL BUON ROC;So;0;ON;;;;;N;;;;;
+19F5;KHMER SYMBOL PRAM ROC;So;0;ON;;;;;N;;;;;
+19F6;KHMER SYMBOL PRAM-MUOY ROC;So;0;ON;;;;;N;;;;;
+19F7;KHMER SYMBOL PRAM-PII ROC;So;0;ON;;;;;N;;;;;
+19F8;KHMER SYMBOL PRAM-BEI ROC;So;0;ON;;;;;N;;;;;
+19F9;KHMER SYMBOL PRAM-BUON ROC;So;0;ON;;;;;N;;;;;
+19FA;KHMER SYMBOL DAP ROC;So;0;ON;;;;;N;;;;;
+19FB;KHMER SYMBOL DAP-MUOY ROC;So;0;ON;;;;;N;;;;;
+19FC;KHMER SYMBOL DAP-PII ROC;So;0;ON;;;;;N;;;;;
+19FD;KHMER SYMBOL DAP-BEI ROC;So;0;ON;;;;;N;;;;;
+19FE;KHMER SYMBOL DAP-BUON ROC;So;0;ON;;;;;N;;;;;
+19FF;KHMER SYMBOL DAP-PRAM ROC;So;0;ON;;;;;N;;;;;
+1D00;LATIN LETTER SMALL CAPITAL A;Ll;0;L;;;;;N;;;;;
+1D01;LATIN LETTER SMALL CAPITAL AE;Ll;0;L;;;;;N;;;;;
+1D02;LATIN SMALL LETTER TURNED AE;Ll;0;L;;;;;N;;;;;
+1D03;LATIN LETTER SMALL CAPITAL BARRED B;Ll;0;L;;;;;N;;;;;
+1D04;LATIN LETTER SMALL CAPITAL C;Ll;0;L;;;;;N;;;;;
+1D05;LATIN LETTER SMALL CAPITAL D;Ll;0;L;;;;;N;;;;;
+1D06;LATIN LETTER SMALL CAPITAL ETH;Ll;0;L;;;;;N;;;;;
+1D07;LATIN LETTER SMALL CAPITAL E;Ll;0;L;;;;;N;;;;;
+1D08;LATIN SMALL LETTER TURNED OPEN E;Ll;0;L;;;;;N;;;;;
+1D09;LATIN SMALL LETTER TURNED I;Ll;0;L;;;;;N;;;;;
+1D0A;LATIN LETTER SMALL CAPITAL J;Ll;0;L;;;;;N;;;;;
+1D0B;LATIN LETTER SMALL CAPITAL K;Ll;0;L;;;;;N;;;;;
+1D0C;LATIN LETTER SMALL CAPITAL L WITH STROKE;Ll;0;L;;;;;N;;;;;
+1D0D;LATIN LETTER SMALL CAPITAL M;Ll;0;L;;;;;N;;;;;
+1D0E;LATIN LETTER SMALL CAPITAL REVERSED N;Ll;0;L;;;;;N;;;;;
+1D0F;LATIN LETTER SMALL CAPITAL O;Ll;0;L;;;;;N;;;;;
+1D10;LATIN LETTER SMALL CAPITAL OPEN O;Ll;0;L;;;;;N;;;;;
+1D11;LATIN SMALL LETTER SIDEWAYS O;Ll;0;L;;;;;N;;;;;
+1D12;LATIN SMALL LETTER SIDEWAYS OPEN O;Ll;0;L;;;;;N;;;;;
+1D13;LATIN SMALL LETTER SIDEWAYS O WITH STROKE;Ll;0;L;;;;;N;;;;;
+1D14;LATIN SMALL LETTER TURNED OE;Ll;0;L;;;;;N;;;;;
+1D15;LATIN LETTER SMALL CAPITAL OU;Ll;0;L;;;;;N;;;;;
+1D16;LATIN SMALL LETTER TOP HALF O;Ll;0;L;;;;;N;;;;;
+1D17;LATIN SMALL LETTER BOTTOM HALF O;Ll;0;L;;;;;N;;;;;
+1D18;LATIN LETTER SMALL CAPITAL P;Ll;0;L;;;;;N;;;;;
+1D19;LATIN LETTER SMALL CAPITAL REVERSED R;Ll;0;L;;;;;N;;;;;
+1D1A;LATIN LETTER SMALL CAPITAL TURNED R;Ll;0;L;;;;;N;;;;;
+1D1B;LATIN LETTER SMALL CAPITAL T;Ll;0;L;;;;;N;;;;;
+1D1C;LATIN LETTER SMALL CAPITAL U;Ll;0;L;;;;;N;;;;;
+1D1D;LATIN SMALL LETTER SIDEWAYS U;Ll;0;L;;;;;N;;;;;
+1D1E;LATIN SMALL LETTER SIDEWAYS DIAERESIZED U;Ll;0;L;;;;;N;;;;;
+1D1F;LATIN SMALL LETTER SIDEWAYS TURNED M;Ll;0;L;;;;;N;;;;;
+1D20;LATIN LETTER SMALL CAPITAL V;Ll;0;L;;;;;N;;;;;
+1D21;LATIN LETTER SMALL CAPITAL W;Ll;0;L;;;;;N;;;;;
+1D22;LATIN LETTER SMALL CAPITAL Z;Ll;0;L;;;;;N;;;;;
+1D23;LATIN LETTER SMALL CAPITAL EZH;Ll;0;L;;;;;N;;;;;
+1D24;LATIN LETTER VOICED LARYNGEAL SPIRANT;Ll;0;L;;;;;N;;;;;
+1D25;LATIN LETTER AIN;Ll;0;L;;;;;N;;;;;
+1D26;GREEK LETTER SMALL CAPITAL GAMMA;Ll;0;L;;;;;N;;;;;
+1D27;GREEK LETTER SMALL CAPITAL LAMDA;Ll;0;L;;;;;N;;;;;
+1D28;GREEK LETTER SMALL CAPITAL PI;Ll;0;L;;;;;N;;;;;
+1D29;GREEK LETTER SMALL CAPITAL RHO;Ll;0;L;;;;;N;;;;;
+1D2A;GREEK LETTER SMALL CAPITAL PSI;Ll;0;L;;;;;N;;;;;
+1D2B;CYRILLIC LETTER SMALL CAPITAL EL;Ll;0;L;;;;;N;;;;;
+1D2C;MODIFIER LETTER CAPITAL A;Lm;0;L;<super> 0041;;;;N;;;;;
+1D2D;MODIFIER LETTER CAPITAL AE;Lm;0;L;<super> 00C6;;;;N;;;;;
+1D2E;MODIFIER LETTER CAPITAL B;Lm;0;L;<super> 0042;;;;N;;;;;
+1D2F;MODIFIER LETTER CAPITAL BARRED B;Lm;0;L;;;;;N;;;;;
+1D30;MODIFIER LETTER CAPITAL D;Lm;0;L;<super> 0044;;;;N;;;;;
+1D31;MODIFIER LETTER CAPITAL E;Lm;0;L;<super> 0045;;;;N;;;;;
+1D32;MODIFIER LETTER CAPITAL REVERSED E;Lm;0;L;<super> 018E;;;;N;;;;;
+1D33;MODIFIER LETTER CAPITAL G;Lm;0;L;<super> 0047;;;;N;;;;;
+1D34;MODIFIER LETTER CAPITAL H;Lm;0;L;<super> 0048;;;;N;;;;;
+1D35;MODIFIER LETTER CAPITAL I;Lm;0;L;<super> 0049;;;;N;;;;;
+1D36;MODIFIER LETTER CAPITAL J;Lm;0;L;<super> 004A;;;;N;;;;;
+1D37;MODIFIER LETTER CAPITAL K;Lm;0;L;<super> 004B;;;;N;;;;;
+1D38;MODIFIER LETTER CAPITAL L;Lm;0;L;<super> 004C;;;;N;;;;;
+1D39;MODIFIER LETTER CAPITAL M;Lm;0;L;<super> 004D;;;;N;;;;;
+1D3A;MODIFIER LETTER CAPITAL N;Lm;0;L;<super> 004E;;;;N;;;;;
+1D3B;MODIFIER LETTER CAPITAL REVERSED N;Lm;0;L;;;;;N;;;;;
+1D3C;MODIFIER LETTER CAPITAL O;Lm;0;L;<super> 004F;;;;N;;;;;
+1D3D;MODIFIER LETTER CAPITAL OU;Lm;0;L;<super> 0222;;;;N;;;;;
+1D3E;MODIFIER LETTER CAPITAL P;Lm;0;L;<super> 0050;;;;N;;;;;
+1D3F;MODIFIER LETTER CAPITAL R;Lm;0;L;<super> 0052;;;;N;;;;;
+1D40;MODIFIER LETTER CAPITAL T;Lm;0;L;<super> 0054;;;;N;;;;;
+1D41;MODIFIER LETTER CAPITAL U;Lm;0;L;<super> 0055;;;;N;;;;;
+1D42;MODIFIER LETTER CAPITAL W;Lm;0;L;<super> 0057;;;;N;;;;;
+1D43;MODIFIER LETTER SMALL A;Lm;0;L;<super> 0061;;;;N;;;;;
+1D44;MODIFIER LETTER SMALL TURNED A;Lm;0;L;<super> 0250;;;;N;;;;;
+1D45;MODIFIER LETTER SMALL ALPHA;Lm;0;L;<super> 0251;;;;N;;;;;
+1D46;MODIFIER LETTER SMALL TURNED AE;Lm;0;L;<super> 1D02;;;;N;;;;;
+1D47;MODIFIER LETTER SMALL B;Lm;0;L;<super> 0062;;;;N;;;;;
+1D48;MODIFIER LETTER SMALL D;Lm;0;L;<super> 0064;;;;N;;;;;
+1D49;MODIFIER LETTER SMALL E;Lm;0;L;<super> 0065;;;;N;;;;;
+1D4A;MODIFIER LETTER SMALL SCHWA;Lm;0;L;<super> 0259;;;;N;;;;;
+1D4B;MODIFIER LETTER SMALL OPEN E;Lm;0;L;<super> 025B;;;;N;;;;;
+1D4C;MODIFIER LETTER SMALL TURNED OPEN E;Lm;0;L;<super> 025C;;;;N;;;;;
+1D4D;MODIFIER LETTER SMALL G;Lm;0;L;<super> 0067;;;;N;;;;;
+1D4E;MODIFIER LETTER SMALL TURNED I;Lm;0;L;;;;;N;;;;;
+1D4F;MODIFIER LETTER SMALL K;Lm;0;L;<super> 006B;;;;N;;;;;
+1D50;MODIFIER LETTER SMALL M;Lm;0;L;<super> 006D;;;;N;;;;;
+1D51;MODIFIER LETTER SMALL ENG;Lm;0;L;<super> 014B;;;;N;;;;;
+1D52;MODIFIER LETTER SMALL O;Lm;0;L;<super> 006F;;;;N;;;;;
+1D53;MODIFIER LETTER SMALL OPEN O;Lm;0;L;<super> 0254;;;;N;;;;;
+1D54;MODIFIER LETTER SMALL TOP HALF O;Lm;0;L;<super> 1D16;;;;N;;;;;
+1D55;MODIFIER LETTER SMALL BOTTOM HALF O;Lm;0;L;<super> 1D17;;;;N;;;;;
+1D56;MODIFIER LETTER SMALL P;Lm;0;L;<super> 0070;;;;N;;;;;
+1D57;MODIFIER LETTER SMALL T;Lm;0;L;<super> 0074;;;;N;;;;;
+1D58;MODIFIER LETTER SMALL U;Lm;0;L;<super> 0075;;;;N;;;;;
+1D59;MODIFIER LETTER SMALL SIDEWAYS U;Lm;0;L;<super> 1D1D;;;;N;;;;;
+1D5A;MODIFIER LETTER SMALL TURNED M;Lm;0;L;<super> 026F;;;;N;;;;;
+1D5B;MODIFIER LETTER SMALL V;Lm;0;L;<super> 0076;;;;N;;;;;
+1D5C;MODIFIER LETTER SMALL AIN;Lm;0;L;<super> 1D25;;;;N;;;;;
+1D5D;MODIFIER LETTER SMALL BETA;Lm;0;L;<super> 03B2;;;;N;;;;;
+1D5E;MODIFIER LETTER SMALL GREEK GAMMA;Lm;0;L;<super> 03B3;;;;N;;;;;
+1D5F;MODIFIER LETTER SMALL DELTA;Lm;0;L;<super> 03B4;;;;N;;;;;
+1D60;MODIFIER LETTER SMALL GREEK PHI;Lm;0;L;<super> 03C6;;;;N;;;;;
+1D61;MODIFIER LETTER SMALL CHI;Lm;0;L;<super> 03C7;;;;N;;;;;
+1D62;LATIN SUBSCRIPT SMALL LETTER I;Ll;0;L;<sub> 0069;;;;N;;;;;
+1D63;LATIN SUBSCRIPT SMALL LETTER R;Ll;0;L;<sub> 0072;;;;N;;;;;
+1D64;LATIN SUBSCRIPT SMALL LETTER U;Ll;0;L;<sub> 0075;;;;N;;;;;
+1D65;LATIN SUBSCRIPT SMALL LETTER V;Ll;0;L;<sub> 0076;;;;N;;;;;
+1D66;GREEK SUBSCRIPT SMALL LETTER BETA;Ll;0;L;<sub> 03B2;;;;N;;;;;
+1D67;GREEK SUBSCRIPT SMALL LETTER GAMMA;Ll;0;L;<sub> 03B3;;;;N;;;;;
+1D68;GREEK SUBSCRIPT SMALL LETTER RHO;Ll;0;L;<sub> 03C1;;;;N;;;;;
+1D69;GREEK SUBSCRIPT SMALL LETTER PHI;Ll;0;L;<sub> 03C6;;;;N;;;;;
+1D6A;GREEK SUBSCRIPT SMALL LETTER CHI;Ll;0;L;<sub> 03C7;;;;N;;;;;
+1D6B;LATIN SMALL LETTER UE;Ll;0;L;;;;;N;;;;;
 1E00;LATIN CAPITAL LETTER A WITH RING BELOW;Lu;0;L;0041 0325;;;;N;;;;1E01;
 1E01;LATIN SMALL LETTER A WITH RING BELOW;Ll;0;L;0061 0325;;;;N;;;1E00;;1E00
 1E02;LATIN CAPITAL LETTER B WITH DOT ABOVE;Lu;0;L;0042 0307;;;;N;;;;1E03;
@@ -5306,6 +5643,8 @@
 2050;CLOSE UP;Po;0;ON;;;;;N;;;;;
 2051;TWO ASTERISKS ALIGNED VERTICALLY;Po;0;ON;;;;;N;;;;;
 2052;COMMERCIAL MINUS SIGN;Sm;0;ON;;;;;N;;;;;
+2053;SWUNG DASH;Po;0;ON;;;;;N;;;;;
+2054;INVERTED UNDERTIE;Pc;0;ON;;;;;N;;;;;
 2057;QUADRUPLE PRIME;Po;0;ON;<compat> 2032 2032 2032 2032;;;;N;;;;;
 205F;MEDIUM MATHEMATICAL SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
 2060;WORD JOINER;Cf;0;BN;;;;;N;;;;;
@@ -5318,30 +5657,30 @@
 206D;ACTIVATE ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;;
 206E;NATIONAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;;
 206F;NOMINAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;;
-2070;SUPERSCRIPT ZERO;No;0;EN;<super> 0030;0;0;0;N;SUPERSCRIPT DIGIT ZERO;;;;
+2070;SUPERSCRIPT ZERO;No;0;EN;<super> 0030;;0;0;N;SUPERSCRIPT DIGIT ZERO;;;;
 2071;SUPERSCRIPT LATIN SMALL LETTER I;Ll;0;L;<super> 0069;;;;N;;;;;
-2074;SUPERSCRIPT FOUR;No;0;EN;<super> 0034;4;4;4;N;SUPERSCRIPT DIGIT FOUR;;;;
-2075;SUPERSCRIPT FIVE;No;0;EN;<super> 0035;5;5;5;N;SUPERSCRIPT DIGIT FIVE;;;;
-2076;SUPERSCRIPT SIX;No;0;EN;<super> 0036;6;6;6;N;SUPERSCRIPT DIGIT SIX;;;;
-2077;SUPERSCRIPT SEVEN;No;0;EN;<super> 0037;7;7;7;N;SUPERSCRIPT DIGIT SEVEN;;;;
-2078;SUPERSCRIPT EIGHT;No;0;EN;<super> 0038;8;8;8;N;SUPERSCRIPT DIGIT EIGHT;;;;
-2079;SUPERSCRIPT NINE;No;0;EN;<super> 0039;9;9;9;N;SUPERSCRIPT DIGIT NINE;;;;
+2074;SUPERSCRIPT FOUR;No;0;EN;<super> 0034;;4;4;N;SUPERSCRIPT DIGIT FOUR;;;;
+2075;SUPERSCRIPT FIVE;No;0;EN;<super> 0035;;5;5;N;SUPERSCRIPT DIGIT FIVE;;;;
+2076;SUPERSCRIPT SIX;No;0;EN;<super> 0036;;6;6;N;SUPERSCRIPT DIGIT SIX;;;;
+2077;SUPERSCRIPT SEVEN;No;0;EN;<super> 0037;;7;7;N;SUPERSCRIPT DIGIT SEVEN;;;;
+2078;SUPERSCRIPT EIGHT;No;0;EN;<super> 0038;;8;8;N;SUPERSCRIPT DIGIT EIGHT;;;;
+2079;SUPERSCRIPT NINE;No;0;EN;<super> 0039;;9;9;N;SUPERSCRIPT DIGIT NINE;;;;
 207A;SUPERSCRIPT PLUS SIGN;Sm;0;ET;<super> 002B;;;;N;;;;;
 207B;SUPERSCRIPT MINUS;Sm;0;ET;<super> 2212;;;;N;SUPERSCRIPT HYPHEN-MINUS;;;;
 207C;SUPERSCRIPT EQUALS SIGN;Sm;0;ON;<super> 003D;;;;N;;;;;
 207D;SUPERSCRIPT LEFT PARENTHESIS;Ps;0;ON;<super> 0028;;;;Y;SUPERSCRIPT OPENING PARENTHESIS;;;;
 207E;SUPERSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<super> 0029;;;;Y;SUPERSCRIPT CLOSING PARENTHESIS;;;;
 207F;SUPERSCRIPT LATIN SMALL LETTER N;Ll;0;L;<super> 006E;;;;N;;;;;
-2080;SUBSCRIPT ZERO;No;0;EN;<sub> 0030;0;0;0;N;SUBSCRIPT DIGIT ZERO;;;;
-2081;SUBSCRIPT ONE;No;0;EN;<sub> 0031;1;1;1;N;SUBSCRIPT DIGIT ONE;;;;
-2082;SUBSCRIPT TWO;No;0;EN;<sub> 0032;2;2;2;N;SUBSCRIPT DIGIT TWO;;;;
-2083;SUBSCRIPT THREE;No;0;EN;<sub> 0033;3;3;3;N;SUBSCRIPT DIGIT THREE;;;;
-2084;SUBSCRIPT FOUR;No;0;EN;<sub> 0034;4;4;4;N;SUBSCRIPT DIGIT FOUR;;;;
-2085;SUBSCRIPT FIVE;No;0;EN;<sub> 0035;5;5;5;N;SUBSCRIPT DIGIT FIVE;;;;
-2086;SUBSCRIPT SIX;No;0;EN;<sub> 0036;6;6;6;N;SUBSCRIPT DIGIT SIX;;;;
-2087;SUBSCRIPT SEVEN;No;0;EN;<sub> 0037;7;7;7;N;SUBSCRIPT DIGIT SEVEN;;;;
-2088;SUBSCRIPT EIGHT;No;0;EN;<sub> 0038;8;8;8;N;SUBSCRIPT DIGIT EIGHT;;;;
-2089;SUBSCRIPT NINE;No;0;EN;<sub> 0039;9;9;9;N;SUBSCRIPT DIGIT NINE;;;;
+2080;SUBSCRIPT ZERO;No;0;EN;<sub> 0030;;0;0;N;SUBSCRIPT DIGIT ZERO;;;;
+2081;SUBSCRIPT ONE;No;0;EN;<sub> 0031;;1;1;N;SUBSCRIPT DIGIT ONE;;;;
+2082;SUBSCRIPT TWO;No;0;EN;<sub> 0032;;2;2;N;SUBSCRIPT DIGIT TWO;;;;
+2083;SUBSCRIPT THREE;No;0;EN;<sub> 0033;;3;3;N;SUBSCRIPT DIGIT THREE;;;;
+2084;SUBSCRIPT FOUR;No;0;EN;<sub> 0034;;4;4;N;SUBSCRIPT DIGIT FOUR;;;;
+2085;SUBSCRIPT FIVE;No;0;EN;<sub> 0035;;5;5;N;SUBSCRIPT DIGIT FIVE;;;;
+2086;SUBSCRIPT SIX;No;0;EN;<sub> 0036;;6;6;N;SUBSCRIPT DIGIT SIX;;;;
+2087;SUBSCRIPT SEVEN;No;0;EN;<sub> 0037;;7;7;N;SUBSCRIPT DIGIT SEVEN;;;;
+2088;SUBSCRIPT EIGHT;No;0;EN;<sub> 0038;;8;8;N;SUBSCRIPT DIGIT EIGHT;;;;
+2089;SUBSCRIPT NINE;No;0;EN;<sub> 0039;;9;9;N;SUBSCRIPT DIGIT NINE;;;;
 208A;SUBSCRIPT PLUS SIGN;Sm;0;ET;<sub> 002B;;;;N;;;;;
 208B;SUBSCRIPT MINUS;Sm;0;ET;<sub> 2212;;;;N;SUBSCRIPT HYPHEN-MINUS;;;;
 208C;SUBSCRIPT EQUALS SIGN;Sm;0;ON;<sub> 003D;;;;N;;;;;
@@ -5451,6 +5790,7 @@
 2138;DALET SYMBOL;Lo;0;L;<compat> 05D3;;;;N;FOURTH TRANSFINITE CARDINAL;;;;
 2139;INFORMATION SOURCE;Ll;0;L;<font> 0069;;;;N;;;;;
 213A;ROTATED CAPITAL Q;So;0;ON;;;;;N;;;;;
+213B;FACSIMILE SIGN;So;0;ON;<compat> 0046 0041 0058;;;;N;;;;;
 213D;DOUBLE-STRUCK SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;
 213E;DOUBLE-STRUCK CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;
 213F;DOUBLE-STRUCK CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;
@@ -6090,6 +6430,8 @@
 23CC;DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT;So;0;ON;;;;;N;;;;;
 23CD;SQUARE FOOT;So;0;ON;;;;;N;;;;;
 23CE;RETURN SYMBOL;So;0;ON;;;;;N;;;;;
+23CF;EJECT SYMBOL;So;0;ON;;;;;N;;;;;
+23D0;VERTICAL LINE EXTENSION;So;0;ON;;;;;N;;;;;
 2400;SYMBOL FOR NULL;So;0;ON;;;;;N;GRAPHIC FOR NULL;;;;
 2401;SYMBOL FOR START OF HEADING;So;0;ON;;;;;N;GRAPHIC FOR START OF HEADING;;;;
 2402;SYMBOL FOR START OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR START OF TEXT;;;;
@@ -6299,6 +6641,7 @@
 24FC;DOUBLE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;;;;;
 24FD;DOUBLE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;;;;;
 24FE;DOUBLE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;;;;;
+24FF;NEGATIVE CIRCLED DIGIT ZERO;No;0;ON;;;0;0;N;;;;;
 2500;BOX DRAWINGS LIGHT HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT HORIZONTAL;;;;
 2501;BOX DRAWINGS HEAVY HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY HORIZONTAL;;;;
 2502;BOX DRAWINGS LIGHT VERTICAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL;;;;
@@ -6575,6 +6918,8 @@
 2611;BALLOT BOX WITH CHECK;So;0;ON;;;;;N;;;;;
 2612;BALLOT BOX WITH X;So;0;ON;;;;;N;;;;;
 2613;SALTIRE;So;0;ON;;;;;N;;;;;
+2614;UMBRELLA WITH RAIN DROPS;So;0;ON;;;;;N;;;;;
+2615;HOT BEVERAGE;So;0;ON;;;;;N;;;;;
 2616;WHITE SHOGI PIECE;So;0;ON;;;;;N;;;;;
 2617;BLACK SHOGI PIECE;So;0;ON;;;;;N;;;;;
 2619;REVERSED ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;;
@@ -6688,6 +7033,16 @@
 2687;WHITE CIRCLE WITH TWO DOTS;So;0;ON;;;;;N;;;;;
 2688;BLACK CIRCLE WITH WHITE DOT RIGHT;So;0;ON;;;;;N;;;;;
 2689;BLACK CIRCLE WITH TWO WHITE DOTS;So;0;ON;;;;;N;;;;;
+268A;MONOGRAM FOR YANG;So;0;ON;;;;;N;;;;;
+268B;MONOGRAM FOR YIN;So;0;ON;;;;;N;;;;;
+268C;DIGRAM FOR GREATER YANG;So;0;ON;;;;;N;;;;;
+268D;DIGRAM FOR LESSER YIN;So;0;ON;;;;;N;;;;;
+268E;DIGRAM FOR LESSER YANG;So;0;ON;;;;;N;;;;;
+268F;DIGRAM FOR GREATER YIN;So;0;ON;;;;;N;;;;;
+2690;WHITE FLAG;So;0;ON;;;;;N;;;;;
+2691;BLACK FLAG;So;0;ON;;;;;N;;;;;
+26A0;WARNING SIGN;So;0;ON;;;;;N;;;;;
+26A1;HIGH VOLTAGE SIGN;So;0;ON;;;;;N;;;;;
 2701;UPPER BLADE SCISSORS;So;0;ON;;;;;N;;;;;
 2702;BLACK SCISSORS;So;0;ON;;;;;N;;;;;
 2703;LOWER BLADE SCISSORS;So;0;ON;;;;;N;;;;;
@@ -7674,6 +8029,20 @@
 2AFD;DOUBLE SOLIDUS OPERATOR;Sm;0;ON;;;;;Y;;;;;
 2AFE;WHITE VERTICAL BAR;Sm;0;ON;;;;;N;;;;;
 2AFF;N-ARY WHITE VERTICAL BAR;Sm;0;ON;;;;;N;;;;;
+2B00;NORTH EAST WHITE ARROW;So;0;ON;;;;;N;;;;;
+2B01;NORTH WEST WHITE ARROW;So;0;ON;;;;;N;;;;;
+2B02;SOUTH EAST WHITE ARROW;So;0;ON;;;;;N;;;;;
+2B03;SOUTH WEST WHITE ARROW;So;0;ON;;;;;N;;;;;
+2B04;LEFT RIGHT WHITE ARROW;So;0;ON;;;;;N;;;;;
+2B05;LEFTWARDS BLACK ARROW;So;0;ON;;;;;N;;;;;
+2B06;UPWARDS BLACK ARROW;So;0;ON;;;;;N;;;;;
+2B07;DOWNWARDS BLACK ARROW;So;0;ON;;;;;N;;;;;
+2B08;NORTH EAST BLACK ARROW;So;0;ON;;;;;N;;;;;
+2B09;NORTH WEST BLACK ARROW;So;0;ON;;;;;N;;;;;
+2B0A;SOUTH EAST BLACK ARROW;So;0;ON;;;;;N;;;;;
+2B0B;SOUTH WEST BLACK ARROW;So;0;ON;;;;;N;;;;;
+2B0C;LEFT RIGHT BLACK ARROW;So;0;ON;;;;;N;;;;;
+2B0D;UP DOWN BLACK ARROW;So;0;ON;;;;;N;;;;;
 2E80;CJK RADICAL REPEAT;So;0;ON;;;;;N;;;;;
 2E81;CJK RADICAL CLIFF;So;0;ON;;;;;N;;;;;
 2E82;CJK RADICAL SECOND ONE;So;0;ON;;;;;N;;;;;
@@ -8487,6 +8856,8 @@
 321A;PARENTHESIZED HANGUL PHIEUPH A;So;0;L;<compat> 0028 1111 1161 0029;;;;N;PARENTHESIZED HANGUL PA;;;;
 321B;PARENTHESIZED HANGUL HIEUH A;So;0;L;<compat> 0028 1112 1161 0029;;;;N;PARENTHESIZED HANGUL HA;;;;
 321C;PARENTHESIZED HANGUL CIEUC U;So;0;L;<compat> 0028 110C 116E 0029;;;;N;PARENTHESIZED HANGUL JU;;;;
+321D;PARENTHESIZED KOREAN CHARACTER OJEON;So;0;ON;<compat> 0028 110B 1169 110C 1165 11AB 0029;;;;N;;;;;
+321E;PARENTHESIZED KOREAN CHARACTER O HU;So;0;ON;<compat> 0028 110B 1169 1112 116E 0029;;;;N;;;;;
 3220;PARENTHESIZED IDEOGRAPH ONE;No;0;L;<compat> 0028 4E00 0029;;;1;N;;;;;
 3221;PARENTHESIZED IDEOGRAPH TWO;No;0;L;<compat> 0028 4E8C 0029;;;2;N;;;;;
 3222;PARENTHESIZED IDEOGRAPH THREE;No;0;L;<compat> 0028 4E09 0029;;;3;N;;;;;
@@ -8523,6 +8894,7 @@
 3241;PARENTHESIZED IDEOGRAPH REST;So;0;L;<compat> 0028 4F11 0029;;;;N;;;;;
 3242;PARENTHESIZED IDEOGRAPH SELF;So;0;L;<compat> 0028 81EA 0029;;;;N;;;;;
 3243;PARENTHESIZED IDEOGRAPH REACH;So;0;L;<compat> 0028 81F3 0029;;;;N;;;;;
+3250;PARTNERSHIP SIGN;So;0;ON;<square> 0050 0054 0045;;;;N;;;;;
 3251;CIRCLED NUMBER TWENTY ONE;No;0;ON;<circle> 0032 0031;;;21;N;;;;;
 3252;CIRCLED NUMBER TWENTY TWO;No;0;ON;<circle> 0032 0032;;;22;N;;;;;
 3253;CIRCLED NUMBER TWENTY THREE;No;0;ON;<circle> 0032 0033;;;23;N;;;;;
@@ -8566,6 +8938,8 @@
 3279;CIRCLED HANGUL THIEUTH A;So;0;L;<circle> 1110 1161;;;;N;CIRCLED HANGUL TA;;;;
 327A;CIRCLED HANGUL PHIEUPH A;So;0;L;<circle> 1111 1161;;;;N;CIRCLED HANGUL PA;;;;
 327B;CIRCLED HANGUL HIEUH A;So;0;L;<circle> 1112 1161;;;;N;CIRCLED HANGUL HA;;;;
+327C;CIRCLED KOREAN CHARACTER CHAMKO;So;0;ON;<circle> 110E 1161 11B7 1100 1169;;;;N;;;;;
+327D;CIRCLED KOREAN CHARACTER JUEUI;So;0;ON;<circle> 110C 116E 110B 1174;;;;N;;;;;
 327F;KOREAN STANDARD SYMBOL;So;0;L;;;;;N;;;;;
 3280;CIRCLED IDEOGRAPH ONE;No;0;L;<circle> 4E00;;;1;N;;;;;
 3281;CIRCLED IDEOGRAPH TWO;No;0;L;<circle> 4E8C;;;2;N;;;;;
@@ -8643,6 +9017,10 @@
 32C9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER;So;0;L;<compat> 0031 0030 6708;;;;N;;;;;
 32CA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER;So;0;L;<compat> 0031 0031 6708;;;;N;;;;;
 32CB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER;So;0;L;<compat> 0031 0032 6708;;;;N;;;;;
+32CC;SQUARE HG;So;0;ON;<square> 0048 0067;;;;N;;;;;
+32CD;SQUARE ERG;So;0;ON;<square> 0065 0072 0067;;;;N;;;;;
+32CE;SQUARE EV;So;0;ON;<square> 0065 0056;;;;N;;;;;
+32CF;LIMITED LIABILITY SIGN;So;0;ON;<square> 004C 0054 0044;;;;N;;;;;
 32D0;CIRCLED KATAKANA A;So;0;L;<circle> 30A2;;;;N;;;;;
 32D1;CIRCLED KATAKANA I;So;0;L;<circle> 30A4;;;;N;;;;;
 32D2;CIRCLED KATAKANA U;So;0;L;<circle> 30A6;;;;N;;;;;
@@ -8809,6 +9187,10 @@
 3374;SQUARE BAR;So;0;L;<square> 0062 0061 0072;;;;N;;;;;
 3375;SQUARE OV;So;0;L;<square> 006F 0056;;;;N;;;;;
 3376;SQUARE PC;So;0;L;<square> 0070 0063;;;;N;;;;;
+3377;SQUARE DM;So;0;ON;<square> 0064 006D;;;;N;;;;;
+3378;SQUARE DM SQUARED;So;0;ON;<square> 0064 006D 00B2;;;;N;;;;;
+3379;SQUARE DM CUBED;So;0;ON;<square> 0064 006D 00B3;;;;N;;;;;
+337A;SQUARE IU;So;0;ON;<square> 0049 0055;;;;N;;;;;
 337B;SQUARE ERA NAME HEISEI;So;0;L;<square> 5E73 6210;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME HEISEI;;;;
 337C;SQUARE ERA NAME SYOUWA;So;0;L;<square> 662D 548C;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME SYOUWA;;;;
 337D;SQUARE ERA NAME TAISYOU;So;0;L;<square> 5927 6B63;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME TAISYOU;;;;
@@ -8908,6 +9290,8 @@
 33DB;SQUARE SR;So;0;L;<square> 0073 0072;;;;N;SQUARED SR;;;;
 33DC;SQUARE SV;So;0;L;<square> 0053 0076;;;;N;SQUARED SV;;;;
 33DD;SQUARE WB;So;0;L;<square> 0057 0062;;;;N;SQUARED WB;;;;
+33DE;SQUARE V OVER M;So;0;ON;<square> 0056 2215 006D;;;;N;;;;;
+33DF;SQUARE A OVER M;So;0;ON;<square> 0041 2215 006D;;;;N;;;;;
 33E0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE;So;0;L;<compat> 0031 65E5;;;;N;;;;;
 33E1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO;So;0;L;<compat> 0032 65E5;;;;N;;;;;
 33E2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE;So;0;L;<compat> 0033 65E5;;;;N;;;;;
@@ -8939,8 +9323,73 @@
 33FC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE;So;0;L;<compat> 0032 0039 65E5;;;;N;;;;;
 33FD;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY;So;0;L;<compat> 0033 0030 65E5;;;;N;;;;;
 33FE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE;So;0;L;<compat> 0033 0031 65E5;;;;N;;;;;
+33FF;SQUARE GAL;So;0;ON;<square> 0067 0061 006C;;;;N;;;;;
 3400;<CJK Ideograph Extension A, First>;Lo;0;L;;;;;N;;;;;
 4DB5;<CJK Ideograph Extension A, Last>;Lo;0;L;;;;;N;;;;;
+4DC0;HEXAGRAM FOR THE CREATIVE HEAVEN;So;0;ON;;;;;N;;;;;
+4DC1;HEXAGRAM FOR THE RECEPTIVE EARTH;So;0;ON;;;;;N;;;;;
+4DC2;HEXAGRAM FOR DIFFICULTY AT THE BEGINNING;So;0;ON;;;;;N;;;;;
+4DC3;HEXAGRAM FOR YOUTHFUL FOLLY;So;0;ON;;;;;N;;;;;
+4DC4;HEXAGRAM FOR WAITING;So;0;ON;;;;;N;;;;;
+4DC5;HEXAGRAM FOR CONFLICT;So;0;ON;;;;;N;;;;;
+4DC6;HEXAGRAM FOR THE ARMY;So;0;ON;;;;;N;;;;;
+4DC7;HEXAGRAM FOR HOLDING TOGETHER;So;0;ON;;;;;N;;;;;
+4DC8;HEXAGRAM FOR SMALL TAMING;So;0;ON;;;;;N;;;;;
+4DC9;HEXAGRAM FOR TREADING;So;0;ON;;;;;N;;;;;
+4DCA;HEXAGRAM FOR PEACE;So;0;ON;;;;;N;;;;;
+4DCB;HEXAGRAM FOR STANDSTILL;So;0;ON;;;;;N;;;;;
+4DCC;HEXAGRAM FOR FELLOWSHIP;So;0;ON;;;;;N;;;;;
+4DCD;HEXAGRAM FOR GREAT POSSESSION;So;0;ON;;;;;N;;;;;
+4DCE;HEXAGRAM FOR MODESTY;So;0;ON;;;;;N;;;;;
+4DCF;HEXAGRAM FOR ENTHUSIASM;So;0;ON;;;;;N;;;;;
+4DD0;HEXAGRAM FOR FOLLOWING;So;0;ON;;;;;N;;;;;
+4DD1;HEXAGRAM FOR WORK ON THE DECAYED;So;0;ON;;;;;N;;;;;
+4DD2;HEXAGRAM FOR APPROACH;So;0;ON;;;;;N;;;;;
+4DD3;HEXAGRAM FOR CONTEMPLATION;So;0;ON;;;;;N;;;;;
+4DD4;HEXAGRAM FOR BITING THROUGH;So;0;ON;;;;;N;;;;;
+4DD5;HEXAGRAM FOR GRACE;So;0;ON;;;;;N;;;;;
+4DD6;HEXAGRAM FOR SPLITTING APART;So;0;ON;;;;;N;;;;;
+4DD7;HEXAGRAM FOR RETURN;So;0;ON;;;;;N;;;;;
+4DD8;HEXAGRAM FOR INNOCENCE;So;0;ON;;;;;N;;;;;
+4DD9;HEXAGRAM FOR GREAT TAMING;So;0;ON;;;;;N;;;;;
+4DDA;HEXAGRAM FOR MOUTH CORNERS;So;0;ON;;;;;N;;;;;
+4DDB;HEXAGRAM FOR GREAT PREPONDERANCE;So;0;ON;;;;;N;;;;;
+4DDC;HEXAGRAM FOR THE ABYSMAL WATER;So;0;ON;;;;;N;;;;;
+4DDD;HEXAGRAM FOR THE CLINGING FIRE;So;0;ON;;;;;N;;;;;
+4DDE;HEXAGRAM FOR INFLUENCE;So;0;ON;;;;;N;;;;;
+4DDF;HEXAGRAM FOR DURATION;So;0;ON;;;;;N;;;;;
+4DE0;HEXAGRAM FOR RETREAT;So;0;ON;;;;;N;;;;;
+4DE1;HEXAGRAM FOR GREAT POWER;So;0;ON;;;;;N;;;;;
+4DE2;HEXAGRAM FOR PROGRESS;So;0;ON;;;;;N;;;;;
+4DE3;HEXAGRAM FOR DARKENING OF THE LIGHT;So;0;ON;;;;;N;;;;;
+4DE4;HEXAGRAM FOR THE FAMILY;So;0;ON;;;;;N;;;;;
+4DE5;HEXAGRAM FOR OPPOSITION;So;0;ON;;;;;N;;;;;
+4DE6;HEXAGRAM FOR OBSTRUCTION;So;0;ON;;;;;N;;;;;
+4DE7;HEXAGRAM FOR DELIVERANCE;So;0;ON;;;;;N;;;;;
+4DE8;HEXAGRAM FOR DECREASE;So;0;ON;;;;;N;;;;;
+4DE9;HEXAGRAM FOR INCREASE;So;0;ON;;;;;N;;;;;
+4DEA;HEXAGRAM FOR BREAKTHROUGH;So;0;ON;;;;;N;;;;;
+4DEB;HEXAGRAM FOR COMING TO MEET;So;0;ON;;;;;N;;;;;
+4DEC;HEXAGRAM FOR GATHERING TOGETHER;So;0;ON;;;;;N;;;;;
+4DED;HEXAGRAM FOR PUSHING UPWARD;So;0;ON;;;;;N;;;;;
+4DEE;HEXAGRAM FOR OPPRESSION;So;0;ON;;;;;N;;;;;
+4DEF;HEXAGRAM FOR THE WELL;So;0;ON;;;;;N;;;;;
+4DF0;HEXAGRAM FOR REVOLUTION;So;0;ON;;;;;N;;;;;
+4DF1;HEXAGRAM FOR THE CAULDRON;So;0;ON;;;;;N;;;;;
+4DF2;HEXAGRAM FOR THE AROUSING THUNDER;So;0;ON;;;;;N;;;;;
+4DF3;HEXAGRAM FOR THE KEEPING STILL MOUNTAIN;So;0;ON;;;;;N;;;;;
+4DF4;HEXAGRAM FOR DEVELOPMENT;So;0;ON;;;;;N;;;;;
+4DF5;HEXAGRAM FOR THE MARRYING MAIDEN;So;0;ON;;;;;N;;;;;
+4DF6;HEXAGRAM FOR ABUNDANCE;So;0;ON;;;;;N;;;;;
+4DF7;HEXAGRAM FOR THE WANDERER;So;0;ON;;;;;N;;;;;
+4DF8;HEXAGRAM FOR THE GENTLE WIND;So;0;ON;;;;;N;;;;;
+4DF9;HEXAGRAM FOR THE JOYOUS LAKE;So;0;ON;;;;;N;;;;;
+4DFA;HEXAGRAM FOR DISPERSION;So;0;ON;;;;;N;;;;;
+4DFB;HEXAGRAM FOR LIMITATION;So;0;ON;;;;;N;;;;;
+4DFC;HEXAGRAM FOR INNER TRUTH;So;0;ON;;;;;N;;;;;
+4DFD;HEXAGRAM FOR SMALL PREPONDERANCE;So;0;ON;;;;;N;;;;;
+4DFE;HEXAGRAM FOR AFTER COMPLETION;So;0;ON;;;;;N;;;;;
+4DFF;HEXAGRAM FOR BEFORE COMPLETION;So;0;ON;;;;;N;;;;;
 4E00;<CJK Ideograph, First>;Lo;0;L;;;;;N;;;;;
 9FA5;<CJK Ideograph, Last>;Lo;0;L;;;;;N;;;;;
 A000;YI SYLLABLE IT;Lo;0;L;;;;;N;;;;;
@@ -11186,6 +11635,7 @@ FDF9;ARABIC LIGATURE SALLA ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 0649;;;;N;
 FDFA;ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM;Lo;0;AL;<isolated> 0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645;;;;N;ARABIC LETTER SALLALLAHOU ALAYHE WASALLAM;;;;
 FDFB;ARABIC LIGATURE JALLAJALALOUHOU;Lo;0;AL;<isolated> 062C 0644 0020 062C 0644 0627 0644 0647;;;;N;ARABIC LETTER JALLAJALALOUHOU;;;;
 FDFC;RIAL SIGN;Sc;0;AL;<isolated> 0631 06CC 0627 0644;;;;N;;;;;
+FDFD;ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM;So;0;ON;;;;;N;;;;;
 FE00;VARIATION SELECTOR-1;Mn;0;NSM;;;;;N;;;;;
 FE01;VARIATION SELECTOR-2;Mn;0;NSM;;;;;N;;;;;
 FE02;VARIATION SELECTOR-3;Mn;0;NSM;;;;;N;;;;;
@@ -11229,6 +11679,8 @@ FE43;PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET;Ps;0;ON;<vertical>
 FE44;PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET;Pe;0;ON;<vertical> 300F;;;;N;GLYPH FOR VERTICAL CLOSING WHITE CORNER BRACKET;;;;
 FE45;SESAME DOT;Po;0;ON;;;;;N;;;;;
 FE46;WHITE SESAME DOT;Po;0;ON;;;;;N;;;;;
+FE47;PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET;Ps;0;ON;<vertical> 005B;;;;N;;;;;
+FE48;PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET;Pe;0;ON;<vertical> 005D;;;;N;;;;;
 FE49;DASHED OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING DASHED OVERSCORE;;;;
 FE4A;CENTRELINE OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING CENTERLINE OVERSCORE;;;;
 FE4B;WAVY OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING WAVY OVERSCORE;;;;
@@ -11633,6 +12085,274 @@ FFFA;INTERLINEAR ANNOTATION SEPARATOR;Cf;0;BN;;;;;N;;;;;
 FFFB;INTERLINEAR ANNOTATION TERMINATOR;Cf;0;BN;;;;;N;;;;;
 FFFC;OBJECT REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
+10000;LINEAR B SYLLABLE B008 A;Lo;0;L;;;;;N;;;;;
+10001;LINEAR B SYLLABLE B038 E;Lo;0;L;;;;;N;;;;;
+10002;LINEAR B SYLLABLE B028 I;Lo;0;L;;;;;N;;;;;
+10003;LINEAR B SYLLABLE B061 O;Lo;0;L;;;;;N;;;;;
+10004;LINEAR B SYLLABLE B010 U;Lo;0;L;;;;;N;;;;;
+10005;LINEAR B SYLLABLE B001 DA;Lo;0;L;;;;;N;;;;;
+10006;LINEAR B SYLLABLE B045 DE;Lo;0;L;;;;;N;;;;;
+10007;LINEAR B SYLLABLE B007 DI;Lo;0;L;;;;;N;;;;;
+10008;LINEAR B SYLLABLE B014 DO;Lo;0;L;;;;;N;;;;;
+10009;LINEAR B SYLLABLE B051 DU;Lo;0;L;;;;;N;;;;;
+1000A;LINEAR B SYLLABLE B057 JA;Lo;0;L;;;;;N;;;;;
+1000B;LINEAR B SYLLABLE B046 JE;Lo;0;L;;;;;N;;;;;
+1000D;LINEAR B SYLLABLE B036 JO;Lo;0;L;;;;;N;;;;;
+1000E;LINEAR B SYLLABLE B065 JU;Lo;0;L;;;;;N;;;;;
+1000F;LINEAR B SYLLABLE B077 KA;Lo;0;L;;;;;N;;;;;
+10010;LINEAR B SYLLABLE B044 KE;Lo;0;L;;;;;N;;;;;
+10011;LINEAR B SYLLABLE B067 KI;Lo;0;L;;;;;N;;;;;
+10012;LINEAR B SYLLABLE B070 KO;Lo;0;L;;;;;N;;;;;
+10013;LINEAR B SYLLABLE B081 KU;Lo;0;L;;;;;N;;;;;
+10014;LINEAR B SYLLABLE B080 MA;Lo;0;L;;;;;N;;;;;
+10015;LINEAR B SYLLABLE B013 ME;Lo;0;L;;;;;N;;;;;
+10016;LINEAR B SYLLABLE B073 MI;Lo;0;L;;;;;N;;;;;
+10017;LINEAR B SYLLABLE B015 MO;Lo;0;L;;;;;N;;;;;
+10018;LINEAR B SYLLABLE B023 MU;Lo;0;L;;;;;N;;;;;
+10019;LINEAR B SYLLABLE B006 NA;Lo;0;L;;;;;N;;;;;
+1001A;LINEAR B SYLLABLE B024 NE;Lo;0;L;;;;;N;;;;;
+1001B;LINEAR B SYLLABLE B030 NI;Lo;0;L;;;;;N;;;;;
+1001C;LINEAR B SYLLABLE B052 NO;Lo;0;L;;;;;N;;;;;
+1001D;LINEAR B SYLLABLE B055 NU;Lo;0;L;;;;;N;;;;;
+1001E;LINEAR B SYLLABLE B003 PA;Lo;0;L;;;;;N;;;;;
+1001F;LINEAR B SYLLABLE B072 PE;Lo;0;L;;;;;N;;;;;
+10020;LINEAR B SYLLABLE B039 PI;Lo;0;L;;;;;N;;;;;
+10021;LINEAR B SYLLABLE B011 PO;Lo;0;L;;;;;N;;;;;
+10022;LINEAR B SYLLABLE B050 PU;Lo;0;L;;;;;N;;;;;
+10023;LINEAR B SYLLABLE B016 QA;Lo;0;L;;;;;N;;;;;
+10024;LINEAR B SYLLABLE B078 QE;Lo;0;L;;;;;N;;;;;
+10025;LINEAR B SYLLABLE B021 QI;Lo;0;L;;;;;N;;;;;
+10026;LINEAR B SYLLABLE B032 QO;Lo;0;L;;;;;N;;;;;
+10028;LINEAR B SYLLABLE B060 RA;Lo;0;L;;;;;N;;;;;
+10029;LINEAR B SYLLABLE B027 RE;Lo;0;L;;;;;N;;;;;
+1002A;LINEAR B SYLLABLE B053 RI;Lo;0;L;;;;;N;;;;;
+1002B;LINEAR B SYLLABLE B002 RO;Lo;0;L;;;;;N;;;;;
+1002C;LINEAR B SYLLABLE B026 RU;Lo;0;L;;;;;N;;;;;
+1002D;LINEAR B SYLLABLE B031 SA;Lo;0;L;;;;;N;;;;;
+1002E;LINEAR B SYLLABLE B009 SE;Lo;0;L;;;;;N;;;;;
+1002F;LINEAR B SYLLABLE B041 SI;Lo;0;L;;;;;N;;;;;
+10030;LINEAR B SYLLABLE B012 SO;Lo;0;L;;;;;N;;;;;
+10031;LINEAR B SYLLABLE B058 SU;Lo;0;L;;;;;N;;;;;
+10032;LINEAR B SYLLABLE B059 TA;Lo;0;L;;;;;N;;;;;
+10033;LINEAR B SYLLABLE B004 TE;Lo;0;L;;;;;N;;;;;
+10034;LINEAR B SYLLABLE B037 TI;Lo;0;L;;;;;N;;;;;
+10035;LINEAR B SYLLABLE B005 TO;Lo;0;L;;;;;N;;;;;
+10036;LINEAR B SYLLABLE B069 TU;Lo;0;L;;;;;N;;;;;
+10037;LINEAR B SYLLABLE B054 WA;Lo;0;L;;;;;N;;;;;
+10038;LINEAR B SYLLABLE B075 WE;Lo;0;L;;;;;N;;;;;
+10039;LINEAR B SYLLABLE B040 WI;Lo;0;L;;;;;N;;;;;
+1003A;LINEAR B SYLLABLE B042 WO;Lo;0;L;;;;;N;;;;;
+1003C;LINEAR B SYLLABLE B017 ZA;Lo;0;L;;;;;N;;;;;
+1003D;LINEAR B SYLLABLE B074 ZE;Lo;0;L;;;;;N;;;;;
+1003F;LINEAR B SYLLABLE B020 ZO;Lo;0;L;;;;;N;;;;;
+10040;LINEAR B SYLLABLE B025 A2;Lo;0;L;;;;;N;;;;;
+10041;LINEAR B SYLLABLE B043 A3;Lo;0;L;;;;;N;;;;;
+10042;LINEAR B SYLLABLE B085 AU;Lo;0;L;;;;;N;;;;;
+10043;LINEAR B SYLLABLE B071 DWE;Lo;0;L;;;;;N;;;;;
+10044;LINEAR B SYLLABLE B090 DWO;Lo;0;L;;;;;N;;;;;
+10045;LINEAR B SYLLABLE B048 NWA;Lo;0;L;;;;;N;;;;;
+10046;LINEAR B SYLLABLE B029 PU2;Lo;0;L;;;;;N;;;;;
+10047;LINEAR B SYLLABLE B062 PTE;Lo;0;L;;;;;N;;;;;
+10048;LINEAR B SYLLABLE B076 RA2;Lo;0;L;;;;;N;;;;;
+10049;LINEAR B SYLLABLE B033 RA3;Lo;0;L;;;;;N;;;;;
+1004A;LINEAR B SYLLABLE B068 RO2;Lo;0;L;;;;;N;;;;;
+1004B;LINEAR B SYLLABLE B066 TA2;Lo;0;L;;;;;N;;;;;
+1004C;LINEAR B SYLLABLE B087 TWE;Lo;0;L;;;;;N;;;;;
+1004D;LINEAR B SYLLABLE B091 TWO;Lo;0;L;;;;;N;;;;;
+10050;LINEAR B SYMBOL B018;Lo;0;L;;;;;N;;;;;
+10051;LINEAR B SYMBOL B019;Lo;0;L;;;;;N;;;;;
+10052;LINEAR B SYMBOL B022;Lo;0;L;;;;;N;;;;;
+10053;LINEAR B SYMBOL B034;Lo;0;L;;;;;N;;;;;
+10054;LINEAR B SYMBOL B047;Lo;0;L;;;;;N;;;;;
+10055;LINEAR B SYMBOL B049;Lo;0;L;;;;;N;;;;;
+10056;LINEAR B SYMBOL B056;Lo;0;L;;;;;N;;;;;
+10057;LINEAR B SYMBOL B063;Lo;0;L;;;;;N;;;;;
+10058;LINEAR B SYMBOL B064;Lo;0;L;;;;;N;;;;;
+10059;LINEAR B SYMBOL B079;Lo;0;L;;;;;N;;;;;
+1005A;LINEAR B SYMBOL B082;Lo;0;L;;;;;N;;;;;
+1005B;LINEAR B SYMBOL B083;Lo;0;L;;;;;N;;;;;
+1005C;LINEAR B SYMBOL B086;Lo;0;L;;;;;N;;;;;
+1005D;LINEAR B SYMBOL B089;Lo;0;L;;;;;N;;;;;
+10080;LINEAR B IDEOGRAM B100 MAN;Lo;0;L;;;;;N;;;;;
+10081;LINEAR B IDEOGRAM B102 WOMAN;Lo;0;L;;;;;N;;;;;
+10082;LINEAR B IDEOGRAM B104 DEER;Lo;0;L;;;;;N;;;;;
+10083;LINEAR B IDEOGRAM B105 EQUID;Lo;0;L;;;;;N;;;;;
+10084;LINEAR B IDEOGRAM B105F MARE;Lo;0;L;;;;;N;;;;;
+10085;LINEAR B IDEOGRAM B105M STALLION;Lo;0;L;;;;;N;;;;;
+10086;LINEAR B IDEOGRAM B106F EWE;Lo;0;L;;;;;N;;;;;
+10087;LINEAR B IDEOGRAM B106M RAM;Lo;0;L;;;;;N;;;;;
+10088;LINEAR B IDEOGRAM B107F SHE-GOAT;Lo;0;L;;;;;N;;;;;
+10089;LINEAR B IDEOGRAM B107M HE-GOAT;Lo;0;L;;;;;N;;;;;
+1008A;LINEAR B IDEOGRAM B108F SOW;Lo;0;L;;;;;N;;;;;
+1008B;LINEAR B IDEOGRAM B108M BOAR;Lo;0;L;;;;;N;;;;;
+1008C;LINEAR B IDEOGRAM B109F COW;Lo;0;L;;;;;N;;;;;
+1008D;LINEAR B IDEOGRAM B109M BULL;Lo;0;L;;;;;N;;;;;
+1008E;LINEAR B IDEOGRAM B120 WHEAT;Lo;0;L;;;;;N;;;;;
+1008F;LINEAR B IDEOGRAM B121 BARLEY;Lo;0;L;;;;;N;;;;;
+10090;LINEAR B IDEOGRAM B122 OLIVE;Lo;0;L;;;;;N;;;;;
+10091;LINEAR B IDEOGRAM B123 SPICE;Lo;0;L;;;;;N;;;;;
+10092;LINEAR B IDEOGRAM B125 CYPERUS;Lo;0;L;;;;;N;;;;;
+10093;LINEAR B MONOGRAM B127 KAPO;Lo;0;L;;;;;N;;;;;
+10094;LINEAR B MONOGRAM B128 KANAKO;Lo;0;L;;;;;N;;;;;
+10095;LINEAR B IDEOGRAM B130 OIL;Lo;0;L;;;;;N;;;;;
+10096;LINEAR B IDEOGRAM B131 WINE;Lo;0;L;;;;;N;;;;;
+10097;LINEAR B IDEOGRAM B132;Lo;0;L;;;;;N;;;;;
+10098;LINEAR B MONOGRAM B133 AREPA;Lo;0;L;;;;;N;;;;;
+10099;LINEAR B MONOGRAM B135 MERI;Lo;0;L;;;;;N;;;;;
+1009A;LINEAR B IDEOGRAM B140 BRONZE;Lo;0;L;;;;;N;;;;;
+1009B;LINEAR B IDEOGRAM B141 GOLD;Lo;0;L;;;;;N;;;;;
+1009C;LINEAR B IDEOGRAM B142;Lo;0;L;;;;;N;;;;;
+1009D;LINEAR B IDEOGRAM B145 WOOL;Lo;0;L;;;;;N;;;;;
+1009E;LINEAR B IDEOGRAM B146;Lo;0;L;;;;;N;;;;;
+1009F;LINEAR B IDEOGRAM B150;Lo;0;L;;;;;N;;;;;
+100A0;LINEAR B IDEOGRAM B151 HORN;Lo;0;L;;;;;N;;;;;
+100A1;LINEAR B IDEOGRAM B152;Lo;0;L;;;;;N;;;;;
+100A2;LINEAR B IDEOGRAM B153;Lo;0;L;;;;;N;;;;;
+100A3;LINEAR B IDEOGRAM B154;Lo;0;L;;;;;N;;;;;
+100A4;LINEAR B MONOGRAM B156 TURO2;Lo;0;L;;;;;N;;;;;
+100A5;LINEAR B IDEOGRAM B157;Lo;0;L;;;;;N;;;;;
+100A6;LINEAR B IDEOGRAM B158;Lo;0;L;;;;;N;;;;;
+100A7;LINEAR B IDEOGRAM B159 CLOTH;Lo;0;L;;;;;N;;;;;
+100A8;LINEAR B IDEOGRAM B160;Lo;0;L;;;;;N;;;;;
+100A9;LINEAR B IDEOGRAM B161;Lo;0;L;;;;;N;;;;;
+100AA;LINEAR B IDEOGRAM B162 GARMENT;Lo;0;L;;;;;N;;;;;
+100AB;LINEAR B IDEOGRAM B163 ARMOUR;Lo;0;L;;;;;N;;;;;
+100AC;LINEAR B IDEOGRAM B164;Lo;0;L;;;;;N;;;;;
+100AD;LINEAR B IDEOGRAM B165;Lo;0;L;;;;;N;;;;;
+100AE;LINEAR B IDEOGRAM B166;Lo;0;L;;;;;N;;;;;
+100AF;LINEAR B IDEOGRAM B167;Lo;0;L;;;;;N;;;;;
+100B0;LINEAR B IDEOGRAM B168;Lo;0;L;;;;;N;;;;;
+100B1;LINEAR B IDEOGRAM B169;Lo;0;L;;;;;N;;;;;
+100B2;LINEAR B IDEOGRAM B170;Lo;0;L;;;;;N;;;;;
+100B3;LINEAR B IDEOGRAM B171;Lo;0;L;;;;;N;;;;;
+100B4;LINEAR B IDEOGRAM B172;Lo;0;L;;;;;N;;;;;
+100B5;LINEAR B IDEOGRAM B173 MONTH;Lo;0;L;;;;;N;;;;;
+100B6;LINEAR B IDEOGRAM B174;Lo;0;L;;;;;N;;;;;
+100B7;LINEAR B IDEOGRAM B176 TREE;Lo;0;L;;;;;N;;;;;
+100B8;LINEAR B IDEOGRAM B177;Lo;0;L;;;;;N;;;;;
+100B9;LINEAR B IDEOGRAM B178;Lo;0;L;;;;;N;;;;;
+100BA;LINEAR B IDEOGRAM B179;Lo;0;L;;;;;N;;;;;
+100BB;LINEAR B IDEOGRAM B180;Lo;0;L;;;;;N;;;;;
+100BC;LINEAR B IDEOGRAM B181;Lo;0;L;;;;;N;;;;;
+100BD;LINEAR B IDEOGRAM B182;Lo;0;L;;;;;N;;;;;
+100BE;LINEAR B IDEOGRAM B183;Lo;0;L;;;;;N;;;;;
+100BF;LINEAR B IDEOGRAM B184;Lo;0;L;;;;;N;;;;;
+100C0;LINEAR B IDEOGRAM B185;Lo;0;L;;;;;N;;;;;
+100C1;LINEAR B IDEOGRAM B189;Lo;0;L;;;;;N;;;;;
+100C2;LINEAR B IDEOGRAM B190;Lo;0;L;;;;;N;;;;;
+100C3;LINEAR B IDEOGRAM B191 HELMET;Lo;0;L;;;;;N;;;;;
+100C4;LINEAR B IDEOGRAM B220 FOOTSTOOL;Lo;0;L;;;;;N;;;;;
+100C5;LINEAR B IDEOGRAM B225 BATHTUB;Lo;0;L;;;;;N;;;;;
+100C6;LINEAR B IDEOGRAM B230 SPEAR;Lo;0;L;;;;;N;;;;;
+100C7;LINEAR B IDEOGRAM B231 ARROW;Lo;0;L;;;;;N;;;;;
+100C8;LINEAR B IDEOGRAM B232;Lo;0;L;;;;;N;;;;;
+100C9;LINEAR B IDEOGRAM B233 SWORD;Lo;0;L;;;;;N;;pug;;;
+100CA;LINEAR B IDEOGRAM B234;Lo;0;L;;;;;N;;;;;
+100CB;LINEAR B IDEOGRAM B236;Lo;0;L;;;;;N;;gup;;;
+100CC;LINEAR B IDEOGRAM B240 WHEELED CHARIOT;Lo;0;L;;;;;N;;;;;
+100CD;LINEAR B IDEOGRAM B241 CHARIOT;Lo;0;L;;;;;N;;;;;
+100CE;LINEAR B IDEOGRAM B242 CHARIOT FRAME;Lo;0;L;;;;;N;;;;;
+100CF;LINEAR B IDEOGRAM B243 WHEEL;Lo;0;L;;;;;N;;;;;
+100D0;LINEAR B IDEOGRAM B245;Lo;0;L;;;;;N;;;;;
+100D1;LINEAR B IDEOGRAM B246;Lo;0;L;;;;;N;;;;;
+100D2;LINEAR B MONOGRAM B247 DIPTE;Lo;0;L;;;;;N;;;;;
+100D3;LINEAR B IDEOGRAM B248;Lo;0;L;;;;;N;;;;;
+100D4;LINEAR B IDEOGRAM B249;Lo;0;L;;;;;N;;;;;
+100D5;LINEAR B IDEOGRAM B251;Lo;0;L;;;;;N;;;;;
+100D6;LINEAR B IDEOGRAM B252;Lo;0;L;;;;;N;;;;;
+100D7;LINEAR B IDEOGRAM B253;Lo;0;L;;;;;N;;;;;
+100D8;LINEAR B IDEOGRAM B254 DART;Lo;0;L;;;;;N;;;;;
+100D9;LINEAR B IDEOGRAM B255;Lo;0;L;;;;;N;;;;;
+100DA;LINEAR B IDEOGRAM B256;Lo;0;L;;;;;N;;;;;
+100DB;LINEAR B IDEOGRAM B257;Lo;0;L;;;;;N;;;;;
+100DC;LINEAR B IDEOGRAM B258;Lo;0;L;;;;;N;;;;;
+100DD;LINEAR B IDEOGRAM B259;Lo;0;L;;;;;N;;;;;
+100DE;LINEAR B IDEOGRAM VESSEL B155;Lo;0;L;;;;;N;;;;;
+100DF;LINEAR B IDEOGRAM VESSEL B200;Lo;0;L;;;;;N;;;;;
+100E0;LINEAR B IDEOGRAM VESSEL B201;Lo;0;L;;;;;N;;;;;
+100E1;LINEAR B IDEOGRAM VESSEL B202;Lo;0;L;;;;;N;;;;;
+100E2;LINEAR B IDEOGRAM VESSEL B203;Lo;0;L;;;;;N;;;;;
+100E3;LINEAR B IDEOGRAM VESSEL B204;Lo;0;L;;;;;N;;;;;
+100E4;LINEAR B IDEOGRAM VESSEL B205;Lo;0;L;;;;;N;;;;;
+100E5;LINEAR B IDEOGRAM VESSEL B206;Lo;0;L;;;;;N;;;;;
+100E6;LINEAR B IDEOGRAM VESSEL B207;Lo;0;L;;;;;N;;;;;
+100E7;LINEAR B IDEOGRAM VESSEL B208;Lo;0;L;;;;;N;;;;;
+100E8;LINEAR B IDEOGRAM VESSEL B209;Lo;0;L;;;;;N;;;;;
+100E9;LINEAR B IDEOGRAM VESSEL B210;Lo;0;L;;;;;N;;;;;
+100EA;LINEAR B IDEOGRAM VESSEL B211;Lo;0;L;;;;;N;;;;;
+100EB;LINEAR B IDEOGRAM VESSEL B212;Lo;0;L;;;;;N;;;;;
+100EC;LINEAR B IDEOGRAM VESSEL B213;Lo;0;L;;;;;N;;;;;
+100ED;LINEAR B IDEOGRAM VESSEL B214;Lo;0;L;;;;;N;;;;;
+100EE;LINEAR B IDEOGRAM VESSEL B215;Lo;0;L;;;;;N;;;;;
+100EF;LINEAR B IDEOGRAM VESSEL B216;Lo;0;L;;;;;N;;;;;
+100F0;LINEAR B IDEOGRAM VESSEL B217;Lo;0;L;;;;;N;;;;;
+100F1;LINEAR B IDEOGRAM VESSEL B218;Lo;0;L;;;;;N;;;;;
+100F2;LINEAR B IDEOGRAM VESSEL B219;Lo;0;L;;;;;N;;;;;
+100F3;LINEAR B IDEOGRAM VESSEL B221;Lo;0;L;;;;;N;;;;;
+100F4;LINEAR B IDEOGRAM VESSEL B222;Lo;0;L;;;;;N;;;;;
+100F5;LINEAR B IDEOGRAM VESSEL B226;Lo;0;L;;;;;N;;;;;
+100F6;LINEAR B IDEOGRAM VESSEL B227;Lo;0;L;;;;;N;;;;;
+100F7;LINEAR B IDEOGRAM VESSEL B228;Lo;0;L;;;;;N;;;;;
+100F8;LINEAR B IDEOGRAM VESSEL B229;Lo;0;L;;;;;N;;;;;
+100F9;LINEAR B IDEOGRAM VESSEL B250;Lo;0;L;;;;;N;;;;;
+100FA;LINEAR B IDEOGRAM VESSEL B305;Lo;0;L;;;;;N;;;;;
+10100;AEGEAN WORD SEPARATOR LINE;Po;0;L;;;;;N;;;;;
+10101;AEGEAN WORD SEPARATOR DOT;Po;0;ON;;;;;N;;;;;
+10102;AEGEAN CHECK MARK;So;0;L;;;;;N;;;;;
+10107;AEGEAN NUMBER ONE;No;0;L;;;;1;N;;;;;
+10108;AEGEAN NUMBER TWO;No;0;L;;;;2;N;;;;;
+10109;AEGEAN NUMBER THREE;No;0;L;;;;3;N;;;;;
+1010A;AEGEAN NUMBER FOUR;No;0;L;;;;4;N;;;;;
+1010B;AEGEAN NUMBER FIVE;No;0;L;;;;5;N;;;;;
+1010C;AEGEAN NUMBER SIX;No;0;L;;;;6;N;;;;;
+1010D;AEGEAN NUMBER SEVEN;No;0;L;;;;7;N;;;;;
+1010E;AEGEAN NUMBER EIGHT;No;0;L;;;;8;N;;;;;
+1010F;AEGEAN NUMBER NINE;No;0;L;;;;9;N;;;;;
+10110;AEGEAN NUMBER TEN;No;0;L;;;;10;N;;;;;
+10111;AEGEAN NUMBER TWENTY;No;0;L;;;;20;N;;;;;
+10112;AEGEAN NUMBER THIRTY;No;0;L;;;;30;N;;;;;
+10113;AEGEAN NUMBER FORTY;No;0;L;;;;40;N;;;;;
+10114;AEGEAN NUMBER FIFTY;No;0;L;;;;50;N;;;;;
+10115;AEGEAN NUMBER SIXTY;No;0;L;;;;60;N;;;;;
+10116;AEGEAN NUMBER SEVENTY;No;0;L;;;;70;N;;;;;
+10117;AEGEAN NUMBER EIGHTY;No;0;L;;;;80;N;;;;;
+10118;AEGEAN NUMBER NINETY;No;0;L;;;;90;N;;;;;
+10119;AEGEAN NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;;
+1011A;AEGEAN NUMBER TWO HUNDRED;No;0;L;;;;200;N;;;;;
+1011B;AEGEAN NUMBER THREE HUNDRED;No;0;L;;;;300;N;;;;;
+1011C;AEGEAN NUMBER FOUR HUNDRED;No;0;L;;;;400;N;;;;;
+1011D;AEGEAN NUMBER FIVE HUNDRED;No;0;L;;;;500;N;;;;;
+1011E;AEGEAN NUMBER SIX HUNDRED;No;0;L;;;;600;N;;;;;
+1011F;AEGEAN NUMBER SEVEN HUNDRED;No;0;L;;;;700;N;;;;;
+10120;AEGEAN NUMBER EIGHT HUNDRED;No;0;L;;;;800;N;;;;;
+10121;AEGEAN NUMBER NINE HUNDRED;No;0;L;;;;900;N;;;;;
+10122;AEGEAN NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;;
+10123;AEGEAN NUMBER TWO THOUSAND;No;0;L;;;;2000;N;;;;;
+10124;AEGEAN NUMBER THREE THOUSAND;No;0;L;;;;3000;N;;;;;
+10125;AEGEAN NUMBER FOUR THOUSAND;No;0;L;;;;4000;N;;;;;
+10126;AEGEAN NUMBER FIVE THOUSAND;No;0;L;;;;5000;N;;;;;
+10127;AEGEAN NUMBER SIX THOUSAND;No;0;L;;;;6000;N;;;;;
+10128;AEGEAN NUMBER SEVEN THOUSAND;No;0;L;;;;7000;N;;;;;
+10129;AEGEAN NUMBER EIGHT THOUSAND;No;0;L;;;;8000;N;;;;;
+1012A;AEGEAN NUMBER NINE THOUSAND;No;0;L;;;;9000;N;;;;;
+1012B;AEGEAN NUMBER TEN THOUSAND;No;0;L;;;;10000;N;;;;;
+1012C;AEGEAN NUMBER TWENTY THOUSAND;No;0;L;;;;20000;N;;;;;
+1012D;AEGEAN NUMBER THIRTY THOUSAND;No;0;L;;;;30000;N;;;;;
+1012E;AEGEAN NUMBER FORTY THOUSAND;No;0;L;;;;40000;N;;;;;
+1012F;AEGEAN NUMBER FIFTY THOUSAND;No;0;L;;;;50000;N;;;;;
+10130;AEGEAN NUMBER SIXTY THOUSAND;No;0;L;;;;60000;N;;;;;
+10131;AEGEAN NUMBER SEVENTY THOUSAND;No;0;L;;;;70000;N;;;;;
+10132;AEGEAN NUMBER EIGHTY THOUSAND;No;0;L;;;;80000;N;;;;;
+10133;AEGEAN NUMBER NINETY THOUSAND;No;0;L;;;;90000;N;;;;;
+10137;AEGEAN WEIGHT BASE UNIT;So;0;L;;;;;N;;;;;
+10138;AEGEAN WEIGHT FIRST SUBUNIT;So;0;L;;;;;N;;;;;
+10139;AEGEAN WEIGHT SECOND SUBUNIT;So;0;L;;;;;N;;;;;
+1013A;AEGEAN WEIGHT THIRD SUBUNIT;So;0;L;;;;;N;;;;;
+1013B;AEGEAN WEIGHT FOURTH SUBUNIT;So;0;L;;;;;N;;;;;
+1013C;AEGEAN DRY MEASURE FIRST SUBUNIT;So;0;L;;;;;N;;;;;
+1013D;AEGEAN LIQUID MEASURE FIRST SUBUNIT;So;0;L;;;;;N;;;;;
+1013E;AEGEAN MEASURE SECOND SUBUNIT;So;0;L;;;;;N;;;;;
+1013F;AEGEAN MEASURE THIRD SUBUNIT;So;0;L;;;;;N;;;;;
 10300;OLD ITALIC LETTER A;Lo;0;L;;;;;N;;;;;
 10301;OLD ITALIC LETTER BE;Lo;0;L;;;;;N;;;;;
 10302;OLD ITALIC LETTER KE;Lo;0;L;;;;;N;;;;;
@@ -11695,6 +12415,37 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 10348;GOTHIC LETTER HWAIR;Lo;0;L;;;;;N;;;;;
 10349;GOTHIC LETTER OTHAL;Lo;0;L;;;;;N;;;;;
 1034A;GOTHIC LETTER NINE HUNDRED;Nl;0;L;;;;;N;;;;;
+10380;UGARITIC LETTER ALPA;Lo;0;L;;;;;N;;;;;
+10381;UGARITIC LETTER BETA;Lo;0;L;;;;;N;;;;;
+10382;UGARITIC LETTER GAMLA;Lo;0;L;;;;;N;;;;;
+10383;UGARITIC LETTER KHA;Lo;0;L;;;;;N;;;;;
+10384;UGARITIC LETTER DELTA;Lo;0;L;;;;;N;;;;;
+10385;UGARITIC LETTER HO;Lo;0;L;;;;;N;;;;;
+10386;UGARITIC LETTER WO;Lo;0;L;;;;;N;;;;;
+10387;UGARITIC LETTER ZETA;Lo;0;L;;;;;N;;;;;
+10388;UGARITIC LETTER HOTA;Lo;0;L;;;;;N;;;;;
+10389;UGARITIC LETTER TET;Lo;0;L;;;;;N;;;;;
+1038A;UGARITIC LETTER YOD;Lo;0;L;;;;;N;;;;;
+1038B;UGARITIC LETTER KAF;Lo;0;L;;;;;N;;;;;
+1038C;UGARITIC LETTER SHIN;Lo;0;L;;;;;N;;;;;
+1038D;UGARITIC LETTER LAMDA;Lo;0;L;;;;;N;;;;;
+1038E;UGARITIC LETTER MEM;Lo;0;L;;;;;N;;;;;
+1038F;UGARITIC LETTER DHAL;Lo;0;L;;;;;N;;;;;
+10390;UGARITIC LETTER NUN;Lo;0;L;;;;;N;;;;;
+10391;UGARITIC LETTER ZU;Lo;0;L;;;;;N;;;;;
+10392;UGARITIC LETTER SAMKA;Lo;0;L;;;;;N;;;;;
+10393;UGARITIC LETTER AIN;Lo;0;L;;;;;N;;;;;
+10394;UGARITIC LETTER PU;Lo;0;L;;;;;N;;;;;
+10395;UGARITIC LETTER SADE;Lo;0;L;;;;;N;;;;;
+10396;UGARITIC LETTER QOPA;Lo;0;L;;;;;N;;;;;
+10397;UGARITIC LETTER RASHA;Lo;0;L;;;;;N;;;;;
+10398;UGARITIC LETTER THANNA;Lo;0;L;;;;;N;;;;;
+10399;UGARITIC LETTER GHAIN;Lo;0;L;;;;;N;;;;;
+1039A;UGARITIC LETTER TO;Lo;0;L;;;;;N;;;;;
+1039B;UGARITIC LETTER I;Lo;0;L;;;;;N;;;;;
+1039C;UGARITIC LETTER U;Lo;0;L;;;;;N;;;;;
+1039D;UGARITIC LETTER SSU;Lo;0;L;;;;;N;;;;;
+1039F;UGARITIC WORD DIVIDER;Po;0;L;;;;;N;;;;;
 10400;DESERET CAPITAL LETTER LONG I;Lu;0;L;;;;;N;;;;10428;
 10401;DESERET CAPITAL LETTER LONG E;Lu;0;L;;;;;N;;;;10429;
 10402;DESERET CAPITAL LETTER LONG A;Lu;0;L;;;;;N;;;;1042A;
@@ -11733,6 +12484,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 10423;DESERET CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;1044B;
 10424;DESERET CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;1044C;
 10425;DESERET CAPITAL LETTER ENG;Lu;0;L;;;;;N;;;;1044D;
+10426;DESERET CAPITAL LETTER OI;Lu;0;L;;;;;N;;;;1044E;
+10427;DESERET CAPITAL LETTER EW;Lu;0;L;;;;;N;;;;1044F;
 10428;DESERET SMALL LETTER LONG I;Ll;0;L;;;;;N;;;10400;;10400
 10429;DESERET SMALL LETTER LONG E;Ll;0;L;;;;;N;;;10401;;10401
 1042A;DESERET SMALL LETTER LONG A;Ll;0;L;;;;;N;;;10402;;10402
@@ -11771,6 +12524,151 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1044B;DESERET SMALL LETTER EM;Ll;0;L;;;;;N;;;10423;;10423
 1044C;DESERET SMALL LETTER EN;Ll;0;L;;;;;N;;;10424;;10424
 1044D;DESERET SMALL LETTER ENG;Ll;0;L;;;;;N;;;10425;;10425
+1044E;DESERET SMALL LETTER OI;Ll;0;L;;;;;N;;;10426;;10426
+1044F;DESERET SMALL LETTER EW;Ll;0;L;;;;;N;;;10427;;10427
+10450;SHAVIAN LETTER PEEP;Lo;0;L;;;;;N;;;;;
+10451;SHAVIAN LETTER TOT;Lo;0;L;;;;;N;;;;;
+10452;SHAVIAN LETTER KICK;Lo;0;L;;;;;N;;;;;
+10453;SHAVIAN LETTER FEE;Lo;0;L;;;;;N;;;;;
+10454;SHAVIAN LETTER THIGH;Lo;0;L;;;;;N;;;;;
+10455;SHAVIAN LETTER SO;Lo;0;L;;;;;N;;;;;
+10456;SHAVIAN LETTER SURE;Lo;0;L;;;;;N;;;;;
+10457;SHAVIAN LETTER CHURCH;Lo;0;L;;;;;N;;;;;
+10458;SHAVIAN LETTER YEA;Lo;0;L;;;;;N;;;;;
+10459;SHAVIAN LETTER HUNG;Lo;0;L;;;;;N;;;;;
+1045A;SHAVIAN LETTER BIB;Lo;0;L;;;;;N;;;;;
+1045B;SHAVIAN LETTER DEAD;Lo;0;L;;;;;N;;;;;
+1045C;SHAVIAN LETTER GAG;Lo;0;L;;;;;N;;;;;
+1045D;SHAVIAN LETTER VOW;Lo;0;L;;;;;N;;;;;
+1045E;SHAVIAN LETTER THEY;Lo;0;L;;;;;N;;;;;
+1045F;SHAVIAN LETTER ZOO;Lo;0;L;;;;;N;;;;;
+10460;SHAVIAN LETTER MEASURE;Lo;0;L;;;;;N;;;;;
+10461;SHAVIAN LETTER JUDGE;Lo;0;L;;;;;N;;;;;
+10462;SHAVIAN LETTER WOE;Lo;0;L;;;;;N;;;;;
+10463;SHAVIAN LETTER HA-HA;Lo;0;L;;;;;N;;;;;
+10464;SHAVIAN LETTER LOLL;Lo;0;L;;;;;N;;;;;
+10465;SHAVIAN LETTER MIME;Lo;0;L;;;;;N;;;;;
+10466;SHAVIAN LETTER IF;Lo;0;L;;;;;N;;;;;
+10467;SHAVIAN LETTER EGG;Lo;0;L;;;;;N;;;;;
+10468;SHAVIAN LETTER ASH;Lo;0;L;;;;;N;;;;;
+10469;SHAVIAN LETTER ADO;Lo;0;L;;;;;N;;;;;
+1046A;SHAVIAN LETTER ON;Lo;0;L;;;;;N;;;;;
+1046B;SHAVIAN LETTER WOOL;Lo;0;L;;;;;N;;;;;
+1046C;SHAVIAN LETTER OUT;Lo;0;L;;;;;N;;;;;
+1046D;SHAVIAN LETTER AH;Lo;0;L;;;;;N;;;;;
+1046E;SHAVIAN LETTER ROAR;Lo;0;L;;;;;N;;;;;
+1046F;SHAVIAN LETTER NUN;Lo;0;L;;;;;N;;;;;
+10470;SHAVIAN LETTER EAT;Lo;0;L;;;;;N;;;;;
+10471;SHAVIAN LETTER AGE;Lo;0;L;;;;;N;;;;;
+10472;SHAVIAN LETTER ICE;Lo;0;L;;;;;N;;;;;
+10473;SHAVIAN LETTER UP;Lo;0;L;;;;;N;;;;;
+10474;SHAVIAN LETTER OAK;Lo;0;L;;;;;N;;;;;
+10475;SHAVIAN LETTER OOZE;Lo;0;L;;;;;N;;;;;
+10476;SHAVIAN LETTER OIL;Lo;0;L;;;;;N;;;;;
+10477;SHAVIAN LETTER AWE;Lo;0;L;;;;;N;;;;;
+10478;SHAVIAN LETTER ARE;Lo;0;L;;;;;N;;;;;
+10479;SHAVIAN LETTER OR;Lo;0;L;;;;;N;;;;;
+1047A;SHAVIAN LETTER AIR;Lo;0;L;;;;;N;;;;;
+1047B;SHAVIAN LETTER ERR;Lo;0;L;;;;;N;;;;;
+1047C;SHAVIAN LETTER ARRAY;Lo;0;L;;;;;N;;;;;
+1047D;SHAVIAN LETTER EAR;Lo;0;L;;;;;N;;;;;
+1047E;SHAVIAN LETTER IAN;Lo;0;L;;;;;N;;;;;
+1047F;SHAVIAN LETTER YEW;Lo;0;L;;;;;N;;;;;
+10480;OSMANYA LETTER ALEF;Lo;0;L;;;;;N;;;;;
+10481;OSMANYA LETTER BA;Lo;0;L;;;;;N;;;;;
+10482;OSMANYA LETTER TA;Lo;0;L;;;;;N;;;;;
+10483;OSMANYA LETTER JA;Lo;0;L;;;;;N;;;;;
+10484;OSMANYA LETTER XA;Lo;0;L;;;;;N;;;;;
+10485;OSMANYA LETTER KHA;Lo;0;L;;;;;N;;;;;
+10486;OSMANYA LETTER DEEL;Lo;0;L;;;;;N;;;;;
+10487;OSMANYA LETTER RA;Lo;0;L;;;;;N;;;;;
+10488;OSMANYA LETTER SA;Lo;0;L;;;;;N;;;;;
+10489;OSMANYA LETTER SHIIN;Lo;0;L;;;;;N;;;;;
+1048A;OSMANYA LETTER DHA;Lo;0;L;;;;;N;;;;;
+1048B;OSMANYA LETTER CAYN;Lo;0;L;;;;;N;;;;;
+1048C;OSMANYA LETTER GA;Lo;0;L;;;;;N;;;;;
+1048D;OSMANYA LETTER FA;Lo;0;L;;;;;N;;;;;
+1048E;OSMANYA LETTER QAAF;Lo;0;L;;;;;N;;;;;
+1048F;OSMANYA LETTER KAAF;Lo;0;L;;;;;N;;;;;
+10490;OSMANYA LETTER LAAN;Lo;0;L;;;;;N;;;;;
+10491;OSMANYA LETTER MIIN;Lo;0;L;;;;;N;;;;;
+10492;OSMANYA LETTER NUUN;Lo;0;L;;;;;N;;;;;
+10493;OSMANYA LETTER WAW;Lo;0;L;;;;;N;;;;;
+10494;OSMANYA LETTER HA;Lo;0;L;;;;;N;;;;;
+10495;OSMANYA LETTER YA;Lo;0;L;;;;;N;;;;;
+10496;OSMANYA LETTER A;Lo;0;L;;;;;N;;;;;
+10497;OSMANYA LETTER E;Lo;0;L;;;;;N;;;;;
+10498;OSMANYA LETTER I;Lo;0;L;;;;;N;;;;;
+10499;OSMANYA LETTER O;Lo;0;L;;;;;N;;;;;
+1049A;OSMANYA LETTER U;Lo;0;L;;;;;N;;;;;
+1049B;OSMANYA LETTER AA;Lo;0;L;;;;;N;;;;;
+1049C;OSMANYA LETTER EE;Lo;0;L;;;;;N;;;;;
+1049D;OSMANYA LETTER OO;Lo;0;L;;;;;N;;;;;
+104A0;OSMANYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+104A1;OSMANYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+104A2;OSMANYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+104A3;OSMANYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+104A4;OSMANYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+104A5;OSMANYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+104A6;OSMANYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+104A7;OSMANYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+104A8;OSMANYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+104A9;OSMANYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+10800;CYPRIOT SYLLABLE A;Lo;0;R;;;;;N;;;;;
+10801;CYPRIOT SYLLABLE E;Lo;0;R;;;;;N;;;;;
+10802;CYPRIOT SYLLABLE I;Lo;0;R;;;;;N;;;;;
+10803;CYPRIOT SYLLABLE O;Lo;0;R;;;;;N;;;;;
+10804;CYPRIOT SYLLABLE U;Lo;0;R;;;;;N;;;;;
+10805;CYPRIOT SYLLABLE JA;Lo;0;R;;;;;N;;;;;
+10808;CYPRIOT SYLLABLE JO;Lo;0;R;;;;;N;;;;;
+1080A;CYPRIOT SYLLABLE KA;Lo;0;R;;;;;N;;;;;
+1080B;CYPRIOT SYLLABLE KE;Lo;0;R;;;;;N;;;;;
+1080C;CYPRIOT SYLLABLE KI;Lo;0;R;;;;;N;;;;;
+1080D;CYPRIOT SYLLABLE KO;Lo;0;R;;;;;N;;;;;
+1080E;CYPRIOT SYLLABLE KU;Lo;0;R;;;;;N;;;;;
+1080F;CYPRIOT SYLLABLE LA;Lo;0;R;;;;;N;;;;;
+10810;CYPRIOT SYLLABLE LE;Lo;0;R;;;;;N;;;;;
+10811;CYPRIOT SYLLABLE LI;Lo;0;R;;;;;N;;;;;
+10812;CYPRIOT SYLLABLE LO;Lo;0;R;;;;;N;;;;;
+10813;CYPRIOT SYLLABLE LU;Lo;0;R;;;;;N;;;;;
+10814;CYPRIOT SYLLABLE MA;Lo;0;R;;;;;N;;;;;
+10815;CYPRIOT SYLLABLE ME;Lo;0;R;;;;;N;;;;;
+10816;CYPRIOT SYLLABLE MI;Lo;0;R;;;;;N;;;;;
+10817;CYPRIOT SYLLABLE MO;Lo;0;R;;;;;N;;;;;
+10818;CYPRIOT SYLLABLE MU;Lo;0;R;;;;;N;;;;;
+10819;CYPRIOT SYLLABLE NA;Lo;0;R;;;;;N;;;;;
+1081A;CYPRIOT SYLLABLE NE;Lo;0;R;;;;;N;;;;;
+1081B;CYPRIOT SYLLABLE NI;Lo;0;R;;;;;N;;;;;
+1081C;CYPRIOT SYLLABLE NO;Lo;0;R;;;;;N;;;;;
+1081D;CYPRIOT SYLLABLE NU;Lo;0;R;;;;;N;;;;;
+1081E;CYPRIOT SYLLABLE PA;Lo;0;R;;;;;N;;;;;
+1081F;CYPRIOT SYLLABLE PE;Lo;0;R;;;;;N;;;;;
+10820;CYPRIOT SYLLABLE PI;Lo;0;R;;;;;N;;;;;
+10821;CYPRIOT SYLLABLE PO;Lo;0;R;;;;;N;;;;;
+10822;CYPRIOT SYLLABLE PU;Lo;0;R;;;;;N;;;;;
+10823;CYPRIOT SYLLABLE RA;Lo;0;R;;;;;N;;;;;
+10824;CYPRIOT SYLLABLE RE;Lo;0;R;;;;;N;;;;;
+10825;CYPRIOT SYLLABLE RI;Lo;0;R;;;;;N;;;;;
+10826;CYPRIOT SYLLABLE RO;Lo;0;R;;;;;N;;;;;
+10827;CYPRIOT SYLLABLE RU;Lo;0;R;;;;;N;;;;;
+10828;CYPRIOT SYLLABLE SA;Lo;0;R;;;;;N;;;;;
+10829;CYPRIOT SYLLABLE SE;Lo;0;R;;;;;N;;;;;
+1082A;CYPRIOT SYLLABLE SI;Lo;0;R;;;;;N;;;;;
+1082B;CYPRIOT SYLLABLE SO;Lo;0;R;;;;;N;;;;;
+1082C;CYPRIOT SYLLABLE SU;Lo;0;R;;;;;N;;;;;
+1082D;CYPRIOT SYLLABLE TA;Lo;0;R;;;;;N;;;;;
+1082E;CYPRIOT SYLLABLE TE;Lo;0;R;;;;;N;;;;;
+1082F;CYPRIOT SYLLABLE TI;Lo;0;R;;;;;N;;;;;
+10830;CYPRIOT SYLLABLE TO;Lo;0;R;;;;;N;;;;;
+10831;CYPRIOT SYLLABLE TU;Lo;0;R;;;;;N;;;;;
+10832;CYPRIOT SYLLABLE WA;Lo;0;R;;;;;N;;;;;
+10833;CYPRIOT SYLLABLE WE;Lo;0;R;;;;;N;;;;;
+10834;CYPRIOT SYLLABLE WI;Lo;0;R;;;;;N;;;;;
+10835;CYPRIOT SYLLABLE WO;Lo;0;R;;;;;N;;;;;
+10837;CYPRIOT SYLLABLE XA;Lo;0;R;;;;;N;;;;;
+10838;CYPRIOT SYLLABLE XE;Lo;0;R;;;;;N;;;;;
+1083C;CYPRIOT SYLLABLE ZA;Lo;0;R;;;;;N;;;;;
+1083F;CYPRIOT SYLLABLE ZO;Lo;0;R;;;;;N;;;;;
 1D000;BYZANTINE MUSICAL SYMBOL PSILI;So;0;L;;;;;N;;;;;
 1D001;BYZANTINE MUSICAL SYMBOL DASEIA;So;0;L;;;;;N;;;;;
 1D002;BYZANTINE MUSICAL SYMBOL PERISPOMENI;So;0;L;;;;;N;;;;;
@@ -12236,6 +13134,93 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1D1DB;MUSICAL SYMBOL SCANDICUS FLEXUS;So;0;L;;;;;N;;;;;
 1D1DC;MUSICAL SYMBOL TORCULUS RESUPINUS;So;0;L;;;;;N;;;;;
 1D1DD;MUSICAL SYMBOL PES SUBPUNCTIS;So;0;L;;;;;N;;;;;
+1D300;MONOGRAM FOR EARTH;So;0;ON;;;;;N;;;;;
+1D301;DIGRAM FOR HEAVENLY EARTH;So;0;ON;;;;;N;;;;;
+1D302;DIGRAM FOR HUMAN EARTH;So;0;ON;;;;;N;;;;;
+1D303;DIGRAM FOR EARTHLY HEAVEN;So;0;ON;;;;;N;;;;;
+1D304;DIGRAM FOR EARTHLY HUMAN;So;0;ON;;;;;N;;;;;
+1D305;DIGRAM FOR EARTH;So;0;ON;;;;;N;;;;;
+1D306;TETRAGRAM FOR CENTRE;So;0;ON;;;;;N;;;;;
+1D307;TETRAGRAM FOR FULL CIRCLE;So;0;ON;;;;;N;;;;;
+1D308;TETRAGRAM FOR MIRED;So;0;ON;;;;;N;;;;;
+1D309;TETRAGRAM FOR BARRIER;So;0;ON;;;;;N;;;;;
+1D30A;TETRAGRAM FOR KEEPING SMALL;So;0;ON;;;;;N;;;;;
+1D30B;TETRAGRAM FOR CONTRARIETY;So;0;ON;;;;;N;;;;;
+1D30C;TETRAGRAM FOR ASCENT;So;0;ON;;;;;N;;;;;
+1D30D;TETRAGRAM FOR OPPOSITION;So;0;ON;;;;;N;;;;;
+1D30E;TETRAGRAM FOR BRANCHING OUT;So;0;ON;;;;;N;;;;;
+1D30F;TETRAGRAM FOR DEFECTIVENESS OR DISTORTION;So;0;ON;;;;;N;;;;;
+1D310;TETRAGRAM FOR DIVERGENCE;So;0;ON;;;;;N;;;;;
+1D311;TETRAGRAM FOR YOUTHFULNESS;So;0;ON;;;;;N;;;;;
+1D312;TETRAGRAM FOR INCREASE;So;0;ON;;;;;N;;;;;
+1D313;TETRAGRAM FOR PENETRATION;So;0;ON;;;;;N;;;;;
+1D314;TETRAGRAM FOR REACH;So;0;ON;;;;;N;;;;;
+1D315;TETRAGRAM FOR CONTACT;So;0;ON;;;;;N;;;;;
+1D316;TETRAGRAM FOR HOLDING BACK;So;0;ON;;;;;N;;;;;
+1D317;TETRAGRAM FOR WAITING;So;0;ON;;;;;N;;;;;
+1D318;TETRAGRAM FOR FOLLOWING;So;0;ON;;;;;N;;;;;
+1D319;TETRAGRAM FOR ADVANCE;So;0;ON;;;;;N;;;;;
+1D31A;TETRAGRAM FOR RELEASE;So;0;ON;;;;;N;;;;;
+1D31B;TETRAGRAM FOR RESISTANCE;So;0;ON;;;;;N;;;;;
+1D31C;TETRAGRAM FOR EASE;So;0;ON;;;;;N;;;;;
+1D31D;TETRAGRAM FOR JOY;So;0;ON;;;;;N;;;;;
+1D31E;TETRAGRAM FOR CONTENTION;So;0;ON;;;;;N;;;;;
+1D31F;TETRAGRAM FOR ENDEAVOUR;So;0;ON;;;;;N;;;;;
+1D320;TETRAGRAM FOR DUTIES;So;0;ON;;;;;N;;;;;
+1D321;TETRAGRAM FOR CHANGE;So;0;ON;;;;;N;;;;;
+1D322;TETRAGRAM FOR DECISIVENESS;So;0;ON;;;;;N;;;;;
+1D323;TETRAGRAM FOR BOLD RESOLUTION;So;0;ON;;;;;N;;;;;
+1D324;TETRAGRAM FOR PACKING;So;0;ON;;;;;N;;;;;
+1D325;TETRAGRAM FOR LEGION;So;0;ON;;;;;N;;;;;
+1D326;TETRAGRAM FOR CLOSENESS;So;0;ON;;;;;N;;;;;
+1D327;TETRAGRAM FOR KINSHIP;So;0;ON;;;;;N;;;;;
+1D328;TETRAGRAM FOR GATHERING;So;0;ON;;;;;N;;;;;
+1D329;TETRAGRAM FOR STRENGTH;So;0;ON;;;;;N;;;;;
+1D32A;TETRAGRAM FOR PURITY;So;0;ON;;;;;N;;;;;
+1D32B;TETRAGRAM FOR FULLNESS;So;0;ON;;;;;N;;;;;
+1D32C;TETRAGRAM FOR RESIDENCE;So;0;ON;;;;;N;;;;;
+1D32D;TETRAGRAM FOR LAW OR MODEL;So;0;ON;;;;;N;;;;;
+1D32E;TETRAGRAM FOR RESPONSE;So;0;ON;;;;;N;;;;;
+1D32F;TETRAGRAM FOR GOING TO MEET;So;0;ON;;;;;N;;;;;
+1D330;TETRAGRAM FOR ENCOUNTERS;So;0;ON;;;;;N;;;;;
+1D331;TETRAGRAM FOR STOVE;So;0;ON;;;;;N;;;;;
+1D332;TETRAGRAM FOR GREATNESS;So;0;ON;;;;;N;;;;;
+1D333;TETRAGRAM FOR ENLARGEMENT;So;0;ON;;;;;N;;;;;
+1D334;TETRAGRAM FOR PATTERN;So;0;ON;;;;;N;;;;;
+1D335;TETRAGRAM FOR RITUAL;So;0;ON;;;;;N;;;;;
+1D336;TETRAGRAM FOR FLIGHT;So;0;ON;;;;;N;;;;;
+1D337;TETRAGRAM FOR VASTNESS OR WASTING;So;0;ON;;;;;N;;;;;
+1D338;TETRAGRAM FOR CONSTANCY;So;0;ON;;;;;N;;;;;
+1D339;TETRAGRAM FOR MEASURE;So;0;ON;;;;;N;;;;;
+1D33A;TETRAGRAM FOR ETERNITY;So;0;ON;;;;;N;;;;;
+1D33B;TETRAGRAM FOR UNITY;So;0;ON;;;;;N;;;;;
+1D33C;TETRAGRAM FOR DIMINISHMENT;So;0;ON;;;;;N;;;;;
+1D33D;TETRAGRAM FOR CLOSED MOUTH;So;0;ON;;;;;N;;;;;
+1D33E;TETRAGRAM FOR GUARDEDNESS;So;0;ON;;;;;N;;;;;
+1D33F;TETRAGRAM FOR GATHERING IN;So;0;ON;;;;;N;;;;;
+1D340;TETRAGRAM FOR MASSING;So;0;ON;;;;;N;;;;;
+1D341;TETRAGRAM FOR ACCUMULATION;So;0;ON;;;;;N;;;;;
+1D342;TETRAGRAM FOR EMBELLISHMENT;So;0;ON;;;;;N;;;;;
+1D343;TETRAGRAM FOR DOUBT;So;0;ON;;;;;N;;;;;
+1D344;TETRAGRAM FOR WATCH;So;0;ON;;;;;N;;;;;
+1D345;TETRAGRAM FOR SINKING;So;0;ON;;;;;N;;;;;
+1D346;TETRAGRAM FOR INNER;So;0;ON;;;;;N;;;;;
+1D347;TETRAGRAM FOR DEPARTURE;So;0;ON;;;;;N;;;;;
+1D348;TETRAGRAM FOR DARKENING;So;0;ON;;;;;N;;;;;
+1D349;TETRAGRAM FOR DIMMING;So;0;ON;;;;;N;;;;;
+1D34A;TETRAGRAM FOR EXHAUSTION;So;0;ON;;;;;N;;;;;
+1D34B;TETRAGRAM FOR SEVERANCE;So;0;ON;;;;;N;;;;;
+1D34C;TETRAGRAM FOR STOPPAGE;So;0;ON;;;;;N;;;;;
+1D34D;TETRAGRAM FOR HARDNESS;So;0;ON;;;;;N;;;;;
+1D34E;TETRAGRAM FOR COMPLETION;So;0;ON;;;;;N;;;;;
+1D34F;TETRAGRAM FOR CLOSURE;So;0;ON;;;;;N;;;;;
+1D350;TETRAGRAM FOR FAILURE;So;0;ON;;;;;N;;;;;
+1D351;TETRAGRAM FOR AGGRAVATION;So;0;ON;;;;;N;;;;;
+1D352;TETRAGRAM FOR COMPLIANCE;So;0;ON;;;;;N;;;;;
+1D353;TETRAGRAM FOR ON THE VERGE;So;0;ON;;;;;N;;;;;
+1D354;TETRAGRAM FOR DIFFICULTIES;So;0;ON;;;;;N;;;;;
+1D355;TETRAGRAM FOR LABOURING;So;0;ON;;;;;N;;;;;
+1D356;TETRAGRAM FOR FOSTERING;So;0;ON;;;;;N;;;;;
 1D400;MATHEMATICAL BOLD CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
 1D401;MATHEMATICAL BOLD CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
 1D402;MATHEMATICAL BOLD CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
@@ -12418,6 +13403,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1D4BE;MATHEMATICAL SCRIPT SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
 1D4BF;MATHEMATICAL SCRIPT SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
 1D4C0;MATHEMATICAL SCRIPT SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
+1D4C1;MATHEMATICAL SCRIPT SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
 1D4C2;MATHEMATICAL SCRIPT SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
 1D4C3;MATHEMATICAL SCRIPT SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
 1D4C5;MATHEMATICAL SCRIPT SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
@@ -13333,7 +14319,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 2F865;CJK COMPATIBILITY IDEOGRAPH-2F865;Lo;0;L;59D8;;;;N;;;;;
 2F866;CJK COMPATIBILITY IDEOGRAPH-2F866;Lo;0;L;5A66;;;;N;;;;;
 2F867;CJK COMPATIBILITY IDEOGRAPH-2F867;Lo;0;L;36EE;;;;N;;;;;
-2F868;CJK COMPATIBILITY IDEOGRAPH-2F868;Lo;0;L;2136A;;;;N;;;;;
+2F868;CJK COMPATIBILITY IDEOGRAPH-2F868;Lo;0;L;36FC;;;;N;;;;;
 2F869;CJK COMPATIBILITY IDEOGRAPH-2F869;Lo;0;L;5B08;;;;N;;;;;
 2F86A;CJK COMPATIBILITY IDEOGRAPH-2F86A;Lo;0;L;5B3E;;;;N;;;;;
 2F86B;CJK COMPATIBILITY IDEOGRAPH-2F86B;Lo;0;L;5B3E;;;;N;;;;;
@@ -13345,7 +14331,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 2F871;CJK COMPATIBILITY IDEOGRAPH-2F871;Lo;0;L;21B18;;;;N;;;;;
 2F872;CJK COMPATIBILITY IDEOGRAPH-2F872;Lo;0;L;5BFF;;;;N;;;;;
 2F873;CJK COMPATIBILITY IDEOGRAPH-2F873;Lo;0;L;5C06;;;;N;;;;;
-2F874;CJK COMPATIBILITY IDEOGRAPH-2F874;Lo;0;L;5F33;;;;N;;;;;
+2F874;CJK COMPATIBILITY IDEOGRAPH-2F874;Lo;0;L;5F53;;;;N;;;;;
 2F875;CJK COMPATIBILITY IDEOGRAPH-2F875;Lo;0;L;5C22;;;;N;;;;;
 2F876;CJK COMPATIBILITY IDEOGRAPH-2F876;Lo;0;L;3781;;;;N;;;;;
 2F877;CJK COMPATIBILITY IDEOGRAPH-2F877;Lo;0;L;5C60;;;;N;;;;;
@@ -13516,7 +14502,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 2F91C;CJK COMPATIBILITY IDEOGRAPH-2F91C;Lo;0;L;7145;;;;N;;;;;
 2F91D;CJK COMPATIBILITY IDEOGRAPH-2F91D;Lo;0;L;24263;;;;N;;;;;
 2F91E;CJK COMPATIBILITY IDEOGRAPH-2F91E;Lo;0;L;719C;;;;N;;;;;
-2F91F;CJK COMPATIBILITY IDEOGRAPH-2F91F;Lo;0;L;43AB;;;;N;;;;;
+2F91F;CJK COMPATIBILITY IDEOGRAPH-2F91F;Lo;0;L;243AB;;;;N;;;;;
 2F920;CJK COMPATIBILITY IDEOGRAPH-2F920;Lo;0;L;7228;;;;N;;;;;
 2F921;CJK COMPATIBILITY IDEOGRAPH-2F921;Lo;0;L;7235;;;;N;;;;;
 2F922;CJK COMPATIBILITY IDEOGRAPH-2F922;Lo;0;L;7250;;;;N;;;;;
@@ -13580,7 +14566,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 2F95C;CJK COMPATIBILITY IDEOGRAPH-2F95C;Lo;0;L;2597C;;;;N;;;;;
 2F95D;CJK COMPATIBILITY IDEOGRAPH-2F95D;Lo;0;L;25AA7;;;;N;;;;;
 2F95E;CJK COMPATIBILITY IDEOGRAPH-2F95E;Lo;0;L;25AA7;;;;N;;;;;
-2F95F;CJK COMPATIBILITY IDEOGRAPH-2F95F;Lo;0;L;7AAE;;;;N;;;;;
+2F95F;CJK COMPATIBILITY IDEOGRAPH-2F95F;Lo;0;L;7AEE;;;;N;;;;;
 2F960;CJK COMPATIBILITY IDEOGRAPH-2F960;Lo;0;L;4202;;;;N;;;;;
 2F961;CJK COMPATIBILITY IDEOGRAPH-2F961;Lo;0;L;25BAB;;;;N;;;;;
 2F962;CJK COMPATIBILITY IDEOGRAPH-2F962;Lo;0;L;7BC6;;;;N;;;;;
@@ -13676,7 +14662,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 2F9BC;CJK COMPATIBILITY IDEOGRAPH-2F9BC;Lo;0;L;8728;;;;N;;;;;
 2F9BD;CJK COMPATIBILITY IDEOGRAPH-2F9BD;Lo;0;L;876B;;;;N;;;;;
 2F9BE;CJK COMPATIBILITY IDEOGRAPH-2F9BE;Lo;0;L;8786;;;;N;;;;;
-2F9BF;CJK COMPATIBILITY IDEOGRAPH-2F9BF;Lo;0;L;4D57;;;;N;;;;;
+2F9BF;CJK COMPATIBILITY IDEOGRAPH-2F9BF;Lo;0;L;45D7;;;;N;;;;;
 2F9C0;CJK COMPATIBILITY IDEOGRAPH-2F9C0;Lo;0;L;87E1;;;;N;;;;;
 2F9C1;CJK COMPATIBILITY IDEOGRAPH-2F9C1;Lo;0;L;8801;;;;N;;;;;
 2F9C2;CJK COMPATIBILITY IDEOGRAPH-2F9C2;Lo;0;L;45F9;;;;N;;;;;
@@ -13868,6 +14854,246 @@ E007C;TAG VERTICAL LINE;Cf;0;BN;;;;;N;;;;;
 E007D;TAG RIGHT CURLY BRACKET;Cf;0;BN;;;;;N;;;;;
 E007E;TAG TILDE;Cf;0;BN;;;;;N;;;;;
 E007F;CANCEL TAG;Cf;0;BN;;;;;N;;;;;
+E0100;VARIATION SELECTOR-17;Mn;0;NSM;;;;;N;;;;;
+E0101;VARIATION SELECTOR-18;Mn;0;NSM;;;;;N;;;;;
+E0102;VARIATION SELECTOR-19;Mn;0;NSM;;;;;N;;;;;
+E0103;VARIATION SELECTOR-20;Mn;0;NSM;;;;;N;;;;;
+E0104;VARIATION SELECTOR-21;Mn;0;NSM;;;;;N;;;;;
+E0105;VARIATION SELECTOR-22;Mn;0;NSM;;;;;N;;;;;
+E0106;VARIATION SELECTOR-23;Mn;0;NSM;;;;;N;;;;;
+E0107;VARIATION SELECTOR-24;Mn;0;NSM;;;;;N;;;;;
+E0108;VARIATION SELECTOR-25;Mn;0;NSM;;;;;N;;;;;
+E0109;VARIATION SELECTOR-26;Mn;0;NSM;;;;;N;;;;;
+E010A;VARIATION SELECTOR-27;Mn;0;NSM;;;;;N;;;;;
+E010B;VARIATION SELECTOR-28;Mn;0;NSM;;;;;N;;;;;
+E010C;VARIATION SELECTOR-29;Mn;0;NSM;;;;;N;;;;;
+E010D;VARIATION SELECTOR-30;Mn;0;NSM;;;;;N;;;;;
+E010E;VARIATION SELECTOR-31;Mn;0;NSM;;;;;N;;;;;
+E010F;VARIATION SELECTOR-32;Mn;0;NSM;;;;;N;;;;;
+E0110;VARIATION SELECTOR-33;Mn;0;NSM;;;;;N;;;;;
+E0111;VARIATION SELECTOR-34;Mn;0;NSM;;;;;N;;;;;
+E0112;VARIATION SELECTOR-35;Mn;0;NSM;;;;;N;;;;;
+E0113;VARIATION SELECTOR-36;Mn;0;NSM;;;;;N;;;;;
+E0114;VARIATION SELECTOR-37;Mn;0;NSM;;;;;N;;;;;
+E0115;VARIATION SELECTOR-38;Mn;0;NSM;;;;;N;;;;;
+E0116;VARIATION SELECTOR-39;Mn;0;NSM;;;;;N;;;;;
+E0117;VARIATION SELECTOR-40;Mn;0;NSM;;;;;N;;;;;
+E0118;VARIATION SELECTOR-41;Mn;0;NSM;;;;;N;;;;;
+E0119;VARIATION SELECTOR-42;Mn;0;NSM;;;;;N;;;;;
+E011A;VARIATION SELECTOR-43;Mn;0;NSM;;;;;N;;;;;
+E011B;VARIATION SELECTOR-44;Mn;0;NSM;;;;;N;;;;;
+E011C;VARIATION SELECTOR-45;Mn;0;NSM;;;;;N;;;;;
+E011D;VARIATION SELECTOR-46;Mn;0;NSM;;;;;N;;;;;
+E011E;VARIATION SELECTOR-47;Mn;0;NSM;;;;;N;;;;;
+E011F;VARIATION SELECTOR-48;Mn;0;NSM;;;;;N;;;;;
+E0120;VARIATION SELECTOR-49;Mn;0;NSM;;;;;N;;;;;
+E0121;VARIATION SELECTOR-50;Mn;0;NSM;;;;;N;;;;;
+E0122;VARIATION SELECTOR-51;Mn;0;NSM;;;;;N;;;;;
+E0123;VARIATION SELECTOR-52;Mn;0;NSM;;;;;N;;;;;
+E0124;VARIATION SELECTOR-53;Mn;0;NSM;;;;;N;;;;;
+E0125;VARIATION SELECTOR-54;Mn;0;NSM;;;;;N;;;;;
+E0126;VARIATION SELECTOR-55;Mn;0;NSM;;;;;N;;;;;
+E0127;VARIATION SELECTOR-56;Mn;0;NSM;;;;;N;;;;;
+E0128;VARIATION SELECTOR-57;Mn;0;NSM;;;;;N;;;;;
+E0129;VARIATION SELECTOR-58;Mn;0;NSM;;;;;N;;;;;
+E012A;VARIATION SELECTOR-59;Mn;0;NSM;;;;;N;;;;;
+E012B;VARIATION SELECTOR-60;Mn;0;NSM;;;;;N;;;;;
+E012C;VARIATION SELECTOR-61;Mn;0;NSM;;;;;N;;;;;
+E012D;VARIATION SELECTOR-62;Mn;0;NSM;;;;;N;;;;;
+E012E;VARIATION SELECTOR-63;Mn;0;NSM;;;;;N;;;;;
+E012F;VARIATION SELECTOR-64;Mn;0;NSM;;;;;N;;;;;
+E0130;VARIATION SELECTOR-65;Mn;0;NSM;;;;;N;;;;;
+E0131;VARIATION SELECTOR-66;Mn;0;NSM;;;;;N;;;;;
+E0132;VARIATION SELECTOR-67;Mn;0;NSM;;;;;N;;;;;
+E0133;VARIATION SELECTOR-68;Mn;0;NSM;;;;;N;;;;;
+E0134;VARIATION SELECTOR-69;Mn;0;NSM;;;;;N;;;;;
+E0135;VARIATION SELECTOR-70;Mn;0;NSM;;;;;N;;;;;
+E0136;VARIATION SELECTOR-71;Mn;0;NSM;;;;;N;;;;;
+E0137;VARIATION SELECTOR-72;Mn;0;NSM;;;;;N;;;;;
+E0138;VARIATION SELECTOR-73;Mn;0;NSM;;;;;N;;;;;
+E0139;VARIATION SELECTOR-74;Mn;0;NSM;;;;;N;;;;;
+E013A;VARIATION SELECTOR-75;Mn;0;NSM;;;;;N;;;;;
+E013B;VARIATION SELECTOR-76;Mn;0;NSM;;;;;N;;;;;
+E013C;VARIATION SELECTOR-77;Mn;0;NSM;;;;;N;;;;;
+E013D;VARIATION SELECTOR-78;Mn;0;NSM;;;;;N;;;;;
+E013E;VARIATION SELECTOR-79;Mn;0;NSM;;;;;N;;;;;
+E013F;VARIATION SELECTOR-80;Mn;0;NSM;;;;;N;;;;;
+E0140;VARIATION SELECTOR-81;Mn;0;NSM;;;;;N;;;;;
+E0141;VARIATION SELECTOR-82;Mn;0;NSM;;;;;N;;;;;
+E0142;VARIATION SELECTOR-83;Mn;0;NSM;;;;;N;;;;;
+E0143;VARIATION SELECTOR-84;Mn;0;NSM;;;;;N;;;;;
+E0144;VARIATION SELECTOR-85;Mn;0;NSM;;;;;N;;;;;
+E0145;VARIATION SELECTOR-86;Mn;0;NSM;;;;;N;;;;;
+E0146;VARIATION SELECTOR-87;Mn;0;NSM;;;;;N;;;;;
+E0147;VARIATION SELECTOR-88;Mn;0;NSM;;;;;N;;;;;
+E0148;VARIATION SELECTOR-89;Mn;0;NSM;;;;;N;;;;;
+E0149;VARIATION SELECTOR-90;Mn;0;NSM;;;;;N;;;;;
+E014A;VARIATION SELECTOR-91;Mn;0;NSM;;;;;N;;;;;
+E014B;VARIATION SELECTOR-92;Mn;0;NSM;;;;;N;;;;;
+E014C;VARIATION SELECTOR-93;Mn;0;NSM;;;;;N;;;;;
+E014D;VARIATION SELECTOR-94;Mn;0;NSM;;;;;N;;;;;
+E014E;VARIATION SELECTOR-95;Mn;0;NSM;;;;;N;;;;;
+E014F;VARIATION SELECTOR-96;Mn;0;NSM;;;;;N;;;;;
+E0150;VARIATION SELECTOR-97;Mn;0;NSM;;;;;N;;;;;
+E0151;VARIATION SELECTOR-98;Mn;0;NSM;;;;;N;;;;;
+E0152;VARIATION SELECTOR-99;Mn;0;NSM;;;;;N;;;;;
+E0153;VARIATION SELECTOR-100;Mn;0;NSM;;;;;N;;;;;
+E0154;VARIATION SELECTOR-101;Mn;0;NSM;;;;;N;;;;;
+E0155;VARIATION SELECTOR-102;Mn;0;NSM;;;;;N;;;;;
+E0156;VARIATION SELECTOR-103;Mn;0;NSM;;;;;N;;;;;
+E0157;VARIATION SELECTOR-104;Mn;0;NSM;;;;;N;;;;;
+E0158;VARIATION SELECTOR-105;Mn;0;NSM;;;;;N;;;;;
+E0159;VARIATION SELECTOR-106;Mn;0;NSM;;;;;N;;;;;
+E015A;VARIATION SELECTOR-107;Mn;0;NSM;;;;;N;;;;;
+E015B;VARIATION SELECTOR-108;Mn;0;NSM;;;;;N;;;;;
+E015C;VARIATION SELECTOR-109;Mn;0;NSM;;;;;N;;;;;
+E015D;VARIATION SELECTOR-110;Mn;0;NSM;;;;;N;;;;;
+E015E;VARIATION SELECTOR-111;Mn;0;NSM;;;;;N;;;;;
+E015F;VARIATION SELECTOR-112;Mn;0;NSM;;;;;N;;;;;
+E0160;VARIATION SELECTOR-113;Mn;0;NSM;;;;;N;;;;;
+E0161;VARIATION SELECTOR-114;Mn;0;NSM;;;;;N;;;;;
+E0162;VARIATION SELECTOR-115;Mn;0;NSM;;;;;N;;;;;
+E0163;VARIATION SELECTOR-116;Mn;0;NSM;;;;;N;;;;;
+E0164;VARIATION SELECTOR-117;Mn;0;NSM;;;;;N;;;;;
+E0165;VARIATION SELECTOR-118;Mn;0;NSM;;;;;N;;;;;
+E0166;VARIATION SELECTOR-119;Mn;0;NSM;;;;;N;;;;;
+E0167;VARIATION SELECTOR-120;Mn;0;NSM;;;;;N;;;;;
+E0168;VARIATION SELECTOR-121;Mn;0;NSM;;;;;N;;;;;
+E0169;VARIATION SELECTOR-122;Mn;0;NSM;;;;;N;;;;;
+E016A;VARIATION SELECTOR-123;Mn;0;NSM;;;;;N;;;;;
+E016B;VARIATION SELECTOR-124;Mn;0;NSM;;;;;N;;;;;
+E016C;VARIATION SELECTOR-125;Mn;0;NSM;;;;;N;;;;;
+E016D;VARIATION SELECTOR-126;Mn;0;NSM;;;;;N;;;;;
+E016E;VARIATION SELECTOR-127;Mn;0;NSM;;;;;N;;;;;
+E016F;VARIATION SELECTOR-128;Mn;0;NSM;;;;;N;;;;;
+E0170;VARIATION SELECTOR-129;Mn;0;NSM;;;;;N;;;;;
+E0171;VARIATION SELECTOR-130;Mn;0;NSM;;;;;N;;;;;
+E0172;VARIATION SELECTOR-131;Mn;0;NSM;;;;;N;;;;;
+E0173;VARIATION SELECTOR-132;Mn;0;NSM;;;;;N;;;;;
+E0174;VARIATION SELECTOR-133;Mn;0;NSM;;;;;N;;;;;
+E0175;VARIATION SELECTOR-134;Mn;0;NSM;;;;;N;;;;;
+E0176;VARIATION SELECTOR-135;Mn;0;NSM;;;;;N;;;;;
+E0177;VARIATION SELECTOR-136;Mn;0;NSM;;;;;N;;;;;
+E0178;VARIATION SELECTOR-137;Mn;0;NSM;;;;;N;;;;;
+E0179;VARIATION SELECTOR-138;Mn;0;NSM;;;;;N;;;;;
+E017A;VARIATION SELECTOR-139;Mn;0;NSM;;;;;N;;;;;
+E017B;VARIATION SELECTOR-140;Mn;0;NSM;;;;;N;;;;;
+E017C;VARIATION SELECTOR-141;Mn;0;NSM;;;;;N;;;;;
+E017D;VARIATION SELECTOR-142;Mn;0;NSM;;;;;N;;;;;
+E017E;VARIATION SELECTOR-143;Mn;0;NSM;;;;;N;;;;;
+E017F;VARIATION SELECTOR-144;Mn;0;NSM;;;;;N;;;;;
+E0180;VARIATION SELECTOR-145;Mn;0;NSM;;;;;N;;;;;
+E0181;VARIATION SELECTOR-146;Mn;0;NSM;;;;;N;;;;;
+E0182;VARIATION SELECTOR-147;Mn;0;NSM;;;;;N;;;;;
+E0183;VARIATION SELECTOR-148;Mn;0;NSM;;;;;N;;;;;
+E0184;VARIATION SELECTOR-149;Mn;0;NSM;;;;;N;;;;;
+E0185;VARIATION SELECTOR-150;Mn;0;NSM;;;;;N;;;;;
+E0186;VARIATION SELECTOR-151;Mn;0;NSM;;;;;N;;;;;
+E0187;VARIATION SELECTOR-152;Mn;0;NSM;;;;;N;;;;;
+E0188;VARIATION SELECTOR-153;Mn;0;NSM;;;;;N;;;;;
+E0189;VARIATION SELECTOR-154;Mn;0;NSM;;;;;N;;;;;
+E018A;VARIATION SELECTOR-155;Mn;0;NSM;;;;;N;;;;;
+E018B;VARIATION SELECTOR-156;Mn;0;NSM;;;;;N;;;;;
+E018C;VARIATION SELECTOR-157;Mn;0;NSM;;;;;N;;;;;
+E018D;VARIATION SELECTOR-158;Mn;0;NSM;;;;;N;;;;;
+E018E;VARIATION SELECTOR-159;Mn;0;NSM;;;;;N;;;;;
+E018F;VARIATION SELECTOR-160;Mn;0;NSM;;;;;N;;;;;
+E0190;VARIATION SELECTOR-161;Mn;0;NSM;;;;;N;;;;;
+E0191;VARIATION SELECTOR-162;Mn;0;NSM;;;;;N;;;;;
+E0192;VARIATION SELECTOR-163;Mn;0;NSM;;;;;N;;;;;
+E0193;VARIATION SELECTOR-164;Mn;0;NSM;;;;;N;;;;;
+E0194;VARIATION SELECTOR-165;Mn;0;NSM;;;;;N;;;;;
+E0195;VARIATION SELECTOR-166;Mn;0;NSM;;;;;N;;;;;
+E0196;VARIATION SELECTOR-167;Mn;0;NSM;;;;;N;;;;;
+E0197;VARIATION SELECTOR-168;Mn;0;NSM;;;;;N;;;;;
+E0198;VARIATION SELECTOR-169;Mn;0;NSM;;;;;N;;;;;
+E0199;VARIATION SELECTOR-170;Mn;0;NSM;;;;;N;;;;;
+E019A;VARIATION SELECTOR-171;Mn;0;NSM;;;;;N;;;;;
+E019B;VARIATION SELECTOR-172;Mn;0;NSM;;;;;N;;;;;
+E019C;VARIATION SELECTOR-173;Mn;0;NSM;;;;;N;;;;;
+E019D;VARIATION SELECTOR-174;Mn;0;NSM;;;;;N;;;;;
+E019E;VARIATION SELECTOR-175;Mn;0;NSM;;;;;N;;;;;
+E019F;VARIATION SELECTOR-176;Mn;0;NSM;;;;;N;;;;;
+E01A0;VARIATION SELECTOR-177;Mn;0;NSM;;;;;N;;;;;
+E01A1;VARIATION SELECTOR-178;Mn;0;NSM;;;;;N;;;;;
+E01A2;VARIATION SELECTOR-179;Mn;0;NSM;;;;;N;;;;;
+E01A3;VARIATION SELECTOR-180;Mn;0;NSM;;;;;N;;;;;
+E01A4;VARIATION SELECTOR-181;Mn;0;NSM;;;;;N;;;;;
+E01A5;VARIATION SELECTOR-182;Mn;0;NSM;;;;;N;;;;;
+E01A6;VARIATION SELECTOR-183;Mn;0;NSM;;;;;N;;;;;
+E01A7;VARIATION SELECTOR-184;Mn;0;NSM;;;;;N;;;;;
+E01A8;VARIATION SELECTOR-185;Mn;0;NSM;;;;;N;;;;;
+E01A9;VARIATION SELECTOR-186;Mn;0;NSM;;;;;N;;;;;
+E01AA;VARIATION SELECTOR-187;Mn;0;NSM;;;;;N;;;;;
+E01AB;VARIATION SELECTOR-188;Mn;0;NSM;;;;;N;;;;;
+E01AC;VARIATION SELECTOR-189;Mn;0;NSM;;;;;N;;;;;
+E01AD;VARIATION SELECTOR-190;Mn;0;NSM;;;;;N;;;;;
+E01AE;VARIATION SELECTOR-191;Mn;0;NSM;;;;;N;;;;;
+E01AF;VARIATION SELECTOR-192;Mn;0;NSM;;;;;N;;;;;
+E01B0;VARIATION SELECTOR-193;Mn;0;NSM;;;;;N;;;;;
+E01B1;VARIATION SELECTOR-194;Mn;0;NSM;;;;;N;;;;;
+E01B2;VARIATION SELECTOR-195;Mn;0;NSM;;;;;N;;;;;
+E01B3;VARIATION SELECTOR-196;Mn;0;NSM;;;;;N;;;;;
+E01B4;VARIATION SELECTOR-197;Mn;0;NSM;;;;;N;;;;;
+E01B5;VARIATION SELECTOR-198;Mn;0;NSM;;;;;N;;;;;
+E01B6;VARIATION SELECTOR-199;Mn;0;NSM;;;;;N;;;;;
+E01B7;VARIATION SELECTOR-200;Mn;0;NSM;;;;;N;;;;;
+E01B8;VARIATION SELECTOR-201;Mn;0;NSM;;;;;N;;;;;
+E01B9;VARIATION SELECTOR-202;Mn;0;NSM;;;;;N;;;;;
+E01BA;VARIATION SELECTOR-203;Mn;0;NSM;;;;;N;;;;;
+E01BB;VARIATION SELECTOR-204;Mn;0;NSM;;;;;N;;;;;
+E01BC;VARIATION SELECTOR-205;Mn;0;NSM;;;;;N;;;;;
+E01BD;VARIATION SELECTOR-206;Mn;0;NSM;;;;;N;;;;;
+E01BE;VARIATION SELECTOR-207;Mn;0;NSM;;;;;N;;;;;
+E01BF;VARIATION SELECTOR-208;Mn;0;NSM;;;;;N;;;;;
+E01C0;VARIATION SELECTOR-209;Mn;0;NSM;;;;;N;;;;;
+E01C1;VARIATION SELECTOR-210;Mn;0;NSM;;;;;N;;;;;
+E01C2;VARIATION SELECTOR-211;Mn;0;NSM;;;;;N;;;;;
+E01C3;VARIATION SELECTOR-212;Mn;0;NSM;;;;;N;;;;;
+E01C4;VARIATION SELECTOR-213;Mn;0;NSM;;;;;N;;;;;
+E01C5;VARIATION SELECTOR-214;Mn;0;NSM;;;;;N;;;;;
+E01C6;VARIATION SELECTOR-215;Mn;0;NSM;;;;;N;;;;;
+E01C7;VARIATION SELECTOR-216;Mn;0;NSM;;;;;N;;;;;
+E01C8;VARIATION SELECTOR-217;Mn;0;NSM;;;;;N;;;;;
+E01C9;VARIATION SELECTOR-218;Mn;0;NSM;;;;;N;;;;;
+E01CA;VARIATION SELECTOR-219;Mn;0;NSM;;;;;N;;;;;
+E01CB;VARIATION SELECTOR-220;Mn;0;NSM;;;;;N;;;;;
+E01CC;VARIATION SELECTOR-221;Mn;0;NSM;;;;;N;;;;;
+E01CD;VARIATION SELECTOR-222;Mn;0;NSM;;;;;N;;;;;
+E01CE;VARIATION SELECTOR-223;Mn;0;NSM;;;;;N;;;;;
+E01CF;VARIATION SELECTOR-224;Mn;0;NSM;;;;;N;;;;;
+E01D0;VARIATION SELECTOR-225;Mn;0;NSM;;;;;N;;;;;
+E01D1;VARIATION SELECTOR-226;Mn;0;NSM;;;;;N;;;;;
+E01D2;VARIATION SELECTOR-227;Mn;0;NSM;;;;;N;;;;;
+E01D3;VARIATION SELECTOR-228;Mn;0;NSM;;;;;N;;;;;
+E01D4;VARIATION SELECTOR-229;Mn;0;NSM;;;;;N;;;;;
+E01D5;VARIATION SELECTOR-230;Mn;0;NSM;;;;;N;;;;;
+E01D6;VARIATION SELECTOR-231;Mn;0;NSM;;;;;N;;;;;
+E01D7;VARIATION SELECTOR-232;Mn;0;NSM;;;;;N;;;;;
+E01D8;VARIATION SELECTOR-233;Mn;0;NSM;;;;;N;;;;;
+E01D9;VARIATION SELECTOR-234;Mn;0;NSM;;;;;N;;;;;
+E01DA;VARIATION SELECTOR-235;Mn;0;NSM;;;;;N;;;;;
+E01DB;VARIATION SELECTOR-236;Mn;0;NSM;;;;;N;;;;;
+E01DC;VARIATION SELECTOR-237;Mn;0;NSM;;;;;N;;;;;
+E01DD;VARIATION SELECTOR-238;Mn;0;NSM;;;;;N;;;;;
+E01DE;VARIATION SELECTOR-239;Mn;0;NSM;;;;;N;;;;;
+E01DF;VARIATION SELECTOR-240;Mn;0;NSM;;;;;N;;;;;
+E01E0;VARIATION SELECTOR-241;Mn;0;NSM;;;;;N;;;;;
+E01E1;VARIATION SELECTOR-242;Mn;0;NSM;;;;;N;;;;;
+E01E2;VARIATION SELECTOR-243;Mn;0;NSM;;;;;N;;;;;
+E01E3;VARIATION SELECTOR-244;Mn;0;NSM;;;;;N;;;;;
+E01E4;VARIATION SELECTOR-245;Mn;0;NSM;;;;;N;;;;;
+E01E5;VARIATION SELECTOR-246;Mn;0;NSM;;;;;N;;;;;
+E01E6;VARIATION SELECTOR-247;Mn;0;NSM;;;;;N;;;;;
+E01E7;VARIATION SELECTOR-248;Mn;0;NSM;;;;;N;;;;;
+E01E8;VARIATION SELECTOR-249;Mn;0;NSM;;;;;N;;;;;
+E01E9;VARIATION SELECTOR-250;Mn;0;NSM;;;;;N;;;;;
+E01EA;VARIATION SELECTOR-251;Mn;0;NSM;;;;;N;;;;;
+E01EB;VARIATION SELECTOR-252;Mn;0;NSM;;;;;N;;;;;
+E01EC;VARIATION SELECTOR-253;Mn;0;NSM;;;;;N;;;;;
+E01ED;VARIATION SELECTOR-254;Mn;0;NSM;;;;;N;;;;;
+E01EE;VARIATION SELECTOR-255;Mn;0;NSM;;;;;N;;;;;
+E01EF;VARIATION SELECTOR-256;Mn;0;NSM;;;;;N;;;;;
 F0000;<Plane 15 Private Use, First>;Co;0;L;;;;;N;;;;;
 FFFFD;<Plane 15 Private Use, Last>;Co;0;L;;;;;N;;;;;
 100000;<Plane 16 Private Use, First>;Co;0;L;;;;;N;;;;;
diff --git a/lib/unicore/lib/Alnum.pl b/lib/unicore/lib/Alnum.pl
index 5f2b1f0..023e84c 100644
--- a/lib/unicore/lib/Alnum.pl
+++ b/lib/unicore/lib/Alnum.pl
@@ -17,16 +17,13 @@ return <<'END';
 00BA		
 00C0	00D6	
 00D8	00F6	
-00F8	0220	
-0222	0233	
-0250	02AD	
-02B0	02B8	
-02BB	02C1	
-02D0	02D1	
+00F8	0236	
+0250	02C1	
+02C6	02D1	
 02E0	02E4	
 02EE		
-0300	034F	
-0360	036F	
+0300	0357	
+035D	036F	
 037A		
 0386		
 0388	038A	
@@ -34,6 +31,7 @@ return <<'END';
 038E	03A1	
 03A3	03CE	
 03D0	03F5	
+03F7	03FB	
 0400	0481	
 0483	0486	
 0488	04CE	
@@ -51,19 +49,19 @@ return <<'END';
 05C4		
 05D0	05EA	
 05F0	05F2	
+0610	0615	
 0621	063A	
-0640	0655	
+0640	0658	
 0660	0669	
 066E	06D3	
 06D5	06DC	
 06DE	06E8	
-06EA	06ED	
-06F0	06FC	
-0710	072C	
-0730	074A	
+06EA	06FC	
+06FF		
+0710	074A	
+074D	074F	
 0780	07B1	
-0901	0903	
-0905	0939	
+0901	0939	
 093C	094D	
 0950	0954	
 0958	0963	
@@ -75,15 +73,14 @@ return <<'END';
 09AA	09B0	
 09B2		
 09B6	09B9	
-09BC		
-09BE	09C4	
+09BC	09C4	
 09C7	09C8	
 09CB	09CD	
 09D7		
 09DC	09DD	
 09DF	09E3	
 09E6	09F1	
-0A02		
+0A01	0A03	
 0A05	0A0A	
 0A0F	0A10	
 0A13	0A28	
@@ -99,8 +96,7 @@ return <<'END';
 0A5E		
 0A66	0A74	
 0A81	0A83	
-0A85	0A8B	
-0A8D		
+0A85	0A8D	
 0A8F	0A91	
 0A93	0AA8	
 0AAA	0AB0	
@@ -110,7 +106,7 @@ return <<'END';
 0AC7	0AC9	
 0ACB	0ACD	
 0AD0		
-0AE0		
+0AE0	0AE3	
 0AE6	0AEF	
 0B01	0B03	
 0B05	0B0C	
@@ -118,7 +114,7 @@ return <<'END';
 0B13	0B28	
 0B2A	0B30	
 0B32	0B33	
-0B36	0B39	
+0B35	0B39	
 0B3C	0B43	
 0B47	0B48	
 0B4B	0B4D	
@@ -126,6 +122,7 @@ return <<'END';
 0B5C	0B5D	
 0B5F	0B61	
 0B66	0B6F	
+0B71		
 0B82	0B83	
 0B85	0B8A	
 0B8E	0B90	
@@ -160,7 +157,7 @@ return <<'END';
 0C92	0CA8	
 0CAA	0CB3	
 0CB5	0CB9	
-0CBE	0CC4	
+0CBC	0CC4	
 0CC6	0CC8	
 0CCA	0CCD	
 0CD5	0CD6	
@@ -273,14 +270,21 @@ return <<'END';
 1760	176C	
 176E	1770	
 1772	1773	
-1780	17D3	
+1780	17B3	
+17B6	17D3	
 17D7		
-17DC		
+17DC	17DD	
 17E0	17E9	
 180B	180D	
 1810	1819	
 1820	1877	
 1880	18A9	
+1900	191C	
+1920	192B	
+1930	193B	
+1946	196D	
+1970	1974	
+1D00	1D6B	
 1E00	1E9B	
 1EA0	1EF9	
 1F00	1F15	
@@ -362,10 +366,24 @@ FFC2	FFC7
 FFCA	FFCF	
 FFD2	FFD7	
 FFDA	FFDC	
+10000	1000B	
+1000D	10026	
+10028	1003A	
+1003C	1003D	
+1003F	1004D	
+10050	1005D	
+10080	100FA	
 10300	1031E	
 10330	10349	
-10400	10425	
-10428	1044D	
+10380	1039D	
+10400	1049D	
+104A0	104A9	
+10800	10805	
+10808		
+1080A	10835	
+10837	10838	
+1083C		
+1083F		
 1D165	1D169	
 1D16D	1D172	
 1D17B	1D182	
@@ -379,8 +397,7 @@ FFDA	FFDC
 1D4A9	1D4AC	
 1D4AE	1D4B9	
 1D4BB		
-1D4BD	1D4C0	
-1D4C2	1D4C3	
+1D4BD	1D4C3	
 1D4C5	1D505	
 1D507	1D50A	
 1D50D	1D514	
@@ -405,4 +422,5 @@ FFDA	FFDC
 1D7CE	1D7FF	
 20000	2A6D6	
 2F800	2FA1D	
+E0100	E01EF	
 END
diff --git a/lib/unicore/lib/Alpha.pl b/lib/unicore/lib/Alpha.pl
index 35b0e32..f065878 100644
--- a/lib/unicore/lib/Alpha.pl
+++ b/lib/unicore/lib/Alpha.pl
@@ -16,16 +16,13 @@ return <<'END';
 00BA		
 00C0	00D6	
 00D8	00F6	
-00F8	0220	
-0222	0233	
-0250	02AD	
-02B0	02B8	
-02BB	02C1	
-02D0	02D1	
+00F8	0236	
+0250	02C1	
+02C6	02D1	
 02E0	02E4	
 02EE		
-0300	034F	
-0360	036F	
+0300	0357	
+035D	036F	
 037A		
 0386		
 0388	038A	
@@ -33,6 +30,7 @@ return <<'END';
 038E	03A1	
 03A3	03CE	
 03D0	03F5	
+03F7	03FB	
 0400	0481	
 0483	0486	
 0488	04CE	
@@ -50,18 +48,19 @@ return <<'END';
 05C4		
 05D0	05EA	
 05F0	05F2	
+0610	0615	
 0621	063A	
-0640	0655	
+0640	0658	
 066E	06D3	
 06D5	06DC	
 06DE	06E8	
-06EA	06ED	
+06EA	06EF	
 06FA	06FC	
-0710	072C	
-0730	074A	
+06FF		
+0710	074A	
+074D	074F	
 0780	07B1	
-0901	0903	
-0905	0939	
+0901	0939	
 093C	094D	
 0950	0954	
 0958	0963	
@@ -72,15 +71,14 @@ return <<'END';
 09AA	09B0	
 09B2		
 09B6	09B9	
-09BC		
-09BE	09C4	
+09BC	09C4	
 09C7	09C8	
 09CB	09CD	
 09D7		
 09DC	09DD	
 09DF	09E3	
 09F0	09F1	
-0A02		
+0A01	0A03	
 0A05	0A0A	
 0A0F	0A10	
 0A13	0A28	
@@ -96,8 +94,7 @@ return <<'END';
 0A5E		
 0A70	0A74	
 0A81	0A83	
-0A85	0A8B	
-0A8D		
+0A85	0A8D	
 0A8F	0A91	
 0A93	0AA8	
 0AAA	0AB0	
@@ -107,20 +104,21 @@ return <<'END';
 0AC7	0AC9	
 0ACB	0ACD	
 0AD0		
-0AE0		
+0AE0	0AE3	
 0B01	0B03	
 0B05	0B0C	
 0B0F	0B10	
 0B13	0B28	
 0B2A	0B30	
 0B32	0B33	
-0B36	0B39	
+0B35	0B39	
 0B3C	0B43	
 0B47	0B48	
 0B4B	0B4D	
 0B56	0B57	
 0B5C	0B5D	
 0B5F	0B61	
+0B71		
 0B82	0B83	
 0B85	0B8A	
 0B8E	0B90	
@@ -153,7 +151,7 @@ return <<'END';
 0C92	0CA8	
 0CAA	0CB3	
 0CB5	0CB9	
-0CBE	0CC4	
+0CBC	0CC4	
 0CC6	0CC8	
 0CCA	0CCD	
 0CD5	0CD6	
@@ -259,12 +257,19 @@ return <<'END';
 1760	176C	
 176E	1770	
 1772	1773	
-1780	17D3	
+1780	17B3	
+17B6	17D3	
 17D7		
-17DC		
+17DC	17DD	
 180B	180D	
 1820	1877	
 1880	18A9	
+1900	191C	
+1920	192B	
+1930	193B	
+1950	196D	
+1970	1974	
+1D00	1D6B	
 1E00	1E9B	
 1EA0	1EF9	
 1F00	1F15	
@@ -345,10 +350,23 @@ FFC2	FFC7
 FFCA	FFCF	
 FFD2	FFD7	
 FFDA	FFDC	
+10000	1000B	
+1000D	10026	
+10028	1003A	
+1003C	1003D	
+1003F	1004D	
+10050	1005D	
+10080	100FA	
 10300	1031E	
 10330	10349	
-10400	10425	
-10428	1044D	
+10380	1039D	
+10400	1049D	
+10800	10805	
+10808		
+1080A	10835	
+10837	10838	
+1083C		
+1083F		
 1D165	1D169	
 1D16D	1D172	
 1D17B	1D182	
@@ -362,8 +380,7 @@ FFDA	FFDC
 1D4A9	1D4AC	
 1D4AE	1D4B9	
 1D4BB		
-1D4BD	1D4C0	
-1D4C2	1D4C3	
+1D4BD	1D4C3	
 1D4C5	1D505	
 1D507	1D50A	
 1D50D	1D514	
@@ -387,4 +404,5 @@ FFDA	FFDC
 1D7C4	1D7C9	
 20000	2A6D6	
 2F800	2FA1D	
+E0100	E01EF	
 END
diff --git a/lib/unicore/lib/Alphabet.pl b/lib/unicore/lib/Alphabet.pl
index a909a31..e1cec17 100644
--- a/lib/unicore/lib/Alphabet.pl
+++ b/lib/unicore/lib/Alphabet.pl
@@ -16,12 +16,9 @@ return <<'END';
 00BA		
 00C0	00D6	
 00D8	00F6	
-00F8	0220	
-0222	0233	
-0250	02AD	
-02B0	02B8	
-02BB	02C1	
-02D0	02D1	
+00F8	0236	
+0250	02C1	
+02C6	02D1	
 02E0	02E4	
 02EE		
 0345		
@@ -32,6 +29,7 @@ return <<'END';
 038E	03A1	
 03A3	03CE	
 03D0	03F5	
+03F7	03FB	
 0400	0481	
 048A	04CE	
 04D0	04F5	
@@ -47,18 +45,19 @@ return <<'END';
 05C4		
 05D0	05EA	
 05F0	05F2	
+0610	0615	
 0621	063A	
-0640	0655	
+0640	0657	
 066E	06D3	
 06D5	06DC	
 06E1	06E8	
-06ED		
+06ED	06EF	
 06FA	06FC	
-0710	072C	
-0730	073F	
+06FF		
+0710	073F	
+074D	074F	
 0780	07B1	
-0901	0903	
-0905	0939	
+0901	0939	
 093D	094C	
 0950		
 0958	0963	
@@ -69,14 +68,14 @@ return <<'END';
 09AA	09B0	
 09B2		
 09B6	09B9	
-09BE	09C4	
+09BD	09C4	
 09C7	09C8	
 09CB	09CC	
 09D7		
 09DC	09DD	
 09DF	09E3	
 09F0	09F1	
-0A02		
+0A01	0A03	
 0A05	0A0A	
 0A0F	0A10	
 0A13	0A28	
@@ -91,8 +90,7 @@ return <<'END';
 0A5E		
 0A70	0A74	
 0A81	0A83	
-0A85	0A8B	
-0A8D		
+0A85	0A8D	
 0A8F	0A91	
 0A93	0AA8	
 0AAA	0AB0	
@@ -102,20 +100,21 @@ return <<'END';
 0AC7	0AC9	
 0ACB	0ACC	
 0AD0		
-0AE0		
+0AE0	0AE3	
 0B01	0B03	
 0B05	0B0C	
 0B0F	0B10	
 0B13	0B28	
 0B2A	0B30	
 0B32	0B33	
-0B36	0B39	
+0B35	0B39	
 0B3D	0B43	
 0B47	0B48	
 0B4B	0B4C	
 0B56	0B57	
 0B5C	0B5D	
 0B5F	0B61	
+0B71		
 0B82	0B83	
 0B85	0B8A	
 0B8E	0B90	
@@ -148,7 +147,7 @@ return <<'END';
 0C92	0CA8	
 0CAA	0CB3	
 0CB5	0CB9	
-0CBE	0CC4	
+0CBD	0CC4	
 0CC6	0CC8	
 0CCA	0CCC	
 0CD5	0CD6	
@@ -251,11 +250,18 @@ return <<'END';
 1760	176C	
 176E	1770	
 1772	1773	
-1780	17C8	
+1780	17B3	
+17B6	17C8	
 17D7		
 17DC		
 1820	1877	
 1880	18A9	
+1900	191C	
+1920	192B	
+1930	1938	
+1950	196D	
+1970	1974	
+1D00	1D6B	
 1E00	1E9B	
 1EA0	1EF9	
 1F00	1F15	
@@ -332,10 +338,23 @@ FFC2	FFC7
 FFCA	FFCF	
 FFD2	FFD7	
 FFDA	FFDC	
+10000	1000B	
+1000D	10026	
+10028	1003A	
+1003C	1003D	
+1003F	1004D	
+10050	1005D	
+10080	100FA	
 10300	1031E	
 10330	1034A	
-10400	10425	
-10428	1044D	
+10380	1039D	
+10400	1049D	
+10800	10805	
+10808		
+1080A	10835	
+10837	10838	
+1083C		
+1083F		
 1D400	1D454	
 1D456	1D49C	
 1D49E	1D49F	
@@ -344,8 +363,7 @@ FFDA	FFDC
 1D4A9	1D4AC	
 1D4AE	1D4B9	
 1D4BB		
-1D4BD	1D4C0	
-1D4C2	1D4C3	
+1D4BD	1D4C3	
 1D4C5	1D505	
 1D507	1D50A	
 1D50D	1D514	
diff --git a/lib/unicore/lib/Arabic.pl b/lib/unicore/lib/Arabic.pl
index ac5df6e..c2859e2 100644
--- a/lib/unicore/lib/Arabic.pl
+++ b/lib/unicore/lib/Arabic.pl
@@ -15,7 +15,9 @@ return <<'END';
 0671	06D3	ARABIC
 06D5		ARABIC
 06E5	06E6	ARABIC
+06EE	06EF	ARABIC
 06FA	06FC	ARABIC
+06FF		ARABIC
 FB50	FBB1	ARABIC
 FBD3	FD3D	ARABIC
 FD50	FD8F	ARABIC
diff --git a/lib/unicore/lib/Assigned.pl b/lib/unicore/lib/Assigned.pl
index 5bd9faf..510be67 100644
--- a/lib/unicore/lib/Assigned.pl
+++ b/lib/unicore/lib/Assigned.pl
@@ -9,12 +9,9 @@
 # Meaning: All assigned code points
 #
 return <<'END';
-0000	0220	
-0222	0233	
-0250	02AD	
-02B0	02EE	
-0300	034F	
-0360	036F	
+0000	0236	
+0250	0357	
+035D	036F	
 0374	0375	
 037A		
 037E		
@@ -22,7 +19,7 @@ return <<'END';
 038C		
 038E	03A1	
 03A3	03CE	
-03D0	03F6	
+03D0	03FB	
 0400	0486	
 0488	04CE	
 04D0	04F5	
@@ -37,19 +34,17 @@ return <<'END';
 05BB	05C4	
 05D0	05EA	
 05F0	05F4	
-060C		
+0600	0603	
+060C	0615	
 061B		
 061F		
 0621	063A	
-0640	0655	
-0660	06ED	
-06F0	06FE	
-0700	070D	
-070F	072C	
-0730	074A	
+0640	0658	
+0660	070D	
+070F	074A	
+074D	074F	
 0780	07B1	
-0901	0903	
-0905	0939	
+0901	0939	
 093C	094D	
 0950	0954	
 0958	0970	
@@ -60,15 +55,14 @@ return <<'END';
 09AA	09B0	
 09B2		
 09B6	09B9	
-09BC		
-09BE	09C4	
+09BC	09C4	
 09C7	09C8	
 09CB	09CD	
 09D7		
 09DC	09DD	
 09DF	09E3	
 09E6	09FA	
-0A02		
+0A01	0A03	
 0A05	0A0A	
 0A0F	0A10	
 0A13	0A28	
@@ -84,8 +78,7 @@ return <<'END';
 0A5E		
 0A66	0A74	
 0A81	0A83	
-0A85	0A8B	
-0A8D		
+0A85	0A8D	
 0A8F	0A91	
 0A93	0AA8	
 0AAA	0AB0	
@@ -95,22 +88,23 @@ return <<'END';
 0AC7	0AC9	
 0ACB	0ACD	
 0AD0		
-0AE0		
+0AE0	0AE3	
 0AE6	0AEF	
+0AF1		
 0B01	0B03	
 0B05	0B0C	
 0B0F	0B10	
 0B13	0B28	
 0B2A	0B30	
 0B32	0B33	
-0B36	0B39	
+0B35	0B39	
 0B3C	0B43	
 0B47	0B48	
 0B4B	0B4D	
 0B56	0B57	
 0B5C	0B5D	
 0B5F	0B61	
-0B66	0B70	
+0B66	0B71	
 0B82	0B83	
 0B85	0B8A	
 0B8E	0B90	
@@ -126,7 +120,7 @@ return <<'END';
 0BC6	0BC8	
 0BCA	0BCD	
 0BD7		
-0BE7	0BF2	
+0BE7	0BFA	
 0C01	0C03	
 0C05	0C0C	
 0C0E	0C10	
@@ -145,7 +139,7 @@ return <<'END';
 0C92	0CA8	
 0CAA	0CB3	
 0CB5	0CB9	
-0CBE	0CC4	
+0CBC	0CC4	
 0CC6	0CC8	
 0CCA	0CCD	
 0CD5	0CD6	
@@ -250,12 +244,21 @@ return <<'END';
 1760	176C	
 176E	1770	
 1772	1773	
-1780	17DC	
+1780	17DD	
 17E0	17E9	
+17F0	17F9	
 1800	180E	
 1810	1819	
 1820	1877	
 1880	18A9	
+1900	191C	
+1920	192B	
+1930	193B	
+1940		
+1944	196D	
+1970	1974	
+19E0	19FF	
+1D00	1D6B	
 1E00	1E9B	
 1EA0	1EF9	
 1F00	1F15	
@@ -274,24 +277,23 @@ return <<'END';
 1FDD	1FEF	
 1FF2	1FF4	
 1FF6	1FFE	
-2000	2052	
+2000	2054	
 2057		
 205F	2063	
 206A	2071	
 2074	208E	
 20A0	20B1	
 20D0	20EA	
-2100	213A	
+2100	213B	
 213D	214B	
 2153	2183	
-2190	23CE	
+2190	23D0	
 2400	2426	
 2440	244A	
-2460	24FE	
-2500	2613	
-2616	2617	
+2460	2617	
 2619	267D	
-2680	2689	
+2680	2691	
+26A0	26A1	
 2701	2704	
 2706	2709	
 270C	2727	
@@ -304,7 +306,7 @@ return <<'END';
 2798	27AF	
 27B1	27BE	
 27D0	27EB	
-27F0	2AFF	
+27F0	2B0D	
 2E80	2E99	
 2E9B	2EF3	
 2F00	2FD5	
@@ -315,16 +317,12 @@ return <<'END';
 3105	312C	
 3131	318E	
 3190	31B7	
-31F0	321C	
+31F0	321E	
 3220	3243	
-3251	327B	
-327F	32CB	
-32D0	32FE	
-3300	3376	
-337B	33DD	
-33E0	33FE	
-3400	4DB5	
-4E00	9FA5	
+3250	327D	
+327F	32FE	
+3300	4DB5	
+4DC0	9FA5	
 A000	A48C	
 A490	A4C6	
 AC00	D7A3	
@@ -341,11 +339,10 @@ FB46	FBB1
 FBD3	FD3F	
 FD50	FD8F	
 FD92	FDC7	
-FDF0	FDFC	
+FDF0	FDFD	
 FE00	FE0F	
 FE20	FE23	
-FE30	FE46	
-FE49	FE52	
+FE30	FE52	
 FE54	FE66	
 FE68	FE6B	
 FE70	FE74	
@@ -359,14 +356,33 @@ FFDA	FFDC
 FFE0	FFE6	
 FFE8	FFEE	
 FFF9	FFFD	
+10000	1000B	
+1000D	10026	
+10028	1003A	
+1003C	1003D	
+1003F	1004D	
+10050	1005D	
+10080	100FA	
+10100	10102	
+10107	10133	
+10137	1013F	
 10300	1031E	
 10320	10323	
 10330	1034A	
-10400	10425	
-10428	1044D	
+10380	1039D	
+1039F		
+10400	1049D	
+104A0	104A9	
+10800	10805	
+10808		
+1080A	10835	
+10837	10838	
+1083C		
+1083F		
 1D000	1D0F5	
 1D100	1D126	
 1D12A	1D1DD	
+1D300	1D356	
 1D400	1D454	
 1D456	1D49C	
 1D49E	1D49F	
@@ -375,8 +391,7 @@ FFF9	FFFD
 1D4A9	1D4AC	
 1D4AE	1D4B9	
 1D4BB		
-1D4BD	1D4C0	
-1D4C2	1D4C3	
+1D4BD	1D4C3	
 1D4C5	1D505	
 1D507	1D50A	
 1D50D	1D514	
@@ -393,6 +408,7 @@ FFF9	FFFD
 2F800	2FA1D	
 E0001		
 E0020	E007F	
+E0100	E01EF	
 F0000	FFFFD	
 100000	10FFFD	
 END
diff --git a/lib/unicore/lib/Bengali.pl b/lib/unicore/lib/Bengali.pl
index 5d2b9db..08a4f3e 100644
--- a/lib/unicore/lib/Bengali.pl
+++ b/lib/unicore/lib/Bengali.pl
@@ -16,8 +16,7 @@ return <<'END';
 09AA	09B0	BENGALI
 09B2		BENGALI
 09B6	09B9	BENGALI
-09BC		BENGALI
-09BE	09C4	BENGALI
+09BC	09C4	BENGALI
 09C7	09C8	BENGALI
 09CB	09CD	BENGALI
 09D7		BENGALI
diff --git a/lib/unicore/lib/BidiAL.pl b/lib/unicore/lib/BidiAL.pl
index 4149869..2c3500e 100644
--- a/lib/unicore/lib/BidiAL.pl
+++ b/lib/unicore/lib/BidiAL.pl
@@ -9,6 +9,8 @@
 # Meaning: Bi-directional category 'AL'
 #
 return <<'END';
+0600	0603	
+060D		
 061B		
 061F		
 0621	063A	
@@ -17,10 +19,11 @@ return <<'END';
 0671	06D5	
 06DD		
 06E5	06E6	
-06FA	06FE	
-0700	070D	
+06EE	06EF	
+06FA	070D	
 0710		
-0712	072C	
+0712	072F	
+074D	074F	
 0780	07A5	
 07B1		
 FB50	FBB1	
diff --git a/lib/unicore/lib/BidiBN.pl b/lib/unicore/lib/BidiBN.pl
index b810db1..0dfe3ba 100644
--- a/lib/unicore/lib/BidiBN.pl
+++ b/lib/unicore/lib/BidiBN.pl
@@ -14,7 +14,6 @@ return <<'END';
 007F	0084	
 0086	009F	
 070F		
-180E		
 200B	200D	
 2060	2063	
 206A	206F	
diff --git a/lib/unicore/lib/BidiET.pl b/lib/unicore/lib/BidiET.pl
index 234cf5f..50073b7 100644
--- a/lib/unicore/lib/BidiET.pl
+++ b/lib/unicore/lib/BidiET.pl
@@ -16,6 +16,8 @@ return <<'END';
 00B0	00B1	
 066A		
 09F2	09F3	
+0AF1		
+0BF9		
 0E3F		
 17DB		
 2030	2034	
diff --git a/lib/unicore/lib/BidiL.pl b/lib/unicore/lib/BidiL.pl
index f4033f2..a21fab5 100644
--- a/lib/unicore/lib/BidiL.pl
+++ b/lib/unicore/lib/BidiL.pl
@@ -16,10 +16,8 @@ return <<'END';
 00BA		
 00C0	00D6	
 00D8	00F6	
-00F8	0220	
-0222	0233	
-0250	02AD	
-02B0	02B8	
+00F8	0236	
+0250	02B8	
 02BB	02C1	
 02D0	02D1	
 02E0	02E4	
@@ -31,6 +29,7 @@ return <<'END';
 038E	03A1	
 03A3	03CE	
 03D0	03F5	
+03F7	03FB	
 0400	0482	
 048A	04CE	
 04D0	04F5	
@@ -40,8 +39,7 @@ return <<'END';
 0559	055F	
 0561	0587	
 0589		
-0903		
-0905	0939	
+0903	0939	
 093D	0940	
 0949	094C	
 0950		
@@ -54,7 +52,7 @@ return <<'END';
 09AA	09B0	
 09B2		
 09B6	09B9	
-09BE	09C0	
+09BD	09C0	
 09C7	09C8	
 09CB	09CC	
 09D7		
@@ -62,6 +60,7 @@ return <<'END';
 09DF	09E1	
 09E6	09F1	
 09F4	09FA	
+0A03		
 0A05	0A0A	
 0A0F	0A10	
 0A13	0A28	
@@ -75,8 +74,7 @@ return <<'END';
 0A66	0A6F	
 0A72	0A74	
 0A83		
-0A85	0A8B	
-0A8D		
+0A85	0A8D	
 0A8F	0A91	
 0A93	0AA8	
 0AAA	0AB0	
@@ -86,7 +84,7 @@ return <<'END';
 0AC9		
 0ACB	0ACC	
 0AD0		
-0AE0		
+0AE0	0AE1	
 0AE6	0AEF	
 0B02	0B03	
 0B05	0B0C	
@@ -94,7 +92,7 @@ return <<'END';
 0B13	0B28	
 0B2A	0B30	
 0B32	0B33	
-0B36	0B39	
+0B35	0B39	
 0B3D	0B3E	
 0B40		
 0B47	0B48	
@@ -102,7 +100,7 @@ return <<'END';
 0B57		
 0B5C	0B5D	
 0B5F	0B61	
-0B66	0B70	
+0B66	0B71	
 0B83		
 0B85	0B8A	
 0B8E	0B90	
@@ -135,9 +133,8 @@ return <<'END';
 0C92	0CA8	
 0CAA	0CB3	
 0CB5	0CB9	
-0CBE		
-0CC0	0CC4	
-0CC7	0CC8	
+0CBD	0CC4	
+0CC6	0CC8	
 0CCA	0CCB	
 0CD5	0CD6	
 0CDE		
@@ -256,6 +253,13 @@ return <<'END';
 1810	1819	
 1820	1877	
 1880	18A8	
+1900	191C	
+1923	1926	
+1930	1931	
+1933	1938	
+1946	196D	
+1970	1974	
+1D00	1D6B	
 1E00	1E9B	
 1EA0	1EF9	
 1F00	1F15	
@@ -329,11 +333,24 @@ FFC2	FFC7
 FFCA	FFCF	
 FFD2	FFD7	
 FFDA	FFDC	
+10000	1000B	
+1000D	10026	
+10028	1003A	
+1003C	1003D	
+1003F	1004D	
+10050	1005D	
+10080	100FA	
+10100		
+10102		
+10107	10133	
+10137	1013F	
 10300	1031E	
 10320	10323	
 10330	1034A	
-10400	10425	
-10428	1044D	
+10380	1039D	
+1039F		
+10400	1049D	
+104A0	104A9	
 1D000	1D0F5	
 1D100	1D126	
 1D12A	1D166	
@@ -349,8 +366,7 @@ FFDA	FFDC
 1D4A9	1D4AC	
 1D4AE	1D4B9	
 1D4BB		
-1D4BD	1D4C0	
-1D4C2	1D4C3	
+1D4BD	1D4C3	
 1D4C5	1D505	
 1D507	1D50A	
 1D50D	1D514	
diff --git a/lib/unicore/lib/BidiNSM.pl b/lib/unicore/lib/BidiNSM.pl
index 7e2f4b1..6387c7a 100644
--- a/lib/unicore/lib/BidiNSM.pl
+++ b/lib/unicore/lib/BidiNSM.pl
@@ -9,8 +9,8 @@
 # Meaning: Bi-directional category 'NSM'
 #
 return <<'END';
-0300	034F	
-0360	036F	
+0300	0357	
+035D	036F	
 0483	0486	
 0488	0489	
 0591	05A1	
@@ -19,7 +19,8 @@ return <<'END';
 05BF		
 05C1	05C2	
 05C4		
-064B	0655	
+0610	0615	
+064B	0658	
 0670		
 06D6	06DC	
 06DE	06E4	
@@ -39,7 +40,7 @@ return <<'END';
 09C1	09C4	
 09CD		
 09E2	09E3	
-0A02		
+0A01	0A02	
 0A3C		
 0A41	0A42	
 0A47	0A48	
@@ -50,6 +51,7 @@ return <<'END';
 0AC1	0AC5	
 0AC7	0AC8	
 0ACD		
+0AE2	0AE3	
 0B01		
 0B3C		
 0B3F		
@@ -63,8 +65,7 @@ return <<'END';
 0C46	0C48	
 0C4A	0C4D	
 0C55	0C56	
-0CBF		
-0CC6		
+0CBC		
 0CCC	0CCD	
 0D41	0D43	
 0D4D		
@@ -100,8 +101,13 @@ return <<'END';
 17B7	17BD	
 17C6		
 17C9	17D3	
+17DD		
 180B	180D	
 18A9		
+1920	1922	
+1927	192B	
+1932		
+1939	193B	
 20D0	20EA	
 302A	302F	
 3099	309A	
@@ -112,4 +118,5 @@ FE20	FE23
 1D17B	1D182	
 1D185	1D18B	
 1D1AA	1D1AD	
+E0100	E01EF	
 END
diff --git a/lib/unicore/lib/BidiON.pl b/lib/unicore/lib/BidiON.pl
index 7fe891e..5ad57f4 100644
--- a/lib/unicore/lib/BidiON.pl
+++ b/lib/unicore/lib/BidiON.pl
@@ -26,16 +26,24 @@ return <<'END';
 02C2	02CF	
 02D2	02DF	
 02E5	02ED	
+02EF	02FF	
 0374	0375	
 037E		
 0384	0385	
 0387		
 03F6		
 058A		
+060E	060F	
 06E9		
+0BF3	0BF8	
+0BFA		
 0F3A	0F3D	
 169B	169C	
+17F0	17F9	
 1800	180A	
+1940		
+1944	1945	
+19E0	19FF	
 1FBD		
 1FBF	1FC1	
 1FCD	1FCF	
@@ -43,7 +51,7 @@ return <<'END';
 1FED	1FEF	
 1FFD	1FFE	
 2010	2027	
-2035	2052	
+2035	2054	
 2057		
 207C	207E	
 208C	208E	
@@ -57,21 +65,20 @@ return <<'END';
 2127		
 2129		
 2132		
-213A		
+213A	213B	
 2140	2144	
 214A	214B	
 2153	215F	
 2190	2211	
 2214	2335	
 237B	2394	
-2396	23CE	
+2396	23D0	
 2400	2426	
 2440	244A	
-24EB	24FE	
-2500	2613	
-2616	2617	
+24EB	2617	
 2619	267D	
-2680	2689	
+2680	2691	
+26A0	26A1	
 2701	2704	
 2706	2709	
 270C	2727	
@@ -84,7 +91,7 @@ return <<'END';
 2798	27AF	
 27B1	27BE	
 27D0	27EB	
-27F0	2AFF	
+27F0	2B0D	
 2E80	2E99	
 2E9B	2EF3	
 2F00	2FD5	
@@ -97,12 +104,19 @@ return <<'END';
 309B	309C	
 30A0		
 30FB		
-3251	325F	
+321D	321E	
+3250	325F	
+327C	327D	
 32B1	32BF	
+32CC	32CF	
+3377	337A	
+33DE	33DF	
+33FF		
+4DC0	4DFF	
 A490	A4C6	
 FD3E	FD3F	
-FE30	FE46	
-FE49	FE4F	
+FDFD		
+FE30	FE4F	
 FE51		
 FE54		
 FE56	FE5E	
@@ -118,4 +132,6 @@ FF5B	FF65
 FFE2	FFE4	
 FFE8	FFEE	
 FFFC	FFFD	
+10101		
+1D300	1D356	
 END
diff --git a/lib/unicore/lib/BidiR.pl b/lib/unicore/lib/BidiR.pl
index 4d62027..375b0713 100644
--- a/lib/unicore/lib/BidiR.pl
+++ b/lib/unicore/lib/BidiR.pl
@@ -23,4 +23,10 @@ FB3E
 FB40	FB41	
 FB43	FB44	
 FB46	FB4F	
+10800	10805	
+10808		
+1080A	10835	
+10837	10838	
+1083C		
+1083F		
 END
diff --git a/lib/unicore/lib/BidiWS.pl b/lib/unicore/lib/BidiWS.pl
index 1189659..427c73d 100644
--- a/lib/unicore/lib/BidiWS.pl
+++ b/lib/unicore/lib/BidiWS.pl
@@ -12,6 +12,7 @@ return <<'END';
 000C		
 0020		
 1680		
+180E		
 2000	200A	
 2028		
 202F		
diff --git a/lib/unicore/lib/Blank.pl b/lib/unicore/lib/Blank.pl
index 96498cb..5de7d7d 100644
--- a/lib/unicore/lib/Blank.pl
+++ b/lib/unicore/lib/Blank.pl
@@ -13,6 +13,7 @@ return <<'END';
 0020		
 00A0		
 1680		
+180E		
 2000	200B	
 202F		
 205F		
diff --git a/lib/unicore/lib/Braille.pl b/lib/unicore/lib/Braille.pl
new file mode 100644
index 0000000..dfa506a
--- /dev/null
+++ b/lib/unicore/lib/Braille.pl
@@ -0,0 +1,13 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{Braille} (and fuzzy permutations)
+# 
+# Meaning: Script 'BRAILLE'
+#
+return <<'END';
+2800	28FF	BRAILLE
+END
diff --git a/lib/unicore/lib/C.pl b/lib/unicore/lib/C.pl
index b098c86..52c3f44 100644
--- a/lib/unicore/lib/C.pl
+++ b/lib/unicore/lib/C.pl
@@ -13,11 +13,8 @@ return <<'END';
 0000	001F	
 007F	009F	
 00AD		
-0221		
-0234	024F	
-02AE	02AF	
-02EF	02FF	
-0350	035F	
+0237	024F	
+0358	035C	
 0370	0373	
 0376	0379	
 037B	037D	
@@ -26,7 +23,7 @@ return <<'END';
 038D		
 03A2		
 03CF		
-03F7	03FF	
+03FC	03FF	
 0487		
 04CF		
 04F6	04F7	
@@ -41,19 +38,16 @@ return <<'END';
 05C5	05CF	
 05EB	05EF	
 05F5	060B	
-060D	061A	
+0616	061A	
 061C	061E	
 0620		
 063B	063F	
-0656	065F	
+0659	065F	
 06DD		
-06EE	06EF	
-06FF		
 070E	070F	
-072D	072F	
-074B	077F	
+074B	074C	
+0750	077F	
 07B2	0900	
-0904		
 093A	093B	
 094E	094F	
 0955	0957	
@@ -65,15 +59,14 @@ return <<'END';
 09B1		
 09B3	09B5	
 09BA	09BB	
-09BD		
 09C5	09C6	
 09C9	09CA	
 09CE	09D6	
 09D8	09DB	
 09DE		
 09E4	09E5	
-09FB	0A01	
-0A03	0A04	
+09FB	0A00	
+0A04		
 0A0B	0A0E	
 0A11	0A12	
 0A29		
@@ -89,7 +82,6 @@ return <<'END';
 0A5F	0A65	
 0A75	0A80	
 0A84		
-0A8C		
 0A8E		
 0A92		
 0AA9		
@@ -100,14 +92,15 @@ return <<'END';
 0ACA		
 0ACE	0ACF	
 0AD1	0ADF	
-0AE1	0AE5	
-0AF0	0B00	
+0AE4	0AE5	
+0AF0		
+0AF2	0B00	
 0B04		
 0B0D	0B0E	
 0B11	0B12	
 0B29		
 0B31		
-0B34	0B35	
+0B34		
 0B3A	0B3B	
 0B44	0B46	
 0B49	0B4A	
@@ -115,7 +108,7 @@ return <<'END';
 0B58	0B5B	
 0B5E		
 0B62	0B65	
-0B71	0B81	
+0B72	0B81	
 0B84		
 0B8B	0B8D	
 0B91		
@@ -131,7 +124,7 @@ return <<'END';
 0BC9		
 0BCE	0BD6	
 0BD8	0BE6	
-0BF3	0C00	
+0BFB	0C00	
 0C04		
 0C0D		
 0C11		
@@ -149,7 +142,7 @@ return <<'END';
 0C91		
 0CA9		
 0CB4		
-0CBA	0CBD	
+0CBA	0CBB	
 0CC5		
 0CC9		
 0CCE	0CD4	
@@ -255,12 +248,22 @@ return <<'END';
 176D		
 1771		
 1774	177F	
-17DD	17DF	
-17EA	17FF	
-180E	180F	
+17B4	17B5	
+17DE	17DF	
+17EA	17EF	
+17FA	17FF	
+180F		
 181A	181F	
 1878	187F	
-18AA	1DFF	
+18AA	18FF	
+191D	191F	
+192C	192F	
+193C	193F	
+1941	1943	
+196E	196F	
+1975	19DF	
+1A00	1CFF	
+1D6C	1DFF	
 1E9C	1E9F	
 1EFA	1EFF	
 1F16	1F17	
@@ -281,24 +284,23 @@ return <<'END';
 1FFF		
 200C	200F	
 202A	202E	
-2053	2056	
+2055	2056	
 2058	205E	
 2060	206F	
 2072	2073	
 208F	209F	
 20B2	20CF	
 20EB	20FF	
-213B	213C	
+213C		
 214C	2152	
 2184	218F	
-23CF	23FF	
+23D1	23FF	
 2427	243F	
 244B	245F	
-24FF		
-2614	2615	
 2618		
 267E	267F	
-268A	2700	
+2692	269F	
+26A2	2700	
 2705		
 270A	270B	
 2728		
@@ -311,7 +313,7 @@ return <<'END';
 27B0		
 27BF	27CF	
 27EC	27EF	
-2B00	2E7F	
+2B0E	2E7F	
 2E9A		
 2EF4	2EFF	
 2FD6	2FEF	
@@ -322,15 +324,11 @@ return <<'END';
 312D	3130	
 318F		
 31B8	31EF	
-321D	321F	
-3244	3250	
-327C	327E	
-32CC	32CF	
+321F		
+3244	324F	
+327E		
 32FF		
-3377	337A	
-33DE	33DF	
-33FF		
-4DB6	4DFF	
+4DB6	4DBF	
 9FA6	9FFF	
 A48D	A48F	
 A4C7	ABFF	
@@ -348,10 +346,9 @@ FBB2	FBD2
 FD40	FD4F	
 FD90	FD91	
 FDC8	FDEF	
-FDFD	FDFF	
+FDFE	FDFF	
 FE10	FE1F	
 FE24	FE2F	
-FE47	FE48	
 FE53		
 FE67		
 FE6C	FE6F	
@@ -364,16 +361,35 @@ FFD8	FFD9
 FFDD	FFDF	
 FFE7		
 FFEF	FFFB	
-FFFE	102FF	
+FFFE	FFFF	
+1000C		
+10027		
+1003B		
+1003E		
+1004E	1004F	
+1005E	1007F	
+100FB	100FF	
+10103	10106	
+10134	10136	
+10140	102FF	
 1031F		
 10324	1032F	
-1034B	103FF	
-10426	10427	
-1044E	1CFFF	
+1034B	1037F	
+1039E		
+103A0	103FF	
+1049E	1049F	
+104AA	107FF	
+10806	10807	
+10809		
+10836		
+10839	1083B	
+1083D	1083E	
+10840	1CFFF	
 1D0F6	1D0FF	
 1D127	1D129	
 1D173	1D17A	
-1D1DE	1D3FF	
+1D1DE	1D2FF	
+1D357	1D3FF	
 1D455		
 1D49D		
 1D4A0	1D4A1	
@@ -382,7 +398,6 @@ FFFE	102FF
 1D4AD		
 1D4BA		
 1D4BC		
-1D4C1		
 1D4C4		
 1D506		
 1D50B	1D50C	
@@ -397,5 +412,6 @@ FFFE	102FF
 1D7CA	1D7CD	
 1D800	1FFFF	
 2A6D7	2F7FF	
-2FA1E	10FFFF	
+2FA1E	E00FF	
+E01F0	10FFFF	
 END
diff --git a/lib/unicore/lib/Cf.pl b/lib/unicore/lib/Cf.pl
index 1179ccb..8e1c324 100644
--- a/lib/unicore/lib/Cf.pl
+++ b/lib/unicore/lib/Cf.pl
@@ -11,9 +11,10 @@
 #
 return <<'END';
 00AD		
+0600	0603	
 06DD		
 070F		
-180E		
+17B4	17B5	
 200C	200F	
 202A	202E	
 2060	2063	
diff --git a/lib/unicore/lib/Cn.pl b/lib/unicore/lib/Cn.pl
index c080d19..0402eca 100644
--- a/lib/unicore/lib/Cn.pl
+++ b/lib/unicore/lib/Cn.pl
@@ -10,11 +10,8 @@
 # Meaning: General Category 'Cn' [not functional in Perl]
 #
 return <<'END';
-0221		
-0234	024F	
-02AE	02AF	
-02EF	02FF	
-0350	035F	
+0237	024F	
+0358	035C	
 0370	0373	
 0376	0379	
 037B	037D	
@@ -23,7 +20,7 @@ return <<'END';
 038D		
 03A2		
 03CF		
-03F7	03FF	
+03FC	03FF	
 0487		
 04CF		
 04F6	04F7	
@@ -37,19 +34,17 @@ return <<'END';
 05BA		
 05C5	05CF	
 05EB	05EF	
-05F5	060B	
-060D	061A	
+05F5	05FF	
+0604	060B	
+0616	061A	
 061C	061E	
 0620		
 063B	063F	
-0656	065F	
-06EE	06EF	
-06FF		
+0659	065F	
 070E		
-072D	072F	
-074B	077F	
+074B	074C	
+0750	077F	
 07B2	0900	
-0904		
 093A	093B	
 094E	094F	
 0955	0957	
@@ -61,15 +56,14 @@ return <<'END';
 09B1		
 09B3	09B5	
 09BA	09BB	
-09BD		
 09C5	09C6	
 09C9	09CA	
 09CE	09D6	
 09D8	09DB	
 09DE		
 09E4	09E5	
-09FB	0A01	
-0A03	0A04	
+09FB	0A00	
+0A04		
 0A0B	0A0E	
 0A11	0A12	
 0A29		
@@ -85,7 +79,6 @@ return <<'END';
 0A5F	0A65	
 0A75	0A80	
 0A84		
-0A8C		
 0A8E		
 0A92		
 0AA9		
@@ -96,14 +89,15 @@ return <<'END';
 0ACA		
 0ACE	0ACF	
 0AD1	0ADF	
-0AE1	0AE5	
-0AF0	0B00	
+0AE4	0AE5	
+0AF0		
+0AF2	0B00	
 0B04		
 0B0D	0B0E	
 0B11	0B12	
 0B29		
 0B31		
-0B34	0B35	
+0B34		
 0B3A	0B3B	
 0B44	0B46	
 0B49	0B4A	
@@ -111,7 +105,7 @@ return <<'END';
 0B58	0B5B	
 0B5E		
 0B62	0B65	
-0B71	0B81	
+0B72	0B81	
 0B84		
 0B8B	0B8D	
 0B91		
@@ -127,7 +121,7 @@ return <<'END';
 0BC9		
 0BCE	0BD6	
 0BD8	0BE6	
-0BF3	0C00	
+0BFB	0C00	
 0C04		
 0C0D		
 0C11		
@@ -145,7 +139,7 @@ return <<'END';
 0C91		
 0CA9		
 0CB4		
-0CBA	0CBD	
+0CBA	0CBB	
 0CC5		
 0CC9		
 0CCE	0CD4	
@@ -251,12 +245,21 @@ return <<'END';
 176D		
 1771		
 1774	177F	
-17DD	17DF	
-17EA	17FF	
+17DE	17DF	
+17EA	17EF	
+17FA	17FF	
 180F		
 181A	181F	
 1878	187F	
-18AA	1DFF	
+18AA	18FF	
+191D	191F	
+192C	192F	
+193C	193F	
+1941	1943	
+196E	196F	
+1975	19DF	
+1A00	1CFF	
+1D6C	1DFF	
 1E9C	1E9F	
 1EFA	1EFF	
 1F16	1F17	
@@ -275,24 +278,23 @@ return <<'END';
 1FF0	1FF1	
 1FF5		
 1FFF		
-2053	2056	
+2055	2056	
 2058	205E	
 2064	2069	
 2072	2073	
 208F	209F	
 20B2	20CF	
 20EB	20FF	
-213B	213C	
+213C		
 214C	2152	
 2184	218F	
-23CF	23FF	
+23D1	23FF	
 2427	243F	
 244B	245F	
-24FF		
-2614	2615	
 2618		
 267E	267F	
-268A	2700	
+2692	269F	
+26A2	2700	
 2705		
 270A	270B	
 2728		
@@ -305,7 +307,7 @@ return <<'END';
 27B0		
 27BF	27CF	
 27EC	27EF	
-2B00	2E7F	
+2B0E	2E7F	
 2E9A		
 2EF4	2EFF	
 2FD6	2FEF	
@@ -316,15 +318,11 @@ return <<'END';
 312D	3130	
 318F		
 31B8	31EF	
-321D	321F	
-3244	3250	
-327C	327E	
-32CC	32CF	
+321F		
+3244	324F	
+327E		
 32FF		
-3377	337A	
-33DE	33DF	
-33FF		
-4DB6	4DFF	
+4DB6	4DBF	
 9FA6	9FFF	
 A48D	A48F	
 A4C7	ABFF	
@@ -342,10 +340,9 @@ FBB2	FBD2
 FD40	FD4F	
 FD90	FD91	
 FDC8	FDEF	
-FDFD	FDFF	
+FDFE	FDFF	
 FE10	FE1F	
 FE24	FE2F	
-FE47	FE48	
 FE53		
 FE67		
 FE6C	FE6F	
@@ -359,15 +356,34 @@ FFD8	FFD9
 FFDD	FFDF	
 FFE7		
 FFEF	FFF8	
-FFFE	102FF	
+FFFE	FFFF	
+1000C		
+10027		
+1003B		
+1003E		
+1004E	1004F	
+1005E	1007F	
+100FB	100FF	
+10103	10106	
+10134	10136	
+10140	102FF	
 1031F		
 10324	1032F	
-1034B	103FF	
-10426	10427	
-1044E	1CFFF	
+1034B	1037F	
+1039E		
+103A0	103FF	
+1049E	1049F	
+104AA	107FF	
+10806	10807	
+10809		
+10836		
+10839	1083B	
+1083D	1083E	
+10840	1CFFF	
 1D0F6	1D0FF	
 1D127	1D129	
-1D1DE	1D3FF	
+1D1DE	1D2FF	
+1D357	1D3FF	
 1D455		
 1D49D		
 1D4A0	1D4A1	
@@ -376,7 +392,6 @@ FFFE	102FF
 1D4AD		
 1D4BA		
 1D4BC		
-1D4C1		
 1D4C4		
 1D506		
 1D50B	1D50C	
@@ -393,7 +408,8 @@ FFFE	102FF
 2A6D7	2F7FF	
 2FA1E	E0000	
 E0002	E001F	
-E0080	EFFFF	
+E0080	E00FF	
+E01F0	EFFFF	
 FFFFE	FFFFF	
 10FFFE	10FFFF	
 END
diff --git a/lib/unicore/lib/Cntrl.pl b/lib/unicore/lib/Cntrl.pl
index 13327fd..c1db31a 100644
--- a/lib/unicore/lib/Cntrl.pl
+++ b/lib/unicore/lib/Cntrl.pl
@@ -12,9 +12,10 @@ return <<'END';
 0000	001F	
 007F	009F	
 00AD		
+0600	0603	
 06DD		
 070F		
-180E		
+17B4	17B5	
 200C	200F	
 202A	202E	
 2060	2063	
diff --git a/lib/unicore/lib/Common.pl b/lib/unicore/lib/Common.pl
index 677d38e..92b42ee 100644
--- a/lib/unicore/lib/Common.pl
+++ b/lib/unicore/lib/Common.pl
@@ -17,9 +17,7 @@ return <<'END';
 00BB	00BF	
 00D7		
 00F7		
-0221		
-0234	024F	
-02AE	02AF	
+0237	024F	
 02B9	02DF	
 02E5	02FF	
 0350	035F	
@@ -30,7 +28,8 @@ return <<'END';
 038D		
 03A2		
 03CF		
-03F6	03FF	
+03F6		
+03FC	03FF	
 0482		
 0487		
 04CF		
@@ -52,12 +51,12 @@ return <<'END';
 0656	066D	
 06D4		
 06E9		
-06EE	06F9	
-06FD	070F	
-072D	072F	
-074B	077F	
+06F0	06F9	
+06FD	06FE	
+0700	070F	
+074B	074C	
+0750	077F	
 07B2	0900	
-0904		
 093A	093B	
 094E	094F	
 0955	0957	
@@ -70,7 +69,6 @@ return <<'END';
 09B1		
 09B3	09B5	
 09BA	09BB	
-09BD		
 09C5	09C6	
 09C9	09CA	
 09CE	09D6	
@@ -78,7 +76,7 @@ return <<'END';
 09DE		
 09E4	09E5	
 09F2	0A01	
-0A03	0A04	
+0A04		
 0A0B	0A0E	
 0A11	0A12	
 0A29		
@@ -94,7 +92,6 @@ return <<'END';
 0A5F	0A65	
 0A75	0A80	
 0A84		
-0A8C		
 0A8E		
 0A92		
 0AA9		
@@ -105,14 +102,14 @@ return <<'END';
 0ACA		
 0ACE	0ACF	
 0AD1	0ADF	
-0AE1	0AE5	
+0AE4	0AE5	
 0AF0	0B00	
 0B04		
 0B0D	0B0E	
 0B11	0B12	
 0B29		
 0B31		
-0B34	0B35	
+0B34		
 0B3A	0B3B	
 0B44	0B46	
 0B49	0B4A	
@@ -120,7 +117,8 @@ return <<'END';
 0B58	0B5B	
 0B5E		
 0B62	0B65	
-0B70	0B81	
+0B70		
+0B72	0B81	
 0B84		
 0B8B	0B8D	
 0B91		
@@ -154,7 +152,7 @@ return <<'END';
 0C91		
 0CA9		
 0CB4		
-0CBA	0CBD	
+0CBA	0CBC	
 0CC5		
 0CC9		
 0CCE	0CD4	
@@ -274,7 +272,13 @@ return <<'END';
 180E	180F	
 181A	181F	
 1878	187F	
-18AA	1DFF	
+18AA	18FF	
+191D	191F	
+192C	192F	
+193C	1945	
+196E	196F	
+1975	1CFF	
+1D6C	1DFF	
 1E9C	1E9F	
 1EFA	1EFF	
 1F16	1F17	
@@ -300,7 +304,8 @@ return <<'END';
 2080	20CF	
 20EB	2125	
 2127	2129	
-212C	2E7F	
+212C	27FF	
+2900	2E7F	
 2E9A		
 2EF4	2EFF	
 2FD6	3004	
@@ -320,10 +325,6 @@ return <<'END';
 4DB6	4DFF	
 9FA6	9FFF	
 A48D	A48F	
-A4A2	A4A3	
-A4B4		
-A4C1		
-A4C5		
 A4C7	ABFF	
 D7A4	F8FF	
 FA2E	FA2F	
@@ -353,11 +354,25 @@ FFBF	FFC1
 FFC8	FFC9	
 FFD0	FFD1	
 FFD8	FFD9	
-FFDD	102FF	
+FFDD	FFFF	
+1000C		
+10027		
+1003B		
+1003E		
+1004E	1004F	
+1005E	1007F	
+100FB	102FF	
 1031F	1032F	
-1034B	103FF	
-10426	10427	
-1044E	1D166	
+1034B	1037F	
+1039E	103FF	
+1049E	1049F	
+104AA	107FF	
+10806	10807	
+10809		
+10836		
+10839	1083B	
+1083D	1083E	
+10840	1D166	
 1D16A	1D17A	
 1D183	1D184	
 1D18C	1D1A9	
diff --git a/lib/unicore/lib/Compat.pl b/lib/unicore/lib/Compat.pl
index 12806f1..fd0ea6a 100644
--- a/lib/unicore/lib/Compat.pl
+++ b/lib/unicore/lib/Compat.pl
@@ -31,6 +31,7 @@ return <<'END';
 03D5	03D6	
 03F0	03F2	
 03F4	03F5	
+03F9		
 0587		
 0675	0678	
 0E33		
@@ -39,6 +40,10 @@ return <<'END';
 0F0C		
 0F77		
 0F79		
+1D2C	1D2E	
+1D30	1D3A	
+1D3C	1D4D	
+1D4F	1D6A	
 1E9A		
 1FBD		
 1FBF	1FC0	
@@ -69,6 +74,7 @@ return <<'END';
 212C	212D	
 212F	2131	
 2133	2139	
+213B		
 213D	2140	
 2145	2149	
 2153	217F	
@@ -88,14 +94,11 @@ return <<'END';
 30FF		
 3131	318E	
 3192	319F	
-3200	321C	
+3200	321E	
 3220	3243	
-3251	327B	
-3280	32CB	
-32D0	32FE	
-3300	3376	
-337B	33DD	
-33E0	33FE	
+3250	327D	
+3280	32FE	
+3300	33FF	
 FB00	FB06	
 FB13	FB17	
 FB20	FB29	
@@ -105,7 +108,7 @@ FD50	FD8F
 FD92	FDC7	
 FDF0	FDFC	
 FE30	FE44	
-FE49	FE52	
+FE47	FE52	
 FE54	FE66	
 FE68	FE6B	
 FE70	FE72	
@@ -126,8 +129,7 @@ FFE8	FFEE
 1D4A9	1D4AC	
 1D4AE	1D4B9	
 1D4BB		
-1D4BD	1D4C0	
-1D4C2	1D4C3	
+1D4BD	1D4C3	
 1D4C5	1D505	
 1D507	1D50A	
 1D50D	1D514	
diff --git a/lib/unicore/lib/Cypriot.pl b/lib/unicore/lib/Cypriot.pl
new file mode 100644
index 0000000..4e43cf4
--- /dev/null
+++ b/lib/unicore/lib/Cypriot.pl
@@ -0,0 +1,18 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{Cypriot} (and fuzzy permutations)
+# 
+# Meaning: Script 'CYPRIOT'
+#
+return <<'END';
+10800	10805	CYPRIOT
+10808		CYPRIOT
+1080A	10835	CYPRIOT
+10837	10838	CYPRIOT
+1083C		CYPRIOT
+1083F		CYPRIOT
+END
diff --git a/lib/unicore/lib/Cyrillic.pl b/lib/unicore/lib/Cyrillic.pl
index 690e2f7..73f6726 100644
--- a/lib/unicore/lib/Cyrillic.pl
+++ b/lib/unicore/lib/Cyrillic.pl
@@ -15,4 +15,5 @@ return <<'END';
 04D0	04F5	CYRILLIC
 04F8	04F9	CYRILLIC
 0500	050F	CYRILLIC
+1D2B		CYRILLIC
 END
diff --git a/lib/unicore/lib/DCcircle.pl b/lib/unicore/lib/DCcircle.pl
index b873609..7a3092a 100644
--- a/lib/unicore/lib/DCcircle.pl
+++ b/lib/unicore/lib/DCcircle.pl
@@ -11,7 +11,7 @@
 return <<'END';
 2460	2473	
 24B6	24EA	
-3251	327B	
+3251	327D	
 3280	32BF	
 32D0	32FE	
 END
diff --git a/lib/unicore/lib/DCcompat.pl b/lib/unicore/lib/DCcompat.pl
index a35aaa9..5ffa762 100644
--- a/lib/unicore/lib/DCcompat.pl
+++ b/lib/unicore/lib/DCcompat.pl
@@ -26,6 +26,7 @@ return <<'END';
 03D5	03D6	
 03F0	03F2	
 03F4	03F5	
+03F9		
 0587		
 0675	0678	
 0E33		
@@ -56,6 +57,7 @@ return <<'END';
 2116		
 2121		
 2135	2138	
+213B		
 2160	217F	
 222C	222D	
 222F	2230	
@@ -69,7 +71,7 @@ return <<'END';
 3038	303A	
 309B	309C	
 3131	318E	
-3200	321C	
+3200	321E	
 3220	3243	
 32C0	32CB	
 3358	3370	
diff --git a/lib/unicore/lib/DCfont.pl b/lib/unicore/lib/DCfont.pl
index 30b94d1..d74ddb4 100644
--- a/lib/unicore/lib/DCfont.pl
+++ b/lib/unicore/lib/DCfont.pl
@@ -30,8 +30,7 @@ FB20	FB29
 1D4A9	1D4AC	
 1D4AE	1D4B9	
 1D4BB		
-1D4BD	1D4C0	
-1D4C2	1D4C3	
+1D4BD	1D4C3	
 1D4C5	1D505	
 1D507	1D50A	
 1D50D	1D514	
diff --git a/lib/unicore/lib/DCsquare.pl b/lib/unicore/lib/DCsquare.pl
index 28d4f64..107a6cc 100644
--- a/lib/unicore/lib/DCsquare.pl
+++ b/lib/unicore/lib/DCsquare.pl
@@ -9,7 +9,9 @@
 # Meaning: Compatible with 'square'
 #
 return <<'END';
+3250		
+32CC	32CF	
 3300	3357	
-3371	3376	
-337B	33DD	
+3371	33DF	
+33FF		
 END
diff --git a/lib/unicore/lib/DCsub.pl b/lib/unicore/lib/DCsub.pl
index df3daf6..b98dfe6 100644
--- a/lib/unicore/lib/DCsub.pl
+++ b/lib/unicore/lib/DCsub.pl
@@ -9,5 +9,6 @@
 # Meaning: Compatible with 'sub'
 #
 return <<'END';
+1D62	1D6A	
 2080	208E	
 END
diff --git a/lib/unicore/lib/DCsuper.pl b/lib/unicore/lib/DCsuper.pl
index a11ac2d..7bb776c 100644
--- a/lib/unicore/lib/DCsuper.pl
+++ b/lib/unicore/lib/DCsuper.pl
@@ -14,6 +14,10 @@ return <<'END';
 00B9	00BA	
 02B0	02B8	
 02E0	02E4	
+1D2C	1D2E	
+1D30	1D3A	
+1D3C	1D4D	
+1D4F	1D61	
 2070	2071	
 2074	207F	
 2120		
diff --git a/lib/unicore/lib/DCvertic.pl b/lib/unicore/lib/DCvertic.pl
index d7928e5..e8f2106 100644
--- a/lib/unicore/lib/DCvertic.pl
+++ b/lib/unicore/lib/DCvertic.pl
@@ -12,4 +12,5 @@ return <<'END';
 309F		
 30FF		
 FE30	FE44	
+FE47	FE48	
 END
diff --git a/lib/unicore/lib/Dash.pl b/lib/unicore/lib/Dash.pl
index 3d4dd59..db932f6 100644
--- a/lib/unicore/lib/Dash.pl
+++ b/lib/unicore/lib/Dash.pl
@@ -10,10 +10,10 @@
 #
 return <<'END';
 002D		Dash
-00AD		Dash
 058A		Dash
 1806		Dash
 2010	2015	Dash
+2053		Dash
 207B		Dash
 208B		Dash
 2212		Dash
diff --git a/lib/unicore/lib/Deprecat.pl b/lib/unicore/lib/Deprecat.pl
index 1866c6c..b4eecc0 100644
--- a/lib/unicore/lib/Deprecat.pl
+++ b/lib/unicore/lib/Deprecat.pl
@@ -10,5 +10,7 @@
 #
 return <<'END';
 0340	0341	Deprecated
+17A3		Deprecated
+17D3		Deprecated
 206A	206F	Deprecated
 END
diff --git a/lib/unicore/lib/Deseret.pl b/lib/unicore/lib/Deseret.pl
index 20431e6..9111e08 100644
--- a/lib/unicore/lib/Deseret.pl
+++ b/lib/unicore/lib/Deseret.pl
@@ -9,6 +9,5 @@
 # Meaning: Script 'DESERET'
 #
 return <<'END';
-10400	10425	DESERET
-10428	1044D	DESERET
+10400	1044F	DESERET
 END
diff --git a/lib/unicore/lib/Devanaga.pl b/lib/unicore/lib/Devanaga.pl
index d35fc08..12f6a9d 100644
--- a/lib/unicore/lib/Devanaga.pl
+++ b/lib/unicore/lib/Devanaga.pl
@@ -9,8 +9,7 @@
 # Meaning: Script 'DEVANAGARI'
 #
 return <<'END';
-0901	0903	DEVANAGARI
-0905	0939	DEVANAGARI
+0901	0939	DEVANAGARI
 093C	094D	DEVANAGARI
 0950	0954	DEVANAGARI
 0958	0963	DEVANAGARI
diff --git a/lib/unicore/lib/Diacriti.pl b/lib/unicore/lib/Diacriti.pl
index e221116..8d331ef 100644
--- a/lib/unicore/lib/Diacriti.pl
+++ b/lib/unicore/lib/Diacriti.pl
@@ -15,9 +15,9 @@ return <<'END';
 00AF		Diacritic
 00B4		Diacritic
 00B7	00B8	Diacritic
-02B0	02EE	Diacritic
-0300	034E	Diacritic
-0360	0362	Diacritic
+02B0	034E	Diacritic
+0350	0357	Diacritic
+035D	0362	Diacritic
 0374	0375	Diacritic
 037A		Diacritic
 0384	0385	Diacritic
@@ -30,6 +30,7 @@ return <<'END';
 05C1	05C2	Diacritic
 05C4		Diacritic
 064B	0652	Diacritic
+0657	0658	Diacritic
 06DF	06E0	Diacritic
 06E5	06E6	Diacritic
 06EA	06EC	Diacritic
@@ -48,6 +49,7 @@ return <<'END';
 0B4D		Diacritic
 0BCD		Diacritic
 0C4D		Diacritic
+0CBC		Diacritic
 0CCD		Diacritic
 0D4D		Diacritic
 0DCA		Diacritic
@@ -65,6 +67,9 @@ return <<'END';
 1037		Diacritic
 1039		Diacritic
 17C9	17D3	Diacritic
+17DD		Diacritic
+1939	193B	Diacritic
+1D2C	1D6A	Diacritic
 1FBD		Diacritic
 1FBF	1FC1	Diacritic
 1FCD	1FCF	Diacritic
diff --git a/lib/unicore/lib/Digit.pl b/lib/unicore/lib/Digit.pl
index 3a8c507..bf992c7 100644
--- a/lib/unicore/lib/Digit.pl
+++ b/lib/unicore/lib/Digit.pl
@@ -28,6 +28,8 @@ return <<'END';
 1369	1371	
 17E0	17E9	
 1810	1819	
+1946	194F	
 FF10	FF19	
+104A0	104A9	
 1D7CE	1D7FF	
 END
diff --git a/lib/unicore/lib/Graph.pl b/lib/unicore/lib/Graph.pl
index 25739cb..779fd0b 100644
--- a/lib/unicore/lib/Graph.pl
+++ b/lib/unicore/lib/Graph.pl
@@ -11,12 +11,9 @@
 return <<'END';
 0021	007E	
 00A1	00AC	
-00AE	0220	
-0222	0233	
-0250	02AD	
-02B0	02EE	
-0300	034F	
-0360	036F	
+00AE	0236	
+0250	0357	
+035D	036F	
 0374	0375	
 037A		
 037E		
@@ -24,7 +21,7 @@ return <<'END';
 038C		
 038E	03A1	
 03A3	03CE	
-03D0	03F6	
+03D0	03FB	
 0400	0486	
 0488	04CE	
 04D0	04F5	
@@ -39,20 +36,17 @@ return <<'END';
 05BB	05C4	
 05D0	05EA	
 05F0	05F4	
-060C		
+060C	0615	
 061B		
 061F		
 0621	063A	
-0640	0655	
+0640	0658	
 0660	06DC	
-06DE	06ED	
-06F0	06FE	
-0700	070D	
-0710	072C	
-0730	074A	
+06DE	070D	
+0710	074A	
+074D	074F	
 0780	07B1	
-0901	0903	
-0905	0939	
+0901	0939	
 093C	094D	
 0950	0954	
 0958	0970	
@@ -63,15 +57,14 @@ return <<'END';
 09AA	09B0	
 09B2		
 09B6	09B9	
-09BC		
-09BE	09C4	
+09BC	09C4	
 09C7	09C8	
 09CB	09CD	
 09D7		
 09DC	09DD	
 09DF	09E3	
 09E6	09FA	
-0A02		
+0A01	0A03	
 0A05	0A0A	
 0A0F	0A10	
 0A13	0A28	
@@ -87,8 +80,7 @@ return <<'END';
 0A5E		
 0A66	0A74	
 0A81	0A83	
-0A85	0A8B	
-0A8D		
+0A85	0A8D	
 0A8F	0A91	
 0A93	0AA8	
 0AAA	0AB0	
@@ -98,22 +90,23 @@ return <<'END';
 0AC7	0AC9	
 0ACB	0ACD	
 0AD0		
-0AE0		
+0AE0	0AE3	
 0AE6	0AEF	
+0AF1		
 0B01	0B03	
 0B05	0B0C	
 0B0F	0B10	
 0B13	0B28	
 0B2A	0B30	
 0B32	0B33	
-0B36	0B39	
+0B35	0B39	
 0B3C	0B43	
 0B47	0B48	
 0B4B	0B4D	
 0B56	0B57	
 0B5C	0B5D	
 0B5F	0B61	
-0B66	0B70	
+0B66	0B71	
 0B82	0B83	
 0B85	0B8A	
 0B8E	0B90	
@@ -129,7 +122,7 @@ return <<'END';
 0BC6	0BC8	
 0BCA	0BCD	
 0BD7		
-0BE7	0BF2	
+0BE7	0BFA	
 0C01	0C03	
 0C05	0C0C	
 0C0E	0C10	
@@ -148,7 +141,7 @@ return <<'END';
 0C92	0CA8	
 0CAA	0CB3	
 0CB5	0CB9	
-0CBE	0CC4	
+0CBC	0CC4	
 0CC6	0CC8	
 0CCA	0CCD	
 0CD5	0CD6	
@@ -253,12 +246,22 @@ return <<'END';
 1760	176C	
 176E	1770	
 1772	1773	
-1780	17DC	
+1780	17B3	
+17B6	17DD	
 17E0	17E9	
+17F0	17F9	
 1800	180D	
 1810	1819	
 1820	1877	
 1880	18A9	
+1900	191C	
+1920	192B	
+1930	193B	
+1940		
+1944	196D	
+1970	1974	
+19E0	19FF	
+1D00	1D6B	
 1E00	1E9B	
 1EA0	1EF9	
 1F00	1F15	
@@ -278,23 +281,22 @@ return <<'END';
 1FF2	1FF4	
 1FF6	1FFE	
 2010	2027	
-2030	2052	
+2030	2054	
 2057		
 2070	2071	
 2074	208E	
 20A0	20B1	
 20D0	20EA	
-2100	213A	
+2100	213B	
 213D	214B	
 2153	2183	
-2190	23CE	
+2190	23D0	
 2400	2426	
 2440	244A	
-2460	24FE	
-2500	2613	
-2616	2617	
+2460	2617	
 2619	267D	
-2680	2689	
+2680	2691	
+26A0	26A1	
 2701	2704	
 2706	2709	
 270C	2727	
@@ -307,7 +309,7 @@ return <<'END';
 2798	27AF	
 27B1	27BE	
 27D0	27EB	
-27F0	2AFF	
+27F0	2B0D	
 2E80	2E99	
 2E9B	2EF3	
 2F00	2FD5	
@@ -318,16 +320,12 @@ return <<'END';
 3105	312C	
 3131	318E	
 3190	31B7	
-31F0	321C	
+31F0	321E	
 3220	3243	
-3251	327B	
-327F	32CB	
-32D0	32FE	
-3300	3376	
-337B	33DD	
-33E0	33FE	
-3400	4DB5	
-4E00	9FA5	
+3250	327D	
+327F	32FE	
+3300	4DB5	
+4DC0	9FA5	
 A000	A48C	
 A490	A4C6	
 AC00	D7A3	
@@ -344,11 +342,10 @@ FB46	FBB1
 FBD3	FD3F	
 FD50	FD8F	
 FD92	FDC7	
-FDF0	FDFC	
+FDF0	FDFD	
 FE00	FE0F	
 FE20	FE23	
-FE30	FE46	
-FE49	FE52	
+FE30	FE52	
 FE54	FE66	
 FE68	FE6B	
 FE70	FE74	
@@ -361,15 +358,34 @@ FFDA	FFDC
 FFE0	FFE6	
 FFE8	FFEE	
 FFFC	FFFD	
+10000	1000B	
+1000D	10026	
+10028	1003A	
+1003C	1003D	
+1003F	1004D	
+10050	1005D	
+10080	100FA	
+10100	10102	
+10107	10133	
+10137	1013F	
 10300	1031E	
 10320	10323	
 10330	1034A	
-10400	10425	
-10428	1044D	
+10380	1039D	
+1039F		
+10400	1049D	
+104A0	104A9	
+10800	10805	
+10808		
+1080A	10835	
+10837	10838	
+1083C		
+1083F		
 1D000	1D0F5	
 1D100	1D126	
 1D12A	1D172	
 1D17B	1D1DD	
+1D300	1D356	
 1D400	1D454	
 1D456	1D49C	
 1D49E	1D49F	
@@ -378,8 +394,7 @@ FFFC	FFFD
 1D4A9	1D4AC	
 1D4AE	1D4B9	
 1D4BB		
-1D4BD	1D4C0	
-1D4C2	1D4C3	
+1D4BD	1D4C3	
 1D4C5	1D505	
 1D507	1D50A	
 1D50D	1D514	
@@ -394,4 +409,5 @@ FFFC	FFFD
 1D7CE	1D7FF	
 20000	2A6D6	
 2F800	2FA1D	
+E0100	E01EF	
 END
diff --git a/lib/unicore/lib/Grapheme.pl b/lib/unicore/lib/Grapheme.pl
index dc2183a..bbe95ba 100644
--- a/lib/unicore/lib/Grapheme.pl
+++ b/lib/unicore/lib/Grapheme.pl
@@ -9,6 +9,7 @@
 # Meaning: Extended property 'Grapheme_Link'
 #
 return <<'END';
+034F		Grapheme_Link
 094D		Grapheme_Link
 09CD		Grapheme_Link
 0A4D		Grapheme_Link
diff --git a/lib/unicore/lib/Greek.pl b/lib/unicore/lib/Greek.pl
index 76ad2ad..b2cd729 100644
--- a/lib/unicore/lib/Greek.pl
+++ b/lib/unicore/lib/Greek.pl
@@ -17,6 +17,10 @@ return <<'END';
 038E	03A1	GREEK
 03A3	03CE	GREEK
 03D0	03F5	GREEK
+03F7	03FB	GREEK
+1D26	1D2A	GREEK
+1D5D	1D61	GREEK
+1D66	1D6A	GREEK
 1F00	1F15	GREEK
 1F18	1F1D	GREEK
 1F20	1F45	GREEK
diff --git a/lib/unicore/lib/Gujarati.pl b/lib/unicore/lib/Gujarati.pl
index aba2f31..94776d2 100644
--- a/lib/unicore/lib/Gujarati.pl
+++ b/lib/unicore/lib/Gujarati.pl
@@ -10,8 +10,7 @@
 #
 return <<'END';
 0A81	0A83	GUJARATI
-0A85	0A8B	GUJARATI
-0A8D		GUJARATI
+0A85	0A8D	GUJARATI
 0A8F	0A91	GUJARATI
 0A93	0AA8	GUJARATI
 0AAA	0AB0	GUJARATI
@@ -21,6 +20,6 @@ return <<'END';
 0AC7	0AC9	GUJARATI
 0ACB	0ACD	GUJARATI
 0AD0		GUJARATI
-0AE0		GUJARATI
+0AE0	0AE3	GUJARATI
 0AE6	0AEF	GUJARATI
 END
diff --git a/lib/unicore/lib/Gurmukhi.pl b/lib/unicore/lib/Gurmukhi.pl
index a56e9ae..2a14896 100644
--- a/lib/unicore/lib/Gurmukhi.pl
+++ b/lib/unicore/lib/Gurmukhi.pl
@@ -9,7 +9,7 @@
 # Meaning: Script 'GURMUKHI'
 #
 return <<'END';
-0A02		GURMUKHI
+0A02	0A03	GURMUKHI
 0A05	0A0A	GURMUKHI
 0A0F	0A10	GURMUKHI
 0A13	0A28	GURMUKHI
diff --git a/lib/unicore/lib/IdContin.pl b/lib/unicore/lib/IdContin.pl
index 7de0649..a4dd4b7 100644
--- a/lib/unicore/lib/IdContin.pl
+++ b/lib/unicore/lib/IdContin.pl
@@ -18,16 +18,13 @@ return <<'END';
 00BA		
 00C0	00D6	
 00D8	00F6	
-00F8	0220	
-0222	0233	
-0250	02AD	
-02B0	02B8	
-02BB	02C1	
-02D0	02D1	
+00F8	0236	
+0250	02C1	
+02C6	02D1	
 02E0	02E4	
 02EE		
-0300	034F	
-0360	036F	
+0300	0357	
+035D	036F	
 037A		
 0386		
 0388	038A	
@@ -35,6 +32,7 @@ return <<'END';
 038E	03A1	
 03A3	03CE	
 03D0	03F5	
+03F7	03FB	
 0400	0481	
 0483	0486	
 048A	04CE	
@@ -52,19 +50,19 @@ return <<'END';
 05C4		
 05D0	05EA	
 05F0	05F2	
+0610	0615	
 0621	063A	
-0640	0655	
+0640	0658	
 0660	0669	
 066E	06D3	
 06D5	06DC	
 06DF	06E8	
-06EA	06ED	
-06F0	06FC	
-0710	072C	
-0730	074A	
+06EA	06FC	
+06FF		
+0710	074A	
+074D	074F	
 0780	07B1	
-0901	0903	
-0905	0939	
+0901	0939	
 093C	094D	
 0950	0954	
 0958	0963	
@@ -76,15 +74,14 @@ return <<'END';
 09AA	09B0	
 09B2		
 09B6	09B9	
-09BC		
-09BE	09C4	
+09BC	09C4	
 09C7	09C8	
 09CB	09CD	
 09D7		
 09DC	09DD	
 09DF	09E3	
 09E6	09F1	
-0A02		
+0A01	0A03	
 0A05	0A0A	
 0A0F	0A10	
 0A13	0A28	
@@ -100,8 +97,7 @@ return <<'END';
 0A5E		
 0A66	0A74	
 0A81	0A83	
-0A85	0A8B	
-0A8D		
+0A85	0A8D	
 0A8F	0A91	
 0A93	0AA8	
 0AAA	0AB0	
@@ -111,7 +107,7 @@ return <<'END';
 0AC7	0AC9	
 0ACB	0ACD	
 0AD0		
-0AE0		
+0AE0	0AE3	
 0AE6	0AEF	
 0B01	0B03	
 0B05	0B0C	
@@ -119,7 +115,7 @@ return <<'END';
 0B13	0B28	
 0B2A	0B30	
 0B32	0B33	
-0B36	0B39	
+0B35	0B39	
 0B3C	0B43	
 0B47	0B48	
 0B4B	0B4D	
@@ -127,6 +123,7 @@ return <<'END';
 0B5C	0B5D	
 0B5F	0B61	
 0B66	0B6F	
+0B71		
 0B82	0B83	
 0B85	0B8A	
 0B8E	0B90	
@@ -161,7 +158,7 @@ return <<'END';
 0C92	0CA8	
 0CAA	0CB3	
 0CB5	0CB9	
-0CBE	0CC4	
+0CBC	0CC4	
 0CC6	0CC8	
 0CCA	0CCD	
 0CD5	0CD6	
@@ -275,14 +272,21 @@ return <<'END';
 1760	176C	
 176E	1770	
 1772	1773	
-1780	17D3	
+1780	17B3	
+17B6	17D3	
 17D7		
-17DC		
+17DC	17DD	
 17E0	17E9	
 180B	180D	
 1810	1819	
 1820	1877	
 1880	18A9	
+1900	191C	
+1920	192B	
+1930	193B	
+1946	196D	
+1970	1974	
+1D00	1D6B	
 1E00	1E9B	
 1EA0	1EF9	
 1F00	1F15	
@@ -305,6 +309,7 @@ return <<'END';
 1FF2	1FF4	
 1FF6	1FFC	
 203F	2040	
+2054		
 2071		
 207F		
 20D0	20DC	
@@ -370,10 +375,24 @@ FFC2	FFC7
 FFCA	FFCF	
 FFD2	FFD7	
 FFDA	FFDC	
+10000	1000B	
+1000D	10026	
+10028	1003A	
+1003C	1003D	
+1003F	1004D	
+10050	1005D	
+10080	100FA	
 10300	1031E	
 10330	1034A	
-10400	10425	
-10428	1044D	
+10380	1039D	
+10400	1049D	
+104A0	104A9	
+10800	10805	
+10808		
+1080A	10835	
+10837	10838	
+1083C		
+1083F		
 1D165	1D169	
 1D16D	1D172	
 1D17B	1D182	
@@ -387,8 +406,7 @@ FFDA	FFDC
 1D4A9	1D4AC	
 1D4AE	1D4B9	
 1D4BB		
-1D4BD	1D4C0	
-1D4C2	1D4C3	
+1D4BD	1D4C3	
 1D4C5	1D505	
 1D507	1D50A	
 1D50D	1D514	
@@ -413,4 +431,5 @@ FFDA	FFDC
 1D7CE	1D7FF	
 20000	2A6D6	
 2F800	2FA1D	
+E0100	E01EF	
 END
diff --git a/lib/unicore/lib/IdStart.pl b/lib/unicore/lib/IdStart.pl
index 0772a75..bfe9c09 100644
--- a/lib/unicore/lib/IdStart.pl
+++ b/lib/unicore/lib/IdStart.pl
@@ -16,12 +16,9 @@ return <<'END';
 00BA		
 00C0	00D6	
 00D8	00F6	
-00F8	0220	
-0222	0233	
-0250	02AD	
-02B0	02B8	
-02BB	02C1	
-02D0	02D1	
+00F8	0236	
+0250	02C1	
+02C6	02D1	
 02E0	02E4	
 02EE		
 037A		
@@ -31,6 +28,7 @@ return <<'END';
 038E	03A1	
 03A3	03CE	
 03D0	03F5	
+03F7	03FB	
 0400	0481	
 048A	04CE	
 04D0	04F5	
@@ -47,12 +45,15 @@ return <<'END';
 0671	06D3	
 06D5		
 06E5	06E6	
+06EE	06EF	
 06FA	06FC	
+06FF		
 0710		
-0712	072C	
+0712	072F	
+074D	074F	
 0780	07A5	
 07B1		
-0905	0939	
+0904	0939	
 093D		
 0950		
 0958	0961	
@@ -62,6 +63,7 @@ return <<'END';
 09AA	09B0	
 09B2		
 09B6	09B9	
+09BD		
 09DC	09DD	
 09DF	09E1	
 09F0	09F1	
@@ -75,8 +77,7 @@ return <<'END';
 0A59	0A5C	
 0A5E		
 0A72	0A74	
-0A85	0A8B	
-0A8D		
+0A85	0A8D	
 0A8F	0A91	
 0A93	0AA8	
 0AAA	0AB0	
@@ -84,16 +85,17 @@ return <<'END';
 0AB5	0AB9	
 0ABD		
 0AD0		
-0AE0		
+0AE0	0AE1	
 0B05	0B0C	
 0B0F	0B10	
 0B13	0B28	
 0B2A	0B30	
 0B32	0B33	
-0B36	0B39	
+0B35	0B39	
 0B3D		
 0B5C	0B5D	
 0B5F	0B61	
+0B71		
 0B83		
 0B85	0B8A	
 0B8E	0B90	
@@ -116,6 +118,7 @@ return <<'END';
 0C92	0CA8	
 0CAA	0CB3	
 0CB5	0CB9	
+0CBD		
 0CDE		
 0CE0	0CE1	
 0D05	0D0C	
@@ -203,6 +206,10 @@ return <<'END';
 17DC		
 1820	1877	
 1880	18A8	
+1900	191C	
+1950	196D	
+1970	1974	
+1D00	1D6B	
 1E00	1E9B	
 1EA0	1EF9	
 1F00	1F15	
@@ -281,10 +288,23 @@ FFC2	FFC7
 FFCA	FFCF	
 FFD2	FFD7	
 FFDA	FFDC	
+10000	1000B	
+1000D	10026	
+10028	1003A	
+1003C	1003D	
+1003F	1004D	
+10050	1005D	
+10080	100FA	
 10300	1031E	
 10330	1034A	
-10400	10425	
-10428	1044D	
+10380	1039D	
+10400	1049D	
+10800	10805	
+10808		
+1080A	10835	
+10837	10838	
+1083C		
+1083F		
 1D400	1D454	
 1D456	1D49C	
 1D49E	1D49F	
@@ -293,8 +313,7 @@ FFDA	FFDC
 1D4A9	1D4AC	
 1D4AE	1D4B9	
 1D4BB		
-1D4BD	1D4C0	
-1D4C2	1D4C3	
+1D4BD	1D4C3	
 1D4C5	1D505	
 1D507	1D50A	
 1D50D	1D514	
diff --git a/lib/unicore/lib/InAegean.pl b/lib/unicore/lib/InAegean.pl
new file mode 100644
index 0000000..207b51f
--- /dev/null
+++ b/lib/unicore/lib/InAegean.pl
@@ -0,0 +1,13 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{InAegeanNumbers} (and fuzzy permutations)
+# 
+# Meaning: Block 'Aegean Numbers'
+#
+return <<'END';
+10100	1013F	Aegean Numbers
+END
diff --git a/lib/unicore/lib/InCyprio.pl b/lib/unicore/lib/InCyprio.pl
new file mode 100644
index 0000000..8cb08b7
--- /dev/null
+++ b/lib/unicore/lib/InCyprio.pl
@@ -0,0 +1,13 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{InCypriotSyllabary} (and fuzzy permutations)
+# 
+# Meaning: Block 'Cypriot Syllabary'
+#
+return <<'END';
+10800	1083F	Cypriot Syllabary
+END
diff --git a/lib/unicore/lib/InKhmerS.pl b/lib/unicore/lib/InKhmerS.pl
new file mode 100644
index 0000000..f81515d
--- /dev/null
+++ b/lib/unicore/lib/InKhmerS.pl
@@ -0,0 +1,13 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{InKhmerSymbols} (and fuzzy permutations)
+# 
+# Meaning: Block 'Khmer Symbols'
+#
+return <<'END';
+19E0	19FF	Khmer Symbols
+END
diff --git a/lib/unicore/lib/InLimbu.pl b/lib/unicore/lib/InLimbu.pl
new file mode 100644
index 0000000..3b123a3
--- /dev/null
+++ b/lib/unicore/lib/InLimbu.pl
@@ -0,0 +1,13 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{InLimbu} (and fuzzy permutations)
+# 
+# Meaning: Block 'Limbu'
+#
+return <<'END';
+1900	194F	Limbu
+END
diff --git a/lib/unicore/lib/InLinea2.pl b/lib/unicore/lib/InLinea2.pl
new file mode 100644
index 0000000..98db986
--- /dev/null
+++ b/lib/unicore/lib/InLinea2.pl
@@ -0,0 +1,13 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{InLinearBSyllabary} (and fuzzy permutations)
+# 
+# Meaning: Block 'Linear B Syllabary'
+#
+return <<'END';
+10000	1007F	Linear B Syllabary
+END
diff --git a/lib/unicore/lib/InLinear.pl b/lib/unicore/lib/InLinear.pl
new file mode 100644
index 0000000..513bce7
--- /dev/null
+++ b/lib/unicore/lib/InLinear.pl
@@ -0,0 +1,13 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{InLinearBIdeograms} (and fuzzy permutations)
+# 
+# Meaning: Block 'Linear B Ideograms'
+#
+return <<'END';
+10080	100FF	Linear B Ideograms
+END
diff --git a/lib/unicore/lib/InMisce3.pl b/lib/unicore/lib/InMisce3.pl
index a273df5..ff196ba 100644
--- a/lib/unicore/lib/InMisce3.pl
+++ b/lib/unicore/lib/InMisce3.pl
@@ -4,10 +4,10 @@
 
 #
 # This file supports:
-# 	\p{InMiscellaneousMathematicalSymbolsA} (and fuzzy permutations)
+# 	\p{InMiscellaneousSymbolsAndArrows} (and fuzzy permutations)
 # 
-# Meaning: Block 'Miscellaneous Mathematical Symbols-A'
+# Meaning: Block 'Miscellaneous Symbols and Arrows'
 #
 return <<'END';
-27C0	27EF	Miscellaneous Mathematical Symbols-A
+2B00	2BFF	Miscellaneous Symbols and Arrows
 END
diff --git a/lib/unicore/lib/InMisce4.pl b/lib/unicore/lib/InMisce4.pl
index 1c8e240..a273df5 100644
--- a/lib/unicore/lib/InMisce4.pl
+++ b/lib/unicore/lib/InMisce4.pl
@@ -4,10 +4,10 @@
 
 #
 # This file supports:
-# 	\p{InMiscellaneousMathematicalSymbolsB} (and fuzzy permutations)
+# 	\p{InMiscellaneousMathematicalSymbolsA} (and fuzzy permutations)
 # 
-# Meaning: Block 'Miscellaneous Mathematical Symbols-B'
+# Meaning: Block 'Miscellaneous Mathematical Symbols-A'
 #
 return <<'END';
-2980	29FF	Miscellaneous Mathematical Symbols-B
+27C0	27EF	Miscellaneous Mathematical Symbols-A
 END
diff --git a/lib/unicore/lib/InMisce5.pl b/lib/unicore/lib/InMisce5.pl
new file mode 100644
index 0000000..1c8e240
--- /dev/null
+++ b/lib/unicore/lib/InMisce5.pl
@@ -0,0 +1,13 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{InMiscellaneousMathematicalSymbolsB} (and fuzzy permutations)
+# 
+# Meaning: Block 'Miscellaneous Mathematical Symbols-B'
+#
+return <<'END';
+2980	29FF	Miscellaneous Mathematical Symbols-B
+END
diff --git a/lib/unicore/lib/InOsmany.pl b/lib/unicore/lib/InOsmany.pl
new file mode 100644
index 0000000..42671cd
--- /dev/null
+++ b/lib/unicore/lib/InOsmany.pl
@@ -0,0 +1,13 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{InOsmanya} (and fuzzy permutations)
+# 
+# Meaning: Block 'Osmanya'
+#
+return <<'END';
+10480	104AF	Osmanya
+END
diff --git a/lib/unicore/lib/InPhonet.pl b/lib/unicore/lib/InPhonet.pl
new file mode 100644
index 0000000..be9d9d0
--- /dev/null
+++ b/lib/unicore/lib/InPhonet.pl
@@ -0,0 +1,13 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{InPhoneticExtensions} (and fuzzy permutations)
+# 
+# Meaning: Block 'Phonetic Extensions'
+#
+return <<'END';
+1D00	1D7F	Phonetic Extensions
+END
diff --git a/lib/unicore/lib/InShavia.pl b/lib/unicore/lib/InShavia.pl
new file mode 100644
index 0000000..a22b40c
--- /dev/null
+++ b/lib/unicore/lib/InShavia.pl
@@ -0,0 +1,13 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{InShavian} (and fuzzy permutations)
+# 
+# Meaning: Block 'Shavian'
+#
+return <<'END';
+10450	1047F	Shavian
+END
diff --git a/lib/unicore/lib/InTaiLe.pl b/lib/unicore/lib/InTaiLe.pl
new file mode 100644
index 0000000..da6563a
--- /dev/null
+++ b/lib/unicore/lib/InTaiLe.pl
@@ -0,0 +1,13 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{InTaiLe} (and fuzzy permutations)
+# 
+# Meaning: Block 'Tai Le'
+#
+return <<'END';
+1950	197F	Tai Le
+END
diff --git a/lib/unicore/lib/InTaiXua.pl b/lib/unicore/lib/InTaiXua.pl
new file mode 100644
index 0000000..ee08155
--- /dev/null
+++ b/lib/unicore/lib/InTaiXua.pl
@@ -0,0 +1,13 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{InTaiXuanJingSymbols} (and fuzzy permutations)
+# 
+# Meaning: Block 'Tai Xuan Jing Symbols'
+#
+return <<'END';
+1D300	1D35F	Tai Xuan Jing Symbols
+END
diff --git a/lib/unicore/lib/InUgarit.pl b/lib/unicore/lib/InUgarit.pl
new file mode 100644
index 0000000..8c5871a
--- /dev/null
+++ b/lib/unicore/lib/InUgarit.pl
@@ -0,0 +1,13 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{InUgaritic} (and fuzzy permutations)
+# 
+# Meaning: Block 'Ugaritic'
+#
+return <<'END';
+10380	1039F	Ugaritic
+END
diff --git a/lib/unicore/lib/InVaria2.pl b/lib/unicore/lib/InVaria2.pl
new file mode 100644
index 0000000..2ab90fe
--- /dev/null
+++ b/lib/unicore/lib/InVaria2.pl
@@ -0,0 +1,13 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{InVariationSelectorsSupplement} (and fuzzy permutations)
+# 
+# Meaning: Block 'Variation Selectors Supplement'
+#
+return <<'END';
+E0100	E01EF	Variation Selectors Supplement
+END
diff --git a/lib/unicore/lib/InYijing.pl b/lib/unicore/lib/InYijing.pl
new file mode 100644
index 0000000..6677f13
--- /dev/null
+++ b/lib/unicore/lib/InYijing.pl
@@ -0,0 +1,13 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{InYijingHexagramSymbols} (and fuzzy permutations)
+# 
+# Meaning: Block 'Yijing Hexagram Symbols'
+#
+return <<'END';
+4DC0	4DFF	Yijing Hexagram Symbols
+END
diff --git a/lib/unicore/lib/Kannada.pl b/lib/unicore/lib/Kannada.pl
index 7c9a858..d15255b 100644
--- a/lib/unicore/lib/Kannada.pl
+++ b/lib/unicore/lib/Kannada.pl
@@ -15,7 +15,7 @@ return <<'END';
 0C92	0CA8	KANNADA
 0CAA	0CB3	KANNADA
 0CB5	0CB9	KANNADA
-0CBE	0CC4	KANNADA
+0CBD	0CC4	KANNADA
 0CC6	0CC8	KANNADA
 0CCA	0CCD	KANNADA
 0CD5	0CD6	KANNADA
diff --git a/lib/unicore/lib/L.pl b/lib/unicore/lib/L.pl
index 5b17fe7..1423c56 100644
--- a/lib/unicore/lib/L.pl
+++ b/lib/unicore/lib/L.pl
@@ -17,12 +17,9 @@ return <<'END';
 00BA		
 00C0	00D6	
 00D8	00F6	
-00F8	0220	
-0222	0233	
-0250	02AD	
-02B0	02B8	
-02BB	02C1	
-02D0	02D1	
+00F8	0236	
+0250	02C1	
+02C6	02D1	
 02E0	02E4	
 02EE		
 037A		
@@ -32,6 +29,7 @@ return <<'END';
 038E	03A1	
 03A3	03CE	
 03D0	03F5	
+03F7	03FB	
 0400	0481	
 048A	04CE	
 04D0	04F5	
@@ -48,12 +46,15 @@ return <<'END';
 0671	06D3	
 06D5		
 06E5	06E6	
+06EE	06EF	
 06FA	06FC	
+06FF		
 0710		
-0712	072C	
+0712	072F	
+074D	074F	
 0780	07A5	
 07B1		
-0905	0939	
+0904	0939	
 093D		
 0950		
 0958	0961	
@@ -63,6 +64,7 @@ return <<'END';
 09AA	09B0	
 09B2		
 09B6	09B9	
+09BD		
 09DC	09DD	
 09DF	09E1	
 09F0	09F1	
@@ -76,8 +78,7 @@ return <<'END';
 0A59	0A5C	
 0A5E		
 0A72	0A74	
-0A85	0A8B	
-0A8D		
+0A85	0A8D	
 0A8F	0A91	
 0A93	0AA8	
 0AAA	0AB0	
@@ -85,16 +86,17 @@ return <<'END';
 0AB5	0AB9	
 0ABD		
 0AD0		
-0AE0		
+0AE0	0AE1	
 0B05	0B0C	
 0B0F	0B10	
 0B13	0B28	
 0B2A	0B30	
 0B32	0B33	
-0B36	0B39	
+0B35	0B39	
 0B3D		
 0B5C	0B5D	
 0B5F	0B61	
+0B71		
 0B83		
 0B85	0B8A	
 0B8E	0B90	
@@ -117,6 +119,7 @@ return <<'END';
 0C92	0CA8	
 0CAA	0CB3	
 0CB5	0CB9	
+0CBD		
 0CDE		
 0CE0	0CE1	
 0D05	0D0C	
@@ -203,6 +206,10 @@ return <<'END';
 17DC		
 1820	1877	
 1880	18A8	
+1900	191C	
+1950	196D	
+1970	1974	
+1D00	1D6B	
 1E00	1E9B	
 1EA0	1EF9	
 1F00	1F15	
@@ -279,10 +286,23 @@ FFC2	FFC7
 FFCA	FFCF	
 FFD2	FFD7	
 FFDA	FFDC	
+10000	1000B	
+1000D	10026	
+10028	1003A	
+1003C	1003D	
+1003F	1004D	
+10050	1005D	
+10080	100FA	
 10300	1031E	
 10330	10349	
-10400	10425	
-10428	1044D	
+10380	1039D	
+10400	1049D	
+10800	10805	
+10808		
+1080A	10835	
+10837	10838	
+1083C		
+1083F		
 1D400	1D454	
 1D456	1D49C	
 1D49E	1D49F	
@@ -291,8 +311,7 @@ FFDA	FFDC
 1D4A9	1D4AC	
 1D4AE	1D4B9	
 1D4BB		
-1D4BD	1D4C0	
-1D4C2	1D4C3	
+1D4BD	1D4C3	
 1D4C5	1D505	
 1D507	1D50A	
 1D50D	1D514	
diff --git a/lib/unicore/lib/L_.pl b/lib/unicore/lib/L_.pl
index 44afbeb..d7321ad 100644
--- a/lib/unicore/lib/L_.pl
+++ b/lib/unicore/lib/L_.pl
@@ -18,15 +18,15 @@ return <<'END';
 00D8	00F6	
 00F8	01BA	
 01BC	01BF	
-01C4	0220	
-0222	0233	
-0250	02AD	
+01C4	0236	
+0250	02AF	
 0386		
 0388	038A	
 038C		
 038E	03A1	
 03A3	03CE	
 03D0	03F5	
+03F7	03FB	
 0400	0481	
 048A	04CE	
 04D0	04F5	
@@ -35,6 +35,8 @@ return <<'END';
 0531	0556	
 0561	0587	
 10A0	10C5	
+1D00	1D2B	
+1D62	1D6B	
 1E00	1E9B	
 1EA0	1EF9	
 1F00	1F15	
@@ -76,8 +78,7 @@ FB00	FB06
 FB13	FB17	
 FF21	FF3A	
 FF41	FF5A	
-10400	10425	
-10428	1044D	
+10400	1044F	
 1D400	1D454	
 1D456	1D49C	
 1D49E	1D49F	
@@ -86,8 +87,7 @@ FF41	FF5A
 1D4A9	1D4AC	
 1D4AE	1D4B9	
 1D4BB		
-1D4BD	1D4C0	
-1D4C2	1D4C3	
+1D4BD	1D4C3	
 1D4C5	1D505	
 1D507	1D50A	
 1D50D	1D514	
diff --git a/lib/unicore/lib/Latin.pl b/lib/unicore/lib/Latin.pl
index 2b27d1c..b14498e 100644
--- a/lib/unicore/lib/Latin.pl
+++ b/lib/unicore/lib/Latin.pl
@@ -15,11 +15,13 @@ return <<'END';
 00BA		LATIN
 00C0	00D6	LATIN
 00D8	00F6	LATIN
-00F8	0220	LATIN
-0222	0233	LATIN
-0250	02AD	LATIN
-02B0	02B8	LATIN
+00F8	0236	LATIN
+0250	02B8	LATIN
 02E0	02E4	LATIN
+1D00	1D25	LATIN
+1D2C	1D5C	LATIN
+1D62	1D65	LATIN
+1D6B		LATIN
 1E00	1E9B	LATIN
 1EA0	1EF9	LATIN
 2071		LATIN
diff --git a/lib/unicore/lib/Limbu.pl b/lib/unicore/lib/Limbu.pl
new file mode 100644
index 0000000..86dd814
--- /dev/null
+++ b/lib/unicore/lib/Limbu.pl
@@ -0,0 +1,16 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{Limbu} (and fuzzy permutations)
+# 
+# Meaning: Script 'LIMBU'
+#
+return <<'END';
+1900	191C	LIMBU
+1920	192B	LIMBU
+1930	193B	LIMBU
+1946	194F	LIMBU
+END
diff --git a/lib/unicore/lib/LinearB.pl b/lib/unicore/lib/LinearB.pl
new file mode 100644
index 0000000..0f670ce
--- /dev/null
+++ b/lib/unicore/lib/LinearB.pl
@@ -0,0 +1,19 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{LinearB} (and fuzzy permutations)
+# 
+# Meaning: Script 'LINEAR_B'
+#
+return <<'END';
+10000	1000B	LINEAR_B
+1000D	10026	LINEAR_B
+10028	1003A	LINEAR_B
+1003C	1003D	LINEAR_B
+1003F	1004D	LINEAR_B
+10050	1005D	LINEAR_B
+10080	100FA	LINEAR_B
+END
diff --git a/lib/unicore/lib/Ll.pl b/lib/unicore/lib/Ll.pl
index 8655dfe..cff194b 100644
--- a/lib/unicore/lib/Ll.pl
+++ b/lib/unicore/lib/Ll.pl
@@ -139,6 +139,7 @@ return <<'END';
 021B		
 021D		
 021F		
+0221		
 0223		
 0225		
 0227		
@@ -147,8 +148,8 @@ return <<'END';
 022D		
 022F		
 0231		
-0233		
-0250	02AD	
+0233	0236	
+0250	02AF	
 0390		
 03AC	03CE	
 03D0	03D1	
@@ -166,6 +167,8 @@ return <<'END';
 03ED		
 03EF	03F3	
 03F5		
+03F8		
+03FB		
 0430	045F	
 0461		
 0463		
@@ -247,6 +250,8 @@ return <<'END';
 050D		
 050F		
 0561	0587	
+1D00	1D2B	
+1D62	1D6B	
 1E01		
 1E03		
 1E05		
@@ -401,15 +406,14 @@ return <<'END';
 FB00	FB06	
 FB13	FB17	
 FF41	FF5A	
-10428	1044D	
+10428	1044F	
 1D41A	1D433	
 1D44E	1D454	
 1D456	1D467	
 1D482	1D49B	
 1D4B6	1D4B9	
 1D4BB		
-1D4BD	1D4C0	
-1D4C2	1D4C3	
+1D4BD	1D4C3	
 1D4C5	1D4CF	
 1D4EA	1D503	
 1D51E	1D537	
diff --git a/lib/unicore/lib/Lm.pl b/lib/unicore/lib/Lm.pl
index 808193f..d6943ff 100644
--- a/lib/unicore/lib/Lm.pl
+++ b/lib/unicore/lib/Lm.pl
@@ -10,9 +10,8 @@
 # Meaning: General Category 'Lm'
 #
 return <<'END';
-02B0	02B8	
-02BB	02C1	
-02D0	02D1	
+02B0	02C1	
+02C6	02D1	
 02E0	02E4	
 02EE		
 037A		
@@ -23,6 +22,7 @@ return <<'END';
 0EC6		
 17D7		
 1843		
+1D2C	1D61	
 3005		
 3031	3035	
 303B		
diff --git a/lib/unicore/lib/Lo.pl b/lib/unicore/lib/Lo.pl
index d5f161a..34dc082 100644
--- a/lib/unicore/lib/Lo.pl
+++ b/lib/unicore/lib/Lo.pl
@@ -19,12 +19,15 @@ return <<'END';
 066E	066F	
 0671	06D3	
 06D5		
+06EE	06EF	
 06FA	06FC	
+06FF		
 0710		
-0712	072C	
+0712	072F	
+074D	074F	
 0780	07A5	
 07B1		
-0905	0939	
+0904	0939	
 093D		
 0950		
 0958	0961	
@@ -34,6 +37,7 @@ return <<'END';
 09AA	09B0	
 09B2		
 09B6	09B9	
+09BD		
 09DC	09DD	
 09DF	09E1	
 09F0	09F1	
@@ -47,8 +51,7 @@ return <<'END';
 0A59	0A5C	
 0A5E		
 0A72	0A74	
-0A85	0A8B	
-0A8D		
+0A85	0A8D	
 0A8F	0A91	
 0A93	0AA8	
 0AAA	0AB0	
@@ -56,16 +59,17 @@ return <<'END';
 0AB5	0AB9	
 0ABD		
 0AD0		
-0AE0		
+0AE0	0AE1	
 0B05	0B0C	
 0B0F	0B10	
 0B13	0B28	
 0B2A	0B30	
 0B32	0B33	
-0B36	0B39	
+0B35	0B39	
 0B3D		
 0B5C	0B5D	
 0B5F	0B61	
+0B71		
 0B83		
 0B85	0B8A	
 0B8E	0B90	
@@ -88,6 +92,7 @@ return <<'END';
 0C92	0CA8	
 0CAA	0CB3	
 0CB5	0CB9	
+0CBD		
 0CDE		
 0CE0	0CE1	
 0D05	0D0C	
@@ -172,6 +177,9 @@ return <<'END';
 1820	1842	
 1844	1877	
 1880	18A8	
+1900	191C	
+1950	196D	
+1970	1974	
 2135	2138	
 3006		
 303C		
@@ -210,8 +218,23 @@ FFC2	FFC7
 FFCA	FFCF	
 FFD2	FFD7	
 FFDA	FFDC	
+10000	1000B	
+1000D	10026	
+10028	1003A	
+1003C	1003D	
+1003F	1004D	
+10050	1005D	
+10080	100FA	
 10300	1031E	
 10330	10349	
+10380	1039D	
+10450	1049D	
+10800	10805	
+10808		
+1080A	10835	
+10837	10838	
+1083C		
+1083F		
 20000	2A6D6	
 2F800	2FA1D	
 END
diff --git a/lib/unicore/lib/Lower.pl b/lib/unicore/lib/Lower.pl
index b9e1638..fe7c0ad 100644
--- a/lib/unicore/lib/Lower.pl
+++ b/lib/unicore/lib/Lower.pl
@@ -138,6 +138,7 @@ return <<'END';
 021B		
 021D		
 021F		
+0221		
 0223		
 0225		
 0227		
@@ -146,8 +147,8 @@ return <<'END';
 022D		
 022F		
 0231		
-0233		
-0250	02AD	
+0233	0236	
+0250	02AF	
 0390		
 03AC	03CE	
 03D0	03D1	
@@ -165,6 +166,8 @@ return <<'END';
 03ED		
 03EF	03F3	
 03F5		
+03F8		
+03FB		
 0430	045F	
 0461		
 0463		
@@ -246,6 +249,8 @@ return <<'END';
 050D		
 050F		
 0561	0587	
+1D00	1D2B	
+1D62	1D6B	
 1E01		
 1E03		
 1E05		
@@ -400,15 +405,14 @@ return <<'END';
 FB00	FB06	
 FB13	FB17	
 FF41	FF5A	
-10428	1044D	
+10428	1044F	
 1D41A	1D433	
 1D44E	1D454	
 1D456	1D467	
 1D482	1D49B	
 1D4B6	1D4B9	
 1D4BB		
-1D4BD	1D4C0	
-1D4C2	1D4C3	
+1D4BD	1D4C3	
 1D4C5	1D4CF	
 1D4EA	1D503	
 1D51E	1D537	
diff --git a/lib/unicore/lib/Lowercas.pl b/lib/unicore/lib/Lowercas.pl
index 07832e4..8d045cc 100644
--- a/lib/unicore/lib/Lowercas.pl
+++ b/lib/unicore/lib/Lowercas.pl
@@ -138,6 +138,7 @@ return <<'END';
 021B		
 021D		
 021F		
+0221		
 0223		
 0225		
 0227		
@@ -146,9 +147,8 @@ return <<'END';
 022D		
 022F		
 0231		
-0233		
-0250	02AD	
-02B0	02B8	
+0233	0236	
+0250	02B8	
 02C0	02C1	
 02E0	02E4	
 0345		
@@ -170,6 +170,8 @@ return <<'END';
 03ED		
 03EF	03F3	
 03F5		
+03F8		
+03FB		
 0430	045F	
 0461		
 0463		
@@ -251,6 +253,7 @@ return <<'END';
 050D		
 050F		
 0561	0587	
+1D00	1D6B	
 1E01		
 1E03		
 1E05		
@@ -407,15 +410,14 @@ return <<'END';
 FB00	FB06	
 FB13	FB17	
 FF41	FF5A	
-10428	1044D	
+10428	1044F	
 1D41A	1D433	
 1D44E	1D454	
 1D456	1D467	
 1D482	1D49B	
 1D4B6	1D4B9	
 1D4BB		
-1D4BD	1D4C0	
-1D4C2	1D4C3	
+1D4BD	1D4C3	
 1D4C5	1D4CF	
 1D4EA	1D503	
 1D51E	1D537	
diff --git a/lib/unicore/lib/Lu.pl b/lib/unicore/lib/Lu.pl
index 1414b40..f662a3f 100644
--- a/lib/unicore/lib/Lu.pl
+++ b/lib/unicore/lib/Lu.pl
@@ -166,6 +166,8 @@ return <<'END';
 03EC		
 03EE		
 03F4		
+03F7		
+03F9	03FA	
 0400	042F	
 0460		
 0462		
@@ -398,7 +400,7 @@ return <<'END';
 213E	213F	
 2145		
 FF21	FF3A	
-10400	10425	
+10400	10427	
 1D400	1D419	
 1D434	1D44D	
 1D468	1D481	
diff --git a/lib/unicore/lib/M.pl b/lib/unicore/lib/M.pl
index cd78b82..4fbeb49 100644
--- a/lib/unicore/lib/M.pl
+++ b/lib/unicore/lib/M.pl
@@ -10,8 +10,8 @@
 # Meaning: Major Category 'M'
 #
 return <<'END';
-0300	034F	
-0360	036F	
+0300	0357	
+035D	036F	
 0483	0486	
 0488	0489	
 0591	05A1	
@@ -20,7 +20,8 @@ return <<'END';
 05BF		
 05C1	05C2	
 05C4		
-064B	0655	
+0610	0615	
+064B	0658	
 0670		
 06D6	06DC	
 06DE	06E4	
@@ -41,7 +42,7 @@ return <<'END';
 09CB	09CD	
 09D7		
 09E2	09E3	
-0A02		
+0A01	0A03	
 0A3C		
 0A3E	0A42	
 0A47	0A48	
@@ -52,6 +53,7 @@ return <<'END';
 0ABE	0AC5	
 0AC7	0AC9	
 0ACB	0ACD	
+0AE2	0AE3	
 0B01	0B03	
 0B3C		
 0B3E	0B43	
@@ -69,6 +71,7 @@ return <<'END';
 0C4A	0C4D	
 0C55	0C56	
 0C82	0C83	
+0CBC		
 0CBE	0CC4	
 0CC6	0CC8	
 0CCA	0CCD	
@@ -108,9 +111,12 @@ return <<'END';
 1732	1734	
 1752	1753	
 1772	1773	
-17B4	17D3	
+17B6	17D3	
+17DD		
 180B	180D	
 18A9		
+1920	192B	
+1930	193B	
 20D0	20EA	
 302A	302F	
 3099	309A	
@@ -122,4 +128,5 @@ FE20	FE23
 1D17B	1D182	
 1D185	1D18B	
 1D1AA	1D1AD	
+E0100	E01EF	
 END
diff --git a/lib/unicore/lib/Math.pl b/lib/unicore/lib/Math.pl
index a233c79..d026104 100644
--- a/lib/unicore/lib/Math.pl
+++ b/lib/unicore/lib/Math.pl
@@ -65,6 +65,7 @@ return <<'END';
 29FE	2AFF	
 FB29		
 FE35	FE38	
+FE47	FE48	
 FE59	FE5C	
 FE61	FE66	
 FE68		
@@ -84,8 +85,7 @@ FFE9	FFEC
 1D4A9	1D4AC	
 1D4AE	1D4B9	
 1D4BB		
-1D4BD	1D4C0	
-1D4C2	1D4C3	
+1D4BD	1D4C3	
 1D4C5	1D505	
 1D507	1D50A	
 1D50D	1D514	
diff --git a/lib/unicore/lib/Mc.pl b/lib/unicore/lib/Mc.pl
index cb4833a..89d9ee1 100644
--- a/lib/unicore/lib/Mc.pl
+++ b/lib/unicore/lib/Mc.pl
@@ -18,6 +18,7 @@ return <<'END';
 09C7	09C8	
 09CB	09CC	
 09D7		
+0A03		
 0A3E	0A40	
 0A83		
 0ABE	0AC0	
@@ -57,9 +58,13 @@ return <<'END';
 1031		
 1038		
 1056	1057	
-17B4	17B6	
+17B6		
 17BE	17C5	
 17C7	17C8	
+1923	1926	
+1929	192B	
+1930	1931	
+1933	1938	
 1D165	1D166	
 1D16D	1D172	
 END
diff --git a/lib/unicore/lib/Mn.pl b/lib/unicore/lib/Mn.pl
index 481f1ed..25dd0c9 100644
--- a/lib/unicore/lib/Mn.pl
+++ b/lib/unicore/lib/Mn.pl
@@ -10,8 +10,8 @@
 # Meaning: General Category 'Mn'
 #
 return <<'END';
-0300	034F	
-0360	036F	
+0300	0357	
+035D	036F	
 0483	0486	
 0591	05A1	
 05A3	05B9	
@@ -19,7 +19,8 @@ return <<'END';
 05BF		
 05C1	05C2	
 05C4		
-064B	0655	
+0610	0615	
+064B	0658	
 0670		
 06D6	06DC	
 06DF	06E4	
@@ -39,7 +40,7 @@ return <<'END';
 09C1	09C4	
 09CD		
 09E2	09E3	
-0A02		
+0A01	0A02	
 0A3C		
 0A41	0A42	
 0A47	0A48	
@@ -50,6 +51,7 @@ return <<'END';
 0AC1	0AC5	
 0AC7	0AC8	
 0ACD		
+0AE2	0AE3	
 0B01		
 0B3C		
 0B3F		
@@ -63,6 +65,7 @@ return <<'END';
 0C46	0C48	
 0C4A	0C4D	
 0C55	0C56	
+0CBC		
 0CBF		
 0CC6		
 0CCC	0CCD	
@@ -100,8 +103,13 @@ return <<'END';
 17B7	17BD	
 17C6		
 17C9	17D3	
+17DD		
 180B	180D	
 18A9		
+1920	1922	
+1927	1928	
+1932		
+1939	193B	
 20D0	20DC	
 20E1		
 20E5	20EA	
@@ -114,4 +122,5 @@ FE20	FE23
 1D17B	1D182	
 1D185	1D18B	
 1D1AA	1D1AD	
+E0100	E01EF	
 END
diff --git a/lib/unicore/lib/N.pl b/lib/unicore/lib/N.pl
index 612b79f..bd452f4 100644
--- a/lib/unicore/lib/N.pl
+++ b/lib/unicore/lib/N.pl
@@ -33,13 +33,15 @@ return <<'END';
 1369	137C	
 16EE	16F0	
 17E0	17E9	
+17F0	17F9	
 1810	1819	
+1946	194F	
 2070		
 2074	2079	
 2080	2089	
 2153	2183	
 2460	249B	
-24EA	24FE	
+24EA	24FF	
 2776	2793	
 3007		
 3021	3029	
@@ -50,7 +52,9 @@ return <<'END';
 3280	3289	
 32B1	32BF	
 FF10	FF19	
+10107	10133	
 10320	10323	
 1034A		
+104A0	104A9	
 1D7CE	1D7FF	
 END
diff --git a/lib/unicore/lib/Nd.pl b/lib/unicore/lib/Nd.pl
index 30cd844..3c96211 100644
--- a/lib/unicore/lib/Nd.pl
+++ b/lib/unicore/lib/Nd.pl
@@ -29,6 +29,8 @@ return <<'END';
 1369	1371	
 17E0	17E9	
 1810	1819	
+1946	194F	
 FF10	FF19	
+104A0	104A9	
 1D7CE	1D7FF	
 END
diff --git a/lib/unicore/lib/No.pl b/lib/unicore/lib/No.pl
index ede689d..dd4243c 100644
--- a/lib/unicore/lib/No.pl
+++ b/lib/unicore/lib/No.pl
@@ -17,17 +17,19 @@ return <<'END';
 0BF0	0BF2	
 0F2A	0F33	
 1372	137C	
+17F0	17F9	
 2070		
 2074	2079	
 2080	2089	
 2153	215F	
 2460	249B	
-24EA	24FE	
+24EA	24FF	
 2776	2793	
 3192	3195	
 3220	3229	
 3251	325F	
 3280	3289	
 32B1	32BF	
+10107	10133	
 10320	10323	
 END
diff --git a/lib/unicore/lib/Oriya.pl b/lib/unicore/lib/Oriya.pl
index 2b599d6..dfc461f 100644
--- a/lib/unicore/lib/Oriya.pl
+++ b/lib/unicore/lib/Oriya.pl
@@ -15,7 +15,7 @@ return <<'END';
 0B13	0B28	ORIYA
 0B2A	0B30	ORIYA
 0B32	0B33	ORIYA
-0B36	0B39	ORIYA
+0B35	0B39	ORIYA
 0B3C	0B43	ORIYA
 0B47	0B48	ORIYA
 0B4B	0B4D	ORIYA
@@ -23,4 +23,5 @@ return <<'END';
 0B5C	0B5D	ORIYA
 0B5F	0B61	ORIYA
 0B66	0B6F	ORIYA
+0B71		ORIYA
 END
diff --git a/lib/unicore/lib/Osmanya.pl b/lib/unicore/lib/Osmanya.pl
new file mode 100644
index 0000000..19ffe7a
--- /dev/null
+++ b/lib/unicore/lib/Osmanya.pl
@@ -0,0 +1,14 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{Osmanya} (and fuzzy permutations)
+# 
+# Meaning: Script 'OSMANYA'
+#
+return <<'END';
+10480	1049D	OSMANYA
+104A0	104A9	OSMANYA
+END
diff --git a/lib/unicore/lib/OtherAlp.pl b/lib/unicore/lib/OtherAlp.pl
index 97eda48..fad884b 100644
--- a/lib/unicore/lib/OtherAlp.pl
+++ b/lib/unicore/lib/OtherAlp.pl
@@ -15,7 +15,8 @@ return <<'END';
 05BF		Other_Alphabetic
 05C1	05C2	Other_Alphabetic
 05C4		Other_Alphabetic
-064B	0655	Other_Alphabetic
+0610	0615	Other_Alphabetic
+064B	0657	Other_Alphabetic
 0670		Other_Alphabetic
 06D6	06DC	Other_Alphabetic
 06E1	06E4	Other_Alphabetic
@@ -33,7 +34,7 @@ return <<'END';
 09CB	09CC	Other_Alphabetic
 09D7		Other_Alphabetic
 09E2	09E3	Other_Alphabetic
-0A02		Other_Alphabetic
+0A01	0A03	Other_Alphabetic
 0A3E	0A42	Other_Alphabetic
 0A47	0A48	Other_Alphabetic
 0A4B	0A4C	Other_Alphabetic
@@ -42,6 +43,7 @@ return <<'END';
 0ABE	0AC5	Other_Alphabetic
 0AC7	0AC9	Other_Alphabetic
 0ACB	0ACC	Other_Alphabetic
+0AE2	0AE3	Other_Alphabetic
 0B01	0B03	Other_Alphabetic
 0B3E	0B43	Other_Alphabetic
 0B47	0B48	Other_Alphabetic
@@ -91,8 +93,10 @@ return <<'END';
 1732	1733	Other_Alphabetic
 1752	1753	Other_Alphabetic
 1772	1773	Other_Alphabetic
-17B4	17C8	Other_Alphabetic
+17B6	17C8	Other_Alphabetic
 18A9		Other_Alphabetic
+1920	192B	Other_Alphabetic
+1930	1938	Other_Alphabetic
 2160	2183	Other_Alphabetic
 FB1E		Other_Alphabetic
 1034A		Other_Alphabetic
diff --git a/lib/unicore/lib/OtherDef.pl b/lib/unicore/lib/OtherDef.pl
index 6bdd194..373aa6d 100644
--- a/lib/unicore/lib/OtherDef.pl
+++ b/lib/unicore/lib/OtherDef.pl
@@ -9,9 +9,16 @@
 # Meaning: Extended property 'Other_Default_Ignorable_Code_Point'
 #
 return <<'END';
+034F		Other_Default_Ignorable_Code_Point
+115F	1160	Other_Default_Ignorable_Code_Point
 180B	180D	Other_Default_Ignorable_Code_Point
-2060	206F	Other_Default_Ignorable_Code_Point
+200B		Other_Default_Ignorable_Code_Point
+2064	2069	Other_Default_Ignorable_Code_Point
+3164		Other_Default_Ignorable_Code_Point
 FE00	FE0F	Other_Default_Ignorable_Code_Point
-FFF0	FFFB	Other_Default_Ignorable_Code_Point
-E0000	E0FFF	Other_Default_Ignorable_Code_Point
+FFA0		Other_Default_Ignorable_Code_Point
+FFF0	FFF8	Other_Default_Ignorable_Code_Point
+E0000		Other_Default_Ignorable_Code_Point
+E0002	E001F	Other_Default_Ignorable_Code_Point
+E0080	E0FFF	Other_Default_Ignorable_Code_Point
 END
diff --git a/lib/unicore/lib/OtherGra.pl b/lib/unicore/lib/OtherGra.pl
index 7a927cd..c846fe5 100644
--- a/lib/unicore/lib/OtherGra.pl
+++ b/lib/unicore/lib/OtherGra.pl
@@ -9,5 +9,18 @@
 # Meaning: Extended property 'Other_Grapheme_Extend'
 #
 return <<'END';
-FF9E	FF9F	Other_Grapheme_Extend
+09BE		Other_Grapheme_Extend
+09D7		Other_Grapheme_Extend
+0B3E		Other_Grapheme_Extend
+0B57		Other_Grapheme_Extend
+0BBE		Other_Grapheme_Extend
+0BD7		Other_Grapheme_Extend
+0CC2		Other_Grapheme_Extend
+0CD5	0CD6	Other_Grapheme_Extend
+0D3E		Other_Grapheme_Extend
+0D57		Other_Grapheme_Extend
+0DCF		Other_Grapheme_Extend
+0DDF		Other_Grapheme_Extend
+1D165		Other_Grapheme_Extend
+1D16E	1D16F	Other_Grapheme_Extend
 END
diff --git a/lib/unicore/lib/OtherIdS.pl b/lib/unicore/lib/OtherIdS.pl
new file mode 100644
index 0000000..59e4dd3
--- /dev/null
+++ b/lib/unicore/lib/OtherIdS.pl
@@ -0,0 +1,15 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{OtherIdStart} (and fuzzy permutations)
+# 
+# Meaning: Extended property 'Other_ID_Start'
+#
+return <<'END';
+2118		Other_ID_Start
+212E		Other_ID_Start
+309B	309C	Other_ID_Start
+END
diff --git a/lib/unicore/lib/OtherLow.pl b/lib/unicore/lib/OtherLow.pl
index ae844c9..e059d81 100644
--- a/lib/unicore/lib/OtherLow.pl
+++ b/lib/unicore/lib/OtherLow.pl
@@ -14,6 +14,7 @@ return <<'END';
 02E0	02E4	Other_Lowercase
 0345		Other_Lowercase
 037A		Other_Lowercase
+1D2C	1D61	Other_Lowercase
 2170	217F	Other_Lowercase
 24D0	24E9	Other_Lowercase
 END
diff --git a/lib/unicore/lib/OtherMat.pl b/lib/unicore/lib/OtherMat.pl
index 1f9ad90..d332e32 100644
--- a/lib/unicore/lib/OtherMat.pl
+++ b/lib/unicore/lib/OtherMat.pl
@@ -31,6 +31,7 @@ return <<'END';
 212F	2131	Other_Math
 2133	2138	Other_Math
 FE35	FE38	Other_Math
+FE47	FE48	Other_Math
 FE59	FE5C	Other_Math
 FE61		Other_Math
 FE63		Other_Math
@@ -49,8 +50,7 @@ FF5D		Other_Math
 1D4A9	1D4AC	Other_Math
 1D4AE	1D4B9	Other_Math
 1D4BB		Other_Math
-1D4BD	1D4C0	Other_Math
-1D4C2	1D4C3	Other_Math
+1D4BD	1D4C3	Other_Math
 1D4C5	1D505	Other_Math
 1D507	1D50A	Other_Math
 1D50D	1D514	Other_Math
diff --git a/lib/unicore/lib/P.pl b/lib/unicore/lib/P.pl
index 6ad7119..9550844 100644
--- a/lib/unicore/lib/P.pl
+++ b/lib/unicore/lib/P.pl
@@ -32,7 +32,7 @@ return <<'END';
 05C0		
 05C3		
 05F3	05F4	
-060C		
+060C	060D	
 061B		
 061F		
 066A	066D	
@@ -56,9 +56,11 @@ return <<'END';
 17D4	17D6	
 17D8	17DA	
 1800	180A	
+1944	1945	
 2010	2027	
 2030	2043	
 2045	2051	
+2053	2054	
 2057		
 207D	207E	
 208D	208E	
@@ -77,8 +79,7 @@ return <<'END';
 30A0		
 30FB		
 FD3E	FD3F	
-FE30	FE46	
-FE49	FE52	
+FE30	FE52	
 FE54	FE61	
 FE63		
 FE68		
@@ -93,4 +94,6 @@ FF3F
 FF5B		
 FF5D		
 FF5F	FF65	
+10100	10101	
+1039F		
 END
diff --git a/lib/unicore/lib/Pc.pl b/lib/unicore/lib/Pc.pl
index 2f08742..9c5dadb 100644
--- a/lib/unicore/lib/Pc.pl
+++ b/lib/unicore/lib/Pc.pl
@@ -12,6 +12,7 @@
 return <<'END';
 005F		
 203F	2040	
+2054		
 30FB		
 FE33	FE34	
 FE4D	FE4F	
diff --git a/lib/unicore/lib/Pe.pl b/lib/unicore/lib/Pe.pl
index 5c7e3c8..97dd19b 100644
--- a/lib/unicore/lib/Pe.pl
+++ b/lib/unicore/lib/Pe.pl
@@ -64,6 +64,7 @@ FE3E
 FE40		
 FE42		
 FE44		
+FE48		
 FE5A		
 FE5C		
 FE5E		
diff --git a/lib/unicore/lib/Po.pl b/lib/unicore/lib/Po.pl
index 963ce32..9c9b16a 100644
--- a/lib/unicore/lib/Po.pl
+++ b/lib/unicore/lib/Po.pl
@@ -29,7 +29,7 @@ return <<'END';
 05C0		
 05C3		
 05F3	05F4	
-060C		
+060C	060D	
 061B		
 061F		
 066A	066D	
@@ -52,12 +52,14 @@ return <<'END';
 17D8	17DA	
 1800	1805	
 1807	180A	
+1944	1945	
 2016	2017	
 2020	2027	
 2030	2038	
 203B	203E	
 2041	2043	
 2047	2051	
+2053		
 2057		
 23B6		
 3001	3003	
@@ -80,4 +82,6 @@ FF1F	FF20
 FF3C		
 FF61		
 FF64		
+10100	10101	
+1039F		
 END
diff --git a/lib/unicore/lib/Print.pl b/lib/unicore/lib/Print.pl
index 3458b77..54954e7 100644
--- a/lib/unicore/lib/Print.pl
+++ b/lib/unicore/lib/Print.pl
@@ -11,12 +11,9 @@
 return <<'END';
 0020	007E	
 00A0	00AC	
-00AE	0220	
-0222	0233	
-0250	02AD	
-02B0	02EE	
-0300	034F	
-0360	036F	
+00AE	0236	
+0250	0357	
+035D	036F	
 0374	0375	
 037A		
 037E		
@@ -24,7 +21,7 @@ return <<'END';
 038C		
 038E	03A1	
 03A3	03CE	
-03D0	03F6	
+03D0	03FB	
 0400	0486	
 0488	04CE	
 04D0	04F5	
@@ -39,20 +36,17 @@ return <<'END';
 05BB	05C4	
 05D0	05EA	
 05F0	05F4	
-060C		
+060C	0615	
 061B		
 061F		
 0621	063A	
-0640	0655	
+0640	0658	
 0660	06DC	
-06DE	06ED	
-06F0	06FE	
-0700	070D	
-0710	072C	
-0730	074A	
+06DE	070D	
+0710	074A	
+074D	074F	
 0780	07B1	
-0901	0903	
-0905	0939	
+0901	0939	
 093C	094D	
 0950	0954	
 0958	0970	
@@ -63,15 +57,14 @@ return <<'END';
 09AA	09B0	
 09B2		
 09B6	09B9	
-09BC		
-09BE	09C4	
+09BC	09C4	
 09C7	09C8	
 09CB	09CD	
 09D7		
 09DC	09DD	
 09DF	09E3	
 09E6	09FA	
-0A02		
+0A01	0A03	
 0A05	0A0A	
 0A0F	0A10	
 0A13	0A28	
@@ -87,8 +80,7 @@ return <<'END';
 0A5E		
 0A66	0A74	
 0A81	0A83	
-0A85	0A8B	
-0A8D		
+0A85	0A8D	
 0A8F	0A91	
 0A93	0AA8	
 0AAA	0AB0	
@@ -98,22 +90,23 @@ return <<'END';
 0AC7	0AC9	
 0ACB	0ACD	
 0AD0		
-0AE0		
+0AE0	0AE3	
 0AE6	0AEF	
+0AF1		
 0B01	0B03	
 0B05	0B0C	
 0B0F	0B10	
 0B13	0B28	
 0B2A	0B30	
 0B32	0B33	
-0B36	0B39	
+0B35	0B39	
 0B3C	0B43	
 0B47	0B48	
 0B4B	0B4D	
 0B56	0B57	
 0B5C	0B5D	
 0B5F	0B61	
-0B66	0B70	
+0B66	0B71	
 0B82	0B83	
 0B85	0B8A	
 0B8E	0B90	
@@ -129,7 +122,7 @@ return <<'END';
 0BC6	0BC8	
 0BCA	0BCD	
 0BD7		
-0BE7	0BF2	
+0BE7	0BFA	
 0C01	0C03	
 0C05	0C0C	
 0C0E	0C10	
@@ -148,7 +141,7 @@ return <<'END';
 0C92	0CA8	
 0CAA	0CB3	
 0CB5	0CB9	
-0CBE	0CC4	
+0CBC	0CC4	
 0CC6	0CC8	
 0CCA	0CCD	
 0CD5	0CD6	
@@ -253,12 +246,22 @@ return <<'END';
 1760	176C	
 176E	1770	
 1772	1773	
-1780	17DC	
+1780	17B3	
+17B6	17DD	
 17E0	17E9	
-1800	180D	
+17F0	17F9	
+1800	180E	
 1810	1819	
 1820	1877	
 1880	18A9	
+1900	191C	
+1920	192B	
+1930	193B	
+1940		
+1944	196D	
+1970	1974	
+19E0	19FF	
+1D00	1D6B	
 1E00	1E9B	
 1EA0	1EF9	
 1F00	1F15	
@@ -279,24 +282,23 @@ return <<'END';
 1FF6	1FFE	
 2000	200B	
 2010	2027	
-202F	2052	
+202F	2054	
 2057		
 205F		
 2070	2071	
 2074	208E	
 20A0	20B1	
 20D0	20EA	
-2100	213A	
+2100	213B	
 213D	214B	
 2153	2183	
-2190	23CE	
+2190	23D0	
 2400	2426	
 2440	244A	
-2460	24FE	
-2500	2613	
-2616	2617	
+2460	2617	
 2619	267D	
-2680	2689	
+2680	2691	
+26A0	26A1	
 2701	2704	
 2706	2709	
 270C	2727	
@@ -309,7 +311,7 @@ return <<'END';
 2798	27AF	
 27B1	27BE	
 27D0	27EB	
-27F0	2AFF	
+27F0	2B0D	
 2E80	2E99	
 2E9B	2EF3	
 2F00	2FD5	
@@ -320,16 +322,12 @@ return <<'END';
 3105	312C	
 3131	318E	
 3190	31B7	
-31F0	321C	
+31F0	321E	
 3220	3243	
-3251	327B	
-327F	32CB	
-32D0	32FE	
-3300	3376	
-337B	33DD	
-33E0	33FE	
-3400	4DB5	
-4E00	9FA5	
+3250	327D	
+327F	32FE	
+3300	4DB5	
+4DC0	9FA5	
 A000	A48C	
 A490	A4C6	
 AC00	D7A3	
@@ -346,11 +344,10 @@ FB46	FBB1
 FBD3	FD3F	
 FD50	FD8F	
 FD92	FDC7	
-FDF0	FDFC	
+FDF0	FDFD	
 FE00	FE0F	
 FE20	FE23	
-FE30	FE46	
-FE49	FE52	
+FE30	FE52	
 FE54	FE66	
 FE68	FE6B	
 FE70	FE74	
@@ -363,15 +360,34 @@ FFDA	FFDC
 FFE0	FFE6	
 FFE8	FFEE	
 FFFC	FFFD	
+10000	1000B	
+1000D	10026	
+10028	1003A	
+1003C	1003D	
+1003F	1004D	
+10050	1005D	
+10080	100FA	
+10100	10102	
+10107	10133	
+10137	1013F	
 10300	1031E	
 10320	10323	
 10330	1034A	
-10400	10425	
-10428	1044D	
+10380	1039D	
+1039F		
+10400	1049D	
+104A0	104A9	
+10800	10805	
+10808		
+1080A	10835	
+10837	10838	
+1083C		
+1083F		
 1D000	1D0F5	
 1D100	1D126	
 1D12A	1D172	
 1D17B	1D1DD	
+1D300	1D356	
 1D400	1D454	
 1D456	1D49C	
 1D49E	1D49F	
@@ -380,8 +396,7 @@ FFFC	FFFD
 1D4A9	1D4AC	
 1D4AE	1D4B9	
 1D4BB		
-1D4BD	1D4C0	
-1D4C2	1D4C3	
+1D4BD	1D4C3	
 1D4C5	1D505	
 1D507	1D50A	
 1D50D	1D514	
@@ -396,4 +411,5 @@ FFFC	FFFD
 1D7CE	1D7FF	
 20000	2A6D6	
 2F800	2FA1D	
+E0100	E01EF	
 END
diff --git a/lib/unicore/lib/Ps.pl b/lib/unicore/lib/Ps.pl
index 0c0dd89..0970061 100644
--- a/lib/unicore/lib/Ps.pl
+++ b/lib/unicore/lib/Ps.pl
@@ -66,6 +66,7 @@ FE3D
 FE3F		
 FE41		
 FE43		
+FE47		
 FE59		
 FE5B		
 FE5D		
diff --git a/lib/unicore/lib/Punct.pl b/lib/unicore/lib/Punct.pl
index 70b8a29..aa0812b 100644
--- a/lib/unicore/lib/Punct.pl
+++ b/lib/unicore/lib/Punct.pl
@@ -31,7 +31,7 @@ return <<'END';
 05C0		
 05C3		
 05F3	05F4	
-060C		
+060C	060D	
 061B		
 061F		
 066A	066D	
@@ -55,9 +55,11 @@ return <<'END';
 17D4	17D6	
 17D8	17DA	
 1800	180A	
+1944	1945	
 2010	2027	
 2030	2043	
 2045	2051	
+2053	2054	
 2057		
 207D	207E	
 208D	208E	
@@ -76,8 +78,7 @@ return <<'END';
 30A0		
 30FB		
 FD3E	FD3F	
-FE30	FE46	
-FE49	FE52	
+FE30	FE52	
 FE54	FE61	
 FE63		
 FE68		
@@ -92,4 +93,6 @@ FF3F
 FF5B		
 FF5D		
 FF5F	FF65	
+10100	10101	
+1039F		
 END
diff --git a/lib/unicore/lib/S.pl b/lib/unicore/lib/S.pl
index a1ceed0..5d682c8 100644
--- a/lib/unicore/lib/S.pl
+++ b/lib/unicore/lib/S.pl
@@ -25,19 +25,22 @@ return <<'END';
 00B8		
 00D7		
 00F7		
-02B9	02BA	
-02C2	02CF	
+02C2	02C5	
 02D2	02DF	
 02E5	02ED	
+02EF	02FF	
 0374	0375	
 0384	0385	
 03F6		
 0482		
+060E	060F	
 06E9		
 06FD	06FE	
 09F2	09F3	
 09FA		
+0AF1		
 0B70		
+0BF3	0BFA	
 0E3F		
 0F01	0F03	
 0F13	0F17	
@@ -49,6 +52,8 @@ return <<'END';
 0FC7	0FCC	
 0FCF		
 17DB		
+1940		
+19E0	19FF	
 1FBD		
 1FBF	1FC1	
 1FCD	1FCF	
@@ -71,19 +76,19 @@ return <<'END';
 2129		
 212E		
 2132		
-213A		
+213A	213B	
 2140	2144	
 214A	214B	
 2190	2328	
 232B	23B3	
-23B7	23CE	
+23B7	23D0	
 2400	2426	
 2440	244A	
 249C	24E9	
-2500	2613	
-2616	2617	
+2500	2617	
 2619	267D	
-2680	2689	
+2680	2691	
+26A0	26A1	
 2701	2704	
 2706	2709	
 270C	2727	
@@ -100,7 +105,7 @@ return <<'END';
 27F0	2982	
 2999	29D7	
 29DC	29FB	
-29FE	2AFF	
+29FE	2B0D	
 2E80	2E99	
 2E9B	2EF3	
 2F00	2FD5	
@@ -113,19 +118,18 @@ return <<'END';
 309B	309C	
 3190	3191	
 3196	319F	
-3200	321C	
+3200	321E	
 322A	3243	
-3260	327B	
+3250		
+3260	327D	
 327F		
 328A	32B0	
-32C0	32CB	
-32D0	32FE	
-3300	3376	
-337B	33DD	
-33E0	33FE	
+32C0	32FE	
+3300	33FF	
+4DC0	4DFF	
 A490	A4C6	
 FB29		
-FDFC		
+FDFC	FDFD	
 FE62		
 FE64	FE66	
 FE69		
@@ -139,6 +143,8 @@ FF5E
 FFE0	FFE6	
 FFE8	FFEE	
 FFFC	FFFD	
+10102		
+10137	1013F	
 1D000	1D0F5	
 1D100	1D126	
 1D12A	1D164	
@@ -146,6 +152,7 @@ FFFC	FFFD
 1D183	1D184	
 1D18C	1D1A9	
 1D1AE	1D1DD	
+1D300	1D356	
 1D6C1		
 1D6DB		
 1D6FB		
diff --git a/lib/unicore/lib/Sc.pl b/lib/unicore/lib/Sc.pl
index 80d79b5..0d06088 100644
--- a/lib/unicore/lib/Sc.pl
+++ b/lib/unicore/lib/Sc.pl
@@ -13,6 +13,8 @@ return <<'END';
 0024		
 00A2	00A5	
 09F2	09F3	
+0AF1		
+0BF9		
 0E3F		
 17DB		
 20A0	20B1	
diff --git a/lib/unicore/lib/Shavian.pl b/lib/unicore/lib/Shavian.pl
new file mode 100644
index 0000000..a6e3436
--- /dev/null
+++ b/lib/unicore/lib/Shavian.pl
@@ -0,0 +1,13 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{Shavian} (and fuzzy permutations)
+# 
+# Meaning: Script 'SHAVIAN'
+#
+return <<'END';
+10450	1047F	SHAVIAN
+END
diff --git a/lib/unicore/lib/Sk.pl b/lib/unicore/lib/Sk.pl
index 19ff8b0..442b0d8 100644
--- a/lib/unicore/lib/Sk.pl
+++ b/lib/unicore/lib/Sk.pl
@@ -16,10 +16,10 @@ return <<'END';
 00AF		
 00B4		
 00B8		
-02B9	02BA	
-02C2	02CF	
+02C2	02C5	
 02D2	02DF	
 02E5	02ED	
+02EF	02FF	
 0374	0375	
 0384	0385	
 1FBD		
diff --git a/lib/unicore/lib/So.pl b/lib/unicore/lib/So.pl
index 1ef7acc..6ede8ee 100644
--- a/lib/unicore/lib/So.pl
+++ b/lib/unicore/lib/So.pl
@@ -16,10 +16,13 @@ return <<'END';
 00B0		
 00B6		
 0482		
+060E	060F	
 06E9		
 06FD	06FE	
 09FA		
 0B70		
+0BF3	0BF8	
+0BFA		
 0F01	0F03	
 0F13	0F17	
 0F1A	0F1F	
@@ -29,6 +32,8 @@ return <<'END';
 0FBE	0FC5	
 0FC7	0FCC	
 0FCF		
+1940		
+19E0	19FF	
 2100	2101	
 2103	2106	
 2108	2109	
@@ -40,7 +45,7 @@ return <<'END';
 2129		
 212E		
 2132		
-213A		
+213A	213B	
 214A		
 2195	2199	
 219C	219F	
@@ -56,18 +61,18 @@ return <<'END';
 2322	2328	
 232B	237B	
 237D	239A	
-23B7	23CE	
+23B7	23D0	
 2400	2426	
 2440	244A	
 249C	24E9	
 2500	25B6	
 25B8	25C0	
 25C2	25F7	
-2600	2613	
-2616	2617	
+2600	2617	
 2619	266E	
 2670	267D	
-2680	2689	
+2680	2691	
+26A0	26A1	
 2701	2704	
 2706	2709	
 270C	2727	
@@ -81,6 +86,7 @@ return <<'END';
 2798	27AF	
 27B1	27BE	
 2800	28FF	
+2B00	2B0D	
 2E80	2E99	
 2E9B	2EF3	
 2F00	2FD5	
@@ -92,21 +98,23 @@ return <<'END';
 303E	303F	
 3190	3191	
 3196	319F	
-3200	321C	
+3200	321E	
 322A	3243	
-3260	327B	
+3250		
+3260	327D	
 327F		
 328A	32B0	
-32C0	32CB	
-32D0	32FE	
-3300	3376	
-337B	33DD	
-33E0	33FE	
+32C0	32FE	
+3300	33FF	
+4DC0	4DFF	
 A490	A4C6	
+FDFD		
 FFE4		
 FFE8		
 FFED	FFEE	
 FFFC	FFFD	
+10102		
+10137	1013F	
 1D000	1D0F5	
 1D100	1D126	
 1D12A	1D164	
@@ -114,4 +122,5 @@ FFFC	FFFD
 1D183	1D184	
 1D18C	1D1A9	
 1D1AE	1D1DD	
+1D300	1D356	
 END
diff --git a/lib/unicore/lib/SoftDott.pl b/lib/unicore/lib/SoftDott.pl
index b36e675..9a827b3 100644
--- a/lib/unicore/lib/SoftDott.pl
+++ b/lib/unicore/lib/SoftDott.pl
@@ -14,6 +14,8 @@ return <<'END';
 0268		Soft_Dotted
 0456		Soft_Dotted
 0458		Soft_Dotted
+1D62		Soft_Dotted
 1E2D		Soft_Dotted
 1ECB		Soft_Dotted
+2071		Soft_Dotted
 END
diff --git a/lib/unicore/lib/Space.pl b/lib/unicore/lib/Space.pl
index 830c960..9aa12c8 100644
--- a/lib/unicore/lib/Space.pl
+++ b/lib/unicore/lib/Space.pl
@@ -14,6 +14,7 @@ return <<'END';
 0085		
 00A0		
 1680		
+180E		
 2000	200B	
 2028	2029	
 202F		
diff --git a/lib/unicore/lib/SpacePer.pl b/lib/unicore/lib/SpacePer.pl
index bf1cdcb..18911cf 100644
--- a/lib/unicore/lib/SpacePer.pl
+++ b/lib/unicore/lib/SpacePer.pl
@@ -15,6 +15,7 @@ return <<'END';
 0085		
 00A0		
 1680		
+180E		
 2000	200B	
 2028	2029	
 202F		
diff --git a/lib/unicore/lib/Syriac.pl b/lib/unicore/lib/Syriac.pl
index d78a76d..a18248a 100644
--- a/lib/unicore/lib/Syriac.pl
+++ b/lib/unicore/lib/Syriac.pl
@@ -9,6 +9,6 @@
 # Meaning: Script 'SYRIAC'
 #
 return <<'END';
-0710	072C	SYRIAC
-0730	074A	SYRIAC
+0710	074A	SYRIAC
+074D	074F	SYRIAC
 END
diff --git a/lib/unicore/lib/TaiLe.pl b/lib/unicore/lib/TaiLe.pl
new file mode 100644
index 0000000..f2f4d94
--- /dev/null
+++ b/lib/unicore/lib/TaiLe.pl
@@ -0,0 +1,14 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{TaiLe} (and fuzzy permutations)
+# 
+# Meaning: Script 'TAI_LE'
+#
+return <<'END';
+1950	196D	TAI_LE
+1970	1974	TAI_LE
+END
diff --git a/lib/unicore/lib/Terminal.pl b/lib/unicore/lib/Terminal.pl
index d760686..280cb51 100644
--- a/lib/unicore/lib/Terminal.pl
+++ b/lib/unicore/lib/Terminal.pl
@@ -33,8 +33,9 @@ return <<'END';
 17DA		Terminal_Punctuation
 1802	1805	Terminal_Punctuation
 1808	1809	Terminal_Punctuation
+1944	1945	Terminal_Punctuation
 203C	203D	Terminal_Punctuation
-2048	2049	Terminal_Punctuation
+2047	2049	Terminal_Punctuation
 3001	3002	Terminal_Punctuation
 FE50	FE52	Terminal_Punctuation
 FE54	FE57	Terminal_Punctuation
diff --git a/lib/unicore/lib/Ugaritic.pl b/lib/unicore/lib/Ugaritic.pl
new file mode 100644
index 0000000..d0041f4
--- /dev/null
+++ b/lib/unicore/lib/Ugaritic.pl
@@ -0,0 +1,13 @@
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+# This file is built by ./mktables from e.g. UnicodeData.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# 	\p{Ugaritic} (and fuzzy permutations)
+# 
+# Meaning: Script 'UGARITIC'
+#
+return <<'END';
+10380	1039D	UGARITIC
+END
diff --git a/lib/unicore/lib/Upper.pl b/lib/unicore/lib/Upper.pl
index d3350db..6833e75 100644
--- a/lib/unicore/lib/Upper.pl
+++ b/lib/unicore/lib/Upper.pl
@@ -165,6 +165,8 @@ return <<'END';
 03EC		
 03EE		
 03F4		
+03F7		
+03F9	03FA	
 0400	042F	
 0460		
 0462		
@@ -397,7 +399,7 @@ return <<'END';
 213E	213F	
 2145		
 FF21	FF3A	
-10400	10425	
+10400	10427	
 1D400	1D419	
 1D434	1D44D	
 1D468	1D481	
diff --git a/lib/unicore/lib/Uppercas.pl b/lib/unicore/lib/Uppercas.pl
index 7f39ab9..f3aec88 100644
--- a/lib/unicore/lib/Uppercas.pl
+++ b/lib/unicore/lib/Uppercas.pl
@@ -165,6 +165,8 @@ return <<'END';
 03EC		
 03EE		
 03F4		
+03F7		
+03F9	03FA	
 0400	042F	
 0460		
 0462		
@@ -399,7 +401,7 @@ return <<'END';
 2160	216F	
 24B6	24CF	
 FF21	FF3A	
-10400	10425	
+10400	10427	
 1D400	1D419	
 1D434	1D44D	
 1D468	1D481	
diff --git a/lib/unicore/lib/WhiteSpa.pl b/lib/unicore/lib/WhiteSpa.pl
index 8f05124..f994862 100644
--- a/lib/unicore/lib/WhiteSpa.pl
+++ b/lib/unicore/lib/WhiteSpa.pl
@@ -14,8 +14,10 @@ return <<'END';
 0085		White_Space
 00A0		White_Space
 1680		White_Space
+180E		White_Space
 2000	200A	White_Space
 2028	2029	White_Space
 202F		White_Space
+205F		White_Space
 3000		White_Space
 END
diff --git a/lib/unicore/lib/Word.pl b/lib/unicore/lib/Word.pl
index fcd8aa0..0bf2ea4 100644
--- a/lib/unicore/lib/Word.pl
+++ b/lib/unicore/lib/Word.pl
@@ -20,16 +20,13 @@ return <<'END';
 00BC	00BE	
 00C0	00D6	
 00D8	00F6	
-00F8	0220	
-0222	0233	
-0250	02AD	
-02B0	02B8	
-02BB	02C1	
-02D0	02D1	
+00F8	0236	
+0250	02C1	
+02C6	02D1	
 02E0	02E4	
 02EE		
-0300	034F	
-0360	036F	
+0300	0357	
+035D	036F	
 037A		
 0386		
 0388	038A	
@@ -37,6 +34,7 @@ return <<'END';
 038E	03A1	
 03A3	03CE	
 03D0	03F5	
+03F7	03FB	
 0400	0481	
 0483	0486	
 0488	04CE	
@@ -54,19 +52,19 @@ return <<'END';
 05C4		
 05D0	05EA	
 05F0	05F2	
+0610	0615	
 0621	063A	
-0640	0655	
+0640	0658	
 0660	0669	
 066E	06D3	
 06D5	06DC	
 06DE	06E8	
-06EA	06ED	
-06F0	06FC	
-0710	072C	
-0730	074A	
+06EA	06FC	
+06FF		
+0710	074A	
+074D	074F	
 0780	07B1	
-0901	0903	
-0905	0939	
+0901	0939	
 093C	094D	
 0950	0954	
 0958	0963	
@@ -78,8 +76,7 @@ return <<'END';
 09AA	09B0	
 09B2		
 09B6	09B9	
-09BC		
-09BE	09C4	
+09BC	09C4	
 09C7	09C8	
 09CB	09CD	
 09D7		
@@ -87,7 +84,7 @@ return <<'END';
 09DF	09E3	
 09E6	09F1	
 09F4	09F9	
-0A02		
+0A01	0A03	
 0A05	0A0A	
 0A0F	0A10	
 0A13	0A28	
@@ -103,8 +100,7 @@ return <<'END';
 0A5E		
 0A66	0A74	
 0A81	0A83	
-0A85	0A8B	
-0A8D		
+0A85	0A8D	
 0A8F	0A91	
 0A93	0AA8	
 0AAA	0AB0	
@@ -114,7 +110,7 @@ return <<'END';
 0AC7	0AC9	
 0ACB	0ACD	
 0AD0		
-0AE0		
+0AE0	0AE3	
 0AE6	0AEF	
 0B01	0B03	
 0B05	0B0C	
@@ -122,7 +118,7 @@ return <<'END';
 0B13	0B28	
 0B2A	0B30	
 0B32	0B33	
-0B36	0B39	
+0B35	0B39	
 0B3C	0B43	
 0B47	0B48	
 0B4B	0B4D	
@@ -130,6 +126,7 @@ return <<'END';
 0B5C	0B5D	
 0B5F	0B61	
 0B66	0B6F	
+0B71		
 0B82	0B83	
 0B85	0B8A	
 0B8E	0B90	
@@ -164,7 +161,7 @@ return <<'END';
 0C92	0CA8	
 0CAA	0CB3	
 0CB5	0CB9	
-0CBE	0CC4	
+0CBC	0CC4	
 0CC6	0CC8	
 0CCA	0CCD	
 0CD5	0CD6	
@@ -278,14 +275,22 @@ return <<'END';
 1760	176C	
 176E	1770	
 1772	1773	
-1780	17D3	
+1780	17B3	
+17B6	17D3	
 17D7		
-17DC		
+17DC	17DD	
 17E0	17E9	
+17F0	17F9	
 180B	180D	
 1810	1819	
 1820	1877	
 1880	18A9	
+1900	191C	
+1920	192B	
+1930	193B	
+1946	196D	
+1970	1974	
+1D00	1D6B	
 1E00	1E9B	
 1EA0	1EF9	
 1F00	1F15	
@@ -326,7 +331,7 @@ return <<'END';
 2145	2149	
 2153	2183	
 2460	249B	
-24EA	24FE	
+24EA	24FF	
 2776	2793	
 3005	3007	
 3021	302F	
@@ -377,11 +382,26 @@ FFC2	FFC7
 FFCA	FFCF	
 FFD2	FFD7	
 FFDA	FFDC	
+10000	1000B	
+1000D	10026	
+10028	1003A	
+1003C	1003D	
+1003F	1004D	
+10050	1005D	
+10080	100FA	
+10107	10133	
 10300	1031E	
 10320	10323	
 10330	1034A	
-10400	10425	
-10428	1044D	
+10380	1039D	
+10400	1049D	
+104A0	104A9	
+10800	10805	
+10808		
+1080A	10835	
+10837	10838	
+1083C		
+1083F		
 1D165	1D169	
 1D16D	1D172	
 1D17B	1D182	
@@ -395,8 +415,7 @@ FFDA	FFDC
 1D4A9	1D4AC	
 1D4AE	1D4B9	
 1D4BB		
-1D4BD	1D4C0	
-1D4C2	1D4C3	
+1D4BD	1D4C3	
 1D4C5	1D505	
 1D507	1D50A	
 1D50D	1D514	
@@ -421,4 +440,5 @@ FFDA	FFDC
 1D7CE	1D7FF	
 20000	2A6D6	
 2F800	2FA1D	
+E0100	E01EF	
 END
diff --git a/lib/unicore/lib/Yi.pl b/lib/unicore/lib/Yi.pl
index eb7131e..5c44ece 100644
--- a/lib/unicore/lib/Yi.pl
+++ b/lib/unicore/lib/Yi.pl
@@ -10,9 +10,5 @@
 #
 return <<'END';
 A000	A48C	YI
-A490	A4A1	YI
-A4A4	A4B3	YI
-A4B5	A4C0	YI
-A4C2	A4C4	YI
-A4C6		YI
+A490	A4C6	YI
 END
diff --git a/lib/unicore/lib/Z.pl b/lib/unicore/lib/Z.pl
index 751327e..27873b8 100644
--- a/lib/unicore/lib/Z.pl
+++ b/lib/unicore/lib/Z.pl
@@ -13,6 +13,7 @@ return <<'END';
 0020		
 00A0		
 1680		
+180E		
 2000	200B	
 2028	2029	
 202F		
diff --git a/lib/unicore/lib/Zs.pl b/lib/unicore/lib/Zs.pl
index 1c1b467..754cb70 100644
--- a/lib/unicore/lib/Zs.pl
+++ b/lib/unicore/lib/Zs.pl
@@ -13,6 +13,7 @@ return <<'END';
 0020		
 00A0		
 1680		
+180E		
 2000	200B	
 202F		
 205F		
diff --git a/lib/unicore/lib/_CaseIgn.pl b/lib/unicore/lib/_CaseIgn.pl
index dafa4a6..1c384c5 100644
--- a/lib/unicore/lib/_CaseIgn.pl
+++ b/lib/unicore/lib/_CaseIgn.pl
@@ -10,8 +10,8 @@
 #
 return <<'END';
 00AD		
-0300	034F	
-0360	036F	
+0300	0357	
+035D	036F	
 0483	0486	
 0591	05A1	
 05A3	05B9	
@@ -19,7 +19,8 @@ return <<'END';
 05BF		
 05C1	05C2	
 05C4		
-064B	0655	
+0610	0615	
+064B	0658	
 0670		
 06D6	06DC	
 06DF	06E4	
@@ -39,7 +40,7 @@ return <<'END';
 09C1	09C4	
 09CD		
 09E2	09E3	
-0A02		
+0A01	0A02	
 0A3C		
 0A41	0A42	
 0A47	0A48	
@@ -50,6 +51,7 @@ return <<'END';
 0AC1	0AC5	
 0AC7	0AC8	
 0ACD		
+0AE2	0AE3	
 0B01		
 0B3C		
 0B3F		
@@ -63,6 +65,7 @@ return <<'END';
 0C46	0C48	
 0C4A	0C4D	
 0C55	0C56	
+0CBC		
 0CBF		
 0CC6		
 0CCC	0CCD	
@@ -100,8 +103,13 @@ return <<'END';
 17B7	17BD	
 17C6		
 17C9	17D3	
+17DD		
 180B	180D	
 18A9		
+1920	1922	
+1927	1928	
+1932		
+1939	193B	
 2010		
 20D0	20DC	
 20E1		
@@ -115,4 +123,5 @@ FE20	FE23
 1D17B	1D182	
 1D185	1D18B	
 1D1AA	1D1AD	
+E0100	E01EF	
 END
diff --git a/lib/unicore/lib/_CombAbo.pl b/lib/unicore/lib/_CombAbo.pl
index de2c8e4..acf3e6d 100644
--- a/lib/unicore/lib/_CombAbo.pl
+++ b/lib/unicore/lib/_CombAbo.pl
@@ -13,6 +13,8 @@ return <<'END';
 033D	0344	
 0346		
 034A	034C	
+0350	0352	
+0357		
 0363	036F	
 0483	0486	
 0592	0595	
@@ -22,7 +24,9 @@ return <<'END';
 05AB	05AC	
 05AF		
 05C4		
+0610	0615	
 0653	0654	
+0657	0658	
 06D6	06DC	
 06DF	06E2	
 06E4		
@@ -42,6 +46,8 @@ return <<'END';
 0953	0954	
 0F82	0F83	
 0F86	0F87	
+17DD		
+193A		
 20D0	20D1	
 20D4	20D7	
 20DB	20DC	
diff --git a/lib/unicore/version b/lib/unicore/version
index 944880f..fcdb2e1 100644
--- a/lib/unicore/version
+++ b/lib/unicore/version
@@ -1 +1 @@
-3.2.0
+4.0.0