Imported Upstream version 1.8.1
[platform/upstream/harfbuzz.git] / src / hb-buffer-deserialize-text.hh
index a6ab0bb..5bca369 100644 (file)
 
 #line 36 "hb-buffer-deserialize-text.hh"
 static const unsigned char _deserialize_text_trans_keys[] = {
-       0u, 0u, 9u, 122u, 45u, 57u, 48u, 57u, 45u, 57u, 48u, 57u, 48u, 57u, 45u, 57u,
-       48u, 57u, 44u, 44u, 45u, 57u, 48u, 57u, 44u, 57u, 9u, 124u, 9u, 124u, 0u, 0u,
-       9u, 122u, 9u, 124u, 9u, 124u, 9u, 124u, 9u, 124u, 9u, 124u, 9u, 124u, 9u, 124u,
+       0u, 0u, 9u, 122u, 45u, 57u, 48u, 57u, 45u, 57u, 48u, 57u, 48u, 57u, 45u, 57u, 
+       48u, 57u, 44u, 44u, 45u, 57u, 48u, 57u, 44u, 57u, 9u, 124u, 9u, 124u, 0u, 0u, 
+       9u, 122u, 9u, 124u, 9u, 124u, 9u, 124u, 9u, 124u, 9u, 124u, 9u, 124u, 9u, 124u, 
        9u, 124u, 9u, 124u, 9u, 124u, 0
 };
 
 static const char _deserialize_text_key_spans[] = {
-       0, 114, 13, 10, 13, 10, 10, 13,
-       10, 1, 13, 10, 14, 116, 116, 0,
-       114, 116, 116, 116, 116, 116, 116, 116,
+       0, 114, 13, 10, 13, 10, 10, 13, 
+       10, 1, 13, 10, 14, 116, 116, 0, 
+       114, 116, 116, 116, 116, 116, 116, 116, 
        116, 116, 116
 };
 
 static const short _deserialize_text_index_offsets[] = {
-       0, 0, 115, 129, 140, 154, 165, 176,
-       190, 201, 203, 217, 228, 243, 360, 477,
-       478, 593, 710, 827, 944, 1061, 1178, 1295,
+       0, 0, 115, 129, 140, 154, 165, 176, 
+       190, 201, 203, 217, 228, 243, 360, 477, 
+       478, 593, 710, 827, 944, 1061, 1178, 1295, 
        1412, 1529, 1646
 };
 
 static const char _deserialize_text_indicies[] = {
-       0, 0, 0, 0, 0, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       0, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       2, 3, 3, 3, 3, 3, 3, 3,
-       3, 3, 1, 1, 1, 1, 1, 1,
-       1, 4, 4, 4, 4, 4, 4, 4,
-       4, 4, 4, 4, 4, 4, 4, 4,
-       4, 4, 4, 4, 4, 4, 4, 4,
-       4, 4, 4, 1, 1, 1, 1, 1,
-       1, 4, 4, 4, 4, 4, 4, 4,
-       4, 4, 4, 4, 4, 4, 4, 4,
-       4, 4, 4, 4, 4, 4, 4, 4,
-       4, 4, 4, 1, 5, 1, 1, 6,
-       7, 7, 7, 7, 7, 7, 7, 7,
-       7, 1, 8, 9, 9, 9, 9, 9,
-       9, 9, 9, 9, 1, 10, 1, 1,
-       11, 12, 12, 12, 12, 12, 12, 12,
-       12, 12, 1, 13, 14, 14, 14, 14,
-       14, 14, 14, 14, 14, 1, 15, 16,
-       16, 16, 16, 16, 16, 16, 16, 16,
-       1, 17, 1, 1, 18, 19, 19, 19,
-       19, 19, 19, 19, 19, 19, 1, 20,
-       21, 21, 21, 21, 21, 21, 21, 21,
-       21, 1, 22, 1, 23, 1, 1, 24,
-       25, 25, 25, 25, 25, 25, 25, 25,
-       25, 1, 26, 27, 27, 27, 27, 27,
-       27, 27, 27, 27, 1, 22, 1, 1,
-       1, 21, 21, 21, 21, 21, 21, 21,
-       21, 21, 21, 1, 28, 28, 28, 28,
-       28, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 28, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 29, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       30, 1, 1, 31, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       32, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 33,
-       1, 34, 34, 34, 34, 34, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       34, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 35, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 36, 1, 1, 0,
-       0, 0, 0, 0, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 0, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 2, 3,
-       3, 3, 3, 3, 3, 3, 3, 3,
-       1, 1, 1, 1, 1, 1, 1, 4,
-       4, 4, 4, 4, 4, 4, 4, 4,
-       4, 4, 4, 4, 4, 4, 4, 4,
-       4, 4, 4, 4, 4, 4, 4, 4,
-       4, 1, 1, 1, 1, 1, 1, 4,
-       4, 4, 4, 4, 4, 4, 4, 4,
-       4, 4, 4, 4, 4, 4, 4, 4,
-       4, 4, 4, 4, 4, 4, 4, 4,
-       4, 1, 28, 28, 28, 28, 28, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 28, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 29, 1, 1, 1,
-       1, 37, 37, 37, 37, 37, 37, 37,
-       37, 37, 37, 1, 1, 1, 30, 1,
-       1, 31, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 32, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 33, 1, 38,
-       38, 38, 38, 38, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 38, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 39, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 40, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 41, 1, 42, 42, 42, 42,
-       42, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 42, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       43, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 44,
-       1, 42, 42, 42, 42, 42, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       42, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       14, 14, 14, 14, 14, 14, 14, 14,
-       14, 14, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 43, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 44, 1, 38, 38,
-       38, 38, 38, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 38, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 39, 1, 1, 1, 9, 9, 9,
-       9, 9, 9, 9, 9, 9, 9, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 40, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 41, 1, 45, 45, 45, 45, 45,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 45, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 46, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 47, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 48,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 49, 1,
-       50, 50, 50, 50, 50, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 50,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 51, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 52, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 53, 1, 50, 50, 50,
-       50, 50, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 50, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 51,
-       1, 1, 1, 1, 27, 27, 27, 27,
-       27, 27, 27, 27, 27, 27, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 52, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       53, 1, 45, 45, 45, 45, 45, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 45, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 46, 1, 1, 1,
-       1, 54, 54, 54, 54, 54, 54, 54,
-       54, 54, 54, 1, 1, 1, 1, 1,
-       1, 47, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 48, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 49, 1, 28,
-       28, 28, 28, 28, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 1, 1, 1, 1, 1, 28, 1,
-       1, 1, 1, 1, 1, 1, 1, 1,
-       1, 29, 1, 55, 55, 1, 55, 55,
-       55, 55, 55, 55, 55, 55, 55, 55,
-       1, 1, 1, 30, 1, 1, 31, 55,
-       55, 55, 55, 55, 55, 55, 55, 55,
-       55, 55, 55, 55, 55, 55, 55, 55,
-       55, 55, 55, 55, 55, 55, 55, 55,
-       55, 1, 1, 32, 1, 55, 1, 55,
-       55, 55, 55, 55, 55, 55, 55, 55,
-       55, 55, 55, 55, 55, 55, 55, 55,
-       55, 55, 55, 55, 55, 55, 55, 55,
+       0, 0, 0, 0, 0, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       0, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       2, 3, 3, 3, 3, 3, 3, 3, 
+       3, 3, 1, 1, 1, 1, 1, 1, 
+       1, 4, 4, 4, 4, 4, 4, 4, 
+       4, 4, 4, 4, 4, 4, 4, 4, 
+       4, 4, 4, 4, 4, 4, 4, 4, 
+       4, 4, 4, 1, 1, 1, 1, 1, 
+       1, 4, 4, 4, 4, 4, 4, 4, 
+       4, 4, 4, 4, 4, 4, 4, 4, 
+       4, 4, 4, 4, 4, 4, 4, 4, 
+       4, 4, 4, 1, 5, 1, 1, 6, 
+       7, 7, 7, 7, 7, 7, 7, 7, 
+       7, 1, 8, 9, 9, 9, 9, 9, 
+       9, 9, 9, 9, 1, 10, 1, 1, 
+       11, 12, 12, 12, 12, 12, 12, 12, 
+       12, 12, 1, 13, 14, 14, 14, 14, 
+       14, 14, 14, 14, 14, 1, 15, 16, 
+       16, 16, 16, 16, 16, 16, 16, 16, 
+       1, 17, 1, 1, 18, 19, 19, 19, 
+       19, 19, 19, 19, 19, 19, 1, 20, 
+       21, 21, 21, 21, 21, 21, 21, 21, 
+       21, 1, 22, 1, 23, 1, 1, 24, 
+       25, 25, 25, 25, 25, 25, 25, 25, 
+       25, 1, 26, 27, 27, 27, 27, 27, 
+       27, 27, 27, 27, 1, 22, 1, 1, 
+       1, 21, 21, 21, 21, 21, 21, 21, 
+       21, 21, 21, 1, 28, 28, 28, 28, 
+       28, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 28, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 29, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       30, 1, 1, 31, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       32, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 33, 
+       1, 34, 34, 34, 34, 34, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       34, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 35, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 36, 1, 1, 0, 
+       0, 0, 0, 0, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 0, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 2, 3, 
+       3, 3, 3, 3, 3, 3, 3, 3, 
+       1, 1, 1, 1, 1, 1, 1, 4, 
+       4, 4, 4, 4, 4, 4, 4, 4, 
+       4, 4, 4, 4, 4, 4, 4, 4, 
+       4, 4, 4, 4, 4, 4, 4, 4, 
+       4, 1, 1, 1, 1, 1, 1, 4, 
+       4, 4, 4, 4, 4, 4, 4, 4, 
+       4, 4, 4, 4, 4, 4, 4, 4, 
+       4, 4, 4, 4, 4, 4, 4, 4, 
+       4, 1, 28, 28, 28, 28, 28, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 28, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 29, 1, 1, 1, 
+       1, 37, 37, 37, 37, 37, 37, 37, 
+       37, 37, 37, 1, 1, 1, 30, 1, 
+       1, 31, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 32, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 33, 1, 38, 
+       38, 38, 38, 38, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 38, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 39, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 40, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 41, 1, 42, 42, 42, 42, 
+       42, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 42, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       43, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 44, 
+       1, 42, 42, 42, 42, 42, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       42, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       14, 14, 14, 14, 14, 14, 14, 14, 
+       14, 14, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 43, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 44, 1, 38, 38, 
+       38, 38, 38, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 38, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 39, 1, 1, 1, 9, 9, 9, 
+       9, 9, 9, 9, 9, 9, 9, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 40, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 41, 1, 45, 45, 45, 45, 45, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 45, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 46, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 47, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 48, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 49, 1, 
+       50, 50, 50, 50, 50, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 50, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 51, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 52, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 53, 1, 50, 50, 50, 
+       50, 50, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 50, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 51, 
+       1, 1, 1, 1, 27, 27, 27, 27, 
+       27, 27, 27, 27, 27, 27, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 52, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       53, 1, 45, 45, 45, 45, 45, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 45, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 46, 1, 1, 1, 
+       1, 54, 54, 54, 54, 54, 54, 54, 
+       54, 54, 54, 1, 1, 1, 1, 1, 
+       1, 47, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 48, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 49, 1, 28, 
+       28, 28, 28, 28, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 1, 1, 1, 1, 1, 28, 1, 
+       1, 1, 1, 1, 1, 1, 1, 1, 
+       1, 29, 1, 55, 55, 1, 55, 55, 
+       55, 55, 55, 55, 55, 55, 55, 55, 
+       1, 1, 1, 30, 1, 1, 31, 55, 
+       55, 55, 55, 55, 55, 55, 55, 55, 
+       55, 55, 55, 55, 55, 55, 55, 55, 
+       55, 55, 55, 55, 55, 55, 55, 55, 
+       55, 1, 1, 32, 1, 55, 1, 55, 
+       55, 55, 55, 55, 55, 55, 55, 55, 
+       55, 55, 55, 55, 55, 55, 55, 55, 
+       55, 55, 55, 55, 55, 55, 55, 55, 
        55, 1, 33, 1, 0
 };
 
 static const char _deserialize_text_trans_targs[] = {
-       1, 0, 13, 17, 26, 3, 18, 21,
-       18, 21, 5, 19, 20, 19, 20, 22,
-       25, 8, 9, 12, 9, 12, 10, 11,
-       23, 24, 23, 24, 14, 2, 6, 7,
-       15, 16, 14, 15, 16, 17, 14, 4,
-       15, 16, 14, 15, 16, 14, 2, 7,
+       1, 0, 13, 17, 26, 3, 18, 21, 
+       18, 21, 5, 19, 20, 19, 20, 22, 
+       25, 8, 9, 12, 9, 12, 10, 11, 
+       23, 24, 23, 24, 14, 2, 6, 7, 
+       15, 16, 14, 15, 16, 17, 14, 4, 
+       15, 16, 14, 15, 16, 14, 2, 7, 
        15, 16, 14, 2, 15, 16, 25, 26
 };
 
 static const char _deserialize_text_trans_actions[] = {
-       0, 0, 1, 1, 1, 2, 2, 2,
-       0, 0, 2, 2, 2, 0, 0, 2,
-       2, 2, 2, 2, 0, 0, 3, 2,
-       2, 2, 0, 0, 4, 5, 5, 5,
-       4, 4, 0, 0, 0, 0, 6, 7,
-       6, 6, 8, 8, 8, 9, 10, 10,
+       0, 0, 1, 1, 1, 2, 2, 2, 
+       0, 0, 2, 2, 2, 0, 0, 2, 
+       2, 2, 2, 2, 0, 0, 3, 2, 
+       2, 2, 0, 0, 4, 5, 5, 5, 
+       4, 4, 0, 0, 0, 0, 6, 7, 
+       6, 6, 8, 8, 8, 9, 10, 10, 
        9, 9, 11, 12, 11, 11, 0, 0
 };
 
 static const char _deserialize_text_eof_actions[] = {
-       0, 0, 0, 0, 0, 0, 0, 0,
-       0, 0, 0, 0, 0, 4, 0, 0,
-       0, 4, 6, 8, 8, 6, 9, 11,
+       0, 0, 0, 0, 0, 0, 0, 0, 
+       0, 0, 0, 0, 0, 4, 0, 0, 
+       0, 4, 6, 8, 8, 6, 9, 11, 
        11, 9, 4
 };
 
@@ -338,7 +338,7 @@ _hb_buffer_deserialize_glyphs_text (hb_buffer_t *buffer,
   int cs;
   hb_glyph_info_t info = {0};
   hb_glyph_position_t pos = {0};
-
+  
 #line 343 "hb-buffer-deserialize-text.hh"
        {
        cs = deserialize_text_start;
@@ -422,7 +422,7 @@ _resume:
 #line 43 "hb-buffer-deserialize-text.rl"
        {
        buffer->add_info (info);
-       if (buffer->in_error)
+       if (unlikely (!buffer->successful))
          return false;
        buffer->pos[buffer->len - 1] = pos;
        *end_ptr = p;
@@ -434,7 +434,7 @@ _resume:
 #line 43 "hb-buffer-deserialize-text.rl"
        {
        buffer->add_info (info);
-       if (buffer->in_error)
+       if (unlikely (!buffer->successful))
          return false;
        buffer->pos[buffer->len - 1] = pos;
        *end_ptr = p;
@@ -446,7 +446,7 @@ _resume:
 #line 43 "hb-buffer-deserialize-text.rl"
        {
        buffer->add_info (info);
-       if (buffer->in_error)
+       if (unlikely (!buffer->successful))
          return false;
        buffer->pos[buffer->len - 1] = pos;
        *end_ptr = p;
@@ -458,7 +458,7 @@ _resume:
 #line 43 "hb-buffer-deserialize-text.rl"
        {
        buffer->add_info (info);
-       if (buffer->in_error)
+       if (unlikely (!buffer->successful))
          return false;
        buffer->pos[buffer->len - 1] = pos;
        *end_ptr = p;
@@ -470,7 +470,7 @@ _resume:
 #line 43 "hb-buffer-deserialize-text.rl"
        {
        buffer->add_info (info);
-       if (buffer->in_error)
+       if (unlikely (!buffer->successful))
          return false;
        buffer->pos[buffer->len - 1] = pos;
        *end_ptr = p;
@@ -499,7 +499,7 @@ _again:
 #line 43 "hb-buffer-deserialize-text.rl"
        {
        buffer->add_info (info);
-       if (buffer->in_error)
+       if (unlikely (!buffer->successful))
          return false;
        buffer->pos[buffer->len - 1] = pos;
        *end_ptr = p;
@@ -511,7 +511,7 @@ _again:
 #line 43 "hb-buffer-deserialize-text.rl"
        {
        buffer->add_info (info);
-       if (buffer->in_error)
+       if (unlikely (!buffer->successful))
          return false;
        buffer->pos[buffer->len - 1] = pos;
        *end_ptr = p;
@@ -523,7 +523,7 @@ _again:
 #line 43 "hb-buffer-deserialize-text.rl"
        {
        buffer->add_info (info);
-       if (buffer->in_error)
+       if (unlikely (!buffer->successful))
          return false;
        buffer->pos[buffer->len - 1] = pos;
        *end_ptr = p;
@@ -535,7 +535,7 @@ _again:
 #line 43 "hb-buffer-deserialize-text.rl"
        {
        buffer->add_info (info);
-       if (buffer->in_error)
+       if (unlikely (!buffer->successful))
          return false;
        buffer->pos[buffer->len - 1] = pos;
        *end_ptr = p;
@@ -547,7 +547,7 @@ _again:
 #line 43 "hb-buffer-deserialize-text.rl"
        {
        buffer->add_info (info);
-       if (buffer->in_error)
+       if (unlikely (!buffer->successful))
          return false;
        buffer->pos[buffer->len - 1] = pos;
        *end_ptr = p;