20
456
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
-3
-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
-6
-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
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-6
-6
-6
-6
-6
-6
-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
-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
-4
-4
-4
-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
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
5
5
5
6
6
6
7
7
8
8
8
9
10
10
11
12
12
12
13
13
14
14
15
15
16
16
17
18
18
19
19
19
20
20
21
21
21
21
22
22
22
22
22
22
22
22
21
21
20
20
19
19
19
18
18
18
17
17
16
15
15
14
14
13
12
12
11
11
11
10
10
10
9
8
8
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
5
5
5
5
4
4
4
4
3
3
3
2
2
2
2
2
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-11
-12
-12
-13
-13
-13
-11
-10
-8
-6
-4
-3
-2
-2
-3
-3
-3
-3
-2
-1
0
1
1
2
1
0
-1
-3
-5
-6
-8
-8
-8
-8
-8
-8
-7
-7
-8
-9
-10
-10
-11
-11
-11
-11
-10
-10
-9
-8
-7
-6
-5
-3
-2
-2
-2
-3
-4
-4
-5
-7
-9
-11
-12
-12
-13
-14
-14
-15
-15
-15
-14
-12
-10
-7
-4
-1
0
1
1
1
1
2
2
4
5
7
7
7
6
4
0
-4
-8
-12
-13
-14
-14
-12
-10
-7
-6
-6
-7
-8
-9
-10
-11
-11
-11
-12
-12
-13
-13
-14
-15
-16
-17
-19
-20
-20
-20
-20
-19
-18
-17
-16
-15
-13
-11
-9
-7
-4
-2
0
0
0
-2
-4
-7
-10
-12
-15
-17
-19
-20
-20
-21
-21
-20
-19
-18
-19
-20
-22
-23
-24
-25
-25
-25
-24
-23
-21
-18
-15
-13
-11
-9
-7
-6
-4
-3
-2
-2
-2
-3
-4
-6
-8
-11
-13
-15
-16
-17
-17
-17
-17
-17
-18
-18
-19
-20
-21
-21
-21
-20
-19
-18
-18
-17
-17
-17
-17
-17
-18
-20
-21
-21
-22
-24
-27
-30
-32
-33
-32
-30
-25
-19
-12
-5
1
7
10
13
13
12
10
6
2
-1
-4
-6
-7
-7
-7
-7
-8
-8
-9
-10
-10
-10
-9
-8
-8
-10
-15
-20
-26
-32
-37
-41
-45
-48
-50
-51
-51
-51
-51
-52
-53
-54
-56
-59
-61
-64
-67
-70
-72
-73
-75
-78
-81
-85
-89
-94
-99
-104
-108
-111
-114
-115
-114
-111
-108
-106
-103
-100
-96
-92
-89
-85
-83
-80
-78
-77
-76
-74
-72
-70
-68
-65
-63
-60
-56
-53
-50
-46
-42
-39
-36
-34
-32
-29
-27
-23
-20
-17
-15
-13
-12
-13
-14
-15
-16
-17
-17
-16
-15
-14
-13
-12
-12
-12
-12
-13
-15
-18
-20
-21
-20
-19
-16
-14
-11
-9
-8
-7
-7
-8
-9
-9
-10
-10
-11
-11
-12
-13
-14
-15
-16
-17
-17
-18
-17
-17
-16
-14
-12
-9
-6
-3
-1
0
1
2
4
7
11
17
23
29
35
40
45
49
52
55
58
60
61
62
62
62
62
62
61
59
56
52
49
45
41
37
33
30
29
28
28
28
27
26
24
23
21
19
18
16
15
14
14
14
15
16
17
19
21
22
23
23
22
22
21
20
20
20
20
19
19
18
17
16
15
13
11
9
6
5
4
4
4
5
5
4
4
4
4
4
4
5
7
10
13
16
19
21
23
25
26
26
26
26
27
29
30
32
33
33
34
33
31
28
24
19
15
11
7
4
1
0
-1
-1
0
0
0
0
-1
-2
-3
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-7
-7
-7
-6
-5
-4
-2
0
2
5
8
11
14
16
19
21
22
24
25
25
26
25
24
23
21
20
19
19
19
20
20
20
20
20
21
21
22
23
24
25
25
25
24
24
24
25
26
26
27
28
28
29
31
31
32
32
32
32
31
31
31
31
30
30
30
30
30
30
31
31
31
31
31
31
30
30
30
29
29
30
30
31
32
32
33
34
35
36
37
38
39
39
38
37
35
33
31
29
26
23
19
16
12
7
3
-1
-4
-7
-8
-8
-8
-8
-7
-7
-6
-6
-5
-4
-4
-3
-2
-1
-1
-1
-3
-5
-7
-8
-8
-7
-6
-5
-3
-1
2
5
9
12
17
21
25
29
33
36
39
43
46
47
48
49
49
47
46
44
43
43
42
41
41
40
38
36
35
33
32
32
32
33
35
36
37
36
35
33
31
29
26
24
21
18
15
13
10
8
5
2
0
-3
-5
-7
-9
-10
-12
-14
-17
-21
-26
-31
-37
-43
-48
-53
-57
-60
-63
-65
-66
-66
-64
-62
-59
-56
-54
-51
-48
-46
-44
-42
-40
-38
-36
-36
-36
-37
-39
-41
-43
-45
-46
-46
-46
-45
-44
-43
-42
-42
-42
-43
-44
-45
-46
-47
-49
-50
-51
-52
-52
-52
-52
-52
-53
-54
-54
-54
-53
-51
-49
-47
-45
-42
-40
-37
-34
-31
-28
-25
-23
-21
-20
-19
-20
-21
-24
-27
-31
-34
-37
-39
-40
-39
-38
-37
-36
-34
-33
-33
-33
-33
-34
-34
-35
-34
-33
-32
-30
-29
-26
-24
-23
-23
-23
-26
-30
-33
-37
-39
-41
-43
-45
-46
-47
-48
-48
-48
-47
-47
-45
-44
-42
-41
-40
-39
-39
-40
-41
-43
-45
-46
-48
-50
-53
-55
-56
-57
-58
-58
-58
-59
-59
-60
-61
-62
-63
-64
-65
-67
-68
-69
-70
-70
-69
-68
-65
-62
-59
-56
-53
-51
-49
-47
-46
-44
-42
-39
-37
-34
-32
-29
-26
-24
-22
-21
-20
-18
-15
-12
-8
-4
0
3
5
6
6
4
3
2
1
0
0
1
1
2
3
3
4
4
3
3
2
1
0
0
-1
-2
-3
-4
-6
-7
-9
-11
-13
-15
-18
-21
-24
-26
-28
-29
-29
-28
-28
-26
-25
-23
-21
-19
-18
-18
-18
-18
-18
-19
-19
-19
-19
-18
-17
-15
-13
-11
-9
-7
-5
-3
-1
2
3
5
7
10
12
12
11
10
9
8
7
6
4
2
0
-2
-2
-2
0
1
3
4
5
5
6
6
7
9
10
12
14
15
16
18
19
20
21
21
22
23
24
24
25
25
25
24
23
23
22
22
21
19
17
16
15
13
10
7
5
1
-2
-5
-8
-10
-13
-15
-17
-18
-18
-18
-19
-20
-20
-21
-20
-20
-19
-17
-16
-14
-13
-10
-9
-9
-11
-11
-11
-11
-10
-7
-3
3
8
12
15
19
21
21
21
20
18
16
15
15
15
16
15
15
15
14
14
12
9
5
2
1
2
5
10
15
19
21
22
22
24
25
26
27
29
30
32
32
31
29
26
23
18
13
8
4
1
-2
-5
-7
-9
-11
-13
-16
-21
-26
-30
-32
-32
-32
-30
-28
-26
-23
-20
-17
-14
-12
-10
-10
-9
-9
-9
-9
-8
-7
-8
-10
-14
-18
-22
-26
-28
-27
-25
-21
-18
-16
-15
-14
-15
-15
-15
-16
-16
-15
-13
-11
-9
-6
-4
-4
-5
-7
-9
-10
-11
-12
-13
-15
-15
-15
-14
-14
-13
-13
-13
-14
-15
-16
-17
-20
-22
-25
-27
-30
-33
-36
-39
-40
-40
-41
-42
-44
-46
-47
-47
-47
-47
-45
-44
-42
-41
-41
-40
-39
-39
-38
-37
-37
-37
-36
-35
-34
-33
-31
-30
-29
-27
-25
-23
-22
-22
-21
-19
-18
-18
-17
-16
-14
-11
-9
-9
-9
-11
-12
-12
-11
-10
-8
-5
-3
-2
-2
-1
-2
-2
-2
-3
-4
-5
-7
-8
-9
-10
-10
-11
-12
-14
-16
-19
-23
-29
-34
-39
-41
-42
-41
-39
-37
-36
-34
-33
-31
-31
-31
-30
-29
-27
-26
-25
-23
-22
-20
-17
-15
-12
-9
-6
-5
-5
-5
-6
-7
-6
-5
-4
-2
-2
-1
0
1
2
4
6
8
10
11
11
12
13
14
14
15
15
14
14
14
15
16
18
19
21
24
26
29
31
33
34
36
37
39
40
42
44
45
46
47
47
47
46
44
42
40
38
36
35
35
35
36
38
40
41
41
42
43
44
45
45
44
43
41
38
36
32
28
25
21
17
14
12
11
11
12
12
13
13
13
11
8
3
-3
-11
-19
-28
-37
-46
-53
-59
-61
-61
-58
-53
-47
-40
-32
-23
-13
-4
5
13
21
28
33
37
39
40
39
38
36
34
33
32
34
39
46
55
65
75
84
90
96
100
104
107
109
110
109
106
102
96
91
86
82
78
73
68
64
61
59
57
56
57
58
60
63
67
72
77
81
83
85
85
84
82
80
79
77
75
72
68
62
55
46
37
31
27
27
30
36
44
53
61
69
75
78
78
73
67
59
52
46
43
43
47
54
62
71
81
91
98
104
108
110
112
114
114
114
113
108
100
89
75
59
40
19
-4
-27
-49
-70
-89
-105
-117
-122
-119
-110
-97
-81
-63
-44
-27
-14
-4
2
5
5
6
9
16
28
44
62
80
97
112
124
133
140
147
155
164
176
191
207
224
239
252
259
259
250
235
213
188
160
131
104
80
60
45
34
25
16
7
-3
-14
-26
-38
-51
-61
-70
-77
-84
-92
-99
-104
-107
-109
-110
-108
-101
-90
-76
-61
-46
-36
-29
-24
-16
-5
8
24
42
60
79
97
114
128
140
148
152
155
157
160
161
160
157
153
148
141
134
126
117
107
98
90
85
82
80
78
75
72
67
61
54
46
37
29
22
16
13
12
11
11
10
8
4
0
-3
-6
-9
-12
-15
-16
-16
-16
-17
-17
-19
-23
-29
-37
-45
-52
-57
-61
-64
-69
-77
-91
-108
-127
-145
-161
-177
-193
-208
-223
-236
-248
-259
-268
-275
-280
-284
-287
-289
-289
-288
-287
-287
-288
-290
-291
-292
-291
-287
-278
-262
-240
-214
-188
-161
-132
-103
-72
-40
-8
27
62
98
133
164
191
214
233
247
255
258
258
256
251
243
229
209
187
163
138
109
77
44
8
-29
-66
-101
-136
-169
-198
-224
-246
-266
-283
-296
-302
-302
-298
-292
-285
-274
-261
-248
-235
-223
-211
-201
-194
-189
-187
-186
-187
-188
-189
-188
-185
-180
-174
-165
-153
-140
-127
-114
-103
-92
-81
-72
-64
-60
-59
-63
-69
-75
-81
-87
-92
-96
-100
-102
-103
-104
-105
-105
-105
-105
-103
-100
-94
-85
-75
-66
-58
-53
-50
-50
-50
-52
-56
-62
-68
-74
-80
-86
-94
-100
-105
-105
-100
-91
-78
-64
-49
-35
-24
-16
-12
-14
-19
-27
-38
-52
-67
-83
-98
-112
-125
-138
-152
-167
-182
-198
-215
-232
-247
-259
-269
-275
-279
-282
-286
-290
-295
-299
-303
-305
-306
-305
-301
-293
-282
-269
-254
-238
-221
-204
-187
-169
-152
-134
-118
-105
-94
-86
-81
-77
-74
-70
-66
-62
-60
-59
-58
-57
-56
-56
-56
-60
-68
-80
-95
-112
-128
-143
-155
-166
-175
-186
-199
-212
-224
-235
-245
-252
-258
-264
-269
-274
-277
-277
-274
-266
-254
-238
-219
-200
-181
-161
-140
-116
-91
-66
-40
-15
8
28
46
62
74
82
84
79
68
53
37
20
4
-10
-23
-35
-45
-55
-64
-72
-78
-83
-87
-92
-97
-102
-110
-122
-137
-156
-177
-201
-226
-251
-274
-294
-310
-323
-333
-343
-353
-361
-369
-375
-378
-377
-372
-363
-349
-332
-312
-288
-262
-236
-208
-182
-158
-136
-117
-102
-89
-78
-68
-58
-47
-35
-24
-13
-3
6
13
18
21
22
24
25
27
29
32
34
36
37
40
45
50
55
59
61
63
65
66
66
66
66
67
72
79
87
95
102
109
115
120
124
129
135
141
146
150
152
153
153
152
151
151
150
150
151
151
152
153
153
153
152
150
146
142
140
141
146
154
164
176
190
202
213
222
225
225
220
211
199
185
169
151
134
119
105
93
83
75
68
63
59
55
50
46
41
35
30
25
22
20
20
22
27
35
44
55
66
76
86
96
105
113
121
128
132
135
136
136
136
136
138
140
144
149
157
167
178
189
199
207
212
215
216
217
219
222
226
232
239
247
256
266
275
282
287
290
291
291
290
289
289
289
291
294
298
301
305
309
313
316
318
320
322
323
324
325
326
328
328
328
325
321
315
309
301
292
284
276
269
264
261
261
262
265
270
278
287
297
308
318
328
336
341
345
347
348
347
344
340
334
327
320
312
304
296
289
284
280
277
274
273
272
273
275
278
281
284
288
292
295
298
300
301
301
298
293
285
275
263
250
236
222
209
196
183
172
161
152
144
136
127
117
106
94
81
67
53
41
30
20
13
7
3
-1
-2
-1
3
10
21
34
49
65
81
96
111
123
133
142
149
154
158
161
165
169
174
180
189
198
207
217
227
236
244
251
257
261
264
264
263
261
257
251
244
236
226
215
204
192
181
169
158
147
136
127
118
111
105
100
97
94
91
89
85
80
74
68
59
49
36
20
3
-15
-33
-50
-67
-82
-97
-111
-124
-135
-145
-154
-162
-169
-173
-176
-177
-176
-172
-167
-159
-151
-141
-131
-121
-112
-104
-97
-92
-89
-86
-84
-81
-78
-75
-71
-66
-61
-55
-48
-42
-36
-31
-27
-24
-22
-21
-21
-23
-26
-32
-39
-48
-59
-70
-82
-93
-104
-115
-124
-133
-142
-152
-161
-172
-183
-195
-207
-219
-231
-244
-256
-268
-279
-288
-294
-297
-299
-298
-296
-293
-288
-281
-273
-263
-253
-243
-234
-225
-217
-210
-204
-200
-196
-193
-191
-189
-189
-189
-189
-190
-192
-196
-202
-210
-220
-232
-245
-258
-271
-284
-295
-305
-313
-319
-323
-325
-326
-326
-325
-324
-324
-323
-323
-322
-322
-321
-321
-320
-321
-322
-325
-330
-336
-345
-355
-366
-377
-388
-397
-405
-411
-415
-417
-419
-419
-420
-420
-420
-420
-420
-419
-417
-416
-415
-413
-410
-406
-402
-397
-393
-389
-386
-384
-382
-381
-379
-377
-376
-376
-376
-377
-379
-382
-385
-389
-394
-400
-407
-415
-423
-431
-438
-445
-451
-455
-456
-456
-455
-452
-447
-442
-435
-429
-422
-417
-413
-410
-409
-409
-410
-412
-414
-416
-418
-418
-418
-417
-416
-414
-412
-410
-409
-408
-407
-405
-404
-402
-400
-398
-396
-393
-389
-386
-382
-377
-373
-368
-363
-358
-352
-346
-340
-333
-326
-317
-308
-299
-290
-281
-273
-266
-259
-253
-247
-242
-238
-234
-229
-225
-221
-217
-213
-210
-207
-205
-202
-200
-198
-195
-191
-186
-179
-171
-162
-153
-143
-132
-121
-109
-97
-85
-73
-60
-46
-33
-20
-6
7
20
32
44
56
67
77
85
92
99
105
110
115
119
124
128
133
136
140
143
146
149
152
155
157
159
161
162
163
164
163
163
162
160
158
154
150
145
140
135
130
126
122
120
119
119
121
123
127
133
140
148
157
166
174
183
191
199
207
214
221
227
232
236
241
245
250
256
262
268
274
279
284
288
291
294
295
296
297
297
297
298
298
299
299
299
298
296
293
290
286
283
279
276
274
272
272
273
274
276
279
282
286
292
298
305
312
320
327
335
343
351
359
367
376
383
390
396
401
404
407
408
409
408
407
405
403
400
396
392
387
382
377
373
369
365
362
360
359
358
358
359
360
362
364
366
367
367
366
365
362
359
355
350
345
340
334
328
321
314
306
298
290
282
274
265
257
250
242
236
230
224
220
215
212
209
207
206
206
205
205
205
205
205
204
202
200
197
193
187
182
175
168
161
154
148
142
137
133
130
127
125
123
122
120
120
119
117
116
114
112
110
108
106
105
104
103
103
103
104
104
105
106
107
108
108
109
110
112
114
117
120
124
129
133
138
141
145
147
148
147
145
142
138
132
126
119
111
103
95
87
79
71
62
54
46
37
28
19
10
1
-8
-16
-23
-29
-35
-40
-43
-46
-48
-50
-50
-50
-49
-49
-48
-48
-47
-47
-47
-48
-49
-51
-54
-56
-59
-62
-66
-69
-72
-75
-79
-83
-88
-93
-99
-104
-108
-113
-116
-120
-124
-127
-131
-135
-138
-141
-144
-146
-148
-150
-153
-155
-157
-160
-163
-165
-168
-171
-173
-176
-179
-181
-184
-186
-189
-191
-192
-194
-195
-196
-197
-198
-199
-199
-199
-198
-197
-196
-195
-193
-190
-187
-183
-179
-175
-170
-166
-161
-157
-153
-149
-146
-142
-138
-134
-130
-126
-124
-121
-119
-117
-115
-113
-111
-108
-106
-104
-102
-101
-99
-98
-97
-97
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-96
-97
-99
-101
-104
-108
-112
-116
-121
-126
-132
-138
-145
-152
-159
-166
-174
-181
-189
-197
-204
-211
-217
-223
-228
-232
-235
-238
-241
-243
-244
-245
-245
-244
-244
-243
-241
-240
-237
-235
-232
-229
-225
-222
-218
-215
-211
-208
-204
-199
-195
-191
-187
-183
-179
-175
-171
-168
-165
-162
-160
-158
-157
-155
-154
-154
-154
-154
-155
-157
-159
-161
-163
-166
-169
-173
-176
-179
-181
-184
-186
-188
-190
-191
-192
-193
-193
-194
-194
-194
-194
-194
-194
-194
-193
-192
-190
-188
-184
-180
-176
-171
-166
-161
-156
-151
-147
-143
-138
-134
-130
-126
-122
-117
-113
-109
-104
-100
-95
-89
-83
-77
-70
-64
-58
-51
-46
-40
-36
-33
-30
-29
-28
-27
-26
-25
-25
-24
-24
-24
-24
-24
-25
-25
-25
-25
-24
-24
-23
-22
-21
-19
-17
-14
-12
-9
-6
-4
-1
2
5
8
12
15
19
24
28
32
37
42
47
51
56
60
64
68
73
77
82
87
91
95
100
104
108
112
117
121
126
131
135
140
144
148
151
154
156
158
159
160
161
161
161
161
161
160
160
159
159
159
158
158
157
156
155
154
152
151
149
146
144
142
140
138
136
134
133
133
133
133
134
136
139
141
144
148
151
155
160
164
169
174
180
185
190
196
201
206
211
215
218
221
223
225
225
225
225
223
221
219
216
213
209
205
200
196
191
185
179
173
167
162
156
150
145
140
135
130
125
120
114
108
102
95
89
81
74
67
61
55
49
45
41
37
34
31
27
24
20
16
13
10
7
5
3
2
1
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-6
-7
-7
-8
-8
-7
-7
-6
-6
-5
-5
-5
-5
-6
-7
-9
-12
-15
-19
-23
-28
-33
-38
-44
-50
-57
-64
-71
-79
-87
-95
-103
-110
-117
-123
-129
-133
-137
-140
-142
-144
-146
-148
-149
-151
-153
-154
-155
-156
-157
-158
-159
-159
-159
-159
-160
-160
-160
-160
-161
-161
-161
-162
-163
-164
-165
-167
-168
-168
-169
-170
-171
-171
-172
-172
-173
-173
-173
-173
-173
-172
-171
-170
-168
-166
-164
-162
-160
-158
-157
-156
-155
-155
-154
-154
-153
-152
-151
-150
-149
-147
-145
-142
-139
-135
-131
-127
-122
-116
-110
-104
-97
-90
-83
-76
-69
-62
-55
-48
-41
-34
-27
-20
-14
-7
-1
5
11
17
22
26
30
33
36
39
40
42
43
43
44
43
43
42
41
39
38
36
35
34
33
32
31
30
29
29
29
29
30
31
33
34
36
38
40
43
46
49
51
54
57
60
64
67
71
75
79
84
88
93
97
101
105
109
112
115
117
119
121
123
125
126
127
129
130
130
131
132
133
134
135
135
135
134
134
133
131
130
128
126
123
121
118
115
112
109
105
102
98
95
91
87
83
79
75
71
67
62
58
54
50
46
41
37
33
28
25
21
18
15
12
10
8
6
4
3
3
3
3
4
5
6
7
8
9
9
9
8
8
7
5
4
3
2
1
-1
-2
-3
-4
-5
-6
-8
-10
-12
-14
-16
-19
-21
-23
-25
-27
-29
-31
-34
-36
-39
-42
-45
-48
-51
-54
-57
-60
-64
-67
-69
-72
-74
-77
-78
-80
-81
-82
-82
-81
-81
-79
-78
-76
-73
-71
-68
-65
-62
-58
-55
-52
-49
-46
-43
-41
-40
-39
-39
-39
-39
-40
-41
-42
-43
-44
-46
-47
-49
-50
-52
-54
-56
-58
-61
-63
-65
-67
-69
-70
-72
-73
-74
-76
-77
-78
-80
-81
-83
-85
-86
-87
-87
-87
-87
-85
-83
-81
-78
-75
-73
-70
-68
-66
-64
-63
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-52
-51
-51
-51
-52
-52
-53
-53
-55
-56
-57
-59
-60
-61
-62
-64
-65
-67
-68
-70
-72
-75
-77
-79
-81
-83
-86
-88
-89
-91
-92
-93
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-96
-96
-97
-97
-98
-99
-100
-102
-103
-105
-107
-108
-110
-112
-113
-115
-116
-117
-118
-119
-119
-120
-120
-120
-120
-121
-121
-122
-123
-124
-126
-128
-130
-132
-134
-137
-139
-142
-144
-146
-148
-150
-151
-152
-153
-153
-153
-152
-151
-150
-147
-144
-141
-137
-132
-127
-121
-115
-109
-102
-95
-88
-81
-74
-67
-61
-54
-48
-43
-37
-32
-27
-22
-18
-14
-10
-7
-4
-1
2
5
8
11
13
15
17
19
20
21
22
22
21
20
19
18
17
15
14
12
11
10
9
8
7
6
6
5
5
5
6
7
8
9
11
13
16
19
22
26
30
35
40
46
52
58
64
71
78
84
91
98
104
111
117
122
127
132
136
140
143
145
147
149
150
150
150
150
149
148
147
147
147
147
148
149
150
152
153
155
157
159
160
161
162
162
163
163
163
162
162
162
162
161
161
160
159
158
157
156
154
153
151
149
146
144
140
137
134
130
126
123
119
115
111
108
104
100
97
93
89
85
81
77
74
70
66
63
59
56
54
51
50
48
47
47
46
46
46
46
46
45
45
44
43
42
41
40
39
37
36
34
33
31
29
26
24
21
19
16
14
11
8
6
3
0
-2
-5
-8
-10
-13
-16
-18
-21
-23
-25
-27
-28
-30
-31
-32
-32
-33
-32
-32
-31
-31
-30
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-15
-14
-12
-11
-9
-7
-5
-2
0
3
6
9
13
16
19
22
25
27
30
32
33
34
35
36
36
37
37
37
38
38
38
38
38
38
38
38
38
38
37
37
37
36
36
36
35
35
35
35
34
34
33
32
31
30
29
27
26
24
23
21
19
17
15
13
11
9
6
3
0
-3
-6
-9
-13
-16
-19
-22
-25
-28
-31
-34
-37
-40
-43
-46
-49
-52
-55
-58
-61
-64
-67
-71
-74
-78
-82
-85
-89
-92
-95
-98
-100
-103
-105
-108
-110
-113
-116
-118
-121
-124
-127
-130
-133
-136
-140
-143
-147
-150
-153
-157
-160
-163
-166
-169
-172
-175
-177
-180
-182
-185
-187
-190
-192
-194
-197
-199
-201
-203
-205
-207
-209
-211
-213
-215
-217
-218
-220
-221
-222
-223
-223
-223
-223
-222
-221
-220
-219
-217
-216
-214
-212
-210
-207
-205
-203
-200
-198
-196
-193
-191
-189
-186
-185
-183
-181
-180
-179
-178
-177
-176
-175
-174
-172
-171
-170
-168
-167
-165
-164
-163
-161
-159
-157
-155
-153
-151
-149
-146
-143
-140
-137
-134
-131
-128
-125
-122
-118
-115
-111
-107
-103
-99
-95
-90
-85
-80
-75
-70
-65
-60
-56
-51
-47
-42
-38
-34
-30
-26
-23
-19
-16
-13
-11
-8
-5
-3
0
3
6
8
11
14
16
18
21
23
25
26
28
29
30
30
31
31
31
32
32
32
33
34
34
36
37
38
39
41
42
44
45
47
48
50
52
54
56
58
60
62
65
67
70
73
75
78
80
83
85
87
89
91
93
94
95
96
97
98
98
99
99
98
98
97
96
95
93
91
88
85
81
78
74
70
66
63
60
57
54
52
49
48
46
44
42
41
39
37
36
34
33
31
30
29
29
28
28
28
28
29
29
30
31
32
33
34
35
37
38
39
40
41
43
44
45
47
49
51
53
56
58
61
63
66
69
72
74
77
80
83
86
88
91
93
95
97
98
99
100
101
102
102
102
102
102
102
101
101
100
100
99
99
98
98
97
96
95
94
92
90
89
87
85
83
81
80
79
78
77
76
76
75
75
75
75
75
75
75
75
75
75
75
75
76
76
77
78
79
80
81
81
82
83
83
84
84
84
84
85
84
84
84
84
83
83
82
81
80
78
76
74
71
68
65
62
59
55
51
47
42
37
32
26
20
15
9
3
-3
-8
-14
-19
-24
-29
-34
-39
-44
-48
-53
-57
-61
-66
-70
-74
-77
-81
-84
-87
-90
-93
-95
-98
-100
-102
-103
-105
-106
-108
-109
-110
-111
-113
-114
-115
-117
-119
-120
-122
-124
-125
-127
-129
-132
-134
-136
-139
-141
-144
-147
-149
-152
-154
-157
-160
-162
-165
-167
-170
-173
-175
-178
-180
-183
-186
-189
-192
-195
-198
-201
-204
-207
-210
-212
-214
-215
-217
-218
-218
-219
-219
-219
-218
-217
-216
-215
-213
-212
-210
-208
-206
-203
-200
-198
-195
-192
-188
-185
-182
-179
-176
-173
-170
-168
-166
-163
-162
-160
-158
-157
-156
-155
-154
-153
-153
-153
-152
-152
-152
-151
-151
-150
-149
-148
-146
-144
-142
-140
-137
-135
-131
-128
-124
-120
-116
-111
-106
-102
-97
-92
-86
-81
-76
-71
-66
-61
-56
-52
-47
-43
-38
-34
-29
-25
-20
-15
-10
-5
1
6
11
16
21
26
31
36
42
47
52
57
62
68
73
78
83
88
93
98
103
108
113
118
123
128
133
138
143
148
152
157
161
165
169
173
176
179
181
184
186
189
191
193
194
196
197
199
200
201
203
204
205
206
207
208
209
210
211
212
212
212
212
212
212
211
210
209
208
207
206
204
203
201
199
196
194
192
189
187
185
183
181
179
177
176
174
173
171
170
168
166
165
163
161
158
156
153
150
147
143
140
136
132
128
124
120
116
111
107
102
98
93
88
83
78
73
67
62
57
52
48
43
39
36
33
30
27
25
24
23
22
21
20
20
19
19
18
17
16
15
14
13
11
10
8
6
4
2
0
-3
-5
-8
-11
-14
-17
-21
-24
-28
-31
-34
-38
-41
-45
-49
-52
-56
-60
-64
-68
-73
-77
-81
-85
-88
-92
-95
-98
-101
-104
-106
-108
-111
-113
-115
-116
-118
-119
-121
-122
-123
-123
-124
-125
-126
-127
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-140
-141
-142
-144
-146
-147
-149
-151
-153
-156
-158
-160
-162
-165
-167
-170
-172
-174
-176
-178
-180
-182
-184
-186
-188
-190
-193
-195
-198
-200
-202
-205
-207
-209
-211
-213
-215
-217
-219
-220
-221
-222
-223
-223
-224
-224
-224
-224
-224
-224
-224
-223
-223
-222
-222
-222
-221
-220
-220
-219
-218
-217
-217
-216
-215
-214
-213
-212
-211
-210
-209
-207
-206
-204
-202
-200
-198
-196
-193
-191
-188
-185
-183
-179
-176
-173
-169
-166
-162
-158
-155
-151
-147
-143
-139
-135
-131
-127
-123
-119
-115
-112
-108
-104
-100
-96
-92
-88
-84
-79
-74
-70
-65
-60
-55
-49
-44
-39
-34
-28
-23
-18
-13
-8
-3
2
7
12
17
22
26
31
35
39
43
47
51
55
59
63
67
71
75
79
83
87
91
95
99
103
107
111
115
119
123
126
129
132
135
138
141
143
145
147
149
151
153
154
155
156
157
157
157
157
157
156
156
155
153
152
150
149
147
145
142
140
138
136
133
131
130
128
126
125
124
122
121
120
119
118
117
116
115
114
113
112
111
110
109
107
106
104
102
101
99
97
94
92
90
88
86
84
82
79
77
75
72
70
67
65
62
60
57
55
52
50
48
45
43
41
39
37
34
32
30
29
27
25
24
22
21
20
18
17
16
15
14
13
13
12
11
10
10
9
8
7
6
4
2
0
-2
-4
-7
-10
-13
-17
-20
-24
-28
-32
-37
-41
-45
-50
-54
-59
-64
-68
-73
-78
-82
-87
-91
-95
-99
-103
-107
-110
-113
-117
-120
-123
-126
-129
-132
-134
-137
-139
-141
-143
-145
-147
-148
-150
-151
-153
-154
-155
-157
-158
-159
-160
-162
-163
-163
-164
-165
-165
-166
-166
-166
-166
-166
-165
-165
-165
-164
-164
-163
-162
-161
-160
-160
-159
-158
-157
-156
-155
-154
-154
-153
-152
-151
-150
-149
-148
-147
-145
-144
-143
-142
-140
-139
-138
-137
-135
-134
-133
-131
-130
-128
-127
-125
-124
-123
-122
-121
-120
-119
-118
-118
-117
-117
-117
-116
-116
-116
-115
-115
-114
-113
-113
-112
-111
-109
-108
-107
-105
-104
-102
-100
-98
-96
-94
-92
-90
-88
-85
-83
-80
-78
-75
-72
-69
-65
-62
-59
-55
-52
-48
-45
-41
-37
-34
-30
-27
-23
-19
-15
-12
-8
-4
-1
3
6
10
13
17
20
23
27
30
33
37
40
43
47
50
53
56
59
62
64
66
68
70
72
73
75
77
78
79
81
82
84
85
87
89
90
92
94
95
97
98
100
102
104
106
107
109
111
114
116
118
121
124
126
129
132
135
138
141
144
147
150
153
156
158
161
163
165
167
169
171
172
174
175
177
178
179
180
181
182
183
183
184
184
184
183
183
182
181
180
179
178
177
176
174
173
171
170
168
167
165
163
161
159
157
155
153
151
149
147
145
143
141
139
138
136
134
132
130
128
126
125
123
121
119
118
116
114
112
111
109
107
105
104
102
100
99
97
96
94
92
91
89
88
86
84
83
81
80
78
77
75
74
72
71
70
68
67
65
64
63
61
60
58
57
56
54
53
52
50
49
48
47
45
44
43
42
40
39
38
37
36
34
33
32
31
30
29
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
1
0
-1
-2
-3
-4
-5
-5
-6
-7
-8
-9
-9
-10
-11
-12
-12
-13
-14
-15
-15
-16
-17
-18
-18
-19
-20
-20
-21
-22
-22
-23
-24
-24
-25
-25
-26
-27
-27
-28
-28
-29
-30
-30
-31
-31
-32
-32
-33
-33
-34
-34
-35
-35
-36
-36
-37
-37
-38
-38
-39
-39
-40
-40
-41
-41
-41
-42
-42
-43
-43
-43
-44
-44
-45
-45
-45
-46
-46
-46
-47
-47
-47
-48
-48
-48
-49
-49
-49
-50
-50
-50
-51
-51
-51
-51
-52
-52
-52
-52
-53
-53
-53
-53
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
