From 6d96161be1780f2b87c33ed532d62e7a1224c376 Mon Sep 17 00:00:00 2001 From: Mikhalkovich Stanislav Date: Thu, 4 Apr 2024 14:00:54 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=B8=D1=80=D0=B5=D0=BA=D1=82=D0=B8?= =?UTF-8?q?=D0=B2=D0=B0=20HiddenParams=20=D0=B4=D0=BB=D1=8F=20=D1=81=D0=BA?= =?UTF-8?q?=D1=80=D1=8B=D1=82=D1=8B=D1=85=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB?= =?UTF-8?q?=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Compiler/Compiler.cs | 4 +- .../PascalABCParserNewSaushkin/ABCPascal.cs | 1564 +++++++++-------- .../PascalABCParserNewSaushkin/ABCPascal.lex | 11 +- .../ABCPascalYacc.cs | 8 +- Parsers/PascalABCParserNewSaushkin/PABC.ymc | 1 + .../TreeConversion/compiler_string_consts.cs | 1 + 6 files changed, 809 insertions(+), 780 deletions(-) diff --git a/Compiler/Compiler.cs b/Compiler/Compiler.cs index d93bcd94a..28e4fd407 100644 --- a/Compiler/Compiler.cs +++ b/Compiler/Compiler.cs @@ -1187,7 +1187,9 @@ namespace PascalABCCompiler PascalABCCompiler.TreeConverter.compiler_string_consts.compiler_directive_endregion, PascalABCCompiler.TreeConverter.compiler_string_consts.compiler_directive_ifdef, PascalABCCompiler.TreeConverter.compiler_string_consts.compiler_directive_endif, PascalABCCompiler.TreeConverter.compiler_string_consts.compiler_directive_ifndef, PascalABCCompiler.TreeConverter.compiler_string_consts.compiler_directive_define, PascalABCCompiler.TreeConverter.compiler_string_consts.compiler_directive_else, - PascalABCCompiler.TreeConverter.compiler_string_consts.compiler_directive_undef, PascalABCCompiler.TreeConverter.compiler_string_consts.compiler_directive_include}); + PascalABCCompiler.TreeConverter.compiler_string_consts.compiler_directive_undef, PascalABCCompiler.TreeConverter.compiler_string_consts.compiler_directive_include, + PascalABCCompiler.TreeConverter.compiler_string_consts.compiler_directive_hidden_idents, + }); private Dictionary> GetCompilerDirectives(List Units) { diff --git a/Parsers/PascalABCParserNewSaushkin/ABCPascal.cs b/Parsers/PascalABCParserNewSaushkin/ABCPascal.cs index 7c3463024..72c1b5838 100644 --- a/Parsers/PascalABCParserNewSaushkin/ABCPascal.cs +++ b/Parsers/PascalABCParserNewSaushkin/ABCPascal.cs @@ -2,7 +2,7 @@ // This CSharp output file generated by Gardens Point LEX // Version: 1.1.3.301 // Machine: DESKTOP-G8V08V4 -// DateTime: 21.03.2024 20:00:51 +// DateTime: 04.04.2024 10:35:08 // UserName: ????????? // GPLEX input file // GPLEX frame file @@ -124,8 +124,8 @@ namespace GPPGParserScanner enum Result {accept, noMatch, contextFound}; - const int maxAccept = 74; - const int initial = 75; + const int maxAccept = 75; + const int initial = 76; const int eofNum = 0; const int goStart = -1; const int INITIAL = 0; @@ -146,6 +146,7 @@ public PT parsertools; string directivename; string directiveparam; LexLocation currentLexLocation; + bool HiddenIdents = false; #endregion user code int state; @@ -177,65 +178,65 @@ public PT parsertools; } }; - static int[] startState = new int[] {75, 117, 118, 119, 119, 120, + static int[] startState = new int[] {76, 120, 121, 122, 122, 123, 0}; #region TwoLevelCharacterMap // - // There are 52 equivalence classes + // There are 53 equivalence classes // There are 256 character sequence regions // There are 47 tables, 12032 entries // static sbyte[] mLo0 = new sbyte[256] { /* '\0' */ 5, 43, 5, 5, 5, 5, 5, 5, 5, 12, 0, 5, 5, 6, 5, 5, /* '\x10' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\x20' */ 51, 5, 5, 11, 4, 5, 13, 50, 7, 9, 8, 24, 14, 25, 16, 1, -/* '0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 15, 17, 27, 23, 26, 20, -/* '@' */ 22, 48, 46, 48, 48, 49, 48, 44, 44, 47, 44, 44, 44, 44, 44, 44, -/* 'P' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 18, 29, 19, 28, 21, -/* '`' */ 5, 40, 46, 48, 48, 31, 48, 44, 44, 36, 44, 44, 44, 41, 38, 37, -/* 'p' */ 33, 44, 34, 35, 39, 44, 44, 44, 32, 42, 44, 3, 10, 2, 5, 5, +/* '\x20' */ 52, 5, 5, 11, 4, 5, 13, 51, 7, 9, 8, 24, 14, 25, 16, 1, +/* '0' */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 15, 17, 27, 23, 26, 20, +/* '@' */ 22, 49, 47, 49, 49, 50, 49, 45, 45, 48, 45, 45, 45, 45, 45, 45, +/* 'P' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 18, 29, 19, 28, 21, +/* '`' */ 44, 40, 47, 49, 49, 31, 49, 45, 45, 36, 45, 45, 45, 41, 38, 37, +/* 'p' */ 33, 45, 34, 35, 39, 45, 45, 45, 32, 42, 45, 3, 10, 2, 5, 5, /* '\x80' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\x90' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\xA0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 44, 5, 5, 5, 5, 5, -/* '\xB0' */ 5, 5, 5, 5, 5, 44, 5, 5, 5, 5, 44, 5, 5, 5, 5, 5, -/* '\xC0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\xD0' */ 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\xE0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\xF0' */ 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 44 }; +/* '\xA0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 45, 5, 5, 5, 5, 5, +/* '\xB0' */ 5, 5, 5, 5, 5, 45, 5, 5, 5, 5, 45, 5, 5, 5, 5, 5, +/* '\xC0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\xD0' */ 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\xE0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\xF0' */ 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 45 }; static sbyte[] mLo1 = new sbyte[256] { -/* '\u0100' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0110' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0120' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0130' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0140' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0150' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0160' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0170' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0180' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0190' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u01A0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u01B0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u01C0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u01D0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u01E0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u01F0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44 }; +/* '\u0100' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0110' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0120' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0130' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0140' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0150' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0160' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0170' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0180' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0190' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u01A0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u01B0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u01C0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u01D0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u01E0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u01F0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45 }; static sbyte[] mLo2 = new sbyte[256] { -/* '\u0200' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0210' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0220' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0230' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0240' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0250' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0260' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0270' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0280' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0290' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u02A0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u02B0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u02C0' */ 44, 44, 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u02D0' */ 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u02E0' */ 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 44, 5, +/* '\u0200' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0210' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0220' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0230' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0240' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0250' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0260' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0270' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0280' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0290' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u02A0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u02B0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u02C0' */ 45, 45, 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u02D0' */ 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u02E0' */ 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 45, 5, /* '\u02F0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo3 = new sbyte[256] { /* '\u0300' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -245,83 +246,83 @@ public PT parsertools; /* '\u0340' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0350' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0360' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0370' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 44, 44, 44, 44, 5, 5, -/* '\u0380' */ 5, 5, 5, 5, 5, 5, 44, 5, 44, 44, 44, 5, 44, 5, 44, 44, -/* '\u0390' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u03A0' */ 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u03B0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u03C0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, -/* '\u03D0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u03E0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u03F0' */ 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44 }; +/* '\u0370' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 45, 45, 45, 45, 5, 5, +/* '\u0380' */ 5, 5, 5, 5, 5, 5, 45, 5, 45, 45, 45, 5, 45, 5, 45, 45, +/* '\u0390' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u03A0' */ 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u03B0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u03C0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, +/* '\u03D0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u03E0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u03F0' */ 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45 }; static sbyte[] mLo4 = new sbyte[256] { -/* '\u0400' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0410' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0420' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0430' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0440' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0450' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0460' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0470' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0480' */ 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, -/* '\u0490' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u04A0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u04B0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u04C0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u04D0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u04E0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u04F0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44 }; +/* '\u0400' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0410' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0420' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0430' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0440' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0450' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0460' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0470' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0480' */ 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, +/* '\u0490' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u04A0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u04B0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u04C0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u04D0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u04E0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u04F0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45 }; static sbyte[] mLo5 = new sbyte[256] { -/* '\u0500' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0510' */ 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u0500' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0510' */ 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0520' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0530' */ 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0540' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0550' */ 44, 44, 44, 44, 44, 44, 44, 5, 5, 44, 5, 5, 5, 5, 5, 5, -/* '\u0560' */ 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0570' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0580' */ 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u0530' */ 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0540' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0550' */ 45, 45, 45, 45, 45, 45, 45, 5, 5, 45, 5, 5, 5, 5, 5, 5, +/* '\u0560' */ 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0570' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0580' */ 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0590' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u05A0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u05B0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u05C0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u05D0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u05E0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, -/* '\u05F0' */ 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; +/* '\u05D0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u05E0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, +/* '\u05F0' */ 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo6 = new sbyte[256] { /* '\u0600' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0610' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0620' */ 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0630' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, -/* '\u0640' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, +/* '\u0620' */ 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0630' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, +/* '\u0640' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, /* '\u0650' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0660' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 44, 44, -/* '\u0670' */ 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0680' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0690' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u06A0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u06B0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u06C0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u06D0' */ 44, 44, 44, 44, 5, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u06E0' */ 5, 5, 5, 5, 5, 44, 44, 5, 5, 5, 5, 5, 5, 5, 44, 44, -/* '\u06F0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 44, 44, 44, 5, 5, 44 }; +/* '\u0660' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 45, 45, +/* '\u0670' */ 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0680' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0690' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u06A0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u06B0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u06C0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u06D0' */ 45, 45, 45, 45, 5, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u06E0' */ 5, 5, 5, 5, 5, 45, 45, 5, 5, 5, 5, 5, 5, 5, 45, 45, +/* '\u06F0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 45, 45, 45, 5, 5, 45 }; static sbyte[] mLo7 = new sbyte[256] { /* '\u0700' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0710' */ 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0720' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, +/* '\u0710' */ 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0720' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, /* '\u0730' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0740' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 44, 44, 44, -/* '\u0750' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0760' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, +/* '\u0740' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 45, 45, 45, +/* '\u0750' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0760' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, /* '\u0770' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0780' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0790' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u07A0' */ 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u07B0' */ 5, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u07C0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, -/* '\u07D0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u07E0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, -/* '\u07F0' */ 5, 5, 5, 5, 44, 44, 5, 5, 5, 5, 44, 5, 5, 5, 5, 5 }; +/* '\u0780' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0790' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u07A0' */ 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u07B0' */ 5, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u07C0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, +/* '\u07D0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u07E0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, +/* '\u07F0' */ 5, 5, 5, 5, 45, 45, 5, 5, 5, 5, 45, 5, 5, 5, 5, 5 }; static sbyte[] mLo8 = new sbyte[256] { /* '\u0800' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0810' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -340,117 +341,117 @@ public PT parsertools; /* '\u08E0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u08F0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo9 = new sbyte[256] { -/* '\u0900' */ 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0910' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0920' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0930' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 44, 5, 5, +/* '\u0900' */ 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0910' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0920' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0930' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 45, 5, 5, /* '\u0940' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0950' */ 44, 5, 5, 5, 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0960' */ 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0970' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 44, 44, 44, 44, 44, -/* '\u0980' */ 5, 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 44, -/* '\u0990' */ 44, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u09A0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, -/* '\u09B0' */ 44, 5, 44, 5, 5, 5, 44, 44, 44, 44, 5, 5, 5, 44, 5, 5, -/* '\u09C0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 44, 5, -/* '\u09D0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 44, 44, 5, 44, -/* '\u09E0' */ 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u09F0' */ 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; +/* '\u0950' */ 45, 5, 5, 5, 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0960' */ 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u0970' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 45, 45, 45, 45, 45, +/* '\u0980' */ 5, 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 45, +/* '\u0990' */ 45, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u09A0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, +/* '\u09B0' */ 45, 5, 45, 5, 5, 5, 45, 45, 45, 45, 5, 5, 5, 45, 5, 5, +/* '\u09C0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 45, 5, +/* '\u09D0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 45, 45, 5, 45, +/* '\u09E0' */ 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u09F0' */ 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo10 = new sbyte[256] { -/* '\u0A00' */ 5, 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 44, -/* '\u0A10' */ 44, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0A20' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, -/* '\u0A30' */ 44, 5, 44, 44, 5, 44, 44, 5, 44, 44, 5, 5, 5, 5, 5, 5, +/* '\u0A00' */ 5, 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 45, +/* '\u0A10' */ 45, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0A20' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, +/* '\u0A30' */ 45, 5, 45, 45, 5, 45, 45, 5, 45, 45, 5, 5, 5, 5, 5, 5, /* '\u0A40' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0A50' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 44, 44, 44, 44, 5, 44, 5, +/* '\u0A50' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 45, 45, 45, 45, 5, 45, 5, /* '\u0A60' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0A70' */ 5, 5, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0A80' */ 5, 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, -/* '\u0A90' */ 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0AA0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, -/* '\u0AB0' */ 44, 5, 44, 44, 5, 44, 44, 44, 44, 44, 5, 5, 5, 44, 5, 5, +/* '\u0A70' */ 5, 5, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u0A80' */ 5, 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, +/* '\u0A90' */ 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0AA0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, +/* '\u0AB0' */ 45, 5, 45, 45, 5, 45, 45, 45, 45, 45, 5, 5, 5, 45, 5, 5, /* '\u0AC0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0AD0' */ 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0AE0' */ 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u0AD0' */ 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u0AE0' */ 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0AF0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo11 = new sbyte[256] { -/* '\u0B00' */ 5, 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 44, -/* '\u0B10' */ 44, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0B20' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, -/* '\u0B30' */ 44, 5, 44, 44, 5, 44, 44, 44, 44, 44, 5, 5, 5, 44, 5, 5, +/* '\u0B00' */ 5, 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 45, +/* '\u0B10' */ 45, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0B20' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, +/* '\u0B30' */ 45, 5, 45, 45, 5, 45, 45, 45, 45, 45, 5, 5, 5, 45, 5, 5, /* '\u0B40' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0B50' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 44, 44, 5, 44, -/* '\u0B60' */ 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0B70' */ 5, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0B80' */ 5, 5, 5, 44, 5, 44, 44, 44, 44, 44, 44, 5, 5, 5, 44, 44, -/* '\u0B90' */ 44, 5, 44, 44, 44, 44, 5, 5, 5, 44, 44, 5, 44, 5, 44, 44, -/* '\u0BA0' */ 5, 5, 5, 44, 44, 5, 5, 5, 44, 44, 44, 5, 5, 5, 44, 44, -/* '\u0BB0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, +/* '\u0B50' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 45, 45, 5, 45, +/* '\u0B60' */ 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u0B70' */ 5, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u0B80' */ 5, 5, 5, 45, 5, 45, 45, 45, 45, 45, 45, 5, 5, 5, 45, 45, +/* '\u0B90' */ 45, 5, 45, 45, 45, 45, 5, 5, 5, 45, 45, 5, 45, 5, 45, 45, +/* '\u0BA0' */ 5, 5, 5, 45, 45, 5, 5, 5, 45, 45, 45, 5, 5, 5, 45, 45, +/* '\u0BB0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, /* '\u0BC0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0BD0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0BE0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0BF0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo12 = new sbyte[256] { -/* '\u0C00' */ 5, 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, -/* '\u0C10' */ 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0C20' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, -/* '\u0C30' */ 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, +/* '\u0C00' */ 5, 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, +/* '\u0C10' */ 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0C20' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, +/* '\u0C30' */ 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, /* '\u0C40' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0C50' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0C60' */ 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u0C60' */ 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0C70' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0C80' */ 5, 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, -/* '\u0C90' */ 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0CA0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, -/* '\u0CB0' */ 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 5, 5, 5, 44, 5, 5, +/* '\u0C80' */ 5, 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, +/* '\u0C90' */ 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0CA0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, +/* '\u0CB0' */ 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 5, 5, 5, 45, 5, 5, /* '\u0CC0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0CD0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 44, 5, -/* '\u0CE0' */ 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u0CD0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 45, 5, +/* '\u0CE0' */ 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0CF0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo13 = new sbyte[256] { -/* '\u0D00' */ 5, 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, -/* '\u0D10' */ 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0D20' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, -/* '\u0D30' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, +/* '\u0D00' */ 5, 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, +/* '\u0D10' */ 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0D20' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, +/* '\u0D30' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, /* '\u0D40' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0D50' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0D60' */ 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u0D60' */ 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0D70' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0D80' */ 5, 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0D90' */ 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 44, 44, 44, 44, 44, 44, -/* '\u0DA0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0DB0' */ 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 5, 5, -/* '\u0DC0' */ 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u0D80' */ 5, 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0D90' */ 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 45, 45, 45, 45, 45, 45, +/* '\u0DA0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0DB0' */ 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 5, 5, +/* '\u0DC0' */ 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0DD0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0DE0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0DF0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo14 = new sbyte[256] { -/* '\u0E00' */ 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0E10' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0E20' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0E30' */ 44, 5, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0E40' */ 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u0E00' */ 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0E10' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0E20' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0E30' */ 45, 5, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u0E40' */ 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0E50' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0E60' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0E70' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0E80' */ 5, 44, 44, 5, 44, 5, 5, 44, 44, 5, 44, 5, 5, 44, 5, 5, -/* '\u0E90' */ 5, 5, 5, 5, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, -/* '\u0EA0' */ 5, 44, 44, 44, 5, 44, 5, 44, 5, 5, 44, 44, 5, 44, 44, 44, -/* '\u0EB0' */ 44, 5, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 44, 5, 5, -/* '\u0EC0' */ 44, 44, 44, 44, 44, 5, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0ED0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 44, 44, 5, 5, +/* '\u0E80' */ 5, 45, 45, 5, 45, 5, 5, 45, 45, 5, 45, 5, 5, 45, 5, 5, +/* '\u0E90' */ 5, 5, 5, 5, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, +/* '\u0EA0' */ 5, 45, 45, 45, 5, 45, 5, 45, 5, 5, 45, 45, 5, 45, 45, 45, +/* '\u0EB0' */ 45, 5, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 45, 5, 5, +/* '\u0EC0' */ 45, 45, 45, 45, 45, 5, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u0ED0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 45, 45, 5, 5, /* '\u0EE0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0EF0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo15 = new sbyte[256] { -/* '\u0F00' */ 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u0F00' */ 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0F10' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0F20' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0F30' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0F40' */ 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, -/* '\u0F50' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u0F60' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, +/* '\u0F40' */ 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, +/* '\u0F50' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u0F60' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, /* '\u0F70' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u0F80' */ 5, 5, 5, 5, 5, 5, 5, 5, 44, 44, 44, 44, 5, 5, 5, 5, +/* '\u0F80' */ 5, 5, 5, 5, 5, 5, 5, 5, 45, 45, 45, 45, 5, 5, 5, 5, /* '\u0F90' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0FA0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0FB0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -459,161 +460,161 @@ public PT parsertools; /* '\u0FE0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u0FF0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo16 = new sbyte[256] { -/* '\u1000' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1010' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1020' */ 44, 44, 5, 44, 44, 44, 44, 44, 5, 44, 44, 5, 5, 5, 5, 5, +/* '\u1000' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1010' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1020' */ 45, 45, 5, 45, 45, 45, 45, 45, 5, 45, 45, 5, 5, 5, 5, 5, /* '\u1030' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1040' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u1050' */ 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u1050' */ 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1060' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1070' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1080' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1090' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u10A0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u10B0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u10C0' */ 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u10D0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u10E0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u10F0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 5, 5, 5 }; +/* '\u10A0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u10B0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u10C0' */ 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u10D0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u10E0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u10F0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 5, 5, 5 }; static sbyte[] mLo17 = new sbyte[256] { -/* '\u1100' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1110' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1120' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1130' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1140' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1150' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 44, -/* '\u1160' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1170' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1180' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1190' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u11A0' */ 44, 44, 44, 5, 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u11B0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u11C0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u11D0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u11E0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u11F0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5 }; +/* '\u1100' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1110' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1120' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1130' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1140' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1150' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 45, +/* '\u1160' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1170' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1180' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1190' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u11A0' */ 45, 45, 45, 5, 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u11B0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u11C0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u11D0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u11E0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u11F0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo18 = new sbyte[256] { -/* '\u1200' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1210' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1220' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1230' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1240' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 5, 5, -/* '\u1250' */ 44, 44, 44, 44, 44, 44, 44, 5, 44, 5, 44, 44, 44, 44, 5, 5, -/* '\u1260' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1270' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1280' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 5, 5, -/* '\u1290' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u12A0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u12B0' */ 44, 5, 44, 44, 44, 44, 5, 5, 44, 44, 44, 44, 44, 44, 44, 5, -/* '\u12C0' */ 44, 5, 44, 44, 44, 44, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u12D0' */ 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u12E0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u12F0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44 }; +/* '\u1200' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1210' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1220' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1230' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1240' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 5, 5, +/* '\u1250' */ 45, 45, 45, 45, 45, 45, 45, 5, 45, 5, 45, 45, 45, 45, 5, 5, +/* '\u1260' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1270' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1280' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 5, 5, +/* '\u1290' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u12A0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u12B0' */ 45, 5, 45, 45, 45, 45, 5, 5, 45, 45, 45, 45, 45, 45, 45, 5, +/* '\u12C0' */ 45, 5, 45, 45, 45, 45, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u12D0' */ 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u12E0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u12F0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45 }; static sbyte[] mLo19 = new sbyte[256] { -/* '\u1300' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1310' */ 44, 5, 44, 44, 44, 44, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1320' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1330' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1340' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1350' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, +/* '\u1300' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1310' */ 45, 5, 45, 45, 45, 45, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1320' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1330' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1340' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1350' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, /* '\u1360' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1370' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u1380' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, +/* '\u1380' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, /* '\u1390' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u13A0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u13B0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u13C0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u13D0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u13E0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u13F0' */ 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; +/* '\u13A0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u13B0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u13C0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u13D0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u13E0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u13F0' */ 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo20 = new sbyte[256] { -/* '\u1400' */ 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1410' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1420' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1430' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1440' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1450' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1460' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1470' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1480' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1490' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u14A0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u14B0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u14C0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u14D0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u14E0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u14F0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44 }; +/* '\u1400' */ 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1410' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1420' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1430' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1440' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1450' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1460' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1470' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1480' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1490' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u14A0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u14B0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u14C0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u14D0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u14E0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u14F0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45 }; static sbyte[] mLo22 = new sbyte[256] { -/* '\u1600' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1610' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1620' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1630' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1640' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1650' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1660' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 44, -/* '\u1670' */ 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u1680' */ 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1690' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, -/* '\u16A0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u16B0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u16C0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u16D0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u16E0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, +/* '\u1600' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1610' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1620' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1630' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1640' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1650' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1660' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 45, +/* '\u1670' */ 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u1680' */ 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1690' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, +/* '\u16A0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u16B0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u16C0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u16D0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u16E0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, /* '\u16F0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo23 = new sbyte[256] { -/* '\u1700' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, -/* '\u1710' */ 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u1720' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1730' */ 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u1740' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1750' */ 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u1760' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, -/* '\u1770' */ 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u1780' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1790' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u17A0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u17B0' */ 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u1700' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, +/* '\u1710' */ 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u1720' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1730' */ 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u1740' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1750' */ 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u1760' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, +/* '\u1770' */ 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u1780' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1790' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u17A0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u17B0' */ 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u17C0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u17D0' */ 5, 5, 5, 5, 5, 5, 5, 44, 5, 5, 5, 5, 44, 5, 5, 5, +/* '\u17D0' */ 5, 5, 5, 5, 5, 5, 5, 45, 5, 5, 5, 5, 45, 5, 5, 5, /* '\u17E0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u17F0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo24 = new sbyte[256] { /* '\u1800' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1810' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u1820' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1830' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1840' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1850' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1860' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1870' */ 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u1880' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1890' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u18A0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, +/* '\u1820' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1830' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1840' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1850' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1860' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1870' */ 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u1880' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1890' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u18A0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, /* '\u18B0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u18C0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u18D0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u18E0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u18F0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo25 = new sbyte[256] { -/* '\u1900' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1910' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, +/* '\u1900' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1910' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, /* '\u1920' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1930' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1940' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u1950' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1960' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, -/* '\u1970' */ 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u1980' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1990' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u19A0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, +/* '\u1950' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1960' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, +/* '\u1970' */ 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u1980' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1990' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u19A0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, /* '\u19B0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u19C0' */ 5, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u19C0' */ 5, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u19D0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u19E0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u19F0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo26 = new sbyte[256] { -/* '\u1A00' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1A10' */ 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u1A00' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1A10' */ 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1A20' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1A30' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1A40' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -629,11 +630,11 @@ public PT parsertools; /* '\u1AE0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1AF0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo27 = new sbyte[256] { -/* '\u1B00' */ 5, 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1B10' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1B20' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1B30' */ 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u1B40' */ 5, 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, +/* '\u1B00' */ 5, 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1B10' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1B20' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1B30' */ 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u1B40' */ 5, 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, /* '\u1B50' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1B60' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1B70' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -646,56 +647,56 @@ public PT parsertools; /* '\u1BE0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1BF0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo29 = new sbyte[256] { -/* '\u1D00' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1D10' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1D20' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1D30' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1D40' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1D50' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1D60' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1D70' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1D80' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1D90' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1DA0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1DB0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, +/* '\u1D00' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1D10' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1D20' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1D30' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1D40' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1D50' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1D60' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1D70' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1D80' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1D90' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1DA0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1DB0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, /* '\u1DC0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1DD0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1DE0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u1DF0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo30 = new sbyte[256] { -/* '\u1E00' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1E10' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1E20' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1E30' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1E40' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1E50' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1E60' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1E70' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1E80' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1E90' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, -/* '\u1EA0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1EB0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1EC0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1ED0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1EE0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1EF0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5 }; +/* '\u1E00' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1E10' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1E20' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1E30' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1E40' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1E50' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1E60' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1E70' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1E80' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1E90' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, +/* '\u1EA0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1EB0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1EC0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1ED0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1EE0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1EF0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo31 = new sbyte[256] { -/* '\u1F00' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1F10' */ 44, 44, 44, 44, 44, 44, 5, 5, 44, 44, 44, 44, 44, 44, 5, 5, -/* '\u1F20' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1F30' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1F40' */ 44, 44, 44, 44, 44, 44, 5, 5, 44, 44, 44, 44, 44, 44, 5, 5, -/* '\u1F50' */ 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 5, 44, 5, 44, 5, 44, -/* '\u1F60' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1F70' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, -/* '\u1F80' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1F90' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1FA0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u1FB0' */ 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 5, 44, 5, -/* '\u1FC0' */ 5, 5, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, -/* '\u1FD0' */ 44, 44, 44, 44, 5, 5, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, -/* '\u1FE0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, -/* '\u1FF0' */ 5, 5, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5 }; +/* '\u1F00' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1F10' */ 45, 45, 45, 45, 45, 45, 5, 5, 45, 45, 45, 45, 45, 45, 5, 5, +/* '\u1F20' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1F30' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1F40' */ 45, 45, 45, 45, 45, 45, 5, 5, 45, 45, 45, 45, 45, 45, 5, 5, +/* '\u1F50' */ 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 5, 45, 5, 45, 5, 45, +/* '\u1F60' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1F70' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, +/* '\u1F80' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1F90' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1FA0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u1FB0' */ 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 5, 45, 5, +/* '\u1FC0' */ 5, 5, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, +/* '\u1FD0' */ 45, 45, 45, 45, 5, 5, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, +/* '\u1FE0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, +/* '\u1FF0' */ 5, 5, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5 }; static sbyte[] mLo32 = new sbyte[256] { /* '\u2000' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u2010' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -704,9 +705,9 @@ public PT parsertools; /* '\u2040' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u2050' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u2060' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u2070' */ 5, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 44, +/* '\u2070' */ 5, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 45, /* '\u2080' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u2090' */ 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u2090' */ 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u20A0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u20B0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u20C0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -714,15 +715,15 @@ public PT parsertools; /* '\u20E0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u20F0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo33 = new sbyte[256] { -/* '\u2100' */ 5, 5, 44, 5, 5, 5, 5, 44, 5, 5, 44, 44, 44, 44, 44, 44, -/* '\u2110' */ 44, 44, 44, 44, 5, 44, 5, 5, 5, 44, 44, 44, 44, 44, 5, 5, -/* '\u2120' */ 5, 5, 5, 5, 44, 5, 44, 5, 44, 5, 44, 44, 44, 44, 5, 44, -/* '\u2130' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 44, 44, 44, 44, -/* '\u2140' */ 5, 5, 5, 5, 5, 44, 44, 44, 44, 44, 5, 5, 5, 5, 44, 5, +/* '\u2100' */ 5, 5, 45, 5, 5, 5, 5, 45, 5, 5, 45, 45, 45, 45, 45, 45, +/* '\u2110' */ 45, 45, 45, 45, 5, 45, 5, 5, 5, 45, 45, 45, 45, 45, 5, 5, +/* '\u2120' */ 5, 5, 5, 5, 45, 5, 45, 5, 45, 5, 45, 45, 45, 45, 5, 45, +/* '\u2130' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 45, 45, 45, 45, +/* '\u2140' */ 5, 5, 5, 5, 5, 45, 45, 45, 45, 45, 5, 5, 5, 5, 45, 5, /* '\u2150' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u2160' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u2170' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u2180' */ 5, 5, 5, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u2180' */ 5, 5, 5, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u2190' */ 5, 5, 30, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u21A0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u21B0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -731,117 +732,117 @@ public PT parsertools; /* '\u21E0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u21F0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo44 = new sbyte[256] { -/* '\u2C00' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u2C10' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u2C20' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, -/* '\u2C30' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u2C40' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u2C50' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, -/* '\u2C60' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, -/* '\u2C70' */ 5, 5, 5, 5, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u2C80' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u2C90' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u2CA0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u2CB0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u2CC0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u2CD0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u2CE0' */ 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u2C00' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u2C10' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u2C20' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, +/* '\u2C30' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u2C40' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u2C50' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, +/* '\u2C60' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, +/* '\u2C70' */ 5, 5, 5, 5, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u2C80' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u2C90' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u2CA0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u2CB0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u2CC0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u2CD0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u2CE0' */ 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u2CF0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo45 = new sbyte[256] { -/* '\u2D00' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u2D10' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u2D20' */ 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u2D30' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u2D40' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u2D50' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u2D60' */ 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 44, +/* '\u2D00' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u2D10' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u2D20' */ 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u2D30' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u2D40' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u2D50' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u2D60' */ 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 45, /* '\u2D70' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u2D80' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u2D90' */ 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u2DA0' */ 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 5, -/* '\u2DB0' */ 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 5, -/* '\u2DC0' */ 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 5, -/* '\u2DD0' */ 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 5, +/* '\u2D80' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u2D90' */ 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u2DA0' */ 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 5, +/* '\u2DB0' */ 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 5, +/* '\u2DC0' */ 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 5, +/* '\u2DD0' */ 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 5, /* '\u2DE0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u2DF0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo48 = new sbyte[256] { -/* '\u3000' */ 5, 5, 5, 5, 5, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u3000' */ 5, 5, 5, 5, 5, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u3010' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u3020' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u3030' */ 5, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 44, 44, 5, 5, 5, -/* '\u3040' */ 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u3050' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u3060' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u3070' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u3080' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u3090' */ 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 44, 44, 44, -/* '\u30A0' */ 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u30B0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u30C0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u30D0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u30E0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u30F0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44 }; +/* '\u3030' */ 5, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 45, 45, 5, 5, 5, +/* '\u3040' */ 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u3050' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u3060' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u3070' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u3080' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u3090' */ 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 45, 45, 45, +/* '\u30A0' */ 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u30B0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u30C0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u30D0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u30E0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u30F0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45 }; static sbyte[] mLo49 = new sbyte[256] { -/* '\u3100' */ 5, 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u3110' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u3120' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, -/* '\u3130' */ 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u3140' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u3150' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u3160' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u3170' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u3180' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, +/* '\u3100' */ 5, 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u3110' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u3120' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, +/* '\u3130' */ 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u3140' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u3150' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u3160' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u3170' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u3180' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, /* '\u3190' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u31A0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u31B0' */ 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u31A0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u31B0' */ 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u31C0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u31D0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u31E0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\u31F0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44 }; +/* '\u31F0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45 }; static sbyte[] mLo77 = new sbyte[256] { -/* '\u4D00' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u4D10' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u4D20' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u4D30' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u4D40' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u4D50' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u4D60' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u4D70' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u4D80' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u4D90' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u4DA0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u4DB0' */ 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\u4D00' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u4D10' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u4D20' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u4D30' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u4D40' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u4D50' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u4D60' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u4D70' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u4D80' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u4D90' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u4DA0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u4DB0' */ 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u4DC0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u4DD0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u4DE0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u4DF0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo159 = new sbyte[256] { -/* '\u9F00' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u9F10' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u9F20' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u9F30' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u9F40' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u9F50' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u9F60' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u9F70' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u9F80' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u9F90' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u9FA0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\u9FB0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, +/* '\u9F00' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u9F10' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u9F20' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u9F30' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u9F40' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u9F50' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u9F60' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u9F70' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u9F80' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u9F90' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u9FA0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\u9FB0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, /* '\u9FC0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u9FD0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u9FE0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\u9FF0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo164 = new sbyte[256] { -/* '\uA400' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uA410' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uA420' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uA430' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uA440' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uA450' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uA460' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uA470' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uA480' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, +/* '\uA400' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uA410' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uA420' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uA430' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uA440' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uA450' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uA460' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uA470' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uA480' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, /* '\uA490' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uA4A0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uA4B0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -851,7 +852,7 @@ public PT parsertools; /* '\uA4F0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo167 = new sbyte[256] { /* '\uA700' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\uA710' */ 5, 5, 5, 5, 5, 5, 5, 44, 44, 44, 44, 5, 5, 5, 5, 5, +/* '\uA710' */ 5, 5, 5, 5, 5, 5, 5, 45, 45, 45, 45, 5, 5, 5, 5, 5, /* '\uA720' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uA730' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uA740' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -867,14 +868,14 @@ public PT parsertools; /* '\uA7E0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uA7F0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo168 = new sbyte[256] { -/* '\uA800' */ 44, 44, 5, 44, 44, 44, 5, 44, 44, 44, 44, 5, 44, 44, 44, 44, -/* '\uA810' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uA820' */ 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\uA800' */ 45, 45, 5, 45, 45, 45, 5, 45, 45, 45, 45, 5, 45, 45, 45, 45, +/* '\uA810' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uA820' */ 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uA830' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\uA840' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uA850' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uA860' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uA870' */ 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\uA840' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uA850' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uA860' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uA870' */ 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uA880' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uA890' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uA8A0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -884,73 +885,73 @@ public PT parsertools; /* '\uA8E0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uA8F0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo215 = new sbyte[256] { -/* '\uD700' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uD710' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uD720' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uD730' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uD740' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uD750' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uD760' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uD770' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uD780' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uD790' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uD7A0' */ 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\uD700' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uD710' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uD720' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uD730' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uD740' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uD750' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uD760' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uD770' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uD780' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uD790' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uD7A0' */ 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uD7B0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uD7C0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uD7D0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uD7E0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uD7F0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo250 = new sbyte[256] { -/* '\uFA00' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFA10' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFA20' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, -/* '\uFA30' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFA40' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFA50' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFA60' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, -/* '\uFA70' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFA80' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFA90' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFAA0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFAB0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFAC0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFAD0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, +/* '\uFA00' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFA10' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFA20' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, +/* '\uFA30' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFA40' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFA50' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFA60' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, +/* '\uFA70' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFA80' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFA90' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFAA0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFAB0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFAC0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFAD0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, /* '\uFAE0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uFAF0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mLo251 = new sbyte[256] { -/* '\uFB00' */ 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\uFB10' */ 5, 5, 5, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 44, 5, 44, -/* '\uFB20' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, -/* '\uFB30' */ 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 5, 44, 5, -/* '\uFB40' */ 44, 44, 5, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFB50' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFB60' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFB70' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFB80' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFB90' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFBA0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFBB0' */ 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\uFB00' */ 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\uFB10' */ 5, 5, 5, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 45, 5, 45, +/* '\uFB20' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, +/* '\uFB30' */ 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 5, 45, 5, +/* '\uFB40' */ 45, 45, 5, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFB50' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFB60' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFB70' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFB80' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFB90' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFBA0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFBB0' */ 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uFBC0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\uFBD0' */ 5, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFBE0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFBF0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44 }; +/* '\uFBD0' */ 5, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFBE0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFBF0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45 }; static sbyte[] mLo253 = new sbyte[256] { -/* '\uFD00' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFD10' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFD20' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFD30' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, +/* '\uFD00' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFD10' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFD20' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFD30' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, /* '\uFD40' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\uFD50' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFD60' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFD70' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFD80' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFD90' */ 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFDA0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFDB0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFDC0' */ 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\uFD50' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFD60' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFD70' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFD80' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFD90' */ 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFDA0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFDB0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFDC0' */ 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uFDD0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uFDE0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\uFDF0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5 }; +/* '\uFDF0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5 }; static sbyte[] mLo254 = new sbyte[256] { /* '\uFE00' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uFE10' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -959,30 +960,30 @@ public PT parsertools; /* '\uFE40' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uFE50' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uFE60' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\uFE70' */ 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFE80' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFE90' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFEA0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFEB0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFEC0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFED0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFEE0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFEF0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5 }; +/* '\uFE70' */ 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFE80' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFE90' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFEA0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFEB0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFEC0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFED0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFEE0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFEF0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5 }; static sbyte[] mLo255 = new sbyte[256] { /* '\uFF00' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uFF10' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\uFF20' */ 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFF30' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, -/* '\uFF40' */ 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFF50' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, -/* '\uFF60' */ 5, 5, 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFF70' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFF80' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFF90' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFFA0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\uFFB0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, -/* '\uFFC0' */ 5, 5, 44, 44, 44, 44, 44, 44, 5, 5, 44, 44, 44, 44, 44, 44, -/* '\uFFD0' */ 5, 5, 44, 44, 44, 44, 44, 44, 5, 5, 44, 44, 44, 5, 5, 5, +/* '\uFF20' */ 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFF30' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, +/* '\uFF40' */ 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFF50' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, +/* '\uFF60' */ 5, 5, 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFF70' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFF80' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFF90' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFFA0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\uFFB0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, +/* '\uFFC0' */ 5, 5, 45, 45, 45, 45, 45, 45, 5, 5, 45, 45, 45, 45, 45, 45, +/* '\uFFD0' */ 5, 5, 45, 45, 45, 45, 45, 45, 5, 5, 45, 45, 45, 5, 5, 5, /* '\uFFE0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\uFFF0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; @@ -1008,99 +1009,99 @@ public PT parsertools; #region CompressedCharacterMap // - // There are 52 equivalence classes + // There are 53 equivalence classes // There are 21 character sequence regions // There are 6 tables, 1255 entries // There are 15 runs, 0 singletons // Decision tree depth is 5 // static sbyte[] mapC0 = new sbyte[251] { -/* '\U00010000' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, -/* '\U00010010' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U00010020' */ 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U00010030' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 5, 44, -/* '\U00010040' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, -/* '\U00010050' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, +/* '\U00010000' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, +/* '\U00010010' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U00010020' */ 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U00010030' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 5, 45, +/* '\U00010040' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, +/* '\U00010050' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, /* '\U00010060' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\U00010070' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\U00010080' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U00010090' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U000100A0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U000100B0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U000100C0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U000100D0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U000100E0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U000100F0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44 }; +/* '\U00010080' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U00010090' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U000100A0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U000100B0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U000100C0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U000100D0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U000100E0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U000100F0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45 }; static sbyte[] mapC2 = new sbyte[256] { -/* '\U00010300' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U00010310' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, +/* '\U00010300' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U00010310' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, /* '\U00010320' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\U00010330' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U00010340' */ 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, 5, 5, 5, 5, +/* '\U00010330' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U00010340' */ 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, 5, 5, 5, 5, /* '\U00010350' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\U00010360' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\U00010370' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\U00010380' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U00010390' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 5, -/* '\U000103A0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U000103B0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U000103C0' */ 44, 44, 44, 44, 5, 5, 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, +/* '\U00010380' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U00010390' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 5, +/* '\U000103A0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U000103B0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U000103C0' */ 45, 45, 45, 45, 5, 5, 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, /* '\U000103D0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\U000103E0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, /* '\U000103F0' */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; static sbyte[] mapC5 = new sbyte[64] { -/* '\U00010800' */ 44, 44, 44, 44, 44, 44, 5, 5, 44, 5, 44, 44, 44, 44, 44, 44, -/* '\U00010810' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U00010820' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U00010830' */ 44, 44, 44, 44, 44, 44, 5, 44, 44, 5, 5, 5, 44, 5, 5, 44 }; +/* '\U00010800' */ 45, 45, 45, 45, 45, 45, 5, 5, 45, 5, 45, 45, 45, 45, 45, 45, +/* '\U00010810' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U00010820' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U00010830' */ 45, 45, 45, 45, 45, 45, 5, 45, 45, 5, 5, 5, 45, 5, 5, 45 }; static sbyte[] mapC9 = new sbyte[52] { -/* '\U00010A00' */ 44, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -/* '\U00010A10' */ 44, 44, 44, 44, 5, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, -/* '\U00010A20' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U00010A30' */ 44, 44, 44, 44 }; +/* '\U00010A00' */ 45, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, +/* '\U00010A10' */ 45, 45, 45, 45, 5, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, +/* '\U00010A20' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U00010A30' */ 45, 45, 45, 45 }; static sbyte[] mapC13 = new sbyte[338] { -/* '\U0001D400' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D410' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D420' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D430' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D440' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D450' */ 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D460' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D470' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D480' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D490' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, -/* '\U0001D4A0' */ 5, 5, 44, 5, 5, 44, 44, 5, 5, 44, 44, 44, 44, 5, 44, 44, -/* '\U0001D4B0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 5, 44, 44, 44, -/* '\U0001D4C0' */ 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D4D0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D4E0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D4F0' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D500' */ 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 5, 5, 44, 44, 44, -/* '\U0001D510' */ 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, -/* '\U0001D520' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D530' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 5, -/* '\U0001D540' */ 44, 44, 44, 44, 44, 5, 44, 5, 5, 5, 44, 44, 44, 44, 44, 44, -/* '\U0001D550' */ 44, 5 }; +/* '\U0001D400' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D410' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D420' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D430' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D440' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D450' */ 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D460' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D470' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D480' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D490' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, +/* '\U0001D4A0' */ 5, 5, 45, 5, 5, 45, 45, 5, 5, 45, 45, 45, 45, 5, 45, 45, +/* '\U0001D4B0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 5, 45, 45, 45, +/* '\U0001D4C0' */ 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D4D0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D4E0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D4F0' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D500' */ 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 5, 5, 45, 45, 45, +/* '\U0001D510' */ 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, +/* '\U0001D520' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D530' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 5, +/* '\U0001D540' */ 45, 45, 45, 45, 45, 5, 45, 5, 5, 5, 45, 45, 45, 45, 45, 45, +/* '\U0001D550' */ 45, 5 }; static sbyte[] mapC15 = new sbyte[294] { -/* '\U0001D6A6' */ 5, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D6B6' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, -/* '\U0001D6C6' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D6D6' */ 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D6E6' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D6F6' */ 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D706' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, -/* '\U0001D716' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D726' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, -/* '\U0001D736' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D746' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, -/* '\U0001D756' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D766' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, -/* '\U0001D776' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D786' */ 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D796' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D7A6' */ 44, 44, 44, 5, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, -/* '\U0001D7B6' */ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 5, 44, 44, -/* '\U0001D7C6' */ 44, 44, 44, 44, 44, 44 }; +/* '\U0001D6A6' */ 5, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D6B6' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, +/* '\U0001D6C6' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D6D6' */ 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D6E6' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D6F6' */ 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D706' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, +/* '\U0001D716' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D726' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, +/* '\U0001D736' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D746' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, +/* '\U0001D756' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D766' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, +/* '\U0001D776' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D786' */ 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D796' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D7A6' */ 45, 45, 45, 5, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, +/* '\U0001D7B6' */ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 5, 45, 45, +/* '\U0001D7C6' */ 45, 45, 45, 45, 45, 45 }; static sbyte MapC(int code) { // '\U00010000' <= code <= '\U0010FFFF' @@ -1116,7 +1117,7 @@ public PT parsertools; return mapC2[code - 66304]; else // '\U00010400' <= code <= '\U000107FF' if (code < 66718) // '\U00010400' <= code <= '\U0001049D' - return (sbyte)44; + return (sbyte)45; else // '\U0001049E' <= code <= '\U000107FF' return (sbyte)5; else // '\U00010800' <= code <= '\U00010A33' @@ -1127,7 +1128,7 @@ public PT parsertools; return (sbyte)5; else // '\U00010900' <= code <= '\U00010A33' if (code < 67862) // '\U00010900' <= code <= '\U00010915' - return (sbyte)44; + return (sbyte)45; else // '\U00010916' <= code <= '\U00010A33' if (code < 68096) // '\U00010916' <= code <= '\U000109FF' return (sbyte)5; @@ -1139,7 +1140,7 @@ public PT parsertools; if (code < 73728) // '\U00010A34' <= code <= '\U00011FFF' return (sbyte)5; else // '\U00012000' <= code <= '\U0001236E' - return (sbyte)44; + return (sbyte)45; else // '\U0001236F' <= code <= '\U0001D6A5' if (code < 119808) // '\U0001236F' <= code <= '\U0001D3FF' return (sbyte)5; @@ -1147,7 +1148,7 @@ public PT parsertools; if (code < 120146) // '\U0001D400' <= code <= '\U0001D551' return mapC13[code - 119808]; else // '\U0001D552' <= code <= '\U0001D6A5' - return (sbyte)44; + return (sbyte)45; else // '\U0001D6A6' <= code <= '\U0010FFFF' if (code < 173783) // '\U0001D6A6' <= code <= '\U0002A6D6' if (code < 120780) // '\U0001D6A6' <= code <= '\U0001D7CB' @@ -1156,13 +1157,13 @@ public PT parsertools; if (code < 131072) // '\U0001D7CC' <= code <= '\U0001FFFF' return (sbyte)5; else // '\U00020000' <= code <= '\U0002A6D6' - return (sbyte)44; + return (sbyte)45; else // '\U0002A6D7' <= code <= '\U0010FFFF' if (code < 194560) // '\U0002A6D7' <= code <= '\U0002F7FF' return (sbyte)5; else // '\U0002F800' <= code <= '\U0010FFFF' if (code < 195102) // '\U0002F800' <= code <= '\U0002FA1D' - return (sbyte)44; + return (sbyte)45; else // '\U0002FA1E' <= code <= '\U0010FFFF' return (sbyte)5; } @@ -1177,65 +1178,67 @@ public PT parsertools; return MapC(code); } - static Table[] NxS = new Table[122] { + static Table[] NxS = new Table[125] { /* NxS[ 0] */ new Table(0, 0, 0, null), -/* NxS[ 1] */ new Table(1, 23, -1, new sbyte[] {63, -1, -1, -1, -1, -1, +/* NxS[ 1] */ new Table(1, 23, -1, new sbyte[] {64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 64}), + 65}), /* NxS[ 2] */ new Table(0, 0, -1, null), -/* NxS[ 3] */ new Table(4, 1, -1, new sbyte[] {116}), -/* NxS[ 4] */ new Table(31, 20, -1, new sbyte[] {60, -1, -1, -1, -1, -1, - -1, -1, -1, 60, -1, -1, -1, -1, 60, 60, -1, 60, 60, 115}), -/* NxS[ 5] */ new Table(8, 1, -1, new sbyte[] {59}), -/* NxS[ 6] */ new Table(8, 16, -1, new sbyte[] {57, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 58}), +/* NxS[ 3] */ new Table(4, 1, -1, new sbyte[] {119}), +/* NxS[ 4] */ new Table(31, 21, -1, new sbyte[] {61, -1, -1, -1, -1, -1, + -1, -1, -1, 61, -1, -1, -1, -1, -1, 61, 61, -1, 61, 61, 118}), +/* NxS[ 5] */ new Table(8, 1, -1, new sbyte[] {60}), +/* NxS[ 6] */ new Table(8, 16, -1, new sbyte[] {58, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 59}), /* NxS[ 7] */ new Table(0, 0, -1, null), /* NxS[ 8] */ new Table(0, 0, -1, null), -/* NxS[ 9] */ new Table(11, 39, -1, new sbyte[] {113, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 53, -1, -1, -1, -1, -1, -1, -1, -1, -1, 53, 53, - 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, -1, 53, 54, 53, 53, 53, - 53}), -/* NxS[ 10] */ new Table(21, 29, -1, new sbyte[] {28, -1, -1, -1, -1, -1, +/* NxS[ 9] */ new Table(11, 40, -1, new sbyte[] {115, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, 54, 54, + 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, -1, 116, 54, 55, 54, 54, + 54, 54}), +/* NxS[ 10] */ new Table(21, 30, -1, new sbyte[] {28, -1, -1, -1, -1, -1, -1, -1, -1, -1, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, - -1, 28, -1, 28, 28, 28, 28}), + -1, 114, 28, -1, 28, 28, 28, 28}), /* NxS[ 11] */ new Table(0, 0, -1, null), -/* NxS[ 12] */ new Table(23, 1, -1, new sbyte[] {52}), -/* NxS[ 13] */ new Table(16, 1, -1, new sbyte[] {51}), +/* NxS[ 12] */ new Table(23, 1, -1, new sbyte[] {53}), +/* NxS[ 13] */ new Table(16, 1, -1, new sbyte[] {52}), /* NxS[ 14] */ new Table(0, 0, -1, null), /* NxS[ 15] */ new Table(0, 0, -1, null), /* NxS[ 16] */ new Table(0, 0, -1, null), -/* NxS[ 17] */ new Table(16, 5, -1, new sbyte[] {48, -1, 49, -1, 50}), -/* NxS[ 18] */ new Table(21, 29, -1, new sbyte[] {28, -1, -1, -1, -1, -1, +/* NxS[ 17] */ new Table(16, 5, -1, new sbyte[] {49, -1, 50, -1, 51}), +/* NxS[ 18] */ new Table(21, 30, -1, new sbyte[] {28, -1, -1, -1, -1, -1, -1, -1, -1, -1, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, - -1, 28, 28, 28, 28, 28, 28}), + -1, -1, 28, 28, 28, 28, 28, 28}), /* NxS[ 19] */ new Table(0, 0, -1, null), /* NxS[ 20] */ new Table(0, 0, -1, null), -/* NxS[ 21] */ new Table(23, 1, -1, new sbyte[] {47}), -/* NxS[ 22] */ new Table(23, 4, -1, new sbyte[] {45, -1, -1, 46}), -/* NxS[ 23] */ new Table(23, 1, -1, new sbyte[] {44}), -/* NxS[ 24] */ new Table(23, 5, -1, new sbyte[] {39, -1, -1, 40, 86}), +/* NxS[ 21] */ new Table(23, 1, -1, new sbyte[] {48}), +/* NxS[ 22] */ new Table(23, 4, -1, new sbyte[] {46, -1, -1, 47}), +/* NxS[ 23] */ new Table(23, 1, -1, new sbyte[] {45}), +/* NxS[ 24] */ new Table(23, 5, -1, new sbyte[] {40, -1, -1, 41, 87}), /* NxS[ 25] */ new Table(0, 0, -1, null), -/* NxS[ 26] */ new Table(7, 1, -1, new sbyte[] {38}), +/* NxS[ 26] */ new Table(7, 1, -1, new sbyte[] {39}), /* NxS[ 27] */ new Table(0, 0, -1, null), -/* NxS[ 28] */ new Table(21, 29, -1, new sbyte[] {28, -1, -1, -1, -1, -1, +/* NxS[ 28] */ new Table(21, 30, -1, new sbyte[] {28, -1, -1, -1, -1, -1, -1, -1, -1, -1, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, - -1, 28, 28, 28, 28, 28, 28}), + -1, -1, 28, 28, 28, 28, 28, 28}), /* NxS[ 29] */ new Table(0, 0, -1, null), -/* NxS[ 30] */ new Table(16, 34, -1, new sbyte[] {82, -1, -1, -1, -1, 30, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 83, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 30, 84, -1, -1, 83}), -/* NxS[ 31] */ new Table(50, 3, 76, new sbyte[] {32, 76, -1}), -/* NxS[ 32] */ new Table(50, 1, -1, new sbyte[] {77}), -/* NxS[ 33] */ new Table(50, 1, -1, new sbyte[] {76}), -/* NxS[ 34] */ new Table(0, 0, -1, null), +/* NxS[ 30] */ new Table(21, 30, -1, new sbyte[] {28, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + -1, -1, 28, -1, 28, 28, 28, 28}), +/* NxS[ 31] */ new Table(16, 35, -1, new sbyte[] {83, -1, -1, -1, -1, 31, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 31, 85, -1, -1, 84}), +/* NxS[ 32] */ new Table(51, 3, 77, new sbyte[] {33, 77, -1}), +/* NxS[ 33] */ new Table(51, 1, -1, new sbyte[] {78}), +/* NxS[ 34] */ new Table(51, 1, -1, new sbyte[] {77}), /* NxS[ 35] */ new Table(0, 0, -1, null), -/* NxS[ 36] */ new Table(21, 25, -1, new sbyte[] {36, -1, -1, -1, -1, -1, +/* NxS[ 36] */ new Table(0, 0, -1, null), +/* NxS[ 37] */ new Table(21, 26, -1, new sbyte[] {37, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 36}), -/* NxS[ 37] */ new Table(21, 29, -1, new sbyte[] {37, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 83, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 37, -1, -1, -1, 83}), -/* NxS[ 38] */ new Table(0, 0, -1, null), + -1, -1, -1, 37}), +/* NxS[ 38] */ new Table(21, 30, -1, new sbyte[] {38, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, 84}), /* NxS[ 39] */ new Table(0, 0, -1, null), /* NxS[ 40] */ new Table(0, 0, -1, null), /* NxS[ 41] */ new Table(0, 0, -1, null), @@ -1250,93 +1253,101 @@ public PT parsertools; /* NxS[ 50] */ new Table(0, 0, -1, null), /* NxS[ 51] */ new Table(0, 0, -1, null), /* NxS[ 52] */ new Table(0, 0, -1, null), -/* NxS[ 53] */ new Table(21, 29, -1, new sbyte[] {53, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, - -1, 53, 53, 53, 53, 53, 53}), -/* NxS[ 54] */ new Table(45, 1, -1, new sbyte[] {54}), -/* NxS[ 55] */ new Table(51, 14, -1, new sbyte[] {55, 55, -1, -1, -1, -1, - -1, 55, -1, -1, -1, -1, -1, 55}), -/* NxS[ 56] */ new Table(51, 14, -1, new sbyte[] {56, 56, -1, -1, -1, -1, +/* NxS[ 53] */ new Table(0, 0, -1, null), +/* NxS[ 54] */ new Table(21, 30, -1, new sbyte[] {54, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, + -1, -1, 54, 54, 54, 54, 54, 54}), +/* NxS[ 55] */ new Table(46, 1, -1, new sbyte[] {55}), +/* NxS[ 56] */ new Table(52, 14, -1, new sbyte[] {56, 56, -1, -1, -1, -1, -1, 56, -1, -1, -1, -1, -1, 56}), -/* NxS[ 57] */ new Table(0, 0, -1, null), +/* NxS[ 57] */ new Table(52, 14, -1, new sbyte[] {57, 57, -1, -1, -1, -1, + -1, 57, -1, -1, -1, -1, -1, 57}), /* NxS[ 58] */ new Table(0, 0, -1, null), /* NxS[ 59] */ new Table(0, 0, -1, null), -/* NxS[ 60] */ new Table(21, 29, -1, new sbyte[] {60, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, - -1, -1, 60, 60, -1, 60, 60}), -/* NxS[ 61] */ new Table(50, 1, -1, new sbyte[] {115}), -/* NxS[ 62] */ new Table(0, 0, -1, null), -/* NxS[ 63] */ new Table(0, 7, 63, new sbyte[] {-1, 63, 63, 63, 63, 63, +/* NxS[ 60] */ new Table(0, 0, -1, null), +/* NxS[ 61] */ new Table(21, 30, -1, new sbyte[] {61, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, 61, -1, -1, + -1, -1, -1, 61, 61, -1, 61, 61}), +/* NxS[ 62] */ new Table(51, 1, -1, new sbyte[] {118}), +/* NxS[ 63] */ new Table(0, 0, -1, null), +/* NxS[ 64] */ new Table(0, 7, 64, new sbyte[] {-1, 64, 64, 64, 64, 64, -1}), -/* NxS[ 64] */ new Table(0, 0, -1, null), /* NxS[ 65] */ new Table(0, 0, -1, null), /* NxS[ 66] */ new Table(0, 0, -1, null), /* NxS[ 67] */ new Table(0, 0, -1, null), -/* NxS[ 68] */ new Table(9, 1, -1, new sbyte[] {69}), -/* NxS[ 69] */ new Table(0, 0, -1, null), +/* NxS[ 68] */ new Table(0, 0, -1, null), +/* NxS[ 69] */ new Table(9, 1, -1, new sbyte[] {70}), /* NxS[ 70] */ new Table(0, 0, -1, null), -/* NxS[ 71] */ new Table(1, 1, -1, new sbyte[] {74}), -/* NxS[ 72] */ new Table(4, 1, -1, new sbyte[] {121}), -/* NxS[ 73] */ new Table(0, 0, -1, null), -/* NxS[ 74] */ new Table(0, 7, 74, new sbyte[] {-1, 74, 74, 74, 74, 74, +/* NxS[ 71] */ new Table(0, 0, -1, null), +/* NxS[ 72] */ new Table(1, 1, -1, new sbyte[] {75}), +/* NxS[ 73] */ new Table(4, 1, -1, new sbyte[] {124}), +/* NxS[ 74] */ new Table(0, 0, -1, null), +/* NxS[ 75] */ new Table(0, 7, 75, new sbyte[] {-1, 75, 75, 75, 75, 75, -1}), -/* NxS[ 75] */ new Table(43, 40, 28, new sbyte[] {29, 28, 30, 28, 28, 28, - 28, 31, -1, -1, 1, 2, 3, 4, 2, -1, 5, 6, 7, 8, 9, -1, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27}), -/* NxS[ 76] */ new Table(50, 3, 76, new sbyte[] {33, 76, -1}), -/* NxS[ 77] */ new Table(50, 9, 76, new sbyte[] {33, 77, 78, 76, 76, 76, - 76, 76, 79}), -/* NxS[ 78] */ new Table(50, 1, 78, new sbyte[] {80}), -/* NxS[ 79] */ new Table(50, 3, 76, new sbyte[] {33, 76, 78}), -/* NxS[ 80] */ new Table(50, 1, 78, new sbyte[] {81}), -/* NxS[ 81] */ new Table(50, 1, 78, new sbyte[] {34}), -/* NxS[ 82] */ new Table(45, 1, -1, new sbyte[] {37}), -/* NxS[ 83] */ new Table(24, 22, -1, new sbyte[] {85, 85, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 36}), -/* NxS[ 84] */ new Table(36, 12, -1, new sbyte[] {35, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 35}), -/* NxS[ 85] */ new Table(45, 1, -1, new sbyte[] {36}), -/* NxS[ 86] */ new Table(31, 9, -1, new sbyte[] {87, -1, -1, -1, 88, -1, - -1, -1, 89}), -/* NxS[ 87] */ new Table(32, 1, -1, new sbyte[] {103}), -/* NxS[ 88] */ new Table(39, 1, -1, new sbyte[] {94}), -/* NxS[ 89] */ new Table(42, 1, -1, new sbyte[] {90}), -/* NxS[ 90] */ new Table(33, 1, -1, new sbyte[] {91}), -/* NxS[ 91] */ new Table(31, 1, -1, new sbyte[] {92}), -/* NxS[ 92] */ new Table(26, 1, -1, new sbyte[] {93}), -/* NxS[ 93] */ new Table(26, 1, -1, new sbyte[] {41}), -/* NxS[ 94] */ new Table(40, 1, -1, new sbyte[] {95}), -/* NxS[ 95] */ new Table(39, 1, -1, new sbyte[] {96}), -/* NxS[ 96] */ new Table(31, 1, -1, new sbyte[] {97}), -/* NxS[ 97] */ new Table(41, 1, -1, new sbyte[] {98}), -/* NxS[ 98] */ new Table(31, 1, -1, new sbyte[] {99}), -/* NxS[ 99] */ new Table(38, 1, -1, new sbyte[] {100}), -/* NxS[ 100] */ new Table(39, 1, -1, new sbyte[] {101}), -/* NxS[ 101] */ new Table(26, 1, -1, new sbyte[] {102}), -/* NxS[ 102] */ new Table(26, 1, -1, new sbyte[] {42}), -/* NxS[ 103] */ new Table(33, 1, -1, new sbyte[] {104}), -/* NxS[ 104] */ new Table(34, 1, -1, new sbyte[] {105}), -/* NxS[ 105] */ new Table(31, 1, -1, new sbyte[] {106}), -/* NxS[ 106] */ new Table(35, 1, -1, new sbyte[] {107}), +/* NxS[ 76] */ new Table(43, 41, 28, new sbyte[] {29, 30, 28, 31, 28, 28, + 28, 28, 32, -1, -1, 1, 2, 3, 4, 2, -1, 5, 6, 7, 8, 9, + -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27}), +/* NxS[ 77] */ new Table(51, 3, 77, new sbyte[] {34, 77, -1}), +/* NxS[ 78] */ new Table(51, 9, 77, new sbyte[] {34, 78, 79, 77, 77, 77, + 77, 77, 80}), +/* NxS[ 79] */ new Table(51, 1, 79, new sbyte[] {81}), +/* NxS[ 80] */ new Table(51, 3, 77, new sbyte[] {34, 77, 79}), +/* NxS[ 81] */ new Table(51, 1, 79, new sbyte[] {82}), +/* NxS[ 82] */ new Table(51, 1, 79, new sbyte[] {35}), +/* NxS[ 83] */ new Table(46, 1, -1, new sbyte[] {38}), +/* NxS[ 84] */ new Table(24, 23, -1, new sbyte[] {86, 86, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 37}), +/* NxS[ 85] */ new Table(36, 13, -1, new sbyte[] {36, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 36}), +/* NxS[ 86] */ new Table(46, 1, -1, new sbyte[] {37}), +/* NxS[ 87] */ new Table(31, 9, -1, new sbyte[] {88, -1, -1, -1, 89, -1, + -1, -1, 90}), +/* NxS[ 88] */ new Table(32, 1, -1, new sbyte[] {104}), +/* NxS[ 89] */ new Table(39, 1, -1, new sbyte[] {95}), +/* NxS[ 90] */ new Table(42, 1, -1, new sbyte[] {91}), +/* NxS[ 91] */ new Table(33, 1, -1, new sbyte[] {92}), +/* NxS[ 92] */ new Table(31, 1, -1, new sbyte[] {93}), +/* NxS[ 93] */ new Table(26, 1, -1, new sbyte[] {94}), +/* NxS[ 94] */ new Table(26, 1, -1, new sbyte[] {42}), +/* NxS[ 95] */ new Table(40, 1, -1, new sbyte[] {96}), +/* NxS[ 96] */ new Table(39, 1, -1, new sbyte[] {97}), +/* NxS[ 97] */ new Table(31, 1, -1, new sbyte[] {98}), +/* NxS[ 98] */ new Table(41, 1, -1, new sbyte[] {99}), +/* NxS[ 99] */ new Table(31, 1, -1, new sbyte[] {100}), +/* NxS[ 100] */ new Table(38, 1, -1, new sbyte[] {101}), +/* NxS[ 101] */ new Table(39, 1, -1, new sbyte[] {102}), +/* NxS[ 102] */ new Table(26, 1, -1, new sbyte[] {103}), +/* NxS[ 103] */ new Table(26, 1, -1, new sbyte[] {43}), +/* NxS[ 104] */ new Table(33, 1, -1, new sbyte[] {105}), +/* NxS[ 105] */ new Table(34, 1, -1, new sbyte[] {106}), +/* NxS[ 106] */ new Table(31, 1, -1, new sbyte[] {107}), /* NxS[ 107] */ new Table(35, 1, -1, new sbyte[] {108}), -/* NxS[ 108] */ new Table(36, 1, -1, new sbyte[] {109}), -/* NxS[ 109] */ new Table(37, 1, -1, new sbyte[] {110}), -/* NxS[ 110] */ new Table(38, 1, -1, new sbyte[] {111}), -/* NxS[ 111] */ new Table(26, 1, -1, new sbyte[] {112}), -/* NxS[ 112] */ new Table(26, 1, -1, new sbyte[] {43}), -/* NxS[ 113] */ new Table(51, 14, -1, new sbyte[] {55, 55, -1, -1, -1, -1, - -1, 55, -1, -1, -1, -1, 114, 55}), -/* NxS[ 114] */ new Table(51, 14, -1, new sbyte[] {56, 56, -1, -1, -1, -1, - -1, 56, -1, -1, -1, -1, -1, 56}), -/* NxS[ 115] */ new Table(50, 3, 115, new sbyte[] {61, 115, -1}), -/* NxS[ 116] */ new Table(0, 7, 116, new sbyte[] {-1, 116, 62, 116, 116, 116, +/* NxS[ 108] */ new Table(35, 1, -1, new sbyte[] {109}), +/* NxS[ 109] */ new Table(36, 1, -1, new sbyte[] {110}), +/* NxS[ 110] */ new Table(37, 1, -1, new sbyte[] {111}), +/* NxS[ 111] */ new Table(38, 1, -1, new sbyte[] {112}), +/* NxS[ 112] */ new Table(26, 1, -1, new sbyte[] {113}), +/* NxS[ 113] */ new Table(26, 1, -1, new sbyte[] {44}), +/* NxS[ 114] */ new Table(21, 30, -1, new sbyte[] {28, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + -1, -1, 28, -1, 28, 28, 28, 28}), +/* NxS[ 115] */ new Table(52, 14, -1, new sbyte[] {56, 56, -1, -1, -1, -1, + -1, 56, -1, -1, -1, -1, 117, 56}), +/* NxS[ 116] */ new Table(21, 30, -1, new sbyte[] {54, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, + -1, -1, 54, -1, 54, 54, 54, 54}), +/* NxS[ 117] */ new Table(52, 14, -1, new sbyte[] {57, 57, -1, -1, -1, -1, + -1, 57, -1, -1, -1, -1, -1, 57}), +/* NxS[ 118] */ new Table(51, 3, 118, new sbyte[] {62, 118, -1}), +/* NxS[ 119] */ new Table(0, 7, 119, new sbyte[] {-1, 119, 63, 119, 119, 119, -1}), -/* NxS[ 117] */ new Table(2, 1, 65, new sbyte[] {66}), -/* NxS[ 118] */ new Table(8, 1, 67, new sbyte[] {68}), -/* NxS[ 119] */ new Table(0, 0, -1, null), -/* NxS[ 120] */ new Table(1, 3, 70, new sbyte[] {71, 70, 72}), -/* NxS[ 121] */ new Table(0, 7, 121, new sbyte[] {-1, 121, 73, 121, 121, 121, +/* NxS[ 120] */ new Table(2, 1, 66, new sbyte[] {67}), +/* NxS[ 121] */ new Table(8, 1, 68, new sbyte[] {69}), +/* NxS[ 122] */ new Table(0, 0, -1, null), +/* NxS[ 123] */ new Table(1, 3, 71, new sbyte[] {72, 71, 73}), +/* NxS[ 124] */ new Table(0, 7, 124, new sbyte[] {-1, 124, 74, 124, 124, 124, -1}), }; @@ -1347,7 +1358,7 @@ int NextState() { unchecked { int rslt; int idx = Map(code) - NxS[state].min; - if (idx < 0) idx += 52; + if (idx < 0) idx += 53; if ((uint)idx >= (uint)NxS[state].rng) rslt = NxS[state].dflt; else rslt = NxS[state].nxt[idx]; return rslt; @@ -1774,7 +1785,8 @@ yylval = new Union(); yylval.op = new op_type_node(Operators.Division); return ( case 4: case 9: case 26: - case 31: + case 30: + case 32: parsertools.AddErrorFromResource("UNEXPECTED_SYMBOL{0}",CurrentLexLocation, yytext); return -1; break; @@ -1850,6 +1862,8 @@ string cur_yytext = yytext; currentLexLocation = CurrentLexLocation; if (res == (int)Tokens.tkIdentifier) { + if (cur_yytext[0] == '`' && !HiddenIdents) + parsertools.AddErrorFromResource("UNEXPECTED_SYMBOL{0}",CurrentLexLocation, "`"); yylval = new Union(); yylval.id = parsertools.create_ident(cur_yytext,currentLexLocation); } @@ -2052,128 +2066,132 @@ string cur_yytext = yytext; case 29: return (int)Tokens.INVISIBLE; break; - case 30: + case 31: yylval = new Union(); currentLexLocation = CurrentLexLocation; yylval.ex = parsertools.create_int_const(yytext,currentLexLocation); return (int)Tokens.tkInteger; break; - case 32: case 33: + case 34: yylval = new Union(); currentLexLocation = CurrentLexLocation; yylval.stn = parsertools.create_string_const(yytext,currentLexLocation); return (int)Tokens.tkStringLiteral; break; - case 34: + case 35: yylval = new Union(); currentLexLocation = CurrentLexLocation; yylval.stn = parsertools.create_multiline_string_const(yytext,currentLexLocation); return (int)Tokens.tkMultilineStringLiteral; break; - case 35: + case 36: yylval = new Union(); currentLexLocation = CurrentLexLocation; yylval.ex = parsertools.create_bigint_const(yytext,currentLexLocation); return (int)Tokens.tkBigInteger; break; - case 36: case 37: + case 38: yylval = new Union(); currentLexLocation = CurrentLexLocation; yylval.ex = parsertools.create_double_const(yytext,currentLexLocation); return (int)Tokens.tkFloat; break; - case 38: + case 39: yylval = new Union(); yylval.ti = new token_info(yytext); return (int)Tokens.tkBackSlashRoundOpen; break; - case 39: + case 40: yylval = new Union(); yylval.op = new op_type_node(Operators.LessEqual); return (int)Tokens.tkLowerEqual; break; - case 40: + case 41: yylval = new Union(); yylval.op = new op_type_node(Operators.NotEqual); return (int)Tokens.tkNotEqual; break; - case 41: + case 42: return (int)Tokens.tkParseModeType; break; - case 42: + case 43: return (int)Tokens.tkParseModeStatement; break; - case 43: + case 44: return (int)Tokens.tkParseModeExpression; break; - case 44: + case 45: yylval = new Union(); yylval.op = new op_type_node(Operators.GreaterEqual); return (int)Tokens.tkGreaterEqual; break; - case 45: + case 46: yylval = new Union(); yylval.op = new op_type_node(Operators.AssignmentSubtraction); return (int)Tokens.tkMinusEqual; break; - case 46: + case 47: yylval = new Union(); yylval.ti = new token_info(yytext); return (int)Tokens.tkArrow; break; - case 47: + case 48: yylval = new Union(); yylval.op = new op_type_node(Operators.AssignmentAddition); return (int)Tokens.tkPlusEqual; break; - case 48: + case 49: return (int)Tokens.tkQuestionPoint; break; - case 49: + case 50: return (int)Tokens.tkQuestionSquareOpen; break; - case 50: + case 51: return (int)Tokens.tkDoubleQuestion; break; - case 51: + case 52: return (int)Tokens.tkDotDot; break; - case 52: + case 53: yylval = new Union(); yylval.op = new op_type_node(Operators.Assignment); return (int)Tokens.tkAssign; break; - case 53: + case 54: yylval = new Union(); yylval.id = new ident(yytext,CurrentLexLocation); return (int)Tokens.tkDirectiveName; break; - case 54: + case 55: yylval = new Union(); currentLexLocation = CurrentLexLocation; yylval.stn = parsertools.create_sharp_char_const(yytext,currentLexLocation); return (int)Tokens.tkAsciiChar; break; - case 55: + case 56: yylval = new Union(); yylval.ti = new token_info("##",CurrentLexLocation); return (int)Tokens.tkShortProgram; break; - case 56: + case 57: yylval = new Union(); yylval.ti = new token_info("###",CurrentLexLocation); return (int)Tokens.tkShortSFProgram; break; - case 57: + case 58: yylval = new Union(); yylval.op = new op_type_node(Operators.Power); return (int)Tokens.tkStarStar; break; - case 58: + case 59: yylval = new Union(); yylval.op = new op_type_node(Operators.AssignmentMultiplication); return (int)Tokens.tkMultEqual; break; - case 59: + case 60: BEGIN(COMMENT1); break; - case 60: + case 61: yylval = new Union(); currentLexLocation = CurrentLexLocation; yylval.ex = parsertools.create_hex_const(yytext,currentLexLocation); return (int)Tokens.tkHex; break; - case 61: + case 62: yylval = new Union(); currentLexLocation = CurrentLexLocation; yylval.stn = parsertools.create_format_string_const(yytext,currentLexLocation); return (int)Tokens.tkFormatStringLiteral; break; - case 62: + case 63: if (parsertools.build_tree_for_formatter) break; parsertools.DivideDirectiveOn(yytext,out directivename,out directiveparam); parsertools.CheckDirectiveParams(directivename,directiveparam); // directivename in UPPERCASE! - if (directivename == "INCLUDE") + if (directivename == "HIDDENIDENTS") + { + HiddenIdents = true; + } + else if (directivename == "INCLUDE") { TryInclude(directiveparam); } @@ -2223,36 +2241,36 @@ if (parsertools.build_tree_for_formatter) Defines.Remove(directiveparam); } break; - case 63: + case 64: { } break; - case 64: + case 65: yylval = new Union(); yylval.op = new op_type_node(Operators.AssignmentDivision); return (int)Tokens.tkDivEqual; break; - case 65: + case 66: { } break; - case 66: -BEGIN(INITIAL); - break; case 67: - case 68: -{ -} - break; - case 69: BEGIN(INITIAL); break; - case 70: - case 71: - case 72: + case 68: + case 69: { } break; + case 70: +BEGIN(INITIAL); + break; + case 71: + case 72: case 73: +{ +} + break; + case 74: parsertools.DivideDirectiveOn(yytext,out directivename,out directiveparam); parsertools.CheckDirectiveParams(directivename,directiveparam); // directivename in UPPERCASE! if (directivename == "IFDEF") @@ -2299,7 +2317,7 @@ parsertools.DivideDirectiveOn(yytext,out directivename,out directiveparam); parsertools.compilerDirectives.RemoveAt(ind_to_remove); } break; - case 74: + case 75: { } diff --git a/Parsers/PascalABCParserNewSaushkin/ABCPascal.lex b/Parsers/PascalABCParserNewSaushkin/ABCPascal.lex index d4f4dc125..2c187002c 100644 --- a/Parsers/PascalABCParserNewSaushkin/ABCPascal.lex +++ b/Parsers/PascalABCParserNewSaushkin/ABCPascal.lex @@ -9,6 +9,7 @@ string directivename; string directiveparam; LexLocation currentLexLocation; + bool HiddenIdents = false; %} %namespace GPPGParserScanner @@ -22,7 +23,7 @@ Letter [[:IsLetter:]_] Digit [0-9] Digit_ [0-9_] LetterDigit {Letter}|{Digit} -ID {Letter}{LetterDigit}* +ID `?{Letter}{LetterDigit}* HexDigit {Digit}|[abcdefABCDEF] HexDigit_ {Digit}|[abcdefABCDEF_] DotChr [^\r\n] @@ -71,7 +72,11 @@ UNICODEARROW \x890 parsertools.DivideDirectiveOn(yytext,out directivename,out directiveparam); parsertools.CheckDirectiveParams(directivename,directiveparam); // directivename in UPPERCASE! - if (directivename == "INCLUDE") + if (directivename == "HIDDENIDENTS") + { + HiddenIdents = true; + } + else if (directivename == "INCLUDE") { TryInclude(directiveparam); } @@ -255,6 +260,8 @@ UNICODEARROW \x890 currentLexLocation = CurrentLexLocation; if (res == (int)Tokens.tkIdentifier) { + if (cur_yytext[0] == '`' && !HiddenIdents) + parsertools.AddErrorFromResource("UNEXPECTED_SYMBOL{0}",CurrentLexLocation, "`"); yylval = new Union(); yylval.id = parsertools.create_ident(cur_yytext,currentLexLocation); } diff --git a/Parsers/PascalABCParserNewSaushkin/ABCPascalYacc.cs b/Parsers/PascalABCParserNewSaushkin/ABCPascalYacc.cs index 683a67207..126eafd76 100644 --- a/Parsers/PascalABCParserNewSaushkin/ABCPascalYacc.cs +++ b/Parsers/PascalABCParserNewSaushkin/ABCPascalYacc.cs @@ -2,9 +2,9 @@ // GPPG version 1.3.6 // Machine: DESKTOP-G8V08V4 -// DateTime: 21.03.2024 20:00:52 +// DateTime: 04.04.2024 10:35:09 // UserName: ????????? -// Input file +// Input file // options: no-lines gplex @@ -60,7 +60,7 @@ public abstract class ScanBase : AbstractScanner { - // Verbatim content from ABCPascal.y + // Verbatim content from D:\PABC_Git\Parsers\PascalABCParserNewSaushkin\ABCPascal.y // Э�?и об�?явления добавля�?�?ся в класс GPPGParser, п�?едс�?авля�?�?ий собой па�?се�?, гене�?и�?�?ем�?й сис�?емой gppg public syntax_tree_node root; // �?о�?невой �?зел син�?акси�?еского де�?ева @@ -72,7 +72,7 @@ public partial class GPPGParser: ShiftReduceParser scanner) : base(scanner) { } - // End verbatim content from ABCPascal.y + // End verbatim content from D:\PABC_Git\Parsers\PascalABCParserNewSaushkin\ABCPascal.y #pragma warning disable 649 private static Dictionary aliasses; diff --git a/Parsers/PascalABCParserNewSaushkin/PABC.ymc b/Parsers/PascalABCParserNewSaushkin/PABC.ymc index f006ff2b9..5a926bd4d 100644 --- a/Parsers/PascalABCParserNewSaushkin/PABC.ymc +++ b/Parsers/PascalABCParserNewSaushkin/PABC.ymc @@ -373,5 +373,6 @@ script= + diff --git a/TreeConverter/TreeConversion/compiler_string_consts.cs b/TreeConverter/TreeConversion/compiler_string_consts.cs index a16b48b87..6c3707131 100644 --- a/TreeConverter/TreeConversion/compiler_string_consts.cs +++ b/TreeConverter/TreeConversion/compiler_string_consts.cs @@ -346,6 +346,7 @@ namespace PascalABCCompiler.TreeConverter public static string compiler_directive_define = "define"; public static string compiler_directive_include = "include"; public static string compiler_directive_targetframework = "targetframework"; + public static string compiler_directive_hidden_idents = "hiddenidents"; public const string version_string = "version"; public const string product_string = "product"; public const string company_string = "company";