300
300
300
300
300
300
301
303
303
300
298
298
298
296
296
295
292
288
287
286
285
284
284
284
284
284
284
284
285
287
288
284
282
281
280
280
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
279
279
279
279
279
279
278
275
275
275
275
275
275
275
278
278
280
280
281
281
281
281
281
281
282
282
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
283
283
283
283
283
283
283
283
283
284
284
285
285
285
285
285
285
285
285
284
283
283
282
282
281
281
279
279
280
280
280
280
277
277
277
278
278
278
278
278
277
277
277
277
278
278
278
277
277
277
277
277
277
277
277
277
276
276
276
275
275
275
275
274
274
274
274
274
275
275
275
275
275
274
268
268
267
257
276
276
279
279
279
280
280
280
280
280
280
280
280
281
281
281
281
281
281
281
280
279
275
275
273
273
274
274
275
279
280
280
282
285
288
292
294
294
294
294
294
292
289
289
289
283
283
283
283
282
281
281
281
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
285
286
287
287
291
294
296
298
298
300
302
304
306
308
311
312
313
315
332
336
341
356
358
359
363
370
370
384
386
387
389
390
408
412
414
417
420
423
427
441
444
456
459
461
461
465
466
468
470
476
475
473
471
469
469
467
467
467
468
469
471
472
473
473
477
478
485
486
486
494
501
503
508
509
510
511
511
512
513
515
515
519
520
524
525
526
526
526
526
527
527
528
530
531
533
541
543
546
550
553
553
553
553
553
553
553
554
558
560
561
563
564
565
568
571
581
584
585
587
588
588
589
590
591
593
594
595
596
599
603
605
605
606
612
616
629
634
635
635
635
636
636
636
635
635
636
639
640
642
643
645
647
649
650
654
655
657
658
659
659
659
660
661
661
662
663
664
664
664
664
664
665
667
667
668
668
668
669
671
675
678
678
680
682
684
684
685
689
690
692
694
696
696
697
698
700
701
701
702
704
706
709
714
717
723
723
722
722
722
721
718
715
713
713
716
719
722
728
728
728
728
728
728
728
730
733
741
747
747
754
760
768
771
774
775
777
777
777
777
778
778
777
776
775
774
773
772
772
772
773
774
776
778
788
794
797
799
801
803
806
807
815
828
828
827
825
821
816
806
802
802
801
801
803
826
832
838
843
844
841
832
829
830
831
832
833
838
852
853
847
845
845
851
873
877
882
883
883
883
883
885
886
887
889
894
906
918
925
925
927
930
931
931
933
934
943
949
950
950
949
949
948
948
948
948
948
949
950
950
951
952
952
952
950
948
944
941
938
932
931
927
922
920
919
917
912
909
908
907
906
906
906
905
904
904
904
905
906
907
908
908
909
914
918
918
919
920
922
926
931
935
935
935
936
938
941
944
945
946
948
950
957
971
982
983
984
985
985
981
978
975
977
980
986
988
989
991
992
991
990
990
991
992
998
1006
1008
1008
1009
1009
1008
1006
1005
1006
1008
1008
1013
1016
1018
1020
1021
1024
1026
1033
1039
1046
1047
1050
1050
1050
1051
1051
1053
1056
1059
1060
1063
1064
1068
1072
1073
1077
1080
1083
1085
1086
1088
1091
1092
1093
1095
1099
1101
1104
1111
1114
1116
1116
1118
1121
1123
1125
1129
1131
1135
1135
1138
1139
1145
1150
1152
1154
1161
1164
1166
1170
1172
1175
1175
1176
1178
1180
1181
1184
1185
1188
1192
1193
1196
1198
1200
1201
1201
1202
1203
1205
1205
1206
1206
1207
1209
1212
1215
1217
1219
1222
1223
1225
1227
1228
1229
1231
1232
1233
1233
1233
1234
1237
1241
1241
1241
1242
1244
1244
1246
1250
1250
1250
1248
1246
1246
1246
1248
1250
1251
1258
1258
1260
1262
1262
1263
1264
1264
1265
1266
1267
1268
1268
1268
1267
1267
1272
1272
1272
1273
1273
1274
1274
1274
1275
1275
1275
1275
1276
1276
1276
1277
1278
1279
1278
1278
1279
1282
1283
1283
1283
1285
1286
1291
1292
1294
1295
1295
1295
1294
1294
1293
1293
1293
1292
1291
1290
1289
1288
1287
1286
1285
1285
1285
1285
1285
1284
1283
1283
1283
1281
1269
1267
1266
1262
1258
1257
1255
1251
1248
1244
1242
1238
1237
1236
1236
1236
1236
1237
1238
1239
1239
1240
1241
1236
1232
1227
1223
1222
1219
1217
1215
1212
1208
1203
1198
1197
1196
1193
1191
1188
1186
1185
1182
1180
1179
1178
1176
1172
1167
1165
1163
1162
1160
1156
1152
1148
1145
1143
1140
1135
1133
1126
1122
1121
1120
1117
1116
1116
1115
1111
1109
1107
1104
1099
1098
1097
1095
1095
1096
1096
1096
1096
1097
1098
1099
1101
1103
1106
1108
1110
1110
1111
1110
1110
1110
1109
1109
1108
1108
1107
1107
1107
1108
1108
1109
1109
1110
1108
1107
1105
1104
1104
1104
1104
1104
1104
1103
1102
1101
1099
1098
1098
1098
1098
1098
1096
1094
1092
1087
1086
1086
1085
1084
1082
1081
1081
1080
1080
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1078
1075
1072
1072
1072
1072
1073
1073
1073
1074
1074
1074
1077
1079
1081
1081
1081
1081
1081
1081
1081
1081
1082
1082
1083
1083
1083
1084
1084
1085
1086
1088
1089
1090
1090
1090
1091
1093
1094
1096
1096
1099
1101
1104
1104
1105
1106
1108
1110
1111
1111
1112
1114
1114
1115
1115
1115
1115
1114
1114
1113
1113
1113
1112
1112
1112
1112
1112
1112
1110
1106
1101
1100
1096
1092
1089
1085
1085
1085
1084
1082
1081
1080
1073
1071
1071
1071
1070
1068
1065
1060
1060
1059
1058
1054
1052
1051
1050
1050
1049
1047
1045
1043
1040
1038
1038
1037
1037
1037
1037
1036
1036
1036
1034
1032
1031
1030
1029
1027
1027
1027
1026
1026
1025
1025
1024
1023
1023
1024
1025
1025
1026
1024
1019
1014
1011
1009
1008
1006
1005
1001
999
993
989
987
983
981
977
975
972
971
970
968
966
965
963
961
959
954
945
943
941
941
941
941
940
940
940
941
942
943
945
946
948
949
952
952
952
952
953
953
953
953
952
951
949
949
953
953
953
954
955
961
966
970
982
985
986
988
988
988
989
990
991
992
992
993
994
995
1001
1002
1002
1004
1005
1026
1029
1032
1032
1032
1032
1032
1026
1024
1022
1022
1022
1025
1029
1032
1034
1038
1038
1035
1034
1033
1031
1031
1033
1034
1036
1039
1045
1047
1049
1050
1050
1050
1050
1050
1051
1064
1071
1072
1071
1070
1069
1068
1052
1044
1043
1043
1044
1044
1045
1053
1054
1055
1055
1056
1056
1056
1051
1048
1047
1046
1042
1041
1044
1047
1051
1051
1050
1047
1044
1042
1042
1042
1042
1042
1042
1042
1041
1041
1041
1039
1037
1034
1032
1032
1033
1034
1035
1040
1043
1048
1051
1052
1052
1053
1053
1053
1054
1054
1054
1056
1061
1065
1068
1067
1066
1066
1065
1064
1064
1063
1061
1059
1060
1061
1062
1063
1063
1063
1061
1056
1056
1056
1058
1059
1061
1063
1067
1069
1072
1075
1080
1083
1085
1085
1085
1085
1085
1085
1085
1086
1086
1087
1088
1088
1088
1089
1090
1090
1091
1093
1098
1104
1107
1115
1115
1115
1115
1118
1119
1119
1121
1122
1123
1125
1130
1139
1142
1143
1146
1148
1152
1156
1157
1163
1173
1174
1175
1178
1184
1184
1188
1193
1197
1198
1199
1202
1204
1206
1206
1206
1206
1206
1205
1204
1204
1201
1198
1189
1186
1185
1184
1183
1182
1177
1176
1171
1167
1162
1158
1152
1149
1149
1149
1147
1145
1139
1134
1132
1131
1127
1123
1111
1104
1101
1097
1098
1099
1100
1098
1097
1096
1092
1092
1091
1091
1090
1090
1087
1085
1084
1084
1083
1082
1081
1076
1067
1064
1062
1062
1062
1062
1063
1063
1063
1062
1062
1060
1048
1047
1046
1044
1042
1039
1035
1033
1030
1027
1023
1017
1009
1007
1005
1004
1002
1002
1005
1010
1007
1005
988
981
976
969
965
962
961
961
961
961
961
960
956
954
949
948
946
944
943
940
929
925
923
919
913
910
907
906
905
901
896
889
878
874
869
867
867
867
867
866
864
863
863
861
861
860
859
856
855
849
848
846
839
831
828
824
822
822
820
817
815
813
809
808
807
807
807
807
808
808
808
807
806
806
800
791
789
788
788
787
787
787
786
785
784
783
782
775
773
770
769
769
768
767
764
763
762
760
759
758
756
756
756
756
756
755
752
750
749
747
745
745
744
742
740
734
730
729
727
726
725
718
715
712
708
707
707
706
706
710
714
717
715
713
711
710
705
702
697
689
684
682
678
677
675
675
673
671
668
660
656
653
648
647
644
642
638
637
636
632
626
625
625
625
624
620
614
612
611
611
610
610
609
609
608
607
606
604
591
588
583
582
580
576
574
574
573
572
572
571
569
568
567
567
566
566
565
565
562
561
559
558
557
555
552
551
550
549
547
547
547
548
548
549
549
546
545
544
542
540
538
538
535
532
527
526
526
526
526
527
528
524
523
522
516
514
512
501
498
496
495
495
495
495
495
495
488
484
485
486
486
484
484
483
482
481
478
477
476
475
472
472
470
468
465
464
463
462
462
460
458
449
448
448
447
446
444
443
442
442
439
439
438
434
430
429
425
424
422
420
415
414
414
411
410
407
406
405
404
403
403
403
402
402
402
402
402
402
402
402
402
403
403
403
402
400
398
396
393
393
392
392
391
390
381
380
379
379
377
375
374
373
372
372
371
371
370
370
368
368
368
363
362
360
358
356
354
352
350
337
337
333
326
320
320
319
317
316
316
315
314
313
312
311
311
304
303
302
301
300
300
300
299
298
297
296
295
294
290
288
288
287
285
282
279
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
277
277
276
276
276
275
275
274
274
274
274
274
273
273
272
272
272
272
272
272
272
272
270
270
270
270
271
271
270
270
271
271
272
272
273
273
273
273
273
273
273
273
273
273
274
274
274
275
275
275
275
275
275
274
274
274
274
274
274
276
276
276
276
276
275
275
275
275
275
275
276
277
278
278
278
278
278
278
278
285
286
288
291
292
292
288
286
285
281
281
279
280
280
280
279
279
279
280
280
280
279
279
279
279
279
279
279
278
278
278
279
278
277
277
277
277
277
276
274
274
273
271
269
264
262
260
266
267
267
268
269
269
269
269
269
270
270
272
272
273
273
272
272
272
272
272
271
273
273
273
273
273
274
274
274
274
274
275
275
274
274
273
272
270
270
270
270
271
271
272
272
274
274
273
277
277
277
277
277
278
278
278
278
278
278
279
279
283
285
285
285
285
284
284
285
287
288
289
289
290
291
292
293
293
292
294
294
293
291
291
292
294
296
298
298
298
299
300
301
308
308
309
309
308
308
308
308
308
308
309
307
306
306
305
305
296
295
295
295
295
295
295
295
295
298
300
306
310
315
315
315
315
313
311
309
307
305
303
302
302
302
301
301
300
300
300
300
300
300