47
45
42
38
35
35
34
34
34
32
31
28
28
28
28
28
28
28
28
28
24
30
35
30
26
25
24
23
22
22
22
23
23
23
23
20
21
23
24
25
26
28
27
25
26
26
26
28
28
29
29
29
30
32
33
37
37
37
36
34
33
31
29
27
27
27
25
21
19
15
15
16
16
16
16
17
18
19
21
22
23
24
27
28
28
28
28
30
31
32
32
31
30
31
31
36
39
41
43
45
45
46
48
49
52
54
54
54
54
56
57
58
63
66
67
70
76
80
80
80
82
87
93
96
98
101
103
103
104
104
105
106
106
106
108
109
109
109
111
112
114
116
118
118
119
121
124
127
129
129
129
129
129
129
128
126
125
124
123
121
119
117
139
143
145
145
149
155
155
158
159
160
165
168
168
171
172
173
175
175
175
175
175
171
169
168
164
163
162
161
161
160
158
155
153
149
146
143
138
135
131
125
123
121
115
112
103
87
82
81
79
82
85
87
86
84
83
80
78
72
71
71
71
71
72
71
71
71
71
75
74
73
72
66
64
61
57
56
56
55
54
51
51
50
49
47
45
46
47
47
47
47
51
51
51
51
51
51
52
52
53
54
56
56
56
58
59
60
62
63
63
63
63
63
66
68
69
68
68
69
70
75
71
72
72
72
73
75
76
77
78
81
82
85
85
89
89
91
92
91
91
91
93
94
94
95
98
102
99
99
101
101
99
97
97
97
97
97
97
99
100
102
102
104
104
105
106
108
110
112
118
119
119
118
118
118
115
115
114
113
113
112
112
114
115
115
116
116
116
116
116
118
121
121
121
122
122
123
124
125
125
127
129
130
131
131
133
136
142
146
143
140
138
135
132
133
133
134
134
137
138
141
143
144
147
148
149
149
150
151
152
152
153
153
154
159
169
182
179
174
177
180
183
184
187
192
198
199
198
200
207
211
214
218
221
223
224
225
227
231
232
233
234
238
240
243
246
247
249
252
257
260
261
262
263
263
264
264
265
266
268
269
269
269
270
270
275
278
280
286
294
295
298
306
307
309
309
314
316
318
321
322
328
337
331
332
333
336
342
348
358
366
373
377
378
379
380
381
382
380
378
376
374
371
373
392
391
390
389
387
384
378
374
371
370
373
379
382
389
394
398
407
412
405
393
392
391
389
377
372
372
376
384
387
388
390
391
392
393
395
403
409
414
413
411
414
415
416
421
426
434
437
442
442
442
455
458
462
466
466
467
469
471
468
454
453
453
453
453
456
462
464
465
467
476
476
477
481
489
493
496
498
499
501
503
504
506
508
521
521
518
515
514
513
507
505
505
505
505
505
505
505
506
509
511
512
515
518
527
534
544
554
563
564
567
572
568
566
563
560
565
566
569
574
579
587
587
586
586
585
585
577
575
578
580
580
579
578
578
577
577
575
573
570
568
566
566
568
575
581
578
574
569
567
565
565
565
571
574
577
579
571
556
552
545
543
543
543
543
542
541
539
537
534
534
531
529
524
522
509
502
502
502
502
502
502
502
502
502
504
507
509
510
512
512
511
502
481
469
467
464
457
459
463
468
471
469
467
466
464
463
462
459
457
457
456
453
452
449
447
443
442
438
438
437
436
434
433
428
428
428
427
427
426
425
424
424
423
423
422
421
419
418
413
410
409
409
405
398
397
396
395
393
393
394
396
397
397
399
399
398
397
396
395
394
393
392
391
391
389
383
379
378
382
390
392
392
387
384
382
376
373
370
369
367
362
361
359
354
353
350
348
342
338
337
339
339
338
337
336
338
340
341
341
341
341
341
341
340
339
339
342
345
347
346
347
349
352
350
347
345
340
342
347
355
356
357
358
359
360
358
356
353
353
354
358
360
361
362
364
373
378
383
388
399
402
401
400
399
398
398
396
395
395
395
396
399
394
389
377
373
371
366
366
366
365
360
358
373
374
372
367
364
361
350
340
344
347
352
351
350
343
344
345
343
338
326
327
340
360
358
350
350
370
359
355
351
347
353
361
347
338
344
352
352
341
333
335
336
341
346
348
345
336
334
330
340
345
346
346
346
347
347
343
329
319
317
318
321
323
326
332
332
330
329
333
334
340
346
355
355
355
356
348
337
334
332
333
335
337
338
339
342
343
343
345
344
341
346
359
362
365
366
369
370
356
354
355
363
366
364
356
353
350
350
351
350
348
347
346
346
347
348
353
357
361
366
366
366
366
366
367
368
369
369
370
377
381
383
386
381
376
372
367
365
366
364
360
356
360
365
358
337
334
328
325
327
328
330
331
330
329
326
325
323
323
319
317
312
306
293
287
278
278
278
278
278
273
267
265
266
271
271
271
270
267
264
260
259
257
248
243
238
236
227
233
230
228
230
231
232
232
232
232
228
226
224
222
222
222
218
216
211
207
205
205
206
207
208
209
210
211
204
201
204
205
206
211
216
213
210
207
202
199
199
204
206
205
204
201
197
195
194
192
191
191
198
207
212
214
215
216
219
220
221
222
223
224
224
226
224
218
217
217
216
216
220
221
222
223
227
228
234
234
234
235
235
235
235
234
234
232
231
231
231
231
231
231
230
227
222
215
220
221
222
219
214
207
207
193
192
186
187
188
183
182
182
182
181
180
179
177
176
175
171
168
165
165
165
165
165
165
164
158
155
154
159
162
164
163
160
160
161
161
158
159
159
153
159
160
147
143
137
136
136
135
135
131
128
123
119
114
109
106
97
97
96
96
96
93
90
89
82
81
80
76
74
70
64
54
51
45
41
41
42
41
34
39
40
31
31
30
25
22
18
17
16
16
16
12
11
10
11
11
9
10
12
12
12
12
12
12
11
10
10
10
10
11
11
13
15
12
13
13
12
16
17
18
19
21
23
23
23
23
22
22
21
21
21
21
21
20
20
19
18
17
17
17
17
17
17
17
19
19
19
19
19
18
18
18
18
18
19
19
19
18
18
17
16
16
16
15
17
18
21
23
28
31
34
35
35
36
37
36
35
32
30
29
28
28
28
28
27
26
25
25
25
27
27
23
20
19
19
20
20
23
22
21
21
22
22
23
23
30
34
35
31
26
27
29
31
32
31
29
28
28
28
28
28
28
29
30
31
34
34
34
35
36
39
44
49
50
50