20
1045
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-11
-11
-12
-13
-13
-14
-15
-16
-16
-17
-18
-18
-19
-20
-20
-21
-22
-23
-23
-24
-25
-25
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-29
-30
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-46
-47
-48
-48
-49
-49
-49
-50
-50
-50
-51
-51
-51
-51
-51
-52
-52
-52
-51
-51
-51
-50
-49
-49
-48
-47
-46
-45
-44
-43
-42
-41
-39
-38
-37
-36
-34
-33
-31
-30
-28
-27
-25
-24
-22
-20
-19
-17
-15
-14
-12
-10
-9
-7
-6
-4
-3
-2
-1
1
2
3
4
5
6
7
8
8
9
9
10
10
10
9
9
8
7
7
6
6
5
4
4
3
2
1
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
1
1
0
0
-1
-2
-3
-4
-5
-5
-6
-7
-7
-7
-7
-8
-8
-8
-9
-10
-11
-11
-12
-12
-13
-13
-13
-14
-14
-15
-15
-15
-15
-16
-16
-16
-17
-17
-18
-19
-19
-20
-20
-20
-20
-20
-20
-19
-19
-18
-17
-16
-16
-15
-14
-13
-13
-14
-16
-18
-22
-26
-30
-35
-40
-45
-50
-54
-57
-60
-62
-64
-65
-66
-66
-66
-65
-63
-62
-60
-59
-57
-56
-53
-50
-47
-42
-37
-32
-27
-24
-21
-20
-20
-21
-21
-21
-21
-21
-21
-22
-24
-27
-31
-34
-37
-38
-39
-39
-38
-36
-34
-31
-27
-23
-20
-16
-13
-9
-5
-1
2
6
10
13
16
19
20
21
22
23
23
23
22
21
19
17
15
14
13
12
12
11
10
8
4
0
-4
-9
-13
-17
-21
-25
-28
-30
-32
-34
-36
-38
-40
-42
-44
-46
-47
-47
-46
-45
-44
-43
-43
-43
-43
-44
-44
-43
-41
-38
-35
-32
-29
-28
-26
-25
-25
-23
-22
-20
-18
-16
-14
-11
-8
-4
0
2
4
4
3
1
-2
-6
-9
-13
-17
-21
-24
-26
-28
-28
-26
-24
-21
-18
-15
-13
-10
-8
-5
-1
3
8
12
16
19
21
20
18
15
11
5
-1
-9
-18
-28
-40
-53
-69
-85
-101
-118
-134
-149
-162
-174
-184
-192
-199
-203
-206
-207
-207
-206
-204
-201
-198
-194
-190
-184
-178
-173
-169
-165
-164
-163
-164
-166
-169
-173
-177
-183
-188
-194
-199
-205
-209
-213
-217
-219
-219
-218
-213
-207
-197
-184
-167
-148
-127
-105
-82
-60
-39
-18
2
22
42
61
81
101
121
140
157
174
189
204
218
231
245
258
271
284
296
307
318
328
338
348
356
364
370
375
379
381
381
379
375
370
364
356
347
337
325
314
302
289
276
262
248
234
219
203
188
171
155
138
121
104
87
71
56
41
28
15
2
-10
-22
-33
-44
-55
-66
-76
-85
-95
-106
-116
-127
-139
-151
-163
-176
-188
-201
-213
-225
-237
-248
-258
-267
-275
-282
-288
-293
-296
-298
-300
-300
-299
-298
-295
-290
-284
-277
-268
-259
-249
-238
-228
-218
-209
-200
-191
-183
-174
-164
-155
-145
-135
-126
-117
-109
-102
-95
-89
-83
-77
-71
-66
-62
-58
-55
-52
-50
-47
-44
-41
-38
-36
-33
-31
-28
-24
-21
-17
-14
-11
-8
-6
-5
-4
-2
2
6
11
18
25
32
39
47
54
61
68
74
80
85
88
91
93
94
95
95
93
91
88
84
81
78
74
69
64
59
54
49
46
43
41
40
39
39
38
39
40
41
43
46
48
51
54
57
60
64
68
71
74
77
80
82
85
88
91
93
93
93
92
90
87
84
79
75
70
65
60
54
49
44
39
33
28
21
15
8
1
-6
-14
-22
-30
-39
-49
-60
-71
-82
-93
-102
-111
-118
-124
-129
-133
-136
-138
-139
-139
-139
-139
-139
-138
-136
-134
-130
-125
-118
-110
-102
-92
-82
-72
-63
-54
-46
-39
-32
-26
-21
-17
-14
-11
-9
-7
-6
-6
-7
-8
-10
-13
-16
-19
-22
-26
-28
-31
-33
-35
-36
-36
-35
-34
-32
-28
-25
-20
-16
-11
-5
0
4
8
10
12
13
14
14
13
11
8
5
0
-5
-10
-16
-21
-27
-34
-41
-47
-54
-60
-64
-68
-70
-71
-72
-71
-69
-67
-64
-61
-57
-54
-51
-48
-46
-44
-42
-40
-38
-35
-32
-29
-25
-22
-18
-14
-10
-6
-2
1
5
8
11
15
19
23
28
32
35
38
40
41
42
42
40
38
35
31
27
24
20
17
13
11
8
5
2
0
-3
-5
-8
-10
-12
-15
-17
-20
-23
-26
-28
-31
-34
-37
-39
-42
-45
-48
-51
-54
-57
-60
-63
-65
-68
-71
-74
-77
-81
-85
-89
-93
-96
-100
-104
-108
-111
-113
-114
-114
-113
-111
-110
-108
-105
-102
-98
-95
-90
-87
-83
-79
-76
-73
-70
-66
-63
-60
-57
-54
-51
-48
-45
-43
-41
-39
-37
-35
-34
-32
-29
-27
-24
-20
-16
-12
-8
-3
2
6
11
14
17
20
22
23
25
26
27
28
28
28
28
28
27
26
26
24
23
21
19
16
12
7
1
-5
-11
-16
-21
-26
-31
-34
-38
-41
-44
-47
-50
-52
-54
-56
-58
-59
-60
-62
-63
-66
-68
-71
-74
-76
-79
-82
-85
-88
-91
-94
-97
-101
-104
-107
-111
-114
-117
-120
-122
-123
-125
-128
-130
-133
-136
-138
-139
-140
-141
-141
-141
-142
-143
-143
-144
-145
-146
-147
-148
-150
-152
-155
-158
-162
-165
-167
-169
-170
-170
-170
-168
-165
-161
-157
-153
-149
-145
-141
-137
-132
-127
-121
-115
-109
-103
-97
-90
-84
-77
-72
-67
-62
-58
-54
-49
-44
-39
-34
-30
-25
-21
-17
-14
-11
-8
-6
-4
-3
-1
1
3
6
10
14
18
23
27
30
34
37
39
41
42
43
43
42
41
40
38
36
34
31
28
24
20
15
11
6
1
-4
-10
-15
-20
-26
-32
-38
-44
-50
-55
-60
-63
-66
-68
-70
-72
-74
-76
-78
-81
-83
-84
-84
-84
-83
-82
-81
-79
-77
-74
-71
-67
-63
-58
-54
-50
-46
-41
-37
-33
-28
-23
-18
-13
-8
-3
2
7
12
17
22
26
30
34
37
40
42
45
48
51
54
57
60
63
64
65
64
62
60
57
54
52
49
47
46
45
45
45
46
48
49
51
51
51
50
49
47
45
43
41
39
37
35
33
31
30
29
27
26
23
20
16
12
8
5
1
-4
-8
-13
-18
-24
-31
-37
-43
-48
-52
-56
-58
-60
-62
-63
-63
-63
-63
-63
-63
-62
-60
-58
-56
-52
-48
-43
-37
-32
-27
-23
-20
-18
-16
-15
-13
-12
-11
-10
-9
-8
-7
-7
-7
-7
-8
-9
-10
-11
-13
-14
-14
-15
-14
-12
-10
-7
-4
-1
1
4
8
11
15
19
22
26
29
32
36
39
42
45
49
52
56
59
63
67
71
75
79
82
85
87
88
89
89
89
88
87
84
81
77
73
68
63
58
52
46
39
32
26
20
14
10
6
3
-1
-4
-8
-12
-17
-21
-26
-31
-37
-43
-49
-56
-63
-72
-80
-88
-97
-105
-114
-123
-132
-140
-147
-152
-155
-157
-158
-159
-159
-159
-159
-158
-157
-156
-155
-153
-151
-150
-149
-148
-146
-145
-142
-140
-137
-134
-131
-127
-123
-117
-111
-104
-96
-87
-78
-67
-57
-46
-35
-25
-15
-6
3
11
19
26
33
39
44
49
53
56
58
60
62
63
64
64
63
61
59
56
53
49
46
44
43
42
42
41
41
41
42
43
44
45
47
49
50
50
50
49
47
45
43
41
39
37
36
34
31
29
25
22
18
13
8
3
-2
-6
-11
-15
-20
-25
-29
-33
-37
-40
-43
-46
-50
-54
-58
-63
-67
-71
-74
-76
-78
-80
-82
-84
-86
-88
-90
-92
-94
-96
-97
-99
-99
-99
-98
-96
-93
-90
-87
-85
-82
-80
-79
-77
-76
-76
-75
-75
-75
-75
-74
-72
-69
-64
-59
-54
-48
-42
-35
-28
-22
-16
-10
-5
1
6
10
15
19
22
26
29
31
33
33
33
31
28
25
21
17
12
7
2
-3
-9
-15
-20
-24
-28
-31
-33
-36
-38
-42
-45
-50
-55
-60
-67
-74
-81
-89
-96
-103
-110
-115
-120
-123
-124
-124
-123
-119
-113
-106
-98
-89
-78
-67
-54
-40
-26
-11
4
18
32
46
60
73
87
99
112
124
136
147
157
166
173
180
185
188
190
190
188
184
178
170
161
152
143
133
124
114
105
97
89
81
74
68
61
55
47
38
28
15
1
-13
-28
-42
-56
-69
-82
-94
-106
-116
-126
-134
-142
-148
-154
-158
-160
-161
-161
-160
-159
-157
-154
-152
-150
-150
-151
-154
-157
-162
-167
-171
-174
-176
-177
-179
-180
-182
-185
-188
-191
-193
-196
-198
-200
-202
-204
-206
-208
-209
-209
-208
-207
-203
-199
-193
-187
-179
-171
-162
-152
-142
-132
-122
-113
-105
-98
-91
-85
-79
-74
-68
-62
-55
-48
-41
-36
-31
-26
-21
-16
-10
-5
1
7
12
17
21
24
25
25
23
20
18
15
14
13
13
14
15
15
15
15
14
12
9
4
-2
-10
-19
-29
-40
-51
-63
-76
-91
-107
-125
-145
-167
-190
-214
-240
-267
-293
-319
-344
-367
-388
-406
-421
-433
-441
-446
-449
-449
-446
-441
-433
-423
-410
-397
-384
-370
-355
-340
-324
-308
-290
-272
-254
-235
-217
-199
-182
-166
-151
-137
-125
-113
-103
-93
-84
-75
-68
-62
-58
-57
-60
-65
-72
-81
-90
-98
-106
-113
-118
-122
-123
-123
-120
-116
-112
-107
-102
-98
-93
-89
-84
-78
-70
-61
-50
-39
-27
-16
-6
2
8
13
17
21
25
29
33
38
43
48
53
57
60
63
66
69
74
79
86
95
106
119
134
151
168
185
201
216
230
243
256
268
280
293
304
316
326
335
343
350
356
361
363
363
360
354
345
332
316
296
273
246
215
180
142
101
57
11
-36
-84
-133
-182
-231
-278
-324
-368
-410
-449
-487
-521
-552
-581
-606
-629
-650
-667
-680
-690
-695
-696
-692
-685
-672
-656
-636
-611
-584
-554
-523
-489
-455
-420
-385
-349
-312
-276
-240
-205
-169
-134
-98
-64
-30
2
34
66
97
127
157
185
213
238
261
281
298
311
320
326
328
327
323
315
305
291
275
256
234
210
183
156
127
97
68
39
11
-16
-42
-68
-94
-120
-146
-171
-197
-224
-251
-279
-306
-332
-356
-379
-399
-415
-428
-437
-442
-443
-440
-434
-425
-414
-400
-384
-366
-346
-324
-301
-276
-250
-222
-194
-164
-134
-106
-79
-54
-31
-11
8
26
42
58
73
86
99
111
122
132
142
151
158
165
172
178
184
191
197
204
211
218
225
232
239
246
252
258
264
269
274
278
282
285
287
288
288
286
284
280
274
268
260
250
239
227
214
200
186
172
157
141
124
106
88
69
50
30
11
-9
-28
-47
-65
-82
-97
-111
-122
-130
-136
-140
-141
-141
-138
-133
-126
-117
-106
-92
-76
-58
-39
-19
3
24
46
68
89
109
129
147
165
182
199
215
232
250
267
286
305
325
346
366
387
408
429
450
471
491
511
530
547
563
577
590
601
610
618
624
629
631
632
631
628
623
615
605
592
576
558
536
512
485
456
425
392
357
320
283
245
206
168
131
95
62
30
3
-22
-43
-60
-74
-84
-90
-93
-92
-88
-80
-70
-57
-42
-26
-9
9
27
45
63
81
98
113
127
138
147
153
155
154
149
141
129
115
99
81
63
43
24
4
-16
-36
-56
-75
-94
-110
-125
-137
-147
-155
-161
-165
-167
-168
-168
-166
-164
-160
-156
-152
-148
-144
-140
-136
-132
-129
-125
-121
-118
-116
-113
-111
-110
-108
-107
-106
-104
-103
-100
-96
-91
-84
-75
-64
-51
-37
-21
-2
18
40
64
89
114
140
166
191
216
240
262
283
302
318
333
345
354
361
366
368
368
365
360
353
342
328
310
289
264
237
207
174
139
101
62
21
-20
-63
-108
-152
-198
-243
-287
-331
-374
-414
-451
-486
-518
-546
-571
-593
-613
-630
-645
-657
-667
-674
-679
-681
-681
-680
-676
-670
-663
-654
-643
-629
-614
-596
-577
-556
-534
-511
-488
-464
-440
-414
-387
-360
-331
-301
-271
-240
-210
-179
-148
-118
-88
-58
-30
-2
24
48
69
88
104
118
129
138
144
148
149
146
141
132
119
103
83
60
34
6
-26
-59
-95
-132
-170
-210
-252
-294
-336
-380
-423
-466
-509
-550
-591
-630
-668
-705
-740
-774
-807
-838
-867
-894
-920
-943
-964
-982
-998
-1012
-1022
-1032
-1039
-1043
-1045
-1045
-1042
-1038
-1031
-1020
-1010
-996
-980
-961
-941
-919
-895
-871
-846
-820
-794
-767
-741
-715
-690
-666
-642
-620
-598
-578
-558
-540
-522
-506
-492
-480
-470
-462
-457
-453
-452
-451
-453
-455
-458
-463
-469
-476
-483
-492
-502
-513
-524
-535
-547
-559
-571
-583
-595
-607
-619
-632
-644
-656
-668
-679
-689
-699
-708
-715
-721
-726
-729
-730
-729
-726
-720
-712
-702
-689
-675
-659
-642
-623
-604
-584
-562
-540
-517
-492
-466
-439
-412
-384
-357
-329
-301
-274
-247
-221
-196
-171
-147
-125
-103
-83
-64
-46
-29
-13
1
14
26
37
46
54
61
67
73
78
82
87
90
94
96
99
100
101
101
101
100
98
96
92
89
85
81
76
72
68
65
61
58
56
53
51
49
48
48
50
52
55
60
66
74
83
94
107
122
139
157
176
197
218
240
263
286
309
332
355
378
400
422
444
464
484
503
521
539
556
572
588
604
618
632
644
655
665
674
682
689
696
701
707
711
714
717
719
720
720
720
718
716
713
709
705
700
694
688
682
675
667
659
651
642
632
622
612
603
594
586
578
572
568
564
561
559
558
558
558
560
563
566
571
576
582
588
596
604
614
624
636
648
661
675
689
703
717
730
743
754
765
775
783
791
797
802
806
808
810
810
809
808
805
802
797
792
786
779
773
766
759
752
746
741
736
732
728
724
721
718
716
714
713
712
711
710
708
707
705
703
699
696
691
685
678
669
659
647
634
619
603
586
567
546
525
502
478
453
427
401
374
347
320
293
267
241
215
190
165
141
118
95
73
51
30
9
-11
-32
-52
-73
-93
-113
-133
-153
-172
-191
-209
-226
-243
-259
-274
-288
-301
-313
-324
-334
-344
-352
-360
-368
-374
-381
-387
-392
-397
-401
-405
-408
-410
-412
-413
-413
-412
-410
-408
-405
-401
-396
-391
-387
-382
-377
-372
-368
-364
-361
-359
-357
-357
-358
-360
-363
-367
-371
-376
-381
-386
-391
-396
-401
-406
-411
-415
-419
-422
-425
-427
-428
-428
-428
-428
-427
-426
-425
-423
-422
-420
-418
-415
-412
-409
-406
-402
-397
-393
-387
-381
-375
-368
-360
-352
-344
-337
-329
-323
-317
-312
-308
-306
-305
-305
-306
-309
-312
-317
-323
-329
-337
-345
-354
-364
-374
-385
-396
-408
-420
-433
-446
-460
-474
-488
-503
-518
-533
-548
-562
-577
-591
-604
-618
-631
-643
-654
-664
-673
-681
-688
-695
-700
-704
-707
-709
-709
-708
-705
-701
-695
-688
-680
-669
-658
-644
-629
-612
-594
-574
-552
-530
-505
-480
-452
-424
-393
-362
-329
-295
-260
-224
-188
-152
-117
-81
-46
-12
22
55
87
117
146
173
198
221
242
261
278
292
305
315
324
331
336
339
341
341
340
337
332
326
319
311
302
292
280
268
255
240
225
209
191
173
154
134
113
92
70
49
27
5
-17
-39
-61
-83
-105
-127
-148
-169
-190
-210
-229
-248
-266
-283
-299
-315
-329
-344
-357
-369
-381
-392
-401
-410
-417
-424
-429
-434
-438
-441
-444
-445
-446
-446
-445
-444
-443
-441
-440
-438
-437
-436
-436
-435
-435
-436
-436
-437
-438
-438
-439
-439
-440
-441
-443
-444
-447
-449
-453
-456
-460
-465
-470
-474
-479
-484
-489
-493
-497
-501
-504
-507
-509
-510
-511
-511
-510
-508
-505
-501
-496
-490
-483
-476
-467
-458
-449
-438
-427
-416
-404
-392
-380
-367
-354
-341
-328
-315
-303
-290
-278
-265
-253
-241
-228
-216
-203
-191
-178
-166
-155
-143
-133
-123
-114
-105
-98
-92
-87
-82
-78
-76
-73
-72
-71
-71
-71
-71
-72
-73
-74
-76
-78
-80
-83
-85
-87
-89
-91
-93
-94
-95
-96
-96
-96
-95
-93
-91
-88
-85
-80
-75
-70
-63
-56
-49
-41
-33
-25
-16
-7
2
11
20
28
37
46
55
64
73
82
91
100
109
118
126
134
143
151
159
167
175
184
192
201
211
220
230
240
250
261
272
284
296
308
321
335
349
364
379
395
412
428
445
462
479
496
512
529
544
559
573
587
599
611
621
630
638
645
651
655
658
660
660
660
658
655
651
646
639
632
624
615
606
596
586
575
564
554
543
532
522
512
503
494
485
476
466
457
447
438
428
418
408
398
387
377
367
357
346
336
325
314
303
292
281
270
258
247
235
222
210
197
184
171
158
145
132
119
106
94
81
69
57
45
34
22
11
0
-10
-20
-30
-39
-47
-55
-62
-69
-75
-81
-86
-92
-97
-102
-107
-111
-116
-120
-124
-128
-132
-135
-138
-141
-144
-146
-148
-150
-152
-154
-155
-156
-156
-156
-156
-156
-156
-156
-155
-155
-155
-154
-154
-154
-154
-155
-155
-156
-157
-158
-159
-160
-161
-163
-165
-167
-169
-172
-175
-178
-181
-185
-189
-193
-197
-201
-206
-211
-216
-221
-227
-232
-238
-245
-251
-258
-265
-272
-279
-286
-294
-301
-309
-316
-324
-331
-338
-344
-351
-357
-362
-367
-372
-375
-379
-382
-384
-385
-386
-386
-386
-385
-383
-381
-379
-375
-372
-368
-363
-358
-352
-347
-341
-335
-329
-323
-318
-312
-307
-302
-297
-293
-289
-285
-281
-278
-274
-270
-266
-262
-259
-255
-252
-248
-245
-242
-239
-236
-233
-231
-229
-227
-225
-223
-221
-220
-218
-217
-215
-214
-212
-211
-209
-208
-206
-205
-203
-201
-199
-197
-194
-191
-188
-185
-181
-177
-172
-168
-163
-159
-154
-150
-145
-141
-136
-132
-127
-123
-118
-114
-109
-104
-100
-95
-91
-87
-83
-80
-78
-76
-75
-74
-74
-74
-75
-77
-79
-81
-83
-86
-89
-92
-96
-99
-102
-106
-109
-112
-115
-118
-120
-122
-123
-123
-123
-122
-120
-118
-116
-113
-110
-106
-102
-97
-93
-87
-82
-77
-71
-66
-61
-56
-52
-49
-45
-43
-41
-39
-39
-39
-40
-42
-44
-47
-51
-56
-61
-67
-73
-79
-87
-94
-102
-111
-119
-128
-137
-145
-154
-162
-170
-178
-185
-192
-198
-204
-208
-212
-215
-218
-220
-221
-222
-222
-221
-220
-219
-217
-214
-211
-208
-204
-199
-195
-190
-185
-180
-175
-170
-166
-161
-156
-152
-148
-144
-140
-137
-133
-130
-126
-123
-119
-115
-111
-106
-101
-96
-90
-84
-77
-71
-63
-55
-46
-37
-27
-17
-6
6
18
31
45
58
73
87
102
117
132
148
164
179
195
210
225
240
255
269
282
295
307
318
329
339
348
356
363
369
375
380
383
386
388
389
389
388
385
382
378
374
368
362
356
348
340
332
323
314
304
294
284
274
263
253
242
232
221
212
202
194
186
179
172
167
162
158
154
151
149
146
144
143
141
140
138
136
134
132
129
126
122
118
112
106
99
92
84
76
67
58
48
39
29
18
8
-2
-13
-23
-34
-45
-55
-66
-77
-87
-99
-110
-121
-132
-144
-156
-167
-179
-190
-202
-213
-223
-234
-244
-253
-262
-271
-280
-288
-296
-304
-311
-318
-324
-330
-336
-342
-347
-352
-356
-360
-363
-366
-368
-369
-370
-370
-370
-369
-368
-366
-363
-360
-356
-352
-347
-342
-336
-330
-324
-317
-311
-304
-298
-291
-285
-279
-273
-267
-262
-257
-252
-247
-242
-238
-234
-231
-228
-225
-223
-221
-219
-218
-216
-216
-215
-215
-215
-215
-216
-217
-217
-218
-219
-220
-221
-222
-223
-224
-226
-227
-229
-230
-232
-233
-235
-237
-238
-239
-240
-241
-242
-242
-241
-241
-240
-238
-236
-234
-231
-228
-224
-220
-215
-210
-204
-198
-190
-182
-174
-165
-155
-145
-135
-124
-112
-100
-88
-75
-61
-47
-33
-19
-5
9
23
37
51
64
78
91
104
116
128
140
150
159
168
175
181
187
190
193
195
195
195
194
191
188
184
179
174
168
162
156
150
143
136
129
121
113
105
97
88
80
71
62
53
45
36
28
21
13
6
-1
-7
-13
-19
-24
-29
-34
-39
-43
-48
-52
-56
-60
-64
-68
-72
-77
-81
-85
-90
-95
-100
-104
-109
-114
-119
-124
-128
-133
-137
-141
-145
-149
-153
-157
-161
-166
-170
-175
-180
-185
-190
-195
-200
-205
-210
-215
-219
-223
-227
-230
-233
-235
-237
-239
-240
-241
-241
-241
-240
-239
-237
-235
-233
-230
-227
-223
-219
-215
-210
-205
-199
-193
-187
-180
-173
-165
-156
-148
-139
-129
-120
-110
-100
-90
-80
-69
-59
-49
-39
-29
-20
-11
-2
7
16
23
31
38
44
50
56
61
66
70
74
77
80
83
85
86
87
87
87
86
84
82
80
77
74
70
65
60
54
48
41
34
26
18
10
2
-7
-16
-25
-34
-43
-52
-60
-68
-76
-84
-91
-97
-104
-110
-115
-120
-124
-128
-131
-134
-136
-138
-140
-140
-141
-140
-139
-138
-136
-134
-132
-129
-126
-123
-120
-117
-113
-110
-106
-103
-99
-95
-90
-86
-81
-76
-71
-65
-60
-55
-49
-44
-39
-34
-29
-25
-21
-17
-14
-11
-8
-6
-3
-1
1
3
5
7
8
9
10
10
11
10
10
9
7
6
5
3
2
0
-1
-2
-2
-3
-3
-3
-3
-2
-2
-1
0
1
3
5
6
8
10
12
14
16
18
19
21
23
24
25
26
27
28
28
28
28
27
26
25
24
22
21
19
16
13
10
6
2
-3
-8
-14
-21
-28
-36
-44
-52
-61
-70
-80
-89
-99
-108
-118
-128
-138
-149
-159
-169
-179
-189
-199
-208
-217
-227
-236
-244
-253
-261
-269
-277
-285
-292
-299
-306
-312
-318
-323
-328
-332
-336
-340
-343
-345
-346
-348
-348
-348
-347
-347
-345
-343
-341
-339
-336
-333
-330
-327
-324
-320
-316
-313
-309
-305
-301
-297
-292
-288
-284
-280
-276
-272
-268
-264
-260
-256
-252
-248
-244
-239
-235
-230
-224
-219
-213
-207
-200
-193
-185
-178
-170
-161
-153
-144
-135
-126
-117
-108
-99
-90
-80
-71
-62
-53
-44
-35
-26
-18
-9
-1
7
14
22
29
36
42
48
53
58
63
67
70
72
74
76
77
78
78
78
78
77
76
75
74
72
70
68
66
63
60
57
54
50
46
42
37
32
27
21
16
10
3
-3
-10
-17
-25
-32
-40
-49
-57
-65
-73
-81
-88
-96
-102
-109
-115
-120
-125
-129
-133
-136
-138
-140
-141
-142
-141
-140
-139
-137
-134
-130
-126
-122
-117
-112
-106
-100
-94
-88
-81
-74
-67
-60
-53
-46
-39
-32
-26
-19
-13
-8
-2
2
6
10
13
15
17
18
18
18
17
16
14
11
8
4
0
-5
-10
-15
-21
-27
-34
-40
-47
-53
-60
-67
-74
-80
-87
-93
-99
-105
-110
-115
-119
-123
-126
-129
-131
-132
-133
-133
-133
-132
-131
-130
-128
-126
-124
-121
-119
-116
-113
-111
-108
-105
-102
-99
-96
-93
-90
-87
-84
-81
-79
-76
-74
-72
-70
-69
-67
-66
-66
-65
-65
-65
-65
-66
-67
-68
-69
-70
-72
-74
-76
-79
-82
-85
-89
-93
-98
-104
-109
-115
-122
-128
-135
-142
-149
-156
-163
-169
-176
-182
-188
-193
-198
-203
-207
-210
-212
-214
-216
-216
-216
-215
-214
-212
-209
-206
-202
-197
-192
-187
-181
-175
-168
-161
-154
-146
-138
-130
-122
-113
-104
-94
-85
-76
-67
-57
-48
-39
-30
-21
-12
-4
4
12
19
26
32
37
42
47
51
54
57
60
62
64
65
66
67
68
69
69
69
70
70
70
70
70
70
70
70
69
69
69
68
68
67
66
65
63
61
59
57
54
52
49
46
43
39
36
33
30
27
24
22
19
17
15
13
11
9
7
6
4
3
2
0
-1
-2
-4
-5
-7
-8
-10
-12
-14
-15
-17
-19
-21
-23
-24
-26
-28
-31
-33
-35
-38
-40
-42
-44
-47
-48
-50
-52
-54
-55
-57
-58
-60
-62
-64
-66
-68
-70
-72
-75
-77
-80
-82
-85
-87
-90
-93
-95
-98
-101
-105
-108
-111
-115
-119
-123
-126
-130
-134
-138
-142
-146
-150
-153
-157
-160
-163
-165
-168
-170
-172
-174
-176
-177
-179
-180
-181
-182
-182
-182
-182
-182
-182
-181
-180
-179
-177
-175
-173
-171
-168
-166
-163
-160
-157
-155
-152
-149
-147
-145
-143
-141
-139
-137
-136
-135
-134
-133
-133
-133
-133
-133
-134
-135
-136
-138
-140
-142
-145
-148
-152
-156
-160
-165
-171
-177
-183
-190
-197
-205
-213
-221
-229
-237
-246
-255
-263
-271
-280
-288
-296
-303
-310
-317
-323
-328
-333
-338
-341
-345
-347
-350
-351
-353
-354
-354
-354
-354
-352
-351
-348
-346
-342
-338
-334
-329
-324
-319
-313
-307
-300
-293
-286
-279
-271
-263
-255
-246
-237
-228
-219
-210
-200
-191
-181
-171
-161
-150
-140
-129
-119
-108
-97
-86
-76
-65
-54
-43
-33
-22
-11
0
11
21
32
42
53
62
72
81
90
99
108
116
124
131
139
146
153
159
165
171
176
181
185
189
193
196
199
201
203
205
206
208
208
208
208
208
207
206
205
203
202
200
198
197
195
194
193
192
190
189
187
185
183
181
178
175
172
168
163
157
151
145
137
129
120
110
100
89
77
65
52
39
26
12
-2
-16
-30
-44
-59
-73
-87
-101
-115
-129
-143
-156
-170
-183
-197
-210
-223
-236
-248
-260
-271
-282
-293
-302
-312
-320
-328
-335
-342
-348
-354
-358
-362
-366
-369
-371
-372
-373
-373
-372
-370
-368
-365
-362
-358
-353
-348
-342
-336
-329
-322
-314
-307
-299
-290
-282
-274
-265
-256
-247
-239
-230
-221
-213
-204
-196
-188
-180
-173
-165
-158
-151
-144
-138
-131
-125
-119
-113
-108
-102
-97
-92
-87
-83
-78
-74
-70
-66
-61
-57
-53
-49
-45
-41
-36
-32
-28
-24
-20
-16
-13
-9
-5
-2
1
5
8
10
13
16
18
21
23
25
27
29
30
32
33
34
35
35
36
36
37
37
36
36
36
35
34
33
32
31
30
29
28
26
25
23
21
20
18
16
14
12
10
8
6
5
4
3
2
1
1
1
1
1
2
2
3
4
5
6
6
7
8
9
9
9
9
8
7
5
3
0
-3
-7
-11
-16
-22
-27
-33
-40
-47
-54
-61
-69
-77
-85
-93
-102
-110
-119
-128
-137
-145
-154
-162
-171
-179
-187
-194
-202
-209
-215
-222
-228
-233
-238
-243
-248
-252
-255
-258
-261
-262
-264
-264
-264
-264
-263
-262
-260
-258
-255
-252
-248
-244
-239
-235
-229
-224
-218
-212
-205
-199
-192
-185
-178
-171
-163
-156
-149
-142
-135
-129
-122
-116
-110
-105
-100
-95
-90
-86
-82
-78
-75
-72
-69
-67
-65
-64
-63
-62
-61
-61
-61
-62
-62
-64
-65
-67
-69
-71
-73
-76
-79
-82
-84
-87
-90
-93
-95
-98
-100
-102
-104
-106
-108
-109
-111
-112
-113
-114
-115
-116
-116
-116
-117
-116
-116
-115
-115
-113
-112
-110
-108
-106
-103
-101
-98
-95
-92
-89
-86
-83
-80
-78
-75
-73
-71
-69
-68
-67
-66
-65
-65
-65
-64
-64
-65
-65
-65
-65
-66
-66
-66
-67
-67
-68
-68
-68
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-67
-67
-68
-68
-68
-69
-70
-72
-73
-75
-77
-80
-82
-85
-88
-92
-96
-99
-103
-108
-112
-116
-120
-125
-129
-133
-138
-142
-146
-150
-154
-157
-161
-164
-167
-170
-172
-174
-176
-178
-179
-180
-180
-180
-180
-180
-180
-179
-178
-177
-176
-175
-174
-173
-171
-170
-168
-166
-165
-163
-161
-159
-157
-155
-153
-151
-148
-146
-144
-142
-140
-138
-136
-134
-132
-130
-129
-127
-125
-123
-121
-120
-118
-116
-114
-113
-111
-109
-107
-106
-104
-102
-100
-98
-96
-93
-91
-89
-86
-83
-81
-78
-75
-72
-69
-65
-62
-58
-54
-50
-46
-42
-37
-32
-27
-23
-18
-13
-8
-4
0
4
7
10
13
15
17
18
18
18
18
17
15
13
10
7
3
-1
-5
-10
-14
-19
-24
-30
-35
-41
-46
-52
-58
-64
-71
-77
-83
-90
-96
-102
-108
-115
-121
-126
-132
-137
-142
-147
-152
-156
-160
-163
-166
-169
-172
-173
-175
-176
-177
-177
-177
-176
-175
-174
-172
-169
-166
-163
-159
-155
-151
-146
-141
-135
-129
-123
-117
-110
-103
-97
-90
-83
-75
-68
-61
-54
-46
-39
-31
-24
-16
-9
-2
5
12
18
25
31
36
42
47
51
55
59
62
65
68
70
72
73
74
74
74
74
73
72
71
69
67
64
61
58
54
50
46
42
37
32
27
21
16
10
4
-2
-8
-14
-20
-27
-33
-40
-47
-54
-61
-68
-76
-83
-90
-98
-106
-113
-121
-129
-136
-144
-151
-159
-166
-174
-181
-188
-196
-203
-210
-217
-225
-232
-239
-246
-252
-259
-266
-272
-278
-283
-288
-293
-298
-302
-306
-310
-313
-315
-318
-320
-322
-323
-324
-324
-324
-324
-323
-323
-321
-320
-318
-316
-314
-312
-310
-307
-305
-302
-299
-296
-293
-289
-286
-282
-278
-274
-269
-264
-260
-255
-249
-244
-238
-232
-226
-219
-212
-205
-198
-191
-183
-174
-166
-157
-149
-140
-130
-121
-112
-102
-93
-83
-74
-65
-56
-47
-38
-30
-22
-14
-7
0
7
14
21
27
33
39
45
50
55
60
65
70
75
79
84
88
92
95
98
101
104
106
108
109
110
111
111
111
110
109
108
106
104
102
99
97
94
91
88
84
81
78
75
71
68
65
62
59
57
54
52
50
48
46
44
43
42
41
40
39
38
38
37
37
37
36
36
35
34
34
33
32
31
30
29
28
27
26
24
23
21
19
17
15
12
10
7
4
0
-4
-8
-12
-16
-21
-25
-30
-36
-41
-47
-53
-59
-65
-72
-78
-85
-92
-99
-107
-114
-121
-129
-136
-144
-151
-158
-165
-172
-179
-186
-192
-199
-205
-210
-216
-221
-226
-231
-235
-239
-242
-246
-248
-251
-252
-254
-255
-255
-256
-256
-255
-254
-253
-251
-250
-247
-245
-242
-239
-236
-232
-229
-225
-222
-218
-214
-211
-207
-204
-201
-198
-195
-192
-190
-188
-186
-185
-184
-183
-182
-182
-182
-182
-182
-182
-183
-183
-184
-185
-185
-186
-187
-188
-189
-189
-190
-191
-192
-192
-193
-194
-194
-195
-195
-196
-196
-196
-196
-196
-195
-195
-194
-194
-193
-192
-192
-191
-190
-189
-188
-187
-187
-186
-185
-185
-184
-184
-183
-183
-183
-183
-183
-183
-183
-183
-183
-183
-183
-183
-183
-183
-182
-181
-180
-180
-179
-178
-177
-176
-175
-175
-174
-173
-172
-171
-171
-170
-169
-168
-167
-167
-166
-165
-164
-164
-163
-162
-161
-161
-160
-159
-159
-158
-157
-156
-156
-155
-154
-154
-153
-152
-152
-151
-150
-150
-149
-148
-148
-147
-147
-146
-145
-145
-144
-143
-143
-142
-142
-141
-140
-140
-139
-139
-138
-138
-137
-137
-136
-135
-135
-134
-134
-133
-133
-132
-132
-131
-131
-130
-130
-129
-129
-128
-128
-127
-127
-126
-126
-125
-125
-125
-124
-124
-123
-123
-122
-122
-121
-121
-121
-120
-120
-119
-119
-119
-118
-118
-117
-117
-117
-116
-116
-116
-115
-115
-115
-114
-114
-113
-113
-113
-112
-112
-112
-111
-111
-111
-111
-110
-110
-110
-109
-109
-109
-108
-108
-108
-108
-107
-107
-107
-106
-106
-106
-106
-105
-105
-105
-105
-104
-104
-104
-104
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
