20
1018
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
2
2
3
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
10
11
11
12
12
12
13
13
13
14
14
14
14
14
14
14
14
13
13
13
13
12
12
12
12
11
11
10
10
9
9
8
7
7
6
5
5
4
4
3
2
2
1
0
0
-1
-1
-2
-3
-3
-4
-4
-5
-6
-7
-7
-8
-9
-9
-9
-10
-11
-11
-12
-13
-13
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-22
-22
-22
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-15
-13
-12
-11
-11
-11
-12
-12
-13
-15
-16
-18
-18
-18
-17
-16
-16
-16
-17
-18
-19
-20
-21
-21
-21
-20
-19
-18
-18
-18
-18
-18
-19
-20
-21
-22
-23
-24
-24
-24
-24
-24
-24
-23
-23
-22
-21
-21
-21
-22
-22
-22
-22
-21
-21
-20
-19
-18
-18
-18
-18
-18
-17
-15
-14
-11
-8
-4
-1
2
5
8
11
14
16
17
17
16
14
11
7
2
-4
-11
-18
-24
-29
-34
-38
-41
-44
-46
-49
-51
-53
-54
-52
-49
-43
-37
-33
-30
-28
-28
-29
-30
-31
-33
-35
-36
-36
-37
-39
-41
-44
-47
-50
-53
-56
-59
-62
-64
-63
-61
-58
-55
-54
-54
-54
-55
-55
-55
-54
-54
-53
-52
-49
-45
-43
-41
-39
-36
-31
-27
-24
-21
-19
-16
-13
-11
-9
-7
-4
-2
1
3
4
3
1
-3
-7
-10
-13
-15
-18
-21
-24
-27
-29
-29
-29
-29
-30
-31
-32
-33
-35
-37
-39
-40
-42
-43
-45
-47
-51
-56
-60
-64
-67
-71
-75
-79
-83
-87
-91
-95
-98
-101
-105
-108
-112
-116
-121
-125
-128
-129
-128
-125
-120
-113
-105
-96
-87
-79
-71
-63
-55
-47
-39
-33
-28
-23
-17
-10
-3
4
10
14
18
22
25
27
29
30
31
33
36
38
40
43
46
49
53
56
59
60
59
57
54
51
49
47
45
42
37
31
24
16
9
2
-5
-12
-19
-25
-30
-34
-39
-45
-52
-60
-69
-79
-88
-96
-104
-112
-120
-127
-133
-140
-147
-154
-163
-173
-182
-191
-199
-206
-213
-220
-227
-233
-238
-243
-246
-249
-252
-255
-259
-262
-265
-268
-270
-270
-268
-264
-260
-255
-251
-247
-242
-238
-233
-228
-223
-216
-209
-202
-194
-185
-175
-165
-155
-146
-139
-133
-128
-123
-118
-113
-108
-103
-98
-94
-89
-86
-81
-76
-70
-62
-53
-43
-33
-22
-12
-2
6
14
20
25
28
29
30
29
29
28
28
28
29
30
30
31
31
32
33
34
35
35
36
36
36
37
37
38
40
42
44
46
48
50
52
54
56
57
56
55
53
54
55
57
58
59
60
62
63
63
63
63
62
61
60
58
56
52
48
44
40
36
32
28
24
21
18
17
18
18
19
20
20
19
17
16
16
15
14
11
7
3
-2
-9
-15
-22
-27
-32
-36
-39
-42
-44
-45
-45
-44
-43
-42
-40
-38
-35
-31
-27
-22
-17
-13
-9
-6
-3
-1
1
2
3
3
3
3
3
3
3
3
3
2
2
2
3
5
8
10
12
13
15
17
19
22
24
26
27
28
29
30
32
33
35
37
40
42
45
48
51
54
57
61
63
65
67
68
69
70
72
73
74
73
72
70
68
66
64
62
59
56
53
50
48
46
43
41
38
36
35
33
32
30
27
24
20
16
12
8
5
2
0
-3
-6
-9
-11
-13
-14
-15
-17
-18
-20
-21
-20
-20
-19
-18
-16
-13
-11
-9
-7
-5
-3
-1
1
2
3
5
6
9
13
17
22
26
31
36
40
44
49
54
60
66
73
80
85
89
93
97
100
104
106
108
109
111
113
115
118
121
124
126
128
129
129
129
129
128
128
127
126
124
122
119
115
110
104
98
91
85
79
73
69
65
63
61
60
59
58
56
55
54
54
54
54
53
53
51
49
47
43
40
36
32
29
26
23
20
18
17
17
18
19
21
23
25
27
30
31
32
32
31
29
27
25
23
22
24
27
31
35
39
43
47
50
54
57
59
60
59
57
53
49
44
40
36
32
28
24
21
17
13
9
4
0
-5
-10
-15
-19
-23
-26
-29
-31
-33
-35
-37
-38
-39
-40
-40
-40
-40
-40
-39
-39
-38
-37
-36
-35
-34
-34
-35
-36
-38
-38
-39
-40
-41
-43
-46
-49
-53
-57
-61
-65
-69
-72
-75
-78
-82
-86
-89
-93
-97
-101
-105
-109
-112
-114
-116
-117
-119
-120
-122
-125
-127
-128
-128
-127
-124
-121
-117
-113
-108
-104
-101
-98
-96
-92
-88
-84
-80
-76
-72
-67
-62
-58
-55
-53
-51
-49
-47
-44
-41
-38
-35
-31
-28
-25
-21
-18
-14
-9
-3
2
6
10
14
16
17
18
18
18
19
20
20
21
22
22
22
22
21
21
20
21
21
20
20
19
18
16
14
12
9
6
3
1
-1
-5
-9
-12
-16
-21
-25
-30
-33
-36
-37
-37
-35
-34
-31
-28
-26
-23
-19
-16
-14
-12
-12
-11
-10
-9
-7
-6
-5
-5
-6
-7
-7
-7
-6
-6
-7
-8
-10
-12
-13
-14
-15
-16
-17
-18
-19
-20
-20
-20
-19
-18
-17
-15
-12
-10
-10
-9
-6
-3
0
3
6
9
12
15
19
22
25
26
27
29
31
33
36
39
42
44
47
49
51
52
53
54
56
57
57
58
58
60
62
65
68
71
74
77
79
82
84
87
88
89
90
92
93
94
95
95
95
94
93
92
90
88
86
85
85
87
90
93
97
101
103
103
102
100
98
95
92
89
86
84
82
80
78
76
74
73
73
73
73
74
75
77
80
83
85
87
87
87
88
88
88
87
88
88
88
88
88
88
90
91
93
95
97
99
100
102
103
103
103
102
101
101
101
102
104
106
110
112
113
112
110
107
104
103
103
104
105
106
107
106
105
103
103
104
104
104
106
109
113
117
120
123
124
124
122
118
114
109
105
101
97
95
93
89
86
83
79
75
73
72
72
73
73
74
75
74
73
71
68
65
62
59
57
56
53
51
48
46
44
42
42
42
42
41
40
40
40
40
40
40
41
43
47
50
54
57
61
65
71
78
84
89
93
97
99
100
100
98
95
91
88
85
82
79
75
72
70
69
68
68
69
69
68
66
63
60
58
55
52
50
48
47
46
42
37
32
27
21
16
11
6
2
-2
-4
-7
-9
-10
-11
-12
-13
-14
-14
-14
-15
-18
-22
-28
-34
-42
-51
-59
-67
-74
-79
-83
-87
-89
-91
-92
-93
-95
-96
-99
-102
-104
-105
-105
-104
-103
-102
-101
-101
-102
-104
-106
-108
-109
-109
-108
-108
-109
-110
-110
-109
-107
-105
-103
-101
-98
-96
-96
-97
-98
-100
-102
-104
-107
-110
-113
-115
-119
-124
-129
-134
-139
-144
-149
-154
-158
-161
-164
-167
-169
-170
-171
-172
-172
-171
-170
-170
-171
-173
-176
-178
-181
-187
-194
-201
-207
-211
-214
-215
-214
-210
-203
-196
-189
-182
-177
-172
-169
-167
-167
-167
-167
-169
-170
-172
-173
-175
-176
-178
-181
-184
-186
-187
-187
-187
-187
-188
-187
-185
-184
-182
-181
-178
-176
-174
-174
-172
-171
-169
-167
-165
-163
-159
-155
-151
-147
-143
-137
-133
-129
-126
-125
-125
-126
-128
-130
-132
-136
-139
-142
-145
-147
-149
-153
-156
-160
-165
-170
-177
-183
-187
-192
-197
-203
-209
-214
-219
-224
-229
-232
-234
-235
-235
-235
-233
-232
-231
-229
-226
-223
-220
-216
-213
-210
-208
-207
-207
-207
-208
-206
-204
-202
-199
-195
-190
-182
-175
-166
-158
-150
-141
-131
-122
-114
-107
-101
-95
-88
-82
-75
-68
-60
-54
-50
-49
-50
-51
-51
-50
-48
-45
-45
-47
-52
-61
-71
-82
-92
-99
-105
-110
-115
-118
-119
-118
-115
-113
-112
-114
-118
-122
-125
-127
-132
-137
-144
-150
-156
-165
-177
-195
-216
-239
-260
-277
-288
-294
-296
-296
-296
-298
-304
-313
-324
-333
-338
-339
-339
-338
-339
-342
-346
-349
-347
-338
-321
-297
-268
-239
-210
-181
-152
-123
-93
-63
-34
-4
24
49
70
87
99
106
107
104
95
81
64
45
28
14
4
0
0
1
2
0
-4
-12
-23
-35
-48
-61
-71
-78
-82
-86
-87
-86
-84
-82
-83
-86
-91
-96
-101
-107
-112
-118
-123
-127
-132
-139
-150
-166
-187
-210
-234
-258
-281
-301
-317
-328
-334
-335
-335
-336
-341
-348
-359
-373
-389
-404
-416
-426
-432
-435
-436
-440
-448
-457
-462
-464
-467
-472
-477
-479
-480
-483
-486
-490
-493
-497
-504
-515
-530
-547
-563
-575
-580
-582
-581
-581
-579
-578
-576
-571
-562
-547
-526
-503
-479
-454
-426
-396
-364
-331
-296
-259
-224
-192
-161
-130
-98
-63
-27
11
51
90
126
161
192
217
234
243
243
234
222
211
203
195
187
180
178
181
184
183
180
175
165
148
126
102
76
46
9
-35
-85
-141
-202
-267
-334
-399
-462
-521
-574
-622
-664
-700
-726
-742
-749
-750
-748
-745
-741
-737
-732
-722
-708
-693
-677
-660
-643
-624
-601
-574
-542
-510
-480
-449
-414
-375
-335
-294
-253
-211
-169
-129
-92
-58
-27
0
24
46
66
85
105
126
145
161
173
181
185
183
179
172
163
151
137
125
113
105
104
111
123
136
149
161
173
181
184
184
184
185
186
187
189
190
191
189
185
179
171
164
160
157
154
146
134
118
102
86
72
57
38
16
-7
-29
-48
-68
-89
-114
-141
-168
-196
-220
-241
-259
-276
-290
-300
-304
-304
-301
-294
-283
-271
-257
-243
-226
-202
-175
-148
-122
-96
-70
-45
-22
-1
21
44
67
89
112
137
161
184
204
225
246
269
297
333
375
421
467
512
554
590
622
653
685
717
747
772
793
808
819
829
840
853
867
881
895
903
902
889
865
832
792
748
705
663
625
589
560
538
518
496
467
435
399
356
308
261
219
182
147
116
90
65
40
11
-19
-48
-75
-102
-126
-144
-153
-153
-144
-127
-105
-81
-57
-33
-6
21
45
62
73
79
84
90
98
110
126
146
166
183
195
201
201
199
199
202
211
224
241
260
279
298
315
331
342
350
354
359
366
375
384
395
408
424
439
452
464
473
481
490
502
519
542
572
606
644
680
715
747
778
807
832
853
870
880
882
877
862
842
818
792
766
741
718
696
677
662
650
641
636
630
623
613
600
583
562
540
516
492
468
445
424
407
393
382
375
370
366
360
350
335
317
297
277
257
237
214
190
167
145
125
107
91
76
61
47
34
23
15
8
1
-5
-10
-14
-16
-15
-12
-7
1
12
27
47
70
96
125
156
187
219
251
284
319
353
386
416
446
475
506
540
576
613
648
683
716
745
769
789
804
813
819
821
819
813
803
790
775
760
745
732
721
710
697
685
673
663
653
644
636
630
627
626
628
632
636
642
647
654
661
668
673
674
673
671
668
666
662
657
649
640
628
614
602
592
585
580
576
570
560
547
531
512
491
470
447
421
392
361
329
296
264
234
204
175
146
117
91
66
42
21
1
-19
-39
-61
-86
-114
-146
-182
-221
-263
-308
-357
-409
-461
-514
-566
-616
-666
-713
-759
-803
-845
-885
-920
-949
-972
-988
-998
-1004
-1010
-1014
-1018
-1018
-1016
-1012
-1006
-996
-981
-963
-938
-909
-875
-839
-802
-763
-724
-685
-644
-601
-556
-509
-461
-413
-366
-321
-280
-244
-214
-191
-174
-161
-150
-139
-124
-106
-83
-56
-27
4
35
66
96
124
150
173
192
205
213
217
216
212
205
197
186
172
155
134
110
84
58
30
1
-27
-53
-76
-94
-109
-121
-132
-144
-156
-169
-183
-198
-215
-233
-250
-265
-279
-292
-303
-313
-321
-328
-334
-337
-341
-345
-351
-360
-371
-383
-395
-406
-416
-425
-431
-436
-442
-448
-456
-464
-474
-484
-495
-507
-520
-533
-547
-562
-578
-595
-610
-624
-637
-648
-659
-668
-678
-689
-699
-707
-716
-724
-732
-740
-747
-754
-761
-768
-773
-774
-773
-770
-766
-760
-753
-744
-733
-722
-710
-699
-687
-675
-663
-650
-634
-615
-593
-571
-548
-525
-501
-474
-446
-416
-385
-354
-324
-294
-266
-241
-219
-201
-186
-175
-168
-163
-162
-165
-171
-181
-193
-208
-225
-244
-263
-284
-305
-326
-349
-374
-401
-430
-457
-483
-507
-530
-550
-568
-584
-599
-612
-625
-637
-649
-662
-674
-685
-696
-706
-715
-721
-725
-727
-727
-727
-726
-723
-719
-712
-703
-691
-676
-660
-642
-624
-608
-593
-580
-570
-563
-559
-557
-557
-559
-564
-570
-578
-587
-597
-607
-618
-629
-639
-648
-656
-663
-670
-677
-685
-693
-700
-707
-713
-717
-720
-719
-716
-711
-701
-689
-674
-657
-639
-619
-599
-578
-559
-540
-524
-509
-497
-486
-477
-468
-458
-447
-437
-426
-415
-405
-397
-388
-381
-374
-369
-364
-360
-355
-351
-346
-341
-337
-332
-327
-321
-314
-305
-297
-287
-277
-265
-252
-240
-227
-216
-205
-196
-188
-180
-171
-163
-155
-146
-138
-129
-122
-116
-111
-108
-105
-104
-104
-104
-105
-105
-104
-102
-98
-92
-84
-74
-63
-51
-36
-20
-1
20
44
69
97
127
158
189
221
253
284
314
344
374
404
435
466
496
525
554
581
606
630
651
670
685
696
703
705
704
700
693
683
672
661
651
642
635
628
621
615
608
602
595
589
582
576
570
563
557
549
541
532
521
507
492
475
457
437
415
394
373
354
335
317
300
283
267
251
236
223
213
204
196
189
184
180
177
176
176
178
180
182
184
186
188
189
189
188
185
180
175
169
166
163
163
164
167
172
177
184
191
198
205
212
218
223
228
232
236
241
245
250
256
264
272
282
293
306
319
334
349
365
381
397
413
429
445
461
477
490
503
513
520
526
529
529
528
526
524
521
517
514
510
507
502
496
488
478
467
454
440
426
411
395
379
363
347
332
319
306
295
284
274
265
256
248
241
234
228
222
217
211
206
200
194
188
182
175
167
160
153
147
143
139
137
136
136
137
139
142
145
149
153
157
160
162
164
166
167
168
168
169
169
169
170
171
172
173
173
171
168
162
154
145
135
124
113
102
90
78
66
54
40
26
11
-4
-19
-34
-48
-62
-76
-89
-103
-116
-130
-144
-160
-175
-191
-206
-221
-235
-250
-264
-278
-291
-303
-314
-323
-331
-339
-347
-355
-362
-369
-375
-379
-382
-384
-385
-384
-381
-376
-369
-359
-347
-333
-317
-300
-282
-264
-247
-231
-215
-200
-187
-175
-165
-156
-148
-141
-135
-130
-126
-123
-120
-117
-114
-110
-107
-104
-101
-98
-95
-92
-89
-88
-87
-89
-93
-99
-106
-115
-126
-138
-151
-164
-177
-188
-199
-207
-214
-219
-223
-226
-228
-229
-230
-229
-227
-224
-220
-214
-207
-199
-190
-179
-168
-155
-142
-129
-115
-100
-85
-69
-53
-37
-21
-4
13
29
46
62
78
92
105
117
128
138
145
151
154
155
154
152
149
145
140
134
128
121
115
109
103
97
91
85
79
73
66
60
52
43
32
21
8
-6
-19
-33
-47
-59
-71
-83
-94
-104
-115
-126
-138
-149
-161
-172
-182
-192
-202
-211
-219
-227
-232
-236
-237
-236
-233
-229
-222
-214
-205
-195
-184
-171
-157
-143
-128
-113
-98
-84
-69
-55
-40
-27
-14
-2
9
20
30
39
47
54
60
65
68
69
69
67
63
58
52
44
36
26
16
5
-7
-20
-32
-45
-57
-70
-82
-95
-108
-121
-134
-147
-159
-171
-181
-191
-200
-207
-213
-217
-220
-221
-221
-219
-216
-212
-208
-202
-196
-190
-184
-177
-171
-164
-157
-150
-142
-135
-128
-120
-113
-105
-97
-89
-81
-73
-65
-57
-50
-44
-38
-33
-29
-27
-27
-29
-32
-36
-40
-45
-50
-55
-61
-68
-76
-85
-95
-106
-116
-127
-138
-149
-158
-167
-175
-182
-188
-193
-197
-199
-201
-201
-200
-198
-194
-189
-183
-175
-167
-157
-147
-136
-124
-112
-101
-89
-78
-67
-56
-45
-34
-22
-11
1
12
23
34
45
55
64
73
81
87
93
96
98
97
96
92
88
82
77
71
66
61
57
53
50
47
44
41
37
34
30
27
23
20
17
15
13
11
10
10
11
13
16
20
25
31
38
44
51
58
65
72
78
84
90
96
102
109
114
120
124
128
130
131
132
131
131
130
130
130
130
130
129
129
129
129
130
133
135
139
142
147
151
156
162
167
173
178
184
189
195
200
205
210
215
220
225
230
235
241
247
253
259
266
273
280
287
293
300
306
313
319
324
329
333
336
339
340
340
339
337
333
328
323
317
310
304
297
289
281
273
265
257
249
240
231
223
214
206
199
191
183
176
168
160
153
145
137
130
122
114
106
97
89
81
72
64
56
48
40
32
24
15
7
-1
-9
-16
-23
-30
-36
-43
-49
-54
-59
-64
-68
-71
-74
-77
-80
-83
-86
-90
-93
-97
-101
-106
-110
-115
-120
-125
-130
-136
-142
-149
-155
-162
-169
-176
-183
-189
-195
-201
-206
-212
-218
-224
-229
-235
-240
-245
-248
-251
-252
-253
-254
-254
-254
-254
-254
-253
-253
-253
-252
-250
-248
-246
-243
-241
-238
-235
-233
-232
-232
-232
-234
-238
-242
-247
-252
-258
-263
-268
-272
-276
-280
-284
-288
-293
-299
-304
-309
-314
-318
-323
-328
-334
-340
-347
-355
-363
-371
-380
-389
-398
-407
-416
-424
-432
-439
-445
-451
-456
-462
-467
-472
-477
-482
-486
-490
-494
-496
-499
-501
-503
-504
-505
-506
-506
-506
-505
-504
-503
-501
-499
-496
-493
-490
-487
-483
-479
-476
-473
-469
-466
-463
-460
-457
-453
-450
-446
-443
-438
-434
-429
-423
-416
-410
-402
-394
-385
-375
-365
-354
-343
-332
-320
-308
-296
-285
-273
-262
-251
-240
-229
-219
-208
-198
-188
-177
-167
-156
-146
-135
-124
-113
-103
-92
-81
-70
-60
-49
-40
-31
-23
-16
-9
-4
0
3
6
9
11
14
18
22
26
30
35
39
44
48
54
59
64
70
76
83
90
97
104
111
118
125
132
139
145
151
156
162
167
171
175
177
180
181
182
183
183
183
182
182
181
181
180
179
178
177
175
173
171
169
167
165
162
160
159
157
156
156
157
158
160
163
167
171
175
180
184
189
194
198
202
206
209
212
215
217
219
220
221
221
221
221
220
220
219
219
218
217
217
216
215
214
213
212
212
213
214
216
219
223
227
232
237
243
249
255
262
268
275
281
287
293
299
304
308
312
316
319
321
322
322
321
319
316
313
309
304
298
291
284
276
269
261
253
245
236
228
219
209
199
189
179
168
156
144
131
118
104
91
77
64
51
39
27
17
6
-3
-11
-19
-26
-32
-38
-44
-49
-54
-59
-63
-66
-69
-72
-74
-75
-77
-79
-80
-81
-82
-82
-83
-82
-82
-81
-81
-81
-81
-81
-82
-82
-83
-85
-87
-89
-91
-94
-97
-100
-103
-107
-112
-117
-122
-128
-134
-141
-147
-153
-159
-165
-170
-175
-180
-185
-190
-195
-200
-205
-210
-215
-219
-223
-227
-230
-233
-235
-238
-240
-243
-246
-250
-253
-257
-261
-265
-269
-274
-278
-282
-286
-290
-294
-298
-301
-304
-306
-308
-308
-308
-307
-305
-301
-297
-293
-287
-281
-275
-268
-261
-252
-244
-235
-226
-217
-209
-201
-193
-186
-180
-174
-169
-165
-162
-159
-156
-153
-150
-148
-146
-143
-141
-139
-137
-135
-132
-129
-126
-123
-119
-115
-110
-106
-101
-96
-90
-85
-79
-73
-67
-61
-55
-48
-42
-35
-29
-22
-16
-9
-2
6
13
21
28
35
43
50
57
64
70
76
81
85
88
91
94
96
98
99
100
101
103
104
104
105
105
106
106
105
105
104
103
101
100
98
96
94
91
88
85
82
78
74
71
68
64
61
58
54
51
47
43
40
36
32
28
23
19
14
9
4
-2
-7
-13
-18
-23
-28
-32
-37
-41
-45
-50
-54
-59
-63
-67
-71
-75
-78
-81
-83
-84
-85
-87
-88
-88
-89
-90
-91
-91
-92
-92
-92
-92
-92
-92
-93
-93
-93
-94
-95
-97
-99
-101
-104
-106
-108
-109
-111
-112
-112
-113
-113
-113
-113
-112
-110
-109
-106
-104
-102
-100
-98
-96
-95
-94
-93
-92
-92
-93
-94
-96
-98
-101
-105
-108
-112
-116
-120
-125
-129
-134
-139
-143
-148
-152
-155
-159
-162
-165
-168
-170
-173
-175
-176
-178
-179
-180
-180
-179
-178
-176
-173
-170
-167
-163
-158
-153
-148
-141
-134
-127
-120
-112
-104
-95
-87
-78
-69
-60
-50
-41
-31
-22
-13
-4
4
11
18
24
29
33
37
39
40
41
41
40
39
37
36
34
32
31
29
28
27
26
25
24
24
23
23
24
25
26
28
30
33
37
41
45
50
55
59
64
69
74
78
83
87
90
94
97
100
104
107
109
112
115
117
119
120
122
123
125
126
128
129
131
133
134
135
136
138
139
140
141
143
144
146
149
151
154
157
161
164
167
170
172
175
177
179
181
182
183
184
185
186
187
188
188
188
188
187
185
183
180
177
174
170
166
161
156
150
145
139
133
127
120
114
108
102
97
91
85
80
75
70
65
61
57
53
50
47
45
44
43
42
42
41
41
41
41
40
40
40
40
40
40
39
38
36
34
31
27
23
18
13
8
2
-4
-11
-19
-27
-35
-44
-53
-62
-72
-82
-92
-103
-113
-124
-134
-144
-154
-164
-174
-183
-192
-201
-210
-219
-227
-236
-243
-251
-258
-264
-270
-276
-282
-286
-290
-294
-297
-299
-301
-302
-302
-301
-300
-299
-297
-294
-292
-289
-286
-282
-279
-276
-273
-270
-267
-265
-262
-260
-258
-257
-255
-253
-251
-249
-248
-246
-243
-241
-239
-237
-234
-232
-230
-227
-225
-221
-218
-214
-209
-205
-200
-195
-191
-187
-183
-180
-176
-173
-170
-166
-164
-161
-159
-157
-155
-153
-151
-149
-147
-145
-143
-142
-140
-138
-136
-134
-131
-129
-126
-124
-121
-117
-114
-111
-108
-104
-101
-97
-94
-90
-86
-82
-78
-73
-69
-64
-59
-54
-50
-45
-40
-36
-31
-27
-23
-20
-17
-14
-12
-10
-9
-8
-7
-7
-8
-9
-10
-12
-15
-18
-22
-25
-29
-33
-37
-40
-43
-45
-48
-49
-50
-51
-52
-53
-53
-53
-52
-51
-50
-49
-47
-45
-43
-41
-39
-36
-34
-31
-28
-25
-21
-18
-14
-10
-6
-1
3
7
11
15
19
23
26
30
32
35
37
38
39
40
41
41
41
41
41
41
40
39
38
36
34
31
28
25
21
17
13
9
5
1
-4
-8
-12
-17
-21
-25
-29
-33
-37
-40
-44
-48
-52
-56
-59
-63
-67
-70
-73
-76
-78
-80
-82
-83
-84
-85
-86
-86
-86
-86
-85
-85
-83
-82
-80
-77
-74
-71
-68
-65
-61
-57
-52
-48
-44
-39
-35
-30
-26
-21
-17
-13
-10
-6
-3
0
3
6
9
12
14
16
18
20
21
22
23
24
25
26
27
28
29
30
31
32
33
33
33
33
33
32
31
31
30
29
27
26
24
21
19
16
14
11
8
5
2
-1
-4
-7
-9
-12
-14
-16
-18
-20
-22
-24
-25
-27
-29
-30
-32
-34
-36
-38
-40
-43
-46
-49
-52
-56
-60
-64
-68
-72
-76
-81
-85
-89
-94
-98
-102
-106
-109
-113
-116
-119
-122
-125
-128
-131
-134
-137
-139
-142
-144
-146
-147
-148
-149
-150
-150
-149
-149
-148
-147
-145
-143
-140
-137
-134
-130
-127
-124
-121
-118
-116
-113
-111
-109
-107
-105
-102
-100
-97
-94
-90
-87
-83
-79
-75
-70
-66
-61
-57
-53
-49
-46
-42
-40
-37
-35
-33
-32
-31
-30
-29
-29
-29
-29
-29
-30
-30
-31
-31
-32
-33
-33
-33
-33
-33
-32
-31
-29
-27
-25
-22
-19
-15
-12
-9
-5
-2
0
3
5
7
9
10
11
11
11
11
9
8
6
3
1
-2
-5
-8
-11
-14
-18
-21
-25
-28
-32
-37
-41
-45
-49
-53
-58
-62
-67
-71
-76
-80
-84
-89
-93
-97
-101
-104
-108
-111
-114
-116
-119
-122
-124
-126
-128
-129
-131
-132
-133
-135
-136
-137
-137
-137
-137
-136
-135
-133
-132
-131
-129
-127
-125
-122
-120
-117
-114
-110
-107
-103
-99
-96
-92
-88
-84
-80
-77
-73
-69
-66
-62
-58
-55
-51
-47
-44
-40
-36
-32
-28
-24
-20
-17
-13
-9
-5
-2
2
5
8
10
12
13
15
15
16
16
16
16
15
15
14
13
12
11
10
9
7
5
4
2
0
-1
-3
-4
-6
-7
-9
-10
-11
-12
-12
-12
-12
-11
-10
-9
-6
-4
-1
2
6
10
15
20
26
31
38
45
52
59
66
74
81
88
96
103
110
117
124
130
136
141
147
152
156
161
164
168
171
174
176
178
179
180
180
179
177
175
172
168
163
157
151
144
137
129
121
113
105
97
89
81
73
66
58
51
45
38
31
25
19
13
8
4
-1
-5
-10
-15
-19
-24
-29
-34
-40
-45
-51
-57
-63
-68
-74
-79
-84
-89
-93
-98
-102
-106
-110
-115
-119
-123
-127
-131
-135
-138
-142
-145
-148
-151
-154
-157
-159
-162
-165
-167
-169
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-183
-184
-185
-186
-187
-189
-190
-192
-193
-195
-197
-199
-201
-204
-206
-208
-210
-211
-213
-214
-215
-216
-217
-217
-218
-218
-218
-219
-220
-221
-221
-222
-223
-225
-225
-226
-227
-228
-229
-230
-230
-230
-230
-230
-230
-230
-229
-228
-227
-226
-225
-223
-221
-219
-217
-215
-212
-210
-207
-203
-200
-196
-192
-187
-183
-179
-174
-170
-165
-161
-157
-152
-148
-144
-140
-137
-133
-130
-128
-126
-124
-123
-121
-120
-120
-119
-119
-119
-119
-119
-120
-120
-121
-123
-125
-127
-129
-132
-135
-139
-142
-146
-150
-154
-157
-161
-164
-167
-169
-172
-174
-176
-177
-178
-178
-179
-178
-177
-176
-175
-173
-171
-169
-166
-164
-163
-161
-160
-158
-157
-156
-155
-154
-154
-154
-153
-154
-154
-155
-156
-156
-157
-158
-158
-158
-158
-157
-156
-155
-153
-150
-147
-143
-139
-134
-128
-123
-116
-110
-103
-96
-88
-80
-71
-62
-53
-44
-34
-25
-15
-5
5
15
25
35
45
54
64
73
81
90
98
105
112
118
124
130
135
140
145
149
153
157
160
164
167
170
172
175
177
178
179
179
179
179
178
177
175
174
172
171
169
168
166
165
164
163
163
162
162
162
163
164
165
166
168
170
172
175
178
181
184
187
191
194
198
202
205
208
211
214
216
218
219
220
220
220
220
219
218
216
215
213
211
209
206
204
202
200
198
196
194
192
190
188
186
184
182
181
178
176
174
172
170
167
165
162
159
156
153
150
147
144
141
138
135
132
129
126
124
121
118
116
113
111
109
107
105
104
102
101
99
97
95
93
91
88
86
83
80
76
73
69
65
61
56
51
45
40
34
28
22
16
9
3
-3
-9
-15
-22
-27
-33
-39
-45
-51
-56
-62
-68
-73
-79
-85
-90
-96
-102
-108
-114
-119
-125
-131
-136
-142
-147
-152
-157
-162
-166
-170
-173
-176
-178
-180
-181
-182
-182
-182
-181
-180
-179
-177
-175
-172
-169
-166
-163
-159
-155
-152
-148
-145
-141
-137
-134
-131
-127
-124
-122
-119
-117
-115
-114
-113
-113
-113
-113
-114
-115
-116
-118
-120
-122
-125
-128
-131
-134
-137
-141
-144
-147
-151
-154
-157
-160
-163
-165
-168
-171
-173
-175
-177
-179
-181
-183
-184
-186
-187
-188
-189
-190
-190
-191
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-193
-193
-192
-192
-192
-191
-191
-190
-189
-188
-187
-186
-185
-183
-182
-180
-178
-176
-174
-172
-170
-168
-165
-163
-160
-156
-152
-148
-143
-138
-133
-127
-121
-114
-108
-101
-95
-88
-82
-76
-70
-64
-58
-53
-49
-45
-41
-38
-35
-33
-31
-29
-28
-27
-27
-27
-27
-27
-28
-29
-29
-30
-31
-32
-33
-33
-34
-35
-36
-36
-37
-37
-37
-37
-37
-37
-37
-36
-36
-35
-34
-32
-31
-29
-27
-24
-22
-19
-16
-14
-11
-9
-6
-4
-2
0
2
3
3
3
3
2
1
0
-2
-5
-7
-10
-13
-16
-19
-23
-26
-29
-32
-35
-37
-40
-42
-44
-45
-47
-48
-49
-50
-50
-50
-50
-50
-49
-49
-48
-46
-45
-43
-41
-38
-35
-32
-29
-26
-22
-19
-15
-12
-9
-5
-2
2
6
9
13
17
21
25
30
34
39
44
49
54
59
64
69
75
80
85
89
94
98
101
105
108
112
115
118
120
123
125
128
130
131
133
134
135
136
137
138
138
139
139
139
139
140
140
140
141
141
142
142
143
144
145
146
148
149
151
152
154
155
157
158
159
160
161
161
161
162
162
161
161
161
160
160
160
159
159
159
158
158
158
157
157
156
156
155
154
152
150
148
146
144
141
138
135
132
128
124
120
116
111
106
101
96
91
85
80
74
69
63
58
52
47
42
37
32
27
22
18
14
9
5
2
-2
-6
-9
-12
-15
-17
-19
-21
-23
-24
-25
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-29
-29
-30
-31
-32
-33
-34
-36
-38
-40
-42
-45
-48
-51
-54
-57
-60
-63
-67
-70
-74
-78
-81
-85
-88
-92
-95
-99
-102
-105
-108
-111
-114
-116
-118
-121
-122
-124
-126
-127
-128
-129
-130
-131
-132
-133
-134
-134
-135
-136
-136
-137
-137
-138
-139
-140
-141
-142
-143
-145
-146
-148
-149
-151
-153
-154
-156
-157
-159
-160
-162
-163
-164
-165
-165
-166
-166
-166
-166
-166
-166
-166
-165
-165
-165
-165
-166
-166
-167
-169
-170
-172
-174
-177
-179
-182
-185
-188
-191
-194
-197
-199
-202
-205
-207
-209
-211
-213
-215
-217
-219
-220
-222
-223
-224
-226
-227
-227
-228
-229
-230
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-245
-246
-247
-247
-248
-248
-249
-249
-249
-249
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-249
-249
-248
-247
-246
-246
-244
-243
-242
-241
-240
-238
-237
-235
-234
-232
-231
-230
-228
-227
-225
-224
-223
-221
-220
-218
-217
-216
-214
-213
-212
-210
-209
-208
-206
-205
-204
-202
-201
-200
-198
-197
-196
-195
-193
-192
-191
-190
-188
-187
-186
-185
-183
-182
-181
-180
-179
-177
-176
-175
-174
-173
-172
-170
-169
-168
-167
-166
-165
-164
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-122
-121
-120
-119
-118
-117
-116
-116
-115
-114
-113
-112
-111
-111
-110
-109
-108
-107
-107
-106
-105
-104
-103
-103
-102
-101
-100
-100
-99
-98
-97
-97
-96
-95
-95
-94
-93
-92
-92
-91
-90
-90
-89
-88
-88
-87
-86
-86
-85
-84
-84
-83
-83
-82
-81
-81
-80
-79
-79
-78
-78
-77
-76
-76
-75
-75
-74
-74
-73
-73
-72
-71
-71
-70
-70
-69
-69
-68
-68
-67
-67
-66
-66
-65
-65
-64
-64
-63
-63
-62
-62
-61
-61
-61
-60
-60
-59
-59
-58
-58
-58
-57
-57
-56
-56
-55
-55
-55
-54
-54
-53
-53
-53
-52
-52
-52
-51
-51
-51
-50
-50
-49
-49
-49
-48
-48
-48
-47
-47
-47
-46
-46
-46
-46
-45
-45
-45
-44
-44
-44
-43
-43
-43
-43
-42
-42
-42
-42
-41
-41
-41
-41
