Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Musl
提交
06d4075a
T
Third Party Musl
项目概览
OpenHarmony
/
Third Party Musl
1 年多 前同步成功
通知
37
Star
125
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Musl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
06d4075a
编写于
10月 25, 2019
作者:
R
Rich Felker
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update case mappings to unicode 12.1.0
上级
e95538fa
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
92 addition
and
85 deletion
+92
-85
src/ctype/casemap.h
src/ctype/casemap.h
+92
-85
未找到文件。
src/ctype/casemap.h
浏览文件 @
06d4075a
...
...
@@ -21,6 +21,7 @@ static const unsigned char tab[] = {
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
29
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
...
...
@@ -28,8 +29,7 @@ static const unsigned char tab[] = {
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
29
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
30
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
...
...
@@ -50,7 +50,7 @@ static const unsigned char tab[] = {
27
,
83
,
36
,
80
,
49
,
2
,
92
,
123
,
92
,
123
,
92
,
123
,
92
,
123
,
92
,
123
,
20
,
121
,
92
,
123
,
92
,
123
,
92
,
45
,
43
,
73
,
3
,
72
,
3
,
120
,
92
,
123
,
20
,
0
,
150
,
10
,
1
,
43
,
40
,
6
,
6
,
0
,
42
,
6
,
42
,
42
,
43
,
7
,
187
,
18
7
,
43
,
30
,
0
,
43
,
7
,
43
,
43
,
43
,
1
,
43
,
43
,
43
,
43
,
43
,
187
,
18
1
,
43
,
30
,
0
,
43
,
7
,
43
,
43
,
43
,
1
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
1
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
...
...
@@ -72,9 +72,9 @@ static const unsigned char tab[] = {
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
42
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
6
,
0
,
6
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
84
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
12
,
0
,
12
,
42
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
7
,
42
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
42
,
43
,
43
,
43
,
43
,
43
,
43
,
...
...
@@ -82,12 +82,12 @@ static const unsigned char tab[] = {
43
,
43
,
43
,
43
,
86
,
86
,
108
,
129
,
21
,
0
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
7
,
72
,
182
,
58
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
7
,
108
,
3
,
65
,
43
,
43
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
44
,
86
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
6
,
72
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
12
,
108
,
0
,
0
,
0
,
0
,
0
,
6
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
6
,
37
,
6
,
37
,
6
,
37
,
6
,
37
,
6
,
37
,
...
...
@@ -125,8 +125,8 @@ static const unsigned char tab[] = {
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
121
,
92
,
123
,
92
,
123
,
79
,
123
,
92
,
123
,
92
,
123
,
92
,
123
,
92
,
123
,
92
,
123
,
92
,
123
,
92
,
123
,
92
,
123
,
92
,
123
,
92
,
45
,
43
,
43
,
121
,
20
,
92
,
123
,
92
,
45
,
121
,
42
,
92
,
45
,
92
,
123
,
92
,
123
,
92
,
123
,
164
,
0
,
10
,
180
,
92
,
45
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
121
,
20
,
92
,
123
,
92
,
45
,
121
,
42
,
92
,
39
,
92
,
123
,
92
,
123
,
92
,
123
,
164
,
0
,
10
,
180
,
92
,
123
,
92
,
123
,
79
,
3
,
42
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
72
,
0
,
0
,
0
,
0
,
...
...
@@ -154,13 +154,18 @@ static const unsigned char tab[] = {
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
42
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
14
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
85
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
14
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
86
,
86
,
14
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
42
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
14
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
43
,
85
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
86
,
14
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
};
static
const
int
rules
[]
=
{
0x0
,
0x2001
,
-
0x2000
,
0x1dbf00
,
0x2e700
,
0x7900
,
...
...
@@ -169,64 +174,65 @@ static const int rules[] = {
0xce01
,
0xcd01
,
0x4f01
,
0xca01
,
0xcb01
,
0xcf01
,
0x6100
,
0xd301
,
0xd101
,
0xa300
,
0xd501
,
0x8200
,
0xd601
,
0xda01
,
0xd901
,
0xdb01
,
0x3800
,
0x3
,
-
0x4f00
,
-
0x60ff
,
-
0x37ff
,
0x242
7
02
,
0x0
,
0x101
,
-
0x4f00
,
-
0x60ff
,
-
0x37ff
,
0x242
8
02
,
0x0
,
0x101
,
-
0x100
,
-
0xcd00
,
-
0xda00
,
-
0x81ff
,
0x2a2b01
,
-
0xa2ff
,
0x2a2801
,
0x2a3f00
,
-
0xc2ff
,
0x4501
,
0x4701
,
0x2a1f00
,
0x2a1c00
,
0x2a1e00
,
-
0xd200
,
-
0xce00
,
-
0xca00
,
-
0xcb00
,
0xa54f00
,
0xa54b00
,
-
0xcf00
,
0xa52800
,
0xa54400
,
-
0xd100
,
-
0xd300
,
0x29f700
,
0xa54100
,
0x29fd00
,
-
0xd500
,
-
0xd600
,
0x29e700
,
0xa52a00
,
-
0x4500
,
-
0xd900
,
-
0x4700
,
-
0xdb00
,
0xa51500
,
0xa51200
,
0x4b2402
,
0x0
,
0x2001
,
-
0x2000
,
0x101
,
-
0x100
,
0x5400
,
0x7401
,
0x2601
,
0x2501
,
0x4001
,
0x3f01
,
-
0x2600
,
-
0x2500
,
-
0x1f00
,
-
0x4000
,
-
0x3f00
,
0x801
,
-
0x3e00
,
-
0x3900
,
-
0x2f00
,
-
0x3600
,
-
0x800
,
-
0x5600
,
-
0x5000
,
0x700
,
-
0x7400
,
-
0x3bff
,
-
0x6000
,
-
0x6ff
,
0x6f1a02
,
0x101
,
-
0x100
,
0x2001
,
-
0x2000
,
0x5001
,
0xf01
,
-
0xf00
,
0x0
,
0x3001
,
-
0x3000
,
0x101
,
-
0x100
,
0x0
,
0x1c6001
,
0x0
,
0x97d001
,
0x801
,
-
0x800
,
0x890402
,
0x0
,
-
0x186200
,
0x89c200
,
-
0x182500
,
-
0x185c00
,
-
0x186e00
,
-
0x186d00
,
-
0x186400
,
-
0x186300
,
0x0
,
0x8a0400
,
0xee600
,
0x101
,
-
0x100
,
0x0
,
-
0x3b00
,
-
0x1dbeff
,
0x8d1d02
,
0x800
,
-
0x7ff
,
0x0
,
0x5600
,
-
0x55ff
,
0x4a00
,
0x6400
,
0x8000
,
0x7000
,
0x7e00
,
0x900
,
-
0x49ff
,
-
0x8ff
,
-
0x1c2500
,
-
0x63ff
,
-
0x6fff
,
-
0x7fff
,
-
0x7dff
,
0xaa0502
,
0x0
,
0x1001
,
-
0x1000
,
0x1c01
,
0x101
,
-
0x1d5cff
,
-
0x20beff
,
-
0x2045ff
,
-
0x1c00
,
0xaf0b02
,
0x101
,
-
0x100
,
0x3001
,
-
0x3000
,
0x0
,
-
0x29f6ff
,
-
0xee5ff
,
-
0x29e6ff
,
-
0x2a2b00
,
-
0x2a2800
,
-
0x2a1bff
,
-
0x29fcff
,
-
0x2a1eff
,
-
0x2a1dff
,
-
0x2a3eff
,
0x0
,
-
0x1c6000
,
0x0
,
0x101
,
-
0x100
,
0xba0802
,
0x0
,
0x101
,
-
0x100
,
-
0xa543ff
,
0x3a001
,
-
0x8a03ff
,
-
0xa527ff
,
-
0xa54eff
,
-
0xa54aff
,
-
0xa540ff
,
-
0xa511ff
,
-
0xa529ff
,
-
0xa514ff
,
0x0
,
-
0x97d000
,
-
0x3a000
,
0x0
,
0x2001
,
-
0x2000
,
0x0
,
0x2801
,
-
0x2800
,
0x0
,
0x4001
,
-
0x4000
,
0x0
,
0x2001
,
-
0x2000
,
0x0
,
0x2201
,
-
0x2200
,
0x29e700
,
0xa54300
,
0xa52a00
,
-
0x4500
,
-
0xd900
,
-
0x4700
,
-
0xdb00
,
0xa51500
,
0xa51200
,
0x4c2402
,
0x0
,
0x2001
,
-
0x2000
,
0x101
,
-
0x100
,
0x5400
,
0x7401
,
0x2601
,
0x2501
,
0x4001
,
0x3f01
,
-
0x2600
,
-
0x2500
,
-
0x1f00
,
-
0x4000
,
-
0x3f00
,
0x801
,
-
0x3e00
,
-
0x3900
,
-
0x2f00
,
-
0x3600
,
-
0x800
,
-
0x5600
,
-
0x5000
,
0x700
,
-
0x7400
,
-
0x3bff
,
-
0x6000
,
-
0x6ff
,
0x701a02
,
0x101
,
-
0x100
,
0x2001
,
-
0x2000
,
0x5001
,
0xf01
,
-
0xf00
,
0x0
,
0x3001
,
-
0x3000
,
0x101
,
-
0x100
,
0x0
,
0xbc000
,
0x1c6001
,
0x0
,
0x97d001
,
0x801
,
-
0x800
,
0x8a0502
,
0x0
,
-
0xbbfff
,
-
0x186200
,
0x89c200
,
-
0x182500
,
-
0x186e00
,
-
0x186d00
,
-
0x186400
,
-
0x186300
,
-
0x185c00
,
0x0
,
0x8a3800
,
0x8a0400
,
0xee600
,
0x101
,
-
0x100
,
0x0
,
-
0x3b00
,
-
0x1dbeff
,
0x8f1d02
,
0x800
,
-
0x7ff
,
0x0
,
0x5600
,
-
0x55ff
,
0x4a00
,
0x6400
,
0x8000
,
0x7000
,
0x7e00
,
0x900
,
-
0x49ff
,
-
0x8ff
,
-
0x1c2500
,
-
0x63ff
,
-
0x6fff
,
-
0x7fff
,
-
0x7dff
,
0xac0502
,
0x0
,
0x1001
,
-
0x1000
,
0x1c01
,
0x101
,
-
0x1d5cff
,
-
0x20beff
,
-
0x2045ff
,
-
0x1c00
,
0xb10b02
,
0x101
,
-
0x100
,
0x3001
,
-
0x3000
,
0x0
,
-
0x29f6ff
,
-
0xee5ff
,
-
0x29e6ff
,
-
0x2a2b00
,
-
0x2a2800
,
-
0x2a1bff
,
-
0x29fcff
,
-
0x2a1eff
,
-
0x2a1dff
,
-
0x2a3eff
,
0x0
,
-
0x1c6000
,
0x0
,
0x101
,
-
0x100
,
0xbc0c02
,
0x0
,
0x101
,
-
0x100
,
-
0xa543ff
,
0x3a001
,
-
0x8a03ff
,
-
0xa527ff
,
0x3000
,
-
0xa54eff
,
-
0xa54aff
,
-
0xa540ff
,
-
0xa511ff
,
-
0xa529ff
,
-
0xa514ff
,
-
0x2fff
,
-
0xa542ff
,
-
0x8a37ff
,
0x0
,
-
0x97d000
,
-
0x3a000
,
0x0
,
0x2001
,
-
0x2000
,
0x0
,
0x2801
,
-
0x2800
,
0x0
,
0x4001
,
-
0x4000
,
0x0
,
0x2001
,
-
0x2000
,
0x0
,
0x2001
,
-
0x2000
,
0x0
,
0x2201
,
-
0x2200
,
};
static
const
unsigned
char
rulebases
[]
=
{
0
,
6
,
39
,
80
,
110
,
118
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
123
,
0
,
0
,
125
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
129
,
139
,
142
,
147
,
0
,
166
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
176
,
192
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
6
,
39
,
81
,
111
,
119
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
124
,
0
,
0
,
127
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
131
,
142
,
146
,
151
,
0
,
170
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
180
,
196
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
194
,
197
,
0
,
0
,
0
,
211
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
198
,
201
,
0
,
0
,
0
,
219
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
214
,
0
,
0
,
0
,
0
,
217
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
220
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
223
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
222
,
0
,
0
,
0
,
0
,
225
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
228
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
231
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
234
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
...
...
@@ -234,7 +240,7 @@ static const unsigned char rulebases[] = {
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
2
26
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
2
37
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
};
static
const
unsigned
char
exceptions
[][
2
]
=
{
...
...
@@ -254,37 +260,38 @@ static const unsigned char exceptions[][2] = {
{
92
,
60
},
{
97
,
61
},
{
99
,
62
},
{
101
,
63
},
{
102
,
64
},
{
104
,
65
},
{
105
,
66
},
{
106
,
64
},
{
107
,
67
},
{
108
,
68
},
{
111
,
66
},
{
113
,
69
},
{
114
,
70
},
{
117
,
71
},
{
125
,
72
},
{
135
,
73
},
{
137
,
74
},
{
138
,
75
},
{
139
,
75
},
{
140
,
76
},
{
146
,
77
},
{
157
,
78
},
{
158
,
79
},
{
69
,
86
},
{
123
,
29
},
{
124
,
29
},
{
125
,
29
},
{
127
,
87
},
{
134
,
88
},
{
136
,
89
},
{
137
,
89
},
{
138
,
89
},
{
140
,
90
},
{
142
,
91
},
{
143
,
91
},
{
172
,
92
},
{
173
,
93
},
{
174
,
93
},
{
175
,
93
},
{
194
,
94
},
{
204
,
95
},
{
205
,
96
},
{
206
,
96
},
{
207
,
97
},
{
208
,
98
},
{
209
,
99
},
{
213
,
100
},
{
214
,
101
},
{
215
,
102
},
{
240
,
103
},
{
241
,
104
},
{
242
,
105
},
{
243
,
106
},
{
244
,
107
},
{
245
,
108
},
{
249
,
109
},
{
253
,
45
},
{
254
,
45
},
{
255
,
45
},
{
80
,
104
},
{
81
,
104
},
{
82
,
104
},
{
83
,
104
},
{
84
,
104
},
{
85
,
104
},
{
86
,
104
},
{
87
,
104
},
{
88
,
104
},
{
89
,
104
},
{
90
,
104
},
{
91
,
104
},
{
92
,
104
},
{
93
,
104
},
{
94
,
104
},
{
95
,
104
},
{
130
,
0
},
{
131
,
0
},
{
132
,
0
},
{
133
,
0
},
{
134
,
0
},
{
135
,
0
},
{
136
,
0
},
{
137
,
0
},
{
192
,
116
},
{
207
,
117
},
{
128
,
135
},
{
129
,
136
},
{
130
,
137
},
{
133
,
138
},
{
112
,
153
},
{
113
,
153
},
{
118
,
154
},
{
119
,
154
},
{
120
,
155
},
{
121
,
155
},
{
122
,
156
},
{
123
,
156
},
{
124
,
157
},
{
125
,
157
},
{
179
,
158
},
{
186
,
159
},
{
187
,
159
},
{
188
,
160
},
{
190
,
161
},
{
195
,
158
},
{
204
,
160
},
{
218
,
162
},
{
219
,
162
},
{
229
,
105
},
{
234
,
163
},
{
235
,
163
},
{
236
,
109
},
{
243
,
158
},
{
248
,
164
},
{
249
,
164
},
{
250
,
165
},
{
251
,
165
},
{
252
,
160
},
{
38
,
172
},
{
42
,
173
},
{
43
,
174
},
{
78
,
175
},
{
132
,
8
},
{
98
,
182
},
{
99
,
183
},
{
100
,
184
},
{
101
,
185
},
{
102
,
186
},
{
109
,
187
},
{
110
,
188
},
{
111
,
189
},
{
112
,
190
},
{
126
,
191
},
{
127
,
191
},
{
125
,
203
},
{
141
,
204
},
{
171
,
205
},
{
172
,
206
},
{
173
,
207
},
{
176
,
208
},
{
177
,
209
},
{
178
,
210
},
{
114
,
70
},
{
117
,
71
},
{
125
,
72
},
{
130
,
73
},
{
135
,
74
},
{
137
,
75
},
{
138
,
76
},
{
139
,
76
},
{
140
,
77
},
{
146
,
78
},
{
157
,
79
},
{
158
,
80
},
{
69
,
87
},
{
123
,
29
},
{
124
,
29
},
{
125
,
29
},
{
127
,
88
},
{
134
,
89
},
{
136
,
90
},
{
137
,
90
},
{
138
,
90
},
{
140
,
91
},
{
142
,
92
},
{
143
,
92
},
{
172
,
93
},
{
173
,
94
},
{
174
,
94
},
{
175
,
94
},
{
194
,
95
},
{
204
,
96
},
{
205
,
97
},
{
206
,
97
},
{
207
,
98
},
{
208
,
99
},
{
209
,
100
},
{
213
,
101
},
{
214
,
102
},
{
215
,
103
},
{
240
,
104
},
{
241
,
105
},
{
242
,
106
},
{
243
,
107
},
{
244
,
108
},
{
245
,
109
},
{
249
,
110
},
{
253
,
45
},
{
254
,
45
},
{
255
,
45
},
{
80
,
105
},
{
81
,
105
},
{
82
,
105
},
{
83
,
105
},
{
84
,
105
},
{
85
,
105
},
{
86
,
105
},
{
87
,
105
},
{
88
,
105
},
{
89
,
105
},
{
90
,
105
},
{
91
,
105
},
{
92
,
105
},
{
93
,
105
},
{
94
,
105
},
{
95
,
105
},
{
130
,
0
},
{
131
,
0
},
{
132
,
0
},
{
133
,
0
},
{
134
,
0
},
{
135
,
0
},
{
136
,
0
},
{
137
,
0
},
{
192
,
117
},
{
207
,
118
},
{
128
,
137
},
{
129
,
138
},
{
130
,
139
},
{
133
,
140
},
{
134
,
141
},
{
112
,
157
},
{
113
,
157
},
{
118
,
158
},
{
119
,
158
},
{
120
,
159
},
{
121
,
159
},
{
122
,
160
},
{
123
,
160
},
{
124
,
161
},
{
125
,
161
},
{
179
,
162
},
{
186
,
163
},
{
187
,
163
},
{
188
,
164
},
{
190
,
165
},
{
195
,
162
},
{
204
,
164
},
{
218
,
166
},
{
219
,
166
},
{
229
,
106
},
{
234
,
167
},
{
235
,
167
},
{
236
,
110
},
{
243
,
162
},
{
248
,
168
},
{
249
,
168
},
{
250
,
169
},
{
251
,
169
},
{
252
,
164
},
{
38
,
176
},
{
42
,
177
},
{
43
,
178
},
{
78
,
179
},
{
132
,
8
},
{
98
,
186
},
{
99
,
187
},
{
100
,
188
},
{
101
,
189
},
{
102
,
190
},
{
109
,
191
},
{
110
,
192
},
{
111
,
193
},
{
112
,
194
},
{
126
,
195
},
{
127
,
195
},
{
125
,
207
},
{
141
,
208
},
{
148
,
209
},
{
171
,
210
},
{
172
,
211
},
{
173
,
212
},
{
176
,
213
},
{
177
,
214
},
{
178
,
215
},
{
196
,
216
},
{
197
,
217
},
{
198
,
218
},
};
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录