68
69
69
72
72
69
63
61
46
40
38
38
35
33
32
32
31
27
27
28
28
28
29
31
34
34
35
35
34
33
32
31
28
28
28
29
29
29
29
30
30
30
30
29
29
26
25
25
24
24
25
26
26
26
27
26
26
26
24
17
17
18
18
18
18
18
19
19
19
19
19
19
18
18
19
21
21
20
20
19
19
19
19
19
19
21
20
22
22
22
22
23
23
23
24
24
25
25
26
27
27
28
29
29
29
31
31
31
31
32
32
32
29
29
30
31
31
32
32
35
37
37
36
36
34
29
29
29
29
30
31
31
30
29
29
29
29
28
26
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
23
23
23
23
24
27
30
30
30
30
30
27
27
26
26
26
26
27
29
31
32
33
34
35
35
36
36
37
36
34
33
36
37
37
39
41
43
43
41
46
41
43
46
47
47
48
48
48
52
57
48
43
43
43
43
43
43
45
44
44
44
44
48
49
49
49
49
49
49
53
54
55
57
59
59
57
57
57
62
63
70
69
66
66
69
78
80
79
77
81
81
82
82
80
81
107
102
91
91
90
93
95
96
98
100
100
100
100
101
101
101
101
101
101
101
102
102
103
104
105
106
109
109
110
113
120
124
137
138
138
138
138
140
140
140
141
142
143
146
147
149
150
152
153
157
167
160
174
182
185
187
188
189
191
191
191
191
192
192
195
198
200
202
203
205
206
208
210
210
210
210
210
210
212
214
219
221
223
226
237
237
236
236
238
241
243
252
252
252
251
251
252
257
261
263
266
261
258
256
253
247
248
251
254
256
258
260
262
264
266
267
268
269
269
269
269
269
270
270
274
277
279
280
285
287
287
288
289
290
297
313
317
318
319
321
324
327
328
329
332
336
342
348
351
357
352
348
341
339
349
356
351
348
346
343
342
339
336
331
331
331
331
331
335
335
336
339
345
352
357
357
357
358
358
357
356
356
356
358
360
362
364
365
366
368
368
367
366
366
367
368
370
371
379
386
388
390
393
397
398
399
399
401
402
403
402
401
394
392
391
390
388
387
385
384
403
409
412
413
416
420
420
419
416
413
408
401
395
394
397
398
400
403
405
406
404
400
401
404
405
406
406
409
410
401
397
389
383
386
387
389
392
396
397
399
404
409
413
417
426
428
435
435
437
441
444
445
448
449
450
450
449
447
446
444
442
441
439
430
424
424
426
427
431
435
440
443
445
444
442
441
439
435
435
444
447
456
456
455
454
453
452
451
446
444
441
439
435
434
436
437
440
445
453
456
460
462
463
469
471
472
470
468
466
473
465
463
460
459
456
456
457
457
457
458
458
460
460
460
460
461
462
464
465
470
472
474
475
477
478
479
493
499
504
508
508
509
510
514
516
518
518
517
517
517
517
517
517
515
514
510
509
508
505
503
502
500
498
497
497
495
494
504
506
508
516
518
519
521
525
527
530
535
536
538
540
551
559
560
560
561
562
562
562
562
563
564
565
566
568
569
571
580
583
587
587
589
590
591
592
592
592
592
594
595
595
601
603
605
606
608
609
610
612
614
614
614
613
611
610
608
606
604
602
601
600
599
598
605
614
616
618
624
630
630
630
630
629
629
629
632
635
640
644
645
646
649
649
650
651
653
654
655
657
660
660
659
657
656
655
653
652
651
652
654
655
660
663
667
671
676
680
683
687
691
690
689
689
693
694
696
703
705
707
708
709
711
713
716
717
718
718
718
719
719
724
726
730
733
734
734
735
735
735
735
735
734
734
733
733
733
733
739
746
748
750
751
752
753
753
752
751
751
750
750
750
750
756
759
760
760
763
763
763
772
778
779
779
780
782
782
783
779
778
767
764
762
759
756
755
755
755
755
756
756
756
756
756
758
759
761
765
766
767
768
769
770
771
772
773
774
774
774
773
772
771
770
770
769
772
776
781
783
783
782
781
771
769
767
765
764
768
770
773
775
776
779
782
793
795
797
796
795
794
788
788
787
787
787
787
787
790
790
788
776
776
776
779
780
781
783
790
790
790
790
790
790
791
793
797
797
796
794
791
788
792
794
804
817
819
819
820
822
824
828
828
826
824
821
819
816
815
811
808
808
809
811
814
816
818
820
821
821
822
828
831
833
835
836
837
838
841
844
845
845
845
845
845
847
852
857
859
861
862
860
859
857
855
854
852
850
849
849
848
848
848
847
847
846
846
846
846
846
846
847
847
847
846
844
839
836
832
838
840
845
847
848
852
854
861
861
862
862
862
862
861
860
860
860
864
863
862
860
858
858
860
863
870
869
869
868
867
867
866
863
863
863
863
863
863
863
862
862
862
862
863
865
866
876
885
889
890
891
895
899
900
901
901
901
901
901
901
902
903
904
908
911
915
918
933
933
932
931
931
930
930
930
930
930
931
931
932
933
933
935
937
938
939
942
942
942
941
941
941
941
940
940
940
948
957
957
957
956
954
953
952
952
951
951
952
957
958
958
959
959
959
959
959
959
959
958
958
958
958
958
958
958
958
966
967
969
972
973
974
975
978
979
979
979
979
981
981
981
980
978
979
981
988
990
990
990
991
994
998
998
996
995
993
990
989
989
990
991
992
992
993
991
990
987
986
985
985
984
983
983
982
982
981
980
980
979
978
977
976
974
973
972
971
971
972
972
968
968
968
968
968
968
972
971
972
974
975
978
978
977
977
977
978
980
980
981
982
982
983
983
984
986
986
987
988
992
993
995
994
994
994
994
994
994
995
996
996
996
996
997
998
998
992
989
987
986
984
982
980
980
980
981
981
981
981
979
979
979
978
977
972
971
970
969
965
964
963
958
958
958
958
958
958
959
959
959
960
960
960
960
960
959
958
958
957
952
951
951
952
952
952
953
953
953
953
953
941
933
934
934
936
937
938
939
940
942
943
944
944
945
945
942
940
937
935
934
930
930
930
930
932
935
934
932
930
928
917
913
907
903
902
901
901
901
901
901
901
901
901
900
899
895
891
890
889
885
876
863
863
863
863
863
863
863
863
863
863
863
863
866
866
866
867
868
869
870
864
862
861
859
862
863
864
864
860
858
857
857
858
858
859
860
858
852
845
845
845
845
841
833
832
835
839
841
843
844
845
845
846
847
847
847
847
847
847
847
847
847
847
847
849
850
851
855
856
857
855
854
852
850
848
847
846
844
843
842
842
841
841
840
840
837
834
832
831
829
827
826
824
820
819
818
817
816
814
813
813
814
815
815
816
817
818
819
820
823
825
826
826
816
816
817
819
814
807
799
792
792
794
797
798
799
800
799
788
787
786
784
783
784
785
786
785
781
778
776
775
775
776
786
787
788
786
785
783
783
784
786
788
794
794
796
796
796
796
796
786
783
779
777
773
770
770
771
772
772
773
774
785
786
787
788
790
789
783
777
775
774
773
773
773
773
773
773
773
773
771
770
770
767
766
765
765
762
761
760
758
756
756
756
755
755
755
756
758
759
766
768
770
773
784
784
784
784
784
779
777
775
771
765
764
763
760
759
758
754
751
751
750
750
750
750
752
753
754
756
756
756
753
749
741
735
734
732
730
730
730
730
730
730
730
730
730
728
726
714
710
712
717
717
717
717
717
717
717
717
716
714
713
712
711
709
703
701
698
682
682
683
684
678
676
675
673
670
668
666
665
661
663
665
666
668
670
669
666
664
661
658
652
649
649
649
649
649
649
649
649
649
648
646
639
640
641
641
642
637
633
632
632
631
630
630
627
621
621
618
612
608
607
605
605
605
606
607
609
610
612
612
612
612
612
612
611
609
607
606
604
601
597
594
594
594
593
593
592
590
588
581
578
577
577
579
579
581
573
570
568
566
564
563
561
559
557
556
556
558
558
556
553
548
532
526
522
519
515
513
513
511
509
507
505
496
494
495
500
502
503
504
504
505
505
506
509
512
512
513
513
513
513
514
515
516
518
519
519
520
514
494
494
494
495
495
492
486
469
470
470
471
471
471
470
462
456
456
456
456
456
456
456
456
456
456
458
461
463
467
470
474
463
468
472
471
470
468
462
460
458
454
450
443
436
433
432
433
437
441
444
447
450
453
453
454
455
455
455
453
443
440
434
435
439
441
442
444
443
439
436
429
427
424
423
424
426
433
441
442
443
444
447
447
449
449
447
447
446
443
442
440
436
436
434
426
424
415
411
407
402
397
395
395
392
391
390
389
392
399
407
410
412
410
404
403
399
401
407
407
406
404
399
397
395
395
398
405
412
417
419
421
422
421
414
409
407
403
397
383
385
387
389
391
392
394
396
402
403
403
401
400
398
398
396
394
389
387
385
382
374
368
366
364
364
364
365
367
367
368
368
364
363
362
360
358
356
356
356
356
357
357
357
357
357
356
351
346
341
337
336
335
330
330
330
329
329
337
340
344
346
348
350
353
351
343
334
341
349
354
354
346
342
338
332
331
330
329
328
327
323
320
319
317
308
290
287
287
286
285
285
283
279
278
275
272
269
269
269
269
269
269
268
267
266
264
263
259
257
255
253
251
249
247
252
258
260
263
265
262
259
257
252
249
250
251
252
251
249
240
237
236
236
236
237
235
226
225
222
219
218
217
212
210
210
209
209
206
204
202
201
200
199
196
191
189
189
190
190
190
190
188
187
184
173
173
165
159
159
158
158
158
159
152
147
147
147
147
147
147
147
144
143
142
141
139
137
137
137
137
137
133
120
118
116
116
116
116
114
114
112
111
104
102
102
102
102
104
104
104
104
103
102
100
100
99
99
98
98
98
98
99
99
97
92
92
90
99
108
80
80
83
77
78
76
76
68
64
68
74
70
62
63
61
58
58
58
55
54
54
54
53
52
49
49
49
49
49
49
48
44
44
42
41
41
41
41
41
40
39
38
38
38
38
38
39
39
39
39
39
39
39
39
39
38
38
38
37
36
36
36
35
35
35
35
35
35
35
35
35
35
35
34
34
35
36
36
36
36
37
38
39
39
39
39
38
36
35
32
31
31
31
31
26
25
24
24
25
25
25
25
26
26
26
26
26
26
26
27
28
27
26
26
23
23
22
22
21
21
21
21
22
22
22
22
23
23
24
25
25
26
26
28
29
29
29
28
29
29
29
30
30
29
29
29
29
29
35
38
37
37
35
34
34
32
32
32
31
30
29
29
30
31
32
31
31
31
31
30
29
29
27
27
26
25
25
24
24
23
23
23
22
22
22
22
22
20
20
19
19
19
19
19
19
19
20
21
21
20
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
17
17
25
26
27
27
27
26
26
26
25
26
26
25
24
24
25
29
30
30
30
30
30
29
29
29
28
28
28
28
32
32
34
34
35
35
35
34
34
33
30
29
28
28
28
27
27
31
32
32
33
34
34
37
38
38
40
47
48
48
62
64
70
73
73