17
16
13
9
8
8
8
9
13
17
18
17
15
15
15
14
13
12
12
12
12
12
12
18
20
21
22
26
32
32
32
32
33
35
35
36
36
34
30
27
22
19
16
12
8
2
3
3
3
3
2
1
2
2
3
3
1
0
4
4
3
2
2
1
1
1
1
1
2
2
2
3
4
6
17
19
21
24
30
34
38
42
47
49
48
48
48
47
47
42
40
38
35
35
35
34
46
45
45
45
45
46
47
49
52
52
53
53
54
54
55
57
58
63
63
63
63
60
59
58
57
55
56
59
60
61
61
64
65
69
70
72
73
75
77
79
80
81
81
81
81
82
83
100
100
100
100
101
107
117
119
127
128
129
129
131
130
123
132
153
151
149
146
144
148
151
155
159
161
170
171
163
161
160
160
160
161
161
166
179
184
186
186
187
187
191
199
203
210
214
214
214
214
214
212
208
197
195
219
227
230
235
240
247
250
251
252
261
273
297
317
315
312
309
306
303
301
294
298
305
311
323
336
342
341
339
335
337
337
339
344
347
351
361
382
397
397
397
397
397
399
398
385
378
371
366
360
354
353
352
351
350
331
310
309
307
310
316
316
313
311
305
280
278
277
276
275
259
244
233
227
204
191
190
186
181
166
162
162
162
159
137
134
131
125
118
114
106
105
105
104
96
94
94
94
95
95
95
95
95
95
96
99
99
97
96
95
95
95
92
93
95
98
100
106
114
120
114
108
93
86
81
81
77
75
72
58
53
48
43
42
41
39
36
34
31
29
26
22
19
17
18
17
17
17
15
14
14
14
17
17
18
18
19
20
21
21
19
19
14
14
14
14
13
13
13
12
12
11
13
13
13
13
13
16
16
16
17
18
20
22
23
23
22
15
15
12
11
9
8
8
7
5
6
6
6
6
6
6
7
8
10
15
18
20
22
24
25
3
3
0
15
17
19
21
22
23
24
26
26
25
23
22
22
24
26
29
30
28
20
17
14
12
10
7
6
6
0
0
0
0
0
0
0
1
2
3
5
6
7
7
7
7
7
8
10
12
13
13
12
11
11
11
11
11
11
10
9
9
9
12
13
14
15
16
19
18
18
17
17
16
14
14
14
15
16
16
17
17
17
18
22
22
23
28
28
28
27
26
30
32
33
32
32
51
61
66
71
73
69
70
83
86
87
87
89
107
113
121
122
121
124
143
148
147
144
142
137
138
138
138
140
143
145
145
142
141
140
142
150
157
157
156
155
158
160
183
190
189
186
178
175
175
176
188
194
196
196
199
221
231
237
242
243
235
233
235
236
238
250
253
256
258
245
240
237
231
228
224
214
208
209
210
215
218
221
223
226
221
217
211
198
193
184
181
182
192
196
197
199
196
183
177
173
170
168
166
163
162
160
158
157
152
145
143
139
119
118
114
114
114
113
113
113
113
113
109
106
104
102
101
101
88
82
77
70
67
63
57
50
45
37
29
29
27
23
23
23
22
22
22
22
22
23
23
23
24
27
30
30
32
32
32
31
29
29
26
24
22
22
22
20
17
17
18
17
16
14
14
14
14
14
16
16
15
15
15
15
15
15
15
15
16
18
19
19
19
17
20
22
22
23
25
23
19
19
20
21
28
31
33
34
35
37
40
41
41
44
44
44
42
41
50
52
52
52
54
66
69
69
66
63
62
61
57
56
45
39
40
40
38
38
38
41
46
53
57
59
60
61
61
62
63
64
65
65
55
55
51
40
42
43
43
47
53
52
51
49
48
48
42
39
39
38
35
35
33
32
32
31
31
31
31
31
31
31
31
31
31
34
35
35
35
35
35
34
33
33
33
33
33
34
34
34
35
17
13
13
13
13
13
13
13
13
13
13
14
14
14
16
16
17
23
26
44
44
56
56
55
55
55
54
53
52
53
53
53
49
48
48
49
52
55
58
57
55
55
54
52
50
40
35
24
22
23
24
25
42
44
44
44
45
48
48
48
50
52
55
55
34
32
30
28
33
42
42
43
32
19
22
24
27
30
33
34
36
38
38
40
42
38
44
43
38
35
37
41
43
42
35
27
22
19
18
18
18
18
18
17
17
17
18
18
17
16
15
15
17
17
14
13
11
10
10
11
10
6
6
2
2
3
5
10
11
11
11
10
10
9
6
7
9
9
8
8
5
3
2
1
1
2
3
3
6
9
13
15
21
22
28
33
42
48
58
65
65
72
77
76
75
75
76
81
88
96
104
109
117
121
120
118
115
109
103
95
87
78
74
70
70
70
69
66
49
48
41
38
31
29
26
25
11
10
7
6
3
3
2
2
2
1
1
1
1
0
1
1
2
2
3
2
2
7
8
8
9
9
9
11
16
16
17
21
23
23
23
22
22
20
20
18
18
18
19
19
17
16
15
14
14
14
16
16
14
14
14
13
13
12
12
12
12
14
17
13
12
7
6
6
5
8
8
8
8
8
10
10
20
21
21
21
21
20
8
9
11
10
10
10
10
9
9
7
15
13
13
15
19
17
14
15
15
15
15
12
12
6
6
1
0
0
0
0
0
0
0
0
0
1
2
2
3
3
12
12
12
12
12
12
12
12
12
25
26
29
44
45
45
47
46
45
41
38
37
35
31
23
22
21
21
21
16
15
15
15
15
15
15
20
21
22
22
23
24
26
26
27
29
29
29
29
26
26
25
25
19
10
7
4
0
0
0
0
1
7
9
9
9
8
8
8
7
7
7
8
9
11
11
11
11
11
9
8
7
7
9
9
11
12
12
18
21
21
23
23
23
22
22
28
25
21
16
16
7
7
7
5
5
5
6
7
8
8
8
13
25
27
31
31
36
41
55
56
55
54
52
52
51
52
52
53
55
58
62
62
66
66
66
68
71
72
73
79
80
81
81
85
90
92
98
100
101
103
103
103
103
109
115
115
115
116
117
121
129
131
132
136
140
142
145
149
150
153
156
158
160
162
166
169
181
181
186
190
197
199
201
203
204
204
204
204
205
207
208
208
210
211
214
227
228
230
230
228
227
224
223
222
222
222
222
223
224
224
226
228
231
238
244
251
256
261
265
267
266
264
264
263
262
261
261
261
261
263
264
266
267
268
272
274
274
278
282
284
286
287
287
288
289
290
291
292
294
296
312
315
319
327
333
341
342
344
347
351
347
345
344
342
340
339
338
334
332
330
328
325
325
325
325
325
326
329
334
340
341
342
343
345
350
352
353
355
355
357
358
359
359
356
355
357
365
367
367
368
371
376
383
390
397
390
388
386
385
382
380
379
376
371
367
361
359
359
361
363
364
366
368
371
378
384
393
397
398
398
405
409
409
411
413
416
416
418
418
420
422
423
424
424
428
431
433
436
440
444
445
447
447
448
449
451
451
452
452
453
455
454
453
452
452
452
451
452
453
454
455
456
456
455
455
454
453
453
452
452
451
451
451
455
457
461
463
470
472
474
475
475
476
476
476
476
489
490
490
491
497
502
508
510
511
512
514
514
515
515
515
514
514
517
520
524
526
528
533
536
555
562
564
566
571
575
578
583
589
592
593
623
625
626
626
627
638
643
638
635
636
638
640
641
642
642
640
638
642
646
653
657
660
664
675
681
681
681
683
684
686
686
687
690
693
694
693
687
693
698
705
710
711
713
742
765
788
791
791
794
792
812
821
825
828
830
832
835
850
857
860
863
869
871
873
877
892
895
900
905
908
911
911
911
911
915
919
922
920
920
922
924
926
938
946
972
976
978
980
982
982
983
985
987
994
996
997
999
1008
1012
1014
1017
1019
1021
1023
1027
1063
1065
1067
1074
1085
1087
1088
1092
1098
1099
1102
1103
1105
1110
1111
1112
1114
1114
1114
1114
1114
1115
1118
1127
1134
1136
1140
1142
1142
1142
1142
1142
1142
1150
1158
1160
1173
1174
1175
1176
1176
1177
1177
1177
1177
1175
1174
1174
1175
1176
1181
1181
1183
1185
1189
1193
1197
1208
1210
1226
1233
1240
1244
1246
1250
1252
1252
1253
1254
1254
1259
1260
1260
1261
1261
1262
1262