928
924
919
918
918
918
918
922
925
929
932
933
934
934
935
938
939
946
948
950
952
959
964
974
977
990
994
1006
1019
1019
1019
1019
1022
1026
1031
1032
1035
1035
1034
1034
1035
1035
1037
1040
1049
1056
1062
1066
1068
1069
1072
1074
1074
1076
1077
1089
1090
1091
1096
1097
1092
1088
1087
1085
1084
1083
1081
1081
1078
1076
1072
1071
1063
1061
1059
1053
1052
1050
1049
1046
1046
1046
1048
1049
1051
1055
1057
1060
1062
1064
1066
1069
1069
1067
1067
1074
1079
1081
1079
1079
1077
1075
1074
1073
1073
1075
1078
1084
1086
1087
1092
1095
1097
1099
1101
1101
1102
1103
1104
1109
1111
1111
1111
1112
1120
1121
1122
1122
1123
1123
1127
1131
1132
1133
1134
1136
1138
1144
1151
1142
1142
1145
1148
1152
1160
1164
1169
1178
1178
1183
1191
1206
1212
1218
1222
1225
1226
1233
1237
1236
1236
1235
1238
1240
1242
1248
1255
1259
1262
1262
1262
1262
1259
1246
1242
1244
1247
1249
1250
1252
1254
1256
1259
1275
1299
1303
1297
1297
1296
1296
1295
1295
1295
1295
1296
1297
1300
1302
1305
1308
1318
1323
1313
1309
1313
1325
1328
1328
1330
1328
1327
1326
1324
1326
1330
1350
1371
1371
1370
1370
1372
1375
1378
1395
1406
1403
1398
1394
1387
1379
1374
1376
1377
1378
1381
1380
1380
1380
1380
1380
1380
1381
1382
1382
1383
1385
1386
1387
1389
1388
1387
1385
1383
1381
1378
1374
1371
1369
1367
1362
1362
1364
1366
1368
1371
1371
1368
1364
1353
1350
1346
1342
1339
1332
1326
1317
1310
1305
1300
1288
1283
1272
1271
1269
1268
1271
1274
1274
1273
1273
1273
1272
1271
1270
1270
1270
1269
1269
1268
1268
1268
1268
1268
1268
1268
1268
1267
1266
1263
1261
1257
1256
1254
1255
1257
1258
1261
1259
1256
1248
1243
1243
1243
1243
1242
1242
1242
1242
1242
1239
1231
1227
1222
1221
1221
1221
1221
1221
1225
1226
1228
1238
1241
1245
1248
1244
1241
1236
1229
1222
1221
1218
1216
1214
1212
1213
1216
1218
1205
1193
1195
1201
1198
1193
1188
1184
1183
1184
1186
1185
1184
1181
1175
1169
1161
1156
1150
1150
1154
1156
1154
1150
1147
1143
1140
1139
1137
1134
1132
1131
1131
1130
1130
1130
1128
1127
1125
1124
1121
1119
1115
1112
1113
1115
1111
1108
1106
1104
1102
1100
1098
1097
1097
1105
1109
1113
1118
1124
1121
1118
1115
1113
1116
1118
1121
1124
1128
1132
1135
1146
1154
1158
1162
1166
1169
1166
1166
1166
1167
1168
1168
1169
1170
1170
1173
1175
1178
1184
1189
1190
1193
1193
1195
1198
1199
1201
1202
1203
1204
1205
1208
1210
1215
1220
1224
1225
1227
1238
1243
1244
1246
1248
1249
1250
1251
1252
1254
1255
1257
1263
1272
1274
1275
1277
1277
1277
1276
1276
1276
1278
1282
1286
1287
1291
1293
1296
1299
1296
1291
1287
1289
1290
1291
1292
1291
1288
1283
1283
1283
1283
1283
1284
1286
1288
1289
1290
1294
1302
1302
1303
1303
1298
1298
1302
1303
1297
1294
1293
1295
1297
1297
1294
1292
1290
1288
1285
1285
1285
1285
1285
1285
1285
1283
1281
1280
1281
1279
1276
1274
1272
1270
1269
1269
1273
1279
1277
1275
1283
1282
1281
1280
1278
1273
1272
1272
1272
1272
1271
1268
1264
1264
1264
1264
1268
1273
1276
1279
1281
1282
1279
1276
1270
1265
1258
1256
1255
1253
1236
1231
1228
1224
1216
1210
1204
1201
1199
1184
1180
1177
1173
1169
1168
1166
1165
1160
1157
1155
1148
1145
1142
1140
1139
1134
1132
1129
1127
1123
1121
1120
1116
1112
1110
1108
1106
1106
1106
1106
1107
1107
1107
1107
1107
1105
1104
1102
1102
1102
1103
1103
1103
1103
1103
1103
1103
1103
1103
1103
1096
1091
1089
1085
1079
1078
1077
1076
1072
1066
1066
1065
1062
1061
1049
1046
1031
1031
1031
1031
1031
1031
1031
1032
1033
1035
1037
1032
1024
1010
1009
1004
1000
991
988
983
982
980
972
961
959
958
956
947
946
945
943
940
935
936
936
936
936
936
933
898
896
894
889
882
880
877
869
868
863
861
851
850
851
852
853
855
856
856
854
854
852
849
842
837
835
829
829
829
829
829
829
829
829
829
829
829
827
823
821
820
815
813
812
805
804
803
803
803
803
803
805
809
811
814
818
821
824
820
816
812
811
804
804
806
806
807
812
815
817
817
818
818
819
820
820
821
821
821
821
822
822
823
825
828
829
829
828
827
821
820
821
822
822
826
826
827
828
828
819
818
815
815
815
815
815
815
815
814
814
812
811
806
805
802
800
800
798
798
798
798
798
798
796
792
789
788
786
785
781
783
784
786
784
782
777
766
760
748
748
748
747
747
750
723
720
712
705
709
705
711
702
702
690
688
690
692
693
695
695
696
697
689
688
689
690
693
694
694
697
702
709
709
710
711
713
706
699
700
702
700
692
682
681
664
663
663
662
662
667
670
675
666
672
662
660
659
657
658
651
651
651
651
651
654
653
653
655
656
656
656
656
656
657
648
646
646
647
649
653
664
663
659
658
654
650
635
633
633
633
635
630
632
637
639
629
630
631
634
636
631
627
622
615
603
604
604
602
603
598
596
595
594
592
591
591
594
594
593
592
592
592
593
593
592
589
588
588
588
588
589
592
593
594
597
600
600
601
603
605
613
614
616
613
610
608
609
610
612
613
615
616
619
625
639
642
645
641
640
638
637
635
633
634
635
636
637
638
642
651
653
652
650
649
648
652
653
656
657
656
656
656
656
662
668
673
669
666
653
658
660
662
663
671
681
685
688
689
691
694
699
701
702
703
705
708
712
717
721
721
721
721
721
721
721
722
723
726
727
728
729
730
732
733
734
728
724
721
714
709
707
707
705
704
703
702
700
697
696
695
693
690
687
686
682
688
693
699
704
708
708
708
708
704
703
702
701
697
695
695
699
700
700
698
696
695
693
691
690
687
686
685
683
678
671
669
667
664
661
658
657
658
661
667
669
671
671
672
672
672
671
670
670
670
671
672
672
672
673
664
662
657
657
655
655
654
654
653
659
660
661
659
659
657
656
655
654
649
647
646
644
642
642
641
641
641
640
640
639
639
639
639
641
641
641
641
641
640
636
633
630
628
627
627
627
627
627
626
625
623
623
622
622
622
622
621
621
620
618
617
617
616
616
616
616
617
617
615
614
611
601
596
589
583
578
574
573
571
558
562
560
558
556
553
563
572
575
576
593
582
595
596
596
597
587
589
589
588
584
580
566
559
550
539
529
523
509
486
488
486
484
484
486
484
482
477
476
476
478
478
477
478
473
471
471
475
475
475
476
476
477
479
480
480
482
482
481
480
479
477
474
473
467
469
464
466
468
468
471
472
472
472
468
465
464
462
461
461
462
464
463
462
461
458
457
454
453
452
451
449
463
463
459
462
472
474
473
468
466
464
460
459
457
453
451
450
449
447
446
447
448
449
450
455
458
460
459
456
452
444
444
444
444
447
447
448
449
450
451
452
454
455
455
456
456
457
457
458
460
460
460
461
463
464
467
472
476
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
480
481
481
481
482
482
495
498
499
501
502
502
502
504
527
529
530
530
530
530
535
537
539
537
535
534
533
522
517
514
512
513
514
515
516
517
518
520
524
528
531
535
546
548
550
550
550
550
552
557
558
571
571
572
572
572
572
572
572
572
572
573
579
585
589
593
598
597
595
590
586
585
582
581
580
580
579
578
575
573
573
575
579
579
578
577
576
573
573
574
575
575
574
573
572
570
568
572
583
588
597
600
604
604
604
604
603
589
584
586
592
602
606
620
627
632
633
635
637
638
636
635
634
633
630
628
630
632
634
643
647
650