271
270
270
270
270
270
269
268
268
268
267
267
266
266
265
265
265
265
265
265
264
262
262
262
262
262
262
261
261
260
260
260
258
257
253
253
253
252
252
251
251
251
250
250
249
247
246
246
245
245
245
245
245
245
245
245
245
244
244
244
243
243
243
243
243
242
242
242
242
242
241
241
241
241
241
241
241
241
239
238
237
237
239
240
242
243
244
244
245
247
247
248
248
248
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
250
251
254
254
254
254
254
254
254
260
272
275
285
299
303
305
310
311
312
314
315
315
315
315
319
326
329
330
334
332
331
329
330
333
336
342
343
342
341
344
353
358
348
341
340
339
337
340
349
351
351
353
356
357
357
357
357
357
358
359
359
358
358
359
361
364
366
368
368
368
368
368
368
368
370
371
373
374
374
376
377
378
380
383
382
382
380
380
383
383
384
385
385
386
386
388
388
389
391
399
406
407
412
412
414
416
417
417
417
419
421
422
427
429
436
437
437
438
439
445
450
454
455
456
457
458
459
461
462
463
465
466
467
468
469
471
471
473
473
476
482
484
489
490
496
498
504
508
508
508
508
508
509
514
516
516
516
516
516
516
516
518
519
523
529
530
530
530
530
531
532
533
534
538
539
540
546
552
555
561
564
568
577
583
588
592
597
608
611
612
614
615
619
625
628
637
661
663
665
669
670
677
686
690
696
706
713
716
719
738
742
743
744
744
747
749
750
751
754
755
758
771
775
782
788
788
789
789
789
789
790
791
792
793
794
795
795
796
798
799
799
800
801
803
805
811
817
821
823
823
823
823
823
823
824
825
826
828
832
834
837
841
842
843
845
850
851
851
852
853
855
858
861
864
867
869
869
870
871
873
875
875
876
877
877
877
878
879
879
881
882
882
883
883
889
890
892
893
894
891
889
888
887
886
885
884
884
884
884
884
884
888
889
891
893
901
905
908
915
915
919
920
921
921
921
922
928
931
936
953
959
968
970
974
976
977
979
980
980
982
983
984
984
1000
1013
1013
1013
1012
1012
1012
1011
1011
1011
1012
1013
1013
1014
1015
1016
1017
1019
1022
1026
1037
1038
1037
1038
1042
1045
1057
1061
1066
1067
1070
1071
1072
1075
1077
1078
1080
1081
1082
1082
1084
1084
1085
1087
1087
1090
1090
1091
1093
1093
1102
1114
1120
1124
1126
1126
1126
1125
1124
1122
1121
1120
1119
1120
1122
1125
1126
1128
1130
1137
1142
1143
1150
1151
1145
1140
1136
1133
1142
1151
1157
1163
1163
1163
1163
1165
1166
1167
1171
1173
1179
1185
1189
1191
1193
1198
1203
1210
1209
1207
1207
1208
1208
1209
1210
1211
1212
1213
1216
1217
1217
1218
1218
1218
1218
1219
1220
1222
1222
1222
1222
1222
1227
1230
1238
1246
1249
1251
1251
1250
1250
1250
1249
1247
1255
1258
1259
1259
1259
1259
1259
1259
1259
1259
1259
1268
1272
1273
1274
1275
1275
1276
1276
1279
1281
1283
1284
1284
1285
1285
1285
1286
1287
1290
1291
1292
1293
1294
1296
1296
1297
1297
1297
1298
1302
1304
1308
1315
1319
1317
1315
1310
1308
1308
1308
1309
1312
1316
1333
1334
1336
1337
1348
1351
1350
1350
1349
1348
1348
1347
1345
1343
1342
1343
1345
1348
1349
1350
1350
1351
1352
1353
1351
1350
1346
1344
1338
1339
1346
1347
1349
1352
1358
1362
1364
1364
1365
1365
1362
1361
1360
1359
1357
1357
1357
1357
1356
1354
1354
1353
1351
1349
1348
1347
1346
1345
1344
1344
1343
1343
1342
1340
1338
1334
1332
1323
1321
1320
1319
1318
1318
1318
1315
1313
1311
1307
1306
1305
1303
1301
1300
1299
1295
1294
1293
1292
1288
1286
1271
1270
1268
1265
1263
1261
1259
1254
1247
1245
1240
1239
1237
1236
1234
1232
1221
1215
1209
1205
1200
1193
1191
1186
1183
1182
1176
1166
1163
1161
1159
1157
1155
1151
1144
1137
1135
1133
1127
1123
1121
1119
1116
1115
1113
1113
1113
1113
1113
1113
1113
1113
1112
1112
1112
1111
1111
1111
1110
1105
1104
1102
1100
1099
1096
1094
1091
1091
1093
1096
1099
1106
1108
1108
1105
1104
1100
1097
1093
1090
1087
1088
1089
1091
1093
1094
1099
1103
1112
1119
1117
1115
1112
1109
1108
1108
1108
1108
1108
1108
1107
1106
1106
1105
1104
1104
1105
1106
1106
1104
1102
1100
1096
1093
1089
1086
1085
1086
1088
1089
1090
1091
1092
1094
1095
1096
1096
1095
1090
1089
1087
1087
1087
1087
1087
1087
1087
1088
1089
1090
1093
1093
1093
1093
1093
1093
1090
1087
1080
1074
1069
1063
1060
1058
1051
1049
1046
1040
1038
1034
1031
1029
1027
1026
1023
1021
1020
1011
1005
999
996
993
991
985
983
980
978
974
974
973
970
968
967
965
964
964
963
960
959
959
958
956
953
950
944
941
937
936
936
936
936
940
942
945
946
947
949
950
953
956
960
962
963
967
970
972
972
973
973
973
973
973
973
972
971
970
968
961
960
958
957
956
955
953
952
950
948
946
944
941
940
938
935
934
932
930
928
906
904
903
903
903
902
901
901
885
877
874
871
869
867
862
855
853
846
844
839
837
835
833
827
822
820
819
814
812
812
807
805
803
802
799
799
797
795
794
788
785
781
779
771
764
762
762
761
759
758
758
758
757
753
744
736
732
726
725
721
717
712
710
709
708
708
707
706
705
702
700
699
698
698
697
696
695
695
695
695
695
696
697
698
699
700
700
700
700
699
698
697
696
698
700
701
702
703
703
703
703
703
703
704
704
705
705
706
707
707
708
708
708
706
709
710
711
711
711
709
709
709
709
706
706
705
704
701
700
699
694
690
680
675
669
663
662
661
660
660
657
657
656
652
651
647
644
638
638
637
631
631
630
630
630
629
625
621
618
614
613
613
613
611
611
610
606
598
595
592
595
595
596
597
597
598
592
590
588
581
577
576
575
573
571
569
569
579
580
587
592
593
595
596
597
598
600
602
604
611
616
616
616
616
616
616
620
621
622
627
628
629
630
631
633
634
634
635
639
640
641
642
643
646
646
647
648
650
653
654
655
657
658
660
662
664
664
664
664
664
664
665
671
673
674
676
677
677
678
678
680
681
683
685
688
690
690
692
693
698
702
705
708
711
712
713
718
719
721
721
722
722
722
721
721
720
720
720
719
719
719
718
717
716
716
714
711
711
711
715
715
716
717
718
719
719
722
723
725
727
728
730
732
733
734
735
735
735
735
735
734
734
734
730
727
724
724
724
724
722
721
719
713
711
707
704
696
692
688
685
681
681
680
680
679
676
674
672
671
670
669
667
665
661
660
659
657
655
655
653
650
645
644
643
641
639
637
635
634
631
630
613
601
592
588
584
583
582
580
577
573
568
567
566
565
553
541
543
546
551
543
539
530
556
579
579
581
584
594
597
599
603
604
611
614
620
621
629
637
642
649
654
656
660
660
661
661
659
658
658
657
656
655
653
652
651
650
649
648
648
647
647
646
646
645
644
646
646
649
649
650
656
659
658
658
657
657
657
657
657
656