681
681
681
681
682
683
686
688
691
692
693
693
693
692
692
692
693
695
696
698
703
704
704
704
706
707
707
708
710
715
717
723
727
737
738
738
741
741
741
743
743
745
746
749
752
754
761
765
770
773
775
776
780
780
780
777
778
779
779
779
779
779
782
782
783
783
783
784
784
784
784
786
787
788
788
787
787
787
787
787
787
787
787
788
789
790
791
793
796
800
800
800
802
808
809
811
814
817
829
830
831
836
837
837
837
839
840
840
840
840
840
840
841
844
846
850
852
855
870
872
872
872
874
875
877
877
880
880
881
882
883
885
889
897
898
900
909
915
915
915
915
916
929
934
939
952
955
974
984
984
984
990
991
990
989
985
965
957
956
956
956
962
968
984
988
995
998
998
998
998
998
998
991
973
961
959
944
944
944
937
936
936
936
941
949
951
953
956
954
958
958
958
960
961
961
961
963
966
968
972
975
976
979
984
987
987
987
989
995
997
997
997
997
1003
1005
1015
1021
1021
1021
1026
1029
1029
1029
1027
1026
1030
1030
1030
1030
1031
1027
1021
1018
1017
1017
1017
1018
1019
1020
1021
1022
1020
1019
1016
1012
1012
1012
1011
1008
1006
1004
998
997
996
995
995
996
998
999
1000
1005
1005
1005
1016
1017
1018
1028
1030
1032
1032
1033
1034
1034
1036
1041
1046
1049
1055
1055
1055
1055
1057
1058
1059
1060
1060
1064
1064
1065
1067
1071
1072
1084
1094
1097
1097
1097
1100
1101
1103
1100
1098
1097
1096
1095
1094
1093
1093
1093
1093
1093
1093
1095
1096
1096
1096
1096
1095
1093
1092
1087
1087
1087
1085
1080
1076
1074
1069
1064
1057
1051
1039
1032
1032
1032
1029
1023
1017
1007
999
993
986
965
965
965
940
935
934
932
931
931
930
930
922
909
894
894
894
891
890
889
867
859
855
848
843
826
815
815
815
811
805
803
801
800
800
797
794
792
791
785
780
776
754
738
738
738
737
739
739
742
740
739
737
732
725
715
710
707
706
706
706
705
704
704
703
702
702
697
696
685
685
685
681
671
669
643
640
634
634
634
634
634
634
634
627
624
623
619
617
616
613
610
593
589
589
589
587
580
575
572
567
559
556
560
560
549
549
549
546
539
535
534
531
529
527
521
519
517
508
503
498
494
494
494
491
489
489
489
486
484
481
480
477
476
475
473
473
473
472
470
467
466
465
464
463
462
461
461
459
458
457
455
451
450
448
447
443
443
442
441
436
436
436
436
438
439
439
437
427
422
416
415
412
408
407
407
407
405
404
404
403
401
399
397
397
397
397
397
397
391
393
393
393
396
397
398
400
398
398
395
392
391
386
385
383
383
383
383
383
383
386
386
382
379
377
376
374
373
373
373
372
372
370
369
368
366
366
365
364
364
364
364
365
365
366
366
366
366
366
365
365
364
362
360
360
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
358
358
358
357
356
356
355
352
352
352
351
351
351
351
352
353
356
357
361
364
365
365
365
368
369
371
372
375
375
375
376
379
380
384
391
394
395
395
396
399
399
400
406
410
410
410
410
411
412
415
417
420
425
426
428
428
430
432
432
432
432
434
436
440
446
449
452
453
456
457
456
455
455
460
466
470
470
470
477
479
482
483
497
500
502
503
509
514
514
514
517
535
546
549
551
553
554
560
562
567
567
567
576
579
584
588
598
606
614
617
628
648
648
648
660
666
671
672
672
675
676
677
677
678
679
679
679
679
679
679
679
681
693
693
693
704
709
712
713
711
706
704
701
702
706
720
722
725
735
739
742
742
742
743
744
746
747
750
751
752
754
755
756
759
760
763
764
764
764
764
779
781
781
781
782
784
785
786
789
790
792
802
807
809
810
811
812
814
815
820
821
821
821
825
832
837
837
838
830
831
833
837
847
847
847
861
867
874
878
883
885
886
886
892
896
896
896
900
898
896
894
893
897
905
914
919
919
919
921
927
929
935
939
939
939
943
949
951
954
958
960
969
969
969
974
980
992
998
1009
1013
1014
1014
1015
1015
1015
1016
1023
1036
1037
1038
1039
1041
1042
1043
1057
1059
1059
1059
1062
1069
1074
1078
1094
1100
1106
1110
1111
1111
1111
1117
1132
1138
1140
1144
1150
1152
1160
1160
1159
1159
1159
1150
1147
1141
1137
1136
1129
1114
1110
1108
1108
1108
1108
1110
1110
1111
1112
1112
1112
1111
1107
1105
1101
1090
1086
1086
1086
1083
1080
1078
1073
1069
1065
1064
1064
1062
1061
1061
1061
1061
1061
1060
1060
1061
1061
1061
1062
1063
1064
1065
1067
1069
1072
1073
1073
1072
1071
1071
1071
1071
1071
1070
1070
1073
1074
1075
1077
1075
1074
1074
1074
1074
1074
1074
1074
1072
1071
1068
1065
1064
1065
1067
1066
1065
1065
1065
1066
1066
1066
1068
1069
1071
1073
1076
1077
1078
1078
1078
1080
1079
1078
1077
1077
1077
1077
1077
1077
1080
1082
1082
1080
1079
1079
1079
1082
1082
1082
1084
1084
1082
1082
1079
1079
1080
1083
1081
1081
1081
1079
1077
1074
1068
1058
1055
1053
1052
1049
1045
1042
1040
1040
1040
1039
1039
1038
1037
1036
1034
1033
1027
1021
1021
1021
1018
1016
1013
1011
1004
1004
1005
1005
1005
1005
1004
1003
1001
996
996
995
990
987
987
987
982
978
977
977
976
978
979
980
980
981
981
980
976
976
976
976
976
976
976
977
979
980
976
977
977
977
977
987
1000
1007
1008
1010
1010
1010
1008
1007
1003
1002
1002
1002
1002
1001
1000
1000
997
996
985
983
983
983
982
980
975
974
973
973
973
972
972
972
972
972
973
974
974
974
974
974
960
959
958
957
952
949
944
944
944
937
927
915
912
911
905
900
897
897
897
895
891
887
885
876
874
864
860
858
857
856
855
855
855
851
850
849
847
844
837
835
834
834
833
833
832
832
832
831
829
823
821
821
821
821
821
821
820
820
820
818
817
804
803
803
801
800
799
798
798
797
796
794
793
792
792
792
790
788
783
780
777
774
773
772
771
770
766
765
761
755
755
755
753
751
749
745
742
737
735
732
729
724
724
724
724
724
724
724
723
723
723
723
722
720
719
719
718
718
717
717
715
713
713
713
713
713
713
713
713
713
713
713
713
713
713
714
714
715
715
716
716
715
714
713
709
709
709
709
709
709
709
709
714
715
719
720
721
722
730
731
733
735
737
739
739
739
741
743
745
748
753
757
764
765
767
768
768
768
769
770
772
774
774
774
774
773
767
768
768
768
768
769
770
770
770
772
773
774
774
773
772
772
767
763
759
759
759
749
747
743
741
737
735
733
726
725
725
725
720
716
714
713
713
713
713
713
698
693
693
693
692
691
689
675
667
663
659
657
654
649
647
645
642
642
642
640
640
639
637
635
632
629
625
619
619
619
618
614
612
611
608
606
605
599
594
594
594
587
587
586
586
585
584
584
584
579
576
575
573
571
562
558
555
555
555
552
539
539
538
528
514
496
493
493
493
493
492
491
489
480
478
477
476
475
467
466
466
467
467
464
462
462
462
462
461
461
461
461
459
459
457
456
455
455
455
455
454
454
454
453
453
452
452
452
452
449
445
445
445
445
443
443
443
443
442
441
440
440
439
439
439
439
438
438
438
437
434
434
434
434
432
432
431
430
429
429
429
428
427
427
427
427
426
423
422
421
421
421
421
422
424
426
426
426
426
426
426
426
425
424
424
424
423
423
423
423
423
423
423
424
426
426
426
427
429
429
429
430
430
430
431
431
431
432
433
434
435
436
436
436
435
435
435
437
438
438
438
439
440
441
441
441
442
442
442
442
442
442
442
442
441
441
441
441
443
443
443
443
444
444
444
445
445
446
446
446