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