src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use-machine.hh
changeset 48274 51772bf1fb0c
parent 47216 71c04702a3d5
child 50352 25db2c8f3cf8
--- a/src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use-machine.hh	Tue Dec 05 11:04:42 2017 -0800
+++ b/src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use-machine.hh	Thu Dec 07 11:55:06 2017 -0800
@@ -36,248 +36,257 @@
 
 #line 38 "hb-ot-shape-complex-use-machine.hh"
 static const unsigned char _use_syllable_machine_trans_keys[] = {
-        1u, 1u, 0u, 39u, 21u, 21u, 8u, 39u, 8u, 39u, 1u, 1u, 8u, 39u, 8u, 39u, 
-        8u, 39u, 8u, 26u, 8u, 26u, 8u, 26u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 
-        8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 13u, 21u, 
-        4u, 4u, 13u, 13u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 26u, 8u, 26u, 
-        8u, 26u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 
-        8u, 39u, 8u, 39u, 8u, 39u, 1u, 1u, 1u, 39u, 8u, 39u, 21u, 42u, 41u, 42u, 
-        42u, 42u, 0
+        1u, 1u, 0u, 43u, 21u, 21u, 8u, 39u, 8u, 39u, 1u, 1u, 8u, 39u, 8u, 39u,
+        8u, 39u, 8u, 26u, 8u, 26u, 8u, 26u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u,
+        8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u,
+        13u, 21u, 4u, 4u, 13u, 13u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 26u,
+        8u, 26u, 8u, 26u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u,
+        8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u, 1u, 1u, 1u, 39u, 8u, 39u,
+        21u, 42u, 41u, 42u, 42u, 42u, 1u, 5u, 0
 };
 
 static const char _use_syllable_machine_key_spans[] = {
-        1, 40, 1, 32, 32, 1, 32, 32, 
-        32, 19, 19, 19, 32, 32, 32, 32, 
-        32, 32, 32, 32, 32, 32, 32, 9, 
-        1, 1, 32, 32, 32, 32, 19, 19, 
-        19, 32, 32, 32, 32, 32, 32, 32, 
-        32, 32, 32, 1, 39, 32, 22, 2, 
-        1
+        1, 44, 1, 32, 32, 1, 32, 32,
+        32, 19, 19, 19, 32, 32, 32, 32,
+        32, 32, 32, 32, 32, 32, 32, 32,
+        9, 1, 1, 32, 32, 32, 32, 19,
+        19, 19, 32, 32, 32, 32, 32, 32,
+        32, 32, 32, 32, 32, 1, 39, 32,
+        22, 2, 1, 5
 };
 
 static const short _use_syllable_machine_index_offsets[] = {
-        0, 2, 43, 45, 78, 111, 113, 146, 
-        179, 212, 232, 252, 272, 305, 338, 371, 
-        404, 437, 470, 503, 536, 569, 602, 635, 
-        645, 647, 649, 682, 715, 748, 781, 801, 
-        821, 841, 874, 907, 940, 973, 1006, 1039, 
-        1072, 1105, 1138, 1171, 1173, 1213, 1246, 1269, 
-        1272
+        0, 2, 47, 49, 82, 115, 117, 150,
+        183, 216, 236, 256, 276, 309, 342, 375,
+        408, 441, 474, 507, 540, 573, 606, 639,
+        672, 682, 684, 686, 719, 752, 785, 818,
+        838, 858, 878, 911, 944, 977, 1010, 1043,
+        1076, 1109, 1142, 1175, 1208, 1241, 1243, 1283,
+        1316, 1339, 1342, 1344
 };
 
 static const char _use_syllable_machine_indicies[] = {
-        1, 0, 2, 3, 4, 2, 5, 3, 
-        4, 4, 6, 4, 4, 1, 7, 4, 
-        4, 4, 2, 2, 8, 9, 4, 4, 
-        10, 11, 12, 13, 14, 15, 16, 10, 
-        17, 18, 19, 20, 21, 22, 4, 23, 
-        24, 25, 4, 27, 26, 29, 28, 28, 
-        30, 31, 28, 28, 28, 28, 28, 28, 
-        28, 28, 32, 33, 34, 35, 36, 37, 
-        38, 39, 33, 40, 32, 41, 42, 43, 
-        44, 28, 45, 46, 47, 28, 29, 28, 
-        28, 30, 31, 28, 28, 28, 28, 28, 
-        28, 28, 28, 48, 33, 34, 35, 36, 
-        37, 38, 39, 33, 40, 41, 41, 42, 
-        43, 44, 28, 45, 46, 47, 28, 30, 
-        49, 29, 28, 28, 30, 31, 28, 28, 
-        28, 28, 28, 28, 28, 28, 28, 33, 
-        34, 35, 36, 37, 38, 39, 33, 40, 
-        41, 41, 42, 43, 44, 28, 45, 46, 
-        47, 28, 29, 28, 28, 28, 28, 28, 
-        28, 28, 28, 28, 28, 28, 28, 28, 
-        33, 34, 35, 36, 37, 28, 28, 28, 
-        28, 28, 28, 42, 43, 44, 28, 45, 
-        46, 47, 28, 29, 28, 28, 28, 28, 
-        28, 28, 28, 28, 28, 28, 28, 28, 
-        28, 28, 34, 35, 36, 37, 28, 28, 
-        28, 28, 28, 28, 28, 28, 28, 28, 
-        45, 46, 47, 28, 29, 28, 28, 28, 
-        28, 28, 28, 28, 28, 28, 28, 28, 
-        28, 28, 28, 28, 35, 36, 37, 28, 
-        29, 28, 28, 28, 28, 28, 28, 28, 
-        28, 28, 28, 28, 28, 28, 28, 28, 
-        28, 36, 37, 28, 29, 28, 28, 28, 
-        28, 28, 28, 28, 28, 28, 28, 28, 
-        28, 28, 28, 28, 28, 28, 37, 28, 
-        29, 28, 28, 28, 28, 28, 28, 28, 
-        28, 28, 28, 28, 28, 28, 28, 28, 
-        35, 36, 37, 28, 28, 28, 28, 28, 
-        28, 28, 28, 28, 28, 45, 46, 47, 
-        28, 29, 28, 28, 28, 28, 28, 28, 
-        28, 28, 28, 28, 28, 28, 28, 28, 
-        28, 35, 36, 37, 28, 28, 28, 28, 
-        28, 28, 28, 28, 28, 28, 28, 46, 
-        47, 28, 29, 28, 28, 28, 28, 28, 
-        28, 28, 28, 28, 28, 28, 28, 28, 
-        28, 28, 35, 36, 37, 28, 28, 28, 
-        28, 28, 28, 28, 28, 28, 28, 28, 
-        28, 47, 28, 29, 28, 28, 28, 28, 
-        28, 28, 28, 28, 28, 28, 28, 28, 
-        28, 28, 34, 35, 36, 37, 28, 28, 
-        28, 28, 28, 28, 42, 43, 44, 28, 
-        45, 46, 47, 28, 29, 28, 28, 28, 
-        28, 28, 28, 28, 28, 28, 28, 28, 
-        28, 28, 28, 34, 35, 36, 37, 28, 
-        28, 28, 28, 28, 28, 28, 43, 44, 
-        28, 45, 46, 47, 28, 29, 28, 28, 
-        28, 28, 28, 28, 28, 28, 28, 28, 
-        28, 28, 28, 28, 34, 35, 36, 37, 
-        28, 28, 28, 28, 28, 28, 28, 28, 
-        44, 28, 45, 46, 47, 28, 29, 28, 
-        28, 28, 28, 28, 28, 28, 28, 28, 
-        28, 28, 28, 28, 33, 34, 35, 36, 
-        37, 28, 39, 33, 28, 28, 28, 42, 
-        43, 44, 28, 45, 46, 47, 28, 29, 
-        28, 28, 28, 28, 28, 28, 28, 28, 
-        28, 28, 28, 28, 28, 33, 34, 35, 
-        36, 37, 28, 28, 33, 28, 28, 28, 
-        42, 43, 44, 28, 45, 46, 47, 28, 
-        29, 28, 28, 28, 28, 28, 28, 28, 
-        28, 28, 28, 28, 28, 28, 33, 34, 
-        35, 36, 37, 38, 39, 33, 28, 28, 
-        28, 42, 43, 44, 28, 45, 46, 47, 
-        28, 29, 28, 28, 30, 31, 28, 28, 
-        28, 28, 28, 28, 28, 28, 28, 33, 
-        34, 35, 36, 37, 38, 39, 33, 40, 
-        28, 41, 42, 43, 44, 28, 45, 46, 
-        47, 28, 29, 28, 28, 30, 31, 28, 
-        28, 28, 28, 28, 28, 28, 28, 28, 
-        33, 34, 35, 36, 37, 38, 39, 33, 
-        40, 32, 41, 42, 43, 44, 28, 45, 
-        46, 47, 28, 51, 50, 50, 50, 50, 
-        50, 50, 50, 52, 50, 5, 53, 51, 
-        50, 6, 54, 54, 1, 55, 54, 54, 
-        54, 54, 54, 54, 54, 54, 56, 10, 
-        11, 12, 13, 14, 15, 16, 10, 17, 
-        19, 19, 20, 21, 22, 54, 23, 24, 
-        25, 54, 6, 54, 54, 1, 55, 54, 
-        54, 54, 54, 54, 54, 54, 54, 54, 
-        10, 11, 12, 13, 14, 15, 16, 10, 
-        17, 19, 19, 20, 21, 22, 54, 23, 
-        24, 25, 54, 6, 54, 54, 54, 54, 
-        54, 54, 54, 54, 54, 54, 54, 54, 
-        54, 10, 11, 12, 13, 14, 54, 54, 
-        54, 54, 54, 54, 20, 21, 22, 54, 
-        23, 24, 25, 54, 6, 54, 54, 54, 
-        54, 54, 54, 54, 54, 54, 54, 54, 
-        54, 54, 54, 11, 12, 13, 14, 54, 
-        54, 54, 54, 54, 54, 54, 54, 54, 
-        54, 23, 24, 25, 54, 6, 54, 54, 
-        54, 54, 54, 54, 54, 54, 54, 54, 
-        54, 54, 54, 54, 54, 12, 13, 14, 
-        54, 6, 54, 54, 54, 54, 54, 54, 
-        54, 54, 54, 54, 54, 54, 54, 54, 
-        54, 54, 13, 14, 54, 6, 54, 54, 
-        54, 54, 54, 54, 54, 54, 54, 54, 
-        54, 54, 54, 54, 54, 54, 54, 14, 
-        54, 6, 54, 54, 54, 54, 54, 54, 
-        54, 54, 54, 54, 54, 54, 54, 54, 
-        54, 12, 13, 14, 54, 54, 54, 54, 
-        54, 54, 54, 54, 54, 54, 23, 24, 
-        25, 54, 6, 54, 54, 54, 54, 54, 
-        54, 54, 54, 54, 54, 54, 54, 54, 
-        54, 54, 12, 13, 14, 54, 54, 54, 
-        54, 54, 54, 54, 54, 54, 54, 54, 
-        24, 25, 54, 6, 54, 54, 54, 54, 
-        54, 54, 54, 54, 54, 54, 54, 54, 
-        54, 54, 54, 12, 13, 14, 54, 54, 
-        54, 54, 54, 54, 54, 54, 54, 54, 
-        54, 54, 25, 54, 6, 54, 54, 54, 
-        54, 54, 54, 54, 54, 54, 54, 54, 
-        54, 54, 54, 11, 12, 13, 14, 54, 
-        54, 54, 54, 54, 54, 20, 21, 22, 
-        54, 23, 24, 25, 54, 6, 54, 54, 
-        54, 54, 54, 54, 54, 54, 54, 54, 
-        54, 54, 54, 54, 11, 12, 13, 14, 
-        54, 54, 54, 54, 54, 54, 54, 21, 
-        22, 54, 23, 24, 25, 54, 6, 54, 
-        54, 54, 54, 54, 54, 54, 54, 54, 
-        54, 54, 54, 54, 54, 11, 12, 13, 
-        14, 54, 54, 54, 54, 54, 54, 54, 
-        54, 22, 54, 23, 24, 25, 54, 6, 
-        54, 54, 54, 54, 54, 54, 54, 54, 
-        54, 54, 54, 54, 54, 10, 11, 12, 
-        13, 14, 54, 16, 10, 54, 54, 54, 
-        20, 21, 22, 54, 23, 24, 25, 54, 
-        6, 54, 54, 54, 54, 54, 54, 54, 
-        54, 54, 54, 54, 54, 54, 10, 11, 
-        12, 13, 14, 54, 54, 10, 54, 54, 
-        54, 20, 21, 22, 54, 23, 24, 25, 
-        54, 6, 54, 54, 54, 54, 54, 54, 
-        54, 54, 54, 54, 54, 54, 54, 10, 
-        11, 12, 13, 14, 15, 16, 10, 54, 
-        54, 54, 20, 21, 22, 54, 23, 24, 
-        25, 54, 6, 54, 54, 1, 55, 54, 
-        54, 54, 54, 54, 54, 54, 54, 54, 
-        10, 11, 12, 13, 14, 15, 16, 10, 
-        17, 54, 19, 20, 21, 22, 54, 23, 
-        24, 25, 54, 1, 57, 3, 54, 54, 
-        54, 3, 54, 54, 6, 54, 54, 1, 
-        55, 54, 54, 54, 54, 54, 54, 54, 
-        54, 54, 10, 11, 12, 13, 14, 15, 
-        16, 10, 17, 18, 19, 20, 21, 22, 
-        54, 23, 24, 25, 54, 6, 54, 54, 
-        1, 55, 54, 54, 54, 54, 54, 54, 
-        54, 54, 54, 10, 11, 12, 13, 14, 
-        15, 16, 10, 17, 18, 19, 20, 21, 
-        22, 54, 23, 24, 25, 54, 59, 58, 
-        58, 58, 58, 58, 58, 58, 58, 58, 
-        58, 58, 58, 58, 58, 58, 58, 58, 
-        58, 58, 59, 60, 58, 59, 60, 58, 
-        60, 58, 0
+        1, 0, 2, 3, 4, 2, 5, 3,
+        4, 4, 6, 4, 4, 1, 7, 4,
+        4, 4, 2, 2, 8, 9, 4, 4,
+        10, 11, 12, 13, 14, 15, 16, 10,
+        17, 18, 19, 20, 21, 22, 4, 23,
+        24, 25, 4, 4, 4, 26, 4, 28,
+        27, 30, 29, 29, 31, 32, 29, 29,
+        29, 29, 29, 29, 29, 29, 33, 34,
+        35, 36, 37, 38, 39, 40, 34, 41,
+        33, 42, 43, 44, 45, 29, 46, 47,
+        48, 29, 30, 29, 29, 31, 32, 29,
+        29, 29, 29, 29, 29, 29, 29, 49,
+        34, 35, 36, 37, 38, 39, 40, 34,
+        41, 42, 42, 43, 44, 45, 29, 46,
+        47, 48, 29, 31, 50, 30, 29, 29,
+        31, 32, 29, 29, 29, 29, 29, 29,
+        29, 29, 29, 34, 35, 36, 37, 38,
+        39, 40, 34, 41, 42, 42, 43, 44,
+        45, 29, 46, 47, 48, 29, 30, 29,
+        29, 29, 29, 29, 29, 29, 29, 29,
+        29, 29, 29, 29, 34, 35, 36, 37,
+        38, 29, 29, 29, 29, 29, 29, 43,
+        44, 45, 29, 46, 47, 48, 29, 30,
+        29, 29, 29, 29, 29, 29, 29, 29,
+        29, 29, 29, 29, 29, 29, 35, 36,
+        37, 38, 29, 29, 29, 29, 29, 29,
+        29, 29, 29, 29, 46, 47, 48, 29,
+        30, 29, 29, 29, 29, 29, 29, 29,
+        29, 29, 29, 29, 29, 29, 29, 29,
+        36, 37, 38, 29, 30, 29, 29, 29,
+        29, 29, 29, 29, 29, 29, 29, 29,
+        29, 29, 29, 29, 29, 37, 38, 29,
+        30, 29, 29, 29, 29, 29, 29, 29,
+        29, 29, 29, 29, 29, 29, 29, 29,
+        29, 29, 38, 29, 30, 29, 29, 29,
+        29, 29, 29, 29, 29, 29, 29, 29,
+        29, 29, 29, 29, 36, 37, 38, 29,
+        29, 29, 29, 29, 29, 29, 29, 29,
+        29, 46, 47, 48, 29, 30, 29, 29,
+        29, 29, 29, 29, 29, 29, 29, 29,
+        29, 29, 29, 29, 29, 36, 37, 38,
+        29, 29, 29, 29, 29, 29, 29, 29,
+        29, 29, 29, 47, 48, 29, 30, 29,
+        29, 29, 29, 29, 29, 29, 29, 29,
+        29, 29, 29, 29, 29, 29, 36, 37,
+        38, 29, 29, 29, 29, 29, 29, 29,
+        29, 29, 29, 29, 29, 48, 29, 30,
+        29, 29, 29, 29, 29, 29, 29, 29,
+        29, 29, 29, 29, 29, 29, 35, 36,
+        37, 38, 29, 29, 29, 29, 29, 29,
+        43, 44, 45, 29, 46, 47, 48, 29,
+        30, 29, 29, 29, 29, 29, 29, 29,
+        29, 29, 29, 29, 29, 29, 29, 35,
+        36, 37, 38, 29, 29, 29, 29, 29,
+        29, 29, 44, 45, 29, 46, 47, 48,
+        29, 30, 29, 29, 29, 29, 29, 29,
+        29, 29, 29, 29, 29, 29, 29, 29,
+        35, 36, 37, 38, 29, 29, 29, 29,
+        29, 29, 29, 29, 45, 29, 46, 47,
+        48, 29, 30, 29, 29, 29, 29, 29,
+        29, 29, 29, 29, 29, 29, 29, 29,
+        34, 35, 36, 37, 38, 29, 40, 34,
+        29, 29, 29, 43, 44, 45, 29, 46,
+        47, 48, 29, 30, 29, 29, 29, 29,
+        29, 29, 29, 29, 29, 29, 29, 29,
+        29, 34, 35, 36, 37, 38, 29, 51,
+        34, 29, 29, 29, 43, 44, 45, 29,
+        46, 47, 48, 29, 30, 29, 29, 29,
+        29, 29, 29, 29, 29, 29, 29, 29,
+        29, 29, 34, 35, 36, 37, 38, 29,
+        29, 34, 29, 29, 29, 43, 44, 45,
+        29, 46, 47, 48, 29, 30, 29, 29,
+        29, 29, 29, 29, 29, 29, 29, 29,
+        29, 29, 29, 34, 35, 36, 37, 38,
+        39, 40, 34, 29, 29, 29, 43, 44,
+        45, 29, 46, 47, 48, 29, 30, 29,
+        29, 31, 32, 29, 29, 29, 29, 29,
+        29, 29, 29, 29, 34, 35, 36, 37,
+        38, 39, 40, 34, 41, 29, 42, 43,
+        44, 45, 29, 46, 47, 48, 29, 30,
+        29, 29, 31, 32, 29, 29, 29, 29,
+        29, 29, 29, 29, 29, 34, 35, 36,
+        37, 38, 39, 40, 34, 41, 33, 42,
+        43, 44, 45, 29, 46, 47, 48, 29,
+        53, 52, 52, 52, 52, 52, 52, 52,
+        54, 52, 5, 55, 53, 52, 6, 56,
+        56, 1, 57, 56, 56, 56, 56, 56,
+        56, 56, 56, 58, 10, 11, 12, 13,
+        14, 15, 16, 10, 17, 19, 19, 20,
+        21, 22, 56, 23, 24, 25, 56, 6,
+        56, 56, 1, 57, 56, 56, 56, 56,
+        56, 56, 56, 56, 56, 10, 11, 12,
+        13, 14, 15, 16, 10, 17, 19, 19,
+        20, 21, 22, 56, 23, 24, 25, 56,
+        6, 56, 56, 56, 56, 56, 56, 56,
+        56, 56, 56, 56, 56, 56, 10, 11,
+        12, 13, 14, 56, 56, 56, 56, 56,
+        56, 20, 21, 22, 56, 23, 24, 25,
+        56, 6, 56, 56, 56, 56, 56, 56,
+        56, 56, 56, 56, 56, 56, 56, 56,
+        11, 12, 13, 14, 56, 56, 56, 56,
+        56, 56, 56, 56, 56, 56, 23, 24,
+        25, 56, 6, 56, 56, 56, 56, 56,
+        56, 56, 56, 56, 56, 56, 56, 56,
+        56, 56, 12, 13, 14, 56, 6, 56,
+        56, 56, 56, 56, 56, 56, 56, 56,
+        56, 56, 56, 56, 56, 56, 56, 13,
+        14, 56, 6, 56, 56, 56, 56, 56,
+        56, 56, 56, 56, 56, 56, 56, 56,
+        56, 56, 56, 56, 14, 56, 6, 56,
+        56, 56, 56, 56, 56, 56, 56, 56,
+        56, 56, 56, 56, 56, 56, 12, 13,
+        14, 56, 56, 56, 56, 56, 56, 56,
+        56, 56, 56, 23, 24, 25, 56, 6,
+        56, 56, 56, 56, 56, 56, 56, 56,
+        56, 56, 56, 56, 56, 56, 56, 12,
+        13, 14, 56, 56, 56, 56, 56, 56,
+        56, 56, 56, 56, 56, 24, 25, 56,
+        6, 56, 56, 56, 56, 56, 56, 56,
+        56, 56, 56, 56, 56, 56, 56, 56,
+        12, 13, 14, 56, 56, 56, 56, 56,
+        56, 56, 56, 56, 56, 56, 56, 25,
+        56, 6, 56, 56, 56, 56, 56, 56,
+        56, 56, 56, 56, 56, 56, 56, 56,
+        11, 12, 13, 14, 56, 56, 56, 56,
+        56, 56, 20, 21, 22, 56, 23, 24,
+        25, 56, 6, 56, 56, 56, 56, 56,
+        56, 56, 56, 56, 56, 56, 56, 56,
+        56, 11, 12, 13, 14, 56, 56, 56,
+        56, 56, 56, 56, 21, 22, 56, 23,
+        24, 25, 56, 6, 56, 56, 56, 56,
+        56, 56, 56, 56, 56, 56, 56, 56,
+        56, 56, 11, 12, 13, 14, 56, 56,
+        56, 56, 56, 56, 56, 56, 22, 56,
+        23, 24, 25, 56, 6, 56, 56, 56,
+        56, 56, 56, 56, 56, 56, 56, 56,
+        56, 56, 10, 11, 12, 13, 14, 56,
+        16, 10, 56, 56, 56, 20, 21, 22,
+        56, 23, 24, 25, 56, 6, 56, 56,
+        56, 56, 56, 56, 56, 56, 56, 56,
+        56, 56, 56, 10, 11, 12, 13, 14,
+        56, 59, 10, 56, 56, 56, 20, 21,
+        22, 56, 23, 24, 25, 56, 6, 56,
+        56, 56, 56, 56, 56, 56, 56, 56,
+        56, 56, 56, 56, 10, 11, 12, 13,
+        14, 56, 56, 10, 56, 56, 56, 20,
+        21, 22, 56, 23, 24, 25, 56, 6,
+        56, 56, 56, 56, 56, 56, 56, 56,
+        56, 56, 56, 56, 56, 10, 11, 12,
+        13, 14, 15, 16, 10, 56, 56, 56,
+        20, 21, 22, 56, 23, 24, 25, 56,
+        6, 56, 56, 1, 57, 56, 56, 56,
+        56, 56, 56, 56, 56, 56, 10, 11,
+        12, 13, 14, 15, 16, 10, 17, 56,
+        19, 20, 21, 22, 56, 23, 24, 25,
+        56, 1, 60, 3, 56, 56, 56, 3,
+        56, 56, 6, 56, 56, 1, 57, 56,
+        56, 56, 56, 56, 56, 56, 56, 56,
+        10, 11, 12, 13, 14, 15, 16, 10,
+        17, 18, 19, 20, 21, 22, 56, 23,
+        24, 25, 56, 6, 56, 56, 1, 57,
+        56, 56, 56, 56, 56, 56, 56, 56,
+        56, 10, 11, 12, 13, 14, 15, 16,
+        10, 17, 18, 19, 20, 21, 22, 56,
+        23, 24, 25, 56, 62, 61, 61, 61,
+        61, 61, 61, 61, 61, 61, 61, 61,
+        61, 61, 61, 61, 61, 61, 61, 61,
+        62, 63, 61, 62, 63, 61, 63, 61,
+        3, 60, 60, 60, 3, 60, 0
 };
 
 static const char _use_syllable_machine_trans_targs[] = {
-        1, 26, 2, 3, 1, 23, 1, 43, 
-        44, 46, 28, 29, 30, 31, 32, 39, 
-        40, 41, 45, 42, 36, 37, 38, 33, 
-        34, 35, 1, 1, 1, 1, 4, 5, 
-        22, 7, 8, 9, 10, 11, 18, 19, 
-        20, 21, 15, 16, 17, 12, 13, 14, 
-        6, 1, 1, 24, 25, 1, 1, 0, 
-        27, 1, 1, 47, 48
+        1, 27, 2, 3, 1, 24, 1, 45,
+        46, 48, 29, 30, 31, 32, 33, 40,
+        41, 43, 47, 44, 37, 38, 39, 34,
+        35, 36, 51, 1, 1, 1, 1, 4,
+        5, 23, 7, 8, 9, 10, 11, 18,
+        19, 21, 22, 15, 16, 17, 12, 13,
+        14, 6, 1, 20, 1, 25, 26, 1,
+        1, 0, 28, 42, 1, 1, 49, 50
 };
 
 static const char _use_syllable_machine_trans_actions[] = {
-        1, 2, 0, 0, 5, 0, 6, 0, 
-        2, 0, 0, 0, 0, 0, 0, 0, 
-        0, 0, 2, 2, 0, 0, 0, 0, 
-        0, 0, 7, 8, 9, 10, 0, 0, 
-        0, 0, 0, 0, 0, 0, 0, 0, 
-        0, 0, 0, 0, 0, 0, 0, 0, 
-        0, 11, 12, 0, 0, 13, 14, 0, 
-        2, 15, 16, 0, 0
+        1, 2, 0, 0, 5, 0, 6, 0,
+        2, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 2, 2, 0, 0, 0, 0,
+        0, 0, 0, 7, 8, 9, 10, 0,
+        0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 11, 0, 12, 0, 0, 13,
+        14, 0, 2, 0, 15, 16, 0, 0
 };
 
 static const char _use_syllable_machine_to_state_actions[] = {
-        0, 3, 0, 0, 0, 0, 0, 0, 
-        0, 0, 0, 0, 0, 0, 0, 0, 
-        0, 0, 0, 0, 0, 0, 0, 0, 
-        0, 0, 0, 0, 0, 0, 0, 0, 
-        0, 0, 0, 0, 0, 0, 0, 0, 
-        0, 0, 0, 0, 0, 0, 0, 0, 
-        0
+        0, 3, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0
 };
 
 static const char _use_syllable_machine_from_state_actions[] = {
-        0, 4, 0, 0, 0, 0, 0, 0, 
-        0, 0, 0, 0, 0, 0, 0, 0, 
-        0, 0, 0, 0, 0, 0, 0, 0, 
-        0, 0, 0, 0, 0, 0, 0, 0, 
-        0, 0, 0, 0, 0, 0, 0, 0, 
-        0, 0, 0, 0, 0, 0, 0, 0, 
-        0
+        0, 4, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0
 };
 
 static const short _use_syllable_machine_eof_trans[] = {
-        1, 0, 27, 29, 29, 50, 29, 29, 
-        29, 29, 29, 29, 29, 29, 29, 29, 
-        29, 29, 29, 29, 29, 29, 29, 51, 
-        54, 51, 55, 55, 55, 55, 55, 55, 
-        55, 55, 55, 55, 55, 55, 55, 55, 
-        55, 55, 55, 58, 55, 55, 59, 59, 
-        59
+        1, 0, 28, 30, 30, 51, 30, 30,
+        30, 30, 30, 30, 30, 30, 30, 30,
+        30, 30, 30, 30, 30, 30, 30, 30,
+        53, 56, 53, 57, 57, 57, 57, 57,
+        57, 57, 57, 57, 57, 57, 57, 57,
+        57, 57, 57, 57, 57, 61, 57, 57,
+        62, 62, 62, 61
 };
 
 static const int use_syllable_machine_start = 1;
@@ -291,7 +300,7 @@
 
 
 
-#line 138 "hb-ot-shape-complex-use-machine.rl"
+#line 140 "hb-ot-shape-complex-use-machine.rl"
 
 
 #define found_syllable(syllable_type) \
@@ -310,8 +319,8 @@
   unsigned int p, pe, eof, ts HB_UNUSED, te HB_UNUSED, act HB_UNUSED;
   int cs;
   hb_glyph_info_t *info = buffer->info;
-  
-#line 315 "hb-ot-shape-complex-use-machine.hh"
+
+#line 324 "hb-ot-shape-complex-use-machine.hh"
         {
         cs = use_syllable_machine_start;
         ts = 0;
@@ -319,7 +328,7 @@
         act = 0;
         }
 
-#line 159 "hb-ot-shape-complex-use-machine.rl"
+#line 161 "hb-ot-shape-complex-use-machine.rl"
 
 
   p = 0;
@@ -327,8 +336,8 @@
 
   unsigned int last = 0;
   unsigned int syllable_serial = 1;
-  
-#line 332 "hb-ot-shape-complex-use-machine.hh"
+
+#line 341 "hb-ot-shape-complex-use-machine.hh"
         {
         int _slen;
         int _trans;
@@ -342,7 +351,7 @@
 #line 1 "NONE"
         {ts = p;}
         break;
-#line 346 "hb-ot-shape-complex-use-machine.hh"
+#line 355 "hb-ot-shape-complex-use-machine.hh"
         }
 
         _keys = _use_syllable_machine_trans_keys + (cs<<1);
@@ -365,58 +374,58 @@
         {te = p+1;}
         break;
         case 8:
-#line 127 "hb-ot-shape-complex-use-machine.rl"
+#line 129 "hb-ot-shape-complex-use-machine.rl"
         {te = p+1;{ found_syllable (independent_cluster); }}
         break;
         case 10:
-#line 129 "hb-ot-shape-complex-use-machine.rl"
+#line 131 "hb-ot-shape-complex-use-machine.rl"
         {te = p+1;{ found_syllable (standard_cluster); }}
         break;
         case 6:
-#line 133 "hb-ot-shape-complex-use-machine.rl"
+#line 135 "hb-ot-shape-complex-use-machine.rl"
         {te = p+1;{ found_syllable (broken_cluster); }}
         break;
         case 5:
-#line 134 "hb-ot-shape-complex-use-machine.rl"
+#line 136 "hb-ot-shape-complex-use-machine.rl"
         {te = p+1;{ found_syllable (non_cluster); }}
         break;
         case 7:
-#line 127 "hb-ot-shape-complex-use-machine.rl"
+#line 129 "hb-ot-shape-complex-use-machine.rl"
         {te = p;p--;{ found_syllable (independent_cluster); }}
         break;
         case 11:
-#line 128 "hb-ot-shape-complex-use-machine.rl"
+#line 130 "hb-ot-shape-complex-use-machine.rl"
         {te = p;p--;{ found_syllable (virama_terminated_cluster); }}
         break;
         case 9:
-#line 129 "hb-ot-shape-complex-use-machine.rl"
+#line 131 "hb-ot-shape-complex-use-machine.rl"
         {te = p;p--;{ found_syllable (standard_cluster); }}
         break;
         case 13:
-#line 130 "hb-ot-shape-complex-use-machine.rl"
+#line 132 "hb-ot-shape-complex-use-machine.rl"
         {te = p;p--;{ found_syllable (number_joiner_terminated_cluster); }}
         break;
         case 12:
-#line 131 "hb-ot-shape-complex-use-machine.rl"
+#line 133 "hb-ot-shape-complex-use-machine.rl"
         {te = p;p--;{ found_syllable (numeral_cluster); }}
         break;
         case 16:
-#line 132 "hb-ot-shape-complex-use-machine.rl"
+#line 134 "hb-ot-shape-complex-use-machine.rl"
         {te = p;p--;{ found_syllable (symbol_cluster); }}
         break;
         case 14:
-#line 133 "hb-ot-shape-complex-use-machine.rl"
+#line 135 "hb-ot-shape-complex-use-machine.rl"
         {te = p;p--;{ found_syllable (broken_cluster); }}
         break;
         case 15:
-#line 134 "hb-ot-shape-complex-use-machine.rl"
+#line 136 "hb-ot-shape-complex-use-machine.rl"
         {te = p;p--;{ found_syllable (non_cluster); }}
         break;
         case 1:
-#line 133 "hb-ot-shape-complex-use-machine.rl"
+#line 135 "hb-ot-shape-complex-use-machine.rl"
         {{p = ((te))-1;}{ found_syllable (broken_cluster); }}
         break;
-#line 420 "hb-ot-shape-complex-use-machine.hh"
+#line 429 "hb-ot-shape-complex-use-machine.hh"
         }
 
 _again:
@@ -425,7 +434,7 @@
 #line 1 "NONE"
         {ts = 0;}
         break;
-#line 429 "hb-ot-shape-complex-use-machine.hh"
+#line 438 "hb-ot-shape-complex-use-machine.hh"
         }
 
         if ( ++p != pe )
@@ -441,7 +450,7 @@
 
         }
 
-#line 168 "hb-ot-shape-complex-use-machine.rl"
+#line 170 "hb-ot-shape-complex-use-machine.rl"
 
 }