507
507
508
509
506
505
504
504
500
502
507
509
521
511
506
510
498
501
505
525
542
557
556
556
583
586
548
522
528
527
520
512
510
516
533
554
569
569
569
561
552
549
544
545
572
557
544
540
525
528
527
540
567
567
567
567
567
577
599
598
575
541
539
536
537
542
545
551
556
561
552
552
554
564
567
546
542
538
546
545
560
557
560
549
547
548
546
544
551
579
582
580
583
592
593
595
595
589
571
568
555
553
553
551
560
561
560
568
566
560
568
582
583
571
572
579
593
598
608
605
604
597
595
589
577
578
580
585
587
591
593
594
595
596
592
585
584
588
592
589
588
594
609
590
585
581
581
580
575
587
572
567
570
575
579
578
573
573
578
581
583
592
593
597
597
604
599
588
592
604
612
603
602
625
635
646
649
642
636
622
612
607
602
615
632
619
618
622
622
623
634
642
627
617
616
615
612
618
622
623
621
632
645
657
643
651
648
661
667
654
652
655
660
660
658
659
651
649
654
646
645
648
660
666
685
673
661
659
653
669
671
673
672
682
687
682
666
667
663
667
668
677
676
672
678
709
711
715
718
719
722
720
724
726
715
715
714
713
711
710
709
708
709
712
729
747
767
746
750
754
760
763
758
754
767
738
738
750
757
755
735
746
751
756
759
761
766
772
777
776
776
776
789
782
805
800
794
786
789
793
798
824
850
860
861
862
863
863
862
862
858
854
846
847
848
851
850
876
868
868
869
874
911
912
917
916
901
896
902
909
926
939
946
955
962
971
971
971
971
968
985
1005
999
987
973
970
973
998
999
1004
1012
1007
1025
1032
1039
1048
1049
1050
1062
1049
1049
1049
1048
1049
1050
1058
1069
1078
1085
1090
1093
1087
1084
1081
1089
1096
1097
1108
1122
1124
1128
1119
1126
1115
1112
1112
1110
1108
1106
1105
1105
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1105
1105
1105
1105
1106
1106
1107
1107
1109
1110
1110
1110
1105
1102
1110
1110
1110
1107
1106
1111
1136
1136
1136
1141
1143
1151
1155
1156
1158
1159
1159
1163
1164
1162
1160
1159
1157
1157
1157
1162
1187
1194
1198
1207
1225
1230
1239
1251
1269
1274
1269
1262
1275
1279
1267
1265
1253
1231
1234
1250
1256
1253
1250
1246
1257
1254
1280
1283
1283
1287
1287
1290
1293
1291
1289
1288
1287
1287
1287
1287
1287
1287
1287
1287
1287
1287
1287
1286
1286
1286
1286
1286
1286
1286
1286
1288
1290
1291
1293
1294
1292
1289
1288
1288
1287
1285
1284
1283
1282
1281
1280
1277
1276
1275
1275
1270
1262
1256
1252
1242
1246
1252
1248
1226
1222
1215
1217
1214
1215
1234
1234
1227
1228
1230
1217
1218
1210
1213
1217
1220
1223
1222
1217
1218
1220
1220
1211
1218
1225
1229
1231
1234
1234
1268
1275
1276
1272
1267
1263
1261
1257
1246
1244
1240
1236
1204
1216
1228
1237
1242
1243
1245
1245
1237
1232
1231
1224
1224
1224
1224
1226
1229
1238
1245
1243
1241
1230
1220
1215
1212
1225
1231
1241
1246
1251
1237
1240
1255
1255
1255
1267
1271
1276
1283
1287
1301
1304
1310
1307
1309
1334
1340
1342
1342
1342
1341
1341
1340
1330
1331
1332
1338
1334
1323
1317
1316
1312
1295
1295
1298
1296
1299
1297
1294
1296
1293
1290
1289
1279
1288
1284
1289
1269
1255
1249
1242
1244
1247
1246
1239
1235
1211
1220
1199
1188
1191
1194
1190
1193
1197
1183
1168
1175
1180
1187
1181
1169
1177
1175
1168
1168
1150
1143
1134
1129
1126
1122
1123
1128
1126
1108
1097
1077
1072
1033
1030
1028
1023
1017
1017
1017
1020
1026
1015
1012
1004
995
986
980
975
970
971
968
941
936
926
907
900
897
907
903
896
898
876
870
859
849
826
821
816
812
802
789
789
778
762
755
759
758
745
739
733
731
728
726
726
728
710
711
711
666
660
659
658
658
657
655
657
664
677
678
682
687
684
679
677
674
695
691
689
692
689
684
660
657
654
646
650
653
653
667
660
667
673
644
642
639
612
609
608
610
606
600
601
602
603
610
617
615
604
602
600
597
597
598
600
601
593
595
595
594
589
588
587
584
585
585
588
592
591
585
578
583
574
576
580
582
590
596
598
601
609
623
631
632
633
633
633
633
633
633
633
633
638
637
639
643
649
649
649
649
647
654
652
657
674
677
679
679
680
697
697
699
700
704
705
707
707
713
721
724
727
733
737
746
743
741
740
741
745
738
742
745
745
746
752
746
740
738
736
733
731
727
728
737
739
743
743
740
731
712
688
688
689
689
676
679
685
687
689
690
691
701
703
678
676
672
665
665
665
664
660
658
667
668
676
673
669
665
646
628
622
613
612
609
609
610
605
600
596
594
584
557
553
550
549
546
544
533
527
521
517
514
506
504
500
497
495
491
489
489
483
483
480
484
485
483
481
486
483
467
452
450
448
446
444
443
448
449
435
426
424
423
420
420
422
422
423
425
425
426
425
425
423
423
422
422
421
421
421
421
421
421
421
421
421
420