aboutsummaryrefslogtreecommitdiff
path: root/lib/unicode/prop
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-04-16 22:03:49 +0200
committerThomas Voss <mail@thomasvoss.com> 2024-04-16 22:03:49 +0200
commitd1d0bc722d1d10936aaf3252b0ec5842715d0d31 (patch)
tree8949b4eb4f279bfb33a6fd6f0a12cb0576020970 /lib/unicode/prop
parent2bdff13305d08e8b6bdb582fdf064b7ca7860202 (diff)
Add uprop_get_insc()
Diffstat (limited to 'lib/unicode/prop')
-rw-r--r--lib/unicode/prop/uprop_get_insc.c808
1 files changed, 808 insertions, 0 deletions
diff --git a/lib/unicode/prop/uprop_get_insc.c b/lib/unicode/prop/uprop_get_insc.c
new file mode 100644
index 0000000..b3138a9
--- /dev/null
+++ b/lib/unicode/prop/uprop_get_insc.c
@@ -0,0 +1,808 @@
+/* This file is autogenerated by gen/prop/insc; DO NOT EDIT. */
+
+#include "_bsearch.h"
+#include "macros.h"
+#include "rune.h"
+#include "unicode/prop.h"
+
+static constexpr enum uprop_insc lookup_lat1[LATIN1_MAX] = {
+ [0x2D] = INSC_CONSONANT_PLACEHOLDER,
+ [0x30] = INSC_NUMBER,
+ [0x31] = INSC_NUMBER,
+ [0x32] = INSC_NUMBER,
+ [0x33] = INSC_NUMBER,
+ [0x34] = INSC_NUMBER,
+ [0x35] = INSC_NUMBER,
+ [0x36] = INSC_NUMBER,
+ [0x37] = INSC_NUMBER,
+ [0x38] = INSC_NUMBER,
+ [0x39] = INSC_NUMBER,
+ [0xA0] = INSC_CONSONANT_PLACEHOLDER,
+ [0xB2] = INSC_SYLLABLE_MODIFIER,
+ [0xB3] = INSC_SYLLABLE_MODIFIER,
+ [0xD7] = INSC_CONSONANT_PLACEHOLDER,
+};
+
+static const struct {
+ rune lo, hi;
+ enum uprop_insc val;
+} lookup[] = {
+ {RUNE_C(0x000900), RUNE_C(0x000902), INSC_BINDU},
+ {RUNE_C(0x000903), RUNE_C(0x000903), INSC_VISARGA},
+ {RUNE_C(0x000904), RUNE_C(0x000914), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000915), RUNE_C(0x000939), INSC_CONSONANT},
+ {RUNE_C(0x00093A), RUNE_C(0x00093B), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x00093C), RUNE_C(0x00093C), INSC_NUKTA},
+ {RUNE_C(0x00093D), RUNE_C(0x00093D), INSC_AVAGRAHA},
+ {RUNE_C(0x00093E), RUNE_C(0x00094C), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x00094D), RUNE_C(0x00094D), INSC_VIRAMA},
+ {RUNE_C(0x00094E), RUNE_C(0x00094F), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000951), RUNE_C(0x000952), INSC_CANTILLATION_MARK},
+ {RUNE_C(0x000955), RUNE_C(0x000957), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000958), RUNE_C(0x00095F), INSC_CONSONANT},
+ {RUNE_C(0x000960), RUNE_C(0x000961), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000962), RUNE_C(0x000963), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000966), RUNE_C(0x00096F), INSC_NUMBER},
+ {RUNE_C(0x000972), RUNE_C(0x000977), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000978), RUNE_C(0x00097F), INSC_CONSONANT},
+ {RUNE_C(0x000980), RUNE_C(0x000980), INSC_CONSONANT_PLACEHOLDER},
+ {RUNE_C(0x000981), RUNE_C(0x000982), INSC_BINDU},
+ {RUNE_C(0x000983), RUNE_C(0x000983), INSC_VISARGA},
+ {RUNE_C(0x000985), RUNE_C(0x00098C), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x00098F), RUNE_C(0x000990), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000993), RUNE_C(0x000994), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000995), RUNE_C(0x0009A8), INSC_CONSONANT},
+ {RUNE_C(0x0009AA), RUNE_C(0x0009B0), INSC_CONSONANT},
+ {RUNE_C(0x0009B2), RUNE_C(0x0009B2), INSC_CONSONANT},
+ {RUNE_C(0x0009B6), RUNE_C(0x0009B9), INSC_CONSONANT},
+ {RUNE_C(0x0009BC), RUNE_C(0x0009BC), INSC_NUKTA},
+ {RUNE_C(0x0009BD), RUNE_C(0x0009BD), INSC_AVAGRAHA},
+ {RUNE_C(0x0009BE), RUNE_C(0x0009C4), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0009C7), RUNE_C(0x0009C8), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0009CB), RUNE_C(0x0009CC), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0009CD), RUNE_C(0x0009CD), INSC_VIRAMA},
+ {RUNE_C(0x0009CE), RUNE_C(0x0009CE), INSC_CONSONANT_DEAD},
+ {RUNE_C(0x0009D7), RUNE_C(0x0009D7), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0009DC), RUNE_C(0x0009DD), INSC_CONSONANT},
+ {RUNE_C(0x0009DF), RUNE_C(0x0009DF), INSC_CONSONANT},
+ {RUNE_C(0x0009E0), RUNE_C(0x0009E1), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x0009E2), RUNE_C(0x0009E3), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0009E6), RUNE_C(0x0009EF), INSC_NUMBER},
+ {RUNE_C(0x0009F0), RUNE_C(0x0009F1), INSC_CONSONANT},
+ {RUNE_C(0x0009FC), RUNE_C(0x0009FC), INSC_BINDU},
+ {RUNE_C(0x0009FE), RUNE_C(0x0009FE), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x000A01), RUNE_C(0x000A02), INSC_BINDU},
+ {RUNE_C(0x000A03), RUNE_C(0x000A03), INSC_VISARGA},
+ {RUNE_C(0x000A05), RUNE_C(0x000A0A), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000A0F), RUNE_C(0x000A10), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000A13), RUNE_C(0x000A14), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000A15), RUNE_C(0x000A28), INSC_CONSONANT},
+ {RUNE_C(0x000A2A), RUNE_C(0x000A30), INSC_CONSONANT},
+ {RUNE_C(0x000A32), RUNE_C(0x000A33), INSC_CONSONANT},
+ {RUNE_C(0x000A35), RUNE_C(0x000A36), INSC_CONSONANT},
+ {RUNE_C(0x000A38), RUNE_C(0x000A39), INSC_CONSONANT},
+ {RUNE_C(0x000A3C), RUNE_C(0x000A3C), INSC_NUKTA},
+ {RUNE_C(0x000A3E), RUNE_C(0x000A42), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000A47), RUNE_C(0x000A48), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000A4B), RUNE_C(0x000A4C), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000A4D), RUNE_C(0x000A4D), INSC_VIRAMA},
+ {RUNE_C(0x000A51), RUNE_C(0x000A51), INSC_CANTILLATION_MARK},
+ {RUNE_C(0x000A59), RUNE_C(0x000A5C), INSC_CONSONANT},
+ {RUNE_C(0x000A5E), RUNE_C(0x000A5E), INSC_CONSONANT},
+ {RUNE_C(0x000A66), RUNE_C(0x000A6F), INSC_NUMBER},
+ {RUNE_C(0x000A70), RUNE_C(0x000A70), INSC_BINDU},
+ {RUNE_C(0x000A71), RUNE_C(0x000A71), INSC_GEMINATION_MARK},
+ {RUNE_C(0x000A72), RUNE_C(0x000A73), INSC_CONSONANT_PLACEHOLDER},
+ {RUNE_C(0x000A75), RUNE_C(0x000A75), INSC_CONSONANT_MEDIAL},
+ {RUNE_C(0x000A81), RUNE_C(0x000A82), INSC_BINDU},
+ {RUNE_C(0x000A83), RUNE_C(0x000A83), INSC_VISARGA},
+ {RUNE_C(0x000A85), RUNE_C(0x000A8D), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000A8F), RUNE_C(0x000A91), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000A93), RUNE_C(0x000A94), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000A95), RUNE_C(0x000AA8), INSC_CONSONANT},
+ {RUNE_C(0x000AAA), RUNE_C(0x000AB0), INSC_CONSONANT},
+ {RUNE_C(0x000AB2), RUNE_C(0x000AB3), INSC_CONSONANT},
+ {RUNE_C(0x000AB5), RUNE_C(0x000AB9), INSC_CONSONANT},
+ {RUNE_C(0x000ABC), RUNE_C(0x000ABC), INSC_NUKTA},
+ {RUNE_C(0x000ABD), RUNE_C(0x000ABD), INSC_AVAGRAHA},
+ {RUNE_C(0x000ABE), RUNE_C(0x000AC5), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000AC7), RUNE_C(0x000AC9), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000ACB), RUNE_C(0x000ACC), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000ACD), RUNE_C(0x000ACD), INSC_VIRAMA},
+ {RUNE_C(0x000AE0), RUNE_C(0x000AE1), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000AE2), RUNE_C(0x000AE3), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000AE6), RUNE_C(0x000AEF), INSC_NUMBER},
+ {RUNE_C(0x000AF9), RUNE_C(0x000AF9), INSC_CONSONANT},
+ {RUNE_C(0x000AFA), RUNE_C(0x000AFA), INSC_CANTILLATION_MARK},
+ {RUNE_C(0x000AFB), RUNE_C(0x000AFB), INSC_GEMINATION_MARK},
+ {RUNE_C(0x000AFC), RUNE_C(0x000AFC), INSC_CANTILLATION_MARK},
+ {RUNE_C(0x000AFD), RUNE_C(0x000AFF), INSC_NUKTA},
+ {RUNE_C(0x000B01), RUNE_C(0x000B02), INSC_BINDU},
+ {RUNE_C(0x000B03), RUNE_C(0x000B03), INSC_VISARGA},
+ {RUNE_C(0x000B05), RUNE_C(0x000B0C), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000B0F), RUNE_C(0x000B10), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000B13), RUNE_C(0x000B14), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000B15), RUNE_C(0x000B28), INSC_CONSONANT},
+ {RUNE_C(0x000B2A), RUNE_C(0x000B30), INSC_CONSONANT},
+ {RUNE_C(0x000B32), RUNE_C(0x000B33), INSC_CONSONANT},
+ {RUNE_C(0x000B35), RUNE_C(0x000B39), INSC_CONSONANT},
+ {RUNE_C(0x000B3C), RUNE_C(0x000B3C), INSC_NUKTA},
+ {RUNE_C(0x000B3D), RUNE_C(0x000B3D), INSC_AVAGRAHA},
+ {RUNE_C(0x000B3E), RUNE_C(0x000B44), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000B47), RUNE_C(0x000B48), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000B4B), RUNE_C(0x000B4C), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000B4D), RUNE_C(0x000B4D), INSC_VIRAMA},
+ {RUNE_C(0x000B55), RUNE_C(0x000B57), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000B5C), RUNE_C(0x000B5D), INSC_CONSONANT},
+ {RUNE_C(0x000B5F), RUNE_C(0x000B5F), INSC_CONSONANT},
+ {RUNE_C(0x000B60), RUNE_C(0x000B61), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000B62), RUNE_C(0x000B63), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000B66), RUNE_C(0x000B6F), INSC_NUMBER},
+ {RUNE_C(0x000B71), RUNE_C(0x000B71), INSC_CONSONANT},
+ {RUNE_C(0x000B82), RUNE_C(0x000B82), INSC_BINDU},
+ {RUNE_C(0x000B83), RUNE_C(0x000B83), INSC_MODIFYING_LETTER},
+ {RUNE_C(0x000B85), RUNE_C(0x000B8A), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000B8E), RUNE_C(0x000B90), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000B92), RUNE_C(0x000B94), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000B95), RUNE_C(0x000B95), INSC_CONSONANT},
+ {RUNE_C(0x000B99), RUNE_C(0x000B9A), INSC_CONSONANT},
+ {RUNE_C(0x000B9C), RUNE_C(0x000B9C), INSC_CONSONANT},
+ {RUNE_C(0x000B9E), RUNE_C(0x000B9F), INSC_CONSONANT},
+ {RUNE_C(0x000BA3), RUNE_C(0x000BA4), INSC_CONSONANT},
+ {RUNE_C(0x000BA8), RUNE_C(0x000BAA), INSC_CONSONANT},
+ {RUNE_C(0x000BAE), RUNE_C(0x000BB9), INSC_CONSONANT},
+ {RUNE_C(0x000BBE), RUNE_C(0x000BC2), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000BC6), RUNE_C(0x000BC8), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000BCA), RUNE_C(0x000BCC), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000BCD), RUNE_C(0x000BCD), INSC_VIRAMA},
+ {RUNE_C(0x000BD7), RUNE_C(0x000BD7), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000BE6), RUNE_C(0x000BEF), INSC_NUMBER},
+ {RUNE_C(0x000C00), RUNE_C(0x000C02), INSC_BINDU},
+ {RUNE_C(0x000C03), RUNE_C(0x000C03), INSC_VISARGA},
+ {RUNE_C(0x000C04), RUNE_C(0x000C04), INSC_BINDU},
+ {RUNE_C(0x000C05), RUNE_C(0x000C0C), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000C0E), RUNE_C(0x000C10), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000C12), RUNE_C(0x000C14), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000C15), RUNE_C(0x000C28), INSC_CONSONANT},
+ {RUNE_C(0x000C2A), RUNE_C(0x000C39), INSC_CONSONANT},
+ {RUNE_C(0x000C3C), RUNE_C(0x000C3C), INSC_NUKTA},
+ {RUNE_C(0x000C3D), RUNE_C(0x000C3D), INSC_AVAGRAHA},
+ {RUNE_C(0x000C3E), RUNE_C(0x000C44), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000C46), RUNE_C(0x000C48), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000C4A), RUNE_C(0x000C4C), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000C4D), RUNE_C(0x000C4D), INSC_VIRAMA},
+ {RUNE_C(0x000C55), RUNE_C(0x000C56), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000C58), RUNE_C(0x000C5A), INSC_CONSONANT},
+ {RUNE_C(0x000C5D), RUNE_C(0x000C5D), INSC_CONSONANT_DEAD},
+ {RUNE_C(0x000C60), RUNE_C(0x000C61), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000C62), RUNE_C(0x000C63), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000C66), RUNE_C(0x000C6F), INSC_NUMBER},
+ {RUNE_C(0x000C80), RUNE_C(0x000C82), INSC_BINDU},
+ {RUNE_C(0x000C83), RUNE_C(0x000C83), INSC_VISARGA},
+ {RUNE_C(0x000C85), RUNE_C(0x000C8C), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000C8E), RUNE_C(0x000C90), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000C92), RUNE_C(0x000C94), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000C95), RUNE_C(0x000CA8), INSC_CONSONANT},
+ {RUNE_C(0x000CAA), RUNE_C(0x000CB3), INSC_CONSONANT},
+ {RUNE_C(0x000CB5), RUNE_C(0x000CB9), INSC_CONSONANT},
+ {RUNE_C(0x000CBC), RUNE_C(0x000CBC), INSC_NUKTA},
+ {RUNE_C(0x000CBD), RUNE_C(0x000CBD), INSC_AVAGRAHA},
+ {RUNE_C(0x000CBE), RUNE_C(0x000CC4), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000CC6), RUNE_C(0x000CC8), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000CCA), RUNE_C(0x000CCC), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000CCD), RUNE_C(0x000CCD), INSC_VIRAMA},
+ {RUNE_C(0x000CD5), RUNE_C(0x000CD6), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000CDD), RUNE_C(0x000CDD), INSC_CONSONANT_DEAD},
+ {RUNE_C(0x000CDE), RUNE_C(0x000CDE), INSC_CONSONANT},
+ {RUNE_C(0x000CE0), RUNE_C(0x000CE1), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000CE2), RUNE_C(0x000CE3), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000CE6), RUNE_C(0x000CEF), INSC_NUMBER},
+ {RUNE_C(0x000CF1), RUNE_C(0x000CF2), INSC_CONSONANT_WITH_STACKER},
+ {RUNE_C(0x000CF3), RUNE_C(0x000CF3), INSC_BINDU},
+ {RUNE_C(0x000D00), RUNE_C(0x000D02), INSC_BINDU},
+ {RUNE_C(0x000D03), RUNE_C(0x000D03), INSC_VISARGA},
+ {RUNE_C(0x000D04), RUNE_C(0x000D04), INSC_BINDU},
+ {RUNE_C(0x000D05), RUNE_C(0x000D0C), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000D0E), RUNE_C(0x000D10), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000D12), RUNE_C(0x000D14), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000D15), RUNE_C(0x000D3A), INSC_CONSONANT},
+ {RUNE_C(0x000D3B), RUNE_C(0x000D3C), INSC_PURE_KILLER},
+ {RUNE_C(0x000D3D), RUNE_C(0x000D3D), INSC_AVAGRAHA},
+ {RUNE_C(0x000D3E), RUNE_C(0x000D44), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000D46), RUNE_C(0x000D48), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000D4A), RUNE_C(0x000D4C), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000D4D), RUNE_C(0x000D4D), INSC_VIRAMA},
+ {RUNE_C(0x000D4E), RUNE_C(0x000D4E), INSC_CONSONANT_PRECEDING_REPHA},
+ {RUNE_C(0x000D54), RUNE_C(0x000D56), INSC_CONSONANT_DEAD},
+ {RUNE_C(0x000D57), RUNE_C(0x000D57), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000D5F), RUNE_C(0x000D61), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000D62), RUNE_C(0x000D63), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000D66), RUNE_C(0x000D6F), INSC_NUMBER},
+ {RUNE_C(0x000D7A), RUNE_C(0x000D7F), INSC_CONSONANT_DEAD},
+ {RUNE_C(0x000D81), RUNE_C(0x000D82), INSC_BINDU},
+ {RUNE_C(0x000D83), RUNE_C(0x000D83), INSC_VISARGA},
+ {RUNE_C(0x000D85), RUNE_C(0x000D96), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x000D9A), RUNE_C(0x000DB1), INSC_CONSONANT},
+ {RUNE_C(0x000DB3), RUNE_C(0x000DBB), INSC_CONSONANT},
+ {RUNE_C(0x000DBD), RUNE_C(0x000DBD), INSC_CONSONANT},
+ {RUNE_C(0x000DC0), RUNE_C(0x000DC6), INSC_CONSONANT},
+ {RUNE_C(0x000DCA), RUNE_C(0x000DCA), INSC_VIRAMA},
+ {RUNE_C(0x000DCF), RUNE_C(0x000DD4), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000DD6), RUNE_C(0x000DD6), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000DD8), RUNE_C(0x000DDF), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000DE6), RUNE_C(0x000DEF), INSC_NUMBER},
+ {RUNE_C(0x000DF2), RUNE_C(0x000DF3), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000E01), RUNE_C(0x000E2E), INSC_CONSONANT},
+ {RUNE_C(0x000E30), RUNE_C(0x000E39), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000E3A), RUNE_C(0x000E3A), INSC_PURE_KILLER},
+ {RUNE_C(0x000E40), RUNE_C(0x000E45), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000E47), RUNE_C(0x000E47), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000E48), RUNE_C(0x000E4B), INSC_TONE_MARK},
+ {RUNE_C(0x000E4C), RUNE_C(0x000E4C), INSC_CONSONANT_KILLER},
+ {RUNE_C(0x000E4D), RUNE_C(0x000E4D), INSC_BINDU},
+ {RUNE_C(0x000E4E), RUNE_C(0x000E4E), INSC_PURE_KILLER},
+ {RUNE_C(0x000E50), RUNE_C(0x000E59), INSC_NUMBER},
+ {RUNE_C(0x000E81), RUNE_C(0x000E82), INSC_CONSONANT},
+ {RUNE_C(0x000E84), RUNE_C(0x000E84), INSC_CONSONANT},
+ {RUNE_C(0x000E86), RUNE_C(0x000E8A), INSC_CONSONANT},
+ {RUNE_C(0x000E8C), RUNE_C(0x000EA3), INSC_CONSONANT},
+ {RUNE_C(0x000EA5), RUNE_C(0x000EA5), INSC_CONSONANT},
+ {RUNE_C(0x000EA7), RUNE_C(0x000EAE), INSC_CONSONANT},
+ {RUNE_C(0x000EB0), RUNE_C(0x000EB9), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000EBA), RUNE_C(0x000EBA), INSC_PURE_KILLER},
+ {RUNE_C(0x000EBB), RUNE_C(0x000EBB), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000EBC), RUNE_C(0x000EBD), INSC_CONSONANT_MEDIAL},
+ {RUNE_C(0x000EC0), RUNE_C(0x000EC4), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000EC8), RUNE_C(0x000ECB), INSC_TONE_MARK},
+ {RUNE_C(0x000ECD), RUNE_C(0x000ECD), INSC_BINDU},
+ {RUNE_C(0x000ECE), RUNE_C(0x000ECE), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x000ED0), RUNE_C(0x000ED9), INSC_NUMBER},
+ {RUNE_C(0x000EDC), RUNE_C(0x000EDF), INSC_CONSONANT},
+ {RUNE_C(0x000F20), RUNE_C(0x000F33), INSC_NUMBER},
+ {RUNE_C(0x000F35), RUNE_C(0x000F35), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x000F37), RUNE_C(0x000F37), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x000F39), RUNE_C(0x000F39), INSC_NUKTA},
+ {RUNE_C(0x000F40), RUNE_C(0x000F47), INSC_CONSONANT},
+ {RUNE_C(0x000F49), RUNE_C(0x000F6C), INSC_CONSONANT},
+ {RUNE_C(0x000F71), RUNE_C(0x000F7D), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000F7E), RUNE_C(0x000F7E), INSC_BINDU},
+ {RUNE_C(0x000F7F), RUNE_C(0x000F7F), INSC_VISARGA},
+ {RUNE_C(0x000F80), RUNE_C(0x000F81), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x000F82), RUNE_C(0x000F83), INSC_BINDU},
+ {RUNE_C(0x000F84), RUNE_C(0x000F84), INSC_PURE_KILLER},
+ {RUNE_C(0x000F85), RUNE_C(0x000F85), INSC_AVAGRAHA},
+ {RUNE_C(0x000F88), RUNE_C(0x000F8C), INSC_CONSONANT_HEAD_LETTER},
+ {RUNE_C(0x000F8D), RUNE_C(0x000F97), INSC_CONSONANT_SUBJOINED},
+ {RUNE_C(0x000F99), RUNE_C(0x000FBC), INSC_CONSONANT_SUBJOINED},
+ {RUNE_C(0x000FC6), RUNE_C(0x000FC6), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x001000), RUNE_C(0x001020), INSC_CONSONANT},
+ {RUNE_C(0x001021), RUNE_C(0x00102A), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x00102B), RUNE_C(0x001035), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x001036), RUNE_C(0x001036), INSC_BINDU},
+ {RUNE_C(0x001037), RUNE_C(0x001037), INSC_TONE_MARK},
+ {RUNE_C(0x001038), RUNE_C(0x001038), INSC_VISARGA},
+ {RUNE_C(0x001039), RUNE_C(0x001039), INSC_INVISIBLE_STACKER},
+ {RUNE_C(0x00103A), RUNE_C(0x00103A), INSC_PURE_KILLER},
+ {RUNE_C(0x00103B), RUNE_C(0x00103E), INSC_CONSONANT_MEDIAL},
+ {RUNE_C(0x00103F), RUNE_C(0x00103F), INSC_CONSONANT},
+ {RUNE_C(0x001040), RUNE_C(0x001049), INSC_NUMBER},
+ {RUNE_C(0x00104B), RUNE_C(0x00104B), INSC_CONSONANT_PLACEHOLDER},
+ {RUNE_C(0x00104E), RUNE_C(0x00104E), INSC_CONSONANT_PLACEHOLDER},
+ {RUNE_C(0x001050), RUNE_C(0x001051), INSC_CONSONANT},
+ {RUNE_C(0x001052), RUNE_C(0x001055), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x001056), RUNE_C(0x001059), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x00105A), RUNE_C(0x00105D), INSC_CONSONANT},
+ {RUNE_C(0x00105E), RUNE_C(0x001060), INSC_CONSONANT_MEDIAL},
+ {RUNE_C(0x001061), RUNE_C(0x001061), INSC_CONSONANT},
+ {RUNE_C(0x001062), RUNE_C(0x001062), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x001063), RUNE_C(0x001064), INSC_TONE_MARK},
+ {RUNE_C(0x001065), RUNE_C(0x001066), INSC_CONSONANT},
+ {RUNE_C(0x001067), RUNE_C(0x001068), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x001069), RUNE_C(0x00106D), INSC_TONE_MARK},
+ {RUNE_C(0x00106E), RUNE_C(0x001070), INSC_CONSONANT},
+ {RUNE_C(0x001071), RUNE_C(0x001074), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x001075), RUNE_C(0x001081), INSC_CONSONANT},
+ {RUNE_C(0x001082), RUNE_C(0x001082), INSC_CONSONANT_MEDIAL},
+ {RUNE_C(0x001083), RUNE_C(0x001086), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x001087), RUNE_C(0x00108D), INSC_TONE_MARK},
+ {RUNE_C(0x00108E), RUNE_C(0x00108E), INSC_CONSONANT},
+ {RUNE_C(0x00108F), RUNE_C(0x00108F), INSC_TONE_MARK},
+ {RUNE_C(0x001090), RUNE_C(0x001099), INSC_NUMBER},
+ {RUNE_C(0x00109A), RUNE_C(0x00109B), INSC_TONE_MARK},
+ {RUNE_C(0x00109C), RUNE_C(0x00109D), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x001700), RUNE_C(0x001702), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x001703), RUNE_C(0x001711), INSC_CONSONANT},
+ {RUNE_C(0x001712), RUNE_C(0x001713), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x001714), RUNE_C(0x001715), INSC_PURE_KILLER},
+ {RUNE_C(0x00171F), RUNE_C(0x00171F), INSC_CONSONANT},
+ {RUNE_C(0x001720), RUNE_C(0x001722), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x001723), RUNE_C(0x001731), INSC_CONSONANT},
+ {RUNE_C(0x001732), RUNE_C(0x001733), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x001734), RUNE_C(0x001734), INSC_PURE_KILLER},
+ {RUNE_C(0x001740), RUNE_C(0x001742), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x001743), RUNE_C(0x001751), INSC_CONSONANT},
+ {RUNE_C(0x001752), RUNE_C(0x001753), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x001760), RUNE_C(0x001762), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x001763), RUNE_C(0x00176C), INSC_CONSONANT},
+ {RUNE_C(0x00176E), RUNE_C(0x001770), INSC_CONSONANT},
+ {RUNE_C(0x001772), RUNE_C(0x001773), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x001780), RUNE_C(0x0017A2), INSC_CONSONANT},
+ {RUNE_C(0x0017A3), RUNE_C(0x0017B3), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x0017B6), RUNE_C(0x0017C5), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0017C6), RUNE_C(0x0017C6), INSC_BINDU},
+ {RUNE_C(0x0017C7), RUNE_C(0x0017C7), INSC_VISARGA},
+ {RUNE_C(0x0017C8), RUNE_C(0x0017C8), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0017C9), RUNE_C(0x0017CA), INSC_REGISTER_SHIFTER},
+ {RUNE_C(0x0017CB), RUNE_C(0x0017CB), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x0017CC), RUNE_C(0x0017CC), INSC_CONSONANT_SUCCEEDING_REPHA},
+ {RUNE_C(0x0017CD), RUNE_C(0x0017CD), INSC_CONSONANT_KILLER},
+ {RUNE_C(0x0017CE), RUNE_C(0x0017D0), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x0017D1), RUNE_C(0x0017D1), INSC_PURE_KILLER},
+ {RUNE_C(0x0017D2), RUNE_C(0x0017D2), INSC_INVISIBLE_STACKER},
+ {RUNE_C(0x0017D3), RUNE_C(0x0017D3), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x0017DC), RUNE_C(0x0017DC), INSC_AVAGRAHA},
+ {RUNE_C(0x0017DD), RUNE_C(0x0017DD), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x0017E0), RUNE_C(0x0017E9), INSC_NUMBER},
+ {RUNE_C(0x001900), RUNE_C(0x001900), INSC_CONSONANT_PLACEHOLDER},
+ {RUNE_C(0x001901), RUNE_C(0x00191E), INSC_CONSONANT},
+ {RUNE_C(0x001920), RUNE_C(0x001928), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x001929), RUNE_C(0x00192B), INSC_CONSONANT_SUBJOINED},
+ {RUNE_C(0x001930), RUNE_C(0x001931), INSC_CONSONANT_FINAL},
+ {RUNE_C(0x001932), RUNE_C(0x001932), INSC_BINDU},
+ {RUNE_C(0x001933), RUNE_C(0x001939), INSC_CONSONANT_FINAL},
+ {RUNE_C(0x00193A), RUNE_C(0x00193A), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x00193B), RUNE_C(0x00193B), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x001946), RUNE_C(0x00194F), INSC_NUMBER},
+ {RUNE_C(0x001950), RUNE_C(0x001962), INSC_CONSONANT},
+ {RUNE_C(0x001963), RUNE_C(0x00196D), INSC_VOWEL},
+ {RUNE_C(0x001970), RUNE_C(0x001974), INSC_TONE_LETTER},
+ {RUNE_C(0x001980), RUNE_C(0x0019AB), INSC_CONSONANT},
+ {RUNE_C(0x0019B0), RUNE_C(0x0019C0), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0019C1), RUNE_C(0x0019C7), INSC_CONSONANT_FINAL},
+ {RUNE_C(0x0019C8), RUNE_C(0x0019C9), INSC_TONE_MARK},
+ {RUNE_C(0x0019D0), RUNE_C(0x0019DA), INSC_NUMBER},
+ {RUNE_C(0x001A00), RUNE_C(0x001A16), INSC_CONSONANT},
+ {RUNE_C(0x001A17), RUNE_C(0x001A1B), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x001A20), RUNE_C(0x001A4C), INSC_CONSONANT},
+ {RUNE_C(0x001A4D), RUNE_C(0x001A52), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x001A53), RUNE_C(0x001A54), INSC_CONSONANT},
+ {RUNE_C(0x001A55), RUNE_C(0x001A56), INSC_CONSONANT_MEDIAL},
+ {RUNE_C(0x001A57), RUNE_C(0x001A57), INSC_CONSONANT_SUBJOINED},
+ {RUNE_C(0x001A58), RUNE_C(0x001A59), INSC_CONSONANT_FINAL},
+ {RUNE_C(0x001A5A), RUNE_C(0x001A5A), INSC_CONSONANT_INITIAL_POSTFIXED},
+ {RUNE_C(0x001A5B), RUNE_C(0x001A5E), INSC_CONSONANT_SUBJOINED},
+ {RUNE_C(0x001A60), RUNE_C(0x001A60), INSC_INVISIBLE_STACKER},
+ {RUNE_C(0x001A61), RUNE_C(0x001A73), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x001A74), RUNE_C(0x001A74), INSC_BINDU},
+ {RUNE_C(0x001A75), RUNE_C(0x001A79), INSC_TONE_MARK},
+ {RUNE_C(0x001A7A), RUNE_C(0x001A7A), INSC_PURE_KILLER},
+ {RUNE_C(0x001A7B), RUNE_C(0x001A7C), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x001A7F), RUNE_C(0x001A7F), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x001A80), RUNE_C(0x001A89), INSC_NUMBER},
+ {RUNE_C(0x001A90), RUNE_C(0x001A99), INSC_NUMBER},
+ {RUNE_C(0x001B00), RUNE_C(0x001B02), INSC_BINDU},
+ {RUNE_C(0x001B03), RUNE_C(0x001B03), INSC_CONSONANT_FINAL},
+ {RUNE_C(0x001B04), RUNE_C(0x001B04), INSC_VISARGA},
+ {RUNE_C(0x001B05), RUNE_C(0x001B12), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x001B13), RUNE_C(0x001B33), INSC_CONSONANT},
+ {RUNE_C(0x001B34), RUNE_C(0x001B34), INSC_NUKTA},
+ {RUNE_C(0x001B35), RUNE_C(0x001B43), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x001B44), RUNE_C(0x001B44), INSC_VIRAMA},
+ {RUNE_C(0x001B45), RUNE_C(0x001B4C), INSC_CONSONANT},
+ {RUNE_C(0x001B50), RUNE_C(0x001B59), INSC_NUMBER},
+ {RUNE_C(0x001B80), RUNE_C(0x001B80), INSC_BINDU},
+ {RUNE_C(0x001B81), RUNE_C(0x001B81), INSC_CONSONANT_FINAL},
+ {RUNE_C(0x001B82), RUNE_C(0x001B82), INSC_VISARGA},
+ {RUNE_C(0x001B83), RUNE_C(0x001B89), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x001B8A), RUNE_C(0x001BA0), INSC_CONSONANT},
+ {RUNE_C(0x001BA1), RUNE_C(0x001BA3), INSC_CONSONANT_SUBJOINED},
+ {RUNE_C(0x001BA4), RUNE_C(0x001BA9), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x001BAA), RUNE_C(0x001BAA), INSC_PURE_KILLER},
+ {RUNE_C(0x001BAB), RUNE_C(0x001BAB), INSC_INVISIBLE_STACKER},
+ {RUNE_C(0x001BAC), RUNE_C(0x001BAD), INSC_CONSONANT_SUBJOINED},
+ {RUNE_C(0x001BAE), RUNE_C(0x001BAF), INSC_CONSONANT},
+ {RUNE_C(0x001BB0), RUNE_C(0x001BB9), INSC_NUMBER},
+ {RUNE_C(0x001BBA), RUNE_C(0x001BBA), INSC_AVAGRAHA},
+ {RUNE_C(0x001BBB), RUNE_C(0x001BBD), INSC_CONSONANT},
+ {RUNE_C(0x001BBE), RUNE_C(0x001BBF), INSC_CONSONANT_FINAL},
+ {RUNE_C(0x001BC0), RUNE_C(0x001BE3), INSC_CONSONANT},
+ {RUNE_C(0x001BE4), RUNE_C(0x001BE5), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x001BE6), RUNE_C(0x001BE6), INSC_NUKTA},
+ {RUNE_C(0x001BE7), RUNE_C(0x001BEF), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x001BF0), RUNE_C(0x001BF1), INSC_CONSONANT_FINAL},
+ {RUNE_C(0x001BF2), RUNE_C(0x001BF3), INSC_PURE_KILLER},
+ {RUNE_C(0x001C00), RUNE_C(0x001C23), INSC_CONSONANT},
+ {RUNE_C(0x001C24), RUNE_C(0x001C25), INSC_CONSONANT_SUBJOINED},
+ {RUNE_C(0x001C26), RUNE_C(0x001C2C), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x001C2D), RUNE_C(0x001C33), INSC_CONSONANT_FINAL},
+ {RUNE_C(0x001C34), RUNE_C(0x001C35), INSC_BINDU},
+ {RUNE_C(0x001C36), RUNE_C(0x001C36), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x001C37), RUNE_C(0x001C37), INSC_NUKTA},
+ {RUNE_C(0x001C40), RUNE_C(0x001C49), INSC_NUMBER},
+ {RUNE_C(0x001C4D), RUNE_C(0x001C4F), INSC_CONSONANT},
+ {RUNE_C(0x001CD0), RUNE_C(0x001CD2), INSC_CANTILLATION_MARK},
+ {RUNE_C(0x001CD4), RUNE_C(0x001CE1), INSC_CANTILLATION_MARK},
+ {RUNE_C(0x001CF2), RUNE_C(0x001CF3), INSC_CONSONANT_DEAD},
+ {RUNE_C(0x001CF4), RUNE_C(0x001CF4), INSC_CANTILLATION_MARK},
+ {RUNE_C(0x001CF5), RUNE_C(0x001CF6), INSC_CONSONANT_WITH_STACKER},
+ {RUNE_C(0x001CF7), RUNE_C(0x001CF9), INSC_CANTILLATION_MARK},
+ {RUNE_C(0x001CFA), RUNE_C(0x001CFA), INSC_CONSONANT_PLACEHOLDER},
+ {RUNE_C(0x001DFB), RUNE_C(0x001DFB), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x00200C), RUNE_C(0x00200C), INSC_NON_JOINER},
+ {RUNE_C(0x00200D), RUNE_C(0x00200D), INSC_JOINER},
+ {RUNE_C(0x002010), RUNE_C(0x002014), INSC_CONSONANT_PLACEHOLDER},
+ {RUNE_C(0x002074), RUNE_C(0x002074), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x002082), RUNE_C(0x002084), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x0020F0), RUNE_C(0x0020F0), INSC_CANTILLATION_MARK},
+ {RUNE_C(0x0025CC), RUNE_C(0x0025CC), INSC_CONSONANT_PLACEHOLDER},
+ {RUNE_C(0x00A800), RUNE_C(0x00A801), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x00A802), RUNE_C(0x00A802), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x00A803), RUNE_C(0x00A805), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x00A806), RUNE_C(0x00A806), INSC_VIRAMA},
+ {RUNE_C(0x00A807), RUNE_C(0x00A80A), INSC_CONSONANT},
+ {RUNE_C(0x00A80B), RUNE_C(0x00A80B), INSC_BINDU},
+ {RUNE_C(0x00A80C), RUNE_C(0x00A822), INSC_CONSONANT},
+ {RUNE_C(0x00A823), RUNE_C(0x00A827), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x00A82C), RUNE_C(0x00A82C), INSC_PURE_KILLER},
+ {RUNE_C(0x00A840), RUNE_C(0x00A85D), INSC_CONSONANT},
+ {RUNE_C(0x00A85E), RUNE_C(0x00A861), INSC_VOWEL},
+ {RUNE_C(0x00A862), RUNE_C(0x00A865), INSC_CONSONANT},
+ {RUNE_C(0x00A866), RUNE_C(0x00A866), INSC_VOWEL},
+ {RUNE_C(0x00A867), RUNE_C(0x00A868), INSC_CONSONANT_SUBJOINED},
+ {RUNE_C(0x00A869), RUNE_C(0x00A870), INSC_CONSONANT},
+ {RUNE_C(0x00A871), RUNE_C(0x00A871), INSC_CONSONANT_SUBJOINED},
+ {RUNE_C(0x00A872), RUNE_C(0x00A872), INSC_CONSONANT},
+ {RUNE_C(0x00A873), RUNE_C(0x00A873), INSC_BINDU},
+ {RUNE_C(0x00A880), RUNE_C(0x00A880), INSC_BINDU},
+ {RUNE_C(0x00A881), RUNE_C(0x00A881), INSC_VISARGA},
+ {RUNE_C(0x00A882), RUNE_C(0x00A891), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x00A892), RUNE_C(0x00A8B3), INSC_CONSONANT},
+ {RUNE_C(0x00A8B4), RUNE_C(0x00A8B4), INSC_CONSONANT_MEDIAL},
+ {RUNE_C(0x00A8B5), RUNE_C(0x00A8C3), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x00A8C4), RUNE_C(0x00A8C4), INSC_VIRAMA},
+ {RUNE_C(0x00A8C5), RUNE_C(0x00A8C5), INSC_BINDU},
+ {RUNE_C(0x00A8D0), RUNE_C(0x00A8D9), INSC_NUMBER},
+ {RUNE_C(0x00A8E0), RUNE_C(0x00A8F1), INSC_CANTILLATION_MARK},
+ {RUNE_C(0x00A8F2), RUNE_C(0x00A8F3), INSC_BINDU},
+ {RUNE_C(0x00A8FE), RUNE_C(0x00A8FE), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x00A8FF), RUNE_C(0x00A8FF), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x00A900), RUNE_C(0x00A909), INSC_NUMBER},
+ {RUNE_C(0x00A90A), RUNE_C(0x00A921), INSC_CONSONANT},
+ {RUNE_C(0x00A922), RUNE_C(0x00A92A), INSC_VOWEL},
+ {RUNE_C(0x00A92B), RUNE_C(0x00A92D), INSC_TONE_MARK},
+ {RUNE_C(0x00A930), RUNE_C(0x00A946), INSC_CONSONANT},
+ {RUNE_C(0x00A947), RUNE_C(0x00A94E), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x00A94F), RUNE_C(0x00A952), INSC_CONSONANT_FINAL},
+ {RUNE_C(0x00A953), RUNE_C(0x00A953), INSC_PURE_KILLER},
+ {RUNE_C(0x00A980), RUNE_C(0x00A981), INSC_BINDU},
+ {RUNE_C(0x00A982), RUNE_C(0x00A982), INSC_CONSONANT_FINAL},
+ {RUNE_C(0x00A983), RUNE_C(0x00A983), INSC_VISARGA},
+ {RUNE_C(0x00A984), RUNE_C(0x00A988), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x00A989), RUNE_C(0x00A98B), INSC_CONSONANT},
+ {RUNE_C(0x00A98C), RUNE_C(0x00A98E), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x00A98F), RUNE_C(0x00A9B2), INSC_CONSONANT},
+ {RUNE_C(0x00A9B3), RUNE_C(0x00A9B3), INSC_NUKTA},
+ {RUNE_C(0x00A9B4), RUNE_C(0x00A9BC), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x00A9BD), RUNE_C(0x00A9BF), INSC_CONSONANT_MEDIAL},
+ {RUNE_C(0x00A9C0), RUNE_C(0x00A9C0), INSC_VIRAMA},
+ {RUNE_C(0x00A9D0), RUNE_C(0x00A9D9), INSC_NUMBER},
+ {RUNE_C(0x00A9E0), RUNE_C(0x00A9E4), INSC_CONSONANT},
+ {RUNE_C(0x00A9E5), RUNE_C(0x00A9E5), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x00A9E7), RUNE_C(0x00A9EF), INSC_CONSONANT},
+ {RUNE_C(0x00A9F0), RUNE_C(0x00A9F9), INSC_NUMBER},
+ {RUNE_C(0x00A9FA), RUNE_C(0x00A9FE), INSC_CONSONANT},
+ {RUNE_C(0x00AA00), RUNE_C(0x00AA05), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x00AA06), RUNE_C(0x00AA28), INSC_CONSONANT},
+ {RUNE_C(0x00AA29), RUNE_C(0x00AA32), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x00AA33), RUNE_C(0x00AA36), INSC_CONSONANT_MEDIAL},
+ {RUNE_C(0x00AA40), RUNE_C(0x00AA4D), INSC_CONSONANT_FINAL},
+ {RUNE_C(0x00AA50), RUNE_C(0x00AA59), INSC_NUMBER},
+ {RUNE_C(0x00AA60), RUNE_C(0x00AA6F), INSC_CONSONANT},
+ {RUNE_C(0x00AA71), RUNE_C(0x00AA73), INSC_CONSONANT},
+ {RUNE_C(0x00AA74), RUNE_C(0x00AA76), INSC_CONSONANT_PLACEHOLDER},
+ {RUNE_C(0x00AA7A), RUNE_C(0x00AA7A), INSC_CONSONANT},
+ {RUNE_C(0x00AA7B), RUNE_C(0x00AA7D), INSC_TONE_MARK},
+ {RUNE_C(0x00AA7E), RUNE_C(0x00AAAF), INSC_CONSONANT},
+ {RUNE_C(0x00AAB0), RUNE_C(0x00AABE), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x00AABF), RUNE_C(0x00AABF), INSC_TONE_MARK},
+ {RUNE_C(0x00AAC0), RUNE_C(0x00AAC0), INSC_TONE_LETTER},
+ {RUNE_C(0x00AAC1), RUNE_C(0x00AAC1), INSC_TONE_MARK},
+ {RUNE_C(0x00AAC2), RUNE_C(0x00AAC2), INSC_TONE_LETTER},
+ {RUNE_C(0x00AAE0), RUNE_C(0x00AAE1), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x00AAE2), RUNE_C(0x00AAEA), INSC_CONSONANT},
+ {RUNE_C(0x00AAEB), RUNE_C(0x00AAEF), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x00AAF5), RUNE_C(0x00AAF5), INSC_VISARGA},
+ {RUNE_C(0x00AAF6), RUNE_C(0x00AAF6), INSC_INVISIBLE_STACKER},
+ {RUNE_C(0x00ABC0), RUNE_C(0x00ABCD), INSC_CONSONANT},
+ {RUNE_C(0x00ABCE), RUNE_C(0x00ABCF), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x00ABD0), RUNE_C(0x00ABD0), INSC_CONSONANT},
+ {RUNE_C(0x00ABD1), RUNE_C(0x00ABD1), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x00ABD2), RUNE_C(0x00ABDA), INSC_CONSONANT},
+ {RUNE_C(0x00ABDB), RUNE_C(0x00ABE2), INSC_CONSONANT_FINAL},
+ {RUNE_C(0x00ABE3), RUNE_C(0x00ABEA), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x00ABEC), RUNE_C(0x00ABEC), INSC_TONE_MARK},
+ {RUNE_C(0x00ABED), RUNE_C(0x00ABED), INSC_PURE_KILLER},
+ {RUNE_C(0x00ABF0), RUNE_C(0x00ABF9), INSC_NUMBER},
+ {RUNE_C(0x010A00), RUNE_C(0x010A00), INSC_CONSONANT},
+ {RUNE_C(0x010A01), RUNE_C(0x010A03), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x010A05), RUNE_C(0x010A06), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x010A0C), RUNE_C(0x010A0D), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x010A0E), RUNE_C(0x010A0E), INSC_BINDU},
+ {RUNE_C(0x010A0F), RUNE_C(0x010A0F), INSC_VISARGA},
+ {RUNE_C(0x010A10), RUNE_C(0x010A13), INSC_CONSONANT},
+ {RUNE_C(0x010A15), RUNE_C(0x010A17), INSC_CONSONANT},
+ {RUNE_C(0x010A19), RUNE_C(0x010A35), INSC_CONSONANT},
+ {RUNE_C(0x010A38), RUNE_C(0x010A3A), INSC_NUKTA},
+ {RUNE_C(0x010A3F), RUNE_C(0x010A3F), INSC_INVISIBLE_STACKER},
+ {RUNE_C(0x010A40), RUNE_C(0x010A48), INSC_NUMBER},
+ {RUNE_C(0x011000), RUNE_C(0x011001), INSC_BINDU},
+ {RUNE_C(0x011002), RUNE_C(0x011002), INSC_VISARGA},
+ {RUNE_C(0x011003), RUNE_C(0x011004), INSC_CONSONANT_WITH_STACKER},
+ {RUNE_C(0x011005), RUNE_C(0x011012), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011013), RUNE_C(0x011037), INSC_CONSONANT},
+ {RUNE_C(0x011038), RUNE_C(0x011045), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011046), RUNE_C(0x011046), INSC_VIRAMA},
+ {RUNE_C(0x011052), RUNE_C(0x011065), INSC_BRAHMI_JOINING_NUMBER},
+ {RUNE_C(0x011066), RUNE_C(0x01106F), INSC_NUMBER},
+ {RUNE_C(0x011070), RUNE_C(0x011070), INSC_PURE_KILLER},
+ {RUNE_C(0x011071), RUNE_C(0x011072), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011073), RUNE_C(0x011074), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011075), RUNE_C(0x011075), INSC_CONSONANT},
+ {RUNE_C(0x01107F), RUNE_C(0x01107F), INSC_NUMBER_JOINER},
+ {RUNE_C(0x011080), RUNE_C(0x011081), INSC_BINDU},
+ {RUNE_C(0x011082), RUNE_C(0x011082), INSC_VISARGA},
+ {RUNE_C(0x011083), RUNE_C(0x01108C), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x01108D), RUNE_C(0x0110AF), INSC_CONSONANT},
+ {RUNE_C(0x0110B0), RUNE_C(0x0110B8), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0110B9), RUNE_C(0x0110B9), INSC_VIRAMA},
+ {RUNE_C(0x0110BA), RUNE_C(0x0110BA), INSC_NUKTA},
+ {RUNE_C(0x0110C2), RUNE_C(0x0110C2), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011100), RUNE_C(0x011101), INSC_BINDU},
+ {RUNE_C(0x011102), RUNE_C(0x011102), INSC_VISARGA},
+ {RUNE_C(0x011103), RUNE_C(0x011106), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011107), RUNE_C(0x011126), INSC_CONSONANT},
+ {RUNE_C(0x011127), RUNE_C(0x011132), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011133), RUNE_C(0x011133), INSC_INVISIBLE_STACKER},
+ {RUNE_C(0x011134), RUNE_C(0x011134), INSC_PURE_KILLER},
+ {RUNE_C(0x011136), RUNE_C(0x01113F), INSC_NUMBER},
+ {RUNE_C(0x011144), RUNE_C(0x011144), INSC_CONSONANT},
+ {RUNE_C(0x011145), RUNE_C(0x011146), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011147), RUNE_C(0x011147), INSC_CONSONANT},
+ {RUNE_C(0x011150), RUNE_C(0x011154), INSC_VOWEL},
+ {RUNE_C(0x011155), RUNE_C(0x011172), INSC_CONSONANT},
+ {RUNE_C(0x011173), RUNE_C(0x011173), INSC_NUKTA},
+ {RUNE_C(0x011180), RUNE_C(0x011181), INSC_BINDU},
+ {RUNE_C(0x011182), RUNE_C(0x011182), INSC_VISARGA},
+ {RUNE_C(0x011183), RUNE_C(0x011190), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011191), RUNE_C(0x0111B2), INSC_CONSONANT},
+ {RUNE_C(0x0111B3), RUNE_C(0x0111BF), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0111C0), RUNE_C(0x0111C0), INSC_VIRAMA},
+ {RUNE_C(0x0111C1), RUNE_C(0x0111C1), INSC_AVAGRAHA},
+ {RUNE_C(0x0111C2), RUNE_C(0x0111C3), INSC_CONSONANT_PREFIXED},
+ {RUNE_C(0x0111C9), RUNE_C(0x0111C9), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x0111CA), RUNE_C(0x0111CA), INSC_NUKTA},
+ {RUNE_C(0x0111CB), RUNE_C(0x0111CC), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0111CE), RUNE_C(0x0111CE), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0111CF), RUNE_C(0x0111CF), INSC_BINDU},
+ {RUNE_C(0x0111D0), RUNE_C(0x0111D9), INSC_NUMBER},
+ {RUNE_C(0x0111E1), RUNE_C(0x0111F4), INSC_NUMBER},
+ {RUNE_C(0x011200), RUNE_C(0x011207), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011208), RUNE_C(0x011211), INSC_CONSONANT},
+ {RUNE_C(0x011213), RUNE_C(0x01122B), INSC_CONSONANT},
+ {RUNE_C(0x01122C), RUNE_C(0x011233), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011234), RUNE_C(0x011234), INSC_BINDU},
+ {RUNE_C(0x011235), RUNE_C(0x011235), INSC_VIRAMA},
+ {RUNE_C(0x011236), RUNE_C(0x011236), INSC_NUKTA},
+ {RUNE_C(0x011237), RUNE_C(0x011237), INSC_GEMINATION_MARK},
+ {RUNE_C(0x01123E), RUNE_C(0x01123E), INSC_CANTILLATION_MARK},
+ {RUNE_C(0x01123F), RUNE_C(0x01123F), INSC_CONSONANT},
+ {RUNE_C(0x011240), RUNE_C(0x011240), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011241), RUNE_C(0x011241), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011280), RUNE_C(0x011283), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011284), RUNE_C(0x011286), INSC_CONSONANT},
+ {RUNE_C(0x011288), RUNE_C(0x011288), INSC_CONSONANT},
+ {RUNE_C(0x01128A), RUNE_C(0x01128D), INSC_CONSONANT},
+ {RUNE_C(0x01128F), RUNE_C(0x01129D), INSC_CONSONANT},
+ {RUNE_C(0x01129F), RUNE_C(0x0112A8), INSC_CONSONANT},
+ {RUNE_C(0x0112B0), RUNE_C(0x0112B9), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x0112BA), RUNE_C(0x0112DE), INSC_CONSONANT},
+ {RUNE_C(0x0112DF), RUNE_C(0x0112DF), INSC_BINDU},
+ {RUNE_C(0x0112E0), RUNE_C(0x0112E8), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0112E9), RUNE_C(0x0112E9), INSC_NUKTA},
+ {RUNE_C(0x0112EA), RUNE_C(0x0112EA), INSC_PURE_KILLER},
+ {RUNE_C(0x0112F0), RUNE_C(0x0112F9), INSC_NUMBER},
+ {RUNE_C(0x011300), RUNE_C(0x011302), INSC_BINDU},
+ {RUNE_C(0x011303), RUNE_C(0x011303), INSC_VISARGA},
+ {RUNE_C(0x011305), RUNE_C(0x01130C), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x01130F), RUNE_C(0x011310), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011313), RUNE_C(0x011314), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011315), RUNE_C(0x011328), INSC_CONSONANT},
+ {RUNE_C(0x01132A), RUNE_C(0x011330), INSC_CONSONANT},
+ {RUNE_C(0x011332), RUNE_C(0x011333), INSC_CONSONANT},
+ {RUNE_C(0x011335), RUNE_C(0x011339), INSC_CONSONANT},
+ {RUNE_C(0x01133B), RUNE_C(0x01133C), INSC_NUKTA},
+ {RUNE_C(0x01133D), RUNE_C(0x01133D), INSC_AVAGRAHA},
+ {RUNE_C(0x01133E), RUNE_C(0x011344), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011347), RUNE_C(0x011348), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x01134B), RUNE_C(0x01134C), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x01134D), RUNE_C(0x01134D), INSC_VIRAMA},
+ {RUNE_C(0x011357), RUNE_C(0x011357), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x01135E), RUNE_C(0x01135F), INSC_BINDU},
+ {RUNE_C(0x011360), RUNE_C(0x011361), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011362), RUNE_C(0x011363), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011366), RUNE_C(0x01136C), INSC_CANTILLATION_MARK},
+ {RUNE_C(0x011370), RUNE_C(0x011374), INSC_CANTILLATION_MARK},
+ {RUNE_C(0x011400), RUNE_C(0x01140D), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x01140E), RUNE_C(0x011434), INSC_CONSONANT},
+ {RUNE_C(0x011435), RUNE_C(0x011441), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011442), RUNE_C(0x011442), INSC_VIRAMA},
+ {RUNE_C(0x011443), RUNE_C(0x011444), INSC_BINDU},
+ {RUNE_C(0x011445), RUNE_C(0x011445), INSC_VISARGA},
+ {RUNE_C(0x011446), RUNE_C(0x011446), INSC_NUKTA},
+ {RUNE_C(0x011447), RUNE_C(0x011447), INSC_AVAGRAHA},
+ {RUNE_C(0x011450), RUNE_C(0x011459), INSC_NUMBER},
+ {RUNE_C(0x01145E), RUNE_C(0x01145E), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x01145F), RUNE_C(0x01145F), INSC_BINDU},
+ {RUNE_C(0x011460), RUNE_C(0x011461), INSC_CONSONANT_WITH_STACKER},
+ {RUNE_C(0x011481), RUNE_C(0x01148E), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x01148F), RUNE_C(0x0114AF), INSC_CONSONANT},
+ {RUNE_C(0x0114B0), RUNE_C(0x0114BE), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0114BF), RUNE_C(0x0114C0), INSC_BINDU},
+ {RUNE_C(0x0114C1), RUNE_C(0x0114C1), INSC_VISARGA},
+ {RUNE_C(0x0114C2), RUNE_C(0x0114C2), INSC_VIRAMA},
+ {RUNE_C(0x0114C3), RUNE_C(0x0114C3), INSC_NUKTA},
+ {RUNE_C(0x0114C4), RUNE_C(0x0114C4), INSC_AVAGRAHA},
+ {RUNE_C(0x0114D0), RUNE_C(0x0114D9), INSC_NUMBER},
+ {RUNE_C(0x011580), RUNE_C(0x01158D), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x01158E), RUNE_C(0x0115AE), INSC_CONSONANT},
+ {RUNE_C(0x0115AF), RUNE_C(0x0115B5), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0115B8), RUNE_C(0x0115BB), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0115BC), RUNE_C(0x0115BD), INSC_BINDU},
+ {RUNE_C(0x0115BE), RUNE_C(0x0115BE), INSC_VISARGA},
+ {RUNE_C(0x0115BF), RUNE_C(0x0115BF), INSC_VIRAMA},
+ {RUNE_C(0x0115C0), RUNE_C(0x0115C0), INSC_NUKTA},
+ {RUNE_C(0x0115D8), RUNE_C(0x0115DB), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x0115DC), RUNE_C(0x0115DD), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011600), RUNE_C(0x01160D), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x01160E), RUNE_C(0x01162F), INSC_CONSONANT},
+ {RUNE_C(0x011630), RUNE_C(0x01163C), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x01163D), RUNE_C(0x01163D), INSC_BINDU},
+ {RUNE_C(0x01163E), RUNE_C(0x01163E), INSC_VISARGA},
+ {RUNE_C(0x01163F), RUNE_C(0x01163F), INSC_VIRAMA},
+ {RUNE_C(0x011640), RUNE_C(0x011640), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011650), RUNE_C(0x011659), INSC_NUMBER},
+ {RUNE_C(0x011680), RUNE_C(0x011689), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x01168A), RUNE_C(0x0116AA), INSC_CONSONANT},
+ {RUNE_C(0x0116AB), RUNE_C(0x0116AB), INSC_BINDU},
+ {RUNE_C(0x0116AC), RUNE_C(0x0116AC), INSC_VISARGA},
+ {RUNE_C(0x0116AD), RUNE_C(0x0116B5), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0116B6), RUNE_C(0x0116B6), INSC_VIRAMA},
+ {RUNE_C(0x0116B7), RUNE_C(0x0116B7), INSC_NUKTA},
+ {RUNE_C(0x0116B8), RUNE_C(0x0116B8), INSC_CONSONANT},
+ {RUNE_C(0x0116C0), RUNE_C(0x0116C9), INSC_NUMBER},
+ {RUNE_C(0x011700), RUNE_C(0x01171A), INSC_CONSONANT},
+ {RUNE_C(0x01171D), RUNE_C(0x01171F), INSC_CONSONANT_MEDIAL},
+ {RUNE_C(0x011720), RUNE_C(0x01172A), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x01172B), RUNE_C(0x01172B), INSC_PURE_KILLER},
+ {RUNE_C(0x011730), RUNE_C(0x01173B), INSC_NUMBER},
+ {RUNE_C(0x011740), RUNE_C(0x011746), INSC_CONSONANT},
+ {RUNE_C(0x011800), RUNE_C(0x011809), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x01180A), RUNE_C(0x01182B), INSC_CONSONANT},
+ {RUNE_C(0x01182C), RUNE_C(0x011836), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011837), RUNE_C(0x011837), INSC_BINDU},
+ {RUNE_C(0x011838), RUNE_C(0x011838), INSC_VISARGA},
+ {RUNE_C(0x011839), RUNE_C(0x011839), INSC_VIRAMA},
+ {RUNE_C(0x01183A), RUNE_C(0x01183A), INSC_NUKTA},
+ {RUNE_C(0x011900), RUNE_C(0x011906), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011909), RUNE_C(0x011909), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x01190C), RUNE_C(0x011913), INSC_CONSONANT},
+ {RUNE_C(0x011915), RUNE_C(0x011916), INSC_CONSONANT},
+ {RUNE_C(0x011918), RUNE_C(0x01192F), INSC_CONSONANT},
+ {RUNE_C(0x011930), RUNE_C(0x011935), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011937), RUNE_C(0x011938), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x01193B), RUNE_C(0x01193C), INSC_BINDU},
+ {RUNE_C(0x01193D), RUNE_C(0x01193D), INSC_PURE_KILLER},
+ {RUNE_C(0x01193E), RUNE_C(0x01193E), INSC_INVISIBLE_STACKER},
+ {RUNE_C(0x01193F), RUNE_C(0x01193F), INSC_CONSONANT_PREFIXED},
+ {RUNE_C(0x011940), RUNE_C(0x011940), INSC_CONSONANT_MEDIAL},
+ {RUNE_C(0x011941), RUNE_C(0x011941), INSC_CONSONANT_PRECEDING_REPHA},
+ {RUNE_C(0x011942), RUNE_C(0x011942), INSC_CONSONANT_MEDIAL},
+ {RUNE_C(0x011943), RUNE_C(0x011943), INSC_NUKTA},
+ {RUNE_C(0x011950), RUNE_C(0x011959), INSC_NUMBER},
+ {RUNE_C(0x0119A0), RUNE_C(0x0119A7), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x0119AA), RUNE_C(0x0119AD), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x0119AE), RUNE_C(0x0119D0), INSC_CONSONANT},
+ {RUNE_C(0x0119D1), RUNE_C(0x0119D7), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0119DA), RUNE_C(0x0119DD), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x0119DE), RUNE_C(0x0119DE), INSC_BINDU},
+ {RUNE_C(0x0119DF), RUNE_C(0x0119DF), INSC_VISARGA},
+ {RUNE_C(0x0119E0), RUNE_C(0x0119E0), INSC_VIRAMA},
+ {RUNE_C(0x0119E1), RUNE_C(0x0119E1), INSC_AVAGRAHA},
+ {RUNE_C(0x0119E4), RUNE_C(0x0119E4), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011A00), RUNE_C(0x011A00), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011A01), RUNE_C(0x011A0A), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011A0B), RUNE_C(0x011A32), INSC_CONSONANT},
+ {RUNE_C(0x011A33), RUNE_C(0x011A33), INSC_SYLLABLE_MODIFIER},
+ {RUNE_C(0x011A34), RUNE_C(0x011A34), INSC_PURE_KILLER},
+ {RUNE_C(0x011A35), RUNE_C(0x011A38), INSC_BINDU},
+ {RUNE_C(0x011A39), RUNE_C(0x011A39), INSC_VISARGA},
+ {RUNE_C(0x011A3A), RUNE_C(0x011A3A), INSC_CONSONANT_PREFIXED},
+ {RUNE_C(0x011A3B), RUNE_C(0x011A3E), INSC_CONSONANT_MEDIAL},
+ {RUNE_C(0x011A3F), RUNE_C(0x011A3F), INSC_CONSONANT_PLACEHOLDER},
+ {RUNE_C(0x011A45), RUNE_C(0x011A45), INSC_CONSONANT_PLACEHOLDER},
+ {RUNE_C(0x011A47), RUNE_C(0x011A47), INSC_INVISIBLE_STACKER},
+ {RUNE_C(0x011A50), RUNE_C(0x011A50), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011A51), RUNE_C(0x011A5B), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011A5C), RUNE_C(0x011A83), INSC_CONSONANT},
+ {RUNE_C(0x011A84), RUNE_C(0x011A89), INSC_CONSONANT_PREFIXED},
+ {RUNE_C(0x011A8A), RUNE_C(0x011A95), INSC_CONSONANT_FINAL},
+ {RUNE_C(0x011A96), RUNE_C(0x011A96), INSC_BINDU},
+ {RUNE_C(0x011A97), RUNE_C(0x011A97), INSC_VISARGA},
+ {RUNE_C(0x011A98), RUNE_C(0x011A98), INSC_GEMINATION_MARK},
+ {RUNE_C(0x011A99), RUNE_C(0x011A99), INSC_INVISIBLE_STACKER},
+ {RUNE_C(0x011A9D), RUNE_C(0x011A9D), INSC_AVAGRAHA},
+ {RUNE_C(0x011C00), RUNE_C(0x011C08), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011C0A), RUNE_C(0x011C0D), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011C0E), RUNE_C(0x011C2E), INSC_CONSONANT},
+ {RUNE_C(0x011C2F), RUNE_C(0x011C36), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011C38), RUNE_C(0x011C3B), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011C3C), RUNE_C(0x011C3D), INSC_BINDU},
+ {RUNE_C(0x011C3E), RUNE_C(0x011C3E), INSC_VISARGA},
+ {RUNE_C(0x011C3F), RUNE_C(0x011C3F), INSC_VIRAMA},
+ {RUNE_C(0x011C40), RUNE_C(0x011C40), INSC_AVAGRAHA},
+ {RUNE_C(0x011C50), RUNE_C(0x011C6C), INSC_NUMBER},
+ {RUNE_C(0x011C72), RUNE_C(0x011C8F), INSC_CONSONANT},
+ {RUNE_C(0x011C92), RUNE_C(0x011CA7), INSC_CONSONANT_SUBJOINED},
+ {RUNE_C(0x011CA9), RUNE_C(0x011CAF), INSC_CONSONANT_SUBJOINED},
+ {RUNE_C(0x011CB0), RUNE_C(0x011CB4), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011CB5), RUNE_C(0x011CB6), INSC_BINDU},
+ {RUNE_C(0x011D00), RUNE_C(0x011D06), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011D08), RUNE_C(0x011D09), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011D0B), RUNE_C(0x011D0B), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011D0C), RUNE_C(0x011D30), INSC_CONSONANT},
+ {RUNE_C(0x011D31), RUNE_C(0x011D36), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011D3A), RUNE_C(0x011D3A), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011D3C), RUNE_C(0x011D3D), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011D3F), RUNE_C(0x011D3F), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011D40), RUNE_C(0x011D40), INSC_BINDU},
+ {RUNE_C(0x011D41), RUNE_C(0x011D41), INSC_VISARGA},
+ {RUNE_C(0x011D42), RUNE_C(0x011D42), INSC_NUKTA},
+ {RUNE_C(0x011D43), RUNE_C(0x011D43), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011D44), RUNE_C(0x011D44), INSC_PURE_KILLER},
+ {RUNE_C(0x011D45), RUNE_C(0x011D45), INSC_INVISIBLE_STACKER},
+ {RUNE_C(0x011D46), RUNE_C(0x011D46), INSC_CONSONANT_PRECEDING_REPHA},
+ {RUNE_C(0x011D47), RUNE_C(0x011D47), INSC_CONSONANT_MEDIAL},
+ {RUNE_C(0x011D50), RUNE_C(0x011D59), INSC_NUMBER},
+ {RUNE_C(0x011D60), RUNE_C(0x011D65), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011D67), RUNE_C(0x011D68), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011D6A), RUNE_C(0x011D6B), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011D6C), RUNE_C(0x011D89), INSC_CONSONANT},
+ {RUNE_C(0x011D8A), RUNE_C(0x011D8E), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011D90), RUNE_C(0x011D91), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011D93), RUNE_C(0x011D94), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011D95), RUNE_C(0x011D95), INSC_BINDU},
+ {RUNE_C(0x011D96), RUNE_C(0x011D96), INSC_VISARGA},
+ {RUNE_C(0x011D97), RUNE_C(0x011D97), INSC_INVISIBLE_STACKER},
+ {RUNE_C(0x011DA0), RUNE_C(0x011DA9), INSC_NUMBER},
+ {RUNE_C(0x011EE0), RUNE_C(0x011EF1), INSC_CONSONANT},
+ {RUNE_C(0x011EF2), RUNE_C(0x011EF2), INSC_CONSONANT_PLACEHOLDER},
+ {RUNE_C(0x011EF3), RUNE_C(0x011EF6), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011F00), RUNE_C(0x011F01), INSC_BINDU},
+ {RUNE_C(0x011F02), RUNE_C(0x011F02), INSC_CONSONANT_PRECEDING_REPHA},
+ {RUNE_C(0x011F03), RUNE_C(0x011F03), INSC_VISARGA},
+ {RUNE_C(0x011F04), RUNE_C(0x011F10), INSC_VOWEL_INDEPENDENT},
+ {RUNE_C(0x011F12), RUNE_C(0x011F33), INSC_CONSONANT},
+ {RUNE_C(0x011F34), RUNE_C(0x011F3A), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011F3E), RUNE_C(0x011F40), INSC_VOWEL_DEPENDENT},
+ {RUNE_C(0x011F41), RUNE_C(0x011F41), INSC_PURE_KILLER},
+ {RUNE_C(0x011F42), RUNE_C(0x011F42), INSC_INVISIBLE_STACKER},
+ {RUNE_C(0x011F50), RUNE_C(0x011F59), INSC_NUMBER},
+};
+
+_MLIB_DEFINE_BSEARCH(enum uprop_insc, lookup, INSC_OTHER)
+
+enum uprop_insc
+uprop_get_insc(rune ch)
+{
+ return ch < lengthof(lookup_lat1) ? lookup_lat1[ch] : mlib_lookup(ch);
+}