27
26
25
24
24
23
23
21
20
19
20
21
22
24
25
26
27
28
30
31
31
31
31
31
34
35
37
41
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
37
36
36
36
36
35
33
30
29
27
27
27
28
26
23
19
17
17
16
12
10
9
8
8
8
8
7
7
6
6
5
5
7
9
10
12
14
15
17
18
19
22
24
27
27
28
29
30
28
27
28
28
28
25
24
24
23
23
25
25
25
25
25
25
25
25
24
20
20
20
20
19
19
19
19
18
16
16
15
12
12
12
12
12
14
15
16
17
18
19
21
22
17
16
14
12
11
10
10
11
11
11
11
11
11
11
11
11
11
11
11
9
9
10
11
12
14
15
17
19
20
21
21
21
21
21
21
21
21
22
21
20
19
21
21
21
21
21
21
21
21
21
22
24
25
26
29
30
31
40
39
39
39
39
39
38
38
39
34
33
33
33
33
33
32
32
32
25
21
20
20
20
19
19
19
19
19
18
18
15
16
17
17
16
16
16
16
16
16
16
18
18
18
18
18
18
11
17
15
15
15
15
15
15
15
16
20
26
28
34
39
40
42
44
46
42
39
18
18
18
18
18
18
18
18
19
19
20
20
20
20
21
21
21
20
20
19
16
14
19
23
24
26
27
27
27
26
26
22
21
20
18
16
15
13
11
9
9
9
13
20
20
33
35
36
37
38
38
38
38
38
37
37
36
34
31
23
22
22
20
22
24
20
25
22
22
23
23
22
22
22
24
25
26
26
26
25
25
24
23
23
22
21
18
17
15
14
13
12
11
10
9
18
21
20
20
20
20
21
21
21
16
11
11
11
10
11
14
15
15
16
17
19
21
21
21
22
22
23
23
24
25
29
33
33
34
34
34
34
34
34
34
35
36
36
37
37
50
51
52
53
54
55
55
55
55
54
53
49
52
58
62
63
64
67
70
70
69
67
64
63
67
73
73
74
74
78
91
92
92
93
94
98
99
99
117
123
128
132
134
138
141
147
150
152
153
162
162
171
171
171
172
183
194
200
205
214
237
244
246
246
244
240
241
253
268
258
254
254
249
244
246
240
236
241
248
253
259
259
259
261
264
268
272
280
277
280
290
296
302
305
308
312
310
306
304
304
305
307
308
310
314
316
317
322
328
329
328
327
325
324
326
328
332
335
337
341
343
345
348
351
352
354
356
356
356
356
356
357
358
361
360
358
356
352
345
334
334
334
333
332
332
332
333
333
334
335
332
324
323
322
317
315
311
308
309
318
330
331
332
333
331
327
325
319
316
311
302
313
319
324
313
315
317
318
319
315
308
316
313
310
309
309
309
309
313
319
322
324
324
324
323
323
322
321
314
311
308
302
303
306
317
324
331
336
331
328
324
324
322
322
322
331
339
350
353
352
350
349
345
343
338
336
335
337
338
339
341
342
340
340
338
336
335
334
334
332
340
348
352
347
345
349
359
360
360
359
359
359
358
357
360
366
371
378
378
378
378
377
376
373
376
377
378
377
372
367
357
352
372
378
384
368
363
360
367
380
384
387
388
389
391
391
391
391
391
391
391
396
399
405
407
409
423
435
459
457
456
450
448
446
452
455
461
468
482
485
487
491
494
494
492
491
490
487
478
477
477
477
477
478
494
500
504
511
510
509
507
506
500
499
498
497
496
495
504
507
509
512
514
515
515
515
515
515
515
515
515
516
518
521
536
541
541
541
541
541
541
541
541
535
530
527
524
521
519
515
520
542
551
555
559
559
559
558
557
557
555
555
555
555
554
539
535
529
529
533
538
532
525
511
505
499
496
496
498
498
499
501
507
510
517
522
523
522
524
536
553
557
565
584
582
580
588
591
590
594
605
612
617
621
623
624
629
644
651
656
660
706
709
710
712
705
698
685
662
645
639
638
637
650
657
657
655
656
674
680
682
681
686
697
699
701
710
720
733
734
732
730
738
754
758
761
763
764
763
762
767
772
774
777
780
785
790
793
796
797
797
796
794
794
797
799
804
807
809
807
807
805
802
801
798
795
790
787
789
793
796
797
788
781
778
776
775
774
773
770
767
765
761
759
757
752
747
731
737
736
730
721
714
707
712
708
698
687
681
677
672
668
657
652
657
663
661
644
641
649
662
674
692
702
705
708
698
687
677
645
643
643
642
627
622
622
621
616
607
599
592
592
597
587
581
579
576
561
555
550
536
527
523
526
522
522
519
516
509
503
501
498
501
500
500
499
497
493
482
481
476
476
476
481
484
483
480
471
460
461
465
464
462
456
455
452
442
434
415
425
430
424
418
412
416
428
436
436
435
434
434
436
437
440
443
448
456
465
469
471
479
475
466
456
449
449
449
444
442
443
443
443
441
440
438
436
434
429
429
431
434
430
427
426
426
414
403
402
401
397
391
386
380
379
377
370
360
357
352
343
339
331
331
331
331
333
335
337
340
343
347
351
355
352
349
350
350
352
354
357
357
361
367
373
375
373
370
363
352
351
351
352
352
352
352
352
352
340
336
332
328
328
332
335
337
339
342
342
342
342
343
343
343
349
356
356
357
359
360
369
380
384
377
377
376
378
388
397
399
398
397
395
395
395
394
394
393
392
392
391
389
389
389
387
383
379
379
380
373
367
365
374
375
375
369
365
359
355
354
354
354
352
349
347
347
347
348
348
344
344
344
344
345
345
345
332
329
328
329
328
326
327
331
335
340
345
343
331
324
313
311
308
297
276
287
286
284
281
278
276
275
273
277
291
290
289
289
289
289
288
287
275
279
273
274
262
259
257
252
249
241
236
231
229
226
223
223
216
211
210
210
210
210
211
212
211
210
210
210
207
203
201
199
198
186
186
185
185
185
185
187
190
191
191
190
171
162
160
159
158
158
155
154
154
154
154
153
150
150
149
148
147
145
139
140
141
142
141
140
139
130
110
109
109
109
108
108
107
107
106
106
106
106
106
106
106
103
102
100
100
100
101
100
100
100
100
100
100
101
101
101
101
101
104
103
103
101
100
97
97
97
98
99
102
110
112
113
113
114
115
115
116
118
123
124
127
128
129
130
132
137
142
152
152
154
157
158
159
159
160
160
161
162
163
164
166
166
166
166
167
169
171
173
173
173
171
170
170
169
169
165
164
161
161
161
161
162
164
165
166
170
170
170
169
167
167
166
166
165
165
164
164
163
162
161
163
163
164
164
164
155
156
159
157
156
156
156
155
154
154
154
152
150
149
148
148
150
151
153
153
154
155
157
157
159
161
162
160
156
155
158
150
142
135
134
135
137
138
139
141
142
131
130
124
122
121
129
131
131
136
138
138
139
130
122
118
120
127
130
134
136
139
140
141
141
143
144
145
167
172
180
181
183
188
190
194
195
198
202
203
204
205
205
209
210
220
220
220
222
223
229
229
229
237
243
248
255
259
259
261
253
249
250
254
258
263
265
267
268
271
283
287
290
295
300
300
298
300
301
302
300
299
296
294
303
303
301
301
301
301
302
302
302
303
303
304
304
305
305
305
305
305
305
305
304
304
303
301
298
295
295
294
295
295
278
269
261
256
254
253
251
251
254
248
245
243
239
237
228
240
228
223
238
254
274
266
263
259
259
264
276
272
236
231
231
229
225
221
217
225
229
222
221
228
227
215
209
209
178
172
168
172
172
176
180
184
186
186
186
183
187
202
219
224
240
233
225
214
198
200
205
203
191
187
182
182
183
182
180
177
175
170
168
167
166
161
145
136
134
128
123
121
119
114
110
101
85
82
79
67
58
58
58
58
59
60
62
63
60
56
53
50
47
42
36
38
47
57
59
58
58
57
57
56
56
56
55
55
55
55
54
51
48
46
35
32
31
30
30
30
30
30
29
28
28
27
26
25
26
28
30
29
28
26
25
24
23
23
23
23
22
22
24
29
30
30
30
31
31
31
32
33
34
36
37
38
38
38
38
38
38
39
41
43
44
45
46
47
48
48
48
48
49
50
51
51
54
55
55
56
60
60
60
62
66
68
71
73
74
76
76
82
82
82
82
82
76
73
72
71
71
71
71
71
71
78
79
82
100
102
104
110
112
113
118
118
117
115
114
114
114
114
114
114
114
114
120
121
120
120
121
121
120
120
120
120
119
119
117
115
113
109
106
106
107
108
109
106
99
92
83
77
76
75
73
71
69
67
65
57
57
58
59
60
61
71
85
87
88
88
85
99
106
106
106
106
105
104
104
104
106
108
109
109
112
113
115
119
119
119
121
122
132
139
140
140
141
142
142
142
140
136
138
142
147
149
155
158
163
170
170
170
170
170
170
170
171
171
174
182
187
188
188
187
187
186
186
186
189
194
207
209
211
216
218
219
221
223
226
227
230
233
237
241
249
248
247
247
246
246
242
242
241
240
240
240
240
240
240
240
240
239
239
236
235
232
230
229
227
229
238
238
235
236
243
254
270
279
280
282
283
283
282
280
287
291
292
292
291
290
288
288
288
288
288
290
292
293
294
296
299
302
302
302
302
302
302
305
307
309
309
309
309
309
309
310
312
312
314
315
315
313
313
312
312
312
313
314
315
315
315
315
317
317
319
321
321
321
321
321
321
324
326
331
339
347
350
352
353
354
355
355
358
360
365
366
368
371
380
393
398
400
400
400
400
400
400
400
401
404
407
412
417
424
427
430
429
428
426
420
416
413
411
413
414
416
417
419
419
421
422
423
418
405
405
405
405
405
405
408
412
418
422
421
420
420
419
419
419
419
420
420
420
420
423
426
428
426
423
418
416
416
415
415
413
410
407
403
399
401
405
405
407
407
409
410
410
404
394
391
389
386
385
384
382
380
378
378
380
380
380
379
378
377
377
375
373
371
370
367
365
355
358
361
365
363
359
349
341
337
337
336
334
331
328
323
317
315
306
299
293
290
286
286
290
295
303
300
297
289
277
263
250
246
242
241
242
241
236
231
221
218
217
218
221
220
213
208
201
195
191
178
171
166
160
156
153
146
144
142
137
134
129
127
125
122
118
117
115
114
109
106
102
97
95
92
88
86
85
84
86
94
94
94
92
87
87
90
91
93
93
91
90
86
84
81
79
77
75
72
69
52
52
51
49
43
36
32
30
29
29
29
29
29
29
29
29
31
28
22
20
20
20
20
20
20
24
24
24
24
24
24
24
24
26
26
27
27
27
28
28
28
28
29
29
27
26
25
24
22
20
18
17
16
14
13
11
9
9
6
4
5
5
5
5
5
5
6
7
7
7
7
8
10
13
18
19
21
32
33
34
43
44
44
44
45
45
45
44
44
43
42
41
40
40
40
39
39
36
34
33
33
32
32
32
32
31
29
26
25
24
22
21
20
19
18
19
22
22
22
22
22
21