643
640
640
640
640
650
654
656
657
658
658
658
659
663
623
639
661
667
669
678
692
699
707
712
731
738
747
759
758
750
735
732
729
714
713
720
722
715
705
696
684
668
666
654
637
628
606
605
605
600
559
555
554
555
546
543
540
530
529
524
517
514
508
503
494
492
476
470
451
444
442
442
415
413
415
415
415
400
393
386
382
381
387
443
450
404
416
404
412
408
397
398
398
394
404
404
398
397
421
426
428
441
449
449
452
433
426
421
420
402
399
398
400
401
402
407
435
443
448
439
435
435
437
433
427
421
439
426
415
423
427
425
424
414
414
438
437
434
427
421
409
408
417
425
434
441
448
453
458
462
444
444
445
448
463
466
467
470
474
487
493
484
482
494
540
550
562
570
575
574
562
549
539
535
517
529
542
550
552
560
566
619
642
653
649
633
655
730
757
695
676
654
681
691
705
713
719
723
715
704
669
675
689
703
724
733
773
770
758
754
750
736
723
718
717
712
719
742
750
743
715
722
761
761
749
751
753
760
825
845
843
820
801
805
817
822
836
840
852
863
866
886
897
903
907
914
915
922
934
941
946
946
943
945
943
945
956
970
971
971
983
981
981
994
1001
1024
1024
1019
1013
1020
1021
1048
1047
1044
1044
1045
1047
1052
1055
1055
1055
1055
1055
1056
1062
1063
1066
1068
1069
1082
1096
1102
1116
1121
1116
1104
1110
1120
1123
1129
1135
1143
1141
1135
1137
1140
1155
1158
1162
1163
1163
1162
1161
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1161
1165
1170
1172
1173
1173
1173
1176
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1183
1189
1204
1214
1222
1228
1242
1247
1251
1255
1257
1258
1259
1267
1274
1277
1271
1270
1272
1275
1285
1280
1280
1276
1278
1279
1284
1287
1288
1290
1303
1314
1316
1322
1327
1339
1345
1350
1355
1372
1372
1373
1373
1368
1362
1363
1366
1378
1388
1397
1393
1393
1400
1410
1402
1399
1399
1399
1397
1388
1386
1387
1387
1386
1384
1383
1379
1379
1379
1376
1365
1358
1357
1357
1353
1344
1336
1329
1322
1320
1309
1305
1299
1294
1289
1293
1289
1283
1270
1248
1244
1237
1233
1215
1209
1204
1203
1202
1201
1200
1200
1196
1197
1197
1198
1198
1200
1202
1192
1180
1177
1160
1160
1160
1144
1140
1139
1139
1140
1140
1132
1144
1150
1150
1140
1132
1127
1124
1123
1119
1118
1119
1119
1118
1118
1124
1128
1133
1137
1140
1141
1144
1154
1161
1164
1168
1169
1171
1175
1184
1193
1196
1199
1204
1226
1233
1238
1247
1254
1260
1260
1262
1269
1278
1278
1278
1279
1280
1280
1280
1279
1279
1278
1277
1261
1259
1259
1259
1259
1258
1256
1251
1242
1237
1237
1239
1227
1222
1210
1208
1197
1193
1185
1172
1170
1170
1169
1160
1151
1138
1137
1137
1137
1137
1136
1136
1136
1135
1130
1114
1103
1095
1077
1074
1071
1066
1063
1054
1048
1045
1042
1040
1025
1021
1018
1018
1011
1008
1001
993
983
979
970
962
959
958
959
957
944
943
942
940
937
935
936
930
926
925
922
920
910
904
899
897
897
897
895
892
881
878
876
873
866
860
860
851
860
860
860
863
861
861
866
869
877
883
886
890
892
892
894
892
884
877
875
864
858
853
852
834
829
829
826
819
803
795
789
782
782
765
762
760
757
756
758
754
739
723
717
722
721
719
703
692
690
690
687
685
684
682
686
681
643
630
630
659
658
655
671
654
653
655
657
657
643
610
598
594
589
591
592
597
605
580
568
569
570
570
566
564
564
572
572
567
550
550
550
554
557
541
522
511
506
501
498
499
487
482
491
493
493
487
487
485
480
490
492
484
487
502
505
488
476
470
467
446
436
434
428
424
404
406
416
421
422
425
426
424
443
437
440
437
439
460
482
504
495
467
454
448
501
549
595
596
583
559
543
547
574
590
597
592
594
597
614
619
621
623
621
598
599
592
589
595
644
670
674
667
662
661
678
675
672
674
679
688
705
708
725
731
743
744
751
754
757
765
774
774
770
767
783
786
788
787
787
790
796
801
804
809
809
814
824
829
833
834
838
841
842
845
848
850
851
849
847
851
861
872
877
884
871
861
860
860
860
860
860
860
865
872
881
882
882
884
885
882
888
900
900
903
904
901
888
884
884
883
876
857
853
842
839
834
826
817
814
788
768
757
751
753
740
731
721
720
717
711
698
682
682
685
688
691
684
683
680
680
680
688
700
700
700
707
716
721
736
745
758
760
762
764
732
726
732
737
751
767
787
799
803
829
832
818
818
817
817
815
818
820
820
822
833
834
831
838
847
858
862
862
863
863
859
858
856
846
842
842
840
840
839
839
839
842
840
836
831
829
826
826
824
822
820
819
809
805
800
800
800
800
800
799
796
793
789
791
776
774
772
762
744
740
725
719
718
713
699
704
700
680
684
681
661
643
640
640
640
640
640
639
638
618
618
618
618
618
618