1302 lines
43 KiB
C++
1302 lines
43 KiB
C++
|
|
#line 1 "hb-ot-shaper-indic-machine.rl"
|
|
/*
|
|
* Copyright © 2011,2012 Google, Inc.
|
|
*
|
|
* This is part of HarfBuzz, a text shaping library.
|
|
*
|
|
* Permission is hereby granted, without written agreement and without
|
|
* license or royalty fees, to use, copy, modify, and distribute this
|
|
* software and its documentation for any purpose, provided that the
|
|
* above copyright notice and the following two paragraphs appear in
|
|
* all copies of this software.
|
|
*
|
|
* IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
|
|
* DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
|
|
* ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
|
|
* IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
|
* DAMAGE.
|
|
*
|
|
* THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
|
|
* BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
* FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
|
|
* ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
|
|
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
|
|
*
|
|
* Google Author(s): Behdad Esfahbod
|
|
*/
|
|
|
|
#ifndef HB_OT_SHAPER_INDIC_MACHINE_HH
|
|
#define HB_OT_SHAPER_INDIC_MACHINE_HH
|
|
|
|
#include "hb.hh"
|
|
|
|
#include "hb-ot-layout.hh"
|
|
#include "hb-ot-shaper-indic.hh"
|
|
|
|
/* buffer var allocations */
|
|
#define indic_category() ot_shaper_var_u8_category() /* indic_category_t */
|
|
#define indic_position() ot_shaper_var_u8_auxiliary() /* indic_position_t */
|
|
|
|
using indic_category_t = unsigned;
|
|
using indic_position_t = ot_position_t;
|
|
|
|
#define I_Cat(Cat) indic_syllable_machine_ex_##Cat
|
|
|
|
enum indic_syllable_type_t {
|
|
indic_consonant_syllable,
|
|
indic_vowel_syllable,
|
|
indic_standalone_cluster,
|
|
indic_symbol_cluster,
|
|
indic_broken_cluster,
|
|
indic_non_indic_cluster,
|
|
};
|
|
|
|
|
|
#line 57 "hb-ot-shaper-indic-machine.hh"
|
|
#define indic_syllable_machine_ex_A 9u
|
|
#define indic_syllable_machine_ex_C 1u
|
|
#define indic_syllable_machine_ex_CM 16u
|
|
#define indic_syllable_machine_ex_CS 18u
|
|
#define indic_syllable_machine_ex_DOTTEDCIRCLE 11u
|
|
#define indic_syllable_machine_ex_H 4u
|
|
#define indic_syllable_machine_ex_M 7u
|
|
#define indic_syllable_machine_ex_MPst 13u
|
|
#define indic_syllable_machine_ex_N 3u
|
|
#define indic_syllable_machine_ex_PLACEHOLDER 10u
|
|
#define indic_syllable_machine_ex_RS 12u
|
|
#define indic_syllable_machine_ex_Ra 15u
|
|
#define indic_syllable_machine_ex_Repha 14u
|
|
#define indic_syllable_machine_ex_SM 8u
|
|
#define indic_syllable_machine_ex_SMPst 57u
|
|
#define indic_syllable_machine_ex_Symbol 17u
|
|
#define indic_syllable_machine_ex_V 2u
|
|
#define indic_syllable_machine_ex_VD 9u
|
|
#define indic_syllable_machine_ex_X 0u
|
|
#define indic_syllable_machine_ex_ZWJ 6u
|
|
#define indic_syllable_machine_ex_ZWNJ 5u
|
|
|
|
|
|
#line 81 "hb-ot-shaper-indic-machine.hh"
|
|
static const unsigned char _indic_syllable_machine_trans_keys[] = {
|
|
8u, 57u, 4u, 57u, 5u, 57u, 5u, 57u, 13u, 13u, 4u, 57u, 4u, 57u, 4u, 57u,
|
|
8u, 57u, 5u, 57u, 5u, 57u, 13u, 13u, 4u, 57u, 4u, 57u, 4u, 57u, 4u, 57u,
|
|
8u, 57u, 5u, 57u, 5u, 57u, 13u, 13u, 4u, 57u, 4u, 57u, 4u, 57u, 8u, 57u,
|
|
5u, 57u, 5u, 57u, 13u, 13u, 4u, 57u, 4u, 57u, 5u, 57u, 8u, 57u, 1u, 57u,
|
|
3u, 57u, 3u, 57u, 4u, 57u, 1u, 57u, 5u, 57u, 5u, 57u, 9u, 9u, 5u, 9u,
|
|
1u, 57u, 1u, 57u, 1u, 57u, 3u, 57u, 4u, 57u, 5u, 57u, 5u, 57u, 4u, 57u,
|
|
5u, 57u, 3u, 57u, 5u, 57u, 3u, 57u, 3u, 57u, 3u, 57u, 3u, 57u, 4u, 57u,
|
|
1u, 57u, 3u, 57u, 3u, 57u, 4u, 57u, 1u, 57u, 5u, 57u, 9u, 9u, 5u, 9u,
|
|
1u, 57u, 1u, 57u, 3u, 57u, 4u, 57u, 5u, 57u, 5u, 57u, 4u, 57u, 5u, 57u,
|
|
5u, 57u, 3u, 57u, 5u, 57u, 3u, 57u, 3u, 57u, 4u, 57u, 3u, 57u, 3u, 57u,
|
|
4u, 57u, 1u, 57u, 3u, 57u, 1u, 57u, 5u, 57u, 9u, 9u, 5u, 9u, 1u, 57u,
|
|
1u, 57u, 3u, 57u, 4u, 57u, 5u, 57u, 5u, 57u, 3u, 57u, 4u, 57u, 5u, 57u,
|
|
5u, 57u, 3u, 57u, 5u, 57u, 3u, 57u, 4u, 57u, 4u, 57u, 3u, 57u, 3u, 57u,
|
|
4u, 57u, 1u, 57u, 3u, 57u, 1u, 57u, 5u, 57u, 9u, 9u, 5u, 9u, 1u, 57u,
|
|
1u, 57u, 3u, 57u, 4u, 57u, 5u, 57u, 5u, 57u, 3u, 57u, 4u, 57u, 5u, 57u,
|
|
5u, 57u, 3u, 57u, 5u, 57u, 1u, 57u, 3u, 57u, 1u, 57u, 4u, 57u, 5u, 57u,
|
|
5u, 57u, 9u, 9u, 5u, 9u, 1u, 57u, 3u, 57u, 5u, 57u, 5u, 57u, 9u, 9u,
|
|
5u, 9u, 1u, 15u, 0
|
|
};
|
|
|
|
static const char _indic_syllable_machine_key_spans[] = {
|
|
50, 54, 53, 53, 1, 54, 54, 54,
|
|
50, 53, 53, 1, 54, 54, 54, 54,
|
|
50, 53, 53, 1, 54, 54, 54, 50,
|
|
53, 53, 1, 54, 54, 53, 50, 57,
|
|
55, 55, 54, 57, 53, 53, 1, 5,
|
|
57, 57, 57, 55, 54, 53, 53, 54,
|
|
53, 55, 53, 55, 55, 55, 55, 54,
|
|
57, 55, 55, 54, 57, 53, 1, 5,
|
|
57, 57, 55, 54, 53, 53, 54, 53,
|
|
53, 55, 53, 55, 55, 54, 55, 55,
|
|
54, 57, 55, 57, 53, 1, 5, 57,
|
|
57, 55, 54, 53, 53, 55, 54, 53,
|
|
53, 55, 53, 55, 54, 54, 55, 55,
|
|
54, 57, 55, 57, 53, 1, 5, 57,
|
|
57, 55, 54, 53, 53, 55, 54, 53,
|
|
53, 55, 53, 57, 55, 57, 54, 53,
|
|
53, 1, 5, 57, 55, 53, 53, 1,
|
|
5, 15
|
|
};
|
|
|
|
static const short _indic_syllable_machine_index_offsets[] = {
|
|
0, 51, 106, 160, 214, 216, 271, 326,
|
|
381, 432, 486, 540, 542, 597, 652, 707,
|
|
762, 813, 867, 921, 923, 978, 1033, 1088,
|
|
1139, 1193, 1247, 1249, 1304, 1359, 1413, 1464,
|
|
1522, 1578, 1634, 1689, 1747, 1801, 1855, 1857,
|
|
1863, 1921, 1979, 2037, 2093, 2148, 2202, 2256,
|
|
2311, 2365, 2421, 2475, 2531, 2587, 2643, 2699,
|
|
2754, 2812, 2868, 2924, 2979, 3037, 3091, 3093,
|
|
3099, 3157, 3215, 3271, 3326, 3380, 3434, 3489,
|
|
3543, 3597, 3653, 3707, 3763, 3819, 3874, 3930,
|
|
3986, 4041, 4099, 4155, 4213, 4267, 4269, 4275,
|
|
4333, 4391, 4447, 4502, 4556, 4610, 4666, 4721,
|
|
4775, 4829, 4885, 4939, 4995, 5050, 5105, 5161,
|
|
5217, 5272, 5330, 5386, 5444, 5498, 5500, 5506,
|
|
5564, 5622, 5678, 5733, 5787, 5841, 5897, 5952,
|
|
6006, 6060, 6116, 6170, 6228, 6284, 6342, 6397,
|
|
6451, 6505, 6507, 6513, 6571, 6627, 6681, 6735,
|
|
6737, 6743
|
|
};
|
|
|
|
static const unsigned char _indic_syllable_machine_indicies[] = {
|
|
1, 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, 1, 0, 2, 3, 3, 4, 5,
|
|
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,
|
|
5, 0, 3, 3, 4, 6, 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, 6, 0,
|
|
3, 3, 4, 5, 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, 5, 0, 4, 0,
|
|
7, 3, 3, 4, 5, 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, 5, 0, 2,
|
|
3, 3, 4, 5, 0, 0, 0, 8,
|
|
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, 5, 0, 10, 11,
|
|
11, 12, 13, 9, 9, 9, 9, 12,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 13, 9, 14, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 14, 9,
|
|
11, 11, 12, 15, 9, 9, 9, 9,
|
|
12, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 15, 9, 11, 11,
|
|
12, 13, 9, 9, 9, 9, 12, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 13, 9, 12, 9, 16, 11,
|
|
11, 12, 13, 9, 9, 9, 9, 12,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 13, 9, 10, 11, 11,
|
|
12, 13, 9, 9, 9, 17, 12, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 13, 9, 10, 11, 11, 12,
|
|
13, 9, 9, 9, 18, 12, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9, 9, 9, 9,
|
|
9, 13, 9, 20, 21, 21, 22, 23,
|
|
19, 19, 19, 24, 22, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
23, 19, 25, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 25, 19, 21, 21, 22,
|
|
27, 26, 26, 26, 26, 22, 26, 26,
|
|
26, 26, 26, 26, 26, 26, 26, 26,
|
|
26, 26, 26, 26, 26, 26, 26, 26,
|
|
26, 26, 26, 26, 26, 26, 26, 26,
|
|
26, 26, 26, 26, 26, 26, 26, 26,
|
|
26, 26, 26, 26, 26, 26, 26, 26,
|
|
26, 27, 26, 21, 21, 22, 23, 19,
|
|
19, 19, 19, 22, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 23,
|
|
19, 22, 26, 20, 21, 21, 22, 23,
|
|
19, 19, 19, 19, 22, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
23, 19, 28, 21, 21, 22, 23, 19,
|
|
19, 19, 19, 22, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 19,
|
|
19, 19, 19, 19, 19, 19, 19, 23,
|
|
19, 30, 31, 31, 32, 33, 29, 29,
|
|
29, 34, 32, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 33, 29,
|
|
35, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 35, 29, 31, 31, 32, 36, 29,
|
|
29, 29, 29, 32, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 36,
|
|
29, 31, 31, 32, 33, 29, 29, 29,
|
|
29, 32, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 33, 29, 32,
|
|
29, 30, 31, 31, 32, 33, 29, 29,
|
|
29, 29, 32, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 33, 29,
|
|
37, 31, 31, 32, 33, 29, 29, 29,
|
|
29, 32, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 29, 29, 29,
|
|
29, 29, 29, 29, 29, 33, 29, 21,
|
|
21, 22, 38, 0, 0, 0, 0, 22,
|
|
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, 38, 0, 40, 39, 39,
|
|
39, 39, 39, 39, 39, 39, 39, 39,
|
|
39, 39, 39, 39, 39, 39, 39, 39,
|
|
39, 39, 39, 39, 39, 39, 39, 39,
|
|
39, 39, 39, 39, 39, 39, 39, 39,
|
|
39, 39, 39, 39, 39, 39, 39, 39,
|
|
39, 39, 39, 39, 39, 39, 40, 39,
|
|
42, 43, 44, 45, 46, 47, 22, 23,
|
|
48, 49, 49, 24, 22, 50, 51, 52,
|
|
53, 54, 41, 41, 41, 41, 41, 41,
|
|
41, 41, 41, 41, 41, 41, 41, 41,
|
|
41, 41, 41, 41, 41, 41, 41, 41,
|
|
41, 41, 41, 41, 41, 41, 41, 41,
|
|
41, 41, 41, 41, 41, 41, 41, 41,
|
|
55, 41, 57, 58, 59, 60, 4, 5,
|
|
61, 56, 56, 8, 4, 56, 56, 62,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
5, 56, 63, 58, 64, 64, 4, 5,
|
|
61, 56, 56, 56, 4, 56, 56, 62,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
5, 56, 58, 64, 64, 4, 5, 61,
|
|
56, 56, 56, 4, 56, 56, 62, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 5,
|
|
56, 42, 56, 56, 56, 65, 66, 56,
|
|
1, 61, 56, 56, 56, 56, 56, 42,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 1, 56, 67, 67, 56, 1, 61,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 1,
|
|
56, 61, 56, 56, 68, 61, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 68, 56, 61,
|
|
56, 61, 56, 56, 56, 61, 56, 42,
|
|
56, 69, 56, 67, 67, 56, 1, 61,
|
|
56, 56, 56, 56, 56, 42, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 1,
|
|
56, 42, 56, 56, 56, 67, 67, 56,
|
|
1, 61, 56, 56, 56, 56, 56, 42,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 1, 56, 42, 56, 56, 56, 67,
|
|
66, 56, 1, 61, 56, 56, 56, 56,
|
|
56, 42, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 1, 56, 70, 71, 72,
|
|
72, 4, 5, 61, 56, 56, 56, 4,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 5, 56, 71, 72, 72,
|
|
4, 5, 61, 56, 56, 56, 4, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 5, 56, 72, 72, 4, 5,
|
|
61, 56, 56, 56, 4, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
5, 56, 61, 56, 56, 68, 61, 56,
|
|
56, 56, 4, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 68, 56,
|
|
73, 74, 74, 4, 5, 61, 56, 56,
|
|
56, 4, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 5, 56, 65,
|
|
75, 56, 1, 61, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 1, 56, 65, 56, 67,
|
|
67, 56, 1, 61, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 1, 56, 67, 75, 56,
|
|
1, 61, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 1, 56, 57, 58, 64, 64, 4,
|
|
5, 61, 56, 56, 56, 4, 56, 56,
|
|
62, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 5, 56, 57, 58, 59, 64, 4,
|
|
5, 61, 56, 56, 8, 4, 56, 56,
|
|
62, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 5, 56, 77, 78, 79, 80, 12,
|
|
13, 81, 76, 76, 18, 12, 76, 76,
|
|
82, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 13, 76, 83, 78, 84, 80, 12,
|
|
13, 81, 76, 76, 76, 12, 76, 76,
|
|
82, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 13, 76, 78, 84, 80, 12, 13,
|
|
81, 76, 76, 76, 12, 76, 76, 82,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
13, 76, 85, 76, 76, 76, 86, 87,
|
|
76, 14, 81, 76, 76, 76, 76, 76,
|
|
85, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 14, 76, 88, 78, 89, 90,
|
|
12, 13, 81, 76, 76, 17, 12, 76,
|
|
76, 82, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 13, 76, 91, 78, 84, 84,
|
|
12, 13, 81, 76, 76, 76, 12, 76,
|
|
76, 82, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 13, 76, 78, 84, 84, 12,
|
|
13, 81, 76, 76, 76, 12, 76, 76,
|
|
82, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 13, 76, 85, 76, 76, 76, 92,
|
|
87, 76, 14, 81, 76, 76, 76, 76,
|
|
76, 85, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 14, 76, 81, 76, 76,
|
|
93, 81, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 93, 76, 81, 76, 81, 76, 76,
|
|
76, 81, 76, 85, 76, 94, 76, 92,
|
|
92, 76, 14, 81, 76, 76, 76, 76,
|
|
76, 85, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 14, 76, 85, 76, 76,
|
|
76, 92, 92, 76, 14, 81, 76, 76,
|
|
76, 76, 76, 85, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 14, 76, 95,
|
|
96, 97, 97, 12, 13, 81, 76, 76,
|
|
76, 12, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 13, 76, 96,
|
|
97, 97, 12, 13, 81, 76, 76, 76,
|
|
12, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 13, 76, 97, 97,
|
|
12, 13, 81, 76, 76, 76, 12, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 13, 76, 81, 76, 76, 93,
|
|
81, 76, 76, 76, 12, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
93, 76, 98, 99, 99, 12, 13, 81,
|
|
76, 76, 76, 12, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 13,
|
|
76, 86, 100, 76, 14, 81, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 14, 76, 92,
|
|
92, 76, 14, 81, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 14, 76, 86, 76, 92,
|
|
92, 76, 14, 81, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 14, 76, 92, 100, 76,
|
|
14, 81, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 14, 76, 88, 78, 84, 84, 12,
|
|
13, 81, 76, 76, 76, 12, 76, 76,
|
|
82, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 13, 76, 88, 78, 89, 84, 12,
|
|
13, 81, 76, 76, 17, 12, 76, 76,
|
|
82, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 13, 76, 10, 11, 11, 12, 13,
|
|
76, 76, 76, 76, 12, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
13, 76, 77, 78, 84, 80, 12, 13,
|
|
81, 76, 76, 76, 12, 76, 76, 82,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 76, 76, 76, 76, 76, 76,
|
|
13, 76, 102, 45, 103, 103, 22, 23,
|
|
48, 101, 101, 101, 22, 101, 101, 52,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
23, 101, 45, 103, 103, 22, 23, 48,
|
|
101, 101, 101, 22, 101, 101, 52, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 23,
|
|
101, 104, 101, 101, 101, 105, 106, 101,
|
|
25, 48, 101, 101, 101, 101, 101, 104,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 25, 101, 44, 45, 107, 108, 22,
|
|
23, 48, 101, 101, 24, 22, 101, 101,
|
|
52, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 23, 101, 104, 101, 101, 101, 109,
|
|
106, 101, 25, 48, 101, 101, 101, 101,
|
|
101, 104, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 25, 101, 48, 101, 101,
|
|
110, 48, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 110, 101, 48, 101, 48, 101, 101,
|
|
101, 48, 101, 104, 101, 111, 101, 109,
|
|
109, 101, 25, 48, 101, 101, 101, 101,
|
|
101, 104, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 25, 101, 104, 101, 101,
|
|
101, 109, 109, 101, 25, 48, 101, 101,
|
|
101, 101, 101, 104, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 25, 101, 112,
|
|
113, 114, 114, 22, 23, 48, 101, 101,
|
|
101, 22, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 23, 101, 113,
|
|
114, 114, 22, 23, 48, 101, 101, 101,
|
|
22, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 23, 101, 114, 114,
|
|
22, 23, 48, 101, 101, 101, 22, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 23, 101, 48, 26, 26, 110,
|
|
48, 26, 26, 26, 22, 26, 26, 26,
|
|
26, 26, 26, 26, 26, 26, 26, 26,
|
|
26, 26, 26, 26, 26, 26, 26, 26,
|
|
26, 26, 26, 26, 26, 26, 26, 26,
|
|
26, 26, 26, 26, 26, 26, 26, 26,
|
|
26, 26, 26, 26, 26, 26, 26, 26,
|
|
110, 26, 44, 45, 103, 103, 22, 23,
|
|
48, 101, 101, 101, 22, 101, 101, 52,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
23, 101, 115, 116, 116, 22, 23, 48,
|
|
101, 101, 101, 22, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 23,
|
|
101, 105, 117, 101, 25, 48, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 25, 101, 109,
|
|
109, 101, 25, 48, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 25, 101, 105, 101, 109,
|
|
109, 101, 25, 48, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 25, 101, 109, 117, 101,
|
|
25, 48, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 25, 101, 44, 45, 107, 103, 22,
|
|
23, 48, 101, 101, 24, 22, 101, 101,
|
|
52, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 23, 101, 20, 21, 21, 22, 23,
|
|
118, 118, 118, 24, 22, 118, 118, 118,
|
|
118, 118, 118, 118, 118, 118, 118, 118,
|
|
118, 118, 118, 118, 118, 118, 118, 118,
|
|
118, 118, 118, 118, 118, 118, 118, 118,
|
|
118, 118, 118, 118, 118, 118, 118, 118,
|
|
118, 118, 118, 118, 118, 118, 118, 118,
|
|
23, 118, 20, 21, 21, 22, 23, 118,
|
|
118, 118, 118, 22, 118, 118, 118, 118,
|
|
118, 118, 118, 118, 118, 118, 118, 118,
|
|
118, 118, 118, 118, 118, 118, 118, 118,
|
|
118, 118, 118, 118, 118, 118, 118, 118,
|
|
118, 118, 118, 118, 118, 118, 118, 118,
|
|
118, 118, 118, 118, 118, 118, 118, 23,
|
|
118, 120, 121, 122, 123, 32, 33, 124,
|
|
119, 119, 34, 32, 119, 119, 125, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 33,
|
|
119, 126, 121, 123, 123, 32, 33, 124,
|
|
119, 119, 119, 32, 119, 119, 125, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 33,
|
|
119, 121, 123, 123, 32, 33, 124, 119,
|
|
119, 119, 32, 119, 119, 125, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 33, 119,
|
|
127, 119, 119, 119, 128, 129, 119, 35,
|
|
124, 119, 119, 119, 119, 119, 127, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
35, 119, 120, 121, 122, 49, 32, 33,
|
|
124, 119, 119, 34, 32, 119, 119, 125,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
33, 119, 127, 119, 119, 119, 130, 129,
|
|
119, 35, 124, 119, 119, 119, 119, 119,
|
|
127, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 35, 119, 124, 119, 119, 131,
|
|
124, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
131, 119, 124, 119, 124, 119, 119, 119,
|
|
124, 119, 127, 119, 132, 119, 130, 130,
|
|
119, 35, 124, 119, 119, 119, 119, 119,
|
|
127, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 35, 119, 127, 119, 119, 119,
|
|
130, 130, 119, 35, 124, 119, 119, 119,
|
|
119, 119, 127, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 35, 119, 133, 134,
|
|
135, 135, 32, 33, 124, 119, 119, 119,
|
|
32, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 33, 119, 134, 135,
|
|
135, 32, 33, 124, 119, 119, 119, 32,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 33, 119, 135, 135, 32,
|
|
33, 124, 119, 119, 119, 32, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 33, 119, 124, 119, 119, 131, 124,
|
|
119, 119, 119, 32, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 131,
|
|
119, 120, 121, 123, 123, 32, 33, 124,
|
|
119, 119, 119, 32, 119, 119, 125, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 33,
|
|
119, 136, 137, 137, 32, 33, 124, 119,
|
|
119, 119, 32, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 33, 119,
|
|
128, 138, 119, 35, 124, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 35, 119, 130, 130,
|
|
119, 35, 124, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 35, 119, 128, 119, 130, 130,
|
|
119, 35, 124, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 35, 119, 130, 138, 119, 35,
|
|
124, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
119, 119, 119, 119, 119, 119, 119, 119,
|
|
35, 119, 42, 43, 44, 45, 107, 103,
|
|
22, 23, 48, 49, 49, 24, 22, 101,
|
|
42, 52, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 101, 101, 101, 101, 101, 101,
|
|
101, 101, 23, 101, 57, 139, 59, 60,
|
|
4, 5, 61, 56, 56, 8, 4, 56,
|
|
56, 62, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 5, 56, 42, 43, 44, 45,
|
|
140, 141, 22, 142, 143, 56, 49, 24,
|
|
22, 56, 42, 52, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 142, 56, 20, 144,
|
|
144, 22, 142, 61, 56, 56, 24, 22,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 142, 56, 61, 56, 56,
|
|
68, 61, 56, 56, 56, 22, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 68, 56, 143, 56, 56, 145, 143,
|
|
56, 56, 56, 22, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 145,
|
|
56, 143, 56, 143, 56, 56, 56, 143,
|
|
56, 42, 56, 69, 20, 144, 144, 22,
|
|
142, 61, 56, 56, 56, 22, 56, 42,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 56, 56, 56, 56, 56, 56, 56,
|
|
56, 142, 56, 147, 146, 148, 148, 146,
|
|
40, 149, 146, 146, 146, 146, 146, 146,
|
|
146, 146, 146, 146, 146, 146, 146, 146,
|
|
146, 146, 146, 146, 146, 146, 146, 146,
|
|
146, 146, 146, 146, 146, 146, 146, 146,
|
|
146, 146, 146, 146, 146, 146, 146, 146,
|
|
146, 146, 146, 146, 146, 146, 146, 146,
|
|
146, 40, 146, 148, 148, 146, 40, 149,
|
|
146, 146, 146, 146, 146, 146, 146, 146,
|
|
146, 146, 146, 146, 146, 146, 146, 146,
|
|
146, 146, 146, 146, 146, 146, 146, 146,
|
|
146, 146, 146, 146, 146, 146, 146, 146,
|
|
146, 146, 146, 146, 146, 146, 146, 146,
|
|
146, 146, 146, 146, 146, 146, 146, 40,
|
|
146, 149, 146, 146, 150, 149, 146, 146,
|
|
146, 146, 146, 146, 146, 146, 146, 146,
|
|
146, 146, 146, 146, 146, 146, 146, 146,
|
|
146, 146, 146, 146, 146, 146, 146, 146,
|
|
146, 146, 146, 146, 146, 146, 146, 146,
|
|
146, 146, 146, 146, 146, 146, 146, 146,
|
|
146, 146, 146, 146, 146, 150, 146, 149,
|
|
146, 149, 146, 146, 146, 149, 146, 42,
|
|
118, 118, 118, 118, 118, 118, 118, 118,
|
|
49, 118, 118, 118, 118, 42, 118, 0
|
|
};
|
|
|
|
static const unsigned char _indic_syllable_machine_trans_targs[] = {
|
|
31, 37, 42, 2, 43, 46, 4, 50,
|
|
51, 31, 60, 9, 66, 69, 61, 11,
|
|
74, 75, 78, 31, 83, 17, 89, 92,
|
|
93, 84, 31, 19, 98, 31, 107, 24,
|
|
113, 116, 117, 108, 26, 122, 127, 31,
|
|
134, 31, 32, 53, 79, 81, 100, 101,
|
|
85, 102, 123, 124, 94, 132, 137, 92,
|
|
31, 33, 35, 6, 52, 38, 47, 34,
|
|
1, 36, 40, 0, 39, 41, 44, 45,
|
|
3, 48, 5, 49, 31, 54, 56, 14,
|
|
77, 62, 70, 55, 7, 57, 72, 64,
|
|
58, 13, 76, 59, 8, 63, 65, 67,
|
|
68, 10, 71, 12, 73, 31, 80, 20,
|
|
82, 96, 87, 15, 99, 16, 86, 88,
|
|
90, 91, 18, 95, 21, 97, 31, 31,
|
|
103, 105, 22, 27, 109, 118, 104, 106,
|
|
120, 111, 23, 110, 112, 114, 115, 25,
|
|
119, 28, 121, 125, 126, 131, 128, 129,
|
|
29, 130, 31, 133, 30, 135, 136
|
|
};
|
|
|
|
static const char _indic_syllable_machine_trans_actions[] = {
|
|
1, 0, 2, 0, 2, 0, 0, 2,
|
|
2, 3, 2, 0, 2, 0, 0, 0,
|
|
2, 2, 2, 4, 2, 0, 5, 5,
|
|
5, 0, 6, 0, 2, 7, 2, 0,
|
|
2, 0, 2, 0, 0, 2, 0, 8,
|
|
0, 11, 2, 2, 5, 0, 12, 12,
|
|
0, 2, 5, 2, 5, 2, 0, 13,
|
|
14, 2, 0, 0, 2, 0, 2, 2,
|
|
0, 2, 2, 0, 0, 2, 2, 2,
|
|
0, 0, 0, 2, 15, 2, 0, 0,
|
|
2, 0, 2, 2, 0, 2, 2, 2,
|
|
2, 0, 2, 2, 0, 0, 2, 2,
|
|
2, 0, 0, 0, 2, 16, 5, 0,
|
|
5, 2, 2, 0, 5, 0, 0, 2,
|
|
5, 5, 0, 0, 0, 2, 17, 18,
|
|
2, 0, 0, 0, 0, 2, 2, 2,
|
|
2, 2, 0, 0, 2, 2, 2, 0,
|
|
0, 0, 2, 0, 19, 19, 0, 0,
|
|
0, 0, 20, 2, 0, 0, 0
|
|
};
|
|
|
|
static const char _indic_syllable_machine_to_state_actions[] = {
|
|
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, 9,
|
|
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, 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, 0, 0, 0, 0,
|
|
0, 0
|
|
};
|
|
|
|
static const char _indic_syllable_machine_from_state_actions[] = {
|
|
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, 10,
|
|
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, 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, 0, 0, 0, 0,
|
|
0, 0
|
|
};
|
|
|
|
static const short _indic_syllable_machine_eof_trans[] = {
|
|
1, 1, 1, 1, 1, 1, 1, 10,
|
|
10, 10, 10, 10, 10, 10, 10, 20,
|
|
20, 27, 20, 27, 20, 20, 30, 30,
|
|
30, 30, 30, 30, 30, 1, 40, 0,
|
|
57, 57, 57, 57, 57, 57, 57, 57,
|
|
57, 57, 57, 57, 57, 57, 57, 57,
|
|
57, 57, 57, 57, 57, 77, 77, 77,
|
|
77, 77, 77, 77, 77, 77, 77, 77,
|
|
77, 77, 77, 77, 77, 77, 77, 77,
|
|
77, 77, 77, 77, 77, 77, 77, 102,
|
|
102, 102, 102, 102, 102, 102, 102, 102,
|
|
102, 102, 102, 102, 27, 102, 102, 102,
|
|
102, 102, 102, 102, 119, 119, 120, 120,
|
|
120, 120, 120, 120, 120, 120, 120, 120,
|
|
120, 120, 120, 120, 120, 120, 120, 120,
|
|
120, 120, 120, 102, 57, 57, 57, 57,
|
|
57, 57, 57, 57, 147, 147, 147, 147,
|
|
147, 119
|
|
};
|
|
|
|
static const int indic_syllable_machine_start = 31;
|
|
static const int indic_syllable_machine_first_final = 31;
|
|
static const int indic_syllable_machine_error = -1;
|
|
|
|
static const int indic_syllable_machine_en_main = 31;
|
|
|
|
|
|
#line 58 "hb-ot-shaper-indic-machine.rl"
|
|
|
|
|
|
|
|
#line 121 "hb-ot-shaper-indic-machine.rl"
|
|
|
|
|
|
#define found_syllable(syllable_type) \
|
|
HB_STMT_START { \
|
|
if (0) fprintf (stderr, "syllable %u..%u %s\n", ts, te, #syllable_type); \
|
|
for (unsigned int i = ts; i < te; i++) \
|
|
info[i].syllable() = (syllable_serial << 4) | syllable_type; \
|
|
syllable_serial++; \
|
|
if (syllable_serial == 16) syllable_serial = 1; \
|
|
} HB_STMT_END
|
|
|
|
inline void
|
|
find_syllables_indic (hb_buffer_t *buffer)
|
|
{
|
|
unsigned int p, pe, eof, ts, te, act;
|
|
int cs;
|
|
hb_glyph_info_t *info = buffer->info;
|
|
|
|
#line 1130 "hb-ot-shaper-indic-machine.hh"
|
|
{
|
|
cs = indic_syllable_machine_start;
|
|
ts = 0;
|
|
te = 0;
|
|
act = 0;
|
|
}
|
|
|
|
#line 141 "hb-ot-shaper-indic-machine.rl"
|
|
|
|
|
|
p = 0;
|
|
pe = eof = buffer->len;
|
|
|
|
unsigned int syllable_serial = 1;
|
|
|
|
#line 1146 "hb-ot-shaper-indic-machine.hh"
|
|
{
|
|
int _slen;
|
|
int _trans;
|
|
const unsigned char *_keys;
|
|
const unsigned char *_inds;
|
|
if ( p == pe )
|
|
goto _test_eof;
|
|
_resume:
|
|
switch ( _indic_syllable_machine_from_state_actions[cs] ) {
|
|
case 10:
|
|
#line 1 "NONE"
|
|
{ts = p;}
|
|
break;
|
|
#line 1160 "hb-ot-shaper-indic-machine.hh"
|
|
}
|
|
|
|
_keys = _indic_syllable_machine_trans_keys + (cs<<1);
|
|
_inds = _indic_syllable_machine_indicies + _indic_syllable_machine_index_offsets[cs];
|
|
|
|
_slen = _indic_syllable_machine_key_spans[cs];
|
|
_trans = _inds[ _slen > 0 && _keys[0] <=( info[p].indic_category()) &&
|
|
( info[p].indic_category()) <= _keys[1] ?
|
|
( info[p].indic_category()) - _keys[0] : _slen ];
|
|
|
|
_eof_trans:
|
|
cs = _indic_syllable_machine_trans_targs[_trans];
|
|
|
|
if ( _indic_syllable_machine_trans_actions[_trans] == 0 )
|
|
goto _again;
|
|
|
|
switch ( _indic_syllable_machine_trans_actions[_trans] ) {
|
|
case 2:
|
|
#line 1 "NONE"
|
|
{te = p+1;}
|
|
break;
|
|
case 11:
|
|
#line 117 "hb-ot-shaper-indic-machine.rl"
|
|
{te = p+1;{ found_syllable (indic_non_indic_cluster); }}
|
|
break;
|
|
case 14:
|
|
#line 111 "hb-ot-shaper-indic-machine.rl"
|
|
{te = p;p--;{ found_syllable (indic_consonant_syllable); }}
|
|
break;
|
|
case 15:
|
|
#line 112 "hb-ot-shaper-indic-machine.rl"
|
|
{te = p;p--;{ found_syllable (indic_vowel_syllable); }}
|
|
break;
|
|
case 18:
|
|
#line 113 "hb-ot-shaper-indic-machine.rl"
|
|
{te = p;p--;{ found_syllable (indic_standalone_cluster); }}
|
|
break;
|
|
case 20:
|
|
#line 114 "hb-ot-shaper-indic-machine.rl"
|
|
{te = p;p--;{ found_syllable (indic_symbol_cluster); }}
|
|
break;
|
|
case 16:
|
|
#line 116 "hb-ot-shaper-indic-machine.rl"
|
|
{te = p;p--;{ found_syllable (indic_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; }}
|
|
break;
|
|
case 17:
|
|
#line 117 "hb-ot-shaper-indic-machine.rl"
|
|
{te = p;p--;{ found_syllable (indic_non_indic_cluster); }}
|
|
break;
|
|
case 1:
|
|
#line 111 "hb-ot-shaper-indic-machine.rl"
|
|
{{p = ((te))-1;}{ found_syllable (indic_consonant_syllable); }}
|
|
break;
|
|
case 3:
|
|
#line 112 "hb-ot-shaper-indic-machine.rl"
|
|
{{p = ((te))-1;}{ found_syllable (indic_vowel_syllable); }}
|
|
break;
|
|
case 7:
|
|
#line 113 "hb-ot-shaper-indic-machine.rl"
|
|
{{p = ((te))-1;}{ found_syllable (indic_standalone_cluster); }}
|
|
break;
|
|
case 8:
|
|
#line 114 "hb-ot-shaper-indic-machine.rl"
|
|
{{p = ((te))-1;}{ found_syllable (indic_symbol_cluster); }}
|
|
break;
|
|
case 4:
|
|
#line 116 "hb-ot-shaper-indic-machine.rl"
|
|
{{p = ((te))-1;}{ found_syllable (indic_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; }}
|
|
break;
|
|
case 6:
|
|
#line 1 "NONE"
|
|
{ switch( act ) {
|
|
case 1:
|
|
{{p = ((te))-1;} found_syllable (indic_consonant_syllable); }
|
|
break;
|
|
case 5:
|
|
{{p = ((te))-1;} found_syllable (indic_non_indic_cluster); }
|
|
break;
|
|
case 6:
|
|
{{p = ((te))-1;} found_syllable (indic_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; }
|
|
break;
|
|
case 7:
|
|
{{p = ((te))-1;} found_syllable (indic_non_indic_cluster); }
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
case 19:
|
|
#line 1 "NONE"
|
|
{te = p+1;}
|
|
#line 111 "hb-ot-shaper-indic-machine.rl"
|
|
{act = 1;}
|
|
break;
|
|
case 13:
|
|
#line 1 "NONE"
|
|
{te = p+1;}
|
|
#line 115 "hb-ot-shaper-indic-machine.rl"
|
|
{act = 5;}
|
|
break;
|
|
case 5:
|
|
#line 1 "NONE"
|
|
{te = p+1;}
|
|
#line 116 "hb-ot-shaper-indic-machine.rl"
|
|
{act = 6;}
|
|
break;
|
|
case 12:
|
|
#line 1 "NONE"
|
|
{te = p+1;}
|
|
#line 117 "hb-ot-shaper-indic-machine.rl"
|
|
{act = 7;}
|
|
break;
|
|
#line 1272 "hb-ot-shaper-indic-machine.hh"
|
|
}
|
|
|
|
_again:
|
|
switch ( _indic_syllable_machine_to_state_actions[cs] ) {
|
|
case 9:
|
|
#line 1 "NONE"
|
|
{ts = 0;}
|
|
break;
|
|
#line 1281 "hb-ot-shaper-indic-machine.hh"
|
|
}
|
|
|
|
if ( ++p != pe )
|
|
goto _resume;
|
|
_test_eof: {}
|
|
if ( p == eof )
|
|
{
|
|
if ( _indic_syllable_machine_eof_trans[cs] > 0 ) {
|
|
_trans = _indic_syllable_machine_eof_trans[cs] - 1;
|
|
goto _eof_trans;
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
#line 149 "hb-ot-shaper-indic-machine.rl"
|
|
|
|
}
|
|
|
|
#undef found_syllable
|
|
|
|
#endif /* HB_OT_SHAPER_INDIC_MACHINE_HH */
|