20
1456
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
6
6
6
6
7
7
7
7
8
8
8
8
8
8
9
9
9
9
10
10
11
11
11
12
12
12
12
13
13
13
13
13
14
14
14
14
14
14
15
15
15
15
15
16
16
16
16
16
16
16
15
15
15
15
15
15
14
14
14
14
14
14
14
14
13
13
13
13
12
12
12
11
11
11
10
10
10
10
9
9
9
9
9
9
9
8
8
8
8
8
8
7
7
7
7
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
7
7
8
8
9
9
10
10
10
11
11
12
12
13
13
13
13
14
14
14
14
15
15
15
16
16
16
17
17
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
19
19
19
19
20
20
20
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
21
21
20
20
19
18
18
17
17
17
16
16
15
14
14
13
13
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
9
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
7
8
8
8
8
9
9
9
10
10
11
12
13
13
14
15
15
16
17
18
19
19
20
21
22
23
23
24
25
26
26
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
27
27
27
26
26
26
26
26
26
26
25
25
25
24
24
24
24
24
23
23
22
22
21
21
20
20
19
18
17
16
15
14
12
11
9
8
6
5
5
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
5
5
6
7
7
8
9
10
11
12
13
14
15
16
16
17
18
18
19
20
21
21
22
22
23
23
23
24
24
24
24
24
24
24
24
24
25
25
26
27
28
29
30
30
30
30
30
29
28
27
27
26
26
26
25
25
25
24
24
23
22
21
20
19
18
17
16
16
15
14
13
13
12
11
10
9
9
8
8
7
7
7
6
6
5
4
3
3
2
2
2
2
2
1
1
1
1
0
0
0
1
1
1
2
2
3
4
5
6
7
8
9
10
10
11
11
11
12
12
12
12
13
13
14
15
15
16
17
18
19
20
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
39
40
40
41
42
42
42
43
44
44
45
45
46
46
47
48
48
48
48
49
48
48
47
46
45
44
43
43
42
42
42
41
41
41
41
40
40
39
39
38
38
37
37
36
36
35
35
34
33
33
32
31
30
30
29
28
28
27
27
26
26
26
25
25
24
23
23
22
22
21
21
21
21
21
22
22
22
22
22
23
23
23
23
23
23
22
22
22
21
20
19
18
17
17
16
16
15
14
14
13
12
11
10
9
9
8
8
8
8
9
9
10
10
11
11
12
12
12
12
12
11
11
11
11
11
11
11
12
12
12
11
11
10
9
9
8
8
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
7
7
7
8
9
9
10
11
11
12
12
12
13
13
13
13
14
14
15
16
16
17
18
19
20
20
21
22
22
23
23
23
22
22
21
20
19
18
17
15
14
12
10
8
7
5
4
4
3
3
2
2
2
1
1
1
1
1
0
0
0
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-6
-6
-7
-8
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-17
-17
-18
-18
-19
-19
-20
-21
-22
-23
-25
-27
-28
-30
-31
-32
-33
-34
-35
-35
-35
-36
-36
-36
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-32
-32
-32
-31
-31
-30
-29
-28
-27
-26
-24
-22
-20
-18
-16
-14
-11
-8
-5
-1
3
6
10
13
17
20
24
27
31
34
38
41
44
46
49
51
53
55
56
57
58
59
60
60
61
61
62
62
63
63
63
63
63
63
62
61
60
58
56
55
53
51
49
47
45
43
41
39
37
35
34
32
30
29
27
24
22
20
18
17
15
14
12
11
10
8
7
6
5
3
2
0
-2
-4
-6
-8
-9
-11
-13
-14
-16
-18
-20
-22
-24
-25
-27
-28
-30
-31
-32
-33
-33
-34
-34
-34
-35
-35
-35
-36
-36
-36
-36
-36
-35
-34
-32
-31
-28
-26
-23
-21
-18
-15
-12
-8
-5
-1
4
8
12
16
20
24
27
32
36
39
43
47
50
54
57
60
64
67
71
74
77
80
83
85
88
89
91
92
94
95
96
98
99
101
102
103
104
105
105
106
106
106
106
106
105
105
104
103
102
101
99
98
96
94
92
90
88
85
83
80
78
75
73
70
67
65
62
59
56
53
50
47
44
41
38
36
33
31
28
26
24
22
21
20
19
18
18
18
18
18
19
20
21
22
24
25
27
29
30
32
33
35
37
39
40
42
44
46
48
49
51
52
54
56
57
59
61
62
64
66
67
68
69
70
71
71
72
72
73
73
74
74
75
75
75
75
76
76
76
76
76
76
75
75
74
74
73
72
72
71
70
70
69
69
68
67
66
66
65
64
64
63
63
62
62
61
61
60
60
59
59
58
57
57
56
56
55
54
53
53
52
52
51
51
50
49
47
46
45
43
42
41
41
40
40
40
40
40
40
41
41
41
41
41
41
41
42
42
42
43
43
44
44
45
46
47
47
48
48
48
49
48
48
48
48
47
47
47
48
48
49
50
51
52
53
54
55
56
58
59
60
61
62
63
64
65
66
68
69
70
71
73
74
75
75
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
76
75
75
73
72
70
69
67
65
63
60
58
55
51
48
44
40
36
32
28
23
19
14
10
5
1
-3
-7
-11
-14
-17
-20
-23
-26
-28
-31
-34
-36
-38
-40
-41
-42
-43
-44
-44
-44
-44
-44
-43
-42
-41
-39
-37
-35
-32
-29
-26
-22
-18
-14
-9
-5
0
4
8
13
18
23
28
33
39
44
50
55
60
65
69
74
78
82
86
90
93
96
99
102
104
106
109
111
114
116
118
120
121
122
123
123
123
123
122
122
121
119
118
116
114
111
109
106
103
100
97
94
91
87
84
80
76
72
68
64
59
54
50
45
39
34
29
24
18
13
7
1
-4
-10
-16
-21
-27
-32
-37
-43
-48
-52
-57
-62
-67
-71
-75
-79
-82
-86
-89
-91
-94
-96
-99
-101
-103
-105
-107
-109
-110
-111
-111
-111
-111
-111
-111
-110
-110
-109
-108
-106
-105
-103
-101
-100
-98
-96
-93
-91
-89
-87
-85
-83
-81
-78
-76
-73
-71
-68
-66
-63
-61
-58
-55
-52
-50
-47
-45
-43
-41
-39
-37
-36
-35
-34
-33
-32
-31
-30
-29
-27
-26
-25
-23
-21
-20
-18
-16
-14
-12
-10
-8
-5
-2
1
4
8
11
15
19
22
27
31
35
40
45
50
54
58
62
67
71
76
81
86
91
97
102
108
114
119
124
129
134
138
143
148
152
156
160
163
166
169
171
173
175
178
180
183
185
188
190
191
192
192
192
192
192
193
192
192
191
190
188
186
185
183
181
179
177
175
172
170
167
164
160
157
154
150
147
144
140
136
132
128
123
119
114
110
105
100
95
90
86
82
78
74
70
66
62
58
54
51
48
46
44
42
40
39
37
35
34
32
30
28
28
27
27
26
26
25
25
24
24
24
24
23
23
22
21
21
20
18
17
15
14
12
10
9
8
7
7
6
6
6
6
6
5
3
2
1
-1
-2
-4
-7
-10
-12
-15
-17
-19
-21
-22
-24
-26
-27
-29
-30
-32
-34
-36
-39
-42
-45
-48
-51
-55
-58
-61
-64
-67
-70
-72
-75
-77
-79
-82
-84
-85
-87
-87
-87
-87
-87
-87
-86
-85
-85
-84
-84
-84
-84
-84
-85
-84
-84
-83
-82
-80
-78
-77
-75
-73
-71
-69
-66
-64
-62
-60
-58
-56
-54
-51
-49
-47
-44
-41
-37
-33
-29
-25
-20
-15
-10
-5
0
4
8
12
15
17
20
22
24
25
25
25
25
25
25
24
23
21
19
17
14
11
8
5
1
-2
-6
-10
-13
-17
-21
-24
-27
-30
-33
-36
-39
-41
-44
-45
-47
-47
-47
-47
-47
-46
-46
-45
-45
-43
-42
-41
-39
-37
-36
-35
-33
-32
-31
-29
-27
-25
-23
-21
-19
-16
-13
-9
-5
-1
3
7
10
13
17
20
24
27
30
33
37
40
44
47
51
55
60
64
67
70
74
77
81
84
87
90
93
95
96
98
98
98
98
97
96
96
96
95
94
92
90
89
87
85
84
83
81
79
77
74
72
69
67
65
62
60
58
55
53
51
48
44
41
37
33
29
26
22
19
16
13
10
6
2
-2
-6
-10
-14
-18
-22
-25
-29
-32
-36
-39
-42
-45
-47
-49
-50
-50
-50
-50
-50
-49
-47
-45
-42
-39
-35
-31
-27
-24
-21
-18
-16
-14
-12
-10
-7
-5
-2
2
5
9
12
16
20
23
26
28
29
30
31
31
32
32
33
33
34
34
35
36
37
38
39
41
43
45
46
48
49
51
53
55
56
58
61
63
64
66
67
68
70
71
73
75
77
79
82
85
87
90
91
92
92
92
90
88
85
83
81
78
77
75
73
70
67
63
58
53
47
42
38
33
29
25
20
16
11
5
-1
-7
-13
-20
-26
-33
-40
-46
-53
-60
-67
-74
-81
-87
-93
-98
-103
-109
-114
-120
-126
-132
-138
-143
-149
-154
-159
-163
-166
-169
-171
-173
-173
-172
-171
-168
-165
-161
-156
-150
-144
-137
-129
-121
-113
-104
-95
-86
-76
-66
-57
-47
-36
-26
-15
-4
8
19
30
42
53
64
74
85
95
106
117
129
140
152
164
175
187
198
209
220
230
240
249
258
266
274
282
289
295
301
306
310
315
319
324
328
331
334
336
336
336
335
333
331
328
325
321
317
312
306
300
294
287
279
270
262
253
244
236
227
219
211
203
194
186
179
171
163
154
144
135
125
115
105
96
86
77
67
58
48
39
29
20
11
2
-6
-14
-22
-30
-37
-43
-49
-54
-59
-63
-66
-69
-70
-71
-70
-68
-65
-61
-56
-50
-42
-34
-26
-16
-6
5
16
28
41
55
70
85
102
118
135
153
171
190
211
232
254
277
299
323
347
371
396
421
447
473
500
527
553
580
606
632
658
683
707
731
753
774
795
816
835
854
872
890
906
920
934
946
956
964
969
973
974
973
970
966
960
953
944
933
921
907
892
875
857
837
816
793
768
742
714
684
653
620
585
549
511
472
432
391
349
306
262
219
176
134
92
50
9
-32
-73
-113
-152
-191
-230
-268
-306
-343
-379
-414
-448
-480
-511
-540
-568
-594
-618
-641
-661
-680
-697
-711
-724
-734
-743
-749
-755
-759
-761
-762
-761
-758
-754
-748
-740
-732
-721
-709
-696
-681
-666
-649
-631
-611
-591
-570
-547
-524
-500
-475
-450
-425
-400
-374
-349
-325
-300
-275
-250
-225
-200
-176
-151
-127
-102
-79
-56
-33
-11
10
30
49
67
84
101
117
133
147
161
175
187
198
208
217
224
231
236
241
244
246
247
246
244
241
237
232
225
217
208
198
187
175
162
149
134
119
103
87
71
56
40
24
9
-6
-20
-33
-45
-56
-66
-75
-83
-89
-95
-98
-100
-101
-99
-97
-92
-86
-79
-71
-61
-51
-40
-28
-16
-3
11
25
40
55
70
86
103
119
137
154
172
190
209
228
247
267
286
305
324
342
359
376
392
407
422
435
448
460
471
480
489
496
503
507
511
513
515
515
513
511
507
502
495
488
479
469
458
447
434
420
405
389
372
355
338
321
303
285
267
248
228
209
190
170
150
131
111
91
71
52
32
13
-7
-26
-44
-63
-80
-97
-113
-129
-143
-158
-171
-185
-198
-211
-225
-238
-251
-264
-276
-289
-301
-313
-325
-337
-350
-362
-375
-388
-401
-413
-426
-439
-452
-465
-479
-493
-507
-521
-535
-550
-566
-581
-597
-614
-630
-647
-664
-681
-699
-716
-734
-753
-771
-790
-809
-828
-848
-868
-887
-907
-926
-945
-963
-981
-998
-1014
-1029
-1043
-1057
-1070
-1081
-1093
-1103
-1112
-1121
-1129
-1136
-1142
-1147
-1151
-1154
-1155
-1155
-1154
-1153
-1150
-1146
-1140
-1133
-1125
-1116
-1107
-1096
-1084
-1070
-1056
-1042
-1026
-1010
-993
-976
-958
-940
-922
-903
-884
-864
-845
-825
-806
-786
-766
-746
-726
-705
-686
-666
-646
-626
-607
-588
-570
-551
-534
-517
-501
-486
-471
-457
-443
-430
-418
-407
-397
-387
-379
-373
-367
-362
-358
-354
-352
-350
-349
-348
-347
-347
-347
-346
-346
-346
-345
-344
-343
-340
-337
-333
-327
-321
-314
-307
-298
-288
-277
-265
-252
-238
-223
-208
-192
-176
-158
-140
-120
-101
-80
-59
-37
-15
7
30
52
75
97
120
142
164
186
207
227
247
265
283
299
314
328
341
353
364
374
382
390
397
402
407
411
413
415
416
415
414
412
410
407
403
398
393
388
383
377
371
365
360
355
350
346
343
340
338
336
335
335
336
337
340
343
348
353
360
368
376
386
396
408
420
432
445
459
473
488
503
519
535
552
569
586
603
620
637
654
671
688
706
724
742
760
778
795
813
830
847
864
880
896
912
927
941
955
967
979
989
999
1006
1014
1020
1025
1028
1031
1031
1031
1029
1026
1020
1014
1006
999
990
980
969
957
945
932
919
906
891
877
862
847
832
817
801
787
772
759
745
733
721
709
697
686
675
665
655
646
638
630
623
617
611
606
601
596
592
588
585
582
579
577
575
573
572
572
572
573
574
576
578
580
582
585
588
591
595
599
603
607
612
617
622
628
633
639
644
649
655
660
666
671
676
680
684
688
690
692
694
695
696
696
695
694
692
691
689
686
684
680
677
672
667
662
655
649
641
633
625
616
606
596
585
573
561
548
534
520
506
491
477
462
447
433
418
404
389
375
361
347
333
320
307
295
283
271
259
249
239
229
220
213
206
199
194
189
185
182
179
177
176
175
175
176
178
181
184
189
194
200
207
215
223
233
242
253
264
275
287
299
312
325
339
354
369
384
400
415
430
445
460
475
489
503
517
530
543
556
567
578
589
598
607
615
622
628
634
638
642
644
645
646
645
643
640
636
631
624
617
608
597
586
573
559
544
527
509
489
467
445
420
394
366
337
305
272
238
202
164
125
86
44
2
-41
-85
-130
-175
-221
-267
-314
-361
-408
-455
-501
-548
-595
-641
-686
-731
-775
-818
-860
-902
-942
-982
-1020
-1057
-1092
-1126
-1159
-1190
-1219
-1247
-1273
-1298
-1321
-1342
-1361
-1378
-1394
-1408
-1420
-1430
-1438
-1445
-1449
-1453
-1455
-1456
-1455
-1454
-1452
-1448
-1444
-1439
-1432
-1425
-1417
-1408
-1398
-1387
-1376
-1364
-1352
-1339
-1326
-1313
-1299
-1285
-1270
-1255
-1240
-1225
-1210
-1194
-1179
-1163
-1147
-1131
-1115
-1099
-1082
-1066
-1049
-1033
-1016
-1000
-984
-968
-951
-935
-918
-901
-885
-868
-851
-835
-818
-802
-785
-769
-753
-737
-722
-707
-692
-678
-665
-652
-640
-629
-618
-607
-597
-588
-579
-570
-561
-552
-544
-536
-529
-522
-516
-510
-504
-500
-496
-492
-488
-485
-481
-478
-475
-471
-468
-465
-461
-458
-453
-449
-444
-439
-433
-428
-422
-416
-410
-404
-398
-391
-385
-378
-372
-365
-358
-351
-344
-338
-331
-324
-317
-310
-303
-297
-290
-283
-276
-270
-263
-256
-250
-243
-237
-231
-225
-220
-214
-209
-204
-199
-194
-190
-186
-182
-177
-173
-169
-165
-160
-156
-151
-147
-142
-137
-132
-126
-120
-113
-105
-97
-89
-80
-71
-61
-50
-39
-27
-15
-2
11
25
40
55
70
86
102
118
134
150
167
183
199
215
231
247
262
277
291
305
319
331
344
356
367
378
389
400
410
420
430
439
449
458
467
476
485
493
502
510
519
528
537
546
555
564
573
582
591
600
610
619
628
638
647
657
667
677
687
696
706
716
725
734
743
752
760
768
775
782
790
796
802
808
814
819
824
829
834
838
842
846
850
854
857
860
864
867
869
872
874
877
879
881
883
885
887
889
891
893
895
898
900
902
904
905
907
908
910
911
913
915
916
918
919
921
922
923
924
925
926
926
926
926
926
926
926
925
925
924
923
921
920
918
916
913
910
907
904
900
896
893
889
884
880
876
872
868
864
861
858
855
852
849
846
844
841
839
836
834
831
829
826
823
820
817
813
808
804
799
793
788
782
775
768
760
752
743
733
723
712
700
688
676
663
649
635
619
603
586
567
547
527
505
483
459
435
409
383
356
328
300
270
239
208
176
144
110
77
43
8
-26
-61
-96
-131
-166
-201
-235
-268
-302
-334
-366
-398
-428
-458
-486
-514
-541
-568
-593
-617
-640
-662
-683
-703
-722
-740
-757
-772
-787
-800
-812
-823
-833
-842
-850
-857
-862
-867
-871
-873
-875
-877
-877
-877
-876
-875
-873
-871
-868
-864
-860
-856
-851
-845
-840
-833
-827
-820
-813
-806
-798
-790
-782
-774
-765
-756
-747
-737
-728
-718
-708
-699
-689
-680
-670
-661
-651
-642
-634
-625
-617
-610
-603
-597
-591
-586
-581
-577
-573
-570
-568
-566
-565
-564
-563
-563
-564
-565
-566
-568
-570
-573
-576
-580
-584
-588
-593
-598
-603
-609
-614
-620
-626
-633
-639
-646
-652
-659
-666
-674
-681
-688
-696
-704
-712
-719
-727
-736
-744
-752
-760
-768
-776
-784
-791
-799
-806
-813
-819
-825
-831
-836
-841
-845
-849
-852
-855
-858
-860
-861
-861
-861
-861
-859
-857
-854
-849
-844
-839
-832
-825
-816
-807
-798
-788
-777
-765
-753
-741
-728
-715
-701
-687
-673
-659
-645
-630
-615
-600
-585
-569
-553
-536
-519
-502
-485
-467
-449
-430
-411
-392
-373
-353
-332
-311
-290
-268
-245
-222
-198
-174
-149
-124
-97
-70
-43
-15
14
43
73
103
134
165
197
229
261
294
327
360
393
427
460
494
527
561
594
627
659
691
723
754
784
813
842
871
898
925
951
976
999
1022
1045
1066
1086
1104
1122
1139
1155
1169
1183
1195
1206
1216
1224
1232
1238
1244
1248
1251
1253
1253
1253
1252
1249
1246
1242
1237
1231
1225
1217
1209
1200
1190
1180
1168
1156
1144
1130
1116
1101
1086
1070
1053
1037
1018
1002
984
966
948
930
912
893
875
857
838
819
801
782
763
744
725
707
688
670
653
636
619
603
587
572
557
543
529
516
504
492
481
471
461
452
444
436
429
422
416
410
405
401
398
395
393
391
390
389
388
388
389
389
390
391
393
395
398
400
403
406
410
413
417
420
424
428
433
437
442
446
451
456
461
466
471
476
481
486
491
496
501
505
509
513
516
519
521
522
523
523
523
521
519
516
512
507
501
495
487
478
469
458
447
434
421
407
392
376
359
341
323
304
285
265
244
223
202
180
158
136
114
91
69
47
24
2
-19
-41
-62
-83
-104
-125
-145
-165
-185
-204
-224
-243
-262
-280
-299
-317
-336
-354
-372
-390
-408
-425
-443
-461
-478
-495
-513
-529
-546
-562
-579
-595
-610
-626
-641
-657
-672
-686
-701
-715
-729
-742
-755
-768
-781
-793
-804
-815
-826
-837
-847
-858
-868
-878
-888
-898
-908
-918
-929
-939
-949
-960
-970
-980
-990
-1000
-1010
-1020
-1029
-1038
-1047
-1056
-1064
-1071
-1078
-1084
-1090
-1095
-1099
-1102
-1104
-1106
-1106
-1106
-1105
-1102
-1099
-1096
-1091
-1085
-1079
-1072
-1064
-1055
-1045
-1034
-1022
-1010
-996
-982
-967
-951
-935
-918
-900
-882
-863
-844
-824
-803
-783
-762
-740
-719
-697
-674
-652
-629
-606
-584
-561
-538
-514
-491
-468
-445
-422
-398
-375
-352
-329
-306
-283
-260
-237
-214
-192
-170
-147
-125
-104
-82
-61
-41
-20
0
19
39
58
76
95
113
131
148
165
182
198
214
230
245
259
273
287
301
314
326
338
350
361
372
382
392
402
411
420
428
436
443
451
457
463
469
474
479
484
488
492
496
499
502
505
507
510
512
514
516
517
519
520
521
522
522
523
523
523
524
524
524
525
525
525
526
526
526
527
527
528
528
529
529
530
530
531
531
532
532
533
533
533
534
534
534
534
533
533
533
532
532
531
531
530
529
528
527
526
525
523
521
519
517
515
513
510
508
505
502
499
495
492
488
484
480
476
471
466
461
456
451
445
440
434
428
422
417
411
405
399
393
386
380
373
367
360
353
346
338
331
324
316
308
301
293
285
277
270
262
255
247
240
233
227
220
213
207
200
194
187
181
175
168
162
155
148
141
134
127
120
113
106
99
93
86
79
72
66
60
54
48
42
37
33
28
24
20
17
14
11
8
6
4
2
0
-2
-4
-6
-8
-9
-11
-12
-14
-16
-17
-19
-21
-23
-25
-27
-29
-31
-33
-35
-38
-40
-42
-45
-47
-50
-53
-56
-58
-61
-64
-68
-71
-74
-77
-81
-84
-87
-91
-94
-97
-101
-104
-108
-111
-115
-119
-122
-126
-130
-134
-139
-143
-148
-152
-157
-162
-167
-173
-178
-183
-188
-194
-199
-205
-211
-216
-221
-227
-232
-237
-243
-248
-253
-258
-262
-267
-271
-275
-279
-282
-285
-288
-291
-293
-294
-295
-296
-296
-296
-295
-294
-293
-291
-289
-287
-284
-280
-277
-273
-268
-264
-259
-254
-248
-243
-237
-232
-226
-220
-214
-208
-201
-195
-189
-183
-176
-170
-164
-158
-152
-146
-140
-134
-128
-122
-117
-112
-106
-101
-96
-92
-87
-82
-78
-74
-70
-65
-61
-58
-54
-50
-47
-43
-40
-37
-34
-31
-29
-26
-24
-22
-20
-18
-16
-14
-13
-12
-10
-9
-8
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-3
-2
-1
0
1
3
4
6
8
10
12
14
17
20
22
25
29
32
35
39
42
46
50
54
58
63
67
71
75
80
84
88
92
96
100
103
107
110
114
117
120
122
125
128
130
132
134
136
138
139
141
142
143
144
145
145
145
146
146
146
145
145
145
145
145
145
145
145
145
145
146
146
147
148
149
150
151
152
153
154
155
156
158
159
160
161
161
162
163
163
163
163
163
162
161
159
157
155
152
148
144
140
135
130
124
117
111
103
96
88
80
71
62
53
44
34
24
14
4
-7
-17
-27
-38
-48
-59
-69
-79
-88
-98
-107
-115
-124
-132
-140
-148
-155
-162
-168
-174
-180
-186
-190
-195
-199
-202
-205
-208
-210
-211
-212
-212
-212
-211
-210
-208
-207
-204
-201
-198
-194
-190
-186
-181
-176
-170
-163
-157
-149
-142
-133
-125
-117
-108
-99
-90
-81
-71
-62
-53
-44
-34
-25
-16
-7
2
11
20
29
38
46
54
62
70
77
84
90
96
102
108
113
117
121
125
128
130
133
134
136
137
137
138
137
136
135
134
132
129
127
124
121
117
113
109
104
99
94
89
83
77
71
65
59
52
46
40
33
26
19
13
6
-1
-8
-14
-21
-27
-34
-40
-46
-52
-57
-63
-68
-73
-78
-83
-87
-92
-96
-100
-103
-107
-110
-113
-115
-118
-120
-122
-123
-125
-126
-127
-127
-128
-128
-128
-128
-128
-127
-126
-125
-125
-123
-122
-121
-120
-118
-117
-115
-114
-112
-110
-109
-107
-105
-104
-102
-100
-99
-97
-96
-95
-93
-92
-91
-90
-90
-89
-89
-89
-89
-89
-89
-90
-91
-92
-93
-94
-96
-97
-99
-101
-103
-105
-107
-109
-111
-113
-115
-116
-118
-119
-121
-122
-123
-123
-124
-124
-124
-124
-124
-124
-123
-122
-121
-120
-119
-117
-115
-113
-111
-109
-106
-104
-101
-98
-95
-91
-88
-85
-81
-77
-74
-70
-66
-62
-57
-53
-48
-44
-39
-34
-29
-24
-18
-13
-7
-1
5
11
17
24
30
37
44
51
58
65
73
80
88
96
104
112
120
129
138
147
157
167
176
187
197
207
218
229
240
252
263
275
287
299
311
323
335
348
360
372
385
397
409
421
433
445
456
467
478
488
499
508
518
527
536
544
552
560
566
573
578
583
588
592
595
598
600
601
602
602
601
599
597
595
592
588
583
579
573
567
560
553
546
538
530
521
512
502
493
483
473
463
452
441
430
419
408
397
386
374
363
352
340
329
318
307
296
285
274
263
252
241
230
218
207
196
184
173
161
149
138
126
114
101
89
76
64
51
38
25
12
-1
-14
-28
-42
-55
-69
-83
-97
-111
-126
-140
-154
-168
-183
-197
-212
-226
-240
-255
-269
-283
-297
-311
-325
-338
-352
-365
-379
-392
-405
-418
-431
-443
-456
-468
-480
-491
-503
-514
-524
-535
-544
-554
-562
-571
-579
-586
-593
-600
-606
-611
-616
-620
-624
-627
-630
-632
-634
-635
-635
-635
-634
-633
-632
-629
-627
-624
-620
-616
-612
-607
-601
-595
-588
-581
-574
-566
-558
-549
-540
-530
-520
-510
-500
-490
-479
-468
-457
-446
-435
-423
-412
-401
-389
-378
-366
-354
-343
-332
-320
-309
-298
-287
-276
-265
-254
-244
-234
-224
-214
-205
-196
-188
-180
-172
-164
-157
-150
-143
-137
-131
-126
-121
-116
-111
-106
-102
-98
-94
-90
-87
-83
-80
-77
-74
-71
-68
-66
-63
-60
-57
-55
-52
-49
-47
-44
-41
-38
-34
-31
-28
-25
-21
-18
-14
-11
-7
-3
1
5
9
13
17
22
26
31
36
42
47
53
59
65
71
78
85
92
99
106
114
121
129
137
145
154
162
171
179
188
197
206
215
224
234
244
253
263
273
284
294
304
315
325
336
347
358
369
380
390
401
412
422
432
442
452
461
471
479
488
496
504
512
520
527
533
540
546
552
557
562
567
571
574
578
580
583
585
586
587
588
588
587
586
585
583
581
578
575
571
567
562
557
551
545
539
532
524
516
507
498
489
479
468
457
446
434
422
409
396
382
368
354
339
324
308
292
276
260
243
226
209
191
174
156
138
119
101
83
65
47
29
11
-7
-25
-43
-61
-78
-96
-114
-131
-149
-166
-183
-200
-217
-234
-251
-267
-283
-299
-315
-331
-346
-361
-376
-390
-404
-418
-431
-444
-457
-469
-481
-492
-503
-513
-523
-532
-541
-550
-558
-565
-572
-578
-584
-590
-595
-599
-603
-607
-610
-612
-614
-616
-617
-617
-617
-617
-616
-614
-612
-610
-607
-603
-599
-595
-590
-584
-578
-572
-565
-557
-549
-540
-531
-522
-511
-501
-490
-478
-466
-453
-440
-427
-413
-399
-385
-371
-356
-342
-327
-312
-297
-281
-266
-250
-235
-219
-203
-187
-171
-155
-139
-124
-108
-92
-76
-60
-44
-29
-13
2
18
33
48
63
78
93
107
122
136
150
164
177
191
204
217
230
243
255
267
278
290
300
311
320
330
338
346
354
361
368
374
379
384
389
393
396
399
402
404
405
406
407
407
407
406
406
404
403
401
399
397
394
391
388
384
380
376
372
367
361
356
350
344
338
331
324
317
309
301
293
285
277
268
259
250
241
231
222
212
202
193
183
173
163
154
144
134
125
116
107
98
90
82
74
67
59
52
46
39
33
27
22
17
13
8
5
1
-2
-5
-7
-9
-10
-11
-12
-12
-12
-11
-10
-8
-7
-5
-2
1
4
7
10
14
17
21
25
29
34
38
42
46
50
55
59
63
68
72
76
80
85
89
93
97
101
105
109
113
117
120
124
127
130
133
136
139
141
143
145
147
148
149
150
151
151
151
151
150
149
148
146
144
141
138
134
130
126
121
116
111
105
98
91
84
76
68
60
51
42
33
23
13
3
-8
-19
-30
-42
-53
-65
-76
-88
-100
-112
-123
-135
-147
-159
-170
-181
-193
-204
-214
-225
-235
-245
-255
-264
-274
-283
-291
-300
-308
-316
-324
-331
-339
-346
-353
-359
-366
-372
-378
-383
-389
-394
-399
-404
-409
-414
-418
-422
-426
-430
-434
-437
-441
-444
-447
-450
-452
-455
-457
-459
-461
-463
-465
-466
-467
-467
-468
-468
-468
-467
-466
-465
-463
-461
-459
-456
-454
-450
-447
-443
-439
-434
-429
-424
-419
-413
-407
-400
-393
-386
-379
-372
-364
-356
-347
-339
-330
-320
-311
-301
-291
-281
-271
-260
-250
-239
-228
-217
-205
-194
-182
-170
-159
-147
-135
-123
-110
-98
-86
-74
-61
-49
-37
-25
-13
-2
10
21
33
44
55
66
76
87
97
107
117
127
136
146
155
165
174
182
191
200
208
217
225
233
241
248
256
263
270
277
284
290
297
303
309
315
321
326
332
337
342
347
352
357
362
366
370
374
378
381
385
388
390
393
395
397
398
400
401
401
401
401
401
400
399
398
397
395
393
390
388
385
383
380
377
374
371
367
364
361
357
354
350
347
343
339
336
332
328
324
321
317
313
309
305
302
298
294
290
286
282
278
274
270
266
262
257
253
248
244
239
235
230
225
221
216
212
207
202
198
193
188
183
178
173
168
163
158
153
148
142
137
131
125
120
114
108
102
95
89
83
76
69
62
56
48
41
34
26
19
11
3
-5
-14
-22
-31
-40
-49
-58
-67
-77
-87
-97
-107
-117
-128
-138
-148
-159
-169
-180
-190
-201
-211
-221
-231
-241
-251
-261
-271
-280
-289
-298
-307
-315
-323
-331
-339
-346
-353
-360
-367
-373
-379
-384
-389
-394
-399
-403
-407
-411
-414
-417
-419
-421
-423
-425
-426
-427
-428
-429
-429
-429
-429
-429
-428
-427
-426
-425
-424
-422
-421
-419
-417
-415
-413
-411
-409
-406
-404
-401
-398
-395
-392
-389
-385
-381
-377
-373
-369
-364
-360
-355
-349
-344
-338
-332
-326
-319
-312
-305
-298
-290
-282
-274
-265
-257
-248
-239
-230
-220
-211
-201
-191
-181
-171
-161
-151
-141
-131
-121
-110
-100
-90
-80
-69
-59
-49
-38
-28
-18
-7
3
14
24
35
45
56
66
77
87
97
107
117
127
136
146
155
164
173
182
191
199
207
215
223
231
238
245
251
258
264
270
276
281
287
292
296
301
305
308
312
315
318
320
322
324
326
327
328
328
328
328
327
326
325
323
321
319
316
313
310
306
302
298
293
288
283
277
272
266
259
253
246
239
232
224
216
208
200
192
183
174
165
155
146
136
126
116
106
96
86
75
65
55
44
34
24
13
3
-7
-17
-28
-38
-48
-58
-67
-77
-87
-96
-106
-115
-124
-133
-142
-151
-160
-168
-176
-185
-193
-201
-209
-217
-224
-232
-240
-247
-254
-261
-268
-275
-282
-289
-295
-301
-307
-313
-319
-324
-329
-334
-339
-343
-347
-351
-355
-358
-361
-364
-366
-369
-371
-372
-374
-375
-375
-375
-375
-375
-374
-373
-371
-369
-367
-364
-361
-358
-354
-351
-346
-342
-337
-332
-327
-321
-315
-309
-303
-296
-289
-282
-275
-268
-260
-252
-244
-236
-228
-220
-211
-203
-194
-185
-177
-168
-159
-150
-141
-132
-123
-114
-105
-95
-86
-77
-67
-58
-49
-39
-30
-21
-11
-2
7
17
26
36
45
54
63
72
81
90
99
108
116
125
133
142
150
158
165
173
180
187
194
201
207
214
220
226
232
238
243
249
254
259
264
268
272
276
280
284
287
291
294
297
299
302
304
307
309
311
313
314
316
317
318
319
320
320
320
320
320
319
318
317
316
314
313
310
308
305
303
299
296
292
288
284
280
275
270
265
259
253
247
241
234
227
220
213
205
197
189
181
172
163
154
145
136
127
117
107
97
87
77
67
56
45
34
23
12
1
-10
-21
-32
-43
-54
-65
-75
-86
-96
-106
-116
-126
-136
-145
-154
-163
-172
-180
-188
-196
-204
-211
-218
-225
-231
-237
-243
-249
-254
-259
-264
-269
-273
-277
-281
-284
-287
-290
-293
-295
-297
-299
-301
-303
-304
-305
-306
-307
-308
-308
-309
-309
-309
-309
-309
-308
-308
-308
-307
-306
-306
-305
-304
-303
-302
-301
-300
-299
-298
-296
-295
-294
-292
-291
-289
-288
-286
-284
-282
-280
-278
-276
-274
-272
-270
-267
-265
-263
-260
-257
-254
-252
-249
-245
-242
-239
-235
-232
-228
-224
-220
-217
-213
-209
-205
-201
-197
-193
-189
-185
-180
-176
-172
-168
-163
-159
-154
-150
-145
-141
-136
-131
-127
-122
-118
-113
-108
-104
-99
-95
-90
-85
-81
-76
-71
-67
-62
-57
-53
-48
-43
-38
-33
-29
-24
-19
-14
-9
-4
0
5
10
15
20
25
30
35
40
45
50
55
60
65
69
74
79
83
88
92
96
100
104
108
112
115
118
121
124
126
128
130
132
133
134
134
134
134
134
133
132
130
129
127
124
122
119
117
114
111
107
104
100
97
93
89
85
81
77
73
69
65
61
57
53
49
45
41
37
33
29
25
21
17
14
10
7
3
0
-3
-6
-10
-13
-15
-18
-21
-24
-26
-29
-31
-33
-35
-37
-39
-40
-41
-43
-44
-44
-45
-45
-45
-45
-45
-44
-43
-42
-41
-39
-37
-35
-33
-31
-28
-25
-22
-19
-16
-13
-10
-7
-3
0
3
7
10
13
16
19
22
25
27
30
32
34
36
38
40
41
42
43
44
44
44
44
44
43
43
42
40
39
37
35
33
30
27
25
21
18
15
12
8
4
1
-3
-7
-11
-15
-19
-23
-27
-31
-35
-39
-43
-47
-51
-55
-59
-63
-68
-72
-76
-80
-84
-89
-93
-97
-101
-105
-109
-113
-117
-120
-124
-128
-131
-135
-138
-141
-144
-147
-149
-152
-154
-156
-158
-159
-161
-162
-162
-163
-163
-163
-163
-162
-162
-161
-159
-158
-156
-154
-152
-149
-146
-143
-140
-137
-133
-129
-125
-121
-116
-111
-106
-101
-96
-90
-85
-79
-74
-68
-62
-56
-50
-44
-38
-31
-25
-19
-13
-7
-1
6
12
18
24
30
36
42
48
54
60
66
71
77
82
88
93
98
103
108
112
117
122
126
130
134
138
142
145
148
152
155
157
160
162
165
166
168
169
171
172
172
173
173
173
173
172
171
170
169
168
166
164
162
160
158
155
153
150
147
143
140
136
132
129
125
121
116
112
108
103
98
93
88
83
78
73
67
62
56
50
44
38
32
26
20
13
7
0
-6
-13
-20
-27
-34
-41
-49
-56
-63
-71
-78
-86
-94
-102
-109
-117
-125
-133
-141
-149
-157
-165
-173
-181
-189
-197
-205
-212
-220
-227
-235
-242
-249
-256
-263
-269
-276
-282
-288
-294
-300
-305
-310
-315
-320
-324
-328
-332
-336
-339
-342
-345
-347
-350
-352
-353
-355
-356
-357
-357
-358
-358
-358
-358
-357
-356
-355
-353
-352
-350
-347
-345
-342
-339
-336
-333
-329
-325
-321
-317
-312
-308
-303
-298
-293
-288
-282
-277
-271
-266
-260
-255
-249
-244
-238
-233
-227
-222
-216
-211
-206
-201
-196
-192
-187
-183
-178
-174
-170
-167
-163
-160
-157
-154
-152
-149
-147
-145
-143
-141
-140
-139
-137
-136
-136
-135
-134
-134
-133
-133
-133
-133
-133
-133
-134
-134
-134
-134
-135
-135
-135
-136
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-137
-137
-137
-137
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-137
-137
-138
-139
-140
-140
-142
-143
-144
-145
-147
-148
-150
-152
-154
-156
-158
-161
-164
-166
-169
-172
-175
-178
-181
-185
-188
-192
-195
-199
-202
-206
-209
-213
-217
-220
-224
-228
-231
-235
-238
-242
-245
-248
-251
-254
-257
-260
-263
-265
-268
-270
-273
-275
-277
-279
-281
-282
-284
-285
-286
-288
-289
-289
-290
-291
-291
-292
-292
-292
-292
-292
-291
-291
-290
-289
-288
-287
-286
-284
-283
-281
-279
-278
-276
-274
-271
-269
-267
-265
-262
-260
-257
-254
-251
-249
-246
-243
-240
-237
-233
-230
-227
-224
-220
-217
-213
-210
-207
-203
-200
-196
-193
-189
-186
-183
-180
-176
-173
-170
-167
-164
-161
-159
-156
-154
-151
-149
-147
-144
-142
-140
-138
-135
-133
-131
-129
-127
-125
-123
-120
-118
-116
-114
-112
-110
-108
-107
-105
-103
-101
-99
-97
-95
-94
-92
-90
-88
-87
-85
-83
-82
-80
-78
-77
-75
-73
-72
-70
-69
-67
-66
-64
-63
-61
-60
-59
-57
-56
-54
-53
-52
-50
-49
-48
-47
-45
-44
-43
-42
-41
-39
-38
-37
-36
-35
-34
-33
-32
-30
-29
-28
-27
-26
-25
-24
-24
-23
-22
-21
-20
-19
-18
-17
-16
-16
-15
-14
-13
-12
-12
-11
-10
-9
-9
-8
-7
-6
-6
-5
-4
-4
-3
-3
-2
-1
-1
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
7
8
8
9
9
9
10
10
10
11
11
11
12
12
12
12
13
13
13
13
14
14
14
14
14
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
14
14
14
14
14
14
13
13
13
13
13
12
12
12
12
12
11
11
11
11
10
10
10
10
10
9
9
9
8
8
8
8
7
7
7
7
6
6
6
5
5
5
5
4
