506
506
506
506
507
507
506
504
503
503
507
509
512
512
512
513
513
513
514
514
514
514
521
523
523
523
523
523
523
523
523
523
523
523
525
525
524
524
524
524
523
519
517
517
517
517
517
517
518
518
518
515
515
515
515
515
515
515
516
519
518
518
519
519
519
519
519
519
519
519
519
519
518
519
519
519
519
519
519
519
519
519
514
514
513
511
510
507
507
505
504
504
504
504
504
501
499
496
494
493
491
491
490
490
490
490
490
490
490
490
490
491
491
491
493
493
493
493
493
493
493
493
494
495
501
501
501
502
502
502
503
503
504
503
503
502
502
502
502
502
503
504
513
514
515
515
514
512
509
507
504
497
496
497
497
498
506
508
509
502
502
502
502
501
501
501
489
486
483
483
482
482
481
480
480
480
482
481
481
484
484
484
484
484
484
484
476
476
476
475
474
474
476
477
478
479
480
498
503
506
508
537
541
541
559
563
565
566
546
545
537
531
527
518
518
518
518
518
519
517
517
529
530
530
531
531
530
521
519
518
517
517
517
518
518
519
519
522
528
529
541
546
548
551
550
549
548
547
545
544
543
543
543
543
543
545
545
547
549
549
554
554
555
556
559
561
562
564
566
571
573
573
573
573
575
577
580
571
571
566
566
567
568
568
568
563
560
557
557
556
554
548
545
544
542
539
535
535
534
530
529
527
526
525
524
520
519
518
517
511
509
508
508
507
505
502
501
493
492
492
492
487
487
486
485
494
496
499
503
518
544
524
508
508
508
509
510
511
515
517
518
519
520
520
520
520
520
519
519
517
517
517
517
517
518
520
523
523
524
524
524
519
520
522
524
526
526
524
524
524
524
524
526
529
529
529
529
528
528
527
527
527
529
533
533
532
531
531
530
529
528
528
529
529
529
530
530
530
531
531
531
530
530
531
532
533
533
534
535
535
533
533
535
538
543
545
545
543
542
536
534
534
534
534
535
536
538
538
536
535
536
541
544
543
542
541
542
542
541
541
545
546
547
546
546
545
545
546
551
552
555
557
559
560
558
557
556
555
555
554
553
552
548
548
549
548
549
553
553
554
557
554
553
551
551
551
551
551
551
551
551
551
552
553
554
555
555
557
558
564
564
564
564
565
565
565
565
565
564
564
564
565
566
567
569
570
572
572
572
572
572
575
578
579
580
582
583
583
583
583
584
585
585
588
586
585
584
584
584
585
586
588
591
591
591
592
594
595
598
600
600
601
602
604
605
605
605
604
604
602
602
601
600
600
598
597
596
595
594
594
593
594
594
596
598
598
600
600
599
599
600
601
601
601
601
604
615
615
615
615
615
615
617
620
622
633
636
636
636
635
635
633
627
623
621
616
617
617
638
638
639
640
642
644
645
637
647
650
649
649
649
659
659
658
657
656
656
656
656
649
651
652
651
651
654
659
667
666
666
667
668
670
671
672
672
673
674
681
684
685
688
688
688
688
688
688
688
687
687
685
684
685
669
667
663
655
653
653
652
652
652
654
654
655
655
656
657
658
658
658
659
660
660
661
662
666
672
673
673
673
673
674
675
678
678
678
677
678
680
683
685
688
693
695
697
697
697
696
696
696
696
696
696
696
696
696
697
697
698
700
701
705
706
707
707
709
711
712
719
719
719
719
721
722
725
725
724
723
722
722
722
723
725
728
732
735
736
736
736
738
739
739
740
743
742
741
741
741
745
748
748
748
750
753
755
759
764
766
768
770
772
773
773
773
773
773
773
773
774
776
778
780
781
781
781
781
781
782
785
789
789
788
788
786
789
794
797
799
797
795
796
799
801
803
805
809
823
831
832
833
834
835
836
837
837
838
838
836
833
829
825
822
823
825
828
829
833
835
837
839
856
856
859
864
867
870
886
895
898
901
905
908
909
910
912
915
917
925
931
940
940
941
941
948
959
959
967
968
969
971
976
979
981
983
985
987
990
994
997
1000
1002
1004
1003
1002
1003
1004
1005
1006
1007
1009
1012
1014
1016
1018
1022
1023
1024
1025
1028
1036
1036
1040
1041
1043
1045
1045
1045
1045
1046
1049
1052
1056
1053
1055
1057
1058
1059
1060
1062
1064
1065
1066
1066
1066
1067
1068
1069
1071
1072
1074
1076
1080
1082
1084
1092
1093
1094
1096
1099
1101
1102
1102
1103
1104
1104
1105
1106
1106
1106
1108
1108
1109
1109
1109
1109
1110
1111
1112
1113
1113
1115
1116
1117
1121
1122
1123
1124
1124
1125
1128
1130
1132
1135
1141
1146
1146
1147
1148
1149
1150
1151
1152
1154
1155
1158
1160
1164
1168
1170
1171
1172
1173
1175
1176
1177
1178
1179
1179
1180
1182
1187
1188
1190
1193
1194
1195
1196
1197
1198
1200
1207
1208
1211
1212
1213
1216
1227
1229
1230
1233
1236
1239
1242
1245
1249
1258
1261
1263
1265
1266
1266
1268
1270
1273
1282
1283
1284
1283
1282
1281
1278
1269
1268
1269
1270
1271
1271
1271
1271
1272
1273
1274
1275
1278
1279
1280
1281
1282
1282
1289
1292
1297
1296
1295
1295
1295
1295
1295
1294
1292
1286
1284
1283
1280
1279
1278
1277
1276
1276
1275
1273
1271
1271
1271
1271
1271
1270
1269
1269
1267
1263
1261
1258
1254
1249
1246
1245
1245
1244
1243
1243
1244
1247
1255
1255
1255
1254
1254
1255
1255
1256
1257
1253
1250
1248
1247
1245
1243
1241
1239
1238
1237
1236
1235
1233
1221
1221
1220
1220
1221
1224
1224
1226
1228
1230
1231
1232
1233
1234
1236
1243
1245
1247
1250
1254
1259
1259
1259
1259
1259
1260
1261
1261
1263
1265
1266
1259
1257
1254
1254
1254
1252
1251
1249
1248
1247
1241
1240
1238
1237
1236
1234
1233
1232
1229
1204
1208
1211
1215
1219
1225
1227
1228
1228
1228
1233
1239
1245
1246
1246
1241
1239
1239
1240
1240
1241
1242
1242
1242
1242
1242
1243
1244
1245
1246
1246
1246
1246
1246
1246
1246
1245
1245
1244
1244
1244
1244
1244
1245
1245
1246
1247
1247
1246
1246
1245
1245
1245
1245
1245
1246
1251
1252
1253
1254
1255
1259
1263
1265
1267
1269
1271
1275
1287
1288
1289
1290
1291
1292
1293
1295
1296
1298
1299
1306
1306
1307
1308
1313
1314
1315
1316
1317
1317
1319
1333
1333
1333
1321
1321
1321
1322
1322
1322
1322
1323
1321
1319
1311
1309
1309
1308
1307
1305
1304
1303
1301
1298
1289
1288
1288
1288
1288
1288
1289
1289
1289
1288
1285
1284
1284
1284
1285
1285
1286
1287
1287
1286
1280
1281
1281
1281
1281
1282
1282
1282
1277
1276
1284
1279
1277
1276
1275
1263
1259
1251
1246
1246
1246
1246
1245
1244
1244
1242
1241
1240
1239
1237
1235
1235
1233
1232
1231
1231
1231
1231
1230
1227
1211
1204
1202
1200
1193
1189
1189
1188
1187
1185
1185
1184
1184
1184
1184
1184
1183
1183
1179
1177
1170
1165
1164
1164
1166
1166
1167
1168
1170
1170
1170
1168
1166
1164
1163
1163
1159
1158
1158
1157
1156
1155
1154
1152
1152
1150
1148
1144
1140
1139
1138
1135
1132
1129
1123
1122
1119
1118
1116
1112
1108
1106
1103
1098
1095
1091
1089
1088
1087
1086
1082
1068
1060
1053
1050
1043
1032
1026
1025
1019
1017
1014
1007
1003
993
988
983
980
979
978
976
973
971
968
964
961
946
943
936
932
916
909
907
903
898
896
892
889
886
877
874
873
872
869
860
857
848
846
834
833
830
829
824
821
820
818
817
817
816
816
814
811
809
807
803
802
800
799
797
795
793
791
790
789
782
776
770
768
764
763
761
758
757
755
749
746
741
737
735
730
725
719
713
710
707
704
702
697
696
696
694
694
693
692
692
692
692
692
692
692
692
692
693
694
695
695
694
692
689
683
679
675
672
671
667
666
660
660
653
652
654
659
660
662
662
662
662
663
664
665
665
666
667
668
670
672
673
673
673
671
673
674
674
672
670
671
672
672
672
671
667
660
659
656
650
646
644
643
642
641
641
640
640
639
639
639
639
639
639
639
637
636
635
634
630
628
633
634
634
629
626
624
624
624
622
618
617
616
614
614
614
613
613
613
613
613
614
617
620
621
620
619
618
613
611
610
610
610
610
606
604
599
599
598
598
596
596
597
599
599
600
603
604
608
609
615
618
620
622
622
621
619
611
611
610
608
605
603
598
596
593
591
591
593
595
598
599
599
599
602
603
603
601
601
600
600
599
598
598
599
599
598
597
596
596
593
594
595
597
598
598
597
601
605
611
612
611
609
611
610
610
610
610
610
611
609
608
607
606
602
600
599
597
596
594
578
581
585
592
595
596
594
593
602
606
609
609
609
609
610
610
610
610
610
609
606
605
597
594
590
589
589
589
589
589
585
582
579
574
571
570
569
569
566
564
560
558
557
557
555
553
552
552
549
541
533
533
532
532
531
531
531
531
531
531
532
532
532
531
530
530
530
530
530
535
537
544
544
543
542
541
541
540
536
530
523
521
520
520
520
521
521
522
523
525
527
519
517
517
517
517
517
516
516
516
516
516
516
517
528
526
525
524
517
517
516
516
515
513
513
513
520
522
523
524
525
526
530
531
536
538
539
542
545
546
547
552
555
556
556
557
565
571
574
576
576
576
576
576
576
576
575
575
574
574
573
573
573
573
573
575
582
584
585
591
591
592
592
582
563
561
561
560
558
555
555
554
554
552
551
549
531
528
528
528
527
525
512
511
510
509
507
505
502
500
499
495
494
492
487
485
483
481
479
479
479
479
479
479
475
472
470
465
461
457
454
454
452
449
450
454
453
453
453
454
455
455
455
455
456
456
456
457
457
457
464
465
466
466
467
468
473
473
473
474
475
476
476
478
480
484
486
487
489
489
488
488
488
484
482
481
480
478
477
474
469
468
467
466
465
464
462
460
457
453
451
447
439
438
437
437
436
432
427
427
426
426
421
421
421
424
422
422
421
421
421
420
420
420
420
420
419
419
419
419
419
419
420
420
420
422
423
427
428
430
433
437
438
438
438
438
437
436
434