307
307
308
309
309
312
319
319
320
321
322
324
325
326
326
328
327
333
341
346
333
334
335
341
349
348
344
336
338
334
337
337
335
334
334
334
332
331
329
327
324
323
323
323
323
325
328
329
332
334
334
337
340
343
352
357
366
377
398
406
405
393
395
395
395
395
395
376
377
377
376
374
382
391
391
397
386
383
384
384
383
382
386
388
393
394
394
394
400
402
403
402
401
403
405
407
406
404
419
429
412
411
412
419
419
422
423
424
424
421
421
421
423
431
433
436
437
437
436
434
431
443
445
448
448
447
446
449
455
447
469
469
475
478
480
479
476
476
476
475
475
476
478
480
493
500
505
506
510
511
504
499
500
505
505
511
531
539
541
545
548
543
539
555
547
572
599
602
591
585
583
579
574
579
581
596
612
626
626
624
624
624
624
624
624
620
618
616
616
614
614
618
619
620
620
624
630
636
647
656
670
661
657
653
657
660
663
666
668
674
675
678
681
685
687
688
689
689
689
691
697
699
701
703
706
709
712
716
723
724
725
729
732
736
736
738
739
741
762
764
764
764
764
764
765
785
789
784
778
784
790
793
800
802
802
802
812
813
814
814
821
824
828
832
827
827
829
832
836
848
856
859
860
860
861
863
864
865
865
872
875
880
883
887
891
898
906
906
902
899
894
892
898
911
921
921
922
923
932
936
936
936
931
929
925
923
954
970
980
985
989
988
986
986
988
995
1010
1005
1002
1005
1007
1011
1012
1012
1014
1021
1026
1031
1033
1035
1037
1037
1037
1035
1027
1023
1028
1046
1048
1049
1053
1050
1046
1033
1033
1032
1036
1038
1040
1048
1052
1055
1056
1055
1053
1051
1043
1041
1041
1041
1045
1045
1042
1033
1033
1034
1035
1035
1038
1041
1041
1040
1039
1036
1021
1018
1014
1013
1027
1041
1046
1042
1035
1032
1029
1028
1034
1037
1037
1028
1025
1020
1018
1016
1019
1020
1023
1025
1026
1027
1027
1026
1025
1025
1024
1021
1021
1019
1017
1013
1013
1013
1016
1028
1030
1032
1030
1023
1025
1028
1030
1030
1029
1029
1028
1028
1027
1026
1026
1032
1041
1044
1041
1039
1041
1042
1044
1052
1051
1046
1082
1079
1073
1070
1068
1059
1058
1058
1058
1065
1068
1073
1081
1080
1076
1070
1049
1054
1059
1081
1082
1083
1087
1087
1086
1083
1083
1081
1081
1080
1079
1078
1076
1074
1076
1077
1080
1092
1093
1095
1097
1094
1076
1075
1075
1074
1084
1094
1094
1089
1087
1086
1086
1087
1088
1089
1106
1114
1114
1114
1114
1114
1114
1143
1161
1167
1164
1161
1160
1157
1160
1165
1168
1172
1174
1175
1183
1181
1180
1179
1180
1181
1183
1184
1183
1181
1178
1181
1193
1195
1195
1195
1195
1202
1207
1211
1210
1210
1212
1212
1234
1235
1235
1226
1230
1237
1252
1252
1252
1251
1251
1251
1251
1251
1266
1263
1239
1239
1239
1239
1234
1214
1208
1208
1212
1215
1215
1214
1211
1210
1204
1200
1200
1200
1200
1199
1198
1194
1187
1181
1179
1176
1188
1177
1175
1174
1174
1173
1173
1186
1188
1185
1168
1152
1152
1152
1152
1152
1144
1138
1138
1138
1138
1138
1138
1130
1126
1123
1119
1108
1106
1106
1103
1106
1113
1119
1121
1118
1090
1062
1064
1068
1072
1070
1066
1065
1062
1058
1054
1048
1047
1051
1054
1059
1056
1052
1049
1031
1028
1022
1019
1018
1010
1007
1003
1000
991
1005
1002
997
995
993
992
990
990
989
975
966
963
961
964
965
968
970
966
961
942
938
927
931
940
921
915
912
917
928
926
923
912
908
904
897
888
898
887
877
869
872
886
886
886
886
887
888
888
889
890
890
891
891
885
846
844
843
840
839
839
839
839
839
840
841
843
846
846
846
846
846
846
846
844
844
843
843
815
803
798
791
796
791
788
788
788
789
789
788
786
785
785
786
787
766
766
775
780
766
757
760
762
762
750
761
769
756
753
746
746
747
748
750
748
744
742
742
742
731
715
714
712
711
711
709
706
702
702
703
706
706
700
696
693
688
689
690
691
692
692
692
694
699
710
699
685
701
702
691
685
681
679
678
678
667
649
659
667
666
663
662
648
645
643
646
647
648
644
641
639
627
623
607
599
574
586
583
566
569
580
579
551
547
550
548
546
546
546
546
547
553
554
556
518
517
518
523
519
510
502
501
498
497
497
504
494
490
486
483
479
477
480
484
466
452
451
450
450
450
451
453
469
480
477
450
450
442
444
446
445
441
437
437
437
439
444
440
436
450
457
454
447
436
441
437
436
434
434
425
427
429
430
428
417
416
417
414
416
421
413
406
402
402
400
401
401
401
401
401
401
399
396
394
394
394
397
395
394
394
393
393
392
392
386
386
384
381
379
379
379
380
380
377
375
376
375
374
374
376
379
386
387
387
387
387
387
387
387
390
394
396
398
401
403
408
421
426
428
435
435
435
435
435
435
436
441
445
455
459
460
459
457
455
455
453
449
449
449
449
449
451
453
456
460
460
460
461
461
461
465
466
471
475
480
489
494
501
503
503
504
504
503
503
508
515
518
521
527
531
536
528
525
534
554
556
559
562
571
564
562
564
563
565
571
576
580
597
604
607
607
607
606
603
603
627
624
620
629
636
626
629
634
649
651
651
633
642
644
647
659
665
671
671
673
690
693
697
697
697
697
700
703
714
715
716
715
715
715
733
708
713
724
732
744
747
764
766
786
767
760
757
763
771
781
799
801
801
801
800
800
799
799
806
813
807
810
834
847
850
852
856
860
848
839
842
843
848
851
858
885
886
886
886
886
885
885
886
896
903
912
912
911
915
917
922
926
933
934
935
937
952
973
993
989
1004
1015
1027
1027
1030
1032
1025
1014
1015
1018
1026
1036
1065
1068
1068
1062
1058
1054
1054
1054
1054
1054
1054
1045
1043
1036
1033
1049
1066
1065
1065
1061
1060
1052
1032
1027
1030
1026
1012
1004
993
988
989
990
992
994
996
997
999
998
996
987
983
983
983
982
980
985
987
992
995
1006
1019
1016
991
988
985
978
994
1004
1005
1005
1011
1025
1032
1004
1016
1018
1013
1012
1006
1005
1007
1010
1013
1014
1013
1011
1007
1009
1011
1011
999
987
980
971
971
974
974
968
953
948
947
946
941
939
937
930
918
914
911
910
901
900
900
899
899
898
897
897
895
894
891
887
885
884
880
881
881
867
864
863
865
866
867
868
858
860
861
845
840
842
844
854
847
840
837
832
829
827
826
826
825
825
820
818
823
827
825
816
813
813
818
818
815
809
792
794
793
793
793
792
769
764
775
777
773
766
765
765
757
755
753
750
747
755
747
734
732
739
739
738
744
751
752
750
738
728
729
729
729
728
715
713
714
706
694
681
681
682
682
678
675
670
665
661
656
656
656
655
649
649
648
645
645
643
642
637
630
616
616
618
620
621
620
609
608
605
603
608
609
610
604
602
600
593
585
585
584
584
583
581
576
574
572
572
572
574
579
585
578
575
573
566
566
566
565
564
562
558
557
553
551
544
543
541
542
542
543
543
542
537
531
532
521
513
513
510
508
510
516
517
514
495
488
487
489
492
490
488
487
482
481
481
488
490
505
490
485
480
480
484
486
496
501
513
474
465
457
458
462
464
451
454
464
465
451