596
596
598
600
601
602
603
604
605
613
620
640
648
649
649
650
653
656
661
663
669
670
672
674
675
678
682
683
683
684
684
685
689
716
718
729
746
749
749
749
749
737
754
755
762
767
773
778
789
780
796
825
828
831
831
824
804
753
749
750
750
753
756
755
755
757
757
759
760
761
811
819
833
851
851
845
844
851
848
846
846
846
846
844
840
834
834
834
832
830
829
826
825
826
821
820
817
802
789
782
775
770
765
762
749
746
744
744
742
741
739
737
736
732
730
728
725
723
721
719
716
715
714
708
702
700
700
696
692
690
689
690
687
679
675
665
665
666
667
656
648
637
635
633
633
634
638
639
638
636
635
634
645
648
650
652
658
656
660
660
660
668
668
668
669
671
673
676
679
682
685
691
698
706
713
719
725
733
739
741
741
742
749
752
759
761
764
766
770
775
780
780
780
782
785
793
793
793
794
794
795
798
811
818
824
825
828
833
836
851
853
857
862
864
866
869
872
872
874
875
875
874
874
874
876
878
880
881
882
888
895
892
892
893
888
884
877
863
848
842
839
828
804
800
796
795
792
789
784
778
769
759
756
756
756
756
757
758
757
748
742
737
733
729
721
718
715
709
704
696
688
674
672
667
664
649
641
631
628
627
621
603
598
598
598
595
589
588
589
590
593
598
610
613
619
621
622
627
638
650
652
654
657
662
664
668
688
692
695
700
706
707
714
718
731
733
736
744
746
747
748
747
747
743
735
736
741
743
745
747
749
753
758
762
770
775
777
778
777
776
776
775
775
775
771
769
765
768
769
769
768
768
767
767
765
761
758
756
751
747
740
735
729
727
725
722
722
721
720
718
718
718
718
718
718
719
723
724
725
721
722
725
728
732
730
728
727
726
725
723
720
719
718
716
709
705
704
703
701
699
698
697
696
691
685
683
681
678
675
673
671
666
661
658
659
661
665
668
669
670
670
671
670
668
665
663
663
664
670
674
678
682
683
683
683
683
684
684
684
684
684
681
680
678
672
668
660
656
652
645
641
637
635
633
631
631
631
633
632
627
625
624
623
622
617
614
612
611
611
611
612
612
612
612
612
612
612
606
604
600
590
588
586
585
583
583
580
577
575
571
569
568
563
562
561
558
554
552
549
549
549
549
549
549
549
549
548
546
547
549
553
556
564
566
569
572
574
574
571
571
571
576
578
580
580
580
580
580
580
579
579
579
579
580
583
581
578
574
572
572
572
572
572
574
574
569
563
561
560
558
558
558
557
557
557
557
555
553
551
545
540
539
536
521
517
507
503
502
498
493
489
486
484
482
482
482
482
483
488
488
489
490
490
490
486
480
479
478
477
477
478
480
482
482
476
474
473
473
475
477
478
479
479
484
487
496
500
502
516
519
521
525
528
545
545
545
547
549
557
562
567
572
574
577
577
575
574
573
574
575
584
586
586
586
586
592
599
603
607
613
615
621
623
622
621
620
620
619
618
617
616
615
615
615
616
618
618
619
619
623
627
630
637
641
634
635
639
653
659
667
668
668
663
660
667
670
667
665
661
661
660
660
660
660
660
661
662
664
665
669
667
667
668
671
675
677
681
688
694
701
699
698
696
693
692
688
688
688
693
705
713
721
718
717
712
708
708
708
705
703
696
693
689
689
687
685
679
679
679
680
681
682
686
679
677
681
678
675
676
679
680
688
684
681
675
672
670
667
666
666
666
664
662
661
669
673
669
666
655
652
650
650
649
648
647
646
643
638
634
633
634
638
632
629
627
629
629
623
619
615
612
609
603
602
601
598
596
592
592
591
590
590
590
591
591
590
587
587
584
580
577
574
572
570
569
567
565
563
564
567
570
572
569
566
562
554
548
539
538
536
535
533
527
523
526
533
538
544
550
550
551
551
551
551
552
552
550
547
546
545
540
543
544
546
547
554
557
559
561
562
560
549
543
539
536
532
529
529
530
532
532
520
512
510
509
506
505
505
505
505
506
507
509
514
516
520
524
528
528
528
529
530
531
533
534
530
522
520
514
512
511
507
507
507
506
504
504
503
502
502
501
500
497
495
494
496
497
500
501
510
521
525
540
547
551
555
558
559
559
559
557
556
555
553
552
551
550
550
550
550
549
547
545
544
542
540
524
519
513
508
501
500
497
494
492
490
487
485
485
484
481
479
474
473
466
459
445
439
431
425
406
406
406
406
406
399
397
393
383
374
366
350
340
335
329
326
324
315
300
288
273
266
263
262
261
262
262
262
262
262
271
272
272
273
274
274
275
275
275
276
276
277
280
281
284
294
303
299
297
305
312
314
315
312
319
321
321
321
322
325
327
331
321
317
307
285
285
280
277
278
277
278
281
281
285
288
291
295
297
301
303
318
324
330
335
339
341
343
348
350
352
352
353
353
353
354
354
355
355
357
359
367
369
371
372
377
381
382
383
385
386
387
388
395
399
400
401
402
403
405
406
407
408
409
415
417
420
424
427
431
433
435
437
437
437
437
437
437
437
446
452
454
455
456
458
460
463
465
466
466
467
470
471
473
474
475
475
476
477
477
479
480
482
483
484
492
493
494
496
497
499
502
505
510
509
509
512
515
518
526
527
528
533
534
536
545
546
540
535
535
536
539
542
545
551
551
551
551
551
553
554
556
556
556
555
554
554
554
556
557
556
555
555
558
562
563
565
564
563
560
566
571
575
577
578
578
579
578
577
576
576
575
574
574
573
572
572
572
572
571
571
571
569
567
566
565
565
566
566
566
568
570
571
572
575
576
576
577
575
572
567
564
561
561
561
562
565
567
569
570
571
572
572
573
573
573
572
566
564
562
562
562
562
561
559
557
555
553
549
545
546
546
547
548
550
554
557
553
552
551
553
558
563
567
572
575
576
577
577
584
586
582
575
574
573
570
570
569
569
569
571
573
580
588
593
593
597
600
601
604
606
608
616
627
627
623
620
620
618
569
566
557
554
548
546
543
540
538
537
537
532
529
529
528
526
525
518
512
510
508
508
508
512
511
510
508
504
503
501
499
493
489
489
489
468
466
464
462
457
440
436
425
424
424
426
426
427
427
428
429
434
450
452
450
448
448
448
448
450
454
460
459
465
467
468
469
471
471
471
472
474
477
478
480
480
481
482
482
482
482
482
482
482
483
484
486
485
461
461
459
458
456
455
456
457
464
466
470
477
480
484
484
484
484
484
484
484
484
490
496
499
502
510
513
517
518
520
520
517
516
515
506
508
510
516
517
516
515
515
515
515
520
524
527
531
532
533
534
535
537
537
539
541
542
545
546
547
547
547
548
549
547
544
543
542
542
530
527
522
518
517
517
512
508
505
501
493
484
465
457
457
457
457
457
464
464
466
462
458
451
446
438
430
429
426
426
424
418
416
414