717
716
716
716
715
715
717
718
718
719
719
720
721
722
722
722
722
723
723
723
723
724
724
724
725
725
725
725
725
726
727
729
729
731
731
732
733
733
733
733
733
733
733
733
733
734
734
735
743
744
746
745
745
744
743
743
743
743
743
742
741
741
741
748
742
733
735
742
747
744
741
734
742
742
734
733
733
733
735
746
747
747
749
749
746
744
742
743
743
742
742
742
742
742
743
744
745
747
750
753
758
767
770
774
776
778
779
780
783
784
786
789
797
797
797
800
810
815
820
827
847
858
876
886
900
903
933
942
959
972
980
979
976
975
972
968
953
950
949
947
949
951
951
947
946
946
945
947
951
952
966
969
972
976
983
997
1000
1002
1006
1011
1011
1011
1011
1011
1011
1011
1014
1026
1042
1039
1035
1024
1023
1024
1029
1033
1033
1032
1032
1031
1028
1025
1027
1029
1031
1039
1049
1052
1053
1057
1062
1066
1067
1063
1056
1050
1049
1047
1045
1042
1041
1041
1042
1044
1046
1049
1052
1052
1052
1052
1052
1052
1052
1053
1062
1066
1070
1075
1075
1075
1075
1074
1074
1072
1071
1071
1069
1068
1067
1063
1062
1062
1063
1064
1064
1066
1066
1067
1069
1076
1083
1087
1094
1101
1109
1116
1124
1120
1111
1110
1106
1105
1105
1106
1106
1106
1107
1107
1108
1109
1112
1116
1132
1132
1132
1133
1133
1139
1147
1153
1155
1151
1145
1138
1134
1124
1119
1116
1121
1122
1125
1127
1126
1134
1138
1144
1143
1139
1138
1140
1141
1141
1141
1140
1140
1140
1140
1140
1152
1153
1154
1155
1156
1156
1157
1161
1161
1161
1161
1161
1161
1161
1162
1163
1170
1171
1172
1173
1179
1185
1190
1194
1197
1203
1206
1209
1212
1215
1216
1216
1216
1216
1216
1221
1222
1224
1228
1230
1231
1233
1234
1234
1234
1233
1233
1232
1233
1234
1234
1234
1234
1234
1234
1234
1232
1229
1228
1228
1230
1231
1233
1234
1234
1234
1234
1234
1235
1236
1235
1232
1231
1230
1229
1228
1227
1226
1226
1228
1231
1232
1233
1232
1232
1232
1231
1231
1232
1232
1235
1235
1237
1238
1240
1241
1242
1242
1246
1248
1252
1252
1253
1254
1255
1255
1255
1255
1255
1254
1253
1250
1249
1248
1248
1248
1248
1248
1248
1248
1248
1252
1253
1254
1252
1236
1231
1231
1234
1233
1233
1233
1233
1234
1236
1237
1237
1238
1236
1235
1233
1233
1233
1232
1232
1230
1218
1220
1223
1236
1238
1241
1242
1240
1238
1236
1225
1224
1222
1220
1218
1215
1215
1215
1212
1202
1197
1192
1188
1186
1182
1177
1172
1178
1181
1183
1190
1190
1208
1193
1189
1184
1181
1195
1206
1206
1205
1205
1205
1203
1202
1201
1201
1200
1200
1199
1199
1198
1198
1197
1197
1194
1191
1189
1182
1187
1190
1192
1193
1189
1186
1182
1183
1186
1191
1194
1196
1198
1201
1213
1225
1236
1237
1238
1240
1243
1245
1247
1247
1241
1233
1231
1235
1235
1236
1238
1237
1236
1233
1232
1232
1231
1227
1225
1223
1222
1221
1220
1216
1210
1206
1203
1202
1193
1186
1185
1183
1182
1179
1178
1176
1170
1169
1170
1172
1175
1179
1190
1198
1194
1191
1186
1185
1183
1182
1181
1179
1177
1171
1154
1146
1142
1135
1136
1137
1137
1139
1143
1145
1148
1154
1165
1172
1178
1183
1183
1182
1182
1182
1182
1180
1172
1168
1159
1149
1148
1146
1145
1162
1172
1171
1163
1155
1150
1145
1146
1147
1141
1137
1138
1139
1140
1141
1143
1145
1148
1151
1153
1153
1152
1157
1160
1164
1176
1175
1174
1174
1174
1175
1177
1186
1189
1189
1192
1192
1193
1193
1194
1195
1199
1202
1209
1209
1209
1209
1209
1209
1208
1209
1210
1210
1212
1212
1213
1210
1208
1207
1207
1211
1216
1217
1219
1219
1218
1218
1217
1216
1216
1213
1212
1210
1205
1206
1207
1208
1209
1209
1208
1208
1208
1207
1207
1204
1202
1200
1200
1200
1200
1200
1200
1200
1200
1201
1202
1202
1202
1209
1211
1222
1225
1226
1229
1230
1229
1228
1227
1226
1225
1217
1217
1217
1216
1214
1213
1213
1213
1210
1209
1207
1194
1193
1192
1191
1190
1190
1185
1184
1183
1181
1184
1185
1188
1189
1183
1183
1180
1177
1176
1172
1164
1148
1148
1141
1132
1126
1119
1114
1109
1107
1106
1104
1103
1101
1098
1084
1078
1078
1072
1066
1058
1049
1043
1041
1037
1032
1027
1029
1031
1033
1032
1031
1030
1029
1027
1023
1020
1017
1016
1011
1010
1010
1010
1009
1009
1009
1007
1003
997
989
986
982
971
957
958
958
959
951
954
959
962
959
956
953
950
946
939
934
931
932
933
933
934
938
956
956
956
959
960
959
957
958
969
974
968
962
957
939
930
923
930
939
946
944
943
939
932
905
906
906
907
907
913
920
934
927
923
915
910
911
912
914
916
918
915
907
903
898
895
886
878
876
874
872
868
856
847
827
794
793
792
791
788
786
785
784
783
781
771
772
774
776
776
774
772
770
769
767
765
759
719
719
719
731
714
713
713
713
708
705
703
701
698
696
694
692
693
693
693
693
688
657
655
652
650
647
641
633
611
601
599
599
598
598
597
597
596
596
594
590
586
580
579
578
576
573
562
560
559
559
558
557
540
540
540
539
539
530
525
523
519
514
512
510
508
507
504
500
499
496
494
493
490
481
480
480
480
481
481
481
480
479
478
478
478
479
480
475
466
463
462
457
456
455
452
450
448
443
442
441
441
443
450
460
462
436
435
437
438
437
437
436
435
435
435
434
433
432
432
432
432
423
419
418
417
417
414
411
410
408
400
399
398
397
391
388
386
385
385
384
383
383
382
380
380
380
380
380
380
380
380
380
380
380
380
380
380
379
378
377
376
374
373
368
368
366
366
365
364
364
363
362
362
360
360
360
360
360
357
351
347
346
345
345
343
342
341
339
339
339
339
339
339
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
339
334
334
334
334
334
333
332
332
330
328
326
326
322
321
320
315
310
300
300
300
300
300
300
300
300
301
302
303
307
307
307
300
300
300
300
300
300
300
300
300
300
300
300
300
300
297
296
294
293
288
285
282
279
279
278
278
277
277
277
277
277
277
276
275
275
275
275
275
275
275
275
275
276
276
277
277
277
277
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
278
278
279
280
281
284
284
285
285
285
285
285
286
286
288
288
288
288
289
289
289
289
290
295
295
297
297
299
299
305
309
313
315
316
318
324
328
332
338
339
340
343
348
352
354
357
359
361
367
367
369
375
379
383
383
382
382
383
385
388
389
391
391
392
393
393
393
394
394
394
395
398
399
400
400
399
401
403
404
410
422
428
430
432
438
440
446
450
454
457
457
461
466
476
477
478
478
479
479
479
479
479
480
483
491
497
499
504
507
511
512
506
506
510
512
514
516
518
522
529
533
537
542
540
535
539
554
563
572
565
560
556
553
548
548
549
550
551
552
554
556
558
560
560
560
561
561
561
558
555
551
549
551
554
560
569
571
573
579
588
591
589
588
586
576
577
585
587
590
594
595
595
597
598
598
598
598
599
599
600
601
601
602
603
607
614
616
619
620
621
628
647
648
651
657
664
672
679
682
680
679
677
674
676
679
684
686
687
687
688
689
690
691
692
695
697
698
699
701
703
707
709
711
715
719
720
724
726
726
724
723
722
721
721
723
725
729
739
739
739
739
739
736
729
731
733
744
745
747
756
758
761
761
761
760
763
767
779
780
780
780
780
780
781
783
784
784
784
784
784
784
787
791
798
811
820
825
826
830
837
845
850
849
848
845
844
843
843
842
842
842
842
842
841
841
841
841
840
840
840
839
839
839
840
841
841
841
840
840
840
844
846
847
847
848
848
862
865
867
870
872
882
888
893
897
901
904
910
916
935
940
937
934
931
933
943
945
948
950
952
954
961
962
965
970
971
972
976
979
987
992
996
1002
1002
1002
1002
1002
1002
1002
1002
1003
1006
1010
1012
1015
1018
1021
1023
1024
1027
1028
1030
1031
1033
1038
1040
1042
1044
1045
1047
1049
1066
1070
1077
1083
1085
1088
1092
1099
1101
1103
1104
1104
1105
1105
1106
1109
1111
1116
1120
1133
1137
1138
1139
1141
1142
1143
1145
1147
1148
1150
1153
1156
1157
1160
1162
1164
1165
1167
1167
1168
1168
1168
1168
1168
1171
1174
1177
1183
1189
1190
1192
1193
1194
1199
1201
1202
1212
1216
1217
1220
1231
1231
1231
1231
1232
1233
1234
1234
1235
1235
1236
1238
1238
1239
1239
1240
1241
1241
1241
1243
1245
1249
1261
1263
1265
1283
1288
1288
1289
1289
1293
1296
1304
1317
1319
1320
1322
1324
1335
1342
1346
1347
1340
1340
1338
1334
1333
1332
1328
1324
1322
1319
1319
1319
1318
1317
1317
1316
1316
1312
1312
1310
1308
1304
1292
1283
1271
1258
1254
1247
1242
1237
1237
1235
1234
1229
1226
1222
1220
1220
1220
1220
1220
1219
1218
1217
1217
1216
1216
1210
1206
1186
1158
1160
1160
1164
1170
1166
1162
1156
1123
1102
1086
1080
1074
1073
1072
1069
1066
1054
1042
1043
1047
1048
1048
1050
1051
1060
1057
1053
1052
1051
1051
1051
1051
1050
1053
1058
1060
1062
1058
1052
1047
1043
1027
1012
1008
1007
1001
996
993
981
965
957
950
943
939
935
934
938
937
928
925
922
918
916
916
912
914
922
924
926
928
931
933
934
935
936
912
901
901
890
886
882
877
869
871
872
874
864
858
854
850
845
833
831
826
823
820
815
806
788
784
780
780
780
781
779
775
771
769
768
768
767
766
766
765
765
765
765
765
765
763
761
757
757
757
757
755
749
746
742
740
739
736
734
733
727
713
709
707
702
699
697
695
689
685
682
681
678
676
674
673
672
668
663
661
656
655
654
652
650
649
647
646
643
641
639
636
635
605
606
610
612
615
615
611
609
607
608
613
614
615
617
618
621
622
623
623
622
619
616
614
613
611
610
609
608
608
607
605
600
601
604
605
592
586
580
571
541
541
540
539
537
517
501
500
500
500
500
500
500
501
501
501
502
503
504
506
494
485
483
481
481
481
481
481
472
468
467
470
465
462
461
459
459
459
459
459
459
459
459
459
448
445
443
441
437
427
425
424
423
422
421
420
420
420
417
416
415
414
410
409
406
403
401
400
399
397
397
397
397
396
396
396
396
396
396
396
396
395
394
392
392
392
392
392
393
393
393
394
396
396
396
397
397
397
397
398
398
399
412
413
413
414
415
416
416
416
416
418
418
414
414
414
414
414
414
415
415
415
415
415
415
415
415
415
415
416
416
416
419
419
419
420
423
426
426
427
428
428
428
428
428
428
429
429
429
430
430
431
431
432
432
436
437
439
442
449
448
447
447
447
446
446
446
445
445
444
446
439
438
438
438
437
437
437
436
436
436
436
436
436
436
436
436
437
437
437
437
437
439
439
442
444
444
447
448
449
450
453
453
455
459
459
459
460
460
460
460
460
460
460
460
460
460
460
460
461
461
466
468
471
475
475
476
479
479
480
480
480
480
480
480
480
480
480
480
480
482
482
482
482
482
482
482
489
496
497
497
498
499
499
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
503
507
509
512
516
517
519
526
536
554
556
559
561
560
559
559
559
558
542
539
538
538
538
538
538
538
538
538
538
539
542
541
540
539
538
538
538
538
545
555
559
559
570
571
576
578
579
580
585
590
594
599
599
600
600
600
600
600
600
600
600
600
600
600
610
613
615
617
620
622
630
642
648
648
648
648
648
647
647
647
644
640
637
631
642
643
644
645
645
646
665
670
675
675
675
699
712
715
716
718
720
722
722
726
732
735
737
738
749
748
745
748
752
754
762
763
765
766
768
770
771
772
773
773
772
771
770
770
769
768
764
762
762
762
762
762
762
765
766
767
769
769
769
769
769
769
769
769
770
771
771
771
771
771
774
775
778
785
792
794
794
794
794
795
803
804
805
807
808
819
820
820
821
821
821
821
821
821
828
829
830
830
831
833
840
844
855
858
861
867
868
870
870
872
876
882
885
885
885
885
885
885
885
885
884
882
881
881
889
901
907
912
912
912
912
912
911
911
907
914
922
926
928
934
937
944
950
951
951
950
949
949
947
943
938
931
939
946
950
954
955
957
960
969
968
966
963
952
951
949
945
941
930
927
915
911
906
891
889
887
884
875
868
861
853
837
832
831
833
834
834
834
834
835
833
831
829
826
823
820
810
813
815
817
816
815
807
801
796
797
797
798
798
798
798
798
798
798
799
801
801
801
803
804
811
815
817
824
828
837
837
837
841
843
846
853
857
858
859
861
867
870
874
881
884
886
881
878
882
886
889
890
891
894
894
897
898
899
899
900
901
902
902
905
908
912
916
916
917
920
921
922
923
925
927
929
930
931
932
934
937
935
933
931
928
933
939
945
938
937
938
943
949
953
956
957
958
959
962
964
970
976
979
967
955
952
947
946
946
946
946
946
946
945
942
940
939
936
935
933
929
931
932
933
933
934
935
936
938
939
939
926
921
914
910
907
901
898
897
894
892
891
890
890
870
862
861
861
861
861
860
859
858
856
854
854
854
853
852
847
841
837
833
832
828
825
823
821
814
812
810
807
805
804
801
797
797
797
793
791
789
787
786
782
782
784
784
787
788
791
796
798
799
804
805
808
810
812
817
819
820
823
823
815
818
819
820
821
818
808
804
798
793
793
791
788
788
805
807
808
809
809
807
803
801
800
797
788
782
782
776
769
760
760
769
758
754
751
749
749
748
746
746
744
740
738
738
738
738
738
739
739
739
771
779
786
784
779
775
766
766
760
767
761
759
761
763
770
770
771
771
774
773
772
778
776
768
765
755
754
753
753
758
760
760
762
765
766
764
761
760
764
769
772
768
754
745
732
731
729
728
723
723
723
722
721
721
721
721
721
722
722
722
723
723
723
723
723
723
723
723
722