20
952
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
-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
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
5
5
5
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
6
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
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
5
5
5
5
5
5
5
5
5
5
6
6
6
6
7
7
7
8
8
8
8
8
8
8
8
8
9
9
9
9
9
8
8
8
7
7
6
6
5
4
3
3
2
1
0
-1
-1
-1
-1
-2
-4
-4
-3
-2
-3
-4
-6
-6
-5
-4
-5
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-4
-5
-6
-4
-2
1
2
2
3
4
3
-1
-7
-16
-24
-26
-20
-14
-11
-12
-16
-22
-24
-23
-23
-26
-33
-38
-41
-52
-72
-90
-102
-116
-128
-117
-74
-27
-2
-1
-14
-39
-79
-117
-129
-128
-129
-136
-154
-150
-90
-15
20
24
20
-2
-29
-24
10
19
-4
4
64
119
119
62
-21
-85
-92
-54
-16
8
27
35
32
25
18
31
70
79
23
-54
-98
-106
-91
-63
-40
-25
-11
-4
20
76
133
161
158
134
132
150
131
77
21
-48
-122
-172
-202
-211
-169
-80
-3
31
65
120
152
174
218
247
231
171
75
-4
-29
-20
5
17
-2
-19
-25
-47
-69
-62
-43
-54
-88
-58
43
75
-39
-218
-343
-366
-338
-326
-311
-252
-166
-92
-47
-26
-4
48
102
89
8
-51
-53
-30
-3
27
57
63
19
-46
-67
-28
20
23
24
87
149
140
74
-43
-172
-249
-289
-331
-381
-417
-386
-296
-236
-246
-278
-269
-201
-123
-70
-45
-35
-16
4
1
-24
-64
-82
-40
22
42
32
36
56
72
76
41
-44
-133
-198
-248
-298
-365
-427
-428
-370
-297
-214
-109
20
142
209
230
240
223
178
149
145
152
172
212
278
344
370
367
357
327
265
191
161
197
237
233
200
162
146
171
214
240
233
197
159
163
224
290
333
399
494
570
600
573
505
447
444
502
556
542
481
402
305
219
168
144
132
119
117
112
56
-41
-117
-151
-168
-209
-268
-311
-350
-384
-391
-382
-347
-271
-188
-123
-112
-161
-183
-142
-79
-10
52
104
172
239
275
284
277
267
239
171
112
82
28
-47
-113
-175
-216
-232
-242
-248
-265
-317
-387
-443
-459
-423
-356
-297
-276
-298
-336
-359
-368
-367
-343
-276
-167
-45
53
139
229
295
315
317
341
398
457
490
498
486
457
421
371
301
231
174
107
7
-122
-228
-266
-251
-209
-162
-125
-91
-62
-65
-94
-124
-132
-110
-87
-69
-20
63
165
267
337
385
427
452
471
494
508
519
524
475
377
282
218
171
119
49
-26
-77
-110
-144
-181
-213
-231
-231
-216
-178
-136
-114
-86
-36
-4
3
15
47
105
157
168
145
117
109
119
107
59
5
-31
-56
-98
-153
-183
-183
-163
-115
-58
-20
4
5
-25
-67
-97
-107
-101
-88
-76
-60
-33
-27
-59
-78
-67
-64
-68
-85
-124
-160
-191
-224
-237
-243
-252
-242
-235
-262
-297
-329
-353
-354
-347
-355
-364
-362
-352
-336
-317
-300
-291
-289
-287
-273
-246
-214
-171
-117
-76
-58
-52
-37
4
48
64
60
47
22
2
-13
-33
-53
-79
-115
-162
-227
-278
-277
-228
-155
-90
-49
-26
-17
-5
21
43
61
85
93
84
65
31
5
-4
-25
-62
-86
-79
-46
-12
20
76
139
182
205
210
213
233
252
256
264
282
299
294
254
200
142
68
-6
-64
-100
-103
-89
-93
-122
-164
-189
-178
-154
-130
-107
-93
-82
-67
-36
27
111
202
293
366
417
462
502
527
533
523
493
426
329
220
111
15
-82
-189
-280
-341
-385
-423
-449
-436
-384
-322
-248
-168
-107
-52
-1
41
104
182
242
269
261
241
223
191
148
110
73
45
31
21
8
-10
-21
-11
13
34
39
31
13
-16
-50
-72
-96
-137
-183
-225
-259
-285
-308
-341
-378
-402
-412
-413
-406
-388
-355
-311
-263
-221
-194
-175
-146
-98
-41
11
57
105
157
212
256
270
265
265
273
273
251
200
142
97
58
11
-42
-79
-96
-112
-136
-158
-167
-149
-110
-69
-37
-12
12
49
96
139
176
216
254
277
279
272
280
292
279
255
240
235
251
275
271
246
229
218
200
160
102
61
36
4
-28
-61
-100
-123
-123
-122
-121
-101
-58
-12
11
23
54
102
147
173
181
183
179
161
141
119
91
83
109
144
161
151
130
116
102
69
22
-18
-44
-67
-100
-147
-207
-265
-289
-284
-279
-278
-275
-281
-278
-246
-203
-157
-97
-43
-15
1
15
26
38
50
54
48
38
34
41
67
109
147
174
199
229
258
265
250
243
244
231
208
170
113
54
-11
-79
-119
-130
-129
-119
-112
-109
-104
-99
-86
-55
-16
11
14
9
9
6
18
40
43
29
19
17
30
49
65
94
128
135
132
150
168
168
167
160
147
149
163
165
144
118
103
68
-8
-79
-116
-140
-148
-150
-160
-169
-180
-192
-199
-203
-201
-197
-193
-168
-127
-112
-123
-139
-154
-159
-157
-165
-191
-213
-224
-249
-286
-311
-317
-311
-293
-285
-299
-326
-359
-395
-429
-455
-461
-451
-440
-431
-430
-428
-414
-384
-335
-271
-201
-125
-47
24
90
134
137
115
92
71
43
18
-1
-32
-69
-96
-134
-187
-238
-278
-306
-317
-302
-255
-200
-144
-74
-8
57
122
150
139
114
72
8
-68
-122
-128
-102
-70
-51
-45
-34
-8
37
107
179
254
352
433
466
475
463
417
363
327
310
307
312
315
306
290
278
266
245
200
139
74
10
-38
-65
-82
-92
-117
-147
-134
-78
-8
73
156
228
303
373
405
378
315
264
236
209
177
135
74
15
-16
-32
-57
-79
-81
-68
-34
26
96
156
199
228
261
301
350
420
506
576
607
600
566
525
487
452
422
391
365
352
340
321
303
298
308
320
314
296
286
293
318
353
396
467
552
629
702
756
789
820
831
805
761
707
649
602
554
491
422
366
343
336
310
257
164
31
-107
-221
-300
-334
-333
-324
-329
-353
-383
-409
-434
-457
-478
-495
-500
-498
-511
-536
-555
-572
-594
-611
-607
-579
-535
-492
-465
-451
-446
-444
-434
-430
-440
-439
-420
-393
-351
-301
-262
-236
-221
-208
-185
-157
-136
-112
-74
-54
-75
-113
-146
-175
-195
-206
-217
-220
-209
-204
-218
-241
-257
-261
-255
-239
-225
-222
-221
-203
-158
-87
-1
85
154
187
192
188
183
182
194
218
231
229
230
230
222
226
234
228
226
226
212
204
196
159
104
40
-47
-151
-250
-335
-413
-471
-508
-543
-567
-564
-567
-596
-631
-654
-647
-603
-528
-440
-385
-369
-344
-301
-257
-209
-161
-111
-55
3
56
106
159
217
268
312
364
423
477
519
548
567
569
529
447
336
207
75
-46
-154
-248
-327
-393
-454
-529
-601
-640
-644
-625
-590
-552
-517
-501
-517
-541
-562
-584
-604
-637
-683
-705
-717
-746
-772
-803
-852
-886
-894
-898
-892
-876
-848
-790
-718
-646
-560
-464
-365
-263
-162
-58
50
141
201
246
281
289
265
224
172
118
71
7
-69
-128
-180
-227
-261
-307
-357
-377
-381
-391
-402
-408
-403
-388
-372
-337
-283
-230
-177
-108
-29
49
134
234
332
427
543
670
770
835
883
923
944
946
948
952
943
922
901
873
827
775
737
704
661
616
580
543
488
420
345
259
175
104
27
-64
-140
-187
-231
-282
-323
-345
-354
-362
-370
-360
-337
-324
-308
-278
-246
-201
-141
-87
-37
17
71
139
234
336
426
495
543
576
594
600
586
549
511
484
449
398
341
282
209
115
28
-34
-85
-130
-159
-176
-187
-189
-186
-190
-192
-177
-153
-140
-147
-160
-163
-157
-153
-145
-115
-64
-8
43
96
155
202
242
294
355
400
431
455
474
484
493
503
517
534
543
530
502
477
452
410
355
294
235
185
137
69
-21
-106
-172
-225
-270
-300
-312
-312
-300
-266
-197
-119
-72
-38
11
68
127
191
253
306
352
390
416
437
461
479
500
541
593
636
660
674
685
680
649
609
561
503
447
394
345
305
262
216
176
149
136
123
110
115
119
104
90
86
83
74
56
31
12
2
-13
-47
-92
-127
-144
-150
-152
-149
-129
-99
-72
-46
-25
-13
-3
11
24
30
32
37
43
50
59
61
58
63
78
92
101
102
97
107
142
183
212
243
289
339
369
384
403
420
420
405
382
351
316
271
214
148
80
29
0
-33
-76
-102
-106
-98
-82
-72
-67
-50
-27
-7
7
18
36
64
91
114
130
136
142
160
192
219
216
184
137
82
24
-34
-90
-136
-172
-204
-237
-260
-268
-269
-272
-281
-298
-312
-318
-324
-328
-329
-340
-361
-383
-394
-387
-371
-353
-338
-329
-311
-281
-258
-246
-234
-219
-204
-205
-224
-245
-265
-292
-327
-363
-399
-438
-477
-514
-547
-571
-589
-608
-626
-636
-640
-642
-649
-663
-682
-694
-693
-688
-689
-686
-673
-655
-636
-616
-598
-571
-535
-501
-469
-435
-399
-360
-323
-290
-258
-236
-225
-210
-196
-183
-160
-130
-100
-67
-35
-10
4
9
18
34
36
28
24
17
-1
-17
-31
-54
-77
-90
-105
-125
-145
-173
-204
-228
-250
-269
-280
-298
-329
-361
-393
-432
-469
-500
-523
-530
-520
-497
-462
-420
-364
-293
-221
-154
-93
-38
21
85
155
234
312
380
438
475
493
502
498
487
481
476
471
468
460
445
425
400
373
339
298
258
224
200
180
155
128
107
93
78
55
30
15
5
-4
-10
-14
-15
-6
4
9
17
31
52
77
102
118
131
156
197
241
278
317
357
390
410
423
433
433
419
398
378
348
307
273
245
215
194
181
166
150
138
128
127
135
147
170
199
228
261
291
310
321
325
330
340
348
350
343
335
335
336
330
320
308
296
283
264
245
223
199
182
172
166
165
161
151
138
128
129
138
142
143
144
141
129
108
84
63
39
14
0
-9
-17
-22
-21
-15
-10
-7
-1
5
2
-10
-27
-40
-48
-49
-38
-21
-9
-2
0
-1
-2
-11
-31
-52
-69
-88
-110
-136
-166
-196
-219
-234
-245
-254
-255
-245
-229
-218
-215
-215
-209
-196
-182
-165
-144
-119
-95
-77
-68
-65
-61
-55
-52
-61
-83
-106
-130
-161
-194
-222
-249
-272
-283
-282
-267
-245
-219
-188
-152
-112
-76
-42
-8
20
42
58
64
67
74
84
97
111
114
102
85
71
62
56
47
32
18
16
20
22
28
36
42
48
51
50
51
53
51
46
38
28
14
-4
-26
-49
-72
-89
-97
-102
-108
-115
-120
-131
-144
-153
-152
-141
-128
-123
-123
-125
-127
-129
-138
-154
-166
-178
-190
-198
-211
-228
-242
-252
-258
-266
-280
-290
-293
-291
-285
-276
-262
-246
-234
-220
-209
-203
-197
-193
-189
-178
-167
-162
-154
-142
-135
-134
-129
-117
-107
-106
-112
-120
-123
-119
-116
-120
-129
-141
-157
-172
-183
-191
-195
-198
-208
-218
-223
-225
-225
-223
-226
-229
-226
-217
-203
-192
-188
-184
-179
-181
-186
-191
-192
-191
-196
-199
-196
-189
-174
-150
-122
-87
-53
-27
-3
22
46
69
89
109
134
161
188
209
221
228
233
235
241
246
248
248
251
258
273
289
299
303
309
320
333
345
355
358
362
371
384
396
405
410
412
413
408
395
379
364
352
344
338
333
331
326
317
317
324
327
327
325
332
357
385
402
414
431
450
463
465
455
436
417
404
388
368
348
333
324
316
306
295
281
260
237
226
221
214
211
215
224
233
239
241
240
237
230
222
225
233
232
223
213
197
181
172
160
141
119
94
68
47
24
-5
-38
-69
-96
-122
-144
-161
-173
-184
-198
-219
-237
-244
-241
-239
-244
-249
-247
-240
-236
-235
-231
-218
-194
-170
-157
-150
-137
-120
-108
-99
-88
-81
-80
-85
-93
-107
-132
-165
-197
-222
-244
-272
-303
-338
-376
-416
-459
-502
-539
-564
-584
-606
-627
-641
-653
-664
-672
-675
-670
-657
-640
-622
-601
-582
-563
-536
-500
-460
-421
-386
-357
-331
-300
-258
-215
-179
-152
-133
-118
-104
-93
-86
-76
-63
-46
-28
-16
-14
-16
-16
-18
-23
-25
-23
-14
3
21
34
49
68
86
100
115
130
141
153
167
183
198
211
224
242
264
283
294
296
295
303
319
333
346
361
373
382
390
400
409
415
420
424
425
427
429
429
424
413
397
381
364
343
320
299
281
266
249
233
223
218
217
218
220
225
228
231
229
227
223
219
214
214
216
215
208
200
193
184
174
164
158
158
162
168
172
175
176
181
190
199
204
205
204
198
187
178
166
150
131
110
86
57
25
-5
-25
-37
-47
-59
-70
-71
-68
-65
-64
-60
-54
-53
-60
-73
-91
-113
-134
-151
-167
-187
-210
-229
-239
-245
-254
-267
-281
-291
-300
-311
-322
-333
-344
-350
-351
-351
-350
-347
-341
-334
-330
-328
-325
-321
-315
-309
-307
-311
-316
-315
-314
-314
-313
-313
-313
-313
-313
-316
-327
-343
-353
-353
-352
-356
-364
-370
-375
-380
-386
-392
-399
-403
-401
-398
-396
-395
-394
-392
-391
-387
-382
-377
-366
-347
-327
-308
-290
-274
-252
-223
-193
-167
-146
-129
-113
-99
-86
-69
-50
-27
-2
24
50
71
90
108
126
141
155
168
178
185
197
213
228
242
253
262
269
273
276
280
283
283
278
274
274
276
282
293
301
306
311
320
332
342
354
365
372
375
379
384
389
393
396
396
391
383
377
369
360
354
352
351
350
354
363
378
395
408
415
419
424
427
430
430
423
412
399
384
366
348
327
306
287
268
248
228
209
190
173
158
136
109
87
66
44
23
7
-6
-20
-34
-49
-63
-76
-90
-105
-122
-141
-158
-171
-189
-212
-236
-259
-280
-295
-308
-323
-338
-350
-358
-364
-367
-364
-356
-348
-344
-340
-333
-326
-317
-305
-294
-287
-280
-270
-260
-247
-230
-210
-192
-178
-165
-153
-143
-134
-130
-129
-130
-131
-133
-134
-130
-120
-108
-97
-89
-83
-77
-67
-58
-53
-47
-36
-23
-10
1
6
13
20
25
29
34
40
47
52
56
59
62
62
60
59
56
52
48
45
44
43
44
47
47
49
52
56
64
76
85
88
93
99
105
110
112
112
112
113
111
106
100
96
96
95
95
95
91
85
76
63
50
39
32
29
28
27
28
32
41
50
56
58
63
73
88
100
106
110
113
119
127
131
132
131
127
122
120
119
114
105
97
89
75
59
39
16
-5
-25
-41
-52
-61
-70
-79
-86
-91
-97
-102
-105
-105
-105
-107
-107
-107
-109
-111
-113
-114
-113
-112
-111
-111
-110
-105
-100
-100
-104
-109
-115
-118
-119
-119
-121
-121
-122
-124
-128
-134
-142
-152
-157
-160
-162
-165
-168
-172
-174
-173
-171
-172
-175
-175
-169
-163
-160
-161
-162
-162
-162
-160
-156
-154
-154
-153
-154
-155
-152
-146
-136
-123
-111
-94
-75
-58
-43
-28
-16
-4
9
20
31
39
46
48
46
41
39
40
43
43
41
40
40
38
35
33
35
36
36
32
26
20
17
14
8
-3
-13
-19
-24
-32
-38
-40
-39
-36
-29
-21
-12
-4
2
9
21
37
52
65
76
85
93
102
113
127
142
154
164
169
171
172
171
167
160
153
145
138
131
126
124
124
127
132
135
138
140
141
144
149
154
159
161
163
171
183
197
209
218
227
236
244
252
258
263
268
274
277
279
283
289
294
295
291
287
284
279
271
259
244
229
217
203
187
170
154
139
128
118
105
90
74
53
29
5
-17
-38
-56
-72
-89
-104
-119
-136
-152
-170
-192
-212
-228
-243
-256
-264
-270
-276
-283
-287
-284
-276
-265
-254
-245
-235
-225
-219
-212
-206
-202
-199
-196
-195
-197
-200
-201
-205
-210
-213
-209
-203
-197
-190
-183
-174
-168
-163
-158
-148
-134
-123
-113
-103
-90
-74
-53
-32
-14
2
17
29
40
52
63
69
72
77
82
85
86
84
78
65
47
32
21
10
0
-13
-24
-32
-41
-49
-55
-59
-63
-69
-78
-87
-94
-95
-93
-90
-84
-75
-60
-42
-23
-5
15
37
61
82
101
121
143
163
179
194
209
222
231
238
243
246
248
249
247
243
237
232
227
223
216
206
195
188
184
179
169
155
142
126
109
92
78
63
49
39
32
26
20
12
4
-1
-8
-16
-25
-34
-42
-48
-50
-52
-52
-53
-54
-56
-56
-55
-55
-54
-53
-53
-53
-52
-50
-47
-43
-41
-39
-39
-43
-52
-62
-73
-83
-94
-100
-104
-107
-108
-107
-105
-102
-99
-95
-91
-91
-91
-92
-95
-100
-105
-107
-107
-107
-108
-110
-112
-112
-110
-107
-102
-97
-94
-91
-86
-79
-70
-60
-50
-40
-28
-11
8
26
43
60
77
92
103
109
109
106
101
93
84
76
68
60
53
45
37
28
18
10
3
-3
-10
-17
-22
-26
-26
-23
-20
-20
-20
-23
-27
-33
-39
-43
-46
-48
-50
-53
-53
-51
-50
-49
-46
-39
-28
-18
-9
-2
5
10
17
27
37
45
53
58
62
64
65
65
63
59
56
52
46
38
29
21
16
12
10
9
6
2
-1
-4
-6
-8
-10
-11
-10
-7
-7
-9
-14
-19
-21
-22
-23
-25
-30
-36
-43
-50
-59
-69
-80
-91
-100
-108
-114
-121
-126
-130
-133
-138
-142
-143
-145
-147
-148
-150
-149
-147
-143
-141
-139
-133
-124
-115
-105
-94
-82
-71
-60
-49
-40
-31
-22
-14
-4
4
9
8
2
-3
-7
-11
-15
-17
-20
-22
-20
-18
-18
-17
-18
-21
-23
-23
-23
-23
-24
-24
-20
-15
-9
-3
1
4
10
18
24
30
32
33
38
46
53
58
65
74
85
97
108
118
126
133
140
145
149
154
159
162
162
158
152
147
144
143
140
134
128
123
120
118
116
115
115
116
114
110
108
107
106
106
109
115
120
123
125
126
127
127
128
128
130
132
132
128
121
112
102
92
82
70
57
44
34
25
18
11
1
-11
-24
-34
-43
-51
-59
-65
-70
-76
-81
-87
-95
-102
-109
-117
-127
-138
-148
-157
-165
-173
-180
-184
-185
-185
-187
-189
-189
-190
-190
-188
-187
-184
-179
-171
-159
-145
-132
-122
-114
-107
-100
-93
-86
-79
-72
-68
-67
-68
-68
-70
-75
-83
-90
-97
-103
-108
-113
-117
-119
-118
-116
-111
-106
-99
-91
-84
-77
-71
-64
-57
-50
-42
-34
-26
-16
-6
7
20
32
45
57
69
81
92
101
109
120
131
140
146
151
158
164
169
174
178
184
189
194
196
198
199
199
199
200
201
205
208
210
210
212
214
215
215
216
215
213
211
208
200
190
179
168
158
149
139
126
115
104
94
83
72
62
52
43
36
31
28
24
19
12
4
-6
-18
-33
-47
-61
-75
-88
-100
-109
-116
-120
-123
-125
-126
-123
-120
-117
-113
-107
-101
-93
-84
-76
-72
-69
-66
-64
-62
-60
-60
-58
-54
-49
-45
-42
-40
-42
-44
-47
-52
-58
-63
-67
-72
-77
-84
-92
-99
-108
-118
-127
-135
-143
-153
-165
-177
-188
-193
-194
-193
-190
-186
-181
-176
-170
-163
-158
-154
-150
-146
-141
-135
-129
-126
-124
-121
-116
-110
-103
-95
-87
-80
-71
-61
-51
-43
-38
-35
-32
-29
-27
-24
-21
-17
-11
-4
4
10
16
24
31
37
43
47
52
58
64
70
75
79
81
79
77
78
82
87
94
101
110
118
126
132
137
140
142
141
140
140
140
139
139
139
137
136
135
134
133
132
130
129
131
136
143
150
154
157
159
160
161
162
165
168
172
175
176
177
179
181
184
188
191
192
189
185
181
175
167
157
147
137
127
115
101
87
75
63
53
42
33
24
17
12
5
0
-3
-4
-7
-9
-11
-14
-18
-20
-20
-21
-21
-20
-19
-20
-20
-22
-24
-25
-25
-25
-26
-28
-32
-37
-45
-54
-62
-71
-81
-89
-95
-103
-110
-116
-122
-128
-133
-136
-138
-140
-142
-145
-147
-150
-153
-154
-155
-158
-162
-169
-176
-186
-197
-206
-215
-222
-226
-228
-227
-226
-225
-224
-224
-225
-226
-225
-225
-224
-221
-219
-217
-217
-216
-214
-211
-206
-200
-193
-186
-179
-172
-164
-155
-145
-136
-128
-118
-107
-94
-81
-70
-59
-47
-36
-26
-16
-6
2
10
17
26
37
47
56
64
73
80
86
91
95
100
102
105
106
106
107
109
111
113
115
117
118
120
120
122
123
124
124
125
128
133
136
140
143
144
144
145
146
146
145
145
146
146
143
140
137
133
127
122
117
111
106
102
98
93
89
86
85
86
88
91
94
98
102
104
105
107
109
110
112
114
114
111
108
103
98
91
86
80
74
69
62
54
46
38
29
19
8
-3
-14
-24
-32
-38
-43
-46
-46
-44
-42
-39
-34
-29
-25
-23
-23
-22
-21
-20
-19
-20
-21
-22
-23
-22
-21
-19
-18
-16
-15
-15
-17
-19
-22
-24
-28
-32
-36
-39
-40
-39
-37
-35
-32
-30
-29
-27
-25
-23
-22
-22
-23
-24
-24
-25
-26
-28
-30
-33
-36
-39
-41
-42
-43
-42
-42
-43
-45
-46
-49
-52
-56
-63
-72
-80
-88
-94
-101
-107
-113
-120
-126
-130
-132
-132
-131
-130
-126
-121
-116
-111
-104
-96
-87
-78
-70
-62
-55
-49
-43
-36
-29
-22
-17
-11
-5
1
6
10
13
16
18
18
17
15
11
5
-1
-8
-15
-21
-25
-29
-31
-32
-33
-32
-32
-30
-26
-22
-19
-14
-7
1
8
14
19
25
31
34
36
36
36
36
38
38
38
38
39
41
44
47
49
50
53
55
57
61
65
72
79
84
88
92
95
99
102
105
107
108
108
107
104
99
93
85
76
66
56
48
42
36
32
28
26
25
23
24
25
27
26
24
22
19
17
13
9
4
0
-3
-6
-8
-12
-16
-20
-22
-21
-20
-18
-17
-15
-15
-15
-17
-21
-24
-27
-30
-31
-32
-31
-29
-26
-23
-20
-18
-17
-18
-19
-21
-23
-28
-35
-43
-52
-60
-69
-79
-87
-95
-102
-108
-115
-121
-127
-132
-138
-142
-146
-149
-152
-153
-152
-151
-147
-143
-138
-132
-125
-119
-111
-102
-92
-82
-71
-59
-47
-36
-26
-15
-6
4
11
18
26
33
38
42
45
48
50
52
54
55
55
57
58
58
57
55
53
51
50
49
49
50
52
53
54
55
57
58
57
57
59
62
64
67
70
73
77
79
81
81
79
75
69
62
56
49
41
34
25
15
5
-4
-13
-21
-28
-34
-40
-45
-50
-54
-57
-58
-59
-59
-58
-56
-54
-52
-49
-46
-41
-33
-25
-18
-11
-5
0
4
7
9
10
11
12
14
16
15
14
13
13
12
12
11
11
11
11
11
12
13
13
14
16
17
17
16
15
14
14
13
12
13
14
14
14
14
13
12
10
10
12
14
18
22
27
33
41
48
55
61
66
71
75
80
83
87
90
92
95
97
97
96
94
90
85
79
73
68
63
59
54
50
47
44
41
37
35
34
32
31
30
28
26
23
17
9
0
-9
-19
-30
-40
-48
-55
-60
-63
-64
-66
-66
-66
-65
-64
-65
-66
-67
-66
-65
-64
-63
-60
-56
-50
-44
-37
-31
-24
-17
-9
-2
5
12
19
26
32
37
41
45
49
52
56
59
62
66
68
67
64
58
52
44
35
26
16
6
-3
-12
-21
-30
-38
-45
-52
-58
-63
-68
-72
-73
-72
-72
-70
-69
-67
-64
-61
-58
-55
-51
-47
-43
-40
-36
-33
-28
-24
-21
-19
-16
-13
-10
-8
-5
-1
3
7
10
13
15
18
20
21
23
24
26
29
29
28
27
24
20
16
12
9
7
5
3
1
-1
-3
-5
-8
-10
-11
-12
-11
-9
-8
-8
-8
-7
-5
-2
2
6
10
13
17
20
22
24
25
24
23
22
20
17
14
10
6
2
-1
-3
-4
-5
-6
-6
-6
-6
-6
-4
-3
0
3
7
10
12
14
16
17
17
18
19
20
20
20
19
19
19
18
16
12
9
5
1
-4
-9
-14
-18
-22
-26
-30
-34
-39
-43
-47
-51
-53
-54
-54
-55
-55
-54
-54
-53
-52
-50
-46
-41
-35
-29
-22
-16
-10
-5
-1
2
5
7
10
12
15
17
17
17
16
15
13
9
3
-2
-8
-13
-19
-26
-32
-38
-43
-47
-51
-55
-59
-64
-67
-70
-72
-73
-72
-70
-67
-63
-58
-52
-47
-41
-34
-27
-20
-12
-3
7
17
26
35
43
48
52
54
56
57
57
56
55
54
54
54
54
54
55
58
63
67
71
75
78
82
86
89
92
95
97
99
100
101
101
101
100
99
98
97
96
95
94
93
91
89
89
90
89
88
88
89
89
91
92
92
92
93
93
94
94
93
91
87
82
77
72
68
63
58
52
47
42
35
28
20
12
4
-5
-14
-22
-30
-38
-45
-52
-60
-68
-74
-80
-85
-88
-92
-96
-98
-98
-99
-99
-99
-98
-97
-94
-91
-87
-83
-78
-73
-68
-64
-60
-56
-53
-51
-50
-49
-49
-48
-46
-46
-45
-43
-42
-42
-42
-41
-41
-40
-40
-41
-42
-43
-46
-49
-53
-56
-59
-63
-66
-69
-71
-72
-72
-71
-69
-66
-63
-59
-55
-51
-46
-40
-34
-27
-20
-12
-5
2
9
16
24
32
40
46
51
54
57
58
57
53
49
46
42
38
35
32
30
27
24
21
17
13
9
6
3
-1
-4
-6
-9
-11
-12
-12
-12
-11
-10
-7
-5
-1
4
9
14
21
27
34
40
45
48
51
54
55
56
56
56
54
52
48
44
40
34
28
21
14
7
0
-8
-16
-24
-31
-37
-42
-46
-49
-52
-54
-55
-56
-57
-57
-56
-54
-51
-49
-46
-42
-39
-36
-33
-29
-24
-19
-13
-7
-1
5
10
15
19
24
29
33
38
42
46
50
53
56
57
57
56
54
50
46
41
35
29
21
13
3
-8
-20
-31
-41
-49
-57
-64
-70
-75
-77
-78
-77
-75
-73
-71
-69
-66
-64
-61
-59
-58
-56
-54
-52
-51
-50
-50
-51
-51
-52
-52
-52
-53
-53
-53
-52
-52
-52
-53
-54
-54
-53
-52
-51
-50
-48
-45
-41
-37
-33
-30
-26
-22
-18
-14
-9
-4
-1
3
6
10
15
21
27
32
38
43
47
51
54
58
60
62
61
60
58
55
52
49
46
43
41
37
32
28
25
23
21
18
16
15
14
13
13
12
12
12
12
13
14
15
16
18
21
24
27
30
33
36
39
43
47
51
55
58
60
62
63
63
63
61
59
58
56
55
53
52
52
52
51
50
47
45
43
41
39
37
35
33
33
32
32
33
34
34
34
34
33
31
29
27
25
24
22
19
15
11
6
2
-3
-8
-11
-14
-17
-20
-24
-26
-28
-29
-31
-32
-32
-33
-34
-35
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-35
-33
-31
-29
-28
-28
-28
-27
-26
-25
-24
-22
-18
-15
-12
-9
-5
-1
3
8
12
16
19
22
25
27
30
33
34
35
36
35
34
34
32
31
30
30
30
28
25
22
19
16
14
13
12
12
12
11
10
9
6
3
-1
-5
-8
-12
-15
-19
-23
-28
-32
-36
-40
-43
-46
-49
-51
-54
-57
-60
-63
-65
-65
-65
-65
-64
-63
-62
-60
-59
-59
-58
-58
-57
-56
-54
-52
-48
-43
-37
-32
-25
-19
-13
-7
-2
2
5
7
9
10
11
12
13
12
11
9
8
6
3
0
-2
-4
-6
-7
-7
-7
-5
-4
-2
0
2
6
10
13
15
16
19
23
26
27
28
28
28
26
24
22
18
13
8
2
-4
-10
-15
-20
-24
-28
-30
-33
-36
-38
-40
-40
-39
-38
-37
-36
-34
-32
-30
-28
-25
-20
-16
-13
-11
-10
-8
-6
-4
-1
0
2
6
9
12
15
18
20
21
25
30
33
35
36
39
43
45
45
45
45
45
46
46
45
43
42
41
38
34
31
29
27
24
19
15
15
19
21
18
13
9
8
9
6
0
-5
-8
-10
-13
-18
-22
-24
-25
-26
-30
-32
-31
-29
-26
-25
-24
-21
-16
-10
-4
2
5
7
9
12
16
19
21
20
17
14
11
7
2
-2
-5
-8
-10
-14
-16
-18
-19
-21
-23
-24
-24
-23
-23
-23
-24
-24
-22
-20
-18
-16
-13
-12
-14
-16
-17
-16
-15
-16
-18
-21
-23
-24
-26
-31
-36
-41
-45
-49
-51
-53
-55
-57
-60
-60
-61
-60
-59
-59
-58
-55
-52
-49
-45
-42
-37
-32
-28
-26
-21
-16
-13
-11
-9
-4
3
9
13
17
21
26
31
35
40
45
48
48
48
47
47
49
52
54
53
51
50
49
48
46
43
40
37
36
36
36
36
38
39
39
38
39
39
38
37
37
38
41
43
45
45
46
48
50
52
54
57
59
62
66
69
72
76
79
81
82
82
83
83
85
86
85
83
80
78
74
71
66
61
54
48
43
38
32
26
21
17
11
4
-2
-5
-7
-9
-12
-15
-19
-23
-26
-30
-32
-34
-35
-36
-38
-40
-41
-43
-43
-43
-45
-47
-48
-50
-52
-54
-55
-58
-59
-59
-59
-59
-59
-59
-58
-56
-55
-54
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-55
-54
-54
-55
-54
-54
-55
-56
-56
-56
-56
-56
-56
-58
-59
-61
-62
-64
-65
-64
-63
-63
-63
-63
-62
-60
-60
-59
-57
-53
-50
-48
-45
-42
-38
-33
-29
-25
-20
-13
-7
0
6
12
19
26
32
38
46
54
62
69
75
80
86
90
93
95
96
96
96
95
94
93
93
92
91
89
86
82
78
75
71
67
62
58
55
52
49
46
43
41
38
33
28
23
18
14
10
7
6
5
4
2
2
1
1
2
2
2
2
3
5
6
6
6
6
4
2
-2
-7
-13
-18
-22
-26
-29
-33
-36
-39
-41
-44
-45
-46
-46
-47
-47
-46
-45
-43
-40
-38
-36
-34
-31
-29
-26
-23
-20
-18
-15
-11
-8
-5
-2
1
3
5
8
11
14
15
15
14
13
13
12
10
9
8
7
4
1
-3
-5
-8
-11
-15
-18
-22
-24
-26
-27
-28
-27
-26
-24
-22
-19
-14
-9
-4
0
5
11
18
23
27
31
35
39
42
45
46
48
49
49
49
49
49
49
47
45
42
40
38
36
35
34
33
32
32
32
33
33
34
34
35
35
36
35
33
31
29
25
20
14
6
-2
-9
-16
-23
-30
-38
-44
-50
-55
-61
-67
-73
-79
-84
-90
-94
-99
-102
-105
-106
-106
-105
-104
-103
-101
-97
-94
-91
-88
-85
-82
-77
-72
-69
-65
-62
-60
-57
-56
-55
-54
-53
-53
-53
-54
-54
-55
-56
-56
-55
-53
-51
-48
-46
-43
-40
-36
-32
-28
-24
-20
-17
-16
-15
-14
-14
-14
-14
-15
-18
-20
-23
-25
-26
-27
-27
-26
-24
-23
-23
-23
-24
-25
-25
-27
-28
-29
-30
-31
-32
-33
-32
-31
-30
-29
-27
-25
-22
-17
-12
-6
0
7
15
22
30
38
45
52
58
63
69
74
78
83
87
91
95
99
102
105
107
111
114
117
123
128
133
138
143
147
151
155
159
161
161
161
160
157
155
153
150
147
144
140
136
133
128
124
121
117
112
108
105
102
99
96
92
89
86
82
77
72
66
60
54
48
42
35
29
22
15
9
2
-5
-13
-20
-27
-34
-41
-46
-52
-57
-62
-67
-70
-74
-78
-81
-83
-85
-87
-89
-90
-91
-91
-91
-90
-89
-88
-86
-85
-84
-82
-80
-78
-76
-72
-68
-65
-62
-59
-55
-50
-46
-42
-38
-35
-31
-28
-26
-25
-24
-23
-22
-21
-21
-20
-18
-16
-13
-10
-8
-6
-3
0
3
6
8
9
10
10
8
7
4
0
-3
-7
-12
-17
-22
-26
-28
-30
-32
-33
-34
-34
-33
-32
-31
-31
-29
-28
-27
-26
-25
-23
-22
-20
-19
-18
-16
-14
-11
-9
-8
-6
-4
-3
-2
-1
1
2
2
3
3
3
3
3
2
2
1
0
-1
-2
-3
-4
-5
-6
-6
-6
-7
-8
-10
-11
-12
-14
-14
-14
-14
-14
-14
-15
-15
-15
-14
-13
-12
-12
-10
-9
-7
-6
-6
-5
-3
1
4
6
8
10
11
11
12
12
12
12
12
10
8
6
5
3
1
-1
-4
-6
-8
-9
-10
-10
-10
-12
-13
-14
-15
-15
-15
-15
-15
-14
-13
-13
-11
-7
-4
-1
2
6
9
13
17
21
24
27
31
34
37
39
41
43
45
46
48
49
50
52
53
54
54
56
58
60
61
62
64
66
67
68
69
70
69
68
67
64
62
60
59
57
56
56
53
50
48
45
41
37
32
28
23
19
14
8
1
-5
-9
-14
-20
-23
-26
-28
-31
-33
-34
-35
-36
-36
-36
-36
-36
-37
-38
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-39
-38
-36
-35
-34
-32
-31
-29
-27
-24
-23
-23
-25
-26
-26
-25
-24
-23
-22
-22
-22
-20
-19
-17
-16
-14
-13
-12
-11
-10
-10
-9
-10
-11
-12
-14
-15
-15
-16
-17
-18
-20
-21
-22
-23
-24
-25
-26
-29
-32
-35
-37
-40
-45
-49
-53
-56
-58
-62
-65
-68
-72
-75
-76
-77
-78
-79
-79
-78
-76
-73
-71
-69
-66
-62
-58
-54
-51
-46
-41
-35
-29
-24
-20
-16
-12
-8
-5
-1
3
7
11
15
19
24
28
31
35
39
44
49
54
58
63
68
72
76
79
81
83
85
87
88
87
86
84
82
80
77
74
72
69
67
63
59
56
53
49
45
42
39
37
35
33
33
33
33
33
34
35
37
37
38
39
40
39
38
34
32
29
26
21
17
13
9
6
2
-2
-6
-9
-12
-15
-18
-19
-21
-23
-26
-30
-33
-36
-38
-42
-45
-49
-51
-53
-55
-56
-57
-57
-57
-58
-58
-57
-58
-58
-58
-57
-56
-54
-52
-50
-47
-44
-40
-36
-31
-26
-22
-17
-13
-9
-6
-3
0
4
7
9
11
13
15
17
20
23
25
27
29
32
33
34
35
35
35
35
35
34
33
32
30
28
26
24
22
19
16
13
11
8
6
3
1
-1
-2
-4
-5
-6
-6
-7
-8
-7
-6
-6
-5
-4
-4
-3
-1
1
2
3
4
6
7
8
8
8
8
7
6
4
3
2
1
1
0
0
-1
-1
-1
-1
-1
0
1
1
1
1
1
2
4
5
6
7
8
9
11
11
11
11
11
10
8
7
5
4
2
0
-3
-6
-10
-13
-16
-19
-22
-26
-29
-33
-36
-40
-43
-46
-49
-52
-53
-54
-56
-58
-60
-60
-60
-60
-59
-58
-56
-54
-51
-50
-47
-42
-38
-36
-33
-31
-28
-25
-22
-19
-17
-15
-14
-13
-13
-14
-15
-16
-15
-14
-14
-17
-21
-23
-24
-24
-24
-25
-25
-24
-21
-19
-22
-25
-25
-21
-15
-10
-9
-8
-4
0
5
10
15
19
23
25
26
28
32
37
42
46
47
49
52
52
51
50
49
51
52
52
49
45
39
33
27
22
19
16
10
2
-7
-12
-14
-14
-13
-12
-13
-13
-14
-14
-14
-11
-6
-1
5
9
12
14
17
20
23
28
32
36
39
41
43
44
45
45
45
46
47
47
46
44
41
39
37
36
35
34
34
35
34
34
36
38
41
43
45
46
47
49
52
51
50
49
47
46
45
45
45
43
39
34
28
23
20
17
15
13
8
3
-3
-9
-15
-21
-25
-30
-34
-38
-40
-41
-41
-41
-41
-41
-41
-42
-43
-43
-41
-39
-37
-35
-33
-30
-26
-21
-16
-12
-9
-9
-10
-10
-8
-4
0
5
8
10
10
9
8
8
9
10
12
13
12
10
7
5
4
3
2
2
1
-1
-4
-5
-6
-7
-7
-6
-6
-6
-7
-7
-6
-4
-1
2
6
9
12
16
20
24
29
34
39
43
45
45
45
45
45
44
43
42
41
40
39
37
36
36
36
35
34
34
32
29
25
22
19
16
14
13
11
8
3
-1
-3
-5
-6
-7
-10
-11
-13
-14
-13
-12
-11
-9
-8
-8
-7
-7
-5
-3
0
2
3
4
3
2
2
2
3
5
6
6
5
4
3
2
2
2
3
4
4
4
5
6
9
11
13
14
15
17
19
19
18
15
14
12
10
8
5
3
1
-3
-6
-7
-8
-9
-10
-12
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-10
-10
-11
-13
-14
-16
-17
-19
-21
-22
-24
-26
-28
-30
-32
-34
-36
-38
-41
-44
-47
-49
-51
-52
-54
-56
-56
-57
-58
-58
-57
-56
-54
-53
-52
-50
-48
-47
-47
-47
-45
-44
-42
-41
-41
-40
-40
-40
-40
-40
-41
-42
-43
-44
-45
-44
-44
-43
-43
-42
-41
-40
-38
-36
-33
-31
-29
-26
-24
-22
-19
-16
-13
-9
-4
0
3
6
9
10
12
12
13
13
12
13
13
13
13
12
11
10
9
8
8
9
10
12
12
13
15
18
21
25
28
32
34
36
39
43
45
47
49
50
51
52
54
55
55
55
56
56
55
54
54
54
54
53
52
50
48
46
45
43
41
40
40
39
38
38
36
34
32
31
30
30
29
28
27
25
24
23
23
22
21
19
17
15
13
11
9
7
6
5
4
2
1
-1
-2
-2
-2
-2
-2
-2
-1
0
1
2
3
3
4
5
5
4
5
6
6
6
6
6
5
4
3
2
2
2
3
3
3
4
6
7
8
8
8
8
8
8
7
8
9
9
8
7
6
5
3
2
0
-1
-3
-5
-7
-10
-12
-14
-16
-19
-22
-23
-24
-25
-26
-26
-26
-26
-27
-27
-26
-26
-25
-24
-23
-22
-19
-17
-14
-10
-6
-2
1
4
7
12
15
17
19
20
22
24
24
24
23
22
23
21
18
16
14
11
7
4
2
0
-1
-4
-7
-9
-10
-10
-9
-8
-7
-7
-7
-7
-7
-7
-7
-6
-4
-3
-3
-2
-1
0
0
-1
-1
-1
-1
-2
-3
-4
-4
-4
-5
-7
-8
-9
-11
-12
-13
-14
-16
-18
-19
-21
-22
-24
-25
-25
-27
-30
-34
-37
-39
-40
-43
-46
-49
-52
-55
-59
-63
-66
-69
-71
-74
-78
-81
-83
-84
-85
-86
-87
-87
-87
-88
-89
-90
-90
-90
-90
-90
-89
-88
-88
-88
-87
-87
-86
-85
-84
-82
-81
-80
-79
-78
-76
-75
-73
-72
-71
-69
-67
-65
-63
-61
-60
-58
-57
-56
-56
-55
-55
-54
-52
-51
-50
-49
-47
-43
-39
-35
-31
-26
-21
-13
-6
1
8
15
22
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
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
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
