@predictive-text-studio/models-wordbreakers
Version:
Word breakers bundled in the modeling layer
1,061 lines • 103 kB
JavaScript
"use strict";
var wordBreakers;
(function (wordBreakers) {
/**
* Splits ASCII words.
*
* @param phrase
*/
function ascii(phrase) {
var matchWord = /[A-Za-z0-9']+/g;
var words = [];
var match;
while ((match = matchWord.exec(phrase)) !== null) {
words.push(new RegExpDerivedSpan(match[0], match.index));
}
return words;
}
wordBreakers.ascii = ascii;
/**
* A concrete span class that derives its properties from the result of
* RegExp.exec() array.
*/
var RegExpDerivedSpan = /** @class */ (function () {
function RegExpDerivedSpan(text, start) {
this.text = text;
this.start = start;
}
Object.defineProperty(RegExpDerivedSpan.prototype, "length", {
get: function () {
return this.text.length;
},
enumerable: true,
configurable: true
});
Object.defineProperty(RegExpDerivedSpan.prototype, "end", {
get: function () {
return this.start + this.text.length;
},
enumerable: true,
configurable: true
});
return RegExpDerivedSpan;
}());
})(wordBreakers || (wordBreakers = {}));
var wordBreakers;
(function (wordBreakers) {
var data;
(function (data) {
;
data.WORD_BREAK_PROPERTY = [
[/*start*/ 0x0, 0 /* Other */],
[/*start*/ 0xA, 1 /* LF */],
[/*start*/ 0xB, 2 /* Newline */],
[/*start*/ 0xD, 3 /* CR */],
[/*start*/ 0xE, 0 /* Other */],
[/*start*/ 0x20, 4 /* WSegSpace */],
[/*start*/ 0x21, 0 /* Other */],
[/*start*/ 0x22, 5 /* Double_Quote */],
[/*start*/ 0x23, 0 /* Other */],
[/*start*/ 0x27, 6 /* Single_Quote */],
[/*start*/ 0x28, 0 /* Other */],
[/*start*/ 0x2C, 7 /* MidNum */],
[/*start*/ 0x2D, 0 /* Other */],
[/*start*/ 0x2E, 8 /* MidNumLet */],
[/*start*/ 0x2F, 0 /* Other */],
[/*start*/ 0x30, 9 /* Numeric */],
[/*start*/ 0x3A, 10 /* MidLetter */],
[/*start*/ 0x3B, 7 /* MidNum */],
[/*start*/ 0x3C, 0 /* Other */],
[/*start*/ 0x41, 11 /* ALetter */],
[/*start*/ 0x5B, 0 /* Other */],
[/*start*/ 0x5F, 12 /* ExtendNumLet */],
[/*start*/ 0x60, 0 /* Other */],
[/*start*/ 0x61, 11 /* ALetter */],
[/*start*/ 0x7B, 0 /* Other */],
[/*start*/ 0x85, 2 /* Newline */],
[/*start*/ 0x86, 0 /* Other */],
[/*start*/ 0xAA, 11 /* ALetter */],
[/*start*/ 0xAB, 0 /* Other */],
[/*start*/ 0xAD, 13 /* Format */],
[/*start*/ 0xAE, 0 /* Other */],
[/*start*/ 0xB5, 11 /* ALetter */],
[/*start*/ 0xB6, 0 /* Other */],
[/*start*/ 0xB7, 10 /* MidLetter */],
[/*start*/ 0xB8, 0 /* Other */],
[/*start*/ 0xBA, 11 /* ALetter */],
[/*start*/ 0xBB, 0 /* Other */],
[/*start*/ 0xC0, 11 /* ALetter */],
[/*start*/ 0xD7, 0 /* Other */],
[/*start*/ 0xD8, 11 /* ALetter */],
[/*start*/ 0xF7, 0 /* Other */],
[/*start*/ 0xF8, 11 /* ALetter */],
[/*start*/ 0x2D8, 0 /* Other */],
[/*start*/ 0x2DE, 11 /* ALetter */],
[/*start*/ 0x300, 14 /* Extend */],
[/*start*/ 0x370, 11 /* ALetter */],
[/*start*/ 0x375, 0 /* Other */],
[/*start*/ 0x376, 11 /* ALetter */],
[/*start*/ 0x378, 0 /* Other */],
[/*start*/ 0x37A, 11 /* ALetter */],
[/*start*/ 0x37E, 7 /* MidNum */],
[/*start*/ 0x37F, 11 /* ALetter */],
[/*start*/ 0x380, 0 /* Other */],
[/*start*/ 0x386, 11 /* ALetter */],
[/*start*/ 0x387, 10 /* MidLetter */],
[/*start*/ 0x388, 11 /* ALetter */],
[/*start*/ 0x38B, 0 /* Other */],
[/*start*/ 0x38C, 11 /* ALetter */],
[/*start*/ 0x38D, 0 /* Other */],
[/*start*/ 0x38E, 11 /* ALetter */],
[/*start*/ 0x3A2, 0 /* Other */],
[/*start*/ 0x3A3, 11 /* ALetter */],
[/*start*/ 0x3F6, 0 /* Other */],
[/*start*/ 0x3F7, 11 /* ALetter */],
[/*start*/ 0x482, 0 /* Other */],
[/*start*/ 0x483, 14 /* Extend */],
[/*start*/ 0x48A, 11 /* ALetter */],
[/*start*/ 0x530, 0 /* Other */],
[/*start*/ 0x531, 11 /* ALetter */],
[/*start*/ 0x557, 0 /* Other */],
[/*start*/ 0x559, 11 /* ALetter */],
[/*start*/ 0x55D, 0 /* Other */],
[/*start*/ 0x55E, 11 /* ALetter */],
[/*start*/ 0x55F, 10 /* MidLetter */],
[/*start*/ 0x560, 11 /* ALetter */],
[/*start*/ 0x589, 7 /* MidNum */],
[/*start*/ 0x58A, 11 /* ALetter */],
[/*start*/ 0x58B, 0 /* Other */],
[/*start*/ 0x591, 14 /* Extend */],
[/*start*/ 0x5BE, 0 /* Other */],
[/*start*/ 0x5BF, 14 /* Extend */],
[/*start*/ 0x5C0, 0 /* Other */],
[/*start*/ 0x5C1, 14 /* Extend */],
[/*start*/ 0x5C3, 0 /* Other */],
[/*start*/ 0x5C4, 14 /* Extend */],
[/*start*/ 0x5C6, 0 /* Other */],
[/*start*/ 0x5C7, 14 /* Extend */],
[/*start*/ 0x5C8, 0 /* Other */],
[/*start*/ 0x5D0, 15 /* Hebrew_Letter */],
[/*start*/ 0x5EB, 0 /* Other */],
[/*start*/ 0x5EF, 15 /* Hebrew_Letter */],
[/*start*/ 0x5F3, 11 /* ALetter */],
[/*start*/ 0x5F4, 10 /* MidLetter */],
[/*start*/ 0x5F5, 0 /* Other */],
[/*start*/ 0x600, 13 /* Format */],
[/*start*/ 0x606, 0 /* Other */],
[/*start*/ 0x60C, 7 /* MidNum */],
[/*start*/ 0x60E, 0 /* Other */],
[/*start*/ 0x610, 14 /* Extend */],
[/*start*/ 0x61B, 0 /* Other */],
[/*start*/ 0x61C, 13 /* Format */],
[/*start*/ 0x61D, 0 /* Other */],
[/*start*/ 0x620, 11 /* ALetter */],
[/*start*/ 0x64B, 14 /* Extend */],
[/*start*/ 0x660, 9 /* Numeric */],
[/*start*/ 0x66A, 0 /* Other */],
[/*start*/ 0x66B, 9 /* Numeric */],
[/*start*/ 0x66C, 7 /* MidNum */],
[/*start*/ 0x66D, 0 /* Other */],
[/*start*/ 0x66E, 11 /* ALetter */],
[/*start*/ 0x670, 14 /* Extend */],
[/*start*/ 0x671, 11 /* ALetter */],
[/*start*/ 0x6D4, 0 /* Other */],
[/*start*/ 0x6D5, 11 /* ALetter */],
[/*start*/ 0x6D6, 14 /* Extend */],
[/*start*/ 0x6DD, 13 /* Format */],
[/*start*/ 0x6DE, 0 /* Other */],
[/*start*/ 0x6DF, 14 /* Extend */],
[/*start*/ 0x6E5, 11 /* ALetter */],
[/*start*/ 0x6E7, 14 /* Extend */],
[/*start*/ 0x6E9, 0 /* Other */],
[/*start*/ 0x6EA, 14 /* Extend */],
[/*start*/ 0x6EE, 11 /* ALetter */],
[/*start*/ 0x6F0, 9 /* Numeric */],
[/*start*/ 0x6FA, 11 /* ALetter */],
[/*start*/ 0x6FD, 0 /* Other */],
[/*start*/ 0x6FF, 11 /* ALetter */],
[/*start*/ 0x700, 0 /* Other */],
[/*start*/ 0x70F, 13 /* Format */],
[/*start*/ 0x710, 11 /* ALetter */],
[/*start*/ 0x711, 14 /* Extend */],
[/*start*/ 0x712, 11 /* ALetter */],
[/*start*/ 0x730, 14 /* Extend */],
[/*start*/ 0x74B, 0 /* Other */],
[/*start*/ 0x74D, 11 /* ALetter */],
[/*start*/ 0x7A6, 14 /* Extend */],
[/*start*/ 0x7B1, 11 /* ALetter */],
[/*start*/ 0x7B2, 0 /* Other */],
[/*start*/ 0x7C0, 9 /* Numeric */],
[/*start*/ 0x7CA, 11 /* ALetter */],
[/*start*/ 0x7EB, 14 /* Extend */],
[/*start*/ 0x7F4, 11 /* ALetter */],
[/*start*/ 0x7F6, 0 /* Other */],
[/*start*/ 0x7F8, 7 /* MidNum */],
[/*start*/ 0x7F9, 0 /* Other */],
[/*start*/ 0x7FA, 11 /* ALetter */],
[/*start*/ 0x7FB, 0 /* Other */],
[/*start*/ 0x7FD, 14 /* Extend */],
[/*start*/ 0x7FE, 0 /* Other */],
[/*start*/ 0x800, 11 /* ALetter */],
[/*start*/ 0x816, 14 /* Extend */],
[/*start*/ 0x81A, 11 /* ALetter */],
[/*start*/ 0x81B, 14 /* Extend */],
[/*start*/ 0x824, 11 /* ALetter */],
[/*start*/ 0x825, 14 /* Extend */],
[/*start*/ 0x828, 11 /* ALetter */],
[/*start*/ 0x829, 14 /* Extend */],
[/*start*/ 0x82E, 0 /* Other */],
[/*start*/ 0x840, 11 /* ALetter */],
[/*start*/ 0x859, 14 /* Extend */],
[/*start*/ 0x85C, 0 /* Other */],
[/*start*/ 0x860, 11 /* ALetter */],
[/*start*/ 0x86B, 0 /* Other */],
[/*start*/ 0x8A0, 11 /* ALetter */],
[/*start*/ 0x8B5, 0 /* Other */],
[/*start*/ 0x8B6, 11 /* ALetter */],
[/*start*/ 0x8C8, 0 /* Other */],
[/*start*/ 0x8D3, 14 /* Extend */],
[/*start*/ 0x8E2, 13 /* Format */],
[/*start*/ 0x8E3, 14 /* Extend */],
[/*start*/ 0x904, 11 /* ALetter */],
[/*start*/ 0x93A, 14 /* Extend */],
[/*start*/ 0x93D, 11 /* ALetter */],
[/*start*/ 0x93E, 14 /* Extend */],
[/*start*/ 0x950, 11 /* ALetter */],
[/*start*/ 0x951, 14 /* Extend */],
[/*start*/ 0x958, 11 /* ALetter */],
[/*start*/ 0x962, 14 /* Extend */],
[/*start*/ 0x964, 0 /* Other */],
[/*start*/ 0x966, 9 /* Numeric */],
[/*start*/ 0x970, 0 /* Other */],
[/*start*/ 0x971, 11 /* ALetter */],
[/*start*/ 0x981, 14 /* Extend */],
[/*start*/ 0x984, 0 /* Other */],
[/*start*/ 0x985, 11 /* ALetter */],
[/*start*/ 0x98D, 0 /* Other */],
[/*start*/ 0x98F, 11 /* ALetter */],
[/*start*/ 0x991, 0 /* Other */],
[/*start*/ 0x993, 11 /* ALetter */],
[/*start*/ 0x9A9, 0 /* Other */],
[/*start*/ 0x9AA, 11 /* ALetter */],
[/*start*/ 0x9B1, 0 /* Other */],
[/*start*/ 0x9B2, 11 /* ALetter */],
[/*start*/ 0x9B3, 0 /* Other */],
[/*start*/ 0x9B6, 11 /* ALetter */],
[/*start*/ 0x9BA, 0 /* Other */],
[/*start*/ 0x9BC, 14 /* Extend */],
[/*start*/ 0x9BD, 11 /* ALetter */],
[/*start*/ 0x9BE, 14 /* Extend */],
[/*start*/ 0x9C5, 0 /* Other */],
[/*start*/ 0x9C7, 14 /* Extend */],
[/*start*/ 0x9C9, 0 /* Other */],
[/*start*/ 0x9CB, 14 /* Extend */],
[/*start*/ 0x9CE, 11 /* ALetter */],
[/*start*/ 0x9CF, 0 /* Other */],
[/*start*/ 0x9D7, 14 /* Extend */],
[/*start*/ 0x9D8, 0 /* Other */],
[/*start*/ 0x9DC, 11 /* ALetter */],
[/*start*/ 0x9DE, 0 /* Other */],
[/*start*/ 0x9DF, 11 /* ALetter */],
[/*start*/ 0x9E2, 14 /* Extend */],
[/*start*/ 0x9E4, 0 /* Other */],
[/*start*/ 0x9E6, 9 /* Numeric */],
[/*start*/ 0x9F0, 11 /* ALetter */],
[/*start*/ 0x9F2, 0 /* Other */],
[/*start*/ 0x9FC, 11 /* ALetter */],
[/*start*/ 0x9FD, 0 /* Other */],
[/*start*/ 0x9FE, 14 /* Extend */],
[/*start*/ 0x9FF, 0 /* Other */],
[/*start*/ 0xA01, 14 /* Extend */],
[/*start*/ 0xA04, 0 /* Other */],
[/*start*/ 0xA05, 11 /* ALetter */],
[/*start*/ 0xA0B, 0 /* Other */],
[/*start*/ 0xA0F, 11 /* ALetter */],
[/*start*/ 0xA11, 0 /* Other */],
[/*start*/ 0xA13, 11 /* ALetter */],
[/*start*/ 0xA29, 0 /* Other */],
[/*start*/ 0xA2A, 11 /* ALetter */],
[/*start*/ 0xA31, 0 /* Other */],
[/*start*/ 0xA32, 11 /* ALetter */],
[/*start*/ 0xA34, 0 /* Other */],
[/*start*/ 0xA35, 11 /* ALetter */],
[/*start*/ 0xA37, 0 /* Other */],
[/*start*/ 0xA38, 11 /* ALetter */],
[/*start*/ 0xA3A, 0 /* Other */],
[/*start*/ 0xA3C, 14 /* Extend */],
[/*start*/ 0xA3D, 0 /* Other */],
[/*start*/ 0xA3E, 14 /* Extend */],
[/*start*/ 0xA43, 0 /* Other */],
[/*start*/ 0xA47, 14 /* Extend */],
[/*start*/ 0xA49, 0 /* Other */],
[/*start*/ 0xA4B, 14 /* Extend */],
[/*start*/ 0xA4E, 0 /* Other */],
[/*start*/ 0xA51, 14 /* Extend */],
[/*start*/ 0xA52, 0 /* Other */],
[/*start*/ 0xA59, 11 /* ALetter */],
[/*start*/ 0xA5D, 0 /* Other */],
[/*start*/ 0xA5E, 11 /* ALetter */],
[/*start*/ 0xA5F, 0 /* Other */],
[/*start*/ 0xA66, 9 /* Numeric */],
[/*start*/ 0xA70, 14 /* Extend */],
[/*start*/ 0xA72, 11 /* ALetter */],
[/*start*/ 0xA75, 14 /* Extend */],
[/*start*/ 0xA76, 0 /* Other */],
[/*start*/ 0xA81, 14 /* Extend */],
[/*start*/ 0xA84, 0 /* Other */],
[/*start*/ 0xA85, 11 /* ALetter */],
[/*start*/ 0xA8E, 0 /* Other */],
[/*start*/ 0xA8F, 11 /* ALetter */],
[/*start*/ 0xA92, 0 /* Other */],
[/*start*/ 0xA93, 11 /* ALetter */],
[/*start*/ 0xAA9, 0 /* Other */],
[/*start*/ 0xAAA, 11 /* ALetter */],
[/*start*/ 0xAB1, 0 /* Other */],
[/*start*/ 0xAB2, 11 /* ALetter */],
[/*start*/ 0xAB4, 0 /* Other */],
[/*start*/ 0xAB5, 11 /* ALetter */],
[/*start*/ 0xABA, 0 /* Other */],
[/*start*/ 0xABC, 14 /* Extend */],
[/*start*/ 0xABD, 11 /* ALetter */],
[/*start*/ 0xABE, 14 /* Extend */],
[/*start*/ 0xAC6, 0 /* Other */],
[/*start*/ 0xAC7, 14 /* Extend */],
[/*start*/ 0xACA, 0 /* Other */],
[/*start*/ 0xACB, 14 /* Extend */],
[/*start*/ 0xACE, 0 /* Other */],
[/*start*/ 0xAD0, 11 /* ALetter */],
[/*start*/ 0xAD1, 0 /* Other */],
[/*start*/ 0xAE0, 11 /* ALetter */],
[/*start*/ 0xAE2, 14 /* Extend */],
[/*start*/ 0xAE4, 0 /* Other */],
[/*start*/ 0xAE6, 9 /* Numeric */],
[/*start*/ 0xAF0, 0 /* Other */],
[/*start*/ 0xAF9, 11 /* ALetter */],
[/*start*/ 0xAFA, 14 /* Extend */],
[/*start*/ 0xB00, 0 /* Other */],
[/*start*/ 0xB01, 14 /* Extend */],
[/*start*/ 0xB04, 0 /* Other */],
[/*start*/ 0xB05, 11 /* ALetter */],
[/*start*/ 0xB0D, 0 /* Other */],
[/*start*/ 0xB0F, 11 /* ALetter */],
[/*start*/ 0xB11, 0 /* Other */],
[/*start*/ 0xB13, 11 /* ALetter */],
[/*start*/ 0xB29, 0 /* Other */],
[/*start*/ 0xB2A, 11 /* ALetter */],
[/*start*/ 0xB31, 0 /* Other */],
[/*start*/ 0xB32, 11 /* ALetter */],
[/*start*/ 0xB34, 0 /* Other */],
[/*start*/ 0xB35, 11 /* ALetter */],
[/*start*/ 0xB3A, 0 /* Other */],
[/*start*/ 0xB3C, 14 /* Extend */],
[/*start*/ 0xB3D, 11 /* ALetter */],
[/*start*/ 0xB3E, 14 /* Extend */],
[/*start*/ 0xB45, 0 /* Other */],
[/*start*/ 0xB47, 14 /* Extend */],
[/*start*/ 0xB49, 0 /* Other */],
[/*start*/ 0xB4B, 14 /* Extend */],
[/*start*/ 0xB4E, 0 /* Other */],
[/*start*/ 0xB55, 14 /* Extend */],
[/*start*/ 0xB58, 0 /* Other */],
[/*start*/ 0xB5C, 11 /* ALetter */],
[/*start*/ 0xB5E, 0 /* Other */],
[/*start*/ 0xB5F, 11 /* ALetter */],
[/*start*/ 0xB62, 14 /* Extend */],
[/*start*/ 0xB64, 0 /* Other */],
[/*start*/ 0xB66, 9 /* Numeric */],
[/*start*/ 0xB70, 0 /* Other */],
[/*start*/ 0xB71, 11 /* ALetter */],
[/*start*/ 0xB72, 0 /* Other */],
[/*start*/ 0xB82, 14 /* Extend */],
[/*start*/ 0xB83, 11 /* ALetter */],
[/*start*/ 0xB84, 0 /* Other */],
[/*start*/ 0xB85, 11 /* ALetter */],
[/*start*/ 0xB8B, 0 /* Other */],
[/*start*/ 0xB8E, 11 /* ALetter */],
[/*start*/ 0xB91, 0 /* Other */],
[/*start*/ 0xB92, 11 /* ALetter */],
[/*start*/ 0xB96, 0 /* Other */],
[/*start*/ 0xB99, 11 /* ALetter */],
[/*start*/ 0xB9B, 0 /* Other */],
[/*start*/ 0xB9C, 11 /* ALetter */],
[/*start*/ 0xB9D, 0 /* Other */],
[/*start*/ 0xB9E, 11 /* ALetter */],
[/*start*/ 0xBA0, 0 /* Other */],
[/*start*/ 0xBA3, 11 /* ALetter */],
[/*start*/ 0xBA5, 0 /* Other */],
[/*start*/ 0xBA8, 11 /* ALetter */],
[/*start*/ 0xBAB, 0 /* Other */],
[/*start*/ 0xBAE, 11 /* ALetter */],
[/*start*/ 0xBBA, 0 /* Other */],
[/*start*/ 0xBBE, 14 /* Extend */],
[/*start*/ 0xBC3, 0 /* Other */],
[/*start*/ 0xBC6, 14 /* Extend */],
[/*start*/ 0xBC9, 0 /* Other */],
[/*start*/ 0xBCA, 14 /* Extend */],
[/*start*/ 0xBCE, 0 /* Other */],
[/*start*/ 0xBD0, 11 /* ALetter */],
[/*start*/ 0xBD1, 0 /* Other */],
[/*start*/ 0xBD7, 14 /* Extend */],
[/*start*/ 0xBD8, 0 /* Other */],
[/*start*/ 0xBE6, 9 /* Numeric */],
[/*start*/ 0xBF0, 0 /* Other */],
[/*start*/ 0xC00, 14 /* Extend */],
[/*start*/ 0xC05, 11 /* ALetter */],
[/*start*/ 0xC0D, 0 /* Other */],
[/*start*/ 0xC0E, 11 /* ALetter */],
[/*start*/ 0xC11, 0 /* Other */],
[/*start*/ 0xC12, 11 /* ALetter */],
[/*start*/ 0xC29, 0 /* Other */],
[/*start*/ 0xC2A, 11 /* ALetter */],
[/*start*/ 0xC3A, 0 /* Other */],
[/*start*/ 0xC3D, 11 /* ALetter */],
[/*start*/ 0xC3E, 14 /* Extend */],
[/*start*/ 0xC45, 0 /* Other */],
[/*start*/ 0xC46, 14 /* Extend */],
[/*start*/ 0xC49, 0 /* Other */],
[/*start*/ 0xC4A, 14 /* Extend */],
[/*start*/ 0xC4E, 0 /* Other */],
[/*start*/ 0xC55, 14 /* Extend */],
[/*start*/ 0xC57, 0 /* Other */],
[/*start*/ 0xC58, 11 /* ALetter */],
[/*start*/ 0xC5B, 0 /* Other */],
[/*start*/ 0xC60, 11 /* ALetter */],
[/*start*/ 0xC62, 14 /* Extend */],
[/*start*/ 0xC64, 0 /* Other */],
[/*start*/ 0xC66, 9 /* Numeric */],
[/*start*/ 0xC70, 0 /* Other */],
[/*start*/ 0xC80, 11 /* ALetter */],
[/*start*/ 0xC81, 14 /* Extend */],
[/*start*/ 0xC84, 0 /* Other */],
[/*start*/ 0xC85, 11 /* ALetter */],
[/*start*/ 0xC8D, 0 /* Other */],
[/*start*/ 0xC8E, 11 /* ALetter */],
[/*start*/ 0xC91, 0 /* Other */],
[/*start*/ 0xC92, 11 /* ALetter */],
[/*start*/ 0xCA9, 0 /* Other */],
[/*start*/ 0xCAA, 11 /* ALetter */],
[/*start*/ 0xCB4, 0 /* Other */],
[/*start*/ 0xCB5, 11 /* ALetter */],
[/*start*/ 0xCBA, 0 /* Other */],
[/*start*/ 0xCBC, 14 /* Extend */],
[/*start*/ 0xCBD, 11 /* ALetter */],
[/*start*/ 0xCBE, 14 /* Extend */],
[/*start*/ 0xCC5, 0 /* Other */],
[/*start*/ 0xCC6, 14 /* Extend */],
[/*start*/ 0xCC9, 0 /* Other */],
[/*start*/ 0xCCA, 14 /* Extend */],
[/*start*/ 0xCCE, 0 /* Other */],
[/*start*/ 0xCD5, 14 /* Extend */],
[/*start*/ 0xCD7, 0 /* Other */],
[/*start*/ 0xCDE, 11 /* ALetter */],
[/*start*/ 0xCDF, 0 /* Other */],
[/*start*/ 0xCE0, 11 /* ALetter */],
[/*start*/ 0xCE2, 14 /* Extend */],
[/*start*/ 0xCE4, 0 /* Other */],
[/*start*/ 0xCE6, 9 /* Numeric */],
[/*start*/ 0xCF0, 0 /* Other */],
[/*start*/ 0xCF1, 11 /* ALetter */],
[/*start*/ 0xCF3, 0 /* Other */],
[/*start*/ 0xD00, 14 /* Extend */],
[/*start*/ 0xD04, 11 /* ALetter */],
[/*start*/ 0xD0D, 0 /* Other */],
[/*start*/ 0xD0E, 11 /* ALetter */],
[/*start*/ 0xD11, 0 /* Other */],
[/*start*/ 0xD12, 11 /* ALetter */],
[/*start*/ 0xD3B, 14 /* Extend */],
[/*start*/ 0xD3D, 11 /* ALetter */],
[/*start*/ 0xD3E, 14 /* Extend */],
[/*start*/ 0xD45, 0 /* Other */],
[/*start*/ 0xD46, 14 /* Extend */],
[/*start*/ 0xD49, 0 /* Other */],
[/*start*/ 0xD4A, 14 /* Extend */],
[/*start*/ 0xD4E, 11 /* ALetter */],
[/*start*/ 0xD4F, 0 /* Other */],
[/*start*/ 0xD54, 11 /* ALetter */],
[/*start*/ 0xD57, 14 /* Extend */],
[/*start*/ 0xD58, 0 /* Other */],
[/*start*/ 0xD5F, 11 /* ALetter */],
[/*start*/ 0xD62, 14 /* Extend */],
[/*start*/ 0xD64, 0 /* Other */],
[/*start*/ 0xD66, 9 /* Numeric */],
[/*start*/ 0xD70, 0 /* Other */],
[/*start*/ 0xD7A, 11 /* ALetter */],
[/*start*/ 0xD80, 0 /* Other */],
[/*start*/ 0xD81, 14 /* Extend */],
[/*start*/ 0xD84, 0 /* Other */],
[/*start*/ 0xD85, 11 /* ALetter */],
[/*start*/ 0xD97, 0 /* Other */],
[/*start*/ 0xD9A, 11 /* ALetter */],
[/*start*/ 0xDB2, 0 /* Other */],
[/*start*/ 0xDB3, 11 /* ALetter */],
[/*start*/ 0xDBC, 0 /* Other */],
[/*start*/ 0xDBD, 11 /* ALetter */],
[/*start*/ 0xDBE, 0 /* Other */],
[/*start*/ 0xDC0, 11 /* ALetter */],
[/*start*/ 0xDC7, 0 /* Other */],
[/*start*/ 0xDCA, 14 /* Extend */],
[/*start*/ 0xDCB, 0 /* Other */],
[/*start*/ 0xDCF, 14 /* Extend */],
[/*start*/ 0xDD5, 0 /* Other */],
[/*start*/ 0xDD6, 14 /* Extend */],
[/*start*/ 0xDD7, 0 /* Other */],
[/*start*/ 0xDD8, 14 /* Extend */],
[/*start*/ 0xDE0, 0 /* Other */],
[/*start*/ 0xDE6, 9 /* Numeric */],
[/*start*/ 0xDF0, 0 /* Other */],
[/*start*/ 0xDF2, 14 /* Extend */],
[/*start*/ 0xDF4, 0 /* Other */],
[/*start*/ 0xE31, 14 /* Extend */],
[/*start*/ 0xE32, 0 /* Other */],
[/*start*/ 0xE34, 14 /* Extend */],
[/*start*/ 0xE3B, 0 /* Other */],
[/*start*/ 0xE47, 14 /* Extend */],
[/*start*/ 0xE4F, 0 /* Other */],
[/*start*/ 0xE50, 9 /* Numeric */],
[/*start*/ 0xE5A, 0 /* Other */],
[/*start*/ 0xEB1, 14 /* Extend */],
[/*start*/ 0xEB2, 0 /* Other */],
[/*start*/ 0xEB4, 14 /* Extend */],
[/*start*/ 0xEBD, 0 /* Other */],
[/*start*/ 0xEC8, 14 /* Extend */],
[/*start*/ 0xECE, 0 /* Other */],
[/*start*/ 0xED0, 9 /* Numeric */],
[/*start*/ 0xEDA, 0 /* Other */],
[/*start*/ 0xF00, 11 /* ALetter */],
[/*start*/ 0xF01, 0 /* Other */],
[/*start*/ 0xF18, 14 /* Extend */],
[/*start*/ 0xF1A, 0 /* Other */],
[/*start*/ 0xF20, 9 /* Numeric */],
[/*start*/ 0xF2A, 0 /* Other */],
[/*start*/ 0xF35, 14 /* Extend */],
[/*start*/ 0xF36, 0 /* Other */],
[/*start*/ 0xF37, 14 /* Extend */],
[/*start*/ 0xF38, 0 /* Other */],
[/*start*/ 0xF39, 14 /* Extend */],
[/*start*/ 0xF3A, 0 /* Other */],
[/*start*/ 0xF3E, 14 /* Extend */],
[/*start*/ 0xF40, 11 /* ALetter */],
[/*start*/ 0xF48, 0 /* Other */],
[/*start*/ 0xF49, 11 /* ALetter */],
[/*start*/ 0xF6D, 0 /* Other */],
[/*start*/ 0xF71, 14 /* Extend */],
[/*start*/ 0xF85, 0 /* Other */],
[/*start*/ 0xF86, 14 /* Extend */],
[/*start*/ 0xF88, 11 /* ALetter */],
[/*start*/ 0xF8D, 14 /* Extend */],
[/*start*/ 0xF98, 0 /* Other */],
[/*start*/ 0xF99, 14 /* Extend */],
[/*start*/ 0xFBD, 0 /* Other */],
[/*start*/ 0xFC6, 14 /* Extend */],
[/*start*/ 0xFC7, 0 /* Other */],
[/*start*/ 0x102B, 14 /* Extend */],
[/*start*/ 0x103F, 0 /* Other */],
[/*start*/ 0x1040, 9 /* Numeric */],
[/*start*/ 0x104A, 0 /* Other */],
[/*start*/ 0x1056, 14 /* Extend */],
[/*start*/ 0x105A, 0 /* Other */],
[/*start*/ 0x105E, 14 /* Extend */],
[/*start*/ 0x1061, 0 /* Other */],
[/*start*/ 0x1062, 14 /* Extend */],
[/*start*/ 0x1065, 0 /* Other */],
[/*start*/ 0x1067, 14 /* Extend */],
[/*start*/ 0x106E, 0 /* Other */],
[/*start*/ 0x1071, 14 /* Extend */],
[/*start*/ 0x1075, 0 /* Other */],
[/*start*/ 0x1082, 14 /* Extend */],
[/*start*/ 0x108E, 0 /* Other */],
[/*start*/ 0x108F, 14 /* Extend */],
[/*start*/ 0x1090, 9 /* Numeric */],
[/*start*/ 0x109A, 14 /* Extend */],
[/*start*/ 0x109E, 0 /* Other */],
[/*start*/ 0x10A0, 11 /* ALetter */],
[/*start*/ 0x10C6, 0 /* Other */],
[/*start*/ 0x10C7, 11 /* ALetter */],
[/*start*/ 0x10C8, 0 /* Other */],
[/*start*/ 0x10CD, 11 /* ALetter */],
[/*start*/ 0x10CE, 0 /* Other */],
[/*start*/ 0x10D0, 11 /* ALetter */],
[/*start*/ 0x10FB, 0 /* Other */],
[/*start*/ 0x10FC, 11 /* ALetter */],
[/*start*/ 0x1249, 0 /* Other */],
[/*start*/ 0x124A, 11 /* ALetter */],
[/*start*/ 0x124E, 0 /* Other */],
[/*start*/ 0x1250, 11 /* ALetter */],
[/*start*/ 0x1257, 0 /* Other */],
[/*start*/ 0x1258, 11 /* ALetter */],
[/*start*/ 0x1259, 0 /* Other */],
[/*start*/ 0x125A, 11 /* ALetter */],
[/*start*/ 0x125E, 0 /* Other */],
[/*start*/ 0x1260, 11 /* ALetter */],
[/*start*/ 0x1289, 0 /* Other */],
[/*start*/ 0x128A, 11 /* ALetter */],
[/*start*/ 0x128E, 0 /* Other */],
[/*start*/ 0x1290, 11 /* ALetter */],
[/*start*/ 0x12B1, 0 /* Other */],
[/*start*/ 0x12B2, 11 /* ALetter */],
[/*start*/ 0x12B6, 0 /* Other */],
[/*start*/ 0x12B8, 11 /* ALetter */],
[/*start*/ 0x12BF, 0 /* Other */],
[/*start*/ 0x12C0, 11 /* ALetter */],
[/*start*/ 0x12C1, 0 /* Other */],
[/*start*/ 0x12C2, 11 /* ALetter */],
[/*start*/ 0x12C6, 0 /* Other */],
[/*start*/ 0x12C8, 11 /* ALetter */],
[/*start*/ 0x12D7, 0 /* Other */],
[/*start*/ 0x12D8, 11 /* ALetter */],
[/*start*/ 0x1311, 0 /* Other */],
[/*start*/ 0x1312, 11 /* ALetter */],
[/*start*/ 0x1316, 0 /* Other */],
[/*start*/ 0x1318, 11 /* ALetter */],
[/*start*/ 0x135B, 0 /* Other */],
[/*start*/ 0x135D, 14 /* Extend */],
[/*start*/ 0x1360, 0 /* Other */],
[/*start*/ 0x1380, 11 /* ALetter */],
[/*start*/ 0x1390, 0 /* Other */],
[/*start*/ 0x13A0, 11 /* ALetter */],
[/*start*/ 0x13F6, 0 /* Other */],
[/*start*/ 0x13F8, 11 /* ALetter */],
[/*start*/ 0x13FE, 0 /* Other */],
[/*start*/ 0x1401, 11 /* ALetter */],
[/*start*/ 0x166D, 0 /* Other */],
[/*start*/ 0x166F, 11 /* ALetter */],
[/*start*/ 0x1680, 4 /* WSegSpace */],
[/*start*/ 0x1681, 11 /* ALetter */],
[/*start*/ 0x169B, 0 /* Other */],
[/*start*/ 0x16A0, 11 /* ALetter */],
[/*start*/ 0x16EB, 0 /* Other */],
[/*start*/ 0x16EE, 11 /* ALetter */],
[/*start*/ 0x16F9, 0 /* Other */],
[/*start*/ 0x1700, 11 /* ALetter */],
[/*start*/ 0x170D, 0 /* Other */],
[/*start*/ 0x170E, 11 /* ALetter */],
[/*start*/ 0x1712, 14 /* Extend */],
[/*start*/ 0x1715, 0 /* Other */],
[/*start*/ 0x1720, 11 /* ALetter */],
[/*start*/ 0x1732, 14 /* Extend */],
[/*start*/ 0x1735, 0 /* Other */],
[/*start*/ 0x1740, 11 /* ALetter */],
[/*start*/ 0x1752, 14 /* Extend */],
[/*start*/ 0x1754, 0 /* Other */],
[/*start*/ 0x1760, 11 /* ALetter */],
[/*start*/ 0x176D, 0 /* Other */],
[/*start*/ 0x176E, 11 /* ALetter */],
[/*start*/ 0x1771, 0 /* Other */],
[/*start*/ 0x1772, 14 /* Extend */],
[/*start*/ 0x1774, 0 /* Other */],
[/*start*/ 0x17B4, 14 /* Extend */],
[/*start*/ 0x17D4, 0 /* Other */],
[/*start*/ 0x17DD, 14 /* Extend */],
[/*start*/ 0x17DE, 0 /* Other */],
[/*start*/ 0x17E0, 9 /* Numeric */],
[/*start*/ 0x17EA, 0 /* Other */],
[/*start*/ 0x180B, 14 /* Extend */],
[/*start*/ 0x180E, 13 /* Format */],
[/*start*/ 0x180F, 0 /* Other */],
[/*start*/ 0x1810, 9 /* Numeric */],
[/*start*/ 0x181A, 0 /* Other */],
[/*start*/ 0x1820, 11 /* ALetter */],
[/*start*/ 0x1879, 0 /* Other */],
[/*start*/ 0x1880, 11 /* ALetter */],
[/*start*/ 0x1885, 14 /* Extend */],
[/*start*/ 0x1887, 11 /* ALetter */],
[/*start*/ 0x18A9, 14 /* Extend */],
[/*start*/ 0x18AA, 11 /* ALetter */],
[/*start*/ 0x18AB, 0 /* Other */],
[/*start*/ 0x18B0, 11 /* ALetter */],
[/*start*/ 0x18F6, 0 /* Other */],
[/*start*/ 0x1900, 11 /* ALetter */],
[/*start*/ 0x191F, 0 /* Other */],
[/*start*/ 0x1920, 14 /* Extend */],
[/*start*/ 0x192C, 0 /* Other */],
[/*start*/ 0x1930, 14 /* Extend */],
[/*start*/ 0x193C, 0 /* Other */],
[/*start*/ 0x1946, 9 /* Numeric */],
[/*start*/ 0x1950, 0 /* Other */],
[/*start*/ 0x19D0, 9 /* Numeric */],
[/*start*/ 0x19DA, 0 /* Other */],
[/*start*/ 0x1A00, 11 /* ALetter */],
[/*start*/ 0x1A17, 14 /* Extend */],
[/*start*/ 0x1A1C, 0 /* Other */],
[/*start*/ 0x1A55, 14 /* Extend */],
[/*start*/ 0x1A5F, 0 /* Other */],
[/*start*/ 0x1A60, 14 /* Extend */],
[/*start*/ 0x1A7D, 0 /* Other */],
[/*start*/ 0x1A7F, 14 /* Extend */],
[/*start*/ 0x1A80, 9 /* Numeric */],
[/*start*/ 0x1A8A, 0 /* Other */],
[/*start*/ 0x1A90, 9 /* Numeric */],
[/*start*/ 0x1A9A, 0 /* Other */],
[/*start*/ 0x1AB0, 14 /* Extend */],
[/*start*/ 0x1AC1, 0 /* Other */],
[/*start*/ 0x1B00, 14 /* Extend */],
[/*start*/ 0x1B05, 11 /* ALetter */],
[/*start*/ 0x1B34, 14 /* Extend */],
[/*start*/ 0x1B45, 11 /* ALetter */],
[/*start*/ 0x1B4C, 0 /* Other */],
[/*start*/ 0x1B50, 9 /* Numeric */],
[/*start*/ 0x1B5A, 0 /* Other */],
[/*start*/ 0x1B6B, 14 /* Extend */],
[/*start*/ 0x1B74, 0 /* Other */],
[/*start*/ 0x1B80, 14 /* Extend */],
[/*start*/ 0x1B83, 11 /* ALetter */],
[/*start*/ 0x1BA1, 14 /* Extend */],
[/*start*/ 0x1BAE, 11 /* ALetter */],
[/*start*/ 0x1BB0, 9 /* Numeric */],
[/*start*/ 0x1BBA, 11 /* ALetter */],
[/*start*/ 0x1BE6, 14 /* Extend */],
[/*start*/ 0x1BF4, 0 /* Other */],
[/*start*/ 0x1C00, 11 /* ALetter */],
[/*start*/ 0x1C24, 14 /* Extend */],
[/*start*/ 0x1C38, 0 /* Other */],
[/*start*/ 0x1C40, 9 /* Numeric */],
[/*start*/ 0x1C4A, 0 /* Other */],
[/*start*/ 0x1C4D, 11 /* ALetter */],
[/*start*/ 0x1C50, 9 /* Numeric */],
[/*start*/ 0x1C5A, 11 /* ALetter */],
[/*start*/ 0x1C7E, 0 /* Other */],
[/*start*/ 0x1C80, 11 /* ALetter */],
[/*start*/ 0x1C89, 0 /* Other */],
[/*start*/ 0x1C90, 11 /* ALetter */],
[/*start*/ 0x1CBB, 0 /* Other */],
[/*start*/ 0x1CBD, 11 /* ALetter */],
[/*start*/ 0x1CC0, 0 /* Other */],
[/*start*/ 0x1CD0, 14 /* Extend */],
[/*start*/ 0x1CD3, 0 /* Other */],
[/*start*/ 0x1CD4, 14 /* Extend */],
[/*start*/ 0x1CE9, 11 /* ALetter */],
[/*start*/ 0x1CED, 14 /* Extend */],
[/*start*/ 0x1CEE, 11 /* ALetter */],
[/*start*/ 0x1CF4, 14 /* Extend */],
[/*start*/ 0x1CF5, 11 /* ALetter */],
[/*start*/ 0x1CF7, 14 /* Extend */],
[/*start*/ 0x1CFA, 11 /* ALetter */],
[/*start*/ 0x1CFB, 0 /* Other */],
[/*start*/ 0x1D00, 11 /* ALetter */],
[/*start*/ 0x1DC0, 14 /* Extend */],
[/*start*/ 0x1DFA, 0 /* Other */],
[/*start*/ 0x1DFB, 14 /* Extend */],
[/*start*/ 0x1E00, 11 /* ALetter */],
[/*start*/ 0x1F16, 0 /* Other */],
[/*start*/ 0x1F18, 11 /* ALetter */],
[/*start*/ 0x1F1E, 0 /* Other */],
[/*start*/ 0x1F20, 11 /* ALetter */],
[/*start*/ 0x1F46, 0 /* Other */],
[/*start*/ 0x1F48, 11 /* ALetter */],
[/*start*/ 0x1F4E, 0 /* Other */],
[/*start*/ 0x1F50, 11 /* ALetter */],
[/*start*/ 0x1F58, 0 /* Other */],
[/*start*/ 0x1F59, 11 /* ALetter */],
[/*start*/ 0x1F5A, 0 /* Other */],
[/*start*/ 0x1F5B, 11 /* ALetter */],
[/*start*/ 0x1F5C, 0 /* Other */],
[/*start*/ 0x1F5D, 11 /* ALetter */],
[/*start*/ 0x1F5E, 0 /* Other */],
[/*start*/ 0x1F5F, 11 /* ALetter */],
[/*start*/ 0x1F7E, 0 /* Other */],
[/*start*/ 0x1F80, 11 /* ALetter */],
[/*start*/ 0x1FB5, 0 /* Other */],
[/*start*/ 0x1FB6, 11 /* ALetter */],
[/*start*/ 0x1FBD, 0 /* Other */],
[/*start*/ 0x1FBE, 11 /* ALetter */],
[/*start*/ 0x1FBF, 0 /* Other */],
[/*start*/ 0x1FC2, 11 /* ALetter */],
[/*start*/ 0x1FC5, 0 /* Other */],
[/*start*/ 0x1FC6, 11 /* ALetter */],
[/*start*/ 0x1FCD, 0 /* Other */],
[/*start*/ 0x1FD0, 11 /* ALetter */],
[/*start*/ 0x1FD4, 0 /* Other */],
[/*start*/ 0x1FD6, 11 /* ALetter */],
[/*start*/ 0x1FDC, 0 /* Other */],
[/*start*/ 0x1FE0, 11 /* ALetter */],
[/*start*/ 0x1FED, 0 /* Other */],
[/*start*/ 0x1FF2, 11 /* ALetter */],
[/*start*/ 0x1FF5, 0 /* Other */],
[/*start*/ 0x1FF6, 11 /* ALetter */],
[/*start*/ 0x1FFD, 0 /* Other */],
[/*start*/ 0x2000, 4 /* WSegSpace */],
[/*start*/ 0x2007, 0 /* Other */],
[/*start*/ 0x2008, 4 /* WSegSpace */],
[/*start*/ 0x200B, 0 /* Other */],
[/*start*/ 0x200C, 14 /* Extend */],
[/*start*/ 0x200D, 16 /* ZWJ */],
[/*start*/ 0x200E, 13 /* Format */],
[/*start*/ 0x2010, 0 /* Other */],
[/*start*/ 0x2018, 8 /* MidNumLet */],
[/*start*/ 0x201A, 0 /* Other */],
[/*start*/ 0x2024, 8 /* MidNumLet */],
[/*start*/ 0x2025, 0 /* Other */],
[/*start*/ 0x2027, 10 /* MidLetter */],
[/*start*/ 0x2028, 2 /* Newline */],
[/*start*/ 0x202A, 13 /* Format */],
[/*start*/ 0x202F, 12 /* ExtendNumLet */],
[/*start*/ 0x2030, 0 /* Other */],
[/*start*/ 0x203F, 12 /* ExtendNumLet */],
[/*start*/ 0x2041, 0 /* Other */],
[/*start*/ 0x2044, 7 /* MidNum */],
[/*start*/ 0x2045, 0 /* Other */],
[/*start*/ 0x2054, 12 /* ExtendNumLet */],
[/*start*/ 0x2055, 0 /* Other */],
[/*start*/ 0x205F, 4 /* WSegSpace */],
[/*start*/ 0x2060, 13 /* Format */],
[/*start*/ 0x2065, 0 /* Other */],
[/*start*/ 0x2066, 13 /* Format */],
[/*start*/ 0x2070, 0 /* Other */],
[/*start*/ 0x2071, 11 /* ALetter */],
[/*start*/ 0x2072, 0 /* Other */],
[/*start*/ 0x207F, 11 /* ALetter */],
[/*start*/ 0x2080, 0 /* Other */],
[/*start*/ 0x2090, 11 /* ALetter */],
[/*start*/ 0x209D, 0 /* Other */],
[/*start*/ 0x20D0, 14 /* Extend */],
[/*start*/ 0x20F1, 0 /* Other */],
[/*start*/ 0x2102, 11 /* ALetter */],
[/*start*/ 0x2103, 0 /* Other */],
[/*start*/ 0x2107, 11 /* ALetter */],
[/*start*/ 0x2108, 0 /* Other */],
[/*start*/ 0x210A, 11 /* ALetter */],
[/*start*/ 0x2114, 0 /* Other */],
[/*start*/ 0x2115, 11 /* ALetter */],
[/*start*/ 0x2116, 0 /* Other */],
[/*start*/ 0x2119, 11 /* ALetter */],
[/*start*/ 0x211E, 0 /* Other */],
[/*start*/ 0x2124, 11 /* ALetter */],
[/*start*/ 0x2125, 0 /* Other */],
[/*start*/ 0x2126, 11 /* ALetter */],
[/*start*/ 0x2127, 0 /* Other */],
[/*start*/ 0x2128, 11 /* ALetter */],
[/*start*/ 0x2129, 0 /* Other */],
[/*start*/ 0x212A, 11 /* ALetter */],
[/*start*/ 0x212E, 0 /* Other */],
[/*start*/ 0x212F, 11 /* ALetter */],
[/*start*/ 0x213A, 0 /* Other */],
[/*start*/ 0x213C, 11 /* ALetter */],
[/*start*/ 0x2140, 0 /* Other */],
[/*start*/ 0x2145, 11 /* ALetter */],
[/*start*/ 0x214A, 0 /* Other */],
[/*start*/ 0x214E, 11 /* ALetter */],
[/*start*/ 0x214F, 0 /* Other */],
[/*start*/ 0x2160, 11 /* ALetter */],
[/*start*/ 0x2189, 0 /* Other */],
[/*start*/ 0x24B6, 11 /* ALetter */],
[/*start*/ 0x24EA, 0 /* Other */],
[/*start*/ 0x2C00, 11 /* ALetter */],
[/*start*/ 0x2C2F, 0 /* Other */],
[/*start*/ 0x2C30, 11 /* ALetter */],
[/*start*/ 0x2C5F, 0 /* Other */],
[/*start*/ 0x2C60, 11 /* ALetter */],
[/*start*/ 0x2CE5, 0 /* Other */],
[/*start*/ 0x2CEB, 11 /* ALetter */],
[/*start*/ 0x2CEF, 14 /* Extend */],
[/*start*/ 0x2CF2, 11 /* ALetter */],
[/*start*/ 0x2CF4, 0 /* Other */],
[/*start*/ 0x2D00, 11 /* ALetter */],
[/*start*/ 0x2D26, 0 /* Other */],
[/*start*/ 0x2D27, 11 /* ALetter */],
[/*start*/ 0x2D28, 0 /* Other */],
[/*start*/ 0x2D2D, 11 /* ALetter */],
[/*start*/ 0x2D2E, 0 /* Other */],
[/*start*/ 0x2D30, 11 /* ALetter */],
[/*start*/ 0x2D68, 0 /* Other */],
[/*start*/ 0x2D6F, 11 /* ALetter */],
[/*start*/ 0x2D70, 0 /* Other */],
[/*start*/ 0x2D7F, 14 /* Extend */],
[/*start*/ 0x2D80, 11 /* ALetter */],
[/*start*/ 0x2D97, 0 /* Other */],
[/*start*/ 0x2DA0, 11 /* ALetter */],
[/*start*/ 0x2DA7, 0 /* Other */],
[/*start*/ 0x2DA8, 11 /* ALetter */],
[/*start*/ 0x2DAF, 0 /* Other */],
[/*start*/ 0x2DB0, 11 /* ALetter */],
[/*start*/ 0x2DB7, 0 /* Other */],
[/*start*/ 0x2DB8, 11 /* ALetter */],
[/*start*/ 0x2DBF, 0 /* Other */],
[/*start*/ 0x2DC0, 11 /* ALetter */],
[/*start*/ 0x2DC7, 0 /* Other */],
[/*start*/ 0x2DC8, 11 /* ALetter */],
[/*start*/ 0x2DCF, 0 /* Other */],
[/*start*/ 0x2DD0, 11 /* ALetter */],
[/*start*/ 0x2DD7, 0 /* Other */],
[/*start*/ 0x2DD8, 11 /* ALetter */],
[/*start*/ 0x2DDF, 0 /* Other */],
[/*start*/ 0x2DE0, 14 /* Extend */],
[/*start*/ 0x2E00, 0 /* Other */],
[/*start*/ 0x2E2F, 11 /* ALetter */],
[/*start*/ 0x2E30, 0 /* Other */],
[/*start*/ 0x3000, 4 /* WSegSpace */],
[/*start*/ 0x3001, 0 /* Other */],
[/*start*/ 0x3005, 11 /* ALetter */],
[/*start*/ 0x3006, 0 /* Other */],
[/*start*/ 0x302A, 14 /* Extend */],
[/*start*/ 0x3030, 0 /* Other */],
[/*start*/ 0x3031, 17 /* Katakana */],
[/*start*/ 0x3036, 0 /* Other */],
[/*start*/ 0x303B, 11 /* ALetter */],
[/*start*/ 0x303D, 0 /* Other */],
[/*start*/ 0x3099, 14 /* Extend */],
[/*start*/ 0x309B, 17 /* Katakana */],
[/*start*/ 0x309D, 0 /* Other */],
[/*start*/ 0x30A0, 17 /* Katakana */],
[/*start*/ 0x30FB, 0 /* Other */],
[/*start*/ 0x30FC, 17 /* Katakana */],
[/*start*/ 0x3100, 0 /* Other */],
[/*start*/ 0x3105, 11 /* ALetter */],
[/*start*/ 0x3130, 0 /* Other */],
[/*start*/ 0x3131, 11 /* ALetter */],
[/*start*/ 0x318F, 0 /* Other */],
[/*start*/ 0x31A0, 11 /* ALetter */],
[/*start*/ 0x31C0, 0 /* Other */],
[/*start*/ 0x31F0, 17 /* Katakana */],
[/*start*/ 0x3200, 0 /* Other */],
[/*start*/ 0x32D0, 17 /* Katakana */],
[/*start*/ 0x32FF, 0 /* Other */],
[/*start*/ 0x3300, 17 /* Katakana */],
[/*start*/ 0x3358, 0 /* Other */],
[/*start*/ 0xA000, 11 /* ALetter */],
[/*start*/ 0xA48D, 0 /* Other */],
[/*start*/ 0xA4D0, 11 /* ALetter */],
[/*start*/ 0xA4FE, 0 /* Other */],
[/*start*/ 0xA500, 11 /* ALetter */],
[/*start*/ 0xA60D, 0 /* Other */],
[/*start*/ 0xA610, 11 /* ALetter */],
[/*start*/ 0xA620, 9 /* Numeric */],
[/*start*/ 0xA62A, 11 /* ALetter */],
[/*start*/ 0xA62C, 0 /* Other */],
[/*start*/ 0xA640, 11 /* ALetter */],
[/*start*/ 0xA66F, 14 /* Extend */],
[/*start*/ 0xA673, 0 /* Other */],
[/*start*/ 0xA674, 14 /* Extend */],
[/*start*/ 0xA67E, 0 /* Other */],
[/*start*/ 0xA67F, 11 /* ALetter */],
[/*start*/ 0xA69E, 14 /* Extend */],
[/*start*/ 0xA6A0, 11 /* ALetter */],
[/*start*/ 0xA6F0, 14 /* Extend */],
[/*start*/ 0xA6F2, 0 /* Other */],
[/*start*/ 0xA708, 11 /* ALetter */],
[/*start*/ 0xA7C0, 0 /* Other */],
[/*start*/ 0xA7C2, 11 /* ALetter */],
[/*start*/ 0xA7CB, 0 /* Other */],
[/*start*/ 0xA7F5, 11 /* ALetter */],
[/*start*/ 0xA802, 14 /* Extend */],
[/*start*/ 0xA803, 11 /* ALetter */],
[/*start*/ 0xA806, 14 /* Extend */],
[/*start*/ 0xA807, 11 /* ALetter */],
[/*start*/ 0xA80B, 14 /* Extend */],
[/*start*/ 0xA80C, 11 /* ALetter */],
[/*start*/ 0xA823, 14 /* Extend */],
[/*start*/ 0xA828, 0 /* Other */],
[/*start*/ 0xA82C, 14 /* Extend */],
[/*start*/ 0xA82D, 0 /* Other */],
[/*start*/ 0xA840, 11 /* ALetter */],
[/*start*/ 0xA874, 0 /* Other */],
[/*start*/ 0xA880, 14 /* Extend */],
[/*start*/ 0xA882, 11 /* ALetter */],
[/*start*/ 0xA8B4, 14 /* Extend */],
[/*start*/ 0xA8C6, 0 /* Other */],
[/*start*/ 0xA8D0, 9 /* Numeric */],
[/*start*/ 0xA8DA, 0 /* Other */],
[/*start*/ 0xA8E0, 14 /* Extend */],
[/*start*/ 0xA8F2, 11 /* ALetter */],
[/*start*/ 0xA8F8, 0 /* Other */],
[/*start*/ 0xA8FB, 11 /* ALetter */],
[/*start*/ 0xA8FC, 0 /* Other */],
[/*start*/ 0xA8FD, 11 /* ALetter */],
[/*start*/ 0xA8FF, 14 /* Extend */],
[/*start*/ 0xA900, 9 /* Numeric */],
[/*start*/ 0xA90A, 11 /* ALetter */],
[/*start*/ 0xA926, 14 /* Extend */],
[/*start*/ 0xA92E, 0 /* Other */],
[/*start*/ 0xA930, 11 /* ALetter */],
[/*start*/ 0xA947, 14 /* Extend */],
[/*start*/ 0xA954, 0 /* Other */],
[/*start*/ 0xA960, 11 /* ALetter */],
[/*start*/ 0xA97D, 0 /* Other */],
[/*start*/ 0xA980, 14 /* Extend */],
[/*start*/ 0xA984, 11 /* ALetter */],
[/*start*/ 0xA9B3, 14 /* Extend */],
[/*start*/ 0xA9C1, 0 /* Other */],
[/*start*/ 0xA9CF, 11 /* ALetter */],
[/*start*/ 0xA9D0, 9 /* Numeric */],
[/*start*/ 0xA9DA, 0 /* Other */],
[/*start*/ 0xA9E5, 14 /* Extend */],
[/*start*/ 0xA9E6, 0 /* Other */],
[/*start*/ 0xA9F0, 9 /* Numeric */],
[/*start*/ 0xA9FA, 0 /* Other */],
[/*start*/ 0xAA00, 11 /* ALetter */],
[/*start*/ 0xAA29, 14 /* Extend */],
[/*start*/ 0xAA37, 0 /* Other */],
[/*start*/ 0xAA40, 11 /* ALetter */],
[/*start*/ 0xAA43, 14 /* Extend */],
[/*start*/ 0xAA44, 11 /* ALetter */],
[/*start*/ 0xAA4C, 14 /* Extend */],
[/*start*/ 0xAA4E, 0 /* Other */],
[/*start*/ 0xAA50, 9 /* Numeric */],
[/*start*/ 0xAA5A, 0 /* Other */],
[/*start*/ 0xAA7B, 14 /* Extend */],
[/*start*/ 0xAA7E, 0 /* Other */],
[/*start*/ 0xAAB0, 14 /* Extend */],
[/*start*/ 0xAAB1, 0 /* Other */],
[/*start*/ 0xAAB2, 14 /* Extend */],
[/*start*/ 0xAAB5, 0 /* Other */],
[/*start*/ 0xAAB7, 14 /* Extend */],
[/*start*/ 0xAAB9, 0 /* Other */],
[/*start*/ 0xAABE, 14 /* Extend */],
[/*start*/ 0xAAC0, 0 /* Other */],
[/*start*/ 0xAAC1, 14 /* Extend */],
[/*start*/ 0xAAC2, 0 /* Other */],
[/*start*/ 0xAAE0, 11 /* ALetter */],
[/*start*/ 0xAAEB, 14 /* Extend */],
[/*start*/ 0xAAF0, 0 /* Other */],
[/*start*/ 0xAAF2, 11 /* ALetter */],
[/*start*/ 0xAAF5, 14 /* Extend */],
[/*start*/ 0xAAF7, 0 /* Other */],
[/*start*/ 0xAB01, 11 /* ALetter */],
[/*start*/ 0xAB07, 0 /* Other */],
[/*start*/ 0xAB09, 11 /* ALetter */],
[/*start*/ 0xAB0F, 0 /* Other */],
[/*start*/ 0xAB11, 11 /* ALetter */],
[/*start*/ 0xAB17, 0 /* Other */],
[/*start*/ 0xAB20, 11 /* ALetter */],
[/*start*/ 0xAB27, 0 /* Other */],
[/*start*/ 0xAB28, 11 /* ALetter */],
[/*start*/ 0xAB2F, 0 /* Other */],
[/*start*/ 0xAB30, 11 /* ALetter */],
[/*start*/ 0xAB6A, 0 /* Other */],
[/*start*/ 0xAB70, 11 /* ALetter */],
[/*start*/ 0xABE3, 14 /* Extend */],
[/*start*/ 0xABEB, 0 /* Other */],
[/*start*/ 0xABEC, 14 /* Extend */],
[/*start*/ 0xABEE, 0 /* Other */],
[/*start*/ 0xABF0, 9 /* Numeric */],
[/*start*/ 0xABFA, 0 /* Other */],
[/*start*/ 0xAC00, 11 /* ALetter */],
[/*start*/ 0xD7A4, 0 /* Other */],
[/*start*/ 0xD7B0, 11 /* ALetter */],
[/*start*/ 0xD7C7, 0 /* Other */],
[/*start*/ 0xD7CB, 11 /* ALetter */],
[/*start*/ 0xD7FC, 0 /* Other */],
[/*start*/ 0xFB00, 11 /* ALetter */],
[/*start*/ 0xFB07, 0 /* Other */],
[/*start*/ 0xFB13, 11 /* ALetter */],
[/*start*/ 0xFB18, 0 /* Other */],
[/*start*/ 0xFB1D, 15 /* Hebrew_Letter */],
[/*start*/ 0xFB1E, 14 /* Extend */],
[/*start*/ 0xFB1F, 15 /* Hebrew_Letter */],
[/*start*/ 0xFB29, 0 /* Other */],
[/*start*/ 0xFB2A, 15 /* Hebrew_Letter */],
[/*start*/ 0xFB37, 0 /* Other */],
[/*start*/ 0xFB38, 15 /* Hebrew_Letter */],
[/*start*/ 0xFB3D, 0 /* Other */],
[/*start*/ 0xFB3E, 15 /* Hebrew_Letter */],
[/*start*/ 0xFB3F, 0 /* Other */],
[/*start*/ 0xFB40, 15 /* Hebrew_Letter */],
[/*start*/ 0xFB42, 0 /* Other */],
[/*start*/ 0xFB43, 15 /* Hebrew_Letter */],
[/*start*/ 0xFB45, 0 /* Other */],
[/*start*/ 0xFB46, 15 /* Hebrew_Letter */],
[/*start*/ 0xFB50, 11 /* ALetter */],
[/*start*/ 0xFBB2, 0 /* Other */],
[/*start*/ 0xFBD3, 11 /* ALetter */],
[/*start*/ 0xFD3E, 0 /* Other */],
[/*start*/ 0xFD50, 11 /