20
1052
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
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
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
2
2
2
2
2
3
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
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
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
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
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
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
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-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
-1
-2
-2
-1
0
0
0
1
0
-2
-2
-1
-2
-2
0
0
-2
-2
-1
0
0
-1
-4
-8
-8
-4
-1
3
6
1
-8
-14
-16
-14
-9
2
13
11
6
2
-4
-8
-11
-8
-2
0
5
8
7
6
2
0
0
-2
-4
-6
-9
-2
7
11
12
8
-3
-11
-8
-2
0
2
4
7
8
5
4
7
8
6
3
1
1
4
10
14
15
17
14
14
15
6
0
3
2
4
11
14
13
8
-2
-9
-11
-11
-11
-10
-10
-6
-3
-5
0
10
10
2
-7
-8
1
3
-3
-12
-20
-22
-18
-11
-4
-4
-11
-21
-30
-33
-32
-28
-25
-26
-30
-34
-33
-23
-17
-16
-18
-21
-25
-23
-17
-17
-20
-24
-27
-23
-12
-6
-6
-8
-10
-7
-2
-1
-3
0
4
13
27
35
32
25
16
9
18
37
50
57
56
42
26
22
28
35
34
29
36
48
48
46
54
56
39
17
5
1
9
23
33
41
41
35
33
28
14
4
1
0
3
10
17
18
10
0
-7
-19
-21
-7
-3
-11
-14
-8
5
19
23
28
31
21
12
15
18
11
3
3
10
12
6
4
7
2
-10
-13
-6
-4
-5
-3
-8
-17
-21
-24
-32
-37
-30
-16
-3
5
12
13
12
9
7
6
5
9
19
22
19
17
16
20
32
29
14
8
8
4
7
20
30
34
37
38
33
25
23
23
12
-2
2
22
44
61
64
49
26
15
16
20
21
18
16
14
13
14
15
20
23
12
-3
-8
-4
-4
-17
-32
-38
-28
-6
5
0
-7
-15
-24
-24
-14
-10
-10
-2
11
10
-4
-15
-20
-14
6
28
31
19
-4
-45
-91
-121
-138
-138
-114
-73
-21
24
45
45
28
-8
-44
-57
-47
-25
1
21
47
91
122
111
90
74
36
-16
-48
-61
-65
-67
-72
-68
-43
-11
2
-2
-7
-10
-7
14
22
-6
-36
-44
-45
-45
-32
-15
-4
33
98
142
141
108
71
54
53
46
24
0
-9
-14
-14
5
17
15
10
-32
-128
-212
-240
-215
-143
-48
22
35
12
-8
-14
-10
6
37
77
95
96
130
194
234
224
146
0
-156
-239
-229
-182
-123
-42
19
34
26
-10
-68
-82
-46
-9
23
64
112
158
179
167
127
80
57
65
88
81
11
-90
-189
-241
-214
-179
-163
-112
-69
-91
-118
-98
-43
36
123
180
169
108
71
93
141
172
164
125
78
49
41
4
-64
-88
-64
-63
-98
-137
-157
-158
-142
-111
-85
-76
-88
-110
-114
-95
-63
-22
25
60
62
35
8
-2
17
70
129
164
179
178
145
81
8
-47
-80
-98
-103
-113
-140
-164
-174
-157
-101
-37
4
24
27
35
70
121
162
181
176
146
111
91
83
84
95
112
137
135
75
-18
-122
-236
-332
-394
-442
-475
-434
-302
-150
-11
124
231
308
368
400
396
337
224
105
11
-38
-26
17
41
20
-33
-84
-116
-145
-164
-145
-81
9
102
185
235
219
172
172
215
225
177
116
70
53
75
106
119
145
187
205
181
136
91
45
14
24
34
-1
-45
-70
-81
-62
-27
-5
8
3
-47
-127
-182
-173
-124
-83
-78
-108
-129
-101
-40
11
26
18
14
6
-28
-78
-115
-122
-112
-107
-122
-155
-182
-187
-182
-192
-222
-239
-218
-177
-131
-87
-66
-60
-49
-25
12
63
125
174
183
152
113
81
43
-1
-29
-61
-119
-172
-194
-194
-175
-120
-46
-7
-19
-40
-54
-51
-13
28
36
24
18
32
67
100
112
113
114
102
77
52
34
34
48
47
31
23
23
17
0
-27
-73
-134
-197
-245
-260
-242
-199
-165
-167
-190
-209
-214
-186
-137
-87
-48
-32
-22
9
43
66
88
101
92
63
39
40
55
60
45
24
14
11
18
40
55
58
66
68
42
19
33
64
93
117
111
73
21
-35
-73
-92
-97
-69
-20
12
28
56
78
77
93
131
147
140
142
152
151
135
126
125
117
110
113
118
118
98
50
-13
-71
-117
-160
-209
-262
-300
-316
-311
-266
-177
-92
-41
3
55
93
104
101
109
132
142
128
103
80
60
43
29
7
-35
-84
-113
-108
-80
-66
-83
-74
-21
24
43
54
45
19
-9
-27
-29
-33
-51
-78
-99
-106
-102
-78
-25
40
102
136
113
64
43
55
73
74
50
8
-21
-5
41
91
126
129
103
76
68
75
83
70
19
-44
-94
-147
-193
-194
-158
-118
-89
-76
-58
-9
55
99
103
76
39
-1
-41
-60
-56
-66
-106
-149
-184
-201
-177
-129
-94
-68
-46
-26
-10
4
25
50
77
113
154
194
236
266
266
235
184
117
57
23
0
-26
-62
-105
-125
-112
-93
-73
-52
-39
-32
-10
22
49
82
123
144
138
101
51
24
19
19
26
38
49
51
45
44
41
32
31
37
32
9
-17
-32
-46
-47
-16
25
48
55
52
47
56
78
83
84
98
108
100
77
55
42
24
-8
-36
-52
-61
-65
-72
-91
-124
-148
-120
-43
31
54
35
9
-5
1
26
55
61
44
30
34
52
72
68
39
6
-25
-52
-64
-50
15
110
166
156
110
63
28
5
-6
-18
-43
-84
-140
-170
-156
-130
-99
-58
-26
-26
-64
-108
-131
-123
-85
-41
-11
7
9
-6
-23
-28
-16
-6
-7
-12
-17
-13
12
39
37
10
-21
-72
-144
-183
-166
-133
-107
-81
-63
-69
-83
-76
-57
-42
-19
19
54
87
131
173
194
196
191
187
192
215
253
266
240
207
162
100
77
111
147
161
167
168
154
120
86
61
34
12
24
55
72
93
124
130
107
81
38
-21
-57
-68
-70
-42
8
40
50
46
33
19
-6
-49
-94
-132
-158
-151
-110
-62
-27
-14
-27
-61
-100
-113
-93
-71
-76
-97
-114
-111
-93
-79
-70
-54
-51
-72
-105
-153
-204
-237
-255
-253
-221
-180
-162
-155
-134
-107
-93
-95
-97
-76
-55
-69
-97
-98
-87
-99
-112
-89
-62
-58
-50
-27
-3
17
33
50
67
71
60
56
68
63
29
-4
-16
-14
0
27
59
89
120
136
125
126
170
233
280
290
272
255
235
213
213
226
232
224
198
161
114
62
25
1
-24
-51
-69
-79
-92
-108
-107
-96
-100
-115
-120
-113
-122
-140
-129
-97
-75
-58
-47
-41
-24
-10
-25
-53
-61
-36
6
21
4
-12
-20
-24
-23
-34
-64
-91
-113
-139
-151
-155
-160
-158
-170
-186
-182
-179
-159
-106
-64
-37
-21
-26
-27
-14
2
31
70
100
127
149
156
143
116
99
110
140
162
162
143
123
107
80
59
76
106
109
89
72
79
96
101
106
126
151
166
175
172
167
172
173
152
114
72
31
4
9
32
36
7
-40
-81
-105
-128
-151
-164
-163
-143
-106
-82
-82
-64
5
102
185
239
249
210
157
116
71
7
-58
-94
-91
-90
-113
-141
-156
-155
-136
-107
-85
-73
-64
-64
-79
-89
-82
-63
-30
2
30
61
78
71
63
73
95
94
60
29
37
60
63
57
52
30
-2
-29
-49
-61
-63
-59
-48
-6
74
142
168
160
122
80
45
-10
-69
-105
-111
-84
-46
-39
-67
-87
-90
-107
-132
-155
-194
-229
-216
-157
-84
2
103
162
147
106
77
54
44
80
124
97
11
-62
-99
-127
-148
-144
-128
-108
-71
-47
-64
-94
-91
-53
-37
-54
-53
-13
50
94
93
77
58
32
16
3
-18
-40
-61
-52
24
135
211
230
193
129
71
4
-80
-128
-95
-13
33
22
0
-38
-101
-141
-136
-130
-152
-154
-97
-34
11
51
40
-28
-81
-103
-122
-133
-100
-14
88
185
261
284
266
226
151
56
-17
-58
-72
-75
-90
-130
-148
-135
-153
-182
-164
-137
-144
-162
-155
-111
-46
26
107
185
217
182
126
82
52
55
66
62
86
142
196
232
230
198
143
61
-17
-55
-58
-32
18
58
75
99
117
87
48
41
41
35
31
21
-22
-89
-136
-167
-186
-182
-174
-176
-201
-224
-208
-196
-204
-192
-154
-94
-21
38
88
142
191
220
210
165
97
20
-55
-107
-113
-76
-36
-37
-100
-181
-219
-207
-170
-136
-108
-69
-36
-15
13
22
-7
-33
-17
39
91
98
85
78
57
32
33
55
76
79
62
44
33
40
70
102
119
117
102
115
162
173
116
44
1
-10
-19
-58
-118
-158
-159
-137
-127
-142
-159
-145
-117
-121
-151
-173
-193
-199
-167
-125
-104
-91
-76
-71
-89
-103
-79
-27
27
55
27
-34
-78
-103
-101
-53
-13
-30
-60
-59
-37
-2
29
36
37
51
63
69
77
76
72
89
98
57
-11
-69
-103
-101
-53
25
88
108
94
69
38
-2
-26
-11
21
50
88
127
147
165
204
234
228
222
237
250
242
212
176
164
167
152
116
80
62
62
36
-45
-133
-179
-188
-173
-157
-141
-112
-83
-43
7
17
-15
-51
-80
-99
-113
-131
-162
-199
-208
-185
-156
-138
-135
-130
-115
-95
-69
-34
15
92
164
182
147
88
41
30
47
75
97
102
78
18
-39
-55
-62
-94
-131
-148
-146
-100
-11
65
102
134
174
221
268
291
275
224
169
149
159
154
121
84
69
68
70
65
36
7
9
11
6
6
-15
-44
-38
-17
-36
-101
-156
-173
-184
-216
-243
-231
-195
-174
-166
-165
-179
-184
-162
-131
-86
-31
2
-8
-55
-118
-150
-123
-63
-20
-29
-70
-87
-57
-18
5
18
36
55
48
-2
-59
-82
-76
-48
-1
78
192
290
336
340
304
245
185
125
77
36
-20
-60
-43
27
104
125
73
10
-4
13
29
42
68
113
122
51
-44
-98
-102
-58
-21
-29
0
146
346
448
381
216
37
-133
-272
-353
-369
-319
-186
0
146
208
206
168
142
138
125
131
184
253
290
252
148
60
51
90
90
2
-171
-347
-395
-334
-323
-384
-409
-366
-330
-337
-346
-356
-394
-426
-376
-245
-129
-75
-49
-29
-22
-14
19
94
197
287
311
242
129
82
112
102
14
-80
-134
-110
1
124
203
227
168
29
-110
-183
-184
-121
-24
27
11
7
79
221
361
428
435
398
295
175
102
57
11
-50
-161
-296
-360
-312
-237
-194
-74
170
380
478
508
457
317
163
63
38
33
-36
-178
-367
-555
-639
-590
-466
-279
-51
160
294
311
249
204
243
329
352
305
270
254
265
316
336
299
260
234
206
165
99
6
-71
-81
-49
-22
0
19
31
74
170
255
232
84
-134
-364
-523
-517
-378
-255
-230
-237
-189
-98
-16
9
-48
-93
-40
30
40
18
-21
-66
-79
-58
-72
-177
-338
-478
-536
-478
-348
-211
-103
-42
11
69
72
30
19
58
106
80
-73
-303
-476
-509
-457
-421
-416
-399
-338
-242
-116
46
201
304
371
410
415
410
444
550
702
846
932
937
876
779
679
590
482
310
82
-126
-244
-304
-370
-420
-423
-395
-343
-280
-218
-128
-9
64
34
-29
-20
42
83
112
164
235
272
228
124
3
-82
-98
-103
-158
-268
-418
-556
-619
-603
-554
-529
-518
-471
-363
-155
141
404
535
538
451
293
108
-30
-94
-126
-176
-250
-307
-317
-295
-277
-293
-363
-488
-600
-614
-558
-496
-438
-379
-310
-198
-42
76
112
154
275
419
533
647
774
883
959
975
889
711
498
292
113
-24
-89
-81
-36
47
203
416
591
634
562
453
356
281
215
153
114
110
134
157
120
5
-121
-197
-245
-300
-355
-410
-466
-504
-534
-565
-573
-526
-403
-224
-42
94
170
193
208
280
395
492
530
496
446
441
456
462
487
533
551
546
571
617
641
653
664
646
614
594
541
421
274
137
31
-18
-39
-73
-118
-184
-276
-365
-433
-493
-557
-617
-653
-666
-643
-553
-421
-298
-194
-109
-70
-90
-147
-207
-252
-287
-327
-380
-452
-541
-613
-649
-686
-742
-804
-852
-871
-879
-873
-818
-711
-566
-391
-223
-119
-106
-142
-175
-198
-223
-251
-282
-303
-309
-305
-275
-188
-46
95
201
278
317
316
309
328
365
410
478
567
638
683
721
770
842
920
965
960
912
830
727
634
560
481
395
327
280
243
209
175
123
41
-67
-198
-353
-509
-615
-647
-647
-650
-637
-603
-570
-549
-526
-467
-372
-285
-234
-202
-188
-212
-255
-272
-279
-303
-329
-334
-321
-298
-280
-249
-184
-99
-11
91
199
287
334
299
153
-48
-226
-364
-477
-557
-591
-585
-553
-496
-414
-306
-166
-8
144
285
410
500
552
584
597
595
593
583
555
532
512
482
449
418
387
355
326
316
321
326
335
361
384
379
342
289
241
205
166
115
54
-24
-122
-215
-281
-331
-375
-407
-427
-437
-431
-397
-345
-310
-305
-313
-315
-310
-301
-284
-278
-312
-380
-462
-546
-623
-686
-723
-724
-687
-602
-481
-363
-262
-159
-24
150
355
561
727
842
917
956
970
958
930
912
893
835
735
624
522
441
396
381
375
383
399
393
380
388
397
393
387
382
368
348
321
282
225
156
84
11
-64
-137
-205
-267
-319
-350
-357
-352
-352
-348
-322
-268
-187
-99
-24
36
94
152
185
188
180
165
141
113
82
58
62
92
136
178
204
197
138
37
-77
-176
-250
-314
-377
-409
-390
-354
-326
-298
-271
-266
-279
-285
-279
-273
-278
-297
-328
-354
-367
-379
-394
-407
-416
-416
-407
-395
-385
-374
-353
-317
-265
-207
-157
-124
-108
-100
-83
-35
52
165
279
370
421
431
412
379
341
302
250
181
100
13
-64
-117
-144
-149
-146
-151
-155
-150
-148
-152
-151
-141
-126
-108
-89
-70
-60
-62
-69
-76
-81
-74
-57
-36
-6
29
68
105
127
133
132
130
124
101
60
24
10
2
-24
-47
-42
-33
-56
-109
-179
-250
-334
-450
-591
-724
-831
-916
-981
-1006
-977
-904
-807
-710
-627
-544
-438
-311
-188
-92
-14
70
168
258
322
362
389
408
414
404
380
347
291
201
88
-35
-156
-259
-329
-348
-313
-243
-160
-79
-5
54
94
112
108
81
46
13
-21
-56
-88
-108
-119
-138
-166
-197
-220
-232
-233
-231
-244
-271
-293
-304
-309
-313
-318
-329
-341
-344
-342
-337
-318
-280
-237
-203
-177
-154
-132
-109
-76
-26
40
112
181
243
303
347
361
347
302
234
163
96
25
-47
-110
-153
-172
-175
-174
-173
-173
-176
-183
-188
-179
-143
-86
-32
4
25
45
67
88
112
141
182
228
269
306
332
331
302
256
196
119
27
-72
-166
-258
-348
-433
-503
-552
-586
-609
-621
-614
-587
-552
-517
-481
-432
-344
-215
-63
100
262
416
562
678
745
765
746
690
621
562
507
447
385
314
237
176
136
101
67
44
33
28
20
16
30
61
94
117
128
133
136
142
147
140
126
120
111
90
75
72
66
49
26
-9
-55
-109
-158
-193
-211
-211
-188
-138
-69
7
94
187
270
327
367
393
404
409
422
445
472
501
536
582
638
699
758
816
874
928
970
1000
1022
1038
1044
1048
1052
1043
1000
920
814
707
609
520
443
373
312
256
196
125
50
-29
-101
-151
-179
-191
-184
-164
-132
-90
-43
-2
26
34
24
8
-1
-1
6
20
36
50
71
102
145
205
273
331
375
405
414
405
390
377
372
371
367
367
380
400
420
437
455
480
509
534
556
576
585
576
557
536
516
502
489
461
413
357
303
258
221
199
192
201
226
261
298
332
358
376
389
389
372
334
275
204
125
41
-44
-119
-177
-222
-258
-284
-306
-321
-326
-327
-330
-337
-352
-372
-378
-363
-333
-288
-230
-168
-107
-54
-12
23
57
96
136
169
198
220
232
233
227
218
206
187
160
131
101
66
25
-10
-34
-55
-74
-88
-102
-123
-147
-171
-196
-216
-227
-231
-230
-228
-230
-232
-217
-182
-138
-91
-42
0
16
8
-13
-40
-77
-122
-173
-227
-279
-322
-353
-374
-386
-389
-388
-387
-387
-389
-391
-393
-403
-423
-443
-463
-482
-493
-498
-508
-521
-518
-496
-470
-446
-424
-401
-380
-371
-378
-391
-407
-423
-432
-437
-443
-454
-471
-493
-518
-541
-561
-575
-581
-585
-586
-580
-564
-535
-505
-487
-481
-485
-493
-497
-502
-510
-516
-520
-521
-510
-488
-459
-429
-405
-387
-363
-326
-278
-224
-171
-124
-88
-62
-41
-21
2
32
56
64
56
40
17
-4
-21
-37
-56
-76
-98
-117
-132
-152
-180
-221
-275
-336
-401
-467
-523
-567
-605
-636
-656
-669
-682
-696
-701
-692
-674
-655
-634
-608
-572
-522
-463
-394
-328
-276
-236
-201
-168
-139
-112
-85
-58
-35
-25
-22
-14
-1
8
9
4
-12
-40
-72
-96
-112
-131
-155
-184
-213
-238
-260
-278
-293
-310
-326
-340
-350
-357
-358
-354
-345
-337
-330
-319
-299
-270
-238
-199
-157
-125
-111
-107
-105
-98
-88
-80
-72
-58
-47
-40
-38
-43
-50
-51
-38
-16
12
49
91
132
167
196
224
254
283
303
310
310
306
303
301
298
294
293
299
311
326
336
338
328
313
300
288
271
247
219
193
177
173
182
203
231
261
290
311
326
338
356
380
407
430
449
468
487
505
520
533
546
556
560
560
561
566
572
581
596
615
632
638
628
605
577
551
534
525
527
534
536
531
526
524
527
536
549
564
575
575
561
535
506
475
444
406
358
306
258
214
172
133
104
92
92
93
95
100
114
133
148
158
167
173
173
166
155
144
130
107
81
56
33
16
7
5
9
15
24
32
36
40
50
67
89
112
131
147
162
179
201
223
241
251
253
247
241
238
237
233
226
217
204
193
185
181
177
169
156
140
119
92
55
17
-15
-42
-69
-99
-129
-148
-154
-146
-127
-96
-54
-8
36
74
105
129
143
150
154
159
160
156
146
131
113
93
77
68
61
54
46
42
41
38
27
7
-17
-41
-67
-94
-120
-144
-162
-179
-195
-205
-208
-204
-199
-197
-200
-203
-203
-202
-197
-190
-185
-182
-174
-157
-135
-112
-87
-64
-47
-38
-33
-27
-26
-31
-40
-52
-70
-90
-105
-118
-133
-145
-151
-154
-155
-153
-152
-154
-158
-162
-170
-182
-198
-215
-229
-236
-242
-248
-259
-272
-284
-293
-300
-308
-322
-340
-359
-378
-398
-414
-423
-430
-437
-444
-451
-453
-453
-452
-448
-439
-428
-418
-412
-407
-400
-391
-382
-372
-358
-342
-322
-300
-278
-253
-224
-194
-166
-140
-119
-101
-84
-66
-49
-33
-19
-14
-16
-19
-23
-24
-24
-25
-32
-44
-59
-70
-72
-70
-69
-65
-56
-49
-43
-37
-29
-20
-9
0
9
21
34
43
45
40
28
12
-3
-14
-19
-17
-13
-12
-11
-6
-2
0
1
1
-1
-4
-9
-13
-10
2
20
39
58
72
81
89
97
110
132
161
192
222
252
286
321
355
386
409
425
434
441
442
435
418
397
377
359
346
333
319
306
291
275
261
252
249
253
261
272
286
301
315
329
345
358
370
379
382
378
365
347
327
310
293
275
255
241
233
229
227
224
219
212
202
189
172
155
138
120
97
70
41
12
-17
-43
-65
-80
-89
-97
-107
-118
-127
-131
-132
-134
-137
-141
-146
-154
-163
-167
-168
-165
-160
-151
-137
-122
-111
-101
-92
-85
-81
-76
-67
-55
-42
-27
-14
-3
4
3
-5
-15
-23
-33
-43
-51
-55
-55
-55
-55
-56
-60
-66
-72
-81
-93
-105
-113
-118
-124
-131
-138
-144
-151
-162
-175
-184
-191
-200
-209
-216
-221
-222
-223
-226
-227
-228
-231
-234
-241
-248
-249
-241
-227
-209
-192
-178
-163
-147
-129
-112
-94
-75
-56
-38
-24
-14
-11
-14
-25
-43
-63
-80
-97
-111
-123
-133
-145
-157
-169
-180
-190
-197
-203
-211
-221
-231
-239
-246
-250
-250
-250
-252
-258
-266
-275
-279
-278
-271
-259
-239
-215
-187
-159
-132
-110
-94
-84
-77
-74
-77
-85
-96
-105
-108
-106
-101
-95
-87
-80
-72
-65
-59
-53
-49
-48
-50
-54
-56
-57
-60
-61
-62
-63
-61
-57
-52
-44
-38
-37
-38
-40
-43
-43
-41
-39
-37
-36
-35
-36
-38
-42
-44
-45
-43
-38
-33
-25
-13
3
22
40
56
68
75
79
85
96
111
132
155
174
187
192
192
188
182
174
166
157
147
137
128
123
122
122
125
129
134
140
148
157
167
176
187
202
220
240
259
274
288
300
310
319
331
347
366
386
404
423
439
449
453
452
447
442
437
430
420
412
407
405
402
398
392
389
390
394
403
415
428
438
444
447
446
445
440
432
421
404
379
350
319
290
268
252
240
228
214
203
194
188
182
173
162
153
146
140
134
128
123
122
121
115
105
94
86
80
76
71
64
56
45
36
27
18
9
2
-3
-8
-14
-21
-29
-39
-52
-71
-96
-123
-151
-178
-207
-235
-260
-281
-297
-309
-319
-327
-335
-342
-347
-347
-342
-331
-318
-305
-292
-280
-268
-256
-244
-233
-226
-220
-214
-206
-198
-189
-178
-170
-166
-167
-171
-179
-187
-193
-199
-207
-218
-230
-241
-251
-260
-271
-284
-296
-305
-312
-317
-321
-325
-329
-329
-326
-320
-316
-316
-319
-322
-322
-317
-310
-303
-294
-282
-268
-253
-236
-220
-206
-196
-187
-177
-167
-154
-136
-112
-89
-72
-62
-59
-62
-70
-81
-95
-109
-122
-134
-144
-154
-160
-163
-164
-162
-153
-142
-131
-123
-115
-106
-98
-92
-89
-87
-82
-74
-63
-54
-42
-28
-13
6
28
53
78
103
127
147
161
172
179
183
183
178
167
151
134
117
101
86
74
66
63
62
61
61
62
67
73
77
79
80
78
74
66
54
36
18
2
-9
-17
-22
-25
-25
-23
-20
-15
-9
-2
3
9
19
32
49
67
83
98
110
120
127
132
135
137
141
147
156
168
177
182
183
180
174
166
155
142
128
113
96
78
62
49
37
28
20
12
4
-1
-3
-3
-2
-3
-6
-9
-13
-17
-21
-23
-24
-22
-17
-14
-13
-12
-8
0
10
19
27
36
45
51
55
59
65
72
79
83
87
93
98
102
105
106
106
106
102
95
87
76
64
54
49
48
45
40
33
24
12
-1
-16
-32
-47
-63
-81
-99
-114
-124
-125
-119
-106
-88
-66
-44
-25
-9
2
10
13
13
9
1
-11
-22
-31
-39
-46
-53
-62
-72
-81
-87
-92
-96
-98
-99
-98
-96
-91
-84
-74
-62
-50
-40
-33
-26
-16
-6
7
20
36
51
62
71
77
78
78
76
72
68
63
57
53
52
56
61
64
65
65
63
58
50
42
35
31
31
32
34
34
32
30
27
23
20
19
20
19
18
16
11
3
-4
-8
-9
-10
-14
-18
-23
-30
-37
-47
-56
-65
-72
-74
-73
-68
-61
-54
-47
-42
-37
-34
-34
-36
-39
-44
-47
-46
-41
-32
-23
-15
-9
-1
6
10
12
14
16
20
26
33
41
51
61
70
77
84
90
95
98
101
106
114
126
140
152
160
166
170
172
172
169
161
151
141
131
120
107
93
78
65
54
44
33
23
14
6
-1
-5
-7
-7
-4
-1
4
12
21
32
43
53
58
62
64
64
64
64
66
70
75
79
78
73
67
61
56
51
46
44
42
41
40
38
36
34
32
30
27
24
21
16
7
-2
-13
-24
-34
-43
-51
-59
-64
-68
-73
-79
-84
-87
-90
-90
-89
-89
-88
-86
-85
-85
-86
-87
-87
-85
-83
-83
-88
-95
-105
-114
-123
-134
-146
-158
-168
-176
-182
-185
-185
-185
-184
-181
-176
-169
-163
-157
-151
-144
-137
-132
-127
-123
-119
-116
-112
-109
-106
-101
-96
-89
-84
-79
-73
-65
-55
-44
-31
-17
-2
12
26
39
50
60
69
77
85
91
95
99
102
103
102
102
101
99
97
94
91
87
81
73
63
51
39
27
15
2
-11
-23
-35
-44
-51
-53
-53
-51
-48
-44
-39
-34
-28
-21
-12
-2
7
14
19
21
22
21
21
22
24
29
37
47
59
72
83
94
104
112
118
123
125
125
123
122
121
120
119
116
113
110
107
104
102
102
103
103
104
106
108
107
104
100
96
92
89
87
85
85
86
90
93
95
97
97
95
91
83
73
62
52
45
39
34
29
23
17
9
1
-6
-12
-15
-18
-19
-20
-20
-18
-17
-17
-17
-17
-15
-12
-9
-6
-4
-3
-2
-2
-5
-10
-17
-23
-27
-31
-34
-37
-42
-48
-56
-62
-66
-67
-65
-61
-58
-55
-51
-46
-42
-40
-39
-42
-47
-54
-62
-70
-76
-82
-86
-89
-91
-94
-95
-98
-102
-107
-112
-117
-124
-135
-146
-156
-164
-167
-166
-162
-156
-147
-139
-132
-128
-129
-132
-138
-143
-148
-152
-157
-162
-168
-172
-176
-181
-186
-193
-199
-206
-213
-219
-223
-225
-227
-229
-231
-232
-234
-238
-242
-243
-240
-235
-227
-218
-207
-195
-179
-163
-145
-128
-112
-96
-80
-64
-46
-27
-7
13
31
47
60
71
82
91
99
105
109
113
115
114
113
113
113
112
111
108
103
96
88
81
73
67
61
55
50
47
46
48
52
55
57
57
58
60
64
69
75
81
88
96
105
114
124
135
146
154
161
167
174
179
185
191
198
203
209
214
219
223
226
227
226
223
218
211
206
201
198
195
193
190
188
184
181
178
176
177
180
186
192
198
204
210
216
223
228
231
232
231
227
222
216
208
199
190
180
172
164
157
149
142
135
127
118
109
101
93
84
75
65
54
43
33
23
15
8
2
-2
-4
-6
-6
-7
-10
-15
-21
-26
-29
-31
-32
-33
-36
-43
-52
-64
-76
-88
-100
-110
-118
-125
-132
-136
-138
-140
-142
-144
-145
-148
-153
-158
-163
-167
-171
-174
-176
-177
-176
-173
-169
-165
-162
-159
-156
-151
-144
-137
-129
-121
-113
-104
-96
-90
-86
-81
-75
-69
-64
-60
-58
-58
-58
-59
-62
-68
-73
-77
-80
-81
-79
-75
-71
-68
-66
-65
-64
-62
-62
-62
-64
-66
-69
-71
-71
-70
-67
-60
-51
-38
-24
-8
7
21
33
44
52
60
66
70
72
71
69
67
64
59
54
49
43
40
38
36
33
32
31
31
33
34
34
33
30
24
17
8
0
-7
-12
-15
-17
-19
-22
-24
-28
-32
-34
-38
-44
-52
-61
-72
-83
-94
-105
-113
-121
-127
-132
-136
-139
-139
-136
-132
-128
-122
-116
-108
-100
-92
-84
-76
-69
-64
-59
-55
-50
-46
-40
-35
-30
-25
-19
-13
-9
-6
-4
-2
1
3
5
7
11
16
21
26
30
35
39
41
44
48
53
58
63
66
67
66
64
61
58
54
49
46
43
41
40
39
39
39
41
43
45
47
52
61
72
86
102
117
131
143
154
164
173
180
185
190
195
198
200
200
199
197
192
185
179
174
168
161
156
151
146
141
134
128
122
116
109
102
94
85
74
63
51
39
28
19
10
4
0
-4
-7
-10
-13
-17
-20
-23
-26
-28
-30
-31
-31
-31
-30
-30
-30
-30
-31
-34
-40
-45
-50
-55
-59
-61
-64
-68
-71
-75
-80
-86
-92
-99
-105
-111
-117
-122
-128
-132
-135
-136
-137
-137
-139
-140
-142
-142
-142
-141
-140
-139
-138
-138
-139
-140
-140
-141
-141
-139
-137
-134
-132
-130
-129
-131
-135
-140
-145
-150
-155
-158
-160
-162
-162
-162
-160
-156
-151
-144
-136
-126
-116
-105
-93
-82
-71
-62
-54
-48
-45
-44
-44
-44
-45
-44
-42
-38
-33
-25
-16
-7
2
8
12
13
11
9
4
-1
-8
-15
-21
-25
-28
-29
-30
-30
-30
-29
-29
-28
-27
-25
-22
-18
-13
-9
-4
1
5
10
17
26
38
51
62
71
78
83
86
89
90
90
88
87
86
85
85
86
86
85
85
86
87
91
94
97
100
102
104
107
110
112
114
116
119
122
124
126
127
127
129
131
132
135
138
142
147
152
156
161
165
168
171
173
174
173
170
166
159
149
138
127
117
110
104
98
93
89
85
82
80
78
75
72
68
63
58
54
52
50
48
45
44
43
41
41
43
46
51
57
62
66
70
74
77
78
78
75
71
66
59
51
41
30
19
8
-3
-13
-22
-30
-38
-45
-53
-59
-64
-69
-74
-79
-83
-86
-89
-91
-94
-98
-101
-102
-105
-107
-108
-109
-109
-109
-109
-109
-109
-110
-112
-113
-115
-115
-113
-110
-105
-99
-91
-83
-75
-66
-57
-47
-37
-28
-18
-9
-2
4
8
10
12
13
14
13
12
10
8
5
0
-6
-15
-26
-37
-49
-60
-71
-80
-89
-94
-97
-97
-96
-94
-91
-88
-85
-82
-78
-73
-69
-65
-62
-60
-58
-54
-50
-44
-38
-32
-27
-23
-20
-18
-17
-17
-17
-17
-18
-18
-18
-16
-13
-7
-1
7
16
26
35
44
51
58
63
68
75
82
90
98
106
113
120
127
133
138
141
143
145
144
143
139
134
127
117
107
96
85
74
64
54
44
34
23
13
3
-7
-16
-25
-32
-38
-42
-44
-44
-43
-42
-41
-39
-36
-33
-29
-26
-24
-22
-20
-19
-17
-16
-15
-14
-13
-11
-10
-10
-11
-13
-15
-17
-20
-24
-28
-31
-34
-37
-39
-42
-45
-49
-53
-56
-60
-63
-64
-64
-62
-58
-53
-48
-44
-39
-35
-32
-30
-27
-24
-21
-18
-16
-13
-12
-11
-11
-12
-14
-14
-14
-12
-9
-5
-2
0
2
4
7
10
13
16
17
18
17
16
15
14
13
12
10
8
7
6
5
5
4
4
4
4
5
8
10
13
14
14
14
13
12
12
12
11
10
8
6
3
0
-2
-4
-6
-7
-8
-9
-10
-11
-10
-8
-4
1
5
9
13
15
16
18
20
22
25
29
32
34
36
38
40
42
44
45
45
45
44
43
42
41
39
37
34
31
27
23
19
16
15
14
14
14
14
15
18
22
27
32
38
43
48
53
59
65
70
73
73
71
68
62
55
47
38
30
21
12
3
-5
-14
-22
-29
-35
-39
-42
-43
-42
-40
-37
-33
-27
-21
-15
-10
-6
-4
-2
-2
-4
-8
-14
-21
-29
-36
-42
-47
-49
-51
-52
-52
-51
-48
-43
-37
-31
-26
-21
-18
-16
-14
-13
-11
-10
-9
-8
-6
-4
-2
-1
0
0
-1
-1
-2
-4
-6
-9
-12
-15
-17
-17
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-1
-1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
