Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
61cc72c1
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
61cc72c1
编写于
4月 18, 2023
作者:
X
Xiaoyu Wang
提交者:
GitHub
4月 18, 2023
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #20961 from taosdata/enh/3.0_planner_optimize
feat: the fill value clause supports constant expressions
上级
fdbb9cce
1d2764eb
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
678 addition
and
640 deletion
+678
-640
source/libs/parser/inc/sql.y
source/libs/parser/inc/sql.y
+2
-2
source/libs/parser/src/parTranslater.c
source/libs/parser/src/parTranslater.c
+18
-4
source/libs/parser/src/sql.c
source/libs/parser/src/sql.c
+658
-634
未找到文件。
source/libs/parser/inc/sql.y
浏览文件 @
61cc72c1
...
...
@@ -1047,8 +1047,8 @@ sliding_opt(A) ::= SLIDING NK_LP duration_literal(B) NK_RP.
fill_opt(A) ::= . { A = NULL; }
fill_opt(A) ::= FILL NK_LP fill_mode(B) NK_RP. { A = createFillNode(pCxt, B, NULL); }
fill_opt(A) ::= FILL NK_LP VALUE NK_COMMA
literal_list(B) NK_RP. { A = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, B)); }
fill_opt(A) ::= FILL NK_LP VALUE_F NK_COMMA
literal_list(B) NK_RP. { A = createFillNode(pCxt, FILL_MODE_VALUE_F, createNodeListNode(pCxt, B)); }
fill_opt(A) ::= FILL NK_LP VALUE NK_COMMA
expression_list(B) NK_RP. { A = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, B)); }
fill_opt(A) ::= FILL NK_LP VALUE_F NK_COMMA
expression_list(B) NK_RP. { A = createFillNode(pCxt, FILL_MODE_VALUE_F, createNodeListNode(pCxt, B)); }
%type fill_mode { EFillMode }
%destructor fill_mode { }
...
...
source/libs/parser/src/parTranslater.c
浏览文件 @
61cc72c1
...
...
@@ -1310,7 +1310,8 @@ static EDealRes translateOperator(STranslateContext* pCxt, SOperatorNode* pOp) {
}
static
EDealRes
haveVectorFunction
(
SNode
*
pNode
,
void
*
pContext
)
{
if
(
isAggFunc
(
pNode
)
||
isIndefiniteRowsFunc
(
pNode
)
||
isWindowPseudoColumnFunc
(
pNode
)
||
isInterpPseudoColumnFunc
(
pNode
))
{
if
(
isAggFunc
(
pNode
)
||
isIndefiniteRowsFunc
(
pNode
)
||
isWindowPseudoColumnFunc
(
pNode
)
||
isInterpPseudoColumnFunc
(
pNode
))
{
*
((
bool
*
)
pContext
)
=
true
;
return
DEAL_RES_END
;
}
...
...
@@ -2930,6 +2931,11 @@ static int32_t convertFillValue(STranslateContext* pCxt, SDataType dt, SNodeList
if
(
TSDB_CODE_SUCCESS
==
code
)
{
code
=
scalarCalculateConstants
(
pCaseFunc
,
&
pCell
->
pNode
);
}
if
(
TSDB_CODE_SUCCESS
==
code
&&
QUERY_NODE_VALUE
!=
nodeType
(
pCell
->
pNode
))
{
code
=
generateSyntaxErrMsgExt
(
&
pCxt
->
msgBuf
,
TSDB_CODE_PAR_WRONG_VALUE_TYPE
,
"Fill value is just a constant"
);
}
else
if
(
TSDB_CODE_SUCCESS
!=
code
)
{
code
=
generateSyntaxErrMsgExt
(
&
pCxt
->
msgBuf
,
TSDB_CODE_PAR_WRONG_VALUE_TYPE
,
"Filled data type mismatch"
);
}
return
code
;
}
...
...
@@ -2946,9 +2952,9 @@ static int32_t checkFillValues(STranslateContext* pCxt, SFillNode* pFill, SNodeL
if
(
fillNo
>=
LIST_LENGTH
(
pFillValues
->
pNodeList
))
{
return
generateSyntaxErrMsgExt
(
&
pCxt
->
msgBuf
,
TSDB_CODE_PAR_WRONG_VALUE_TYPE
,
"Filled values number mismatch"
);
}
i
f
(
TSDB_CODE_SUCCESS
!=
convertFillValue
(
pCxt
,
((
SExprNode
*
)
pProject
)
->
resType
,
pFillValues
->
pNodeList
,
fillNo
)
)
{
return
generateSyntaxErrMsgExt
(
&
pCxt
->
msgBuf
,
TSDB_CODE_PAR_WRONG_VALUE_TYPE
,
"Filled data type mismatch"
)
;
i
nt32_t
code
=
convertFillValue
(
pCxt
,
((
SExprNode
*
)
pProject
)
->
resType
,
pFillValues
->
pNodeList
,
fillNo
);
if
(
TSDB_CODE_SUCCESS
!=
code
)
{
return
code
;
}
++
fillNo
;
}
...
...
@@ -5744,6 +5750,14 @@ static int32_t translateDropCGroup(STranslateContext* pCxt, SDropCGroupStmt* pSt
static
int32_t
translateAlterLocal
(
STranslateContext
*
pCxt
,
SAlterLocalStmt
*
pStmt
)
{
// The statement is executed directly on the client without constructing a message.
if
(
'\0'
!=
pStmt
->
value
[
0
])
{
return
TSDB_CODE_SUCCESS
;
}
char
*
p
=
strchr
(
pStmt
->
config
,
' '
);
if
(
NULL
!=
p
)
{
*
p
=
0
;
strcpy
(
pStmt
->
value
,
p
+
1
);
}
return
TSDB_CODE_SUCCESS
;
}
...
...
source/libs/parser/src/sql.c
浏览文件 @
61cc72c1
...
...
@@ -217,331 +217,343 @@ typedef union {
** yy_default[] Default action for each state.
**
*********** Begin parsing tables **********************************************/
#define YY_ACTTAB_COUNT (
2905
)
#define YY_ACTTAB_COUNT (
3030
)
static
const
YYACTIONTYPE
yy_action
[]
=
{
/* 0 */
2116
,
1881
,
2010
,
499
,
432
,
1877
,
500
,
1758
,
431
,
2102
,
/* 10 */
670
,
20
51
,
46
,
44
,
1646
,
1722
,
2102
,
2008
,
640
,
2098
,
/* 20 */
393
,
504
,
1495
,
1520
,
39
,
38
,
2098
,
501
,
45
,
43
,
/* 30 */
4
2
,
41
,
40
,
1576
,
1791
,
1493
,
2134
,
201
0
,
1520
,
132
,
/* 40 */
131
,
130
,
129
,
128
,
127
,
126
,
125
,
124
,
2084
,
384
,
/* 50 */
669
,
591
,
20
07
,
640
,
2275
,
2094
,
2100
,
374
,
244
,
1571
,
/* 60 */
28
,
1944
,
2094
,
2100
,
375
,
19
,
663
,
652
,
371
,
2281
,
/* 70 */
184
,
638
,
1501
,
663
,
2276
,
617
,
1942
,
628
,
140
,
1869
,
/* 80 */
507
,
2115
,
107
,
500
,
1758
,
2151
,
3
6
,
296
,
169
,
2117
,
/* 90 */
673
,
2119
,
2120
,
668
,
168
,
663
,
1734
,
758
,
141
,
9
,
/* 0 */
2116
,
209
,
2010
,
1881
,
432
,
502
,
1883
,
1765
,
431
,
2102
,
/* 10 */
670
,
20
10
,
48
,
46
,
1646
,
1722
,
2098
,
2008
,
640
,
2098
,
/* 20 */
393
,
1522
,
1495
,
384
,
41
,
40
,
2007
,
640
,
47
,
45
,
/* 30 */
4
4
,
43
,
42
,
1576
,
1791
,
1493
,
2134
,
18
0
,
1520
,
132
,
/* 40 */
131
,
130
,
129
,
128
,
127
,
126
,
125
,
124
,
2084
,
1931
,
/* 50 */
669
,
591
,
20
94
,
2100
,
2275
,
2094
,
2100
,
388
,
398
,
1571
,
/* 60 */
30
,
1937
,
1939
,
663
,
499
,
19
,
663
,
500
,
1758
,
2281
,
/* 70 */
184
,
168
,
1501
,
1734
,
2276
,
617
,
1520
,
628
,
140
,
1869
,
/* 80 */
507
,
2115
,
107
,
500
,
1758
,
2151
,
3
8
,
296
,
169
,
2117
,
/* 90 */
673
,
2119
,
2120
,
668
,
655
,
663
,
2176
,
758
,
141
,
9
,
/* 100 */
15
,
735
,
734
,
733
,
732
,
403
,
1884
,
731
,
730
,
144
,
/* 110 */
725
,
724
,
723
,
722
,
721
,
720
,
719
,
157
,
715
,
714
,
/* 120 */
713
,
402
,
401
,
710
,
709
,
708
,
707
,
706
,
592
,
2241
,
/* 130 */
398
,
2219
,
1320
,
1937
,
1939
,
123
,
1578
,
1579
,
122
,
121
,
/* 130 */
62
,
2219
,
1320
,
1938
,
1939
,
123
,
1578
,
1579
,
122
,
121
,
/* 140 */
120
,
119
,
118
,
117
,
116
,
115
,
114
,
1311
,
695
,
694
,
/* 150 */
693
,
1315
,
692
,
1317
,
1318
,
691
,
688
,
2216
,
1326
,
685
,
/* 160 */
1328
,
1329
,
682
,
679
,
177
,
652
,
1551
,
1561
,
2280
,
1409
,
/* 170 */
1410
,
2275
,
1577
,
1580
,
1944
,
653
,
1892
,
630
,
182
,
2212
,
/* 180 */
2213
,
356
,
138
,
2217
,
358
,
1993
,
1496
,
2279
,
1494
,
1942
,
/* 190 */
1720
,
2276
,
2278
,
133
,
287
,
288
,
516
,
39
,
38
,
286
,
/* 200 */
537
,
4
5
,
43
,
42
,
41
,
40
,
278
,
6
2
,
703
,
155
,
/* 160 */
1328
,
1329
,
682
,
679
,
504
,
652
,
1551
,
1561
,
2280
,
277
,
/* 170 */
501
,
2275
,
1577
,
1580
,
1944
,
653
,
1892
,
630
,
182
,
2212
,
/* 180 */
2213
,
356
,
138
,
2217
,
1409
,
1410
,
1496
,
2279
,
1494
,
1942
,
/* 190 */
1720
,
2276
,
2278
,
133
,
287
,
288
,
1989
,
41
,
40
,
286
,
/* 200 */
537
,
4
7
,
45
,
44
,
43
,
42
,
278
,
5
2
,
703
,
155
,
/* 210 */
154
,
700
,
699
,
698
,
152
,
1499
,
1500
,
1794
,
1550
,
1553
,
/* 220 */
1554
,
1555
,
1556
,
1557
,
1558
,
1559
,
1560
,
665
,
661
,
1569
,
/* 230 */
1570
,
1572
,
1573
,
1574
,
1575
,
2
,
4
6
,
44
,
425
,
1169
,
/* 240 */
1522
,
341
,
62
,
1518
,
393
,
49
,
1495
,
62
,
611
,
93
,
/* 230 */
1570
,
1572
,
1573
,
1574
,
1575
,
2
,
4
8
,
46
,
425
,
1169
,
/* 240 */
192
,
341
,
62
,
1518
,
393
,
51
,
1495
,
62
,
87
,
93
,
/* 250 */
469
,
2116
,
616
,
483
,
350
,
2275
,
482
,
1576
,
177
,
1493
,
/* 260 */
406
,
670
,
427
,
423
,
405
,
4
5
,
43
,
42
,
41
,
40
,
/* 270 */
615
,
184
,
452
,
50
,
484
,
2276
,
617
,
454
,
1171
,
1994
,
/* 280 */
1174
,
1175
,
18
0
,
1571
,
555
,
554
,
553
,
2134
,
1723
,
19
,
/* 290 */
106
,
545
,
137
,
549
,
1931
,
152
0
,
1501
,
548
,
1605
,
2084
,
/* 260 */
406
,
670
,
427
,
423
,
405
,
4
7
,
45
,
44
,
43
,
42
,
/* 270 */
615
,
184
,
452
,
1888
,
484
,
2276
,
617
,
454
,
1171
,
1994
,
/* 280 */
1174
,
1175
,
18
7
,
1571
,
555
,
554
,
553
,
2134
,
1723
,
19
,
/* 290 */
106
,
545
,
137
,
549
,
551
,
55
0
,
1501
,
548
,
1605
,
2084
,
/* 300 */
103
,
669
,
547
,
552
,
366
,
365
,
1521
,
591
,
546
,
123
,
/* 310 */
2275
,
1639
,
122
,
121
,
120
,
119
,
118
,
117
,
116
,
115
,
/* 320 */
114
,
758
,
359
,
101
,
15
,
2281
,
184
,
430
,
2280
,
429
,
/* 330 */
2276
,
617
,
2115
,
1191
,
442
,
1190
,
2151
,
653
,
1892
,
110
,
/* 340 */
2117
,
673
,
2119
,
2120
,
668
,
1522
,
663
,
1885
,
226
,
143
,
/* 350 */
438
,
150
,
2175
,
2204
,
1606
,
133
,
428
,
387
,
2200
,
187
,
/* 360 */
1578
,
1579
,
542
,
480
,
1519
,
1192
,
474
,
473
,
472
,
471
,
/* 360 */
1578
,
1579
,
542
,
480
,
652
,
1192
,
474
,
473
,
472
,
471
,
/* 370 */
468
,
467
,
466
,
465
,
464
,
460
,
459
,
458
,
457
,
340
,
/* 380 */
449
,
448
,
447
,
209
,
444
,
443
,
357
,
502
,
277
,
1765
,
/* 390 */
1551
,
1561
,
2280
,
338
,
187
,
2275
,
1577
,
1580
,
1650
,
187
,
/* 400 */
555
,
554
,
553
,
705
,
1520
,
1938
,
1939
,
545
,
137
,
549
,
/* 410 */
1496
,
2279
,
1494
,
548
,
606
,
2276
,
2277
,
1868
,
547
,
552
,
/* 420 */
366
,
365
,
1354
,
1355
,
546
,
187
,
1708
,
1264
,
35
,
391
,
/* 380 */
449
,
448
,
447
,
177
,
444
,
443
,
357
,
653
,
1892
,
638
,
/* 390 */
1551
,
1561
,
2280
,
338
,
187
,
2275
,
1577
,
1580
,
165
,
187
,
/* 400 */
555
,
554
,
553
,
358
,
1993
,
189
,
1895
,
545
,
137
,
549
,
/* 410 */
1496
,
2279
,
1494
,
548
,
606
,
2276
,
2277
,
2070
,
547
,
552
,
/* 420 */
366
,
365
,
1354
,
1355
,
546
,
2279
,
1708
,
1264
,
37
,
391
,
/* 430 */
1600
,
1601
,
1602
,
1603
,
1604
,
1608
,
1609
,
1610
,
1611
,
1499
,
/* 440 */
1500
,
1
552
,
1550
,
1553
,
1554
,
1555
,
1556
,
1557
,
1558
,
1559
,
/* 440 */
1500
,
1
974
,
1550
,
1553
,
1554
,
1555
,
1556
,
1557
,
1558
,
1559
,
/* 450 */
1560
,
665
,
661
,
1569
,
1570
,
1572
,
1573
,
1574
,
1575
,
2
,
/* 460 */
12
,
4
6
,
44
,
227
,
1266
,
1495
,
167
,
1521
,
211
,
393
,
/* 470 */
2116
,
1495
,
502
,
1833
,
1765
,
1674
,
578
,
652
,
1493
,
172
,
/* 480 */
631
,
705
,
1576
,
476
,
1493
,
533
,
529
,
525
,
521
,
224
,
/* 490 */
2219
,
39
,
38
,
277
,
1745
,
45
,
43
,
42
,
41
,
40
,
/* 500 */
612
,
607
,
600
,
1523
,
1523
,
66
,
2134
,
1883
,
1571
,
551
,
/* 510 */
550
,
1501
,
1520
,
610
,
19
,
1501
,
2215
,
2098
,
2084
,
639
,
/* 460 */
12
,
4
8
,
46
,
227
,
1266
,
1495
,
413
,
1521
,
610
,
393
,
/* 470 */
2116
,
1495
,
652
,
196
,
167
,
1674
,
516
,
1520
,
1493
,
172
,
/* 480 */
631
,
1833
,
1576
,
476
,
1493
,
533
,
529
,
525
,
521
,
224
,
/* 490 */
253
,
41
,
40
,
277
,
2134
,
47
,
45
,
44
,
43
,
42
,
/* 500 */
612
,
607
,
600
,
1523
,
611
,
66
,
2134
,
2103
,
1571
,
12
,
/* 510 */
1191
,
10
,
1190
,
84
,
19
,
1501
,
83
,
2098
,
2084
,
639
,
/* 520 */
669
,
1501
,
603
,
602
,
1672
,
1673
,
1675
,
1676
,
1677
,
88
,
/* 530 */
39
,
38
,
222
,
12
,
45
,
43
,
42
,
41
,
40
,
2134
,
/* 540 */
758
,
1944
,
2084
,
200
,
199
,
543
,
758
,
1744
,
381
,
15
,
/* 550 */
1
552
,
2115
,
1607
,
2094
,
2100
,
2151
,
1942
,
49
,
110
,
2117
,
/* 560 */
673
,
2119
,
2120
,
668
,
663
,
663
,
475
,
1262
,
166
,
514
,
/* 570 */
181
,
2003
,
2204
,
316
,
39
,
38
,
387
,
2200
,
45
,
43
,
/* 580 */
4
2
,
41
,
40
,
1426
,
1427
,
1578
,
1579
,
314
,
73
,
186
,
/* 590 */
1743
,
72
,
62
,
609
,
560
,
2084
,
1191
,
2230
,
1190
,
221
,
/* 600 */
215
,
62
,
87
,
639
,
220
,
12
,
512
,
10
,
2219
,
570
,
/* 610 */
207
,
495
,
493
,
490
,
696
,
1551
,
1561
,
396
,
360
,
1425
,
/* 620 */
1428
,
1577
,
1580
,
240
,
213
,
162
,
33
,
1887
,
11
92
,
1496
,
/* 630 */
717
,
1494
,
372
,
1894
,
2214
,
1496
,
1612
,
1494
,
2084
,
563
,
/* 640 */
1942
,
2
067
,
653
,
1892
,
557
,
653
,
1892
,
1944
,
1742
,
239
,
/* 650 */
62
,
255
,
193
,
637
,
386
,
2003
,
2102
,
541
,
1499
,
1500
,
/* 660 */
189
,
540
,
1942
,
55
,
1499
,
1500
,
2098
,
1550
,
1553
,
1554
,
/* 530 */
41
,
40
,
222
,
91
,
47
,
45
,
44
,
43
,
42
,
1868
,
/* 540 */
758
,
211
,
1192
,
200
,
199
,
502
,
758
,
1765
,
609
,
15
,
/* 550 */
1
650
,
2115
,
51
,
2094
,
2100
,
2151
,
1520
,
62
,
110
,
2117
,
/* 560 */
673
,
2119
,
2120
,
668
,
663
,
663
,
475
,
2051
,
166
,
514
,
/* 570 */
181
,
2003
,
2204
,
316
,
41
,
40
,
387
,
2200
,
47
,
45
,
/* 580 */
4
4
,
43
,
42
,
1426
,
1427
,
1578
,
1579
,
314
,
73
,
186
,
/* 590 */
657
,
72
,
2176
,
718
,
560
,
1854
,
456
,
2230
,
1745
,
221
,
/* 600 */
215
,
62
,
705
,
705
,
220
,
455
,
512
,
14
,
13
,
570
,
/* 610 */
207
,
495
,
493
,
490
,
244
,
1551
,
1561
,
396
,
385
,
1425
,
/* 620 */
1428
,
1577
,
1580
,
240
,
213
,
162
,
165
,
653
,
18
92
,
1496
,
/* 630 */
1177
,
1494
,
372
,
1894
,
1894
,
1496
,
1519
,
1494
,
616
,
563
,
/* 640 */
1942
,
2
275
,
653
,
1892
,
557
,
57
,
2084
,
1519
,
1944
,
239
,
/* 650 */
62
,
255
,
44
,
43
,
42
,
371
,
615
,
184
,
1499
,
1500
,
/* 660 */
436
,
2276
,
617
,
1942
,
1499
,
1500
,
1523
,
1550
,
1553
,
1554
,
/* 670 */
1555
,
1556
,
1557
,
1558
,
1559
,
1560
,
665
,
661
,
1569
,
1570
,
/* 680 */
1572
,
1573
,
1574
,
1575
,
2
,
4
6
,
44
,
1581
,
109
,
70
,
/* 690 */
1944
,
2116
,
69
,
393
,
1879
,
1495
,
2084
,
397
,
653
,
1892
,
/* 700 */
1715
,
631
,
2094
,
2100
,
388
,
1942
,
1576
,
1741
,
1493
,
187
,
/* 710 */
718
,
32
,
1854
,
663
,
628
,
140
,
436
,
39
,
38
,
653
,
/* 720 */
1892
,
4
5
,
43
,
42
,
41
,
40
,
1834
,
2134
,
81
,
80
,
/* 730 */
435
,
87
,
1571
,
191
,
164
,
729
,
727
,
437
,
639
,
2084
,
/* 740 */
1
875
,
669
,
39
,
38
,
187
,
1501
,
45
,
43
,
42
,
41
,
/* 750 */
4
0
,
653
,
1892
,
187
,
339
,
2084
,
1888
,
421
,
1974
,
1989
,
/* 760 */
419
,
415
,
411
,
408
,
428
,
1177
,
1740
,
653
,
1892
,
446
,
/* 770 */
758
,
15
19
,
2115
,
47
,
653
,
1892
,
2151
,
2116
,
17
39
,
110
,
/* 780 */
2117
,
673
,
2119
,
2120
,
668
,
46
1
,
663
,
670
,
648
,
1767
,
/* 790 */
2003
,
181
,
462
,
2204
,
34
,
1643
,
1738
,
387
,
2200
,
1714
,
/* 800 */
39
,
38
,
187
,
192
,
45
,
43
,
42
,
41
,
40
,
1578
,
/* 810 */
1579
,
653
,
1892
,
2134
,
2084
,
275
,
2212
,
627
,
2231
,
134
,
/* 820 */
626
,
569
,
2275
,
628
,
140
,
2084
,
2084
,
669
,
1896
,
515
,
/* 830 */
1523
,
653
,
1892
,
196
,
567
,
1685
,
565
,
615
,
184
,
1551
,
/* 840 */
1561
,
1989
,
2276
,
617
,
2084
,
1577
,
1580
,
39
,
38
,
1889
,
/* 850 */
420
,
45
,
43
,
42
,
41
,
40
,
1867
,
142
,
2115
,
1496
,
/* 860 */
21
75
,
1494
,
2151
,
653
,
1892
,
110
,
2117
,
673
,
2119
,
2120
,
/* 870 */
668
,
1944
,
663
,
84
,
242
,
249
,
83
,
2295
,
241
,
2204
,
/* 880 */
363
,
245
,
165
,
387
,
2200
,
194
,
1943
,
634
,
1499
,
1500
,
/* 890 */
1
895
,
1550
,
1553
,
1554
,
1555
,
1556
,
1557
,
1558
,
1559
,
1560
,
/* 900 */
665
,
661
,
1569
,
1570
,
1572
,
1573
,
1574
,
1575
,
2
,
4
6
,
/* 910 */
4
4
,
2116
,
655
,
456
,
2176
,
653
,
1892
,
393
,
1737
,
1495
,
/* 920 */
1736
,
670
,
455
,
2238
,
183
,
2212
,
2213
,
253
,
138
,
2217
,
/* 930 */
1576
,
2116
,
1493
,
587
,
591
,
1174
,
1175
,
2275
,
90
,
345
,
/* 940 */
1662
,
667
,
370
,
657
,
571
,
2176
,
364
,
2134
,
362
,
361
,
/* 950 */
17
33
,
539
,
2281
,
184
,
1586
,
1735
,
1571
,
2276
,
617
,
2084
,
/* 960 */
1520
,
669
,
653
,
1892
,
653
,
1892
,
2084
,
2134
,
2084
,
1501
,
/* 970 */
91
,
1275
,
541
,
42
,
41
,
40
,
540
,
2279
,
254
,
2084
,
/* 980 */
632
,
669
,
636
,
2
103
,
1274
,
703
,
155
,
154
,
700
,
699
,
/* 990 */
698
,
152
,
2115
,
20
98
,
758
,
2077
,
2151
,
47
,
2084
,
110
,
/* 1000 */
2117
,
673
,
2119
,
2120
,
668
,
2116
,
663
,
2078
,
14
,
13
,
/* 1010 */
1732
,
2295
,
2115
,
2204
,
1731
,
670
,
2151
,
387
,
2200
,
332
,
/* 1020 */
2117
,
673
,
2119
,
2120
,
668
,
666
,
663
,
654
,
2169
,
2094
,
/* 1030 */
2100
,
39
,
38
,
1578
,
1579
,
45
,
43
,
42
,
41
,
40
,
/* 1040 */
663
,
2134
,
591
,
385
,
1642
,
2275
,
485
,
1989
,
620
,
653
,
/* 1050 */
1892
,
1
65
,
660
,
2084
,
591
,
669
,
664
,
2275
,
2084
,
1894
,
/* 1060 */
2281
,
184
,
2084
,
1551
,
1561
,
2276
,
617
,
291
,
69
7
,
1577
,
/* 1070 */
1580
,
1935
,
2281
,
184
,
2224
,
1639
,
396
,
2276
,
617
,
1717
,
/* 1080 */
1
718
,
653
,
1892
,
1496
,
165
,
1494
,
2115
,
653
,
1892
,
1279
,
/* 1090 */
2151
,
198
,
1894
,
170
,
2117
,
673
,
2119
,
2120
,
668
,
650
,
/* 1100 */
663
,
576
,
1
278
,
628
,
140
,
651
,
1552
,
52
,
1619
,
3
,
/* 1110 */
243
,
701
,
1499
,
1500
,
1935
,
1550
,
1553
,
1554
,
1555
,
1556
,
/* 680 */
1572
,
1573
,
1574
,
1575
,
2
,
4
8
,
46
,
1581
,
109
,
70
,
/* 690 */
1944
,
2116
,
69
,
393
,
619
,
1495
,
1744
,
381
,
653
,
1892
,
/* 700 */
1715
,
631
,
1552
,
1221
,
187
,
1942
,
1576
,
1619
,
1493
,
187
,
/* 710 */
2219
,
34
,
729
,
727
,
628
,
140
,
437
,
41
,
40
,
653
,
/* 720 */
1892
,
4
7
,
45
,
44
,
43
,
42
,
578
,
2134
,
81
,
80
,
/* 730 */
435
,
541
,
1571
,
191
,
164
,
540
,
2215
,
446
,
639
,
2084
,
/* 740 */
1
222
,
669
,
41
,
40
,
2084
,
1501
,
47
,
45
,
44
,
43
,
/* 750 */
4
2
,
653
,
1892
,
187
,
339
,
142
,
697
,
421
,
2175
,
1935
,
/* 760 */
419
,
415
,
411
,
408
,
428
,
12
,
243
,
653
,
1892
,
461
,
/* 770 */
758
,
15
01
,
2115
,
49
,
653
,
1892
,
2151
,
2116
,
6
39
,
110
,
/* 780 */
2117
,
673
,
2119
,
2120
,
668
,
46
2
,
663
,
670
,
637
,
1767
,
/* 790 */
2003
,
181
,
515
,
2204
,
36
,
396
,
87
,
387
,
2200
,
1714
,
/* 800 */
41
,
40
,
187
,
165
,
47
,
45
,
44
,
43
,
42
,
1578
,
/* 810 */
1579
,
1894
,
360
,
2134
,
193
,
275
,
2212
,
627
,
2231
,
134
,
/* 820 */
626
,
1887
,
2275
,
628
,
140
,
2084
,
696
,
669
,
648
,
1944
,
/* 830 */
2003
,
653
,
1892
,
1468
,
1469
,
1685
,
386
,
615
,
184
,
1551
,
/* 840 */
1561
,
1989
,
2276
,
617
,
1942
,
1577
,
1580
,
41
,
40
,
1889
,
/* 850 */
717
,
47
,
45
,
44
,
43
,
42
,
1867
,
590
,
2115
,
1496
,
/* 860 */
12
75
,
1494
,
2151
,
653
,
1892
,
110
,
2117
,
673
,
2119
,
2120
,
/* 870 */
668
,
1944
,
663
,
1274
,
242
,
1944
,
1989
,
2295
,
241
,
2204
,
/* 880 */
363
,
245
,
397
,
387
,
2200
,
194
,
1943
,
634
,
1499
,
1500
,
/* 890 */
1
942
,
1550
,
1553
,
1554
,
1555
,
1556
,
1557
,
1558
,
1559
,
1560
,
/* 900 */
665
,
661
,
1569
,
1570
,
1572
,
1573
,
1574
,
1575
,
2
,
4
8
,
/* 910 */
4
6
,
2116
,
1743
,
1174
,
1175
,
653
,
1892
,
393
,
1742
,
1495
,
/* 920 */
198
,
670
,
1877
,
2238
,
183
,
2212
,
2213
,
2067
,
138
,
2217
,
/* 930 */
1576
,
2116
,
1493
,
587
,
591
,
485
,
1523
,
2275
,
90
,
345
,
/* 940 */
1662
,
667
,
370
,
1643
,
571
,
1741
,
364
,
2134
,
362
,
361
,
/* 950 */
17
40
,
539
,
2281
,
184
,
1879
,
569
,
1571
,
2276
,
617
,
2084
,
/* 960 */
2084
,
669
,
653
,
1892
,
653
,
1892
,
2084
,
2134
,
567
,
1501
,
/* 970 */
565
,
701
,
541
,
1875
,
1935
,
702
,
540
,
55
,
1935
,
2084
,
/* 980 */
632
,
669
,
636
,
2
219
,
1896
,
703
,
155
,
154
,
700
,
699
,
/* 990 */
698
,
152
,
2115
,
20
84
,
758
,
2077
,
2151
,
49
,
2084
,
110
,
/* 1000 */
2117
,
673
,
2119
,
2120
,
668
,
2116
,
663
,
2078
,
54
,
2214
,
/* 1010 */
3
,
2295
,
2115
,
2204
,
1520
,
670
,
2151
,
387
,
2200
,
332
,
/* 1020 */
2117
,
673
,
2119
,
2120
,
668
,
666
,
663
,
654
,
2169
,
653
,
/* 1030 */
1892
,
41
,
40
,
1578
,
1579
,
47
,
45
,
44
,
43
,
42
,
/* 1040 */
399
,
2134
,
591
,
1739
,
249
,
2275
,
1586
,
291
,
165
,
653
,
/* 1050 */
1892
,
1
53
,
1520
,
2084
,
591
,
669
,
1894
,
2275
,
653
,
1892
,
/* 1060 */
2281
,
184
,
1279
,
1551
,
1561
,
2276
,
617
,
650
,
160
7
,
1577
,
/* 1070 */
1580
,
232
,
2281
,
184
,
230
,
1278
,
651
,
2276
,
617
,
2224
,
/* 1080 */
1
639
,
653
,
1892
,
1496
,
254
,
1494
,
2115
,
1738
,
653
,
1892
,
/* 1090 */
2151
,
2084
,
439
,
170
,
2117
,
673
,
2119
,
2120
,
668
,
297
,
/* 1100 */
663
,
576
,
1
737
,
628
,
140
,
440
,
400
,
1736
,
56
,
146
,
/* 1110 */
1733
,
135
,
1499
,
1500
,
1732
,
1550
,
1553
,
1554
,
1555
,
1556
,
/* 1120 */
1557
,
1558
,
1559
,
1560
,
665
,
661
,
1569
,
1570
,
1572
,
1573
,
/* 1130 */
1574
,
1575
,
2
,
4
6
,
44
,
653
,
1892
,
653
,
1892
,
1730
,
/* 1140 */
17
29
,
393
,
399
,
1495
,
618
,
2296
,
1728
,
2116
,
591
,
2070
,
/* 1150 */
165
,
2275
,
1727
,
297
,
1576
,
400
,
1493
,
670
,
189
4
,
2251
,
/* 1160 */
153
,
623
,
439
,
1726
,
487
,
1725
,
2281
,
184
,
1870
,
252
,
/* 1170 */
310
,
2276
,
617
,
1921
,
2116
,
440
,
702
,
1468
,
1469
,
19
35
,
/* 1180 */
1571
,
74
,
232
,
2134
,
670
,
230
,
598
,
2084
,
2084
,
146
,
/* 1190 */
573
,
135
,
572
,
1501
,
2084
,
2084
,
616
,
669
,
413
,
2275
,
/* 1200 */
2084
,
590
,
1597
,
544
,
185
,
2212
,
2213
,
1781
,
138
,
2217
,
/* 1210 */
2134
,
2084
,
148
,
2084
,
615
,
184
,
2244
,
54
,
758
,
2276
,
/* 1220 */
617
,
15
,
2084
,
234
,
669
,
1260
,
233
,
272
,
2115
,
556
,
/* 1230 */
82
,
1504
,
2151
,
153
,
2116
,
110
,
2117
,
673
,
2119
,
2120
,
/* 1240 */
668
,
1503
,
663
,
604
,
670
,
236
,
619
,
2295
,
235
,
2204
,
/* 1250 */
1774
,
1772
,
225
,
387
,
2200
,
2115
,
153
,
1578
,
1579
,
2151
,
/* 1260 */
64
,
711
,
110
,
2117
,
673
,
2119
,
2120
,
668
,
238
,
663
,
/* 1270 */
2134
,
237
,
558
,
561
,
2295
,
64
,
2204
,
259
,
621
,
266
,
/* 1280 */
387
,
2200
,
2084
,
1240
,
669
,
2105
,
2135
,
1551
,
1561
,
1998
,
/* 1290 */
1463
,
1221
,
404
,
1577
,
1580
,
1759
,
703
,
155
,
154
,
700
,
/* 1300 */
699
,
698
,
152
,
14
,
13
,
153
,
1764
,
1496
,
48
,
1494
,
/* 1310 */
1932
,
284
,
2234
,
1466
,
71
,
2115
,
151
,
1671
,
153
,
2151
,
/* 1320 */
629
,
53
,
169
,
2117
,
673
,
2119
,
2120
,
668
,
1222
,
663
,
/* 1330 */
48
,
1768
,
1670
,
64
,
261
,
48
,
1499
,
1500
,
2107
,
1550
,
/* 1130 */
1574
,
1575
,
2
,
4
8
,
46
,
2084
,
420
,
487
,
1870
,
1731
,
/* 1140 */
17
30
,
393
,
35
,
1495
,
618
,
2296
,
1729
,
2116
,
591
,
623
,
/* 1150 */
2084
,
2275
,
1612
,
1728
,
1576
,
2084
,
1493
,
670
,
208
4
,
2251
,
/* 1160 */
1552
,
620
,
2084
,
1727
,
1726
,
1725
,
2281
,
184
,
74
,
543
,
/* 1170 */
310
,
2276
,
617
,
1921
,
2116
,
234
,
236
,
1504
,
233
,
2
35
,
/* 1180 */
1571
,
544
,
148
,
2134
,
670
,
1781
,
598
,
2084
,
2084
,
153
,
/* 1190 */
252
,
1262
,
1642
,
1501
,
2084
,
2084
,
238
,
669
,
1552
,
237
,
/* 1200 */
573
,
2084
,
572
,
1260
,
185
,
2212
,
2213
,
556
,
138
,
2217
,
/* 1210 */
2134
,
2084
,
2084
,
2084
,
153
,
50
,
50
,
82
,
758
,
1774
,
/* 1220 */
259
,
15
,
2084
,
1772
,
669
,
1717
,
1718
,
664
,
2115
,
1834
,
/* 1230 */
14
,
13
,
2151
,
153
,
2116
,
110
,
2117
,
673
,
2119
,
2120
,
/* 1240 */
668
,
558
,
663
,
1503
,
670
,
561
,
1463
,
2295
,
50
,
2204
,
/* 1250 */
2105
,
284
,
660
,
387
,
2200
,
2115
,
71
,
1578
,
1579
,
2151
,
/* 1260 */
151
,
153
,
110
,
2117
,
673
,
2119
,
2120
,
668
,
2244
,
663
,
/* 1270 */
2134
,
1466
,
1671
,
1670
,
2295
,
64
,
2204
,
261
,
50
,
1735
,
/* 1280 */
387
,
2200
,
2084
,
225
,
669
,
272
,
604
,
1551
,
1561
,
2135
,
/* 1290 */
635
,
266
,
404
,
1577
,
1580
,
1998
,
703
,
155
,
154
,
700
,
/* 1300 */
699
,
698
,
152
,
2107
,
1759
,
1423
,
1932
,
1496
,
289
,
1494
,
/* 1310 */
2234
,
50
,
711
,
645
,
677
,
2115
,
151
,
293
,
1305
,
2151
,
/* 1320 */
1768
,
153
,
169
,
2117
,
673
,
2119
,
2120
,
668
,
1764
,
663
,
/* 1330 */
1507
,
629
,
1613
,
136
,
1240
,
1562
,
1499
,
1500
,
151
,
1550
,
/* 1340 */
1553
,
1554
,
1555
,
1556
,
1557
,
1558
,
1559
,
1560
,
665
,
661
,
/* 1350 */
1569
,
1570
,
1572
,
1573
,
1574
,
1575
,
2
,
271
,
274
,
390
,
/* 1360 */
389
,
677
,
635
,
2242
,
151
,
1423
,
153
,
2116
,
289
,
1509
,
/* 1370 */
136
,
645
,
151
,
293
,
712
,
1305
,
1
,
670
,
5
,
2269
,
/* 1380 */
1576
,
753
,
1502
,
407
,
1507
,
412
,
354
,
309
,
1446
,
441
,
/* 1390 */
1613
,
304
,
1562
,
624
,
1506
,
197
,
1238
,
2116
,
1523
,
1999
,
/* 1400 */
445
,
478
,
450
,
2134
,
1518
,
463
,
1571
,
670
,
1991
,
2223
,
/* 1410 */
470
,
477
,
479
,
488
,
489
,
2084
,
202
,
669
,
1332
,
1501
,
/* 1420 */
486
,
1336
,
201
,
1343
,
491
,
492
,
204
,
1341
,
494
,
156
,
/* 1430 */
496
,
1524
,
497
,
2134
,
4
,
498
,
505
,
506
,
1526
,
508
,
/* 1440 */
212
,
1521
,
509
,
214
,
659
,
2084
,
1525
,
669
,
2115
,
510
,
/* 1450 */
1527
,
511
,
2151
,
217
,
513
,
110
,
2117
,
673
,
2119
,
2120
,
/* 1460 */
668
,
219
,
663
,
85
,
86
,
2116
,
1194
,
2295
,
517
,
2204
,
/* 1470 */
223
,
536
,
534
,
387
,
2200
,
670
,
535
,
538
,
2115
,
344
,
/* 1480 */
2060
,
1882
,
2151
,
2057
,
229
,
110
,
2117
,
673
,
2119
,
2120
,
/* 1490 */
668
,
1878
,
663
,
112
,
577
,
575
,
231
,
2295
,
89
,
2204
,
/* 1500 */
158
,
2134
,
159
,
387
,
2200
,
149
,
1880
,
1876
,
160
,
2056
,
/* 1510 */
246
,
161
,
582
,
2084
,
580
,
669
,
305
,
581
,
585
,
250
,
/* 1520 */
1453
,
588
,
8
,
605
,
2250
,
248
,
643
,
595
,
2249
,
586
,
/* 1530 */
257
,
601
,
614
,
1510
,
2235
,
1505
,
2245
,
376
,
608
,
2226
,
/* 1540 */
265
,
173
,
596
,
594
,
260
,
268
,
2115
,
267
,
593
,
622
,
/* 1550 */
2151
,
2298
,
625
,
110
,
2117
,
673
,
2119
,
2120
,
668
,
269
,
/* 1560 */
663
,
377
,
1513
,
1515
,
2274
,
2179
,
139
,
2204
,
270
,
1639
,
/* 1570 */
1522
,
387
,
2200
,
2116
,
2220
,
661
,
1569
,
1570
,
1572
,
1573
,
/* 1580 */
1574
,
1575
,
279
,
670
,
633
,
380
,
1528
,
96
,
2004
,
306
,
/* 1590 */
641
,
642
,
2018
,
2116
,
2017
,
2016
,
307
,
646
,
273
,
383
,
/* 1600 */
98
,
647
,
308
,
670
,
61
,
100
,
1893
,
2185
,
102
,
2134
,
/* 1610 */
1936
,
311
,
754
,
1855
,
2076
,
755
,
675
,
757
,
51
,
346
,
/* 1620 */
2075
,
2084
,
347
,
669
,
2074
,
315
,
300
,
335
,
320
,
2134
,
/* 1630 */
313
,
334
,
78
,
2071
,
409
,
1486
,
410
,
1487
,
324
,
190
,
/* 1640 */
414
,
2084
,
416
,
669
,
2069
,
417
,
418
,
2068
,
355
,
2066
,
/* 1650 */
422
,
2065
,
424
,
2064
,
2115
,
79
,
426
,
1449
,
2151
,
1448
,
/* 1660 */
2030
,
110
,
2117
,
673
,
2119
,
2120
,
668
,
2029
,
663
,
2028
,
/* 1670 */
433
,
434
,
2027
,
2177
,
2115
,
2204
,
1400
,
2116
,
2151
,
387
,
/* 1680 */
2200
,
110
,
2117
,
673
,
2119
,
2120
,
668
,
670
,
663
,
2026
,
/* 1690 */
1982
,
1981
,
1979
,
656
,
145
,
2204
,
1978
,
1977
,
1980
,
387
,
/* 1700 */
2200
,
2116
,
1976
,
1975
,
1973
,
1972
,
1971
,
195
,
451
,
1970
,
/* 1710 */
453
,
670
,
1984
,
2134
,
1969
,
1968
,
1967
,
1966
,
1965
,
1964
,
/* 1720 */
1963
,
1962
,
1961
,
1960
,
1959
,
2084
,
1958
,
669
,
1957
,
1956
,
/* 1730 */
1955
,
1954
,
1953
,
1952
,
1983
,
147
,
1951
,
2134
,
1950
,
1949
,
/* 1740 */
1948
,
1947
,
481
,
1946
,
1945
,
1797
,
203
,
1402
,
342
,
2084
,
/* 1750 */
1796
,
669
,
1795
,
205
,
206
,
343
,
1793
,
1276
,
2115
,
1280
,
/* 1760 */
1754
,
1176
,
2151
,
218
,
2024
,
111
,
2117
,
673
,
2119
,
2120
,
/* 1770 */
668
,
178
,
663
,
1753
,
2047
,
2037
,
2025
,
1272
,
2116
,
2204
,
/* 1780 */
2002
,
1871
,
2115
,
2203
,
2200
,
76
,
2151
,
77
,
670
,
111
,
/* 1790 */
2117
,
673
,
2119
,
2120
,
668
,
208
,
663
,
216
,
2104
,
210
,
/* 1800 */
1792
,
2116
,
179
,
2204
,
503
,
1790
,
518
,
658
,
2200
,
520
,
/* 1810 */
519
,
670
,
1788
,
522
,
2134
,
1214
,
523
,
1786
,
524
,
526
,
/* 1820 */
1784
,
527
,
528
,
530
,
2116
,
532
,
2084
,
1771
,
669
,
1770
,
/* 1830 */
1750
,
531
,
1873
,
1348
,
670
,
1347
,
1872
,
2134
,
1263
,
1261
,
/* 1840 */
726
,
1259
,
1258
,
1257
,
1256
,
1255
,
728
,
2116
,
1250
,
2084
,
/* 1850 */
1252
,
669
,
1782
,
1251
,
1249
,
367
,
1775
,
670
,
1773
,
671
,
/* 1860 */
2134
,
228
,
368
,
2151
,
369
,
559
,
111
,
2117
,
673
,
2119
,
/* 1870 */
2120
,
668
,
2084
,
663
,
669
,
63
,
562
,
1749
,
564
,
1748
,
/* 1880 */
2204
,
566
,
2115
,
2134
,
349
,
2200
,
2151
,
1747
,
568
,
111
,
/* 1890 */
2117
,
673
,
2119
,
2120
,
668
,
2084
,
663
,
669
,
113
,
1473
,
/* 1900 */
1475
,
27
,
1472
,
2204
,
2046
,
2115
,
1459
,
1455
,
2201
,
2151
,
/* 1910 */
2116
,
67
,
326
,
2117
,
673
,
2119
,
2120
,
668
,
1457
,
663
,
/* 1920 */
670
,
2036
,
1477
,
583
,
2023
,
2021
,
2280
,
20
,
2115
,
1687
,
/* 1930 */
56
,
17
,
2151
,
6
,
29
,
170
,
2117
,
673
,
2119
,
2120
,
/* 1940 */
668
,
7
,
663
,
589
,
256
,
584
,
2134
,
597
,
258
,
599
,
/* 1950 */
59
,
382
,
60
,
373
,
163
,
613
,
1669
,
171
,
2084
,
251
,
/* 1960 */
669
,
262
,
30
,
263
,
1661
,
264
,
21
,
65
,
92
,
2105
,
/* 1970 */
31
,
1707
,
1708
,
22
,
1702
,
2116
,
1701
,
378
,
1706
,
1705
,
/* 1980 */
379
,
1636
,
1635
,
2022
,
276
,
667
,
2020
,
2297
,
2019
,
2001
,
/* 1990 */
58
,
2115
,
94
,
95
,
174
,
2151
,
2116
,
282
,
333
,
2117
,
/* 2000 */
673
,
2119
,
2120
,
668
,
283
,
663
,
670
,
23
,
644
,
2116
,
/* 2010 */
1667
,
2134
,
285
,
290
,
68
,
2000
,
97
,
292
,
295
,
670
,
/* 2020 */
103
,
13
,
24
,
2084
,
1511
,
669
,
1588
,
99
,
1587
,
11
,
/* 2030 */
1543
,
1598
,
2134
,
2154
,
175
,
1566
,
1564
,
392
,
662
,
188
,
/* 2040 */
57
,
1563
,
672
,
674
,
2084
,
2134
,
669
,
18
,
37
,
16
,
/* 2050 */
394
,
25
,
676
,
1535
,
1333
,
26
,
2115
,
2084
,
395
,
669
,
/* 2060 */
2151
,
579
,
678
,
332
,
2117
,
673
,
2119
,
2120
,
668
,
1330
,
/* 2070 */
663
,
680
,
2170
,
681
,
683
,
1327
,
684
,
2115
,
686
,
761
,
/* 2080 */
1321
,
2151
,
687
,
689
,
333
,
2117
,
673
,
2119
,
2120
,
668
,
/* 2090 */
2115
,
663
,
1319
,
303
,
2151
,
690
,
2116
,
333
,
2117
,
673
,
/* 2100 */
2119
,
2120
,
668
,
1325
,
663
,
104
,
670
,
1324
,
298
,
176
,
/* 2110 */
105
,
1342
,
1323
,
75
,
1338
,
751
,
747
,
743
,
739
,
301
,
/* 2120 */
2116
,
1322
,
1212
,
704
,
1246
,
1245
,
1244
,
1270
,
1243
,
1242
,
/* 2130 */
670
,
1241
,
2134
,
1239
,
1237
,
1236
,
1235
,
1233
,
716
,
299
,
/* 2140 */
1232
,
1231
,
1230
,
1229
,
2084
,
1228
,
669
,
1227
,
1265
,
1267
,
/* 2150 */
1224
,
1223
,
1218
,
1220
,
1219
,
1789
,
2134
,
1217
,
736
,
108
,
/* 2160 */
737
,
1787
,
294
,
738
,
740
,
742
,
1785
,
744
,
2084
,
1783
,
/* 2170 */
669
,
748
,
1769
,
746
,
741
,
752
,
745
,
574
,
750
,
1166
,
/* 2180 */
749
,
2151
,
1746
,
2116
,
328
,
2117
,
673
,
2119
,
2120
,
668
,
/* 2190 */
302
,
663
,
756
,
670
,
649
,
1497
,
312
,
759
,
760
,
1721
,
/* 2200 */
1721
,
2115
,
1721
,
1721
,
1721
,
2151
,
1721
,
2116
,
317
,
2117
,
/* 2210 */
673
,
2119
,
2120
,
668
,
1721
,
663
,
1721
,
670
,
1721
,
2134
,
/* 2220 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
281
,
/* 2230 */
1721
,
2084
,
1721
,
669
,
280
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2240 */
1721
,
1721
,
1721
,
2134
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2250 */
1721
,
1721
,
1721
,
2116
,
247
,
2084
,
1721
,
669
,
1721
,
1721
,
/* 2260 */
1721
,
1721
,
1721
,
670
,
2115
,
1721
,
1721
,
1721
,
2151
,
2116
,
/* 2270 */
1721
,
318
,
2117
,
673
,
2119
,
2120
,
668
,
1721
,
663
,
670
,
/* 2280 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
2115
,
2134
,
/* 2290 */
1721
,
1721
,
2151
,
1721
,
1721
,
319
,
2117
,
673
,
2119
,
2120
,
/* 2300 */
668
,
2084
,
663
,
669
,
1721
,
2134
,
1721
,
1721
,
1721
,
1721
,
/* 2310 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
2084
,
1721
,
669
,
/* 2320 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
2116
,
/* 2330 */
1721
,
1721
,
1721
,
1721
,
2115
,
1721
,
1721
,
1721
,
2151
,
670
,
/* 2340 */
1721
,
325
,
2117
,
673
,
2119
,
2120
,
668
,
1721
,
663
,
1721
,
/* 2350 */
2115
,
1721
,
1721
,
2116
,
2151
,
1721
,
1721
,
329
,
2117
,
673
,
/* 2360 */
2119
,
2120
,
668
,
670
,
663
,
2134
,
1721
,
1721
,
1721
,
1721
,
/* 2370 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
2084
,
1721
,
669
,
/* 2380 */
2116
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
2134
,
/* 2390 */
670
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
2116
,
/* 2400 */
1721
,
2084
,
1721
,
669
,
1721
,
1721
,
1721
,
1721
,
1721
,
670
,
/* 2410 */
2115
,
1721
,
1721
,
1721
,
2151
,
1721
,
2134
,
321
,
2117
,
673
,
/* 2420 */
2119
,
2120
,
668
,
1721
,
663
,
1721
,
1721
,
1721
,
2084
,
1721
,
/* 2430 */
669
,
1721
,
1721
,
1721
,
2115
,
2134
,
1721
,
1721
,
2151
,
1721
,
/* 2440 */
1721
,
330
,
2117
,
673
,
2119
,
2120
,
668
,
2084
,
663
,
669
,
/* 2450 */
2116
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2460 */
670
,
2115
,
1721
,
1721
,
1721
,
2151
,
2116
,
1721
,
322
,
2117
,
/* 2470 */
673
,
2119
,
2120
,
668
,
1721
,
663
,
670
,
1721
,
1721
,
1721
,
/* 2480 */
2115
,
1721
,
1721
,
1721
,
2151
,
1721
,
2134
,
331
,
2117
,
673
,
/* 2490 */
2119
,
2120
,
668
,
1721
,
663
,
1721
,
2116
,
1721
,
2084
,
1721
,
/* 2500 */
669
,
1721
,
2134
,
1721
,
1721
,
1721
,
670
,
1721
,
1721
,
1721
,
/* 2510 */
1721
,
1721
,
1721
,
1721
,
2084
,
1721
,
669
,
2116
,
1721
,
1721
,
/* 2520 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
670
,
1721
,
1721
,
/* 2530 */
1721
,
2115
,
2134
,
1721
,
1721
,
2151
,
1721
,
1721
,
323
,
2117
,
/* 2540 */
673
,
2119
,
2120
,
668
,
2084
,
663
,
669
,
2115
,
1721
,
1721
,
/* 2550 */
1721
,
2151
,
1721
,
2134
,
336
,
2117
,
673
,
2119
,
2120
,
668
,
/* 2560 */
1721
,
663
,
1721
,
2116
,
1721
,
2084
,
1721
,
669
,
1721
,
1721
,
/* 2570 */
1721
,
1721
,
1721
,
670
,
1721
,
1721
,
1721
,
2115
,
1721
,
1721
,
/* 2580 */
1721
,
2151
,
1721
,
1721
,
337
,
2117
,
673
,
2119
,
2120
,
668
,
/* 2590 */
1721
,
663
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
2115
,
2134
,
/* 2600 */
1721
,
1721
,
2151
,
1721
,
1721
,
2128
,
2117
,
673
,
2119
,
2120
,
/* 2610 */
668
,
2084
,
663
,
669
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2620 */
1721
,
1721
,
1721
,
2116
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2630 */
1721
,
1721
,
1721
,
670
,
1721
,
1721
,
2116
,
1721
,
1721
,
1721
,
/* 2640 */
1721
,
1721
,
1721
,
1721
,
2115
,
1721
,
670
,
1721
,
2151
,
1721
,
/* 2650 */
1721
,
2127
,
2117
,
673
,
2119
,
2120
,
668
,
1721
,
663
,
2134
,
/* 2660 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2670 */
1721
,
2084
,
2134
,
669
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2680 */
1721
,
1721
,
1721
,
1721
,
2084
,
1721
,
669
,
2116
,
1721
,
1721
,
/* 2690 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
670
,
1721
,
1721
,
/* 2700 */
1721
,
1721
,
1721
,
1721
,
2115
,
1721
,
1721
,
1721
,
2151
,
1721
,
/* 2710 */
1721
,
2126
,
2117
,
673
,
2119
,
2120
,
668
,
2115
,
663
,
1721
,
/* 2720 */
1721
,
2151
,
1721
,
2134
,
351
,
2117
,
673
,
2119
,
2120
,
668
,
/* 2730 */
1721
,
663
,
1721
,
2116
,
1721
,
2084
,
1721
,
669
,
1721
,
1721
,
/* 2740 */
1721
,
1721
,
1721
,
670
,
1721
,
1721
,
1721
,
1721
,
2116
,
1721
,
/* 2750 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
670
,
1721
,
/* 2760 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
2115
,
2134
,
/* 2770 */
1721
,
1721
,
2151
,
1721
,
1721
,
352
,
2117
,
673
,
2119
,
2120
,
/* 2780 */
668
,
2084
,
663
,
669
,
2134
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2790 */
1721
,
1721
,
1721
,
1721
,
2116
,
1721
,
2084
,
1721
,
669
,
1721
,
/* 2800 */
1721
,
1721
,
1721
,
1721
,
670
,
1721
,
1721
,
1721
,
1721
,
2116
,
/* 2810 */
1721
,
1721
,
1721
,
1721
,
2115
,
1721
,
1721
,
1721
,
2151
,
670
,
/* 2820 */
1721
,
348
,
2117
,
673
,
2119
,
2120
,
668
,
1721
,
663
,
2115
,
/* 2830 */
2134
,
1721
,
1721
,
2151
,
1721
,
1721
,
353
,
2117
,
673
,
2119
,
/* 2840 */
2120
,
668
,
2084
,
663
,
669
,
2134
,
1721
,
1721
,
1721
,
1721
,
/* 2850 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
2084
,
1721
,
669
,
/* 2860 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2870 */
1721
,
1721
,
1721
,
1721
,
1721
,
671
,
1721
,
1721
,
1721
,
2151
,
/* 2880 */
1721
,
1721
,
328
,
2117
,
673
,
2119
,
2120
,
668
,
1721
,
663
,
/* 2890 */
2115
,
1721
,
1721
,
1721
,
2151
,
1721
,
1721
,
327
,
2117
,
673
,
/* 2900 */
2119
,
2120
,
668
,
1721
,
663
,
/* 1350 */
1569
,
1570
,
1572
,
1573
,
1574
,
1575
,
2
,
274
,
271
,
390
,
/* 1360 */
389
,
712
,
1
,
2242
,
5
,
407
,
412
,
2116
,
309
,
1509
,
/* 1370 */
753
,
1332
,
354
,
1336
,
1446
,
304
,
197
,
670
,
1343
,
2269
,
/* 1380 */
1576
,
624
,
1502
,
1238
,
441
,
1523
,
1999
,
445
,
450
,
478
,
/* 1390 */
1341
,
621
,
1518
,
463
,
1991
,
156
,
1506
,
2116
,
470
,
477
,
/* 1400 */
479
,
488
,
1597
,
2134
,
489
,
486
,
1571
,
670
,
201
,
2223
,
/* 1410 */
202
,
491
,
492
,
1524
,
497
,
2084
,
204
,
669
,
494
,
1501
,
/* 1420 */
496
,
4
,
498
,
505
,
506
,
1526
,
508
,
212
,
1521
,
509
,
/* 1430 */
214
,
1525
,
1527
,
2134
,
510
,
513
,
511
,
217
,
1194
,
517
,
/* 1440 */
112
,
534
,
535
,
219
,
659
,
2084
,
85
,
669
,
2115
,
86
,
/* 1450 */
223
,
536
,
2151
,
538
,
344
,
110
,
2117
,
673
,
2119
,
2120
,
/* 1460 */
668
,
575
,
663
,
2060
,
89
,
2116
,
577
,
2295
,
305
,
2204
,
/* 1470 */
1882
,
229
,
1878
,
387
,
2200
,
670
,
231
,
158
,
2115
,
246
,
/* 1480 */
159
,
1880
,
2151
,
1876
,
160
,
110
,
2117
,
673
,
2119
,
2120
,
/* 1490 */
668
,
161
,
663
,
581
,
2057
,
580
,
250
,
2295
,
1453
,
2204
,
/* 1500 */
588
,
2134
,
605
,
387
,
2200
,
2056
,
585
,
595
,
643
,
601
,
/* 1510 */
2250
,
2235
,
582
,
2084
,
2249
,
669
,
248
,
149
,
2245
,
8
,
/* 1520 */
376
,
257
,
608
,
614
,
586
,
260
,
596
,
594
,
2226
,
593
,
/* 1530 */
267
,
265
,
377
,
1510
,
625
,
1505
,
2298
,
173
,
622
,
1639
,
/* 1540 */
268
,
139
,
1522
,
633
,
380
,
279
,
2115
,
96
,
1528
,
2004
,
/* 1550 */
2151
,
270
,
646
,
110
,
2117
,
673
,
2119
,
2120
,
668
,
306
,
/* 1560 */
663
,
641
,
1513
,
1515
,
2220
,
2179
,
647
,
2204
,
98
,
642
,
/* 1570 */
307
,
387
,
2200
,
2116
,
2018
,
661
,
1569
,
1570
,
1572
,
1573
,
/* 1580 */
1574
,
1575
,
1893
,
670
,
100
,
61
,
269
,
2017
,
2185
,
102
,
/* 1590 */
2016
,
383
,
308
,
2116
,
675
,
1936
,
1855
,
300
,
311
,
2274
,
/* 1600 */
754
,
757
,
273
,
670
,
755
,
53
,
335
,
320
,
346
,
2134
,
/* 1610 */
347
,
313
,
315
,
2076
,
334
,
324
,
2075
,
2074
,
78
,
2071
,
/* 1620 */
409
,
2084
,
410
,
669
,
1486
,
1487
,
190
,
414
,
2069
,
2134
,
/* 1630 */
416
,
417
,
418
,
2068
,
355
,
2066
,
422
,
2065
,
2064
,
426
,
/* 1640 */
424
,
2084
,
79
,
669
,
1449
,
1448
,
2030
,
2029
,
2028
,
433
,
/* 1650 */
434
,
2027
,
2026
,
1400
,
2115
,
1982
,
1981
,
1979
,
2151
,
1978
,
/* 1660 */
1977
,
110
,
2117
,
673
,
2119
,
2120
,
668
,
145
,
663
,
1980
,
/* 1670 */
1976
,
1975
,
1973
,
2177
,
2115
,
2204
,
195
,
2116
,
2151
,
387
,
/* 1680 */
2200
,
110
,
2117
,
673
,
2119
,
2120
,
668
,
670
,
663
,
1972
,
/* 1690 */
1971
,
1970
,
453
,
656
,
1984
,
2204
,
451
,
1969
,
1968
,
387
,
/* 1700 */
2200
,
2116
,
1967
,
1966
,
1965
,
1964
,
1963
,
1962
,
1961
,
1960
,
/* 1710 */
1959
,
670
,
1958
,
2134
,
1957
,
1956
,
1955
,
147
,
1954
,
1953
,
/* 1720 */
1952
,
1983
,
1951
,
1950
,
1949
,
2084
,
1948
,
669
,
1947
,
1946
,
/* 1730 */
1945
,
481
,
342
,
1402
,
343
,
1276
,
1797
,
2134
,
203
,
1280
,
/* 1740 */
1796
,
205
,
1795
,
1793
,
206
,
1754
,
2104
,
179
,
1176
,
2084
,
/* 1750 */
218
,
669
,
1753
,
2047
,
2037
,
2025
,
2024
,
2002
,
2115
,
1871
,
/* 1760 */
1272
,
1214
,
2151
,
1792
,
1790
,
111
,
2117
,
673
,
2119
,
2120
,
/* 1770 */
668
,
76
,
663
,
208
,
503
,
210
,
77
,
178
,
2116
,
2204
,
/* 1780 */
216
,
518
,
2115
,
2203
,
2200
,
1788
,
2151
,
519
,
670
,
111
,
/* 1790 */
2117
,
673
,
2119
,
2120
,
668
,
522
,
663
,
520
,
523
,
1786
,
/* 1800 */
524
,
2116
,
526
,
2204
,
528
,
1784
,
530
,
658
,
2200
,
1771
,
/* 1810 */
1770
,
670
,
532
,
1750
,
2134
,
527
,
1873
,
531
,
1348
,
1347
,
/* 1820 */
1872
,
1263
,
1261
,
1259
,
2116
,
1258
,
2084
,
1257
,
669
,
1256
,
/* 1830 */
1255
,
1252
,
1782
,
726
,
670
,
728
,
1251
,
2134
,
1249
,
1250
,
/* 1840 */
367
,
1775
,
1773
,
368
,
559
,
369
,
562
,
2116
,
63
,
2084
,
/* 1850 */
1749
,
669
,
1748
,
1747
,
228
,
568
,
113
,
670
,
2046
,
671
,
/* 1860 */
2134
,
564
,
566
,
2151
,
1473
,
374
,
111
,
2117
,
673
,
2119
,
/* 1870 */
2120
,
668
,
2084
,
663
,
669
,
1475
,
1477
,
29
,
1472
,
67
,
/* 1880 */
2204
,
1459
,
2115
,
2134
,
349
,
2200
,
2151
,
1457
,
375
,
111
,
/* 1890 */
2117
,
673
,
2119
,
2120
,
668
,
2084
,
663
,
669
,
1455
,
2036
,
/* 1900 */
583
,
2023
,
2021
,
2204
,
20
,
2115
,
2280
,
31
,
2201
,
2151
,
/* 1910 */
2116
,
599
,
333
,
2117
,
673
,
2119
,
2120
,
668
,
251
,
663
,
/* 1920 */
670
,
17
,
6
,
1687
,
256
,
7
,
589
,
264
,
2115
,
597
,
/* 1930 */
58
,
258
,
2151
,
163
,
21
,
333
,
2117
,
673
,
2119
,
2120
,
/* 1940 */
668
,
22
,
663
,
2105
,
584
,
1669
,
2134
,
171
,
373
,
262
,
/* 1950 */
263
,
32
,
33
,
65
,
24
,
1661
,
92
,
23
,
2084
,
1702
,
/* 1960 */
669
,
1701
,
1707
,
1708
,
378
,
1706
,
1705
,
379
,
276
,
1636
,
/* 1970 */
1635
,
60
,
174
,
2022
,
2020
,
2116
,
2019
,
2001
,
95
,
94
,
/* 1980 */
282
,
25
,
2000
,
283
,
285
,
670
,
1667
,
290
,
68
,
99
,
/* 1990 */
644
,
2115
,
97
,
295
,
292
,
2151
,
2116
,
13
,
326
,
2117
,
/* 2000 */
673
,
2119
,
2120
,
668
,
103
,
663
,
670
,
26
,
1511
,
2116
,
/* 2010 */
1588
,
2134
,
1587
,
1598
,
175
,
11
,
2154
,
188
,
1566
,
667
,
/* 2020 */
662
,
1543
,
39
,
2084
,
59
,
669
,
674
,
676
,
18
,
1564
,
/* 2030 */
1338
,
672
,
2134
,
395
,
298
,
1563
,
16
,
382
,
27
,
680
,
/* 2040 */
28
,
613
,
1535
,
1333
,
2084
,
2134
,
669
,
678
,
683
,
1330
,
/* 2050 */
1327
,
681
,
684
,
686
,
689
,
1321
,
2115
,
2084
,
687
,
669
,
/* 2060 */
2151
,
1319
,
690
,
170
,
2117
,
673
,
2119
,
2120
,
668
,
104
,
/* 2070 */
663
,
105
,
1342
,
1246
,
704
,
75
,
1212
,
2115
,
1325
,
1324
,
/* 2080 */
1245
,
2151
,
1244
,
2116
,
333
,
2117
,
673
,
2119
,
2120
,
668
,
/* 2090 */
2115
,
663
,
1243
,
670
,
2151
,
1242
,
1241
,
332
,
2117
,
673
,
/* 2100 */
2119
,
2120
,
668
,
2116
,
663
,
1323
,
2170
,
1322
,
1239
,
1237
,
/* 2110 */
1236
,
1235
,
1270
,
670
,
299
,
2297
,
716
,
1233
,
1232
,
2134
,
/* 2120 */
1231
,
1230
,
1229
,
1228
,
392
,
1227
,
1267
,
1265
,
1224
,
1223
,
/* 2130 */
1220
,
2084
,
1219
,
669
,
1218
,
1217
,
1789
,
736
,
737
,
2134
,
/* 2140 */
738
,
1787
,
740
,
742
,
394
,
741
,
1785
,
745
,
744
,
746
,
/* 2150 */
1783
,
2084
,
748
,
669
,
749
,
750
,
1769
,
752
,
1166
,
1746
,
/* 2160 */
302
,
756
,
1721
,
759
,
2115
,
1497
,
312
,
760
,
2151
,
1721
,
/* 2170 */
1721
,
333
,
2117
,
673
,
2119
,
2120
,
668
,
1721
,
663
,
1721
,
/* 2180 */
1721
,
1721
,
1721
,
1721
,
2115
,
1721
,
579
,
1721
,
2151
,
1721
,
/* 2190 */
1721
,
333
,
2117
,
673
,
2119
,
2120
,
668
,
1721
,
663
,
1721
,
/* 2200 */
2116
,
1721
,
1721
,
1721
,
761
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2210 */
670
,
1721
,
1721
,
1721
,
1721
,
1721
,
2116
,
1721
,
303
,
1721
,
/* 2220 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
670
,
1721
,
1721
,
1721
,
/* 2230 */
1721
,
1721
,
1721
,
1721
,
176
,
1721
,
2134
,
1721
,
1721
,
1721
,
/* 2240 */
751
,
747
,
743
,
739
,
301
,
1721
,
2116
,
1721
,
2084
,
1721
,
/* 2250 */
669
,
1721
,
2134
,
1721
,
1721
,
1721
,
670
,
1721
,
1721
,
1721
,
/* 2260 */
1721
,
1721
,
1721
,
1721
,
2084
,
1721
,
669
,
1721
,
1721
,
1721
,
/* 2270 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
2116
,
1721
,
1721
,
1721
,
/* 2280 */
1721
,
574
,
2134
,
1721
,
108
,
2151
,
670
,
294
,
328
,
2117
,
/* 2290 */
673
,
2119
,
2120
,
668
,
2084
,
663
,
669
,
2115
,
1721
,
1721
,
/* 2300 */
1721
,
2151
,
1721
,
1721
,
317
,
2117
,
673
,
2119
,
2120
,
668
,
/* 2310 */
1721
,
663
,
2134
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
649
,
/* 2320 */
1721
,
1721
,
1721
,
1721
,
2084
,
1721
,
669
,
2115
,
1721
,
1721
,
/* 2330 */
1721
,
2151
,
1721
,
1721
,
318
,
2117
,
673
,
2119
,
2120
,
668
,
/* 2340 */
2116
,
663
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2350 */
670
,
1721
,
1721
,
2116
,
281
,
1721
,
1721
,
2115
,
1721
,
280
,
/* 2360 */
1721
,
2151
,
1721
,
670
,
319
,
2117
,
673
,
2119
,
2120
,
668
,
/* 2370 */
1721
,
663
,
1721
,
1721
,
1721
,
1721
,
2134
,
1721
,
1721
,
247
,
/* 2380 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
2084
,
2134
,
/* 2390 */
669
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2400 */
1721
,
2084
,
1721
,
669
,
2116
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2410 */
1721
,
1721
,
1721
,
1721
,
670
,
1721
,
1721
,
2116
,
1721
,
1721
,
/* 2420 */
1721
,
2115
,
1721
,
1721
,
1721
,
2151
,
1721
,
670
,
325
,
2117
,
/* 2430 */
673
,
2119
,
2120
,
668
,
2115
,
663
,
1721
,
1721
,
2151
,
1721
,
/* 2440 */
2134
,
329
,
2117
,
673
,
2119
,
2120
,
668
,
1721
,
663
,
1721
,
/* 2450 */
1721
,
1721
,
2084
,
2134
,
669
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2460 */
1721
,
1721
,
1721
,
1721
,
1721
,
2084
,
1721
,
669
,
1721
,
1721
,
/* 2470 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
2116
,
1721
,
/* 2480 */
1721
,
1721
,
1721
,
1721
,
1721
,
2115
,
1721
,
1721
,
670
,
2151
,
/* 2490 */
1721
,
1721
,
321
,
2117
,
673
,
2119
,
2120
,
668
,
2115
,
663
,
/* 2500 */
1721
,
1721
,
2151
,
1721
,
1721
,
330
,
2117
,
673
,
2119
,
2120
,
/* 2510 */
668
,
1721
,
663
,
1721
,
2134
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2520 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
2084
,
1721
,
669
,
2116
,
/* 2530 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
670
,
/* 2540 */
1721
,
1721
,
1721
,
1721
,
2116
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2550 */
1721
,
1721
,
1721
,
1721
,
670
,
1721
,
1721
,
1721
,
1721
,
2115
,
/* 2560 */
1721
,
1721
,
1721
,
2151
,
1721
,
2134
,
322
,
2117
,
673
,
2119
,
/* 2570 */
2120
,
668
,
1721
,
663
,
1721
,
1721
,
1721
,
2084
,
1721
,
669
,
/* 2580 */
2134
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2590 */
2116
,
1721
,
2084
,
1721
,
669
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2600 */
670
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2610 */
2115
,
1721
,
1721
,
1721
,
2151
,
1721
,
1721
,
331
,
2117
,
673
,
/* 2620 */
2119
,
2120
,
668
,
1721
,
663
,
2115
,
2134
,
1721
,
1721
,
2151
,
/* 2630 */
1721
,
1721
,
323
,
2117
,
673
,
2119
,
2120
,
668
,
2084
,
663
,
/* 2640 */
669
,
2116
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2650 */
1721
,
670
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
2116
,
1721
,
/* 2660 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
670
,
1721
,
/* 2670 */
1721
,
2115
,
1721
,
1721
,
1721
,
2151
,
1721
,
2134
,
336
,
2117
,
/* 2680 */
673
,
2119
,
2120
,
668
,
1721
,
663
,
1721
,
2116
,
1721
,
2084
,
/* 2690 */
1721
,
669
,
1721
,
1721
,
2134
,
1721
,
1721
,
670
,
1721
,
1721
,
/* 2700 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
2084
,
1721
,
669
,
1721
,
/* 2710 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2720 */
1721
,
1721
,
2115
,
2134
,
1721
,
1721
,
2151
,
1721
,
1721
,
337
,
/* 2730 */
2117
,
673
,
2119
,
2120
,
668
,
2084
,
663
,
669
,
1721
,
2115
,
/* 2740 */
1721
,
1721
,
1721
,
2151
,
1721
,
1721
,
2128
,
2117
,
673
,
2119
,
/* 2750 */
2120
,
668
,
1721
,
663
,
1721
,
2116
,
1721
,
1721
,
1721
,
1721
,
/* 2760 */
1721
,
1721
,
1721
,
1721
,
1721
,
670
,
1721
,
1721
,
2115
,
1721
,
/* 2770 */
1721
,
1721
,
2151
,
1721
,
2116
,
2127
,
2117
,
673
,
2119
,
2120
,
/* 2780 */
668
,
1721
,
663
,
1721
,
670
,
1721
,
1721
,
2116
,
1721
,
1721
,
/* 2790 */
1721
,
2134
,
1721
,
1721
,
1721
,
1721
,
1721
,
670
,
1721
,
1721
,
/* 2800 */
1721
,
1721
,
1721
,
2084
,
1721
,
669
,
1721
,
1721
,
1721
,
1721
,
/* 2810 */
2134
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2820 */
1721
,
1721
,
2084
,
2134
,
669
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2830 */
1721
,
1721
,
1721
,
1721
,
1721
,
2084
,
2115
,
669
,
1721
,
1721
,
/* 2840 */
2151
,
1721
,
1721
,
2126
,
2117
,
673
,
2119
,
2120
,
668
,
1721
,
/* 2850 */
663
,
1721
,
1721
,
1721
,
1721
,
2115
,
1721
,
1721
,
1721
,
2151
,
/* 2860 */
2116
,
1721
,
351
,
2117
,
673
,
2119
,
2120
,
668
,
2115
,
663
,
/* 2870 */
670
,
1721
,
2151
,
2116
,
1721
,
352
,
2117
,
673
,
2119
,
2120
,
/* 2880 */
668
,
1721
,
663
,
670
,
1721
,
1721
,
1721
,
1721
,
2116
,
1721
,
/* 2890 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
2134
,
1721
,
670
,
1721
,
/* 2900 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
2084
,
2134
,
/* 2910 */
669
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2920 */
1721
,
2084
,
1721
,
669
,
2134
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2930 */
1721
,
1721
,
1721
,
1721
,
2116
,
1721
,
2084
,
1721
,
669
,
1721
,
/* 2940 */
1721
,
2115
,
1721
,
1721
,
670
,
2151
,
1721
,
1721
,
348
,
2117
,
/* 2950 */
673
,
2119
,
2120
,
668
,
2115
,
663
,
1721
,
1721
,
2151
,
1721
,
/* 2960 */
1721
,
353
,
2117
,
673
,
2119
,
2120
,
668
,
1721
,
663
,
671
,
/* 2970 */
2134
,
1721
,
1721
,
2151
,
1721
,
1721
,
328
,
2117
,
673
,
2119
,
/* 2980 */
2120
,
668
,
2084
,
663
,
669
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 2990 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 3000 */
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
1721
,
/* 3010 */
1721
,
1721
,
1721
,
1721
,
1721
,
2115
,
1721
,
1721
,
1721
,
2151
,
/* 3020 */
1721
,
1721
,
327
,
2117
,
673
,
2119
,
2120
,
668
,
1721
,
663
,
};
static
const
YYCODETYPE
yy_lookahead
[]
=
{
/* 0 */
333
,
3
70
,
383
,
337
,
400
,
370
,
340
,
341
,
404
,
371
,
/* 10 */
343
,
3
65
,
12
,
13
,
14
,
0
,
37
1
,
398
,
399
,
381
,
/* 20 */
20
,
14
,
22
,
20
,
8
,
9
,
381
,
20
,
12
,
13
,
/* 30 */
14
,
15
,
16
,
33
,
0
,
35
,
369
,
3
83
,
20
,
24
,
/* 40 */
25
,
26
,
27
,
28
,
29
,
30
,
31
,
32
,
381
,
3
95
,
/* 50 */
383
,
447
,
398
,
399
,
450
,
417
,
418
,
419
,
412
,
59
,
/* 60 */
44
,
3
69
,
417
,
418
,
419
,
65
,
428
,
20
,
376
,
465
,
/* 70 */
466
,
20
,
72
,
428
,
470
,
471
,
384
,
342
,
343
,
0
,
/* 0 */
333
,
3
38
,
383
,
370
,
400
,
342
,
371
,
344
,
404
,
371
,
/* 10 */
343
,
3
83
,
12
,
13
,
14
,
0
,
38
1
,
398
,
399
,
381
,
/* 20 */
20
,
20
,
22
,
395
,
8
,
9
,
398
,
399
,
12
,
13
,
/* 30 */
14
,
15
,
16
,
33
,
0
,
35
,
369
,
3
68
,
20
,
24
,
/* 40 */
25
,
26
,
27
,
28
,
29
,
30
,
31
,
32
,
381
,
3
80
,
/* 50 */
383
,
447
,
417
,
418
,
450
,
417
,
418
,
419
,
379
,
59
,
/* 60 */
44
,
3
82
,
383
,
428
,
337
,
65
,
428
,
340
,
341
,
465
,
/* 70 */
466
,
332
,
72
,
334
,
470
,
471
,
20
,
342
,
343
,
0
,
/* 80 */
337
,
414
,
348
,
340
,
341
,
418
,
436
,
437
,
421
,
422
,
/* 90 */
423
,
424
,
425
,
426
,
332
,
428
,
3
34
,
97
,
364
,
39
,
/* 90 */
423
,
424
,
425
,
426
,
432
,
428
,
4
34
,
97
,
364
,
39
,
/* 100 */
100
,
67
,
68
,
69
,
70
,
71
,
372
,
73
,
74
,
75
,
/* 110 */
76
,
77
,
78
,
79
,
80
,
81
,
82
,
83
,
84
,
85
,
/* 120 */
86
,
87
,
88
,
89
,
90
,
91
,
92
,
93
,
461
,
462
,
/* 130 */
379
,
420
,
97
,
382
,
383
,
21
,
136
,
137
,
24
,
25
,
/* 130 */
100
,
420
,
97
,
382
,
383
,
21
,
136
,
137
,
24
,
25
,
/* 140 */
26
,
27
,
28
,
29
,
30
,
31
,
32
,
112
,
113
,
114
,
/* 150 */
115
,
116
,
117
,
118
,
119
,
120
,
121
,
446
,
123
,
124
,
/* 160 */
125
,
126
,
127
,
128
,
369
,
20
,
166
,
167
,
447
,
166
,
/* 170 */
167
,
450
,
172
,
173
,
369
,
342
,
343
,
442
,
443
,
444
,
/* 180 */
445
,
376
,
447
,
448
,
389
,
390
,
186
,
466
,
188
,
384
,
/* 190 */
330
,
470
,
471
,
360
,
130
,
131
,
64
,
8
,
9
,
135
,
/* 160 */
125
,
126
,
127
,
128
,
14
,
20
,
166
,
167
,
447
,
168
,
/* 170 */
20
,
450
,
172
,
173
,
369
,
342
,
343
,
442
,
443
,
444
,
/* 180 */
445
,
376
,
447
,
448
,
166
,
167
,
186
,
466
,
188
,
384
,
/* 190 */
330
,
470
,
471
,
360
,
130
,
131
,
343
,
8
,
9
,
135
,
/* 200 */
367
,
12
,
13
,
14
,
15
,
16
,
59
,
100
,
129
,
130
,
/* 210 */
131
,
132
,
133
,
134
,
135
,
215
,
216
,
0
,
218
,
219
,
/* 220 */
220
,
221
,
222
,
223
,
224
,
225
,
226
,
227
,
228
,
229
,
/* 230 */
230
,
231
,
232
,
233
,
234
,
235
,
12
,
13
,
181
,
4
,
/* 240 */
20
,
18
,
100
,
20
,
20
,
100
,
22
,
100
,
2
0
,
102
,
/* 240 */
387
,
18
,
100
,
20
,
20
,
100
,
22
,
100
,
35
0
,
102
,
/* 250 */
27
,
333
,
447
,
30
,
65
,
450
,
33
,
33
,
369
,
35
,
/* 260 */
400
,
343
,
205
,
206
,
404
,
12
,
13
,
14
,
15
,
16
,
/* 270 */
465
,
466
,
49
,
100
,
51
,
470
,
471
,
54
,
43
,
390
,
/* 280 */
45
,
46
,
368
,
59
,
67
,
68
,
69
,
369
,
0
,
65
,
/* 290 */
100
,
74
,
75
,
76
,
3
80
,
20
,
72
,
80
,
109
,
381
,
/* 270 */
465
,
466
,
49
,
375
,
51
,
470
,
471
,
54
,
43
,
390
,
/* 280 */
45
,
46
,
252
,
59
,
67
,
68
,
69
,
369
,
0
,
65
,
/* 290 */
100
,
74
,
75
,
76
,
3
55
,
356
,
72
,
80
,
109
,
381
,
/* 300 */
110
,
383
,
85
,
86
,
87
,
88
,
20
,
447
,
91
,
21
,
/* 310 */
450
,
251
,
24
,
25
,
26
,
27
,
28
,
29
,
30
,
31
,
/* 320 */
32
,
97
,
99
,
348
,
100
,
465
,
466
,
185
,
3
,
187
,
...
...
@@ -550,378 +562,390 @@ static const YYCODETYPE yy_lookahead[] = {
/* 350 */
342
,
433
,
434
,
435
,
165
,
360
,
214
,
439
,
440
,
252
,
/* 360 */
136
,
137
,
367
,
140
,
20
,
52
,
143
,
144
,
145
,
146
,
/* 370 */
147
,
148
,
149
,
150
,
151
,
152
,
153
,
154
,
155
,
156
,
/* 380 */
157
,
158
,
159
,
3
38
,
161
,
162
,
163
,
342
,
168
,
344
,
/* 390 */
166
,
167
,
447
,
385
,
252
,
450
,
172
,
173
,
14
,
252
,
/* 400 */
67
,
68
,
69
,
64
,
20
,
382
,
383
,
74
,
75
,
76
,
/* 380 */
157
,
158
,
159
,
3
69
,
161
,
162
,
163
,
342
,
343
,
20
,
/* 390 */
166
,
167
,
447
,
385
,
252
,
450
,
172
,
173
,
369
,
252
,
/* 400 */
67
,
68
,
69
,
389
,
390
,
360
,
377
,
74
,
75
,
76
,
/* 410 */
186
,
466
,
188
,
80
,
171
,
470
,
471
,
0
,
85
,
86
,
/* 420 */
87
,
88
,
136
,
137
,
91
,
252
,
101
,
35
,
239
,
240
,
/* 420 */
87
,
88
,
136
,
137
,
91
,
3
,
101
,
35
,
239
,
240
,
/* 430 */
241
,
242
,
243
,
244
,
245
,
246
,
247
,
248
,
249
,
215
,
/* 440 */
216
,
166
,
218
,
219
,
220
,
221
,
222
,
223
,
224
,
225
,
/* 440 */
216
,
0
,
218
,
219
,
220
,
221
,
222
,
223
,
224
,
225
,
/* 450 */
226
,
227
,
228
,
229
,
230
,
231
,
232
,
233
,
234
,
235
,
/* 460 */
236
,
12
,
13
,
33
,
72
,
22
,
351
,
20
,
338
,
20
,
/* 470 */
333
,
22
,
342
,
358
,
344
,
215
,
111
,
20
,
35
,
49
,
/* 480 */
343
,
64
,
33
,
81
,
35
,
55
,
56
,
57
,
58
,
59
,
/* 490 */
420
,
8
,
9
,
168
,
333
,
12
,
13
,
14
,
15
,
16
,
/* 500 */
257
,
258
,
259
,
20
,
20
,
4
,
369
,
371
,
59
,
355
,
/* 510 */
356
,
72
,
20
,
343
,
65
,
72
,
446
,
381
,
381
,
342
,
/* 460 */
236
,
12
,
13
,
33
,
72
,
22
,
49
,
20
,
343
,
20
,
/* 470 */
333
,
22
,
20
,
59
,
351
,
215
,
64
,
20
,
35
,
49
,
/* 480 */
343
,
358
,
33
,
81
,
35
,
55
,
56
,
57
,
58
,
59
,
/* 490 */
59
,
8
,
9
,
168
,
369
,
12
,
13
,
14
,
15
,
16
,
/* 500 */
257
,
258
,
259
,
20
,
20
,
4
,
369
,
371
,
59
,
236
,
/* 510 */
20
,
238
,
22
,
99
,
65
,
72
,
102
,
381
,
381
,
342
,
/* 520 */
383
,
72
,
262
,
263
,
264
,
265
,
266
,
267
,
268
,
99
,
/* 530 */
8
,
9
,
102
,
236
,
12
,
13
,
14
,
15
,
16
,
369
,
/* 540 */
97
,
3
69
,
381
,
141
,
142
,
13
,
97
,
333
,
376
,
100
,
/* 550 */
166
,
414
,
165
,
417
,
418
,
418
,
384
,
100
,
421
,
422
,
/* 560 */
423
,
424
,
425
,
426
,
428
,
428
,
164
,
3
5
,
18
,
392
,
/* 530 */
8
,
9
,
102
,
102
,
12
,
13
,
14
,
15
,
16
,
0
,
/* 540 */
97
,
3
38
,
52
,
141
,
142
,
342
,
97
,
344
,
423
,
100
,
/* 550 */
14
,
414
,
100
,
417
,
418
,
418
,
20
,
100
,
421
,
422
,
/* 560 */
423
,
424
,
425
,
426
,
428
,
428
,
164
,
36
5
,
18
,
392
,
/* 570 */
433
,
394
,
435
,
23
,
8
,
9
,
439
,
440
,
12
,
13
,
/* 580 */
14
,
15
,
16
,
136
,
137
,
136
,
137
,
37
,
38
,
452
,
/* 590 */
333
,
41
,
100
,
423
,
4
,
381
,
20
,
460
,
22
,
169
,
/* 600 */
170
,
100
,
350
,
342
,
174
,
236
,
176
,
238
,
420
,
19
,
/* 610 */
60
,
61
,
62
,
63
,
111
,
166
,
167
,
361
,
366
,
172
,
/* 620 */
173
,
172
,
173
,
33
,
194
,
369
,
239
,
375
,
52
,
186
,
/* 630 */
72
,
188
,
376
,
377
,
446
,
186
,
249
,
188
,
381
,
49
,
/* 640 */
384
,
0
,
342
,
343
,
54
,
342
,
343
,
369
,
333
,
59
,
/* 650 */
100
,
168
,
168
,
392
,
376
,
394
,
371
,
129
,
215
,
216
,
/* 660 */
360
,
133
,
384
,
360
,
215
,
216
,
381
,
218
,
219
,
220
,
/* 590 */
432
,
41
,
434
,
357
,
4
,
359
,
155
,
460
,
333
,
169
,
/* 600 */
170
,
100
,
64
,
64
,
174
,
164
,
176
,
1
,
2
,
19
,
/* 610 */
60
,
61
,
62
,
63
,
412
,
166
,
167
,
361
,
361
,
172
,
/* 620 */
173
,
172
,
173
,
33
,
194
,
369
,
369
,
342
,
343
,
186
,
/* 630 */
14
,
188
,
376
,
377
,
377
,
186
,
20
,
188
,
447
,
49
,
/* 640 */
384
,
450
,
342
,
343
,
54
,
360
,
381
,
20
,
369
,
59
,
/* 650 */
100
,
168
,
14
,
15
,
16
,
376
,
465
,
466
,
215
,
216
,
/* 660 */
360
,
470
,
471
,
384
,
215
,
216
,
20
,
218
,
219
,
220
,
/* 670 */
221
,
222
,
223
,
224
,
225
,
226
,
227
,
228
,
229
,
230
,
/* 680 */
231
,
232
,
233
,
234
,
235
,
12
,
13
,
14
,
138
,
99
,
/* 690 */
369
,
333
,
102
,
20
,
370
,
22
,
381
,
376
,
342
,
343
,
/* 700 */
178
,
343
,
417
,
418
,
419
,
384
,
33
,
333
,
35
,
252
,
/* 710 */
357
,
2
,
359
,
428
,
342
,
343
,
360
,
8
,
9
,
342
,
/* 720 */
343
,
12
,
13
,
14
,
15
,
16
,
358
,
369
,
178
,
179
,
/* 730 */
180
,
350
,
59
,
183
,
168
,
355
,
35
6
,
360
,
342
,
381
,
/* 740 */
370
,
383
,
8
,
9
,
252
,
72
,
12
,
13
,
14
,
15
,
/* 750 */
16
,
342
,
343
,
252
,
204
,
381
,
375
,
207
,
0
,
343
,
/* 760 */
210
,
211
,
212
,
213
,
214
,
14
,
333
,
342
,
343
,
360
,
/* 770 */
97
,
20
,
414
,
100
,
342
,
343
,
418
,
333
,
333
,
421
,
/* 690 */
369
,
333
,
102
,
20
,
272
,
22
,
333
,
376
,
342
,
343
,
/* 700 */
178
,
343
,
166
,
35
,
252
,
384
,
33
,
101
,
35
,
252
,
/* 710 */
420
,
2
,
355
,
356
,
342
,
343
,
360
,
8
,
9
,
342
,
/* 720 */
343
,
12
,
13
,
14
,
15
,
16
,
111
,
369
,
178
,
179
,
/* 730 */
180
,
129
,
59
,
183
,
168
,
133
,
44
6
,
360
,
342
,
381
,
/* 740 */
72
,
383
,
8
,
9
,
381
,
72
,
12
,
13
,
14
,
15
,
/* 750 */
16
,
342
,
343
,
252
,
204
,
431
,
378
,
207
,
434
,
381
,
/* 760 */
210
,
211
,
212
,
213
,
214
,
236
,
130
,
342
,
343
,
360
,
/* 770 */
97
,
72
,
414
,
100
,
342
,
343
,
418
,
333
,
342
,
421
,
/* 780 */
422
,
423
,
424
,
425
,
426
,
360
,
428
,
343
,
392
,
345
,
/* 790 */
394
,
433
,
360
,
435
,
2
,
4
,
333
,
439
,
440
,
277
,
/* 800 */
8
,
9
,
252
,
3
87
,
12
,
13
,
14
,
15
,
16
,
136
,
/* 810 */
137
,
3
42
,
343
,
369
,
381
,
443
,
444
,
445
,
460
,
447
,
/* 820 */
448
,
21
,
450
,
342
,
343
,
381
,
381
,
383
,
370
,
360
,
/* 830 */
20
,
342
,
343
,
59
,
34
,
101
,
3
6
,
465
,
466
,
166
,
/* 840 */
167
,
343
,
470
,
471
,
38
1
,
172
,
173
,
8
,
9
,
360
,
/* 850 */
209
,
12
,
13
,
14
,
15
,
16
,
0
,
431
,
414
,
186
,
/* 860 */
434
,
188
,
418
,
342
,
343
,
421
,
422
,
423
,
424
,
425
,
/* 870 */
426
,
369
,
428
,
99
,
131
,
370
,
102
,
433
,
135
,
435
,
/* 880 */
37
,
360
,
3
69
,
439
,
440
,
387
,
384
,
400
,
215
,
216
,
/* 890 */
3
77
,
218
,
219
,
220
,
221
,
222
,
223
,
224
,
225
,
226
,
/* 790 */
394
,
433
,
360
,
435
,
2
,
361
,
350
,
439
,
440
,
277
,
/* 800 */
8
,
9
,
252
,
3
69
,
12
,
13
,
14
,
15
,
16
,
136
,
/* 810 */
137
,
3
77
,
366
,
369
,
168
,
443
,
444
,
445
,
460
,
447
,
/* 820 */
448
,
375
,
450
,
342
,
343
,
381
,
111
,
383
,
392
,
369
,
/* 830 */
394
,
342
,
343
,
197
,
198
,
101
,
37
6
,
465
,
466
,
166
,
/* 840 */
167
,
343
,
470
,
471
,
38
4
,
172
,
173
,
8
,
9
,
360
,
/* 850 */
72
,
12
,
13
,
14
,
15
,
16
,
0
,
48
,
414
,
186
,
/* 860 */
22
,
188
,
418
,
342
,
343
,
421
,
422
,
423
,
424
,
425
,
/* 870 */
426
,
369
,
428
,
35
,
131
,
369
,
343
,
433
,
135
,
435
,
/* 880 */
37
,
360
,
3
76
,
439
,
440
,
387
,
384
,
400
,
215
,
216
,
/* 890 */
3
84
,
218
,
219
,
220
,
221
,
222
,
223
,
224
,
225
,
226
,
/* 900 */
227
,
228
,
229
,
230
,
231
,
232
,
233
,
234
,
235
,
12
,
/* 910 */
13
,
333
,
432
,
155
,
434
,
342
,
343
,
20
,
333
,
22
,
/* 920 */
3
33
,
343
,
164
,
345
,
443
,
444
,
445
,
59
,
447
,
448
,
/* 930 */
33
,
333
,
35
,
360
,
447
,
45
,
46
,
450
,
195
,
196
,
/* 940 */
101
,
343
,
199
,
432
,
201
,
434
,
103
,
369
,
105
,
106
,
/* 950 */
333
,
108
,
465
,
466
,
14
,
334
,
59
,
470
,
471
,
381
,
/* 960 */
20
,
383
,
342
,
343
,
342
,
343
,
381
,
369
,
381
,
72
,
/* 970 */
102
,
22
,
129
,
14
,
15
,
16
,
133
,
3
,
168
,
381
,
/* 980 */
360
,
383
,
360
,
371
,
35
,
129
,
130
,
131
,
132
,
133
,
/* 910 */
13
,
333
,
333
,
45
,
46
,
342
,
343
,
20
,
333
,
22
,
/* 920 */
3
87
,
343
,
370
,
345
,
443
,
444
,
445
,
0
,
447
,
448
,
/* 930 */
33
,
333
,
35
,
360
,
447
,
97
,
20
,
450
,
195
,
196
,
/* 940 */
101
,
343
,
199
,
4
,
201
,
333
,
103
,
369
,
105
,
106
,
/* 950 */
333
,
108
,
465
,
466
,
370
,
21
,
59
,
470
,
471
,
381
,
/* 960 */
381
,
383
,
342
,
343
,
342
,
343
,
381
,
369
,
34
,
72
,
/* 970 */
36
,
378
,
129
,
370
,
381
,
378
,
133
,
168
,
381
,
381
,
/* 980 */
360
,
383
,
360
,
420
,
370
,
129
,
130
,
131
,
132
,
133
,
/* 990 */
134
,
135
,
414
,
381
,
97
,
400
,
418
,
100
,
381
,
421
,
/* 1000 */
422
,
423
,
424
,
425
,
426
,
333
,
428
,
400
,
1
,
2
,
/* 1010 */
333
,
433
,
414
,
435
,
333
,
343
,
418
,
439
,
440
,
421
,
/* 1020 */
422
,
423
,
424
,
425
,
426
,
427
,
428
,
429
,
430
,
417
,
/* 1030 */
418
,
8
,
9
,
136
,
137
,
12
,
13
,
14
,
15
,
16
,
/* 1040 */
428
,
369
,
447
,
361
,
253
,
450
,
97
,
343
,
44
,
342
,
/* 1050 */
343
,
369
,
65
,
381
,
447
,
383
,
370
,
450
,
381
,
377
,
/* 1060 */
465
,
466
,
381
,
166
,
167
,
470
,
471
,
360
,
378
,
172
,
/* 1070 */
173
,
381
,
465
,
466
,
250
,
251
,
361
,
470
,
471
,
136
,
/* 1080 */
137
,
342
,
343
,
186
,
369
,
188
,
414
,
342
,
343
,
22
,
/* 1090 */
418
,
38
7
,
377
,
421
,
422
,
423
,
424
,
425
,
426
,
360
,
/* 1100 */
428
,
400
,
35
,
342
,
343
,
360
,
166
,
42
,
101
,
44
,
/* 1110 */
130
,
378
,
215
,
216
,
381
,
218
,
219
,
220
,
221
,
222
,
/* 1000 */
422
,
423
,
424
,
425
,
426
,
333
,
428
,
400
,
42
,
446
,
/* 1010 */
44
,
433
,
414
,
435
,
20
,
343
,
418
,
439
,
440
,
421
,
/* 1020 */
422
,
423
,
424
,
425
,
426
,
427
,
428
,
429
,
430
,
342
,
/* 1030 */
343
,
8
,
9
,
136
,
137
,
12
,
13
,
14
,
15
,
16
,
/* 1040 */
361
,
369
,
447
,
333
,
370
,
450
,
14
,
360
,
369
,
342
,
/* 1050 */
343
,
44
,
20
,
381
,
447
,
383
,
377
,
450
,
342
,
343
,
/* 1060 */
465
,
466
,
22
,
166
,
167
,
470
,
471
,
360
,
165
,
172
,
/* 1070 */
173
,
104
,
465
,
466
,
107
,
35
,
360
,
470
,
471
,
250
,
/* 1080 */
251
,
342
,
343
,
186
,
168
,
188
,
414
,
333
,
342
,
343
,
/* 1090 */
418
,
38
1
,
22
,
421
,
422
,
423
,
424
,
425
,
426
,
360
,
/* 1100 */
428
,
400
,
333
,
342
,
343
,
35
,
360
,
333
,
101
,
42
,
/* 1110 */
333
,
44
,
215
,
216
,
333
,
218
,
219
,
220
,
221
,
222
,
/* 1120 */
223
,
224
,
225
,
226
,
227
,
228
,
229
,
230
,
231
,
232
,
/* 1130 */
233
,
234
,
235
,
12
,
13
,
3
42
,
343
,
342
,
343
,
333
,
/* 1140 */
333
,
20
,
361
,
22
,
472
,
473
,
333
,
333
,
447
,
0
,
/* 1150 */
3
69
,
450
,
333
,
360
,
33
,
360
,
35
,
343
,
377
,
345
,
/* 1160 */
44
,
44
,
22
,
333
,
97
,
333
,
465
,
466
,
0
,
405
,
/* 1170 */
362
,
470
,
471
,
365
,
333
,
35
,
378
,
197
,
198
,
381
,
/* 1180 */
59
,
111
,
104
,
369
,
343
,
107
,
345
,
381
,
381
,
42
,
/* 1190 */
200
,
44
,
202
,
72
,
381
,
381
,
447
,
383
,
49
,
450
,
/* 1200 */
381
,
48
,
215
,
13
,
443
,
444
,
445
,
0
,
447
,
448
,
/* 1210 */
369
,
381
,
44
,
381
,
465
,
466
,
391
,
101
,
97
,
47
0
,
/* 1220 */
471
,
100
,
381
,
104
,
383
,
35
,
107
,
474
,
414
,
22
,
/* 1230 */
160
,
35
,
418
,
44
,
333
,
421
,
422
,
423
,
424
,
425
,
/* 1240 */
426
,
35
,
428
,
463
,
343
,
104
,
272
,
433
,
107
,
435
,
/* 1250 */
0
,
0
,
346
,
439
,
440
,
414
,
44
,
136
,
137
,
418
,
/* 1260 */
44
,
13
,
421
,
422
,
423
,
424
,
425
,
426
,
104
,
428
,
/* 1270 */
369
,
10
7
,
22
,
22
,
433
,
44
,
435
,
44
,
274
,
457
,
/* 1280 */
439
,
440
,
381
,
35
,
383
,
47
,
369
,
166
,
167
,
391
,
/* 1290 */
101
,
35
,
346
,
172
,
173
,
34
1
,
129
,
130
,
131
,
132
,
/* 1300 */
133
,
134
,
135
,
1
,
2
,
44
,
343
,
186
,
44
,
188
,
/* 1310 */
3
80
,
44
,
391
,
101
,
44
,
414
,
44
,
101
,
44
,
418
,
/* 1320 */
449
,
168
,
421
,
422
,
423
,
424
,
425
,
426
,
72
,
428
,
/* 1330 */
44
,
0
,
101
,
44
,
101
,
44
,
215
,
216
,
100
,
218
,
/* 1130 */
233
,
234
,
235
,
12
,
13
,
3
81
,
209
,
97
,
0
,
333
,
/* 1140 */
333
,
20
,
239
,
22
,
472
,
473
,
333
,
333
,
447
,
44
,
/* 1150 */
3
81
,
450
,
249
,
333
,
33
,
381
,
35
,
343
,
381
,
345
,
/* 1160 */
166
,
44
,
381
,
333
,
333
,
333
,
465
,
466
,
111
,
13
,
/* 1170 */
362
,
470
,
471
,
365
,
333
,
104
,
104
,
35
,
107
,
107
,
/* 1180 */
59
,
13
,
44
,
369
,
343
,
0
,
345
,
381
,
381
,
44
,
/* 1190 */
405
,
35
,
253
,
72
,
381
,
381
,
104
,
383
,
166
,
107
,
/* 1200 */
200
,
381
,
202
,
35
,
443
,
444
,
445
,
22
,
447
,
448
,
/* 1210 */
369
,
381
,
381
,
381
,
44
,
44
,
44
,
160
,
97
,
0
,
/* 1220 */
44
,
100
,
381
,
0
,
383
,
136
,
137
,
370
,
414
,
358
,
/* 1230 */
1
,
2
,
418
,
44
,
333
,
421
,
422
,
423
,
424
,
425
,
/* 1240 */
426
,
22
,
428
,
35
,
343
,
22
,
101
,
433
,
44
,
435
,
/* 1250 */
47
,
44
,
65
,
439
,
440
,
414
,
44
,
136
,
137
,
418
,
/* 1260 */
44
,
44
,
421
,
422
,
423
,
424
,
425
,
426
,
391
,
428
,
/* 1270 */
369
,
10
1
,
101
,
101
,
433
,
44
,
435
,
101
,
44
,
334
,
/* 1280 */
439
,
440
,
381
,
346
,
383
,
474
,
463
,
166
,
167
,
369
,
/* 1290 */
101
,
457
,
346
,
172
,
173
,
39
1
,
129
,
130
,
131
,
132
,
/* 1300 */
133
,
134
,
135
,
100
,
341
,
101
,
380
,
186
,
101
,
188
,
/* 1310 */
3
91
,
44
,
13
,
101
,
44
,
414
,
44
,
101
,
101
,
418
,
/* 1320 */
0
,
44
,
421
,
422
,
423
,
424
,
425
,
426
,
343
,
428
,
/* 1330 */
188
,
449
,
101
,
44
,
35
,
101
,
215
,
216
,
44
,
218
,
/* 1340 */
219
,
220
,
221
,
222
,
223
,
224
,
225
,
226
,
227
,
228
,
/* 1350 */
229
,
230
,
231
,
232
,
233
,
234
,
235
,
4
41
,
467
,
12
,
/* 1360 */
13
,
44
,
101
,
462
,
44
,
101
,
44
,
333
,
101
,
22
,
/* 1370 */
44
,
101
,
44
,
101
,
13
,
101
,
451
,
343
,
254
,
345
,
/* 1380 */
33
,
50
,
35
,
416
,
188
,
49
,
415
,
101
,
184
,
388
,
/* 1390 */
101
,
402
,
101
,
276
,
188
,
42
,
35
,
333
,
20
,
391
,
/* 1400 */
38
8
,
165
,
386
,
369
,
20
,
342
,
59
,
343
,
342
,
345
,
/* 1410 */
3
88
,
386
,
386
,
98
,
354
,
381
,
342
,
383
,
101
,
72
,
/* 1420 */
96
,
101
,
353
,
101
,
95
,
352
,
342
,
101
,
342
,
101
,
/* 1430 */
3
42
,
20
,
335
,
369
,
48
,
339
,
335
,
339
,
20
,
409
,
/* 1440 */
3
50
,
20
,
383
,
350
,
97
,
381
,
20
,
383
,
414
,
344
,
/* 1450 */
20
,
401
,
418
,
350
,
344
,
421
,
422
,
423
,
424
,
425
,
/* 1460 */
426
,
350
,
428
,
350
,
350
,
333
,
53
,
433
,
342
,
435
,
/* 1470 */
3
50
,
335
,
347
,
439
,
440
,
343
,
347
,
369
,
414
,
335
,
/* 1480 */
3
81
,
369
,
418
,
381
,
369
,
421
,
422
,
423
,
424
,
425
,
/* 1490 */
426
,
369
,
428
,
342
,
413
,
203
,
369
,
433
,
10
0
,
435
,
/* 1500 */
3
69
,
369
,
369
,
439
,
440
,
411
,
369
,
369
,
369
,
381
,
/* 1510 */
348
,
369
,
408
,
381
,
191
,
383
,
409
,
192
,
383
,
348
,
/* 1520 */
190
,
342
,
269
,
261
,
456
,
407
,
260
,
381
,
456
,
406
,
/* 1530 */
396
,
381
,
177
,
186
,
391
,
188
,
391
,
381
,
381
,
459
,
/* 1540 */
45
8
,
456
,
271
,
270
,
396
,
454
,
414
,
455
,
255
,
273
,
/* 1550 */
418
,
4
75
,
275
,
421
,
422
,
423
,
424
,
425
,
426
,
453
,
/* 1560 */
428
,
278
,
215
,
216
,
469
,
433
,
343
,
435
,
416
,
25
1
,
/* 1570 */
20
,
439
,
440
,
333
,
420
,
228
,
229
,
230
,
231
,
232
,
/* 1580 */
233
,
234
,
34
8
,
343
,
342
,
344
,
20
,
348
,
394
,
396
,
/* 1590 */
381
,
381
,
3
81
,
333
,
381
,
381
,
396
,
170
,
468
,
381
,
/* 1600 */
348
,
393
,
365
,
343
,
100
,
348
,
343
,
438
,
100
,
369
,
/* 1610 */
3
81
,
342
,
36
,
359
,
0
,
336
,
373
,
335
,
403
,
397
,
/* 1620 */
0
,
381
,
397
,
383
,
0
,
331
,
348
,
410
,
363
,
369
,
/* 1630 */
349
,
363
,
42
,
0
,
35
,
35
,
208
,
35
,
363
,
35
,
/* 1640 */
208
,
381
,
35
,
383
,
0
,
35
,
208
,
0
,
208
,
0
,
/* 1650 */
35
,
0
,
22
,
0
,
414
,
195
,
35
,
188
,
418
,
186
,
/* 1660 */
0
,
421
,
422
,
423
,
424
,
425
,
426
,
0
,
428
,
0
,
/* 1670 */
182
,
181
,
0
,
433
,
414
,
435
,
47
,
333
,
418
,
439
,
/* 1350 */
229
,
230
,
231
,
232
,
233
,
234
,
235
,
4
67
,
441
,
12
,
/* 1360 */
13
,
13
,
451
,
462
,
254
,
416
,
49
,
333
,
101
,
22
,
/* 1370 */
50
,
101
,
415
,
101
,
184
,
402
,
42
,
343
,
101
,
345
,
/* 1380 */
33
,
276
,
35
,
35
,
388
,
20
,
391
,
388
,
386
,
165
,
/* 1390 */
101
,
274
,
20
,
342
,
342
,
101
,
188
,
333
,
388
,
386
,
/* 1400 */
38
6
,
98
,
215
,
369
,
354
,
96
,
59
,
343
,
353
,
345
,
/* 1410 */
3
42
,
95
,
352
,
20
,
335
,
381
,
342
,
383
,
342
,
72
,
/* 1420 */
342
,
48
,
339
,
335
,
339
,
20
,
409
,
350
,
20
,
383
,
/* 1430 */
3
50
,
20
,
20
,
369
,
344
,
344
,
401
,
350
,
53
,
342
,
/* 1440 */
3
42
,
347
,
347
,
350
,
97
,
381
,
350
,
383
,
414
,
350
,
/* 1450 */
350
,
335
,
418
,
369
,
335
,
421
,
422
,
423
,
424
,
425
,
/* 1460 */
426
,
203
,
428
,
381
,
100
,
333
,
413
,
433
,
409
,
435
,
/* 1470 */
3
69
,
369
,
369
,
439
,
440
,
343
,
369
,
369
,
414
,
348
,
/* 1480 */
3
69
,
369
,
418
,
369
,
369
,
421
,
422
,
423
,
424
,
425
,
/* 1490 */
426
,
369
,
428
,
192
,
381
,
191
,
348
,
433
,
19
0
,
435
,
/* 1500 */
3
42
,
369
,
261
,
439
,
440
,
381
,
383
,
381
,
260
,
381
,
/* 1510 */
456
,
391
,
408
,
381
,
456
,
383
,
407
,
411
,
391
,
269
,
/* 1520 */
381
,
396
,
381
,
177
,
406
,
396
,
271
,
270
,
459
,
255
,
/* 1530 */
455
,
458
,
278
,
186
,
275
,
188
,
475
,
456
,
273
,
251
,
/* 1540 */
45
4
,
343
,
20
,
342
,
344
,
348
,
414
,
348
,
20
,
394
,
/* 1550 */
418
,
4
16
,
170
,
421
,
422
,
423
,
424
,
425
,
426
,
396
,
/* 1560 */
428
,
381
,
215
,
216
,
420
,
433
,
393
,
435
,
348
,
38
1
,
/* 1570 */
396
,
439
,
440
,
333
,
381
,
228
,
229
,
230
,
231
,
232
,
/* 1580 */
233
,
234
,
34
3
,
343
,
348
,
100
,
453
,
381
,
438
,
100
,
/* 1590 */
381
,
381
,
3
65
,
333
,
373
,
381
,
359
,
348
,
342
,
469
,
/* 1600 */
36
,
335
,
468
,
343
,
336
,
403
,
410
,
363
,
397
,
369
,
/* 1610 */
3
97
,
349
,
331
,
0
,
363
,
363
,
0
,
0
,
42
,
0
,
/* 1620 */
35
,
381
,
208
,
383
,
35
,
35
,
35
,
208
,
0
,
369
,
/* 1630 */
35
,
35
,
208
,
0
,
208
,
0
,
35
,
0
,
0
,
35
,
/* 1640 */
22
,
381
,
195
,
383
,
188
,
186
,
0
,
0
,
0
,
182
,
/* 1650 */
181
,
0
,
0
,
47
,
414
,
0
,
0
,
0
,
418
,
0
,
/* 1660 */
0
,
421
,
422
,
423
,
424
,
425
,
426
,
42
,
428
,
0
,
/* 1670 */
0
,
0
,
0
,
433
,
414
,
435
,
155
,
333
,
418
,
439
,
/* 1680 */
440
,
421
,
422
,
423
,
424
,
425
,
426
,
343
,
428
,
0
,
/* 1690 */
0
,
0
,
0
,
433
,
42
,
435
,
0
,
0
,
0
,
439
,
/* 1700 */
440
,
333
,
0
,
0
,
0
,
0
,
0
,
155
,
35
,
0
,
/* 1710 */
155
,
343
,
0
,
369
,
0
,
0
,
0
,
0
,
0
,
0
,
/* 1690 */
0
,
0
,
155
,
433
,
0
,
435
,
35
,
0
,
0
,
439
,
/* 1700 */
440
,
333
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
/* 1710 */
0
,
343
,
0
,
369
,
0
,
0
,
0
,
42
,
0
,
0
,
/* 1720 */
0
,
0
,
0
,
0
,
0
,
381
,
0
,
383
,
0
,
0
,
/* 1730 */
0
,
0
,
0
,
0
,
0
,
42
,
0
,
369
,
0
,
0
,
/* 1740 */
0
,
0
,
139
,
0
,
0
,
0
,
59
,
22
,
48
,
381
,
/* 1750 */
0
,
383
,
0
,
59
,
59
,
48
,
0
,
22
,
414
,
22
,
/* 1760 */
0
,
14
,
418
,
177
,
0
,
421
,
422
,
423
,
424
,
425
,
/* 1770 */
426
,
44
,
428
,
0
,
0
,
0
,
0
,
35
,
333
,
435
,
/* 1780 */
0
,
0
,
414
,
439
,
440
,
39
,
418
,
39
,
343
,
421
,
/* 1790 */
422
,
423
,
424
,
425
,
426
,
42
,
428
,
39
,
47
,
40
,
/* 1800 */
0
,
333
,
47
,
435
,
47
,
0
,
35
,
439
,
440
,
39
,
/* 1810 */
49
,
343
,
0
,
35
,
369
,
66
,
49
,
0
,
39
,
35
,
/* 1820 */
0
,
49
,
39
,
35
,
333
,
39
,
381
,
0
,
383
,
0
,
/* 1830 */
0
,
49
,
0
,
35
,
343
,
22
,
0
,
369
,
35
,
35
,
/* 1840 */
44
,
35
,
35
,
35
,
35
,
35
,
44
,
333
,
22
,
381
,
/* 1850 */
35
,
383
,
0
,
35
,
35
,
22
,
0
,
343
,
0
,
414
,
/* 1860 */
369
,
107
,
22
,
418
,
22
,
51
,
421
,
422
,
423
,
424
,
/* 1870 */
425
,
426
,
381
,
428
,
383
,
109
,
35
,
0
,
35
,
0
,
/* 1880 */
435
,
35
,
414
,
369
,
439
,
440
,
418
,
0
,
22
,
421
,
/* 1890 */
422
,
423
,
424
,
425
,
426
,
381
,
428
,
383
,
20
,
35
,
/* 1900 */
35
,
100
,
35
,
435
,
0
,
414
,
193
,
35
,
440
,
418
,
/* 1910 */
333
,
100
,
421
,
422
,
423
,
424
,
425
,
426
,
22
,
428
,
/* 1920 */
343
,
0
,
101
,
22
,
0
,
0
,
3
,
44
,
414
,
101
,
/* 1930 */
168
,
256
,
418
,
48
,
100
,
421
,
422
,
423
,
424
,
425
,
/* 1940 */
426
,
48
,
428
,
175
,
100
,
168
,
369
,
98
,
101
,
96
,
/* 1950 */
44
,
374
,
44
,
168
,
189
,
464
,
101
,
100
,
381
,
170
,
/* 1960 */
383
,
100
,
100
,
44
,
101
,
47
,
256
,
3
,
100
,
47
,
/* 1970 */
44
,
101
,
101
,
44
,
35
,
333
,
35
,
35
,
35
,
35
,
/* 1980 */
35
,
101
,
101
,
0
,
47
,
343
,
0
,
473
,
0
,
0
,
/* 1990 */
44
,
414
,
100
,
39
,
47
,
418
,
333
,
47
,
421
,
422
,
/* 2000 */
423
,
424
,
425
,
426
,
101
,
428
,
343
,
100
,
171
,
333
,
/* 2010 */
101
,
369
,
100
,
100
,
100
,
0
,
39
,
169
,
47
,
343
,
/* 2020 */
110
,
2
,
44
,
381
,
22
,
383
,
98
,
100
,
98
,
237
,
/* 2030 */
22
,
215
,
369
,
100
,
47
,
101
,
101
,
374
,
100
,
47
,
/* 2040 */
250
,
101
,
217
,
111
,
381
,
369
,
383
,
256
,
100
,
100
,
/* 2050 */
374
,
100
,
35
,
101
,
101
,
100
,
414
,
381
,
35
,
383
,
/* 2060 */
418
,
1
,
100
,
421
,
422
,
423
,
424
,
425
,
426
,
101
,
/* 2070 */
428
,
35
,
430
,
100
,
35
,
101
,
100
,
414
,
35
,
19
,
/* 2080 */
101
,
418
,
100
,
35
,
421
,
422
,
423
,
424
,
425
,
426
,
/* 2090 */
414
,
428
,
101
,
33
,
418
,
100
,
333
,
421
,
422
,
423
,
/* 2100 */
424
,
425
,
426
,
122
,
428
,
100
,
343
,
122
,
44
,
49
,
/* 2110 */
100
,
35
,
122
,
100
,
22
,
55
,
56
,
57
,
58
,
59
,
/* 2120 */
333
,
122
,
66
,
65
,
35
,
35
,
35
,
72
,
35
,
35
,
/* 2130 */
343
,
35
,
369
,
35
,
35
,
35
,
35
,
35
,
94
,
44
,
/* 2140 */
35
,
35
,
22
,
35
,
381
,
35
,
383
,
35
,
35
,
72
,
/* 2150 */
35
,
35
,
22
,
35
,
35
,
0
,
369
,
35
,
35
,
99
,
/* 2160 */
49
,
0
,
102
,
39
,
35
,
39
,
0
,
35
,
381
,
0
,
/* 2170 */
383
,
35
,
0
,
39
,
49
,
35
,
49
,
414
,
39
,
35
,
/* 2180 */
49
,
418
,
0
,
333
,
421
,
422
,
423
,
424
,
425
,
426
,
/* 2190 */
22
,
428
,
21
,
343
,
134
,
22
,
22
,
21
,
20
,
476
,
/* 2200 */
476
,
414
,
476
,
476
,
476
,
418
,
476
,
333
,
421
,
422
,
/* 2210 */
423
,
424
,
425
,
426
,
476
,
428
,
476
,
343
,
476
,
369
,
/* 2220 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
169
,
/* 2230 */
476
,
381
,
476
,
383
,
174
,
476
,
476
,
476
,
476
,
476
,
/* 2240 */
476
,
476
,
476
,
369
,
476
,
476
,
476
,
476
,
476
,
476
,
/* 2250 */
476
,
476
,
476
,
333
,
194
,
381
,
476
,
383
,
476
,
476
,
/* 2260 */
476
,
476
,
476
,
343
,
414
,
476
,
476
,
476
,
418
,
333
,
/* 2270 */
476
,
421
,
422
,
423
,
424
,
425
,
426
,
476
,
428
,
343
,
/* 2280 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
414
,
369
,
/* 2290 */
476
,
476
,
418
,
476
,
476
,
421
,
422
,
423
,
424
,
425
,
/* 2300 */
426
,
381
,
428
,
383
,
476
,
369
,
476
,
476
,
476
,
476
,
/* 2310 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
381
,
476
,
383
,
/* 2320 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
333
,
/* 2330 */
476
,
476
,
476
,
476
,
414
,
476
,
476
,
476
,
418
,
343
,
/* 2340 */
476
,
421
,
422
,
423
,
424
,
425
,
426
,
476
,
428
,
476
,
/* 2350 */
414
,
476
,
476
,
333
,
418
,
476
,
476
,
421
,
422
,
423
,
/* 2360 */
424
,
425
,
426
,
343
,
428
,
369
,
476
,
476
,
476
,
476
,
/* 2370 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
381
,
476
,
383
,
/* 2380 */
333
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
369
,
/* 2390 */
343
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
333
,
/* 2400 */
476
,
381
,
476
,
383
,
476
,
476
,
476
,
476
,
476
,
343
,
/* 2410 */
414
,
476
,
476
,
476
,
418
,
476
,
369
,
421
,
422
,
423
,
/* 2420 */
424
,
425
,
426
,
476
,
428
,
476
,
476
,
476
,
381
,
476
,
/* 2430 */
383
,
476
,
476
,
476
,
414
,
369
,
476
,
476
,
418
,
476
,
/* 2440 */
476
,
421
,
422
,
423
,
424
,
425
,
426
,
381
,
428
,
383
,
/* 2450 */
333
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
/* 2460 */
343
,
414
,
476
,
476
,
476
,
418
,
333
,
476
,
421
,
422
,
/* 2470 */
423
,
424
,
425
,
426
,
476
,
428
,
343
,
476
,
476
,
476
,
/* 2480 */
414
,
476
,
476
,
476
,
418
,
476
,
369
,
421
,
422
,
423
,
/* 2490 */
424
,
425
,
426
,
476
,
428
,
476
,
333
,
476
,
381
,
476
,
/* 2500 */
383
,
476
,
369
,
476
,
476
,
476
,
343
,
476
,
476
,
476
,
/* 2510 */
476
,
476
,
476
,
476
,
381
,
476
,
383
,
333
,
476
,
476
,
/* 2520 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
343
,
476
,
476
,
/* 2530 */
476
,
414
,
369
,
476
,
476
,
418
,
476
,
476
,
421
,
422
,
/* 2540 */
423
,
424
,
425
,
426
,
381
,
428
,
383
,
414
,
476
,
476
,
/* 2550 */
476
,
418
,
476
,
369
,
421
,
422
,
423
,
424
,
425
,
426
,
/* 2560 */
476
,
428
,
476
,
333
,
476
,
381
,
476
,
383
,
476
,
476
,
/* 2570 */
476
,
476
,
476
,
343
,
476
,
476
,
476
,
414
,
476
,
476
,
/* 2580 */
476
,
418
,
476
,
476
,
421
,
422
,
423
,
424
,
425
,
426
,
/* 2590 */
476
,
428
,
476
,
476
,
476
,
476
,
476
,
476
,
414
,
369
,
/* 2600 */
476
,
476
,
418
,
476
,
476
,
421
,
422
,
423
,
424
,
425
,
/* 2610 */
426
,
381
,
428
,
383
,
476
,
476
,
476
,
476
,
476
,
476
,
/* 2620 */
476
,
476
,
476
,
333
,
476
,
476
,
476
,
476
,
476
,
476
,
/* 2630 */
476
,
476
,
476
,
343
,
476
,
476
,
333
,
476
,
476
,
476
,
/* 2640 */
476
,
476
,
476
,
476
,
414
,
476
,
343
,
476
,
418
,
476
,
/* 2650 */
476
,
421
,
422
,
423
,
424
,
425
,
426
,
476
,
428
,
369
,
/* 2660 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
/* 2670 */
476
,
381
,
369
,
383
,
476
,
476
,
476
,
476
,
476
,
476
,
/* 2680 */
476
,
476
,
476
,
476
,
381
,
476
,
383
,
333
,
476
,
476
,
/* 2690 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
343
,
476
,
476
,
/* 2700 */
476
,
476
,
476
,
476
,
414
,
476
,
476
,
476
,
418
,
476
,
/* 2710 */
476
,
421
,
422
,
423
,
424
,
425
,
426
,
414
,
428
,
476
,
/* 2720 */
476
,
418
,
476
,
369
,
421
,
422
,
423
,
424
,
425
,
426
,
/* 2730 */
476
,
428
,
476
,
333
,
476
,
381
,
476
,
383
,
476
,
476
,
/* 2740 */
476
,
476
,
476
,
343
,
476
,
476
,
476
,
476
,
333
,
476
,
/* 2750 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
343
,
476
,
/* 2760 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
414
,
369
,
/* 2770 */
476
,
476
,
418
,
476
,
476
,
421
,
422
,
423
,
424
,
425
,
/* 2780 */
426
,
381
,
428
,
383
,
369
,
476
,
476
,
476
,
476
,
476
,
/* 2790 */
476
,
476
,
476
,
476
,
333
,
476
,
381
,
476
,
383
,
476
,
/* 2800 */
476
,
476
,
476
,
476
,
343
,
476
,
476
,
476
,
476
,
333
,
/* 2810 */
476
,
476
,
476
,
476
,
414
,
476
,
476
,
476
,
418
,
343
,
/* 2820 */
476
,
421
,
422
,
423
,
424
,
425
,
426
,
476
,
428
,
414
,
/* 2830 */
369
,
476
,
476
,
418
,
476
,
476
,
421
,
422
,
423
,
424
,
/* 2840 */
425
,
426
,
381
,
428
,
383
,
369
,
476
,
476
,
476
,
476
,
/* 2850 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
381
,
476
,
383
,
/* 2860 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
/* 2870 */
476
,
476
,
476
,
476
,
476
,
414
,
476
,
476
,
476
,
418
,
/* 2880 */
476
,
476
,
421
,
422
,
423
,
424
,
425
,
426
,
476
,
428
,
/* 2890 */
414
,
476
,
476
,
476
,
418
,
476
,
476
,
421
,
422
,
423
,
/* 2900 */
424
,
425
,
426
,
476
,
428
,
/* 1730 */
0
,
139
,
48
,
22
,
48
,
22
,
0
,
369
,
59
,
22
,
/* 1740 */
0
,
59
,
0
,
0
,
59
,
0
,
47
,
47
,
14
,
381
,
/* 1750 */
177
,
383
,
0
,
0
,
0
,
0
,
0
,
0
,
414
,
0
,
/* 1760 */
35
,
66
,
418
,
0
,
0
,
421
,
422
,
423
,
424
,
425
,
/* 1770 */
426
,
39
,
428
,
42
,
47
,
40
,
39
,
44
,
333
,
435
,
/* 1780 */
39
,
35
,
414
,
439
,
440
,
0
,
418
,
49
,
343
,
421
,
/* 1790 */
422
,
423
,
424
,
425
,
426
,
35
,
428
,
39
,
49
,
0
,
/* 1800 */
39
,
333
,
35
,
435
,
39
,
0
,
35
,
439
,
440
,
0
,
/* 1810 */
0
,
343
,
39
,
0
,
369
,
49
,
0
,
49
,
35
,
22
,
/* 1820 */
0
,
35
,
35
,
35
,
333
,
35
,
381
,
35
,
383
,
35
,
/* 1830 */
35
,
35
,
0
,
44
,
343
,
44
,
35
,
369
,
35
,
22
,
/* 1840 */
22
,
0
,
0
,
22
,
51
,
22
,
35
,
333
,
109
,
381
,
/* 1850 */
0
,
383
,
0
,
0
,
107
,
22
,
20
,
343
,
0
,
414
,
/* 1860 */
369
,
35
,
35
,
418
,
35
,
374
,
421
,
422
,
423
,
424
,
/* 1870 */
425
,
426
,
381
,
428
,
383
,
35
,
101
,
100
,
35
,
100
,
/* 1880 */
435
,
193
,
414
,
369
,
439
,
440
,
418
,
22
,
374
,
421
,
/* 1890 */
422
,
423
,
424
,
425
,
426
,
381
,
428
,
383
,
35
,
0
,
/* 1900 */
22
,
0
,
0
,
435
,
44
,
414
,
3
,
100
,
440
,
418
,
/* 1910 */
333
,
96
,
421
,
422
,
423
,
424
,
425
,
426
,
170
,
428
,
/* 1920 */
343
,
256
,
48
,
101
,
100
,
48
,
175
,
47
,
414
,
98
,
/* 1930 */
168
,
101
,
418
,
189
,
44
,
421
,
422
,
423
,
424
,
425
,
/* 1940 */
426
,
44
,
428
,
47
,
168
,
101
,
369
,
100
,
168
,
100
,
/* 1950 */
44
,
100
,
44
,
3
,
44
,
101
,
100
,
256
,
381
,
35
,
/* 1960 */
383
,
35
,
101
,
101
,
35
,
35
,
35
,
35
,
47
,
101
,
/* 1970 */
101
,
44
,
47
,
0
,
0
,
333
,
0
,
0
,
39
,
100
,
/* 1980 */
47
,
100
,
0
,
101
,
100
,
343
,
101
,
100
,
100
,
100
,
/* 1990 */
171
,
414
,
39
,
47
,
169
,
418
,
333
,
2
,
421
,
422
,
/* 2000 */
423
,
424
,
425
,
426
,
110
,
428
,
343
,
44
,
22
,
333
,
/* 2010 */
98
,
369
,
98
,
215
,
47
,
237
,
100
,
47
,
101
,
343
,
/* 2020 */
100
,
22
,
100
,
381
,
250
,
383
,
111
,
35
,
256
,
101
,
/* 2030 */
22
,
217
,
369
,
35
,
44
,
101
,
100
,
374
,
100
,
35
,
/* 2040 */
100
,
464
,
101
,
101
,
381
,
369
,
383
,
100
,
35
,
101
,
/* 2050 */
101
,
100
,
100
,
35
,
35
,
101
,
414
,
381
,
100
,
383
,
/* 2060 */
418
,
101
,
100
,
421
,
422
,
423
,
424
,
425
,
426
,
100
,
/* 2070 */
428
,
100
,
35
,
35
,
65
,
100
,
66
,
414
,
122
,
122
,
/* 2080 */
35
,
418
,
35
,
333
,
421
,
422
,
423
,
424
,
425
,
426
,
/* 2090 */
414
,
428
,
35
,
343
,
418
,
35
,
35
,
421
,
422
,
423
,
/* 2100 */
424
,
425
,
426
,
333
,
428
,
122
,
430
,
122
,
35
,
35
,
/* 2110 */
35
,
35
,
72
,
343
,
44
,
473
,
94
,
35
,
35
,
369
,
/* 2120 */
35
,
22
,
35
,
35
,
374
,
35
,
72
,
35
,
35
,
35
,
/* 2130 */
35
,
381
,
35
,
383
,
22
,
35
,
0
,
35
,
49
,
369
,
/* 2140 */
39
,
0
,
35
,
39
,
374
,
49
,
0
,
49
,
35
,
39
,
/* 2150 */
0
,
381
,
35
,
383
,
49
,
39
,
0
,
35
,
35
,
0
,
/* 2160 */
22
,
21
,
476
,
21
,
414
,
22
,
22
,
20
,
418
,
476
,
/* 2170 */
476
,
421
,
422
,
423
,
424
,
425
,
426
,
476
,
428
,
476
,
/* 2180 */
476
,
476
,
476
,
476
,
414
,
476
,
1
,
476
,
418
,
476
,
/* 2190 */
476
,
421
,
422
,
423
,
424
,
425
,
426
,
476
,
428
,
476
,
/* 2200 */
333
,
476
,
476
,
476
,
19
,
476
,
476
,
476
,
476
,
476
,
/* 2210 */
343
,
476
,
476
,
476
,
476
,
476
,
333
,
476
,
33
,
476
,
/* 2220 */
476
,
476
,
476
,
476
,
476
,
476
,
343
,
476
,
476
,
476
,
/* 2230 */
476
,
476
,
476
,
476
,
49
,
476
,
369
,
476
,
476
,
476
,
/* 2240 */
55
,
56
,
57
,
58
,
59
,
476
,
333
,
476
,
381
,
476
,
/* 2250 */
383
,
476
,
369
,
476
,
476
,
476
,
343
,
476
,
476
,
476
,
/* 2260 */
476
,
476
,
476
,
476
,
381
,
476
,
383
,
476
,
476
,
476
,
/* 2270 */
476
,
476
,
476
,
476
,
476
,
476
,
333
,
476
,
476
,
476
,
/* 2280 */
476
,
414
,
369
,
476
,
99
,
418
,
343
,
102
,
421
,
422
,
/* 2290 */
423
,
424
,
425
,
426
,
381
,
428
,
383
,
414
,
476
,
476
,
/* 2300 */
476
,
418
,
476
,
476
,
421
,
422
,
423
,
424
,
425
,
426
,
/* 2310 */
476
,
428
,
369
,
476
,
476
,
476
,
476
,
476
,
476
,
134
,
/* 2320 */
476
,
476
,
476
,
476
,
381
,
476
,
383
,
414
,
476
,
476
,
/* 2330 */
476
,
418
,
476
,
476
,
421
,
422
,
423
,
424
,
425
,
426
,
/* 2340 */
333
,
428
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
/* 2350 */
343
,
476
,
476
,
333
,
169
,
476
,
476
,
414
,
476
,
174
,
/* 2360 */
476
,
418
,
476
,
343
,
421
,
422
,
423
,
424
,
425
,
426
,
/* 2370 */
476
,
428
,
476
,
476
,
476
,
476
,
369
,
476
,
476
,
194
,
/* 2380 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
381
,
369
,
/* 2390 */
383
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
/* 2400 */
476
,
381
,
476
,
383
,
333
,
476
,
476
,
476
,
476
,
476
,
/* 2410 */
476
,
476
,
476
,
476
,
343
,
476
,
476
,
333
,
476
,
476
,
/* 2420 */
476
,
414
,
476
,
476
,
476
,
418
,
476
,
343
,
421
,
422
,
/* 2430 */
423
,
424
,
425
,
426
,
414
,
428
,
476
,
476
,
418
,
476
,
/* 2440 */
369
,
421
,
422
,
423
,
424
,
425
,
426
,
476
,
428
,
476
,
/* 2450 */
476
,
476
,
381
,
369
,
383
,
476
,
476
,
476
,
476
,
476
,
/* 2460 */
476
,
476
,
476
,
476
,
476
,
381
,
476
,
383
,
476
,
476
,
/* 2470 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
333
,
476
,
/* 2480 */
476
,
476
,
476
,
476
,
476
,
414
,
476
,
476
,
343
,
418
,
/* 2490 */
476
,
476
,
421
,
422
,
423
,
424
,
425
,
426
,
414
,
428
,
/* 2500 */
476
,
476
,
418
,
476
,
476
,
421
,
422
,
423
,
424
,
425
,
/* 2510 */
426
,
476
,
428
,
476
,
369
,
476
,
476
,
476
,
476
,
476
,
/* 2520 */
476
,
476
,
476
,
476
,
476
,
476
,
381
,
476
,
383
,
333
,
/* 2530 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
343
,
/* 2540 */
476
,
476
,
476
,
476
,
333
,
476
,
476
,
476
,
476
,
476
,
/* 2550 */
476
,
476
,
476
,
476
,
343
,
476
,
476
,
476
,
476
,
414
,
/* 2560 */
476
,
476
,
476
,
418
,
476
,
369
,
421
,
422
,
423
,
424
,
/* 2570 */
425
,
426
,
476
,
428
,
476
,
476
,
476
,
381
,
476
,
383
,
/* 2580 */
369
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
/* 2590 */
333
,
476
,
381
,
476
,
383
,
476
,
476
,
476
,
476
,
476
,
/* 2600 */
343
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
/* 2610 */
414
,
476
,
476
,
476
,
418
,
476
,
476
,
421
,
422
,
423
,
/* 2620 */
424
,
425
,
426
,
476
,
428
,
414
,
369
,
476
,
476
,
418
,
/* 2630 */
476
,
476
,
421
,
422
,
423
,
424
,
425
,
426
,
381
,
428
,
/* 2640 */
383
,
333
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
/* 2650 */
476
,
343
,
476
,
476
,
476
,
476
,
476
,
476
,
333
,
476
,
/* 2660 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
343
,
476
,
/* 2670 */
476
,
414
,
476
,
476
,
476
,
418
,
476
,
369
,
421
,
422
,
/* 2680 */
423
,
424
,
425
,
426
,
476
,
428
,
476
,
333
,
476
,
381
,
/* 2690 */
476
,
383
,
476
,
476
,
369
,
476
,
476
,
343
,
476
,
476
,
/* 2700 */
476
,
476
,
476
,
476
,
476
,
476
,
381
,
476
,
383
,
476
,
/* 2710 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
/* 2720 */
476
,
476
,
414
,
369
,
476
,
476
,
418
,
476
,
476
,
421
,
/* 2730 */
422
,
423
,
424
,
425
,
426
,
381
,
428
,
383
,
476
,
414
,
/* 2740 */
476
,
476
,
476
,
418
,
476
,
476
,
421
,
422
,
423
,
424
,
/* 2750 */
425
,
426
,
476
,
428
,
476
,
333
,
476
,
476
,
476
,
476
,
/* 2760 */
476
,
476
,
476
,
476
,
476
,
343
,
476
,
476
,
414
,
476
,
/* 2770 */
476
,
476
,
418
,
476
,
333
,
421
,
422
,
423
,
424
,
425
,
/* 2780 */
426
,
476
,
428
,
476
,
343
,
476
,
476
,
333
,
476
,
476
,
/* 2790 */
476
,
369
,
476
,
476
,
476
,
476
,
476
,
343
,
476
,
476
,
/* 2800 */
476
,
476
,
476
,
381
,
476
,
383
,
476
,
476
,
476
,
476
,
/* 2810 */
369
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
/* 2820 */
476
,
476
,
381
,
369
,
383
,
476
,
476
,
476
,
476
,
476
,
/* 2830 */
476
,
476
,
476
,
476
,
476
,
381
,
414
,
383
,
476
,
476
,
/* 2840 */
418
,
476
,
476
,
421
,
422
,
423
,
424
,
425
,
426
,
476
,
/* 2850 */
428
,
476
,
476
,
476
,
476
,
414
,
476
,
476
,
476
,
418
,
/* 2860 */
333
,
476
,
421
,
422
,
423
,
424
,
425
,
426
,
414
,
428
,
/* 2870 */
343
,
476
,
418
,
333
,
476
,
421
,
422
,
423
,
424
,
425
,
/* 2880 */
426
,
476
,
428
,
343
,
476
,
476
,
476
,
476
,
333
,
476
,
/* 2890 */
476
,
476
,
476
,
476
,
476
,
476
,
369
,
476
,
343
,
476
,
/* 2900 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
381
,
369
,
/* 2910 */
383
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
/* 2920 */
476
,
381
,
476
,
383
,
369
,
476
,
476
,
476
,
476
,
476
,
/* 2930 */
476
,
476
,
476
,
476
,
333
,
476
,
381
,
476
,
383
,
476
,
/* 2940 */
476
,
414
,
476
,
476
,
343
,
418
,
476
,
476
,
421
,
422
,
/* 2950 */
423
,
424
,
425
,
426
,
414
,
428
,
476
,
476
,
418
,
476
,
/* 2960 */
476
,
421
,
422
,
423
,
424
,
425
,
426
,
476
,
428
,
414
,
/* 2970 */
369
,
476
,
476
,
418
,
476
,
476
,
421
,
422
,
423
,
424
,
/* 2980 */
425
,
426
,
381
,
428
,
383
,
476
,
476
,
476
,
476
,
476
,
/* 2990 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
/* 3000 */
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
476
,
/* 3010 */
476
,
476
,
476
,
476
,
476
,
414
,
476
,
476
,
476
,
418
,
/* 3020 */
476
,
476
,
421
,
422
,
423
,
424
,
425
,
426
,
476
,
428
,
};
#define YY_SHIFT_COUNT (761)
#define YY_SHIFT_MIN (0)
#define YY_SHIFT_MAX (218
2
)
#define YY_SHIFT_MAX (218
5
)
static
const
unsigned
short
int
yy_shift_ofst
[]
=
{
/* 0 */
550
,
0
,
224
,
0
,
449
,
449
,
449
,
449
,
449
,
449
,
/* 10 */
449
,
449
,
449
,
449
,
449
,
449
,
673
,
897
,
897
,
1121
,
/* 20 */
897
,
897
,
897
,
897
,
897
,
897
,
897
,
897
,
897
,
897
,
/* 30 */
897
,
897
,
897
,
897
,
897
,
897
,
897
,
897
,
897
,
897
,
/* 40 */
897
,
897
,
897
,
897
,
897
,
897
,
897
,
897
,
897
,
45
7
,
/* 50 */
492
,
142
,
145
,
147
,
107
,
173
,
107
,
145
,
145
,
1347
,
/* 60 */
1347
,
1347
,
107
,
1347
,
1347
,
501
,
107
,
18
,
447
,
47
,
/* 70 */
47
,
447
,
235
,
235
,
3
,
286
,
7
,
7
,
47
,
47
,
/* 80 */
47
,
47
,
47
,
47
,
47
,
51
,
47
,
47
,
132
,
18
,
/* 90 */
47
,
47
,
228
,
47
,
18
,
47
,
51
,
47
,
51
,
18
,
/* 100 */
47
,
47
,
18
,
47
,
18
,
18
,
18
,
47
,
339
,
223
,
/* 40 */
897
,
897
,
897
,
897
,
897
,
897
,
897
,
897
,
897
,
89
7
,
/* 50 */
897
,
452
,
457
,
142
,
145
,
147
,
30
,
107
,
30
,
145
,
/* 60 */
145
,
1347
,
30
,
1347
,
1347
,
501
,
30
,
56
,
447
,
344
,
/* 70 */
344
,
447
,
235
,
235
,
18
,
286
,
150
,
150
,
344
,
344
,
/* 80 */
344
,
344
,
344
,
344
,
344
,
369
,
344
,
344
,
412
,
56
,
/* 90 */
344
,
344
,
484
,
344
,
56
,
344
,
369
,
344
,
369
,
56
,
/* 100 */
344
,
344
,
56
,
344
,
56
,
56
,
56
,
344
,
538
,
223
,
/* 110 */
189
,
189
,
333
,
114
,
443
,
443
,
443
,
443
,
443
,
443
,
/* 120 */
443
,
443
,
443
,
443
,
443
,
443
,
443
,
443
,
443
,
443
,
/* 130 */
443
,
443
,
443
,
843
,
325
,
3
,
286
,
392
,
220
,
220
,
/* 140 */
220
,
417
,
369
,
369
,
392
,
344
,
344
,
344
,
132
,
36
5
,
/* 150 */
297
,
18
,
439
,
18
,
439
,
439
,
503
,
55
8
,
35
,
35
,
/* 160 */
35
,
35
,
35
,
35
,
35
,
35
,
2
060
,
217
,
288
,
483
,
/* 170 */
522
,
260
,
313
,
243
,
384
,
940
,
576
,
484
,
890
,
751
,
/* 180 */
528
,
810
,
824
,
60
,
974
,
824
,
1065
,
791
,
275
,
1124
,
/* 190 */
13
36
,
1204
,
1353
,
1378
,
1353
,
1236
,
1384
,
1384
,
1353
,
1236
,
/* 200 */
12
36
,
1315
,
1324
,
1384
,
1329
,
1384
,
1384
,
1384
,
1411
,
1386
,
/* 210 */
1
411
,
1386
,
1418
,
132
,
1421
,
132
,
1426
,
1430
,
132
,
1426
,
/* 220 */
132
,
132
,
132
,
1384
,
132
,
1413
,
1413
,
1411
,
18
,
18
,
/* 230 */
18
,
18
,
18
,
18
,
18
,
18
,
18
,
18
,
18
,
1384
,
/* 240 */
1
411
,
439
,
439
,
439
,
1292
,
1398
,
1418
,
339
,
1325
,
1323
,
/* 250 */
14
21
,
339
,
1330
,
1384
,
1378
,
1378
,
439
,
1262
,
1266
,
43
9
,
/* 260 */
12
62
,
1266
,
439
,
439
,
18
,
1253
,
1355
,
1262
,
1271
,
1273
,
/* 270 */
12
93
,
1124
,
1283
,
1277
,
1276
,
1318
,
344
,
1550
,
1384
,
1426
,
/* 280 */
339
,
339
,
1566
,
1266
,
439
,
439
,
439
,
439
,
439
,
1266
,
/* 290 */
439
,
1427
,
339
,
503
,
339
,
344
,
1504
,
1508
,
439
,
55
8
,
/* 300 */
13
84
,
339
,
1576
,
1411
,
2905
,
2905
,
2905
,
2905
,
2905
,
2905
,
/* 310 */
2905
,
2905
,
2905
,
34
,
430
,
15
,
590
,
734
,
16
,
839
,
/* 130 */
443
,
443
,
443
,
843
,
325
,
18
,
286
,
392
,
1
,
1
,
/* 140 */
1
,
539
,
273
,
273
,
392
,
627
,
627
,
627
,
412
,
61
5
,
/* 150 */
529
,
56
,
699
,
56
,
699
,
699
,
715
,
77
8
,
35
,
35
,
/* 160 */
35
,
35
,
35
,
35
,
35
,
35
,
2
185
,
217
,
288
,
483
,
/* 170 */
522
,
260
,
313
,
243
,
536
,
1032
,
490
,
646
,
868
,
616
,
/* 180 */
602
,
916
,
829
,
60
,
422
,
829
,
966
,
939
,
994
,
1110
,
/* 190 */
13
17
,
1190
,
1334
,
1365
,
1334
,
1224
,
1372
,
1372
,
1334
,
1224
,
/* 200 */
12
24
,
1303
,
1309
,
1372
,
1316
,
1372
,
1372
,
1372
,
1393
,
1373
,
/* 210 */
1
393
,
1373
,
1405
,
412
,
1408
,
412
,
1411
,
1412
,
412
,
1411
,
/* 220 */
412
,
412
,
412
,
1372
,
412
,
1385
,
1385
,
1393
,
56
,
56
,
/* 230 */
56
,
56
,
56
,
56
,
56
,
56
,
56
,
56
,
56
,
1372
,
/* 240 */
1
393
,
699
,
699
,
699
,
1258
,
1364
,
1405
,
538
,
1301
,
1304
,
/* 250 */
14
08
,
538
,
1308
,
1372
,
1365
,
1365
,
699
,
1241
,
1248
,
69
9
,
/* 260 */
12
41
,
1248
,
699
,
699
,
56
,
1250
,
1346
,
1241
,
1255
,
1257
,
/* 270 */
12
74
,
1110
,
1254
,
1259
,
1265
,
1288
,
627
,
1522
,
1372
,
1411
,
/* 280 */
538
,
538
,
1528
,
1248
,
699
,
699
,
699
,
699
,
699
,
1248
,
/* 290 */
699
,
1382
,
538
,
715
,
538
,
627
,
1485
,
1489
,
699
,
77
8
,
/* 300 */
13
72
,
538
,
1564
,
1393
,
3030
,
3030
,
3030
,
3030
,
3030
,
3030
,
/* 310 */
3030
,
3030
,
3030
,
34
,
430
,
15
,
590
,
734
,
16
,
839
,
/* 320 */
79
,
709
,
792
,
566
,
856
,
1023
,
1023
,
1023
,
1023
,
1023
,
/* 330 */
1023
,
1023
,
1023
,
1023
,
1167
,
743
,
253
,
253
,
402
,
57
,
/* 340 */
758
,
774
,
949
,
1067
,
800
,
980
,
64
,
64
,
959
,
1007
,
/* 350 */
387
,
959
,
959
,
959
,
1149
,
641
,
1116
,
1140
,
1147
,
1070
,
/* 360 */
11
68
,
1078
,
1119
,
1141
,
1164
,
532
,
1190
,
1207
,
1250
,
1251
,
/* 370 */
990
,
1189
,
1212
,
868
,
1216
,
1231
,
1233
,
943
,
1004
,
1117
,
/* 380 */
1153
,
1261
,
1264
,
1267
,
1270
,
1272
,
1274
,
1302
,
1289
,
1196
,
/* 390 */
120
6
,
987
,
1291
,
1238
,
1286
,
1317
,
1320
,
1322
,
1326
,
1328
,
/* 400 */
190
,
12
48
,
1361
,
1256
,
1331
,
1614
,
1620
,
1624
,
1590
,
1633
,
/* 410 */
15
99
,
1428
,
1600
,
1602
,
1604
,
1432
,
1644
,
1607
,
1610
,
1438
,
/* 420 */
16
47
,
1440
,
1649
,
1615
,
1651
,
1630
,
1653
,
1621
,
1460
,
1469
,
/* 430 */
14
73
,
1660
,
1667
,
1669
,
1488
,
1490
,
1672
,
1689
,
1629
,
1690
,
/* 440 */
16
91
,
1692
,
1652
,
1696
,
1697
,
1698
,
1702
,
1703
,
1704
,
1705
,
/* 450 */
1
706
,
1552
,
1673
,
1709
,
1555
,
1712
,
1714
,
1715
,
1716
,
1717
,
/* 460 */
17
18
,
1719
,
1720
,
1721
,
1722
,
1723
,
1724
,
1726
,
1728
,
1729
,
/* 470 */
17
30
,
1693
,
1731
,
1732
,
1733
,
1734
,
1736
,
1738
,
1725
,
1739
,
/* 480 */
17
40
,
1741
,
1603
,
1743
,
1744
,
1735
,
1700
,
1737
,
1707
,
1745
,
/* 490 */
16
87
,
1742
,
1750
,
1694
,
1752
,
1695
,
1756
,
1760
,
1753
,
1746
,
/* 500 */
17
27
,
1751
,
1755
,
1747
,
1757
,
1773
,
1759
,
1748
,
1774
,
1775
,
/* 510 */
17
76
,
1758
,
1586
,
1764
,
1780
,
1781
,
1749
,
1800
,
1805
,
1771
,
/* 520 */
17
61
,
1770
,
1812
,
1778
,
1767
,
1779
,
1817
,
1784
,
1772
,
1783
,
/* 530 */
18
20
,
1788
,
1782
,
1786
,
1827
,
1829
,
1830
,
1832
,
1766
,
1754
,
/* 540 */
17
98
,
1813
,
1836
,
1803
,
1804
,
1806
,
1807
,
1808
,
1809
,
1810
,
/* 550 */
17
96
,
1802
,
1815
,
1818
,
1826
,
1819
,
1852
,
1833
,
1856
,
1840
,
/* 560 */
1
814
,
1858
,
1842
,
1841
,
1877
,
1843
,
1879
,
1846
,
1887
,
1866
,
/* 570 */
18
78
,
1864
,
1865
,
1867
,
1821
,
1801
,
1904
,
1762
,
1811
,
1713
,
/* 580 */
18
72
,
1896
,
1921
,
1765
,
1901
,
1777
,
1789
,
1924
,
1925
,
1785
,
/* 590 */
17
68
,
1923
,
1883
,
1675
,
1834
,
1828
,
1844
,
1885
,
1849
,
1893
,
/* 600 */
18
53
,
1847
,
1906
,
1908
,
1855
,
1857
,
1861
,
1862
,
1863
,
1919
,
/* 610 */
1
918
,
1922
,
1868
,
1926
,
1710
,
1870
,
1871
,
1964
,
1929
,
1791
,
/* 620 */
19
39
,
1941
,
1942
,
1943
,
1944
,
1945
,
1880
,
1881
,
1937
,
1790
,
/* 630 */
19
46
,
1947
,
1983
,
1986
,
1988
,
1989
,
1892
,
1954
,
1751
,
1950
,
/* 640 */
1
907
,
1903
,
1909
,
1912
,
1913
,
1837
,
1914
,
2015
,
1977
,
1848
,
/* 650 */
1
927
,
1910
,
1751
,
1971
,
1978
,
1928
,
1792
,
1930
,
2019
,
2002
,
/* 660 */
1
816
,
1933
,
1934
,
1938
,
1935
,
1948
,
1940
,
1987
,
1949
,
1951
,
/* 670 */
19
92
,
1952
,
2008
,
1825
,
1955
,
1932
,
1953
,
2017
,
2023
,
1962
,
/* 680 */
19
68
,
2036
,
1973
,
1974
,
2039
,
1976
,
1979
,
2043
,
1982
,
1991
,
/* 690 */
20
48
,
1995
,
1981
,
1985
,
1990
,
1999
,
2005
,
2064
,
2010
,
2076
,
/* 700 */
2013
,
2064
,
2064
,
2092
,
2056
,
2058
,
2089
,
2090
,
2091
,
2093
,
/* 710 */
20
94
,
2096
,
2098
,
2099
,
2100
,
2101
,
2055
,
2044
,
2095
,
210
2
,
/* 720 */
2
105
,
2106
,
2120
,
2108
,
2110
,
2112
,
2077
,
1796
,
2113
,
1802
,
/* 730 */
2
115
,
2116
,
2118
,
2119
,
2130
,
2122
,
2155
,
2123
,
2111
,
2124
,
/* 740 */
21
61
,
2129
,
2125
,
2126
,
2166
,
2132
,
2127
,
2134
,
2169
,
2136
,
/* 750 */
21
31
,
2139
,
2172
,
2140
,
2144
,
2182
,
2168
,
2171
,
2173
,
217
4
,
/* 760 */
21
76
,
2178
,
/* 340 */
441
,
414
,
838
,
1040
,
934
,
636
,
64
,
64
,
638
,
606
,
/* 350 */
903
,
638
,
638
,
638
,
417
,
927
,
1007
,
1070
,
1067
,
1057
,
/* 360 */
11
38
,
967
,
1071
,
1072
,
1092
,
1156
,
1168
,
1185
,
1219
,
1223
,
/* 370 */
1000
,
1145
,
1170
,
431
,
1171
,
1172
,
1176
,
1089
,
1117
,
1105
,
/* 380 */
809
,
1189
,
1204
,
1207
,
1212
,
1216
,
1217
,
1229
,
1231
,
1142
,
/* 390 */
120
8
,
1187
,
1234
,
1203
,
1267
,
1270
,
1272
,
1277
,
1289
,
1294
,
/* 400 */
190
,
12
99
,
1348
,
668
,
1320
,
1613
,
1616
,
1617
,
1576
,
1619
,
/* 410 */
15
85
,
1414
,
1589
,
1590
,
1591
,
1419
,
1628
,
1595
,
1596
,
1424
,
/* 420 */
16
33
,
1426
,
1635
,
1601
,
1637
,
1618
,
1638
,
1604
,
1447
,
1456
,
/* 430 */
14
59
,
1646
,
1647
,
1648
,
1467
,
1469
,
1651
,
1652
,
1606
,
1655
,
/* 440 */
16
56
,
1657
,
1625
,
1659
,
1660
,
1669
,
1670
,
1671
,
1672
,
1689
,
/* 450 */
1
690
,
1521
,
1661
,
1691
,
1537
,
1694
,
1697
,
1698
,
1702
,
1703
,
/* 460 */
17
04
,
1705
,
1706
,
1707
,
1708
,
1709
,
1710
,
1712
,
1714
,
1715
,
/* 470 */
17
16
,
1675
,
1718
,
1719
,
1720
,
1721
,
1722
,
1723
,
1711
,
1724
,
/* 480 */
17
26
,
1728
,
1592
,
1729
,
1730
,
1713
,
1684
,
1717
,
1686
,
1736
,
/* 490 */
16
79
,
1725
,
1740
,
1682
,
1742
,
1685
,
1743
,
1745
,
1731
,
1732
,
/* 500 */
17
33
,
1699
,
1700
,
1734
,
1727
,
1752
,
1735
,
1737
,
1753
,
1754
,
/* 510 */
17
55
,
1741
,
1573
,
1756
,
1757
,
1759
,
1695
,
1763
,
1764
,
1746
,
/* 520 */
17
38
,
1758
,
1785
,
1760
,
1749
,
1761
,
1799
,
1767
,
1766
,
1765
,
/* 530 */
18
05
,
1771
,
1768
,
1773
,
1809
,
1810
,
1813
,
1816
,
1739
,
1747
,
/* 540 */
17
83
,
1797
,
1820
,
1786
,
1787
,
1788
,
1790
,
1792
,
1794
,
1795
,
/* 550 */
17
89
,
1791
,
1796
,
1801
,
1817
,
1803
,
1832
,
1818
,
1841
,
1821
,
/* 560 */
1
793
,
1842
,
1823
,
1811
,
1850
,
1826
,
1852
,
1827
,
1853
,
1833
,
/* 570 */
18
36
,
1829
,
1840
,
1843
,
1775
,
1777
,
1858
,
1762
,
1779
,
1688
,
/* 580 */
18
63
,
1865
,
1899
,
1744
,
1878
,
1776
,
1748
,
1901
,
1902
,
1780
,
/* 590 */
17
51
,
1903
,
1860
,
1665
,
1807
,
1822
,
1824
,
1874
,
1831
,
1877
,
/* 600 */
18
15
,
1830
,
1890
,
1897
,
1844
,
1847
,
1849
,
1851
,
1854
,
1906
,
/* 610 */
1
880
,
1896
,
1856
,
1908
,
1701
,
1861
,
1862
,
1950
,
1910
,
1772
,
/* 620 */
19
24
,
1926
,
1929
,
1930
,
1931
,
1932
,
1868
,
1869
,
1921
,
1774
,
/* 630 */
19
27
,
1925
,
1973
,
1974
,
1976
,
1977
,
1879
,
1939
,
1699
,
1933
,
/* 640 */
1
881
,
1882
,
1885
,
1884
,
1887
,
1819
,
1888
,
1982
,
1953
,
1825
,
/* 650 */
1
889
,
1894
,
1699
,
1946
,
1963
,
1912
,
1778
,
1914
,
1995
,
1986
,
/* 660 */
1
798
,
1916
,
1917
,
1920
,
1928
,
1922
,
1934
,
1967
,
1936
,
1938
,
/* 670 */
19
70
,
1941
,
1999
,
1814
,
1940
,
1915
,
1942
,
1992
,
1998
,
1947
,
/* 680 */
19
48
,
2004
,
1951
,
1949
,
2013
,
1952
,
1954
,
2018
,
1958
,
1960
,
/* 690 */
20
19
,
1962
,
1956
,
1957
,
1983
,
1985
,
1969
,
1990
,
1971
,
2037
,
/* 700 */
1975
,
1990
,
1990
,
2008
,
2010
,
2009
,
2038
,
2045
,
2047
,
2057
,
/* 710 */
20
60
,
2061
,
2073
,
2074
,
2075
,
2076
,
2040
,
2022
,
2070
,
208
2
,
/* 720 */
2
083
,
2085
,
2099
,
2087
,
2088
,
2090
,
2054
,
1789
,
2092
,
1791
,
/* 730 */
2
093
,
2094
,
2095
,
2097
,
2112
,
2100
,
2136
,
2102
,
2089
,
2101
,
/* 740 */
21
41
,
2107
,
2096
,
2104
,
2146
,
2113
,
2098
,
2110
,
2150
,
2117
,
/* 750 */
21
05
,
2116
,
2156
,
2122
,
2123
,
2159
,
2138
,
2140
,
2143
,
214
4
,
/* 760 */
21
42
,
2147
,
};
#define YY_REDUCE_COUNT (312)
#define YY_REDUCE_MIN (-396)
#define YY_REDUCE_MAX (2
476
)
#define YY_REDUCE_MAX (2
601
)
static
const
short
yy_reduce_ofst
[]
=
{
/* 0 */
-
140
,
137
,
-
82
,
358
,
444
,
578
,
814
,
841
,
1034
,
1064
,
/* 10 */
1132
,
1240
,
1260
,
1344
,
1368
,
1445
,
598
,
-
333
,
672
,
1468
,
/* 20 */
901
,
1491
,
1514
,
1577
,
1642
,
1663
,
1676
,
17
63
,
1787
,
1850
,
/* 30 */
18
74
,
1920
,
1936
,
1996
,
2020
,
2047
,
2066
,
2117
,
2133
,
2163
,
/* 40 */
2
184
,
2230
,
2290
,
2303
,
2354
,
2400
,
2415
,
2461
,
2476
,
372
,
/* 50 */
-
195
,
-
396
,
-
265
,
487
,
595
,
607
,
701
,
481
,
761
,
-
362
,
/* 60 */
-
355
,
285
,
749
,
136
,
612
,
-
279
,
-
55
,
256
,
-
346
,
-
167
,
/* 70 */
-
5
,
-
381
,
-
334
,
-
257
,
-
205
,
-
249
,
45
,
130
,
300
,
303
,
/* 80 */
3
56
,
377
,
409
,
425
,
432
,
177
,
469
,
489
,
252
,
-
308
,
/* 90 */
521
,
573
,
1
70
,
620
,
172
,
622
,
261
,
707
,
396
,
682
,
/* 100 */
7
39
,
745
,
278
,
793
,
715
,
321
,
781
,
795
,
-
266
,
8
,
/* 110 */
-
350
,
-
350
,
1
15
,
-
238
,
161
,
214
,
257
,
315
,
374
,
433
,
/* 120 */
445
,
463
,
585
,
587
,
617
,
677
,
681
,
806
,
807
,
813
,
/* 130 */
8
19
,
830
,
832
,
-
86
,
-
289
,
-
111
,
23
,
154
,
-
289
,
7
0
,
/* 140 */
188
,
-
25
,
480
,
511
,
380
,
416
,
498
,
704
,
381
,
-
354
,
/* 150 */
426
,
513
,
690
,
502
,
733
,
798
,
808
,
353
,
-
369
,
-
365
,
/* 160 */
324
,
370
,
458
,
505
,
686
,
458
,
764
,
368
,
621
,
825
,
/* 170 */
753
,
780
,
906
,
822
,
917
,
917
,
946
,
898
,
954
,
963
,
/* 180 */
9
30
,
921
,
871
,
871
,
891
,
871
,
916
,
925
,
917
,
967
,
/* 190 */
9
71
,
989
,
1001
,
1008
,
1012
,
1016
,
1063
,
1066
,
1022
,
1025
,
/* 200 */
10
26
,
1060
,
1069
,
1074
,
1073
,
1084
,
1086
,
1088
,
1097
,
1096
,
/* 210 */
1
101
,
1098
,
1030
,
1090
,
1059
,
1093
,
1105
,
1050
,
1103
,
1110
,
/* 220 */
1
111
,
1113
,
1114
,
1126
,
1120
,
1125
,
1129
,
1136
,
1108
,
1112
,
/* 230 */
11
15
,
1122
,
1127
,
1131
,
1133
,
1137
,
1138
,
1139
,
1142
,
1151
,
/* 240 */
11
44
,
1099
,
1102
,
1128
,
1081
,
1094
,
1107
,
1162
,
1104
,
1118
,
/* 250 */
11
35
,
1171
,
1123
,
1179
,
1143
,
1145
,
1146
,
1068
,
1134
,
1150
,
/* 260 */
10
72
,
1148
,
1156
,
1157
,
917
,
1080
,
1082
,
1085
,
1092
,
1091
,
/* 270 */
11
06
,
1152
,
1076
,
1095
,
1130
,
871
,
1223
,
1154
,
1242
,
1241
,
/* 280 */
1
234
,
1239
,
1194
,
1193
,
1209
,
1210
,
1211
,
1213
,
1214
,
1200
,
/* 290 */
121
8
,
1208
,
1252
,
1237
,
1257
,
1263
,
1169
,
1243
,
1229
,
1254
,
/* 300 */
12
69
,
1278
,
1279
,
1282
,
1215
,
1217
,
1222
,
1225
,
1265
,
1268
,
/* 310 */
12
75
,
1281
,
1294
,
/* 20 */
901
,
1491
,
1514
,
1577
,
1642
,
1663
,
1676
,
17
50
,
1770
,
1867
,
/* 30 */
18
83
,
1913
,
1943
,
2007
,
2020
,
2071
,
2084
,
2145
,
2196
,
2211
,
/* 40 */
2
257
,
2308
,
2325
,
2354
,
2422
,
2441
,
2454
,
2527
,
2540
,
2555
,
/* 50 */
2601
,
372
,
-
195
,
-
396
,
-
265
,
487
,
595
,
607
,
701
,
481
,
/* 60 */
761
,
-
362
,
191
,
-
365
,
136
,
-
279
,
-
55
,
256
,
-
372
,
-
167
,
/* 70 */
-
5
,
-
381
,
-
273
,
-
257
,
14
,
-
321
,
-
337
,
203
,
45
,
285
,
/* 80 */
3
00
,
356
,
377
,
409
,
425
,
177
,
432
,
489
,
446
,
279
,
/* 90 */
521
,
573
,
1
25
,
620
,
321
,
622
,
396
,
687
,
436
,
257
,
/* 100 */
7
07
,
716
,
460
,
739
,
434
,
506
,
679
,
746
,
-
266
,
8
,
/* 110 */
-
350
,
-
350
,
1
23
,
-
261
,
265
,
363
,
579
,
585
,
612
,
617
,
/* 120 */
710
,
754
,
769
,
774
,
777
,
781
,
806
,
807
,
813
,
820
,
/* 130 */
8
30
,
831
,
832
,
-
331
,
-
289
,
-
111
,
-
249
,
-
61
,
-
289
,
29
0
,
/* 140 */
563
,
-
25
,
-
338
,
158
,
357
,
-
147
,
498
,
533
,
-
102
,
202
,
/* 150 */
324
,
29
,
378
,
502
,
593
,
597
,
808
,
236
,
-
367
,
552
,
/* 160 */
584
,
603
,
614
,
674
,
857
,
614
,
785
,
871
,
945
,
877
,
/* 170 */
811
,
823
,
937
,
834
,
920
,
920
,
946
,
904
,
963
,
985
,
/* 180 */
9
26
,
919
,
882
,
882
,
890
,
882
,
917
,
911
,
920
,
949
,
/* 190 */
9
57
,
973
,
996
,
995
,
999
,
1002
,
1051
,
1052
,
1010
,
1013
,
/* 200 */
10
14
,
1050
,
1055
,
1068
,
1060
,
1074
,
1076
,
1078
,
1079
,
1083
,
/* 210 */
1
088
,
1085
,
1017
,
1077
,
1046
,
1080
,
1090
,
1035
,
1087
,
1091
,
/* 220 */
1
093
,
1096
,
1099
,
1097
,
1100
,
1094
,
1095
,
1116
,
1084
,
1101
,
/* 230 */
11
02
,
1103
,
1107
,
1108
,
1111
,
1112
,
1114
,
1115
,
1122
,
1098
,
/* 240 */
11
19
,
1082
,
1113
,
1124
,
1053
,
1106
,
1059
,
1131
,
1104
,
1109
,
/* 250 */
11
23
,
1148
,
1118
,
1158
,
1120
,
1127
,
1126
,
1054
,
1125
,
1128
,
/* 260 */
10
58
,
1129
,
1139
,
1141
,
920
,
1069
,
1073
,
1081
,
1075
,
1086
,
/* 270 */
11
33
,
1135
,
1061
,
1130
,
1134
,
882
,
1198
,
1144
,
1201
,
1200
,
/* 280 */
1
197
,
1199
,
1155
,
1163
,
1180
,
1188
,
1193
,
1206
,
1209
,
1174
,
/* 290 */
121
0
,
1173
,
1220
,
1227
,
1236
,
1239
,
1150
,
1221
,
1214
,
1237
,
/* 300 */
12
56
,
1249
,
1268
,
1266
,
1202
,
1196
,
1211
,
1213
,
1244
,
1251
,
/* 310 */
12
52
,
1262
,
1281
,
};
static
const
YYACTIONTYPE
yy_default
[]
=
{
/* 0 */
1719
,
1719
,
1719
,
1719
,
1719
,
1719
,
1719
,
1719
,
1719
,
1719
,
...
...
@@ -2454,8 +2478,8 @@ static const char *const yyRuleName[] = {
/* 531 */
"sliding_opt ::= SLIDING NK_LP duration_literal NK_RP"
,
/* 532 */
"fill_opt ::="
,
/* 533 */
"fill_opt ::= FILL NK_LP fill_mode NK_RP"
,
/* 534 */
"fill_opt ::= FILL NK_LP VALUE NK_COMMA
literal
_list NK_RP"
,
/* 535 */
"fill_opt ::= FILL NK_LP VALUE_F NK_COMMA
literal
_list NK_RP"
,
/* 534 */
"fill_opt ::= FILL NK_LP VALUE NK_COMMA
expression
_list NK_RP"
,
/* 535 */
"fill_opt ::= FILL NK_LP VALUE_F NK_COMMA
expression
_list NK_RP"
,
/* 536 */
"fill_mode ::= NONE"
,
/* 537 */
"fill_mode ::= PREV"
,
/* 538 */
"fill_mode ::= NULL"
,
...
...
@@ -3663,8 +3687,8 @@ static const struct {
{
396
,
-
4
},
/* (531) sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */
{
456
,
0
},
/* (532) fill_opt ::= */
{
456
,
-
4
},
/* (533) fill_opt ::= FILL NK_LP fill_mode NK_RP */
{
456
,
-
6
},
/* (534) fill_opt ::= FILL NK_LP VALUE NK_COMMA
literal
_list NK_RP */
{
456
,
-
6
},
/* (535) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA
literal
_list NK_RP */
{
456
,
-
6
},
/* (534) fill_opt ::= FILL NK_LP VALUE NK_COMMA
expression
_list NK_RP */
{
456
,
-
6
},
/* (535) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA
expression
_list NK_RP */
{
463
,
-
1
},
/* (536) fill_mode ::= NONE */
{
463
,
-
1
},
/* (537) fill_mode ::= PREV */
{
463
,
-
1
},
/* (538) fill_mode ::= NULL */
...
...
@@ -5351,10 +5375,10 @@ static YYACTIONTYPE yy_reduce(
case
533
:
/* fill_opt ::= FILL NK_LP fill_mode NK_RP */
{
yymsp
[
-
3
].
minor
.
yy448
=
createFillNode
(
pCxt
,
yymsp
[
-
1
].
minor
.
yy46
,
NULL
);
}
break
;
case
534
:
/* fill_opt ::= FILL NK_LP VALUE NK_COMMA
literal
_list NK_RP */
case
534
:
/* fill_opt ::= FILL NK_LP VALUE NK_COMMA
expression
_list NK_RP */
{
yymsp
[
-
5
].
minor
.
yy448
=
createFillNode
(
pCxt
,
FILL_MODE_VALUE
,
createNodeListNode
(
pCxt
,
yymsp
[
-
1
].
minor
.
yy432
));
}
break
;
case
535
:
/* fill_opt ::= FILL NK_LP VALUE_F NK_COMMA
literal
_list NK_RP */
case
535
:
/* fill_opt ::= FILL NK_LP VALUE_F NK_COMMA
expression
_list NK_RP */
{
yymsp
[
-
5
].
minor
.
yy448
=
createFillNode
(
pCxt
,
FILL_MODE_VALUE_F
,
createNodeListNode
(
pCxt
,
yymsp
[
-
1
].
minor
.
yy432
));
}
break
;
case
536
:
/* fill_mode ::= NONE */
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录