601
600
606
601
621
621
614
606
594
590
603
605
604
595
595
608
610
612
612
611
610
610
610
610
610
610
610
609
608
608
606
604
603
601
603
607
615
617
617
617
619
622
627
629
630
637
637
636
635
634
633
633
633
633
633
632
629
623
620
618
615
609
605
601
599
596
594
593
589
587
585
580
580
578
575
574
571
571
576
577
579
580
580
581
582
583
581
581
581
580
578
578
587
583
574
571
575
577
576
574
573
572
572
572
572
569
568
566
564
561
559
557
556
555
554
550
548
545
543
536
532
525
520
514
507
502
495
490
486
483
483
482
483
483
476
462
456
454
452
450
447
444
441
439
438
437
437
438
440
441
440
438
434
434
435
435
436
436
434
432
431
427
422
420
416
411
409
408
402
400
396
393
391
389
387
383
381
380
374
371
370
369
368
366
361
360
359
357
356
356
356
356
356
357
357
358
360
363
372
372
374
375
375
376
378
378
379
382
383
384
388
384
380
378
378
379
379
379
381
379
364
360
357
357
357
356
355
354
354
353
353
353
353
353
353
354
355
355
357
357
358
358
359
366
379
378
378
377
375
373
371
366
354
354
354
354
353
350
349
349
350
351
351
350
349
349
350
352
354
354
353
352
352
352
352
353
354
352
352
349
348
347
347
347
348
349
349
349
348
348
348
349
350
351
351
352
353
353
354
354
353
351
347
346
345
345
349
351
352
352
353
354
356
362
364
366
366
365
364
360
358
356
354
352
352
351
350
350
352
353
353
356
357
362
366
366
370
373
376
381
380
380
390
385
379
378
378
377
374
375
377
381
382
384
384
385
392
399
406
408
410
413
418
420
420
420
421
421
420
418
412
409
404
402
402
403
403
405
405
405
405
404
403
403
406
404
404
404
404
404
404
408
409
410
412
417
427
424
417
414
413
412
411
412
415
422
425
427
427
429
432
433
434
433
430
427
424
420
419
420
421
422
423
424
429
436
453
454
456
453
447
441
438
440
441
445
445
446
450
452
453
458
474
482
503
499
495
496
498
506
507
506
503
502
505
510
520
519
518
518
517
513
509
506
506
505
504
506
504
501
498
496
497
499
501
506
509
515
520
521
523
526
529
536
540
548
550
556
568
571
574
580
589
590
590
590
590
590
588
594
602
610
618
631
634
635
636
634
628
624
631
636
640
640
640
640
640
639
639
639
640
641
646
647
654
658
662
664
668
671
676
682
684
684
685
687
687
687
688
689
690
691
691
692
700
702
704
708
708
705
703
701
694
694
695
695
696
697
703
704
702
702
700
700
699
696
695
694
693
693
694
696
698
699
700
702
706
707
707
708
712
714
715
715
715
715
715
715
716
716
716
716
716
717
717
717
717
717
717
717
717
717
717
717
717
717
719
718
717
717
718
718
717
714
713
712
711
703
705
708
710
713
719
727
743
741
740
740
739
738
737
734
731
726
725
724
721
716
708
707
704
703
703
703
703
703
703
703
702
702
702
702
702
704
705
705
705
705
708
710
711
712
714
713
716
716
717
717
717
717
716
713
711
709
709
710
712
716
718
720
721
725
729
735
736
737
738
738
739
739
739
742
743
746
751
754
755
755
756
751
746
745
743
741
736
737
737
741
742
742
742
742
741
739
736
733
720
716
714
722
723
722
712
710
704
696
682
682
682
682
682
680
671
670
671
672
673
674
674
673
672
671
670
670
671
671
671
671
670
670
669
668
667
666
665
665
663
662
662
661
659
657
655
655
651
650
645
642
641
649
649
649
649
648
648
648
647
646
646
646
649
651
651
648
647
648
648
649
653
656
655
653
653
646
643
644
646
647
649
651
653
659
665
665
675
681
684
687
690
692
699
700
700
694
687
678
677
677
676
669
660
663
669
674
677
677
678
677
676
676
675
674
673
672
669
668
667
670
672
673
676
677
680
681
681
681
681
681
681
681
681
681
680
680
680
680
680
681
681
683
684
684
685
686
689
691
691
692
692
693
694
695
696
696
697
699
700
701
703
705
706
706
706
706
707
707
707
708
708
709
709
710
710
711
711
711
711
711
712
712
712
713
715
716
718
719
720
720
722
722
725
726
726
727
727
727
728
728
728
728
728
728
728
728
728
728
728
728
728
728
727
727
727
727
727
725
723
718
709
706
702
700
696
683
676
661
656
654
649
640
632
624
617
617
621
623
625
625
625
628
628
628
628
628
628
629
629
633
639
670
671
672
673
674
674
674
674
674
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
676
676
677
678
679
680
682
684
684
681
680
678
676
672
671
673
673
674
676
677
680
681
689
697
699
699
699
699
699
699
699
699
700
701
711
714
717
718
720
722
722
722
722
723
723
723
724
724
725
725
726
726
729
729
728
727
727
727
727
728
728
728
728
728
728
728
728
728
728
727
727
727
727
727
726
726
724
723
722
721
721
720
719
719
716
715
713
713
713
712
712
712
711
710
710
709
709
708
708
707
707
706
706
705
704
703
703
702
701
700
699
698
697
696
694
693
691
691
690
689
688
687
683
682
682
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
680
680
680
680
676
673
669
669
670
672
674
675
677
678
678
679
679
679
680
682
685
687
687
686
685
685
683
683
685
686
688
688
688
687
687
686
686
686
686
686
686
686
686
686
686
691
693
696
693
676
670
666
662
659
657
657
656
656
655
654
654
654
654
647
644
636
635
634
633
631
627
624
621
614
613
613
612
612
611
611
610
605
604
603
602
601
600
599
599
599
599
599
599
599
599
599
600
602
603
603
603
604
605
607
597
592
585
584
581
604
604
604
603
604
597
592
583
582
580
579
579
579
582
585
588
597
596
595
594
590
586
583
583
581
578
576
572
571
571
571
571
573
573
573
573
574
574
574
573
571
571
569
564
562
556
553
548
547
546
547
547
545
540
535
535
531
530
532
529
525
522
522
522
522
521
521
521
521
525
539
541
538
537
536
536
537
535
535
535
535
535
535
538
555
557
561
568
566
558
557
545
547
553
558
565
564
564
565
568
580
583
589
591
600
600
600
600
600
600
596
582
564
562
560
558
555
532
530
529
521
517
521
521
520
520
514
508
503
500
493
486
483
479
477
476
474
473
471
469
466
466
464
462
461
459
457
447
430
430
431
431
432
433
433
435
439
431
427
424
423
424
419
417
417
419
421
421
422
423
423
426
428
428
429
429
431
432
436
442
455
444
441
437
435
437
444
447
449
453
459
461
467
484
490
491
491
494
498
498
500
505
516
522
524
527
531
538
543
549
551
550
548
546
545
544
549
554
557
562
573
592
593
608
619
627
623
621
621
620
619
619
618
618
618
618
611
607
605
599
595
592
599
602
608
616
616
616
616
618
620
628
632
634
636
637
644
652
656
658
659
660
663
663
663
663
663
661
662
663
660
660
659
659
659
660
661
664
663
663
660
657
651
649
649
651
655
662
666
663
658
657
653
653
655
655
656
663
663
663
663
657
653
653
653
651
650
647
646
646
646
643
642
641
640
639
638
639
640
640
640
642
643
644
646
657
664
666
669
670
673
674
676
679
680
682
683
685
685
685
686
687
688
690
695
700
700
697
695
695
695
697
704
705
714
714
710
708
716
719
716
715
713
713
703
705
707
715
715
715
712
706
705
704
698
697
686
684
682
680
675
669
668
669
671
674
676
678
677
676
676
675
672
670
668
667
663
661
660
657
654
654
649
648
647
646
633
630
619
619
622
633
636
629
624
622
619
617
614
603
601
603
606
609
617
619
625
646
646
643
631
636
644
618
615
613
615
621
621
622
623
623
620
616
616
614
613
610
604
601
599
598
597
596
596
590
583
581
579
577
576
574
569
569
568
569
571
573
576
583
582
582
581
581
581
581
595
598
599
601
601
602
602
599
597
594
585
583
581
594
598
597
597
597
589
585
581
576
574
572
567
566
564
562
561
560
559
555
555
558
560
563
566
569
583
580
577
568
565
552
556
563
566
567
571
589
592
593
589
587
584
575
573
573
573
573
573
574
576
577
576
575
568
567
563
567
569
563
559
552
551
551
551
548
546
545
543
541
539
535
535
561
567
566
564
551
550
546
543
543
543
543
545
548
552
557
559
560
562
564
565
560
557
555
557
558
560
563
565
566
575
575
575
574
572
569
568
570
571
580
585
587
593
591
591
591
591
591
591
591
590
591
592
593
594
595
596
596
594
591
591
591
593
593
594
597
599
599
600
601
604
605
606
608
610
611
615
620
630
641
643
656
663
662
662
662
662
644
641
643
647
648
650
651
651
651
650
648
642
642
644
651
652
654
656
658
655
653
645
643
641
637
634
636
638
639
644
642
640
636
637
638
638
639
639
638
634
633
632
631
629
626
624
621
617
613
612
610
609
607
604
601
599
598
589
584
575
574
573
572
571
561
559
557
556
556
556
556
556
557
559
559
559
559
559
557
556
556
556
556
556
558
558
556
555
553
552
552
552
552
554
555
559
569
572
573
574
575
581
583
587
588
586
580
578
576
576
576
580
581
583
575
573
571
564
563
563
561
560
560
561
561
562
562
562
562
562
561
557
558
559
564
566
567
571
573
574
580
580
580
579
578
578
577
575
572
571
572
572
583
595
595
595
595
589
587
585
583
582
582
582
582
582
584
585
588
599
634
634
634
634
635
635
635
639
639
640
640
643
650
652
654
644
642
641
643
646
648
650
653
656
675
675
676
678
682
683
683
683
683
684
685
690
693
694
697
697
698
699
701
701
703
703
704
704
705
705
705
703
702
701
699
704
705
709
712
713
716
714
712
710
708
707
708
708
709
708
708
706
706
705
699
697
694
697
699
707
710
708
706
696
694
691
689
685
685
684
680
679
678
672
672
653
650
647
654
656
660
664
674
673
669
658
655
652
644
642
641
635
633
631
630
629
629
629
628
628
628
629
629
630
630
630
631
632
632
634
647
647
642
630
634
644
647
648
636
631
602
572
564
559
555
551
547
555
555
555
555
555
555
555
559
560
562
563
577
578
580
582
588
593
595
596
599
604
606
609
611
614
611
610
609
603
602
613
619
623
621
620
619
621
623
624
626
627
629
629
629
630
630
631
632
633
635
636
641
643
647
652
652
651
650
649
647
648
650
651
659
659
659
659
658
658
656
653
652
650
649
651
656
662
665
671
676
681
688
688
688
687
686
685
685
686
687
691
692
698
713
715
718
720
720
719
719
717
717
715
715
714
714
711
710
709
713
715
716
721
725
729
727
721
715
712
709
706
706
706
706
706
718
721
725
730
735
745
745
737
734
728
725
721
716
716
716
716
716
716
716
714
711
709
706
710
713
720
718
708
693
684
684
685
685
672
671
671
671
671
671
671
671
669
664
662
661
660
660
659
650
647
646
646
646
646
646
646
646
646
646
646
648
649
650
651
651
652
653
654
655
656
657
659
665
669
676
685
668
666
671
672
671
671
664
660
657
654
654
654
654
655
660
660
659
659
659
659
658
657
657
659
662
664
667
670
678
678
678
668
665
663
664
664
661
661
659
654
650
649
649
648
647
645
643
640
634
621
619
618
616
615
615
616
616
617
617
617
617
617
617
616
619
616
615
616
610
611
613
598
597
597
591
587
582
570
568
566
566
566
566
565
565
568
568
575
586
588
589
590
589
582
580
580
581
582
582
596
603
607
610
610
611
612
607
603
595
594
605
604
601
590
596
610
617
620
620
602
604
599